:root{--ink:#193b38;--deep:#112d2b;--cream:#f5f3ed;--paper:#fffefb;--muted:#69736b;--line:#dcded4;--sage:#d9dfca;--accent:#dee7be;--serif:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}body.locked{overflow:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b4a16b;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);letter-spacing:-.055em;line-height:1.06}h1{font-size:clamp(60px,7.8vw,116px)}h2{font-size:clamp(40px,4.7vw,68px)}h3{font-size:23px;line-height:1.3}em{font-weight:400;font-family:var(--serif)}.skip{position:fixed;top:-100px;z-index:1000;padding:12px;background:white}.skip:focus{top:0}
header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(245,243,237,.96);backdrop-filter:blur(20px);z-index:30;gap:24px}.brand{display:flex;flex-direction:column;width:184px;flex-shrink:0;line-height:1}.brand-name{font-size:38px;font-weight:300;letter-spacing:-2.5px;position:relative}.brand-name>span{font-weight:650}.brand-name i{font-size:27px;font-weight:400;font-style:normal;position:relative;top:-12px;left:3px}.brand-caption{font-size:7px;letter-spacing:2.1px;margin-top:10px}nav{display:flex;gap:32px;align-items:center}nav a{font-size:13px;position:relative}nav a:after{content:"";position:absolute;bottom:-6px;left:0;width:0;height:1px;background:var(--ink);transition:width .2s}nav a:hover:after,nav a[aria-current=page]:after{width:100%}.tiny{font-size:14px;margin-left:5px}.header-cta{border:1px solid #a3b1a5;border-radius:40px;padding:12px 24px;font-size:12px;display:flex;gap:26px;align-items:center}.header-cta span{font-size:20px}.header-cta:hover{background:var(--sage)}.menu-toggle{display:none}
.hero{min-height:660px;height:calc(100svh - 100px);max-height:950px;position:relative;overflow:hidden;color:var(--paper);background:#4a5754}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-position:65% 60%;animation:arrive 1.4s ease-out}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,30,29,.83) 0%,rgba(13,39,36,.62) 32%,rgba(16,38,36,.12) 70%),linear-gradient(0deg,rgba(7,24,23,.55),transparent 40%);pointer-events:none}.hero-copy{position:relative;z-index:2;padding:70px 7% 100px;max-width:860px}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:2.5px;display:flex;align-items:center;gap:12px;margin-bottom:25px;font-weight:550}.eyebrow:before{content:"";width:24px;height:1px;background:currentColor}.hero h1{margin-bottom:28px}.hero h1 em{color:#e0e5cf}.hero-copy>p{color:#e4e8df;max-width:300px;font-size:14px;line-height:1.9;margin-bottom:32px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;background:var(--ink);color:#fff;border:1px solid var(--ink);padding:16px 25px;border-radius:40px;font-size:12px;line-height:1.4;transition:background .25s,transform .25s}.btn:hover{background:#31544c;transform:translateY(-2px)}.btn span{font-size:22px;line-height:1}.btn.light{background:#edf0df;color:var(--ink);border-color:#edf0df}.btn.light:hover{background:white}.btn.outline{background:transparent;color:inherit;border-color:currentColor}.hero-bottom{position:absolute;bottom:32px;left:7%;right:5%;z-index:2;display:flex;align-items:end;justify-content:space-between}.scroll-link{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;display:flex;gap:18px;align-items:center}.scroll-link span{height:36px;width:36px;border:1px solid #ffffff50;border-radius:50%;display:grid;place-items:center;font-size:17px}.scene-label{font-size:11px;text-align:right;line-height:1.9}.scene-label small{font-size:8px;letter-spacing:2px;display:block;color:#d4d9cf}.scene-label a{border-bottom:1px solid #ffffff70}.hero-index{position:absolute;right:4%;top:40%;z-index:2;writing-mode:vertical-rl;font-size:9px;letter-spacing:2px;display:flex;gap:20px}.hero-index:after{content:"";height:80px;width:1px;background:#ffffff55;margin-right:6px}
.trust-strip{display:flex;justify-content:space-around;align-items:center;gap:30px;padding:24px 6%;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:1.4px;text-transform:uppercase}.trust-strip span{display:flex;gap:14px;align-items:center}.trust-strip b{font-size:21px;font-weight:400}.section{padding:100px 7%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px}.section-heading h2{max-width:650px}.section-heading p{max-width:300px;color:var(--muted);font-size:13px;margin-top:22px}.text-link{display:inline-flex;gap:38px;align-items:center;padding:7px 0;border-bottom:1px solid currentColor;font-size:12px;white-space:nowrap}.text-link span{font-size:23px}.categories{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:20px}.category{position:relative;background:#e5e5dd;overflow:hidden;min-height:360px}.category.large{grid-row:span 2;min-height:610px}.category:nth-child(n+2){min-height:295px}.category img{position:absolute;inset:0;transition:transform .8s;object-fit:cover}.category:hover img{transform:scale(1.05)}.category.contain img{object-fit:contain;padding:30px 12px 65px;mix-blend-mode:multiply}.category.large img{object-position:50% 50%}.category:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0f262b99,transparent 60%);pointer-events:none}.category.contain:after{background:linear-gradient(0deg,#e0e2d9,transparent 45%)}.category-caption{position:absolute;bottom:24px;left:25px;right:25px;z-index:1;color:white;display:flex;align-items:end;justify-content:space-between}.category.contain .category-caption{color:var(--ink)}.category-caption small{font-size:8px;letter-spacing:2px;text-transform:uppercase}.category-caption h3{font-family:var(--serif);font-size:32px;margin-top:5px}.round-arrow{width:40px;height:40px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:19px}
.manifesto{background:var(--ink);color:var(--cream);padding:95px 7%;display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:center;position:relative;overflow:hidden}.manifesto h2{font-size:clamp(42px,5vw,72px)}.manifesto h2 em{color:#cbd8b5}.manifesto p{color:#c4cdc2;font-size:14px;max-width:390px;margin:25px 0}.manifesto .orbit{position:absolute;width:500px;height:500px;border:1px solid #ffffff0c;border-radius:50%;top:-240px;right:-100px;pointer-events:none}.steps{border-top:1px solid #ffffff30}.step{padding:24px 0;border-bottom:1px solid #ffffff30;display:flex;gap:26px;align-items:start}.step>span{font-size:10px;color:#bcc9ac;padding-top:5px}.step h3{font-family:var(--serif);font-size:25px}.step p{font-size:12px;margin:6px 0 0;line-height:1.7}
.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 24px}.product-card{display:block;text-align:left;width:100%;border:0;padding:0;background:none}.product-image{aspect-ratio:1.2;background:#e9e9e1;position:relative;overflow:hidden}.product-image img{object-fit:contain;padding:20px;mix-blend-mode:multiply;transition:transform .6s}.product-image.bed img{object-fit:cover;padding:0;mix-blend-mode:normal}.product-card:hover img{transform:scale(1.045)}.product-image .round-arrow{position:absolute;bottom:16px;right:16px;background:var(--paper);border:0;width:34px;height:34px;font-size:19px}.product-info{padding-top:18px}.product-info small{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted)}.product-info h3{font-size:22px;font-family:var(--serif);margin-top:7px}.product-info p{font-size:12px;color:var(--muted);margin-top:5px}.badge{position:absolute;left:15px;top:15px;background:#fffdf0dc;border-radius:20px;padding:5px 10px;font-size:8px;letter-spacing:1px;text-transform:uppercase}
.story-block{display:grid;grid-template-columns:1fr 1fr;min-height:610px;background:#e8eadd}.story-image{min-height:500px;position:relative;overflow:hidden}.story-image img{object-position:50% 50%}.story-content{padding:80px 14%;display:flex;flex-direction:column;justify-content:center;align-items:start}.story-content p{color:#59665a;margin:28px 0;font-size:14px}.stat{font-family:var(--serif);font-size:72px;line-height:1;margin-top:25px}.stat small{font-family:inherit;font-size:20px;display:block;margin-top:14px}.visit-teaser{text-align:center;padding:110px 24px;background:var(--cream)}.visit-teaser .eyebrow{justify-content:center}.visit-teaser h2{max-width:750px;margin:auto}.visit-teaser p{margin:25px auto;max-width:440px;color:var(--muted);font-size:14px}.visit-teaser .btn{margin-top:10px}
footer{background:var(--deep);color:#e6e8da;padding:60px 7% 28px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-bottom:55px}.footer-top p{font-family:var(--serif);font-size:29px;line-height:1.25}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ffffff24;padding-top:23px;color:#b9c4b7;font-size:9px}.contact-float{position:fixed;right:22px;bottom:22px;background:var(--paper);color:var(--ink);z-index:40;border:1px solid var(--line);border-radius:30px;display:flex;align-items:center;gap:10px;padding:12px 19px;box-shadow:0 4px 18px #00000012;font-size:11px}.contact-float svg{width:21px;height:21px}.page-intro{padding:70px 7% 50px}.page-intro h1{font-size:clamp(48px,6vw,83px)}.page-intro p{max-width:520px;margin-top:23px;color:var(--muted)}.breadcrumb{font-size:10px;color:var(--muted);margin-bottom:32px}.catalogue{padding:0 7% 100px}.filters{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:23px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:20px}.filter-tabs{display:flex;flex-wrap:wrap;gap:8px}.filter{background:transparent;border:1px solid transparent;padding:8px 17px;border-radius:25px;font-size:12px}.filter.active{background:var(--ink);color:white}.filter:hover:not(.active){border-color:#a6b19f}.search{border:1px solid var(--line);padding:10px 16px;background:transparent;border-radius:25px;width:210px;font-size:12px;color:var(--ink)}.result-count{font-size:10px;color:var(--muted);margin-bottom:25px}.empty-state{grid-column:1/-1;padding:60px 20px;text-align:center}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;padding:0 7% 90px}.gallery-item{border:0;padding:0;background:none;position:relative;cursor:zoom-in;overflow:hidden}.gallery-item img{height:460px;transition:transform .5s}.gallery-item:hover img{transform:scale(1.04)}.gallery-item:nth-child(3n){grid-column:span 2}.gallery-item span{position:absolute;bottom:20px;left:20px;padding:8px 14px;background:#f5f3edee;font-size:10px;border-radius:25px}
.locations{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:0 7% 80px}.location{border-top:1px solid var(--line);padding-top:28px}.location h2{font-size:42px}.location p{color:var(--muted);margin:14px 0 22px;font-size:13px}.location .eyebrow{margin-bottom:16px}.location .text-link{margin-right:25px}.hours{font-size:11px;border-top:1px solid var(--line);margin-top:30px;padding-top:15px}.hours summary{cursor:pointer}.hours p{font-size:12px}.booking{background:#e8eadd;padding:70px 7%;display:grid;grid-template-columns:1fr 1fr;gap:80px}.booking p{color:var(--muted);max-width:360px;margin-top:25px;font-size:14px}.booking form{display:grid;grid-template-columns:1fr 1fr;gap:22px}.booking label{display:flex;flex-direction:column;gap:6px;font-size:11px}.booking input,.booking select,.booking textarea{width:100%;background:transparent;border:0;border-bottom:1px solid #aeb7a5;padding:9px 0;color:var(--ink);border-radius:0;min-height:43px;font-size:13px}.booking textarea{resize:vertical;min-height:70px}.span-two{grid-column:1/-1}.booking .note{margin:0;font-size:10px;max-width:100%}.booking .btn{justify-self:start}.editorial{padding:20px 7% 100px;display:grid;grid-template-columns:1fr 1fr;gap:70px}.editorial h2{font-size:40px}.editorial p{margin:24px 0;color:var(--muted)}.editorial img{max-height:600px}
dialog{border:0;background:var(--cream);color:var(--ink);padding:0;width:min(960px,94vw);max-height:90svh;overflow:auto}dialog::backdrop{background:#0c252bcc;backdrop-filter:blur(7px)}.modal-close{position:sticky;top:14px;float:right;margin:14px 14px -60px 0;z-index:3;background:var(--paper);border:1px solid var(--line);width:38px;height:38px;border-radius:50%;font-size:26px;line-height:1}.product-detail{display:grid;grid-template-columns:1fr 1fr;min-height:480px}.detail-image{background:#e8e9df;display:flex;align-items:center}.detail-image img{height:auto;max-height:650px;object-fit:contain;mix-blend-mode:multiply}.detail-copy{padding:65px 35px 40px}.detail-copy h2{font-size:39px}.detail-copy>p{font-size:13px;color:var(--muted);margin:24px 0}.specs{list-style:none;padding:0;margin:20px 0 28px}.specs li{font-size:12px;padding:10px 0;border-bottom:1px solid var(--line)}.detail-copy .text-link{margin-top:20px;font-size:10px}.quiz{padding:60px;max-width:760px;margin:auto}.quiz h2{font-size:45px}.quiz>p{color:var(--muted);font-size:13px;margin:18px 0}.quiz-options{display:grid;gap:12px;margin-top:28px}.quiz-option{border:1px solid #c4cbbb;background:transparent;text-align:left;padding:20px 24px;display:flex;justify-content:space-between;gap:20px;font-size:14px}.quiz-option:hover{background:var(--sage)}.quiz-back{border:0;background:transparent;font-size:11px;padding:20px 0;text-decoration:underline}.lightbox{padding:55px 20px 20px}.lightbox img{max-height:72svh;object-fit:contain}.lightbox p{text-align:center;font-size:12px;margin-top:12px}.info-page{max-width:850px;margin:auto;padding:65px 25px 90px}.info-page h1{font-size:58px}.info-page h2{font-size:30px;margin-top:40px}.info-page p{margin-top:18px}.info-page a{text-decoration:underline}.reveal{animation:arrive .7s ease both}@keyframes arrive{from{opacity:.3;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1500px){.hero-copy{padding-top:100px}}
@media(max-width:1000px){header{padding:0 4%;gap:15px}nav{gap:20px}.header-cta{padding:10px 15px;gap:15px}.hero-copy{padding:80px 6% 100px}.hero h1{font-size:90px}.manifesto{gap:50px}.section{padding:80px 5%}.categories{gap:14px}.category-caption{left:17px;right:17px}.story-content{padding:60px 10%}.booking{gap:40px}.footer-top{gap:25px}.footer-top p{font-size:25px}}
@media(max-width:760px){header{height:80px;padding:0 6%}.brand{width:155px}.brand-name{font-size:32px}.brand-caption{font-size:6px;letter-spacing:1.7px}.header-cta{margin-left:auto;font-size:10px;padding:9px 13px;gap:13px}.menu-toggle{display:flex;flex-direction:column;gap:6px;width:30px;padding:4px 0;background:none;border:0}.menu-toggle span{width:25px;height:1px;background:var(--ink)}nav{display:none;position:absolute;top:80px;left:0;right:0;padding:25px 6% 35px;background:var(--cream);border-bottom:1px solid var(--line);flex-direction:column;align-items:start;gap:20px}nav.open{display:flex}nav a{font-size:20px}.hero{min-height:650px;height:calc(100svh - 80px);max-height:850px}.hero-copy{padding:65px 7% 100px}.hero h1{font-size:76px}.hero-photo{object-position:58% 60%}.hero:after{background:linear-gradient(90deg,#0b292bd9,#122e2e35),linear-gradient(0deg,#0c292d80,transparent)}.hero-copy>p{max-width:265px;font-size:13px}.hero-index{display:none}.hero-bottom{bottom:25px}.scene-label{font-size:9px}.trust-strip{display:grid;grid-template-columns:1fr 1fr;gap:18px;font-size:8px;padding:22px 7%}.trust-strip span{gap:9px}.trust-strip b{font-size:18px}.section{padding:65px 6%}.section-heading{align-items:start;gap:25px;flex-direction:column;margin-bottom:30px}.eyebrow{font-size:9px;letter-spacing:1.7px;margin-bottom:20px}h2{font-size:43px}.section-heading p{margin-top:20px}.categories{grid-template-columns:1fr 1fr;gap:12px}.category.large{grid-column:span 2;grid-row:auto;min-height:410px}.category:nth-child(n+2){min-height:240px}.category-caption{bottom:19px;left:17px;right:15px}.category-caption h3{font-size:26px}.category-caption small{font-size:7px}.round-arrow{width:30px;height:30px;font-size:15px}.category.contain img{padding:15px 0 60px}.manifesto{padding:65px 7%;grid-template-columns:1fr;gap:40px}.manifesto h2{font-size:48px}.products-grid{grid-template-columns:repeat(2,1fr);gap:25px 14px}.products-grid.featured .product-card:last-child{display:none}.product-info h3{font-size:20px}.product-info p{font-size:11px}.product-info small{font-size:8px}.product-image img{padding:9px}.product-image{aspect-ratio:1}.badge{font-size:7px;left:9px;top:9px;padding:4px 8px}.story-block{grid-template-columns:1fr}.story-image{min-height:370px;height:370px}.story-content{padding:55px 7%}.visit-teaser{padding:75px 7%}.visit-teaser h2{font-size:44px}.footer-top{flex-wrap:wrap;align-items:start;gap:35px}.footer-top p{font-size:26px}.footer-top .text-link{margin-right:30px}.footer-bottom{flex-wrap:wrap;justify-content:start;gap:15px 25px}.footer-bottom>span{width:100%}.contact-float{right:14px;bottom:14px;padding:13px}.contact-float span{display:none}.page-intro{padding:45px 6% 35px}.page-intro h1{font-size:51px}.page-intro p{font-size:13px}.catalogue{padding:0 6% 65px}.filters{flex-direction:column;align-items:stretch;gap:18px}.filter-tabs{gap:4px}.filter{font-size:11px;padding:7px 12px}.search{width:100%}.gallery-grid{padding:0 6% 60px;gap:15px}.gallery-item img{height:260px}.gallery-item:nth-child(3n) img{height:330px}.locations{grid-template-columns:1fr;padding:0 6% 55px;gap:40px}.booking{grid-template-columns:1fr;gap:40px;padding:55px 6%}.editorial{grid-template-columns:1fr;padding:0 6% 60px;gap:35px}.editorial img{height:380px}.product-detail{grid-template-columns:1fr}.detail-image{height:250px;justify-content:center}.detail-image img{max-height:250px;width:100%;height:100%;object-fit:contain}.detail-copy{padding:35px 25px}.detail-copy h2{font-size:35px}.quiz{padding:55px 25px 30px}.quiz h2{font-size:35px}.quiz-option{padding:17px;font-size:13px}.info-page h1{font-size:43px}}
@media(max-width:380px){.hero h1{font-size:65px}.header-cta{display:none}.menu-toggle{margin-left:auto}.category-caption h3{font-size:23px}.filter{padding:6px 9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(max-width:480px){.hero .scene-label{display:none}.scroll-link{font-size:8px;letter-spacing:1.1px}.hero-bottom{right:75px}.booking form{grid-template-columns:1fr}.booking .span-two{grid-column:auto}}
.reading-progress{position:fixed;inset:0 0 auto;height:3px;z-index:60;pointer-events:none}.reading-progress span{display:block;width:100%;height:100%;background:#d2ddbb;transform:scaleX(0);transform-origin:left center}
.hero-photo{transform:scale(1.05) translateY(var(--hero-drift,0px));will-change:transform}
.reveal-on-scroll{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}
.night-journey{background:#e7e8dc;color:var(--ink);padding-top:105px}.night-journey-intro{text-align:center;padding:0 7% 60px}.night-journey-intro .eyebrow{justify-content:center}.night-journey-intro h2{font-size:clamp(45px,5.7vw,84px)}.night-journey-intro p{max-width:520px;color:var(--muted);font-size:14px;margin:23px auto 0}.night-stage{height:clamp(650px,88svh,900px);position:relative;overflow:hidden;background:#192b33;color:#f8f7ec;isolation:isolate}.night-stage>img{position:absolute;inset:0;width:100%;height:100%;object-position:50% 60%;filter:brightness(.65) saturate(.8);transform:scale(1.025);transition:filter .9s ease,transform 1.2s ease}.night-journey[data-phase=notte] .night-stage>img{filter:brightness(.34) saturate(.65);transform:scale(1.06)}.night-journey[data-phase=mattino] .night-stage>img{filter:brightness(.93) saturate(.8);transform:scale(1.025)}.night-stage:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(7,29,32,.86),rgba(7,29,32,.26) 66%,rgba(9,26,31,.12)),linear-gradient(0deg,rgba(7,24,29,.72),transparent 44%);pointer-events:none}.night-atmosphere{position:absolute;inset:0;background-color:rgba(33,52,73,.32);z-index:1;transition:background-color .9s;pointer-events:none}.night-journey[data-phase=notte] .night-atmosphere{background-color:rgba(9,22,50,.53)}.night-journey[data-phase=mattino] .night-atmosphere{background-color:rgba(158,118,75,.12)}.night-glow{position:absolute;width:60vw;height:60vw;min-width:500px;min-height:500px;right:-13vw;top:-25vw;border-radius:50%;background:radial-gradient(circle,rgba(230,164,103,.34),rgba(230,164,103,0) 68%);opacity:.9;transition:opacity .9s,transform .9s}.night-journey[data-phase=notte] .night-glow{opacity:.15;transform:translateY(-50px)}.night-journey[data-phase=mattino] .night-glow{opacity:1;transform:translate(-30px,60px);background:radial-gradient(circle,rgba(246,221,158,.55),rgba(246,221,158,0) 68%)}.night-moon{position:absolute;right:13%;top:14%;width:52px;height:52px;border-radius:50%;background:#f3eed6;box-shadow:0 0 40px #f7f4dd85,0 0 110px #f7f4dd44;opacity:0;transform:translateY(30px);transition:opacity .8s,transform .8s}.night-journey[data-phase=notte] .night-moon{opacity:.9;transform:translateY(0)}.star{position:absolute;color:white;font-size:12px;opacity:0;transition:opacity 1s}.star-one{top:23%;right:22%}.star-two{top:10%;right:7%;font-size:8px}.star-three{top:39%;right:8%;font-size:7px}.night-journey[data-phase=notte] .star{opacity:.8}.night-content{position:relative;z-index:2;height:100%;padding:54px 7% 38px;display:flex;flex-direction:column;justify-content:space-between}.night-count{font-size:11px;letter-spacing:3px}.night-count span{font-size:24px;font-family:var(--serif);letter-spacing:0}.night-copy{max-width:660px}.night-copy h3{font:400 clamp(58px,7vw,102px)/1 var(--serif);letter-spacing:-.055em;margin-bottom:22px}.night-copy h3 em{color:#dce4cf}.night-copy p{max-width:325px;font-size:14px;color:#e5eadd;line-height:1.85}.night-controls{display:flex;width:min(680px,100%);border-top:1px solid #ffffff66;border-bottom:1px solid #ffffff66}.night-phase{flex:1;text-align:left;padding:18px 12px 18px 0;color:#e9e8dd;background:transparent;border:0;opacity:.65;position:relative;font-size:13px;transition:opacity .25s}.night-phase:before{content:"";position:absolute;left:0;right:20px;top:-1px;height:2px;background:#f3efd9;transform:scaleX(0);transform-origin:left;transition:transform .35s}.night-phase.active{opacity:1}.night-phase.active:before{transform:scaleX(1)}.night-phase span{font-size:9px;letter-spacing:1px;margin-right:15px}.night-after{padding:36px 7%;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#e7e8dc}.night-after p{font-family:var(--serif);font-size:24px}.night-after .text-link{background:none;border-width:0 0 1px}
@media(max-width:760px){.night-journey{padding-top:70px}.night-journey-intro{padding:0 7% 45px}.night-journey-intro h2{font-size:46px}.night-journey-intro p{font-size:13px}.night-stage{height:690px}.night-stage>img{object-position:57% center}.night-stage:after{background:linear-gradient(90deg,rgba(7,29,32,.78),rgba(7,29,32,.36) 80%),linear-gradient(0deg,rgba(7,24,29,.8),transparent 60%)}.night-content{padding:33px 7% 27px}.night-copy h3{font-size:clamp(54px,13vw,78px)}.night-copy p{font-size:13px;max-width:260px}.night-controls{width:100%}.night-phase{font-size:11px;padding:16px 2px}.night-phase span{margin-right:6px}.night-after{padding:30px 7%;align-items:start;flex-direction:column;gap:5px}.night-after p{font-size:21px}.night-moon{right:15%;top:18%;width:35px;height:35px}}
@media(prefers-reduced-motion:reduce){.hero-photo{transform:none!important;will-change:auto}.reveal-on-scroll{opacity:1;transform:none}.night-stage>img,.night-glow,.night-moon,.night-atmosphere,.star{transition:none!important}}
.social-section{background:#122847;color:#f4f2e9;padding:105px 7% 95px}.social-heading{display:flex;align-items:start;justify-content:space-between;gap:30px;margin-bottom:48px}.social-heading h2{font-size:clamp(43px,5vw,72px)}.social-heading h2 em{color:#dee5c9}.social-heading p{max-width:430px;color:#bfcad0;font-size:13px;margin-top:24px}.social-logo{width:160px;height:auto;object-fit:contain}.social-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.social-card{display:block;min-width:0}.social-image{aspect-ratio:1/1.12;overflow:hidden;position:relative;background:#1d3350}.social-image img{width:100%;height:100%;object-fit:cover;transition:transform .55s}.social-card:hover .social-image img{transform:scale(1.04)}.social-image span{position:absolute;right:18px;bottom:18px;background:#f5f2e7;color:#173a38;width:35px;height:35px;display:grid;place-items:center;border-radius:50%;font-size:18px}.social-card small{display:block;font-size:9px;letter-spacing:2px;color:#b4c3c8;margin-top:21px}.social-card h3{font:400 27px/1.25 var(--serif);margin-top:8px}.social-more{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff55;border-bottom:1px solid #ffffff55;padding:15px 0;margin-top:48px;font-size:13px}.social-more span{font-size:25px}.social-swipe{display:none}
@media(max-width:760px){.social-section{padding:70px 0 65px}.social-heading{padding:0 7%;margin-bottom:30px}.social-heading h2{font-size:46px}.social-heading p{font-size:12px}.social-logo{width:72px;align-self:start}.social-swipe{display:block;color:#c7d3d0;font-size:10px;letter-spacing:1px;padding:0 7% 12px}.social-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 7% 15px;scrollbar-width:none}.social-track::-webkit-scrollbar{display:none}.social-card{flex:0 0 76vw;scroll-snap-align:center}.social-image{aspect-ratio:1/1.05}.social-card h3{font-size:23px}.social-more{margin:30px 7% 0}}
