:root{--paper:#f2ecde;--cream:#e7dcc5;--ink:#303b2e;--muted:#626958;--rust:#a4472d;--line:#303b2e2b;--serif:Georgia,'Times New Roman',serif;--sans:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--rust);outline-offset:6px}img{display:block;max-width:100%}button{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.055em;line-height:1.08}em{color:var(--rust);font-weight:400}h2{font-size:clamp(36px,4.3vw,62px)}p{color:var(--muted)}.skip{position:fixed;top:-100px;left:20px;z-index:10;background:var(--ink);color:white;padding:10px 20px}.skip:focus{top:10px}.header{position:relative;z-index:5;background:var(--paper);border-bottom:1px solid var(--line)}.nav-wrap{max-width:1380px;margin:auto;padding:12px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:19px}.brand img{object-fit:contain}.brand span{font-size:11px;letter-spacing:2px;line-height:1.6}.brand small{font-family:var(--serif);font-style:italic;font-size:15px;letter-spacing:0}.nav-wrap nav{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:550}.nav-wrap nav>a:not(.nav-cta):hover{color:var(--rust)}.nav-cta{border:1px solid var(--line);padding:10px 17px}.nav-cta:hover{background:var(--cream)}.nav-cta span{margin-left:15px}.menu-toggle{display:none;background:transparent;border:1px solid var(--line);padding:8px 15px;color:var(--ink);cursor:pointer}.hero{position:relative;isolation:isolate;overflow:hidden}.hero-image{position:absolute;inset:0;z-index:-2;background:url('/assets/sandy-shores.webp') 70% center/cover no-repeat}.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f2ecde 0%,#f2ecdef7 30%,#f2ecdec9 47%,#f2ecde25 72%,#f2ecde00 100%)}.hero-inner{max-width:1380px;margin:auto;padding:74px 5% 95px;min-height:720px;display:flex;align-items:center}.hero-copy{max-width:600px}.eyebrow{font-size:10px;letter-spacing:2.2px;text-transform:uppercase;font-weight:650;color:var(--ink);display:flex;align-items:center;gap:13px}.sun{font-size:26px;color:var(--rust);line-height:1}.hero h1{font-size:clamp(64px,6.7vw,102px);margin:27px 0 26px}.hero-lead{font-size:21px;line-height:1.5;color:var(--ink);font-family:var(--serif);margin-bottom:19px}.hero-text{max-width:425px;font-size:14px}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}.button{background:var(--rust);color:#fff9ed;display:inline-flex;justify-content:space-between;gap:25px;align-items:center;padding:15px 22px;font-size:12px;font-weight:650;line-height:1.6;min-height:50px;transition:background .2s,transform .2s}.button:hover{background:#853820;transform:translateY(-2px)}.button span{font-size:19px;font-weight:400}.text-link{display:inline-flex;align-items:center;gap:15px;font-size:12px;font-weight:650;border-bottom:1px solid currentColor;padding:4px 0}.text-link:hover{color:var(--rust)}.hero-meta{font-size:10px;letter-spacing:1px;text-transform:uppercase;margin:28px 0 0;color:var(--ink)}.hero-meta span{padding:0 8px}.photo-caption{position:absolute;bottom:20px;right:5%;color:#fff3dc;font-size:9px;text-shadow:0 1px 3px #000;letter-spacing:1px;text-transform:uppercase;text-align:right}.photo-caption span{display:block;font-size:8px;opacity:.8}.manifesto{display:flex;justify-content:center;gap:70px;padding:21px 5%;background:var(--ink);color:var(--paper);font-size:11px;letter-spacing:.25px}.manifesto span:before{content:'✳';padding-right:16px;color:#cdad7f}.section{max-width:1380px;margin:auto;padding:90px 5%}.section-label{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:15px;margin-bottom:52px;font-size:9px;letter-spacing:1.7px;text-transform:uppercase}.section-label span:last-child{color:var(--muted)}.intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:11%}.intro-grid h2{margin:0}.intro-grid p{font-size:14px}.intro-grid .lead{font-family:var(--serif);font-size:24px;line-height:1.45;color:var(--ink);letter-spacing:-.3px}.postcard{margin-top:55px;position:relative;overflow:hidden;height:400px;border:10px solid #fffaf0;box-shadow:0 6px 25px #303b2e0c}.postcard img{width:100%;height:100%;object-fit:cover;object-position:center 56%}.postcard:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#111e1c60,transparent 70%)}.postcard-label{position:absolute;z-index:1;left:5%;top:50%;transform:translateY(-50%);color:#fff3db;text-shadow:0 2px 10px #0005}.postcard-label span{font-family:var(--serif);font-size:24px;font-style:italic}.postcard-label strong{display:block;font-family:var(--serif);font-size:clamp(45px,6vw,86px);font-weight:400;line-height:1.2;letter-spacing:-3px}.postcard-label small{display:block;font-size:10px;letter-spacing:1px;margin-top:15px}.life{padding-top:12px}.section-heading{display:flex;justify-content:space-between;gap:80px;align-items:end;margin-bottom:44px}.section-heading h2{margin:0}.section-heading>p{max-width:380px;font-size:14px;margin-bottom:5px}.life-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.life-grid article{padding:30px 28px 30px 0;display:flex;flex-direction:column}.life-grid article+article{padding-left:28px;border-left:1px solid var(--line)}.card-number{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--rust);margin-bottom:26px}.life-grid h3{font-family:var(--serif);font-weight:400;font-size:30px;letter-spacing:-1px;line-height:1.2}.life-grid p{font-size:13px;flex:1}.card-foot{font-size:9px;letter-spacing:.5px;margin-top:18px}.section-note{font-size:10px;margin:16px 0 0;max-width:800px}.mystery{background:var(--ink);color:var(--paper);position:relative;overflow:hidden}.mystery:after{content:'13';position:absolute;right:3%;top:-90px;font-family:var(--serif);font-size:550px;line-height:1.2;color:#f2ecde05;pointer-events:none}.mystery-inner{max-width:1380px;margin:auto;padding:85px 5%;position:relative;z-index:1}.mystery .eyebrow{color:#cebc96;margin-bottom:30px}.mystery h2{max-width:950px;font-size:clamp(34px,4.1vw,59px);margin-bottom:27px}.mystery em{color:#cfa47c}.mystery p{max-width:570px;font-size:14px;color:#d0d1c0}.mystery-line{margin-top:40px;font-family:var(--serif);font-size:17px;font-style:italic;color:#d8c9ae}.mystery-line span{color:#b9885d;margin-right:14px}.culture .intro-grid{gap:7%}.faq{padding-top:0}.faq-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:10%}.questions{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;padding:20px 35px 20px 0;font-size:14px;font-weight:550;list-style:none;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:4px;top:14px;font-size:26px;font-weight:300;color:var(--rust)}details[open] summary:after{content:'−'}details p{font-size:13px;margin:0 30px 23px 0}.arrival{max-width:1242px;margin:0 auto 80px;background:var(--cream);padding:60px 6%;display:flex;align-items:center;justify-content:space-between;gap:50px;position:relative}.arrival .eyebrow{margin-bottom:25px}.arrival h2{margin-bottom:24px}.arrival p:not(.eyebrow){max-width:450px;font-size:14px}.arrival img{width:260px;height:auto;transform:rotate(-5deg)}.arrival .button{margin-top:12px}.footer{max-width:1380px;margin:auto;padding:0 5% 25px}.footer-top{border-top:1px solid var(--line);padding:33px 0;display:flex;justify-content:space-between;gap:30px;align-items:center}.footer-name{font-size:15px;font-weight:800;letter-spacing:1px}.footer-name span{display:block;font-family:var(--serif);font-weight:400;font-style:italic;font-size:12px;letter-spacing:0;color:var(--muted)}.footer nav{display:flex;gap:26px;font-size:11px}.footer nav a:hover{color:var(--rust)}.footer-bottom{border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:9px}.legal{max-width:900px;margin:auto;padding:60px 6% 90px;min-height:65vh}.legal h1{font-size:clamp(48px,7vw,76px);margin:25px 0 40px}.legal h2{font:400 28px/1.3 var(--serif);letter-spacing:-.6px;margin:38px 0 15px}.legal p,.legal li{font-size:14px}.legal a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal address{font-style:normal}.legal ul{padding-left:22px}.legal .back{font-size:12px}.legal-meta{font-size:11px;color:var(--muted);margin-top:40px}.not-found{text-align:center}.not-found p{max-width:450px;margin-left:auto;margin-right:auto}
@media(min-width:1500px){.hero-image{background-position:center 52%}.hero:before{background:linear-gradient(90deg,#f2ecde 2%,#f2ecdef5 29%,#f2ecdeae 48%,#f2ecde00 74%)}}
@media(max-width:1000px){.brand span{display:none}.nav-wrap nav{gap:22px}.hero-inner{min-height:680px}.hero h1{font-size:76px}.hero:before{background:linear-gradient(90deg,#f2ecdefa,#f2ecdee8 38%,#f2ecde70 68%,#f2ecde15)}.manifesto{gap:25px;font-size:10px}.manifesto span:before{padding-right:8px}.section{padding-top:65px;padding-bottom:65px}.section-heading{gap:40px}.intro-grid{gap:7%}.arrival{margin:0 5% 60px}.arrival img{width:200px}.footer-bottom{flex-wrap:wrap}.life{padding-top:5px}.faq{padding-top:5px}}
@media(max-width:700px){html{scroll-padding-top:30px}.nav-wrap{padding:8px 6%;flex-wrap:wrap;gap:0}.brand img{width:66px;height:66px}.brand span{display:block;font-size:9px}.brand small{font-size:13px}.menu-toggle:not([hidden]){display:block;font-size:12px}.menu-toggle span{margin-left:12px}.js .nav-wrap nav{display:none}.js .nav-wrap nav.is-open{display:flex}.nav-wrap nav{width:100%;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:15px 0 10px;font-size:12px}.nav-cta{padding:7px 12px}.nav-cta span{margin-left:4px}.hero-inner{padding:52px 6% 150px;min-height:730px;align-items:start}.hero-image{background-position:65% bottom}.hero:before{background:linear-gradient(180deg,#f2ecdefa 0%,#f2ecdef2 43%,#f2ecdea6 65%,#f2ecde05 100%)}.hero-copy{max-width:100%}.hero h1{font-size:clamp(61px,12vw,82px);margin:23px 0}.hero-lead{font-size:20px}.hero-text{max-width:400px;font-size:13px}.actions{gap:18px;margin-top:23px}.button{padding:14px 17px;font-size:11px;gap:17px}.hero-meta{font-size:8px;letter-spacing:.5px;margin-top:25px}.hero-meta span{padding:0 5px}.photo-caption{bottom:16px;right:6%;font-size:8px}.manifesto{padding:20px 6%;display:block;font-size:11px}.manifesto span{display:block;padding:3px 0}.manifesto span:before{padding-right:12px}.section{padding:55px 6%}.section-label{margin-bottom:33px;font-size:8px;gap:15px;letter-spacing:1.1px}.section-label span:last-child{text-align:right;max-width:150px}.intro-grid{grid-template-columns:1fr;gap:28px}.intro-grid .lead{font-size:23px}.intro-grid p{font-size:13px}.postcard{margin-top:35px;height:290px;border-width:6px}.postcard img{object-position:65% center}.postcard-label{left:7%}.postcard-label strong{font-size:49px;letter-spacing:-2px}.postcard-label small{font-size:8px;max-width:190px}.section-heading{display:block}.section-heading>p{margin:26px 0 0;max-width:none;font-size:13px}.life{padding-top:0}.life-grid{grid-template-columns:1fr}.life-grid article{padding:25px 0}.life-grid article+article{padding-left:0;border-left:0;border-top:1px solid var(--line)}.card-number{margin-bottom:19px}.life-grid h3{margin-bottom:16px}.life-grid p{max-width:500px}.card-foot{margin-top:7px}.section-note{font-size:9px}.mystery-inner{padding:60px 6%}.mystery h2{font-size:37px}.mystery p{font-size:13px}.mystery:after{font-size:380px;right:-70px;top:50px}.mystery-line{font-size:15px}.faq{padding-top:0}.faq-grid{grid-template-columns:1fr;gap:15px}.faq-grid h2{margin-bottom:20px}.arrival{padding:40px 7%;margin:0 6% 45px;display:block}.arrival img{width:145px;margin:40px auto 0}.arrival h2{font-size:42px}.arrival p:not(.eyebrow){font-size:13px}.footer{padding:0 6% 25px}.footer-top{display:block;padding:25px 0}.footer nav{margin-top:23px;gap:24px}.footer-bottom{display:block;font-size:9px}.footer-bottom span{display:block;margin-bottom:8px}.legal{padding:40px 6% 60px}.legal p,.legal li{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
