@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_ce3c7a{font-family:Fraunces,Fraunces Fallback}.__variable_ce3c7a{--font-display:"Fraunces","Fraunces Fallback"}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_ef116d{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_ef116d{--font-body:"DM Sans","DM Sans Fallback"}:root{--ivory:#faf7f2;--ivory-2:#f3eee6;--ink:#14242e;--navy:#16384c;--brass:#a98352;--brass-dark:#8c6a3f;--muted:#5c6f7b;--hairline:rgba(20,36,46,0.14);--radius:4px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{font-family:var(--font-body),-apple-system,sans-serif;background:var(--ivory);line-height:1.7;font-size:16px;overflow-x:hidden;-webkit-font-smoothing:antialiased}body,h1,h2,h3{color:var(--ink)}h1,h2,h3{font-family:var(--font-display),Georgia,serif;font-weight:400;line-height:1.12}h1 em,h2 em{font-style:italic;color:var(--brass)}img{max-width:100%}a{color:var(--navy)}.container{max-width:1160px;margin:0 auto;padding:0 28px}section{padding:120px 0}.kicker{display:flex;align-items:center;gap:14px;font-size:11.5px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--brass);margin-bottom:22px}.kicker:before{content:"";width:44px;height:1px;background:var(--brass)}.section-title{font-size:clamp(34px,4.6vw,54px);margin-bottom:22px;letter-spacing:-.01em}.section-sub{color:var(--muted);max-width:620px;font-size:17px;font-weight:300}.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:22px 40px;transition:background .35s ease,box-shadow .35s ease,padding .35s ease}.nav.scrolled{background:rgba(250,247,242,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--hairline);padding:14px 40px}.nav-logo{display:flex;align-items:center;gap:14px;text-decoration:none}.nav-mark{width:46px;height:46px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.55);transition:border-color .35s,width .35s,height .35s}.nav.scrolled .nav-mark{width:38px;height:38px;border-color:var(--hairline)}.nav-word{font-family:var(--font-display),Georgia,serif;font-size:21px;letter-spacing:.32em;color:#fff}.nav-sub,.nav-word{text-transform:uppercase;transition:color .35s}.nav-sub{font-size:10px;letter-spacing:.22em;color:rgba(255,255,255,.72)}.nav.scrolled .nav-word{color:var(--ink)}.nav.scrolled .nav-sub{color:var(--muted)}.nav-links{display:flex;gap:34px;align-items:center;list-style:none}.nav-links a{color:rgba(255,255,255,.92);text-decoration:none;font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;transition:color .25s;position:relative;padding-bottom:3px}.nav-links a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:currentColor;transition:width .3s ease}.nav-links a:hover:after{width:100%}.nav.scrolled .nav-links a{color:var(--ink)}.nav-cta{border:1px solid rgba(255,255,255,.6);padding:10px 24px!important;transition:background .25s,color .25s,border-color .25s}.nav-cta:after{display:none}.nav-cta:hover{background:#fff;color:var(--ink)!important}.nav.scrolled .nav-cta{border-color:var(--ink)}.nav.scrolled .nav-cta:hover{background:var(--ink);color:var(--ivory)!important}.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px}.nav-toggle svg{width:26px;height:26px;stroke:#fff;transition:stroke .35s}.nav.scrolled .nav-toggle svg{stroke:var(--ink)}.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;padding:0}.hero-bg{position:absolute;inset:0;background-image:url(/images/hero.jpg);background-size:cover;background-position:center 62%;animation:heroZoom 20s ease-out forwards}@keyframes heroZoom{0%{transform:scale(1.1)}to{transform:scale(1.02)}}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,24,32,.42),rgba(10,24,32,.12) 45%,rgba(10,24,32,.66))}.hero-inner{position:relative;z-index:2;width:100%;max-width:1160px;margin:0 auto;padding:0 28px 110px;text-align:left}@keyframes fadeUp{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.hero h1,.hero p,.hero-ctas,.hero-kicker{opacity:0;animation:fadeUp 1.1s cubic-bezier(.22,1,.36,1) forwards}.hero-kicker{animation-delay:.2s;display:flex;align-items:center;gap:16px;color:rgba(255,255,255,.85);font-size:12px;letter-spacing:.3em;text-transform:uppercase;margin-bottom:26px}.hero-kicker:before{content:"";width:54px;height:1px;background:rgba(255,255,255,.6)}.hero h1{animation-delay:.4s;color:#fff;font-size:clamp(44px,7vw,86px);max-width:800px;margin-bottom:26px;text-shadow:0 2px 40px rgba(10,24,32,.4)}.hero h1 em{color:#e8d5b5}.hero p{animation-delay:.62s;color:rgba(255,255,255,.92);font-size:clamp(16px,1.9vw,19px);font-weight:300;max-width:540px;margin-bottom:44px}.hero-ctas{animation-delay:.82s;display:flex;gap:28px;flex-wrap:wrap}.btn,.hero-ctas{align-items:center}.btn{display:inline-flex;gap:12px;text-decoration:none;font-size:12.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:background .3s,color .3s,border-color .3s,opacity .3s}.btn svg{width:17px;height:17px;flex-shrink:0}.btn-solid{background:var(--ivory);color:var(--ink);padding:17px 36px;border:1px solid var(--ivory)}.btn-solid:hover{background:transparent;color:#fff;border-color:rgba(255,255,255,.75)}.btn-line{color:#fff;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.5)}.btn-line:hover{border-color:#fff}.btn-dark{background:var(--ink);color:var(--ivory);padding:17px 36px;border:1px solid var(--ink)}.btn-dark:hover{background:transparent;color:var(--ink)}.btn-wa{background:var(--ink);color:var(--ivory);padding:17px 36px;border:1px solid var(--ink)}.btn-outline-dark,.btn-wa:hover{background:transparent;color:var(--ink)}.btn-outline-dark{padding:17px 36px;border:1px solid var(--ink)}.btn-outline-dark:hover{background:var(--ink);color:var(--ivory)}.hero-scroll{position:absolute;bottom:0;left:50%;margin-left:-10px;z-index:3;display:flex;flex-direction:column;align-items:center;gap:14px;color:rgba(255,255,255,.75);font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;text-decoration:none;writing-mode:vertical-rl;padding-bottom:0;opacity:0;animation:fadeUp 1.2s ease 1.5s forwards}.hero-scroll:after{content:"";width:1px;height:72px;background:linear-gradient(180deg,rgba(255,255,255,.7),transparent);animation:scrollLine 2.4s ease-in-out infinite}@keyframes scrollLine{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.story{background:var(--ivory)}.story-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:84px;gap:84px;align-items:center}.story-text p{color:var(--muted);margin-bottom:18px;font-size:17px;font-weight:300}.story-text strong{color:var(--ink);font-weight:600}.story-photo{position:relative;overflow:hidden;border-radius:var(--radius);aspect-ratio:4/5}.story-photo img{width:100%;height:100%;object-fit:cover;object-position:center 18%;display:block;transition:transform 1.2s cubic-bezier(.22,1,.36,1)}.story-photo:hover img{transform:scale(1.04)}.story-photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:48px 26px 20px;background:linear-gradient(180deg,transparent,rgba(10,24,32,.72));color:rgba(255,255,255,.95);font-size:13px;letter-spacing:.12em;text-transform:uppercase}.story-photo.brand{background:#fff;border:1px solid var(--hairline)}.story-photo.brand img{object-fit:contain;object-position:center;padding:10%}.story-stats{display:flex;gap:0;margin-top:46px;border-top:1px solid var(--hairline)}.stat{flex:1 1;padding:26px 18px 0 0}.stat+.stat{padding-left:28px;border-left:1px solid var(--hairline)}.stat h3{font-size:40px;color:var(--brass);font-style:italic}.stat span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.experiences{background:var(--ivory-2)}.exp-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:44px 32px;gap:44px 32px;margin-top:64px}.exp-card{display:flex;flex-direction:column}.exp-photo{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius)}.exp-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1s cubic-bezier(.22,1,.36,1),filter .6s ease}.exp-card:hover .exp-photo img{transform:scale(1.05)}.exp-num{position:absolute;top:14px;left:16px;font-family:var(--font-display),Georgia,serif;font-style:italic;font-size:15px;color:#fff;letter-spacing:.08em;text-shadow:0 1px 12px rgba(10,24,32,.6)}.exp-body{border-bottom:1px solid var(--hairline);padding:22px 2px 26px;flex:1 1}.exp-body h3{font-size:23px;margin-bottom:8px}.exp-body p{color:var(--muted);font-size:15px;font-weight:300}.motto{position:relative;color:#fff;text-align:center;padding:150px 24px;overflow:hidden}.motto-bg{position:absolute;inset:0;background-image:url(/images/brindisi.jpg);background-size:cover;background-position:center 35%}@media (min-width:900px){.motto-bg{background-attachment:fixed}}.motto:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,24,32,.6),rgba(16,42,56,.48))}.motto-rule{position:relative;z-index:2;width:54px;height:1px;background:#e8d5b5;margin:0 auto 34px}.motto blockquote{position:relative;z-index:2;font-family:var(--font-display),Georgia,serif;font-style:italic;font-weight:400;font-size:clamp(26px,3.8vw,44px);max-width:820px;margin:0 auto;line-height:1.35;color:#fff;text-shadow:0 2px 28px rgba(10,24,32,.55)}.motto cite{position:relative;z-index:2;display:block;margin-top:30px;font-family:var(--font-body),sans-serif;font-style:normal;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:#e8d5b5}.gallery{background:var(--ivory);overflow:hidden}.gallery-viewport{margin-top:64px;overflow:hidden;padding:8px 0 12px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.gallery-track{display:flex;gap:22px;width:max-content;animation:marquee 60s linear infinite}.gallery-viewport:hover .gallery-track{animation-play-state:paused}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.gallery-viewport{overflow-x:auto}}.g-item{flex:0 0 auto;width:290px;overflow:hidden;position:relative;aspect-ratio:3/4;border-radius:var(--radius)}.g-item:nth-child(2n){margin-top:34px}.g-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s cubic-bezier(.22,1,.36,1)}.g-item:hover img{transform:scale(1.06)}.g-item span{position:absolute;left:0;right:0;bottom:0;padding:40px 18px 16px;background:linear-gradient(180deg,transparent,rgba(10,24,32,.7));color:rgba(255,255,255,.95);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.islands{background:var(--ivory-2)}.island-list{margin-top:56px;border-top:1px solid var(--hairline);list-style:none}.island-row{display:grid;grid-template-columns:76px 1fr auto;align-items:baseline;grid-gap:28px;gap:28px;padding:26px 8px;border-bottom:1px solid var(--hairline);transition:background .3s ease,padding .3s ease;cursor:default}.island-row:hover{background:rgba(169,131,82,.06);padding-left:20px}.island-idx{font-style:italic;font-size:15px;color:var(--brass)}.island-idx,.island-name{font-family:var(--font-display),Georgia,serif}.island-name{font-size:clamp(24px,3vw,34px);color:var(--ink);transition:color .3s}.island-row:hover .island-name{color:var(--brass)}.island-desc{font-size:14.5px;font-style:italic;text-align:right}.island-desc,.islands-note{color:var(--muted);font-weight:300}.islands-note{margin-top:34px;font-size:15px;max-width:640px}.booking{background:var(--ink)}.booking,.booking .section-title{color:var(--ivory)}.booking .section-sub{color:rgba(250,247,242,.66)}.booking .kicker{color:#e8d5b5}.booking .kicker:before{background:#e8d5b5}.steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;margin:72px 0 64px;border-top:1px solid rgba(250,247,242,.18)}.step{padding:34px 28px 0 0}.step+.step{padding-left:32px;border-left:1px solid rgba(250,247,242,.14)}.step-num{font-family:var(--font-display),Georgia,serif;font-style:italic;font-size:30px;color:#e8d5b5;margin-bottom:16px;display:block}.step h3{color:var(--ivory);font-size:19px;margin-bottom:10px}.step p{color:rgba(250,247,242,.62);font-size:14.5px;font-weight:300}.booking-ctas{display:flex;gap:24px;flex-wrap:wrap;align-items:center}.booking .btn-wa{background:var(--ivory);color:var(--ink);border-color:var(--ivory)}.booking .btn-wa:hover{background:transparent;color:var(--ivory)}.booking .btn-line{color:var(--ivory);border-color:rgba(250,247,242,.4)}.booking .btn-line:hover{border-color:var(--ivory)}.location{background:var(--ivory)}.location-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:72px;gap:72px;align-items:center}.location iframe{width:100%;height:280px;border:0;border-radius:var(--radius);display:block;filter:grayscale(.55) sepia(.08);transition:filter .5s ease}.location iframe:hover{filter:none}.loc-photo{overflow:hidden;border-radius:var(--radius);margin-bottom:24px;position:relative;aspect-ratio:16/10}.loc-photo img{width:100%;height:100%;object-fit:cover;object-position:center 70%;display:block}.loc-item{display:flex;gap:18px;padding:20px 0;border-bottom:1px solid var(--hairline);align-items:flex-start}.loc-item:last-child{border-bottom:none}.loc-item svg{width:21px;height:21px;stroke:var(--brass);flex-shrink:0;margin-top:4px}.loc-item h3{font-family:var(--font-body),sans-serif;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);margin-bottom:4px}.loc-item a,.loc-item p{color:var(--muted);font-size:15.5px;font-weight:300;text-decoration:none}.loc-item a:hover{color:var(--brass)}footer{background:var(--ink);color:rgba(250,247,242,.6);padding:72px 24px 40px;text-align:center}.footer-logo{font-family:var(--font-display),Georgia,serif;font-size:20px;letter-spacing:.32em;text-transform:uppercase;color:var(--ivory);margin-bottom:8px}.footer-tag{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:rgba(250,247,242,.45)}footer .social{gap:22px;margin:34px 0}footer .social,footer .social a{display:flex;justify-content:center}footer .social a{width:44px;height:44px;border-radius:50%;border:1px solid rgba(250,247,242,.25);align-items:center;transition:border-color .3s,background .3s}footer .social a:hover{border-color:var(--ivory);background:rgba(250,247,242,.08)}footer .social svg{width:18px;height:18px;fill:var(--ivory)}footer small{font-size:12.5px;display:block;margin-top:10px;color:rgba(250,247,242,.4);letter-spacing:.04em}footer small a{color:rgba(250,247,242,.7);text-decoration:none}footer small a:hover{color:#fff}.reveal{opacity:0;transform:translateY(30px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--stagger, 0) * .1s)}.reveal.visible{opacity:1;transform:none}.exp-grid .reveal:first-child,.island-list .reveal:first-child,.steps .reveal:first-child{--stagger:0}.exp-grid .reveal:nth-child(2),.island-list .reveal:nth-child(2),.steps .reveal:nth-child(2){--stagger:1}.exp-grid .reveal:nth-child(3),.island-list .reveal:nth-child(3),.steps .reveal:nth-child(3){--stagger:2}.exp-grid .reveal:nth-child(4),.island-list .reveal:nth-child(4),.steps .reveal:nth-child(4){--stagger:3}.exp-grid .reveal:nth-child(5),.island-list .reveal:nth-child(5){--stagger:4}.exp-grid .reveal:nth-child(6),.island-list .reveal:nth-child(6){--stagger:5}.island-list .reveal:nth-child(7){--stagger:6}.wa-float{position:fixed;right:22px;bottom:22px;z-index:60;width:54px;height:54px;border-radius:50%;background:var(--ink);border:1px solid rgba(250,247,242,.2);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(10,24,32,.35);transition:transform .25s,background .25s}.wa-float:hover{transform:translateY(-3px);background:#25d366}.wa-float svg{width:26px;height:26px;fill:#fff}@media (max-width:900px){.exp-grid,.steps{grid-template-columns:repeat(2,1fr)}.step:nth-child(3){border-left:none;padding-left:0}.location-grid,.story-grid{grid-template-columns:1fr;gap:48px}.story-photo{max-width:460px}.nav{padding:18px 24px}.nav.scrolled{padding:12px 24px}.hero-scroll{display:none}}@media (max-width:640px){section{padding:84px 0}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--ivory);border-bottom:1px solid var(--hairline);flex-direction:column;padding:26px 24px;gap:20px;align-items:flex-start}.nav-links.open{display:flex}.nav-links a{color:var(--ink)}.nav:not(.scrolled):has(.nav-links.open){background:var(--ivory)}.nav:has(.nav-links.open) .nav-word{color:var(--ink)}.nav:has(.nav-links.open) .nav-sub{color:var(--muted)}.nav:has(.nav-links.open) .nav-toggle svg{stroke:var(--ink)}.nav-cta{border-color:var(--ink)!important}.nav-toggle{display:block}.exp-grid,.steps{grid-template-columns:1fr}.step{padding:30px 0 0}.step+.step{border-left:none;padding-left:0}.hero-inner{padding-bottom:80px}.island-row{grid-template-columns:48px 1fr}.island-desc{grid-column:2;text-align:left}.g-item{width:230px}.stat h3{font-size:30px}}