:root{--dusk:#1a2f2f;--teal:#2d6b6d;--sky:#6bb8d4;--cream:#f7f3ee;--ink:#1a2a2a;--muted:#5a7474;--sand:#e4ddd4;--serif:"DM Serif Display",Georgia,serif;--sans:"DM Sans",sans-serif;--mono:"JetBrains Mono",monospace;--ease:cubic-bezier(.22,.61,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--cream)}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 var(--sans);overflow-x:hidden}a{color:inherit}img{display:block;width:100%}.mono{font-family:var(--mono)}.skip-link{position:fixed;z-index:100;top:-80px;left:16px;background:#fff;padding:10px}.skip-link:focus{top:16px}.site-header{position:fixed;z-index:20;inset:0 0 auto;height:88px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:0 clamp(20px,5vw,72px);color:#fff;border-bottom:1px solid #ffffff2a;transition:.3s}.site-header.is-scrolled{height:70px;background:#1a2f2ff2;backdrop-filter:blur(14px)}.brand img{width:164px}nav{display:flex;justify-content:flex-end;gap:32px;align-items:center}nav a{text-decoration:none;color:#ffffffc7;font-size:.84rem}.nav-cta{border:1px solid #ffffff70;border-radius:8px;padding:9px 14px}.language{display:flex;gap:7px;font-size:.72rem}.language button{border:0;background:none;color:#ffffff78;padding:4px;cursor:pointer}.language button.is-active{color:#fff;text-decoration:underline;text-underline-offset:4px}.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;color:#fff;background:var(--dusk);overflow:hidden}.hero-media{position:absolute;inset:-6%;background:url('./images/hero-palms.jpg') center/cover;transform:translate3d(0,var(--parallax-y,0),0) scale(1.05)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#102626e8 0%,#142c2ca1 53%,#10262632),linear-gradient(0deg,#102626c8 0%,transparent 55%)}.hero-content{position:relative;z-index:2;width:min(1120px,calc(100% - 48px));margin:auto;padding:170px 0 190px}.eyebrow{margin:0 0 22px;color:var(--sky);font-size:.71rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.hero h1,.intro h2,.gallery h2,.visibility h2,.pricing h2,.areas h2,.evaluation h2{margin:0;font:400 clamp(3rem,6.6vw,6.5rem)/.95 var(--serif);letter-spacing:-.035em;text-wrap:balance}.hero h1 em{color:var(--sky);font-weight:400}.hero-lede{max-width:690px;margin:30px 0 0;color:#ffffffcb;font-size:clamp(1.05rem,1.5vw,1.25rem)}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:36px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:0 24px;border:0;border-radius:8px;text-decoration:none;font:600 .92rem var(--sans);cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--teal);color:#fff}.button-primary:hover{background:#245b5d}.text-link{color:#fff;text-underline-offset:5px}.proof-strip{position:absolute;z-index:3;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(3,1fr);padding:25px max(24px,calc((100vw - 1120px)/2));background:#102626d9;border-top:1px solid #ffffff23;backdrop-filter:blur(10px)}.proof-strip div{display:flex;align-items:baseline;gap:14px;border-right:1px solid #ffffff25;padding:0 24px}.proof-strip div:first-child{padding-left:0}.proof-strip div:last-child{border:0}.proof-strip strong{font:400 2rem var(--serif);color:var(--sky)}.proof-strip span{color:#ffffff9a;font-size:.78rem}.hero-step{opacity:0;transform:translateY(20px);animation:in .7s var(--ease) forwards}.hero-step:nth-child(2){animation-delay:.12s}.hero-step:nth-child(3){animation-delay:.24s}.hero-step:nth-child(4){animation-delay:.36s}.proof-strip{animation-delay:.5s}@keyframes in{to{opacity:1;transform:none}}.section{padding:clamp(90px,11vw,150px) max(24px,calc((100vw - 1120px)/2))}.section-kicker{display:flex;align-items:center;gap:18px;margin-bottom:48px;color:var(--teal);font-size:.71rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.line{width:80px;height:1px;background:var(--sky)}.intro-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(60px,9vw,130px)}.intro h2,.gallery h2,.visibility h2,.pricing h2,.areas h2,.evaluation h2{font-size:clamp(2.7rem,5vw,5rem);line-height:1.03}.intro-copy{color:var(--muted);font-size:1.06rem}.story{display:grid;grid-template-columns:53% 47%;background:var(--dusk);color:#fff}.story-sticky{position:sticky;top:0;height:100vh;overflow:hidden}.story-image{position:absolute;inset:-6%;background:url('./images/beach.jpg') center/cover;transform:translate3d(0,var(--parallax-y,0),0) scale(1.06)}.story-overlay{position:absolute;inset:0;background:linear-gradient(0deg,#142b2bd6,#142b2b20 68%)}.story-heading{position:absolute;z-index:2;left:clamp(28px,6vw,90px);right:36px;bottom:70px}.story-heading h2{margin:0;font:400 clamp(3rem,5.5vw,5.8rem)/.98 var(--serif)}.story-chapters{padding:8vh clamp(28px,6vw,82px)}.chapter{min-height:72vh;display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid #ffffff25}.chapter:last-child{border:0}.chapter>.mono{color:var(--sky);font-size:.7rem}.chapter-label{margin:25px 0 12px;color:#ffffff75;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.chapter h3{margin:0 0 22px;font:400 clamp(2rem,3.7vw,3.5rem)/1.06 var(--serif)}.chapter>p:last-child{margin:0;color:#ffffff9d}.gallery{background:#fff}.gallery-copy{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:end;margin-bottom:58px}.gallery-copy .eyebrow{grid-column:1/-1;margin-bottom:0}.gallery-copy p:last-child{color:var(--muted);max-width:510px}.gallery-grid{display:grid;grid-template-columns:1.3fr .7fr;grid-auto-rows:340px;gap:16px}.gallery-grid figure{margin:0;overflow:hidden;border-radius:10px}.gallery-grid .wide{grid-row:span 2}.gallery-grid img{height:100%;object-fit:cover;transition:transform .7s var(--ease)}.gallery-grid figure:hover img{transform:scale(1.025)}.visibility{display:grid;grid-template-columns:1fr .8fr;gap:clamp(60px,10vw,140px);align-items:center}.visibility>div>p{color:var(--muted);max-width:620px}.visibility-card{padding:42px;border-radius:12px;background:var(--dusk);color:#fff;box-shadow:0 20px 60px #1a2f2f25;transform:rotate(1deg)}.visibility-card>p{color:var(--sky);font-size:.68rem}.visibility-card ul{list-style:none;margin:26px 0 0;padding:0}.visibility-card li{padding:19px 0;border-top:1px solid #ffffff22}.pricing{background:#e9f0ef}.pricing-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.pricing-lede{color:var(--muted);max-width:540px}.price-cards{display:grid;gap:12px}.price-cards article{display:grid;grid-template-columns:1fr auto;align-items:center;padding:24px 28px;border:1px solid #cbd9d7;border-radius:10px;background:#ffffffa8}.price-cards span{font-size:.65rem;color:var(--teal)}.price-cards strong{font:400 2rem var(--serif)}.price-cards p{grid-column:1/-1;margin:6px 0 0;color:var(--muted);font-size:.82rem}.fine-print{margin:38px 0 0;color:var(--muted);font-size:.78rem}.areas{display:grid;grid-template-columns:1fr 1fr;min-height:82vh;background:var(--dusk);color:#fff}.areas-image{background:url('./images/beach.jpg') center/cover}.areas-copy{align-self:center;padding:clamp(60px,8vw,120px)}.areas-copy ul{display:grid;grid-template-columns:1fr 1fr;list-style:none;padding:0;margin:42px 0;border-top:1px solid #ffffff22}.areas-copy li{padding:16px 0;border-bottom:1px solid #ffffff22}.areas-copy p:last-child{color:#ffffff91}.evaluation{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(60px,9vw,130px);background:#fff}.evaluation-copy>p:not(.eyebrow){color:var(--muted)}.contact-links{display:flex;flex-direction:column;gap:9px;margin-top:30px;color:var(--teal)}form{display:grid;gap:18px;padding:34px;border:1px solid var(--sand);border-radius:12px;background:var(--cream)}label span,legend{display:block;margin-bottom:7px;font-size:.78rem;font-weight:600}input,select,textarea{width:100%;padding:13px 14px;border:1px solid #cfc9c1;border-radius:7px;background:#fff;color:var(--ink);font:inherit}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}fieldset{border:0;border-top:1px solid var(--sand);border-bottom:1px solid var(--sand);padding:18px 0}.radio{display:inline-flex;align-items:center;gap:7px;margin-right:22px}.radio input{width:auto}.radio span{margin:0}.form-note{margin:0;color:var(--muted);font-size:.72rem}footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:40px max(24px,calc((100vw - 1120px)/2));background:#122626;color:#ffffff74;font-size:.76rem}footer img{width:150px}footer p{text-align:center}footer div{justify-self:end}.reveal{opacity:0;transform:translateY(26px);transition:opacity .65s var(--ease),transform .65s var(--ease)}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:900px){nav a:not(.nav-cta){display:none}.site-header{grid-template-columns:auto 1fr auto}.intro-layout,.gallery-copy,.visibility,.pricing-layout,.evaluation{grid-template-columns:1fr}.story{display:block}.story-sticky{position:relative;height:72svh}.chapter{min-height:auto;padding:70px 0}.areas{grid-template-columns:1fr}.areas-image{min-height:55vh}.proof-strip span{display:none}.gallery-grid{grid-auto-rows:260px}.evaluation{gap:45px}footer{grid-template-columns:1fr;text-align:center}footer img{margin:auto}footer div{justify-self:center}}@media(max-width:620px){.site-header{height:72px;padding:0 16px;gap:12px}.brand img{width:125px}.nav-cta{font-size:.7rem;padding:7px 9px}.hero-content{width:calc(100% - 36px);padding-bottom:170px}.hero h1{font-size:clamp(3rem,14vw,4.5rem)}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.proof-strip{padding:18px}.proof-strip div{padding:0 10px}.proof-strip strong{font-size:1.35rem}.section{padding-left:20px;padding-right:20px}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:250px}.gallery-grid .wide{grid-row:span 1}.form-row{grid-template-columns:1fr}.evaluation form{padding:22px}.areas-copy ul{grid-template-columns:1fr}.language span{display:none}.language{flex-direction:column;gap:0}.language button{padding:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal,.hero-step{opacity:1;transform:none}.hero-media,.story-image{transform:scale(1.04)!important}}
