@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/cormorant-garamond-latin-300-normal.Cw-E_7L1.woff2) format("woff2"),url(/_astro/cormorant-garamond-latin-300-normal.BuXLI6C0.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-400-normal.B-1hWBU7.woff2) format("woff2"),url(/_astro/cormorant-garamond-latin-400-normal.B7YtguxJ.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-500-normal.BsRWmXhO.woff2) format("woff2"),url(/_astro/cormorant-garamond-latin-500-normal.zIXX3Q-H.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/cormorant-garamond-latin-600-normal.Co1r35X9.woff2) format("woff2"),url(/_astro/cormorant-garamond-latin-600-normal.2CBVLo0M.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:300;src:url(/_astro/cormorant-garamond-latin-300-italic.qkwBXYHn.woff2) format("woff2"),url(/_astro/cormorant-garamond-latin-300-italic.DRnsRYID.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-400-italic.Dc_OZ8oc.woff2) format("woff2"),url(/_astro/cormorant-garamond-latin-400-italic.BLh7T8o8.woff) format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/jost-latin-300-normal.DkBQXsFU.woff2) format("woff2"),url(/_astro/jost-latin-300-normal.Ckm9JHl_.woff) format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jost-latin-400-normal.q-RKOgPK.woff2) format("woff2"),url(/_astro/jost-latin-400-normal.C7S-3Ky6.woff) format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jost-latin-500-normal.41lBe9I9.woff2) format("woff2"),url(/_astro/jost-latin-500-normal.B-AtzreL.woff) format("woff")}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/mulish-latin-300-normal.CUksJvDM.woff2) format("woff2"),url(/_astro/mulish-latin-300-normal.DjilOh2I.woff) format("woff")}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/mulish-latin-400-normal.C9Snyl1s.woff2) format("woff2"),url(/_astro/mulish-latin-400-normal.BRmeVNaI.woff) format("woff")}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/mulish-latin-500-normal.BoPlPdCZ.woff2) format("woff2"),url(/_astro/mulish-latin-500-normal.CoJZbj2t.woff) format("woff")}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/mulish-latin-600-normal.BSghSUeJ.woff2) format("woff2"),url(/_astro/mulish-latin-600-normal.BgWMv2vh.woff) format("woff")}:root{--ink:#20363D;--petrol:#2D4953;--petrol-soft:#52717A;--sage:#BFCAC2;--sage-50:#E3E8E2;--sage-25:#EEF1EC;--cream:#F7F3EB;--cream-2:#FBF8F2;--copper:#BE7C44;--copper-deep:#9C5F2E;--copper-soft:#D6A871;--line:rgba(45,73,83,.16);--line-soft:rgba(45,73,83,.1);--shadow:0 30px 70px -38px rgba(32,54,61,.55);--shadow-sm:0 16px 40px -26px rgba(32,54,61,.5);--maxw:1240px;--ease:cubic-bezier(.22,.61,.36,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:Mulish,sans-serif;color:var(--ink);background:var(--cream);line-height:1.7;font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.035;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}h1,h2,h3,h4,.display{font-family:Cormorant Garamond,serif;font-weight:400;letter-spacing:.01em;line-height:1.08;color:var(--petrol)}.eyebrow{font-family:Jost,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.32em;font-size:.72rem;color:var(--copper);display:inline-flex;align-items:center;gap:.85em}.eyebrow:before{content:"";width:34px;height:1px;background:var(--copper);opacity:.7}.eyebrow.center:after{content:"";width:34px;height:1px;background:var(--copper);opacity:.7}.eyebrow.center{justify-content:center}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}section{position:relative}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(22px,5vw,64px)}.btn{font-family:Jost,sans-serif;text-transform:uppercase;letter-spacing:.2em;font-size:.74rem;font-weight:400;display:inline-flex;align-items:center;gap:.7em;padding:1.05em 2em;border-radius:2px;transition:all .5s var(--ease);cursor:pointer;border:1px solid transparent;white-space:nowrap}.btn-primary{background:var(--copper);color:#fff;box-shadow:0 14px 30px -16px #9e5f2ecc}.btn-primary:hover{background:var(--copper-deep);transform:translateY(-2px);box-shadow:0 20px 40px -16px #9e5f2ee6}.btn-ghost{border-color:#ffffff80;color:#fff}.btn-ghost:hover{background:#ffffff1f;border-color:#fff}.btn-outline{border-color:var(--petrol);color:var(--petrol)}.btn-outline:hover{background:var(--petrol);color:var(--cream)}.btn .arr{transition:transform .5s var(--ease)}.btn:hover .arr{transform:translate(4px)}#mobileNav{display:none;position:fixed;inset:0;z-index:2000;background:var(--cream);flex-direction:column;align-items:center;justify-content:center;gap:36px}#mobileNav.open{display:flex}.mnav-close{position:absolute;top:clamp(16px,2.4vw,30px);right:clamp(22px,5vw,64px);display:flex;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}.mnav-close span{width:26px;height:1.5px;background:var(--petrol);display:block;transition:.4s var(--ease);transform-origin:center}.mnav-close span:first-child{transform:rotate(45deg) translate(4.5px,4.5px)}.mnav-close span:last-child{transform:rotate(-45deg) translate(4.5px,-4.5px)}.mnav-links{display:flex;flex-direction:column;align-items:center;gap:28px}.mnav-links .nlink{font-family:Jost,sans-serif;text-transform:uppercase;font-size:1rem;color:var(--petrol);letter-spacing:.22em;font-weight:400}.mnav-cta{border-color:var(--copper);color:var(--copper);margin-top:8px}.mnav-cta:hover{background:var(--copper);color:#fff}header{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:clamp(16px,2.4vw,30px) clamp(22px,5vw,64px);transition:all .6s var(--ease)}header.scrolled{background:#f7f3ebdb;backdrop-filter:blur(14px);padding-top:14px;padding-bottom:14px;border-bottom:1px solid var(--line-soft);box-shadow:0 10px 30px -24px #20363d99}.brand{display:flex;align-items:center;gap:14px;z-index:2}.brand img{width:46px;height:46px;transition:filter .6s var(--ease)}.brand .name{font-family:Cormorant Garamond,serif;font-size:1.5rem;letter-spacing:.3em;color:#fff;text-transform:uppercase;font-weight:500;transition:color .6s var(--ease);padding-left:.2em}header.scrolled .brand .name{color:var(--petrol)}nav{display:flex;align-items:center;gap:clamp(18px,2.2vw,38px)}nav .links{display:flex;gap:clamp(16px,2vw,34px)}nav a.nlink{font-family:Jost,sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;color:#ffffffeb;position:relative;padding:6px 0;transition:color .5s var(--ease)}nav a.nlink:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--copper);transition:width .45s var(--ease)}nav a.nlink:hover:after{width:100%}header.scrolled nav a.nlink{color:var(--petrol)}nav a.nlink:hover{color:var(--copper)}.nav-cta{font-size:.72rem;padding:.85em 1.6em}header.scrolled .btn-ghost{border-color:var(--copper);color:var(--copper)}header.scrolled .btn-ghost:hover{background:var(--copper);color:#fff}.menu-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;z-index:1100;padding:6px}.menu-toggle span{width:26px;height:1.5px;background:#fff;transition:.4s var(--ease)}header.scrolled .menu-toggle span{background:var(--petrol)}.hero{height:100svh;min-height:640px;position:relative;display:flex;align-items:flex-end;overflow:hidden}.hero-img{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.08);animation:kenburns 18s var(--ease) forwards}@keyframes kenburns{to{transform:scale(1)}}.hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#1c2e3485,#1c2e3447 32%,#1c2e3470 60%,#14242ae0)}.hero-content{position:relative;z-index:2;width:100%;padding-bottom:clamp(54px,8vh,110px)}.hero .wrap{display:flex;flex-direction:column;gap:26px;max-width:var(--maxw)}.hero .eyebrow{color:#e6c79a;text-shadow:0 1px 10px rgba(0,0,0,.55)}.hero .eyebrow:before{background:#e6c79a}.hero h1{color:#fff;font-size:clamp(3.2rem,9vw,7.4rem);font-weight:300;line-height:.98;letter-spacing:.02em;text-shadow:0 2px 40px rgba(0,0,0,.25)}.hero h1 em{font-style:italic;font-weight:300}.hero .sub{color:#fffffff0;font-size:clamp(1.05rem,2vw,1.3rem);max-width:30ch;font-weight:300;letter-spacing:.01em}.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:6px}.scroll-hint{position:absolute;bottom:30px;left:50%;transform:translate(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:10px;color:#ffffffbf}.scroll-hint span{font-family:Jost;text-transform:uppercase;letter-spacing:.3em;font-size:.6rem}.scroll-hint .line{width:1px;height:46px;background:linear-gradient(rgba(255,255,255,.7),transparent);animation:drop 2.4s ease-in-out infinite}@keyframes drop{0%,to{opacity:.3;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}.facts{position:relative;z-index:5;background:var(--petrol);color:var(--sage-50)}.facts .row{display:grid;grid-template-columns:repeat(5,1fr)}.facts .f{padding:30px 18px;text-align:center;border-right:1px solid rgba(255,255,255,.09);position:relative}.facts .f:last-child{border-right:none}.facts .f .n{font-family:Cormorant Garamond;font-size:2.4rem;color:#fff;line-height:1;font-weight:400}.facts .f .l{font-family:Jost;text-transform:uppercase;letter-spacing:.22em;font-size:.64rem;color:var(--copper-soft);margin-top:9px}.section{padding:clamp(74px,11vh,140px) 0}.section-head{max-width:54ch}.section-head h2{font-size:clamp(2.4rem,5vw,4rem);margin-top:20px;font-weight:300}.section-head h2 em{font-style:italic;color:var(--copper)}.lead{font-size:1.12rem;color:var(--petrol-soft);margin-top:22px;font-weight:300;max-width:62ch}.intro{background:var(--cream)}.intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(40px,6vw,90px);align-items:center}.intro-copy p{margin-top:18px;color:var(--petrol-soft);font-weight:300;font-size:1.04rem}.intro-copy .eyebrow{margin-bottom:4px}.intro-media{position:relative}.intro-media .main{border-radius:3px;box-shadow:var(--shadow);aspect-ratio:4/5;object-fit:cover;width:100%}.intro-media .badge{position:absolute;left:-34px;bottom:-34px;background:var(--copper);color:#fff;width:160px;height:160px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:var(--shadow-sm)}.intro-media .badge .b1{font-family:Cormorant Garamond;font-size:2.6rem;line-height:.9}.intro-media .badge .b2{font-family:Jost;text-transform:uppercase;letter-spacing:.2em;font-size:.6rem;margin-top:6px;opacity:.9}.deco-line{position:absolute;z-index:-1}.amen{background:var(--sage-25)}.amen-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-soft);margin-top:56px;border:1px solid var(--line-soft)}.amen-card{background:var(--cream-2);padding:clamp(30px,3.4vw,48px);transition:all .55s var(--ease);position:relative}.amen-card:hover{background:#fff;transform:translateY(-4px);z-index:2;box-shadow:var(--shadow-sm)}.amen-card .ico{width:42px;height:42px;color:var(--copper);margin-bottom:22px}.amen-card .ico svg{width:100%;height:100%;stroke:var(--copper);stroke-width:1.2;fill:none}.amen-card h3{font-size:1.55rem;font-weight:500}.amen-card p{color:var(--petrol-soft);font-weight:300;margin-top:10px;font-size:.98rem}.gallery{background:var(--cream)}.gal-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:160px;gap:14px;margin-top:56px}.gal-item{overflow:hidden;border-radius:2px;cursor:pointer;position:relative;background:var(--sage)}.gal-item img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}.gal-item:hover img{transform:scale(1.07)}.gal-item:after{content:"";position:absolute;inset:0;background:#20363d00;transition:background .5s}.gal-item:hover:after{background:#20363d24}.gal-item .plus{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .5s;z-index:2}.gal-item .plus svg{width:38px;height:38px;stroke:#fff;stroke-width:1;fill:none}.gal-item:hover .plus{opacity:1}.g1{grid-column:span 7;grid-row:span 3}.g2,.g3{grid-column:span 5;grid-row:span 2}.g4,.g5,.g6{grid-column:span 4;grid-row:span 2}.lightbox{position:fixed;inset:0;z-index:5000;background:#142126f5;display:none;align-items:center;justify-content:center;opacity:0;transition:opacity .4s}.lightbox.open{display:flex;opacity:1}.lightbox img{max-width:88vw;max-height:84vh;border-radius:3px;box-shadow:0 40px 90px -30px #000000b3}.lb-close,.lb-nav{position:absolute;background:none;border:none;color:#fffc;cursor:pointer;transition:color .3s}.lb-close{top:28px;right:34px;font-size:2rem;font-family:Jost}.lb-close:hover,.lb-nav:hover{color:#fff}.lb-nav{top:50%;transform:translateY(-50%);font-size:3rem;padding:20px}.lb-prev{left:18px}.lb-next{right:18px}.rooms{background:var(--petrol);color:var(--sage-50);overflow:hidden}.rooms .eyebrow{color:var(--copper-soft)}.rooms .eyebrow:before{background:var(--copper-soft)}.rooms h2{color:#fff}.rooms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:60px}.room{position:relative}.room .ph{aspect-ratio:3/4;border-radius:3px;overflow:hidden;background:#1f343a}.room .ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}.room:hover .ph img{transform:scale(1.06)}.room h3{color:#fff;font-size:1.7rem;margin-top:24px;font-weight:500}.room p{color:#e3e8e2b8;font-weight:300;margin-top:8px;font-size:.98rem}.room .num{font-family:Cormorant Garamond;font-style:italic;color:var(--copper-soft);font-size:1.2rem}.loc{background:var(--cream-2)}.loc-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(40px,6vw,84px);align-items:center}.loc-list{margin-top:36px;display:flex;flex-direction:column}.loc-list .li{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid var(--line-soft);transition:padding-left .45s var(--ease)}.loc-list .li:hover{padding-left:14px}.loc-list .li .name{display:flex;align-items:center;gap:16px;font-size:1.15rem;color:var(--petrol);font-family:Cormorant Garamond;font-weight:500}.loc-list .li .name .dot{width:7px;height:7px;border-radius:50%;background:var(--copper);flex:none}.loc-list .li .dist{font-family:Jost;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;color:var(--petrol-soft);white-space:nowrap}.loc-media{position:relative;border-radius:3px;overflow:hidden;box-shadow:var(--shadow);aspect-ratio:1/1}.loc-media img{width:100%;height:100%;object-fit:cover}.loc-media .pin{position:absolute;left:24px;bottom:24px;background:#f7f3ebf0;backdrop-filter:blur(6px);padding:16px 22px;border-radius:3px;box-shadow:var(--shadow-sm)}.loc-media .pin .t{font-family:Jost;text-transform:uppercase;letter-spacing:.2em;font-size:.6rem;color:var(--copper)}.loc-media .pin .a{font-family:Cormorant Garamond;font-size:1.3rem;color:var(--petrol);margin-top:3px}.review{background:var(--sage);color:var(--petrol);text-align:center;overflow:hidden}.review .stars{color:var(--copper);letter-spacing:.3em;font-size:1.1rem;margin-bottom:30px}.review blockquote{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-size:clamp(1.7rem,4vw,3rem);line-height:1.25;max-width:20ch;margin:0 auto;color:var(--petrol)}.review .who{font-family:Jost;text-transform:uppercase;letter-spacing:.24em;font-size:.72rem;color:var(--copper-deep);margin-top:34px}.review .quotemark{font-family:Cormorant Garamond;font-size:9rem;line-height:0;color:#2d49531f;height:60px;display:block}.cta{position:relative;color:#fff;text-align:center;overflow:hidden}.cta-bg{position:absolute;inset:0;background-size:cover;background-position:center 60%}.cta:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#14242ac7,#1f343ad6)}.cta .wrap{position:relative;z-index:2;padding:clamp(80px,13vh,150px) 0}.cta .eyebrow{color:#e6c79a;justify-content:center}.cta .eyebrow:before,.cta .eyebrow.center:after{background:#e6c79a}.cta h2{color:#fff;font-size:clamp(2.4rem,6vw,4.6rem);font-weight:300;margin-top:22px}.cta h2 em{font-style:italic;color:var(--copper-soft)}.cta p{color:#ffffffdb;font-weight:300;max-width:50ch;margin:24px auto 0;font-size:1.1rem}.cta-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:42px}.cross-sell{margin-top:30px;font-family:Mulish,sans-serif;font-size:.92rem;font-weight:300;color:#ffffffb8}.cross-sell a{color:var(--copper-soft);border-bottom:1px solid transparent;transition:border-color .4s var(--ease)}.cross-sell a:hover{border-color:var(--copper-soft)}.cross-sell .arr{color:var(--copper-soft)}footer{background:var(--ink);color:#e3e8e2b3;padding:clamp(64px,9vh,96px) 0 36px;scroll-margin-top:90px}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:50px;padding-bottom:54px;border-bottom:1px solid rgba(255,255,255,.1)}.foot-brand img{width:64px;height:64px;margin-bottom:18px}.foot-brand .name{font-family:Cormorant Garamond;font-size:1.5rem;letter-spacing:.3em;color:#fff;text-transform:uppercase}.foot-brand p{margin-top:16px;font-weight:300;font-size:.96rem;max-width:34ch}footer h4{font-family:Jost;text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;color:var(--copper-soft);margin-bottom:20px;font-weight:400}footer ul{list-style:none;display:flex;flex-direction:column;gap:12px}footer ul a,footer .ci{font-weight:300;font-size:.96rem;color:#e3e8e2b8;transition:color .4s}footer ul a:hover{color:#fff}.foot-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:28px;flex-wrap:wrap;gap:12px}.foot-bottom .c{font-family:Jost;text-transform:uppercase;letter-spacing:.16em;font-size:.62rem;color:#e3e8e280}.foot-links{display:inline-flex;gap:10px;align-items:center}.foot-links a{color:#e3e8e29e;transition:color .4s var(--ease)}.foot-links a:hover{color:#fff}.foot-legal{margin-top:14px;font-family:Jost,sans-serif;text-transform:uppercase;letter-spacing:.14em;font-size:.58rem;color:#e3e8e261}.wave-divider{display:block;width:100%;height:auto;color:var(--copper)}.wave-divider.on-cream{background:var(--cream)}.reveal{opacity:0;transform:translateY(34px);transition:opacity 1s var(--ease),transform 1s var(--ease)}.reveal.in{opacity:1;transform:none}.reveal.d1{transition-delay:.1s}.reveal.d2{transition-delay:.2s}.reveal.d3{transition-delay:.3s}.reveal.d4{transition-delay:.4s}@media(max-width:1000px){.intro-grid,.loc-grid{grid-template-columns:1fr;gap:48px}.intro-media{order:-1}.rooms-grid{grid-template-columns:1fr;gap:40px;max-width:480px;margin-left:auto;margin-right:auto}.amen-grid{grid-template-columns:repeat(2,1fr)}.facts .row{grid-template-columns:1fr 1fr}.facts .f{display:flex;flex-direction:column;align-items:center;justify-content:center}.facts .f:nth-child(2n){border-right:none}.facts .f:nth-child(n+3){border-top:1px solid rgba(255,255,255,.09)}.facts .f:last-child:nth-child(odd){grid-column:1 / -1;border-right:none}}@media(max-width:760px){nav .links,.nav-cta{display:none}.menu-toggle{display:flex}.gal-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:130px}.g1{grid-column:span 2;grid-row:span 2}.g2,.g3,.g4,.g5{grid-column:span 1;grid-row:span 1}.g6{grid-column:span 2;grid-row:span 1}.amen-grid{grid-template-columns:1fr}.scroll-hint{display:none}.intro-media .badge{width:120px;height:120px;left:-16px;bottom:-24px}.review blockquote{max-width:16ch}.foot-grid{grid-template-columns:1fr;gap:38px;padding-bottom:38px}.foot-brand p{max-width:46ch}.foot-bottom{flex-direction:column;align-items:flex-start;gap:8px;text-align:left}}.hero-search{margin-top:26px;max-width:760px}.apts{background:var(--sage-25)}.apt-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(24px,3vw,40px);margin-top:clamp(40px,5vw,64px)}.apt-card{display:flex;flex-direction:column;background:var(--cream-2);border:1px solid var(--line-soft);border-radius:3px;overflow:hidden;transition:transform .55s var(--ease),box-shadow .55s var(--ease)}.apt-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-sm)}.apt-media{aspect-ratio:4/3;overflow:hidden}.apt-media img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.apt-card:hover .apt-media img{transform:scale(1.05)}.apt-body{padding:clamp(24px,2.6vw,38px)}.apt-body h3{font-size:1.9rem;font-weight:500}.apt-facts{font-family:Jost,sans-serif;text-transform:uppercase;letter-spacing:.16em;font-size:.66rem;color:var(--copper);margin-top:10px}.apt-body p:not(.apt-facts){color:var(--petrol-soft);font-weight:300;margin-top:14px}.apt-link{display:inline-block;margin-top:18px;font-family:Jost,sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;color:var(--petrol);transition:color .4s var(--ease)}.apt-card:hover .apt-link{color:var(--copper)}@media(max-width:760px){.apt-grid{grid-template-columns:1fr}}.cta-booking{max-width:560px;margin:34px auto 0;text-align:left}.cta .cta-actions{margin-top:22px}.lang-sw[data-astro-cid-su6xvggn]{position:relative;display:flex;align-items:center}.lang-toggle[data-astro-cid-su6xvggn]{display:flex;align-items:center;gap:7px;background:none;border:none;cursor:pointer;font-family:Jost,sans-serif;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#ffffffd1;padding:6px 4px;transition:color .4s var(--ease)}.lang-toggle[data-astro-cid-su6xvggn]:hover{color:#fff}.lang-globe[data-astro-cid-su6xvggn]{opacity:.85;flex-shrink:0}.lang-chev[data-astro-cid-su6xvggn]{transition:transform .35s var(--ease);opacity:.8}.lang-sw[data-astro-cid-su6xvggn].open .lang-chev[data-astro-cid-su6xvggn]{transform:rotate(180deg)}.lang-menu[data-astro-cid-su6xvggn]{position:absolute;top:calc(100% + 14px);right:0;z-index:1200;list-style:none;margin:0;padding:8px;min-width:158px;background:var(--cream);border:1px solid var(--line-soft);border-radius:5px;box-shadow:0 20px 48px -18px #20363d73;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .3s var(--ease),transform .3s var(--ease),visibility .3s}.lang-sw[data-astro-cid-su6xvggn].open .lang-menu[data-astro-cid-su6xvggn]{opacity:1;visibility:visible;transform:translateY(0)}.lang-menu[data-astro-cid-su6xvggn] li[data-astro-cid-su6xvggn]{margin:0}.lang-menu[data-astro-cid-su6xvggn] .lang-btn[data-astro-cid-su6xvggn]{display:block;width:100%;text-align:left;background:none;border:none;cursor:pointer;font-family:Jost,sans-serif;font-size:.82rem;letter-spacing:.05em;color:var(--petrol-soft);padding:10px 13px;border-radius:3px;transition:background .25s var(--ease),color .25s var(--ease)}.lang-menu[data-astro-cid-su6xvggn] .lang-btn[data-astro-cid-su6xvggn]:hover{background:var(--sage-25);color:var(--petrol)}.lang-menu[data-astro-cid-su6xvggn] .lang-btn[data-astro-cid-su6xvggn].lang-active{color:var(--copper);font-weight:500}header.scrolled .lang-toggle[data-astro-cid-su6xvggn]{color:#20363d9e}header.scrolled .lang-toggle[data-astro-cid-su6xvggn]:hover{color:var(--petrol)}
