*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.fixed{position:fixed}.table{display:table}.hidden{display:none}.resize{resize:both}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--ink:#243128;--forest:#34483b;--deep:#1e2d25;--sand:#c7a576;--paper:#f7f4ed;--cream:#eee8dc;--white:#fff;--line:rgba(36,49,40,.18);--font-serif:"Iowan Old Style","Baskerville","Times New Roman",serif;--font-sans:"Avenir Next","Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans),sans-serif}a{color:inherit;text-decoration:none}img{display:block}button,input,select{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-serif),serif;font-weight:500;line-height:.98;letter-spacing:-.03em}h1{font-size:clamp(3.2rem,8vw,7.7rem)}h2{font-size:clamp(2.5rem,5vw,5.2rem)}h3{font-size:clamp(2rem,3vw,3.2rem)}.container{width:min(1280px,calc(100% - 48px));margin-inline:auto}.narrow{max-width:850px}.section{padding:clamp(90px,12vw,170px) 0}.section--tint{background:var(--cream)}.skip-link{position:fixed;top:-100px;left:20px;background:#fff;padding:12px;z-index:1000}.skip-link:focus{top:20px}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.68rem;margin-bottom:22px}.eyebrow--light{color:#e5d4b8}.section-heading{max-width:830px;margin-bottom:60px}.section-heading--center{text-align:center;margin-inline:auto}.section-heading h2{margin-bottom:28px}.section-lead{font-size:clamp(1rem,1.5vw,1.25rem)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-width:200px;padding:17px 20px;text-transform:uppercase;letter-spacing:.13em;font-size:.65rem;font-weight:600;border:1px solid var(--ink);transition:.3s}.button span{font-size:1rem}.button--primary,.button:hover{background:var(--ink);color:#fff}.button--primary:hover{background:var(--sand);border-color:var(--sand);color:var(--ink)}.button--secondary{background:transparent}.button--light{background:#f3eadc;color:var(--ink);border-color:#f3eadc}.button--light:hover{background:var(--sand);border-color:var(--sand);color:var(--ink)}.site-header{position:absolute;inset:0 0 auto;z-index:50;border-bottom:1px solid rgba(255,255,255,.3);color:#fff}.header-inner{height:100px;width:min(1440px,calc(100% - 48px));margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{width:260px}.brand img{width:100%;height:auto}.nav{display:flex;align-items:center;gap:clamp(18px,2vw,34px);font-size:.65rem;text-transform:uppercase;letter-spacing:.13em}.nav a{position:relative}.nav a:not(.nav-featured):after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:#fff;transition:.3s}.nav a:hover:after{right:0}.nav-featured{position:relative;isolation:isolate;overflow:hidden;border:1px solid #d6b98f;padding:13px 18px;background:#d6b98f;color:var(--ink);box-shadow:0 8px 24px rgba(20,28,23,.14);transition:background-color .35s ease,border-color .35s ease,color .35s ease,box-shadow .35s ease,letter-spacing .35s ease}.nav-featured:before{content:"";position:absolute;z-index:-1;top:50%;left:50%;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.5);opacity:0;transform:translate(-50%,-50%) scale(0);transition:transform .75s cubic-bezier(.2,.75,.25,1),opacity .75s ease;pointer-events:none}.nav-featured:hover{background:#e4ceb0;border-color:#e4ceb0;color:var(--ink);box-shadow:0 12px 32px rgba(20,28,23,.22);letter-spacing:.155em}.nav-featured:hover:before{opacity:.24;transform:translate(-50%,-50%) scale(7)}.menu-toggle{display:none;background:none;border:0;color:inherit;text-transform:uppercase;letter-spacing:.14em;font-size:.65rem}.language-switcher{position:relative;z-index:3}.language-current{display:inline-flex;gap:7px;padding:8px 0;border:0;background:transparent;color:inherit;font-size:.65rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;cursor:pointer}.language-current i{font-style:normal;font-size:.85rem;line-height:1;transition:transform .25s ease}.language-switcher.is-open .language-current i,.language-switcher:hover .language-current i{transform:rotate(180deg)}.language-flag{font-size:.95rem;line-height:1}.language-menu{position:absolute;top:calc(100% + 12px);left:50%;min-width:142px;padding:8px;border:1px solid rgba(255,255,255,.32);background:rgba(24,36,30,.92);box-shadow:0 18px 38px rgba(12,18,14,.22);opacity:0;visibility:hidden;transform:translate(-50%,-6px);transition:opacity .22s ease,transform .22s ease,visibility .22s ease;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.language-switcher.is-open .language-menu,.language-switcher:hover .language-menu{opacity:1;visibility:visible;transform:translate(-50%)}.language-menu a{display:flex;align-items:center;padding:9px 10px;color:#fff;font-family:var(--font-sans);font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.language-menu a:after{display:none}.language-menu a:hover{background:rgba(255,255,255,.1)}.language-menu small{font-size:.58rem;font-weight:500;letter-spacing:.06em;opacity:.75;text-transform:none}.site-header--paper .language-menu{border-color:rgba(45,32,18,.18);background:rgba(237,232,221,.96);box-shadow:0 18px 38px rgba(45,32,18,.12)}.site-header--paper .language-menu a:hover{background:rgba(45,32,18,.08)}.site-header--paper{background:#ede8dd;border-bottom-color:rgba(45,32,18,.18);color:#2d2012}.site-header--paper .nav a:not(.nav-featured):after{background:#2d2012}.site-header--paper .nav-featured{border-color:#c8a879}.hero{position:relative;color:#fff;display:flex;align-items:flex-end;overflow:hidden}.hero--home{min-height:94svh;padding-bottom:clamp(100px,12vw,160px)}.hero--inner{min-height:72svh;padding-bottom:90px}.hero-media{position:absolute;inset:0;overflow:hidden}.hero-image{-o-object-fit:cover;object-fit:cover}.hero--home .hero-image{-o-object-position:center 55%;object-position:center 55%}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,28,22,.82),rgba(18,28,22,.18) 72%),linear-gradient(0deg,rgba(18,28,22,.5),transparent 50%)}.hero-content{position:relative;z-index:2}.hero-content h1{max-width:1050px;margin-bottom:28px}.hero-content>p:not(.eyebrow){max-width:720px;font-size:clamp(1rem,1.7vw,1.28rem);color:rgba(255,255,255,.85)}.hero-actions{display:flex;gap:14px;margin-top:40px}.hero-actions .button--secondary{color:#fff;border-color:rgba(255,255,255,.7)}.hero-actions .button--secondary:hover{background:#fff;color:var(--ink)}.scroll-mark{position:absolute;z-index:2;right:4vw;bottom:70px;display:flex;align-items:center;gap:16px;font-size:.65rem}.scroll-mark i{display:block;width:80px;height:1px;background:#fff}.booking{background:var(--deep);color:#fff;padding:90px 0}.booking--compact{position:relative;z-index:5;margin-top:-55px;background:transparent;padding:0}.booking--compact>.container{background:#f0e9db;color:var(--ink);padding:28px 32px}.booking h2{font-size:3rem}.booking-form{display:grid;grid-template-columns:repeat(4,1fr) 1.5fr auto;gap:1px;background:rgba(255,255,255,.2)}.booking-form label{padding:12px 16px;background:var(--deep);font-size:.62rem;text-transform:uppercase;letter-spacing:.14em}.booking--compact .booking-form label{background:#f0e9db}.booking-form input,.booking-form select{display:block;margin-top:6px;width:100%;border:0;background:transparent;color:inherit;outline:none;font-size:.8rem;text-transform:none;letter-spacing:0}.booking-form option{color:#222}.booking-form>button{border:0;background:var(--sand);padding:16px 26px;color:var(--ink);text-transform:uppercase;letter-spacing:.12em;font-size:.65rem;font-weight:600;white-space:nowrap}.booking-form>button span{margin-left:20px}.booking-note,.form-error{font-size:.72rem;margin:16px 0 0}.form-error{color:#efc6a9}.concierge-grid,.detail-intro,.faq-grid,.intro-grid,.location-grid,.pricing-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:10vw;align-items:start}.intro-aside{border-top:1px solid var(--line);padding-top:20px}.intro-aside>span{font-family:var(--font-serif);font-size:4rem;color:var(--sand)}.intro-aside p{font-size:1.1rem;margin:18px 0 35px}.stays-section{background:#ece6da}.stays-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.stay-card{background:var(--paper)}.stay-image{position:relative;aspect-ratio:4/5;overflow:hidden}.stay-image img{-o-object-fit:cover;object-fit:cover;transition:transform .8s}.stay-card:hover .stay-image img{transform:scale(1.025)}.stay-image>span{position:absolute;top:20px;left:20px;background:rgba(247,244,237,.9);padding:7px 10px;font-size:.65rem}.stay-body{padding:34px}.stay-body h3{font-size:2.8rem;margin-bottom:20px}.stay-body>p:not(.eyebrow){min-height:80px;color:#586159}.stay-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:22px}.stay-facts>span{display:flex;min-width:0;flex-direction:column;gap:7px;font-size:.62rem;line-height:1.25;color:#596159}.stay-facts svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.stay-meta{border-top:1px solid var(--line);padding-top:22px;margin-top:30px;display:flex;flex-direction:column;gap:20px}.stay-meta>span{font-size:.72rem}.stay-meta strong{font-family:var(--font-serif);font-size:1.7rem;font-weight:500}.stay-meta .button{min-width:0;width:100%}.fineprint{font-size:.72rem;color:#70776f;margin-top:28px}.location-section .section-lead{color:rgba(255,255,255,.75)}.location-section address{font-style:normal;margin:0 0 35px;color:#dac6a5}.map-art{height:500px;border:1px solid rgba(255,255,255,.25);position:relative;background:radial-gradient(circle at 67% 55%,rgba(199,165,118,.3) 0 3px,transparent 4px),repeating-radial-gradient(ellipse at 60% 50%,transparent 0 30px,rgba(255,255,255,.06) 31px 32px)}.map-art:after,.map-art:before{content:"";position:absolute;background:rgba(255,255,255,.2)}.map-art:before{width:1px;height:100%;left:67%}.map-art:after{height:1px;width:100%;top:55%}.map-art b,.map-art span{position:absolute;text-transform:uppercase;letter-spacing:.18em;font-size:.6rem}.map-art span{top:25px;left:25px}.map-art b{left:calc(67% + 10px);top:calc(55% - 25px);color:#dfc292}.map-art i{position:absolute;width:10px;height:10px;border-radius:50%;border:2px solid var(--sand);left:calc(67% - 5px);top:calc(55% - 5px)}.feature-band{background:#f8f6f1}.feature-words{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.feature-words span{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;gap:20px}.feature-words b,.service-list b{font-size:.6rem;color:#9c825f}.concierge{background:#d9cdbb}.service-list{display:grid;grid-template-columns:1fr 1fr}.service-list span{border-top:1px solid rgba(36,49,40,.25);padding:17px 0;display:flex;gap:20px}.reviews{background:#f5f1e8}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.review-grid blockquote{margin:0;background:#f5f1e8;padding:45px;min-height:360px;display:flex;flex-direction:column}.review-grid blockquote>span{font-family:var(--font-serif);font-size:5rem;color:var(--sand);line-height:.7}.review-grid blockquote p{font-family:var(--font-serif);font-size:1.65rem;line-height:1.2;margin-top:auto}.review-grid small{border-top:1px solid var(--line);padding-top:15px}.faq-list details{border-top:1px solid var(--line);padding:0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;padding:24px 0;display:grid;grid-template-columns:45px 1fr auto;font-size:1.05rem}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:.6rem;color:#9c825f}.faq-list summary i{font-style:normal;font-size:1.3rem;transition:.3s}.faq-list details[open] summary i{transform:rotate(45deg)}.faq-list details p{padding:0 45px 28px;color:#59635c}.faq-section .button{margin-top:35px}.booking-cta{padding:clamp(100px,13vw,180px) 0;background:linear-gradient(90deg,rgba(25,42,32,.96),rgba(25,42,32,.72)),url(/images/casa-03/027.webp) 50%/cover}.booking-cta h2{max-width:900px}.booking-cta>div>p:not(.eyebrow){font-size:1.1rem;color:rgba(255,255,255,.78);margin-bottom:35px}.footer{background:#18241e;color:#e9dfcf;padding:80px 0 25px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr .65fr;gap:8vw}.footer-logo{width:280px;height:auto;margin-bottom:30px}.footer address,.footer p{color:rgba(255,255,255,.65);font-style:normal}.footer h2{font-family:var(--font-sans);font-size:.65rem;text-transform:uppercase;letter-spacing:.18em;margin-bottom:25px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:.75rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);padding-top:25px;margin-top:70px;display:flex;justify-content:space-between;font-size:.6rem;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.1em}.gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:260px;gap:5px;padding:5px;background:var(--paper)}.gallery-item{position:relative;margin:0}.gallery-item img{-o-object-fit:cover;object-fit:cover}.gallery-item--1{grid-row:span 2}.gallery-item--1,.gallery-item--4,.gallery-item--7{grid-column:span 2}.detail-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.detail-facts span{background:var(--paper);padding:25px;text-align:center;font-size:.7rem;text-transform:uppercase}.detail-facts b{font-family:var(--font-serif);font-size:2.7rem;display:block;font-weight:500;text-transform:none}.amenities{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.amenities>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px;min-height:130px}.amenities span{font-size:.6rem;color:#9c825f}.amenities p{margin-top:25px}.pricing{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.pricing>div{background:var(--paper);padding:35px}.pricing small,.pricing span{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.12em}.pricing strong{font-family:var(--font-serif);font-weight:500;font-size:3.2rem;display:block;margin:12px 0}.pricing>p{grid-column:1/-1;font-size:.7rem;background:var(--paper);margin:0;padding:22px}.comparison{border-top:1px solid var(--line)}.comparison-row{display:grid;grid-template-columns:180px repeat(3,1fr);border-bottom:1px solid var(--line)}.comparison-row>*{padding:22px;border-right:1px solid var(--line)}.comparison-row>:last-child{border:0}.comparison-head{background:var(--forest);color:#fff}.comparison-row span{font-size:.8rem}.policy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line)}.policy-grid article{background:var(--paper);padding:50px}.article-grid article>span,.policy-grid article>span{font-size:.65rem;text-transform:uppercase;letter-spacing:.13em;color:#987d58}.policy-grid h2{font-size:2.5rem;margin:35px 0 20px}.article-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.article-grid article{border:1px solid var(--line);padding:45px;min-height:320px;position:relative}.article-grid h2{font-size:2.4rem;margin:35px 0 20px}.article-grid article>b{position:absolute;bottom:25px;right:30px;font-family:var(--font-serif);font-size:2rem;color:#cbb99d}.article-grid small{color:#817868}.editorial-list{padding-left:20px}.reservation-contact{font-family:var(--font-serif);font-size:3rem}@media(max-width:1000px){.nav{position:fixed;inset:0;background:var(--deep);padding:120px 32px 40px;display:flex;flex-direction:column;align-items:flex-start;transform:translateX(100%);transition:.35s}.nav.is-open{transform:none}.nav a{font-family:var(--font-serif);font-size:2rem;text-transform:none;letter-spacing:0}.nav-featured{font-family:var(--font-sans)!important;font-size:.7rem!important;text-transform:uppercase!important;letter-spacing:.13em!important}.language-switcher{width:100%;margin:4px 0}.language-current{gap:10px;font-size:.82rem;padding:10px 0}.language-menu{position:static;display:grid;min-width:0;width:min(100%,250px);margin-top:8px;border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.06);box-shadow:none;transform:translateY(-6px);backdrop-filter:none;-webkit-backdrop-filter:none}.language-switcher.is-open .language-menu,.language-switcher:hover .language-menu{transform:none}.language-menu a{font-size:.78rem}.menu-toggle{display:flex;align-items:center;gap:12px;position:relative;z-index:2}.menu-toggle i{width:22px;height:1px;background:currentColor}.booking-form{grid-template-columns:repeat(3,1fr)}.booking-form button{grid-column:span 1}.stays-grid{grid-template-columns:1fr 1fr}.stay-card:last-child{grid-column:1/-1;max-width:50%;margin:auto}.amenities,.feature-words{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.container,.header-inner{width:min(100% - 32px,1280px)}h1{font-size:3.45rem}.brand{width:210px}.header-inner,.site-header{height:82px}.hero--home{min-height:92svh;padding-bottom:100px}.hero--inner{min-height:68svh;padding-bottom:60px}.hero--home .hero-image{-o-object-position:60% center;object-position:60% center}.hero-overlay{background:linear-gradient(90deg,rgba(18,28,22,.85),rgba(18,28,22,.38))}.hero-actions{flex-direction:column;align-items:flex-start}.hero-actions .button{width:100%}.scroll-mark{display:none}.booking--compact{margin:0}.booking--compact>.container{width:100%;padding:35px 20px}.booking-form{grid-template-columns:1fr 1fr}.booking-accommodation,.booking-form button{grid-column:1/-1}.booking-form label{min-width:0}.concierge-grid,.detail-intro,.faq-grid,.intro-grid,.location-grid,.pricing-grid{grid-template-columns:1fr;gap:45px}.stays-grid{grid-template-columns:1fr}.stay-card:last-child{grid-column:auto;max-width:none}.stay-body>p:not(.eyebrow){min-height:auto}.amenities,.feature-words{grid-template-columns:1fr 1fr}.review-grid,.service-list{grid-template-columns:1fr}.review-grid blockquote{min-height:300px}.footer-grid{grid-template-columns:1fr;gap:50px}.footer-bottom{flex-direction:column;gap:10px}.gallery{grid-template-columns:1fr 1fr;grid-auto-rows:190px}.gallery-item--1,.gallery-item--4,.gallery-item--7{grid-column:span 2}.detail-facts{grid-template-columns:repeat(3,1fr)}.detail-facts span{padding:15px 5px}.detail-facts b{font-size:2rem}.pricing{grid-template-columns:1fr}.pricing>p{grid-column:auto}.comparison{overflow-x:auto}.comparison-row{min-width:720px}.article-grid,.policy-grid{grid-template-columns:1fr}.article-grid article,.policy-grid article{padding:35px}.footer-links{grid-template-columns:1fr 1fr}.map-art{height:380px}}@media(max-width:420px){.amenities,.feature-words{grid-template-columns:1fr}.hero-content h1{font-size:3rem}.stay-body{padding:28px}.detail-facts{grid-template-columns:1fr}.detail-facts span{display:flex;align-items:baseline;justify-content:center;gap:8px}.booking-form{grid-template-columns:1fr}.booking-accommodation,.booking-form button{grid-column:auto}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}:root{--font-serif:"bely-display","Bodoni 72","Didot",serif;--font-editorial:"bely","Iowan Old Style","Times New Roman",serif;--section-title-size:clamp(2.8rem,3.7vw,3.9rem)}.hero-content>p:not(.eyebrow),.photo-pair-copy>p:not(.eyebrow),.section-lead,.visual-story-copy>p:last-child{font-family:var(--font-sans),sans-serif;font-weight:400}.hero--home{height:clamp(960px,86vw,1180px);min-height:0;align-items:flex-start;padding:0}.hero--home .hero-image{-o-object-position:center bottom;object-position:center bottom}.hero--home .hero-overlay{background:linear-gradient(180deg,rgba(45,25,12,.96),rgba(57,35,20,.91) 15%,rgba(59,38,23,.62) 32%,rgba(28,25,20,.12) 60%,rgba(28,25,20,.08) 78%,rgba(247,244,237,0))}.hero-fade{position:absolute;z-index:1;inset:auto 0 0;height:125px;background:linear-gradient(180deg,rgba(247,244,237,0),rgba(247,244,237,.68) 52%,var(--paper) 96%);pointer-events:none}.hero--home .hero-content{margin-top:clamp(150px,13vw,190px);text-align:center;display:flex;flex-direction:column;align-items:center}.hero--home .hero-content .eyebrow{display:none}.hero--home .hero-content h1{display:block;width:100%;max-width:1220px;margin:0 auto 25px;font-family:"bely-display",var(--font-serif);font-weight:400;font-style:normal;font-size:clamp(3rem,4.5vw,4.35rem);line-height:.98;letter-spacing:.005em;text-align:center;text-transform:none;white-space:normal}.hero--home .hero-content>p:not(.eyebrow){max-width:1100px;margin-inline:auto;font-family:var(--font-sans),sans-serif;font-weight:400;font-size:clamp(.86rem,.95vw,1rem);line-height:1.7;text-align:center;color:rgba(255,255,255,.92)}.hero-description-line{display:block}.hero--home .hero-actions{margin-top:28px}.hero--home .hero-actions .button{min-width:160px;justify-content:center;border-radius:9px;padding:16px 23px;text-transform:none;letter-spacing:0;font-size:.9rem;background:#17130f;color:#fff;border-color:#17130f}.hero--home .hero-actions .button span,.hero--home .hero-actions .button--secondary{display:none}.hero-scroll-cue{display:flex;flex-direction:column;align-items:center;gap:2px;margin-top:27px;color:#fff;text-transform:uppercase;letter-spacing:.18em;font-size:.58rem}.hero-scroll-cue span{margin-bottom:6px;opacity:.82}.hero-scroll-cue i{display:block;width:13px;height:13px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);animation:scroll-cue 1.7s ease-in-out infinite}.hero-scroll-cue i+i{margin-top:-7px;animation-delay:.18s}@keyframes scroll-cue{0%,to{opacity:.2;transform:translateY(-3px) rotate(45deg)}50%{opacity:1;transform:translateY(5px) rotate(45deg)}}.hero--home+.booking--compact{margin-top:-42px;background:linear-gradient(180deg,transparent 0 42px,#fbfaf6 42px)}.hero--home+.booking--compact>.container{position:relative;z-index:5;background:#2d2012;color:#f8f3e9;border:1px solid rgba(255,255,255,.08);box-shadow:0 22px 65px rgba(45,32,18,.28)}.hero--home+.booking--compact .booking-form{background:rgba(255,255,255,.14)}.hero--home+.booking--compact .booking-form>.contact-date--booking,.hero--home+.booking--compact .booking-form>label{background:#2d2012;border-right:1px solid rgba(255,255,255,.08)}.hero--home+.booking--compact .booking-form>.contact-date--booking .contact-date-control>input,.hero--home+.booking--compact .booking-form>label input,.hero--home+.booking--compact .booking-form>label select{color:#f8f3e9}.hero--home+.booking--compact .booking-form>.contact-date--booking .contact-date-control>input{color-scheme:dark}.hero--home+.booking--compact .booking-form>button{background:#c7a576;color:#1e2d25}.hero--home+.booking--compact .booking-form>button:hover{background:#dec49d}.intro-section{background:#fbfaf6}.hero--inner .hero-content h1{font-size:clamp(3.2rem,5.6vw,5rem);max-width:1050px}.hero--inner .hero-content>p:not(.eyebrow){max-width:760px}.hero--inner .hero-overlay{background:linear-gradient(90deg,rgba(21,31,25,.78),rgba(21,31,25,.16) 75%),linear-gradient(0deg,rgba(21,31,25,.46),transparent 55%)}.model-intro{display:block}.model-intro-title .section-heading{max-width:100%;margin-bottom:48px}.model-intro-title .section-heading h2{max-width:940px;font-size:clamp(2.8rem,3.7vw,3.9rem);line-height:1}.model-intro-content{display:grid;grid-template-columns:.8fr 2fr;gap:45px;align-items:stretch}.model-intro-description{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding-right:18px}.model-intro-description p{max-width:390px;font-family:var(--font-sans),sans-serif;font-size:1rem;line-height:1.8;color:#596159}.highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:1px solid var(--line)}.highlight-grid article{display:flex;min-width:0;flex-direction:column;justify-content:flex-start;padding:22px 18px;border-right:1px solid var(--line);min-height:245px}.highlight-grid h3{font-size:clamp(.9rem,1.1vw,1.05rem);line-height:1.1;letter-spacing:0;margin:22px 0 14px;white-space:nowrap}.highlight-grid p{font-size:.78rem;line-height:1.65;color:#60665f}.highlight-icon{display:block;font-family:var(--font-serif);font-size:2.2rem;color:#b18754}.visual-story{height:100vh;min-height:0;position:relative;overflow:hidden;color:#fff;display:flex;align-items:center}.visual-story>img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.visual-story-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(45,32,18,.94),rgba(45,32,18,.82) 24%,rgba(45,32,18,.48) 44%,rgba(45,32,18,.12) 64%,rgba(45,32,18,0) 82%)}.visual-story-copy{position:relative;z-index:2}.visual-story-copy h2{max-width:760px;margin-bottom:44px;font-size:clamp(2.8rem,3.7vw,3.9rem);line-height:1}.visual-story-copy>p:last-child{max-width:580px;color:rgba(255,255,255,.84);font-size:1rem;line-height:1.8}.photo-pair{display:grid;grid-template-columns:1fr .82fr 1fr;background:#ded1bd;min-height:700px}.photo-pair-image{position:relative;min-height:700px;overflow:hidden}.photo-pair-image img{-o-object-fit:cover;object-fit:cover}.photo-pair-copy{padding:90px 55px;display:flex;flex-direction:column;justify-content:center}.photo-pair-copy h2{font-size:clamp(2.7rem,4vw,4.3rem)}.photo-pair-copy>p:not(.eyebrow){color:#5d635c}.concierge{background:linear-gradient(90deg,rgba(27,43,34,.96),rgba(27,43,34,.76)),url(/images/casa-03/021.webp) 50%/cover fixed}.concierge .fineprint,.concierge .section-lead{color:rgba(255,255,255,.72)}.concierge .service-list span{border-color:rgba(255,255,255,.22)}.concierge .button{border-color:rgba(255,255,255,.65);color:#fff}.concierge .button:hover{background:#fff;color:var(--ink)}.reviews{background:linear-gradient(rgba(247,244,237,.93),rgba(247,244,237,.93)),url(/images/apto-02/003.webp) 50%/cover}.feature-band{background:linear-gradient(90deg,rgba(248,246,241,.97),rgba(248,246,241,.88)),url(/images/apto-01/005.webp) 50%/cover}.intro-section{padding:105px 0}@media(max-width:1000px){.model-intro-content{grid-template-columns:1fr}.model-intro-description{gap:28px}.highlight-grid{margin-top:20px}.photo-pair{grid-template-columns:1fr 1fr}.photo-pair-copy{grid-column:1/-1;grid-row:2;padding:80px}.photo-pair-image{min-height:520px}.photo-pair-image:last-child{grid-column:2}.hero--home .hero-content h1{max-width:850px}}@media(max-width:720px){.hero--home{height:860px;min-height:860px}.hero--home .hero-image{-o-object-position:51% bottom;object-position:51% bottom}.hero--home .hero-overlay{background:linear-gradient(180deg,rgba(45,25,12,.96),rgba(52,32,18,.86) 30%,rgba(26,23,19,.18) 68%,rgba(247,244,237,0))}.hero--home .hero-content{margin-top:130px;text-align:left;align-items:flex-start}.hero--home .hero-content h1{font-size:clamp(2.35rem,10.4vw,3rem);line-height:.96;text-align:left;text-wrap:balance}.hero--home .hero-content>p:not(.eyebrow){font-size:.9rem;line-height:1.65}.hero--home .hero-actions{width:100%}.hero--home .hero-actions .button{width:auto;min-width:165px}.hero-fade{height:95px}.hero--home+.booking--compact{margin-top:-8px}.hero--inner .hero-content h1{font-size:3.1rem}.model-intro{gap:30px}.highlight-grid{grid-template-columns:1fr;border-top:1px solid var(--line)}.highlight-grid article{min-height:0;border-bottom:1px solid var(--line);padding:30px 25px}.highlight-grid h3{margin:10px 0;white-space:normal}.visual-story{height:100svh;min-height:0}.visual-story>img{-o-object-position:58% center;object-position:58% center}.visual-story-shade{background:linear-gradient(90deg,rgba(45,32,18,.88),rgba(45,32,18,.42) 72%,rgba(45,32,18,.12))}.visual-story-copy h2{font-size:clamp(2.65rem,12vw,3.35rem)}.photo-pair{grid-template-columns:1fr}.photo-pair-image,.photo-pair-image:last-child{grid-column:1;min-height:470px}.photo-pair-copy{grid-column:1;grid-row:auto;padding:70px 30px}.photo-pair-image:last-child{grid-row:auto}.concierge{background-attachment:scroll}.intro-section{padding-top:100px}}.editorial-photo-strip{display:grid;grid-template-columns:1.15fr .85fr 1fr;height:560px;gap:5px;background:var(--paper);padding:5px}.editorial-photo-strip figure{position:relative;margin:0;overflow:hidden}.editorial-photo-strip img{-o-object-fit:cover;object-fit:cover;transition:transform .8s}.editorial-photo-strip figure:hover img{transform:scale(1.025)}@media(max-width:720px){.editorial-photo-strip{grid-template-columns:1fr;height:auto}.editorial-photo-strip figure{height:420px}.hero--home+.booking--compact{background:#fbfaf6}.hero--home+.booking--compact>.container{padding:28px 20px}.hero--home+.booking--compact .booking-form label{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}}.stay-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.model-intro-title .section-heading h2,.photo-pair-copy h2,.stays-section .section-heading h2,.visual-story-copy h2{font-size:var(--section-title-size);line-height:1}@media(min-width:1001px){.stays-section{height:100vh;min-height:720px;padding:clamp(42px,6vh,68px) 0;overflow:hidden}.stays-section>.container{display:flex;height:100%;flex-direction:column}.stays-section .section-heading{flex:none;max-width:none;margin-bottom:clamp(22px,2.8vh,34px)}.stays-section .section-heading h2{margin-bottom:15px;font-size:clamp(2rem,2.55vw,2.7rem);line-height:1;white-space:nowrap}.stays-section .section-lead{font-size:.95rem}.stays-section .stays-grid{flex:1;min-height:0}.stays-section .stay-card{display:flex;min-height:0;flex-direction:column;overflow:hidden}.stays-section .stay-image{height:50%;min-height:210px;flex:none;aspect-ratio:auto}.stays-section .stay-body{display:flex;min-height:0;flex:1;flex-direction:column;padding:19px 24px}.stays-section .stay-body h3{margin-bottom:12px;font-size:clamp(1.45rem,1.8vw,1.9rem);line-height:1;letter-spacing:-.015em;white-space:nowrap}.stays-section .stay-body>p:not(.eyebrow){display:none}.stays-section .stay-body .eyebrow{margin-bottom:12px}.stays-section .stay-facts{display:none}.stays-section .stay-meta{margin-top:auto;padding-top:11px;gap:10px;border-top:0}.stays-section .stay-meta strong{font-size:1.45rem}.stays-section .stay-meta .button{padding:12px 16px}.stays-section>.container>.fineprint{position:relative;z-index:2;flex:none;margin:18px 0 0;padding-top:2px;background:#ece6da}.stays-section .stay-body{padding-bottom:24px}}@media(max-width:720px){.stay-facts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}}.location-section{height:100vh;min-height:680px;padding:0;background:var(--forest);color:#fff}.location-split{display:grid;width:100%;height:100%;grid-template-columns:1fr 1fr}.location-copy{display:flex;align-items:center;padding:clamp(50px,7vw,130px)}.location-copy>div{width:min(100%,620px);margin-left:auto}.location-copy .section-heading{margin-bottom:34px}.location-copy .section-heading h2{font-size:var(--section-title-size);line-height:1}.location-copy .section-lead{max-width:560px;font-family:var(--font-sans),sans-serif;font-size:1rem;line-height:1.8;color:rgba(255,255,255,.76)}.location-copy address{font-style:normal;margin:0 0 34px;line-height:1.65;color:#dac6a5}.location-copy address span{display:block}.location-copy address span+span{margin-top:3px}.location-copy address a{color:inherit;transition:color .25s ease}.location-copy address a:hover{color:#fff}.location-copy .button-icon{display:grid;place-items:center}.location-copy .button-icon svg{width:25px;height:25px}.map-placeholder{position:relative;width:100%;height:100%;overflow:hidden;background:#e7ddcc}.map-placeholder img{-o-object-fit:cover;object-fit:cover}@media(max-width:720px){.location-section{height:auto;min-height:0}.location-split{grid-template-columns:1fr}.location-copy{min-height:70svh;padding:80px 24px}.location-copy>div{margin:0}.map-placeholder{height:60svh}}.feature-band{padding:clamp(80px,8vw,120px) 0;background:linear-gradient(90deg,rgba(248,246,241,.97),rgba(248,246,241,.91)),url(/images/apto-01/005.webp) 50%/cover}.feature-band .section-heading{max-width:1050px;margin-bottom:48px}.feature-band .section-heading h2{max-width:900px;margin-bottom:24px;font-size:var(--section-title-size);line-height:1}.feature-band .section-lead{max-width:720px;font-size:1rem;line-height:1.8}.amenity-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(45,54,46,.2);border-left:1px solid rgba(45,54,46,.2);background:rgba(255,255,255,.16)}.amenity-cards article{display:flex;align-items:center;gap:18px;min-height:122px;padding:24px;border-right:1px solid rgba(45,54,46,.2);border-bottom:1px solid rgba(45,54,46,.2);background:rgba(250,248,243,.48);transition:background-color .35s ease,color .35s ease,box-shadow .35s ease}.amenity-cards svg{width:38px;height:38px;flex:0 0 38px;color:#a67943;transform-origin:center;transition:transform .35s ease,color .35s ease}.amenity-cards h3{margin:0;font-family:var(--font-sans),sans-serif;font-size:.92rem;font-weight:500;line-height:1.35;letter-spacing:0;color:var(--ink);transition:color .35s ease}.amenity-cards article:hover{position:relative;z-index:1;background:#d7bd96;box-shadow:inset 0 0 0 1px rgba(45,32,18,.08)}.amenity-cards article:hover svg{color:#2d2012;transform:translateY(-4px) scale(1.06)}.amenity-cards article:hover h3{color:#2d2012}@media(prefers-reduced-motion:reduce){.amenity-cards article,.amenity-cards h3,.amenity-cards svg{transition:none}.amenity-cards article:hover svg{transform:none}}.photo-pair{grid-template-columns:1fr .9fr 1fr}.photo-pair-copy{padding:clamp(64px,5vw,88px) clamp(38px,4vw,62px)}.photo-pair-copy h2{margin-bottom:30px;font-size:clamp(2.45rem,3vw,3.15rem);line-height:1.02}.photo-pair-copy>p:not(.eyebrow){font-size:.95rem;line-height:1.75}@media(max-width:1000px){.amenity-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-pair{grid-template-columns:1fr 1fr}}@media(max-width:720px){.feature-band{padding:76px 0}.feature-band .section-heading{margin-bottom:36px}.feature-band .section-heading h2{font-size:clamp(2.5rem,11vw,3.25rem)}.amenity-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.amenity-cards article{min-height:132px;align-items:flex-start;flex-direction:column;gap:14px;padding:20px}.amenity-cards svg{width:34px;height:34px;flex-basis:34px}.amenity-cards h3{font-size:.82rem}.photo-pair{grid-template-columns:1fr}.photo-pair-copy{padding:70px 30px}.photo-pair-copy h2{font-size:clamp(2.45rem,10vw,3rem)}}:root{--font-title:"bely-display","Bodoni 72","Didot",serif;--font-body:"Avenir Next","Helvetica Neue",Arial,sans-serif;--section-title-size:clamp(2.75rem,3.7vw,3.9rem);--section-title-mobile:clamp(2.35rem,10.5vw,3rem);--section-description-size:clamp(.98rem,1.05vw,1.08rem);--section-description-line:1.75;--card-title-size:clamp(1.9rem,2.5vw,2.45rem)}body{font-family:var(--font-body);font-size:15px;line-height:1.7}h1,h2,h3{font-family:var(--font-title);font-weight:400;font-style:normal;text-wrap:balance}.eyebrow{font-family:var(--font-body);font-weight:600;line-height:1.4}.section-heading{max-width:900px;margin-bottom:clamp(42px,5vw,60px)}.section-heading h2{margin-bottom:24px;font-size:var(--section-title-size);line-height:1;letter-spacing:-.025em}.booking-cta>div>p:not(.eyebrow),.hero-content>p:not(.eyebrow),.model-intro-description p,.photo-pair-copy>p:not(.eyebrow),.section-lead,.visual-story-copy>p:last-child{font-family:var(--font-body);font-weight:400;letter-spacing:0}.booking-cta>div>p:not(.eyebrow),.model-intro-description p,.photo-pair-copy>p:not(.eyebrow),.section-lead,.visual-story-copy>p:last-child{font-size:var(--section-description-size);line-height:var(--section-description-line)}.section-lead{max-width:700px;color:#586159}.booking-cta h2,.feature-band .section-heading h2,.location-copy .section-heading h2,.model-intro-title .section-heading h2,.photo-pair-copy h2,.visual-story-copy h2{font-size:var(--section-title-size);line-height:1;letter-spacing:-.025em}.photo-pair-copy h2,.visual-story-copy h2{margin-bottom:32px}.photo-pair-copy>p:not(.eyebrow){margin-bottom:34px}.booking-cta h2{max-width:920px;margin-bottom:28px}.booking-cta>div>p:not(.eyebrow){max-width:680px}.booking-cta-text-line{display:block}@media(max-width:720px){.booking-cta-text-line{display:inline}.booking-cta-text-line+.booking-cta-text-line:before{content:" "}}.article-grid h2,.policy-grid h2{font-size:var(--card-title-size);line-height:1.05;letter-spacing:-.02em}.article-grid p,.policy-grid p,.stay-body>p:not(.eyebrow){font-family:var(--font-body);font-size:.95rem;line-height:1.7}.booking h2{font-family:var(--font-title);font-size:clamp(2.4rem,3.5vw,3.25rem);font-weight:400;line-height:1}@media(max-width:720px){.section-heading{margin-bottom:38px}.booking-cta h2,.feature-band .section-heading h2,.location-copy .section-heading h2,.model-intro-title .section-heading h2,.photo-pair-copy h2,.section-heading h2,.stays-section .section-heading h2,.visual-story-copy h2{font-size:var(--section-title-mobile);line-height:1.02}.booking-cta>div>p:not(.eyebrow),.feature-band .section-lead,.location-copy .section-lead,.model-intro-description p,.photo-pair-copy>p:not(.eyebrow),.section-lead,.visual-story-copy>p:last-child{font-size:.96rem;line-height:1.72}}.photo-pair-title-line{display:block;white-space:nowrap}.photo-pair-image--street img{-o-object-position:50% center;object-position:50% center}.photo-pair-image--veranda img{-o-object-position:30% center;object-position:30% center}@media(min-width:1001px){.photo-pair{height:100vh;min-height:720px;grid-template-columns:.85fr 1.3fr .85fr}.photo-pair-image{height:100%;min-height:0}.photo-pair-copy{min-width:0;padding-inline:clamp(34px,3.2vw,58px)}}@media(max-width:720px){.photo-pair-title-line{white-space:normal}}.booking-form>.contact-date--booking{padding:12px 16px;background:var(--deep);font-size:.62rem;text-transform:uppercase;letter-spacing:.14em}.booking--compact .booking-form>.contact-date--booking{background:#f0e9db}.contact-date--booking>span:first-child{margin:0;color:inherit;font-size:inherit;line-height:1.7;letter-spacing:inherit}.contact-date--booking .contact-date-control{margin-top:6px}.booking-form .contact-date--booking .contact-date-control>input{margin:0;padding:0 30px 0 0;border:0;background:transparent;color:inherit;font-size:.8rem;line-height:1.7}.contact-date--booking .contact-date-control>input::-moz-placeholder{color:currentColor;opacity:.72}.contact-date--booking .contact-date-control>input::placeholder{color:currentColor;opacity:.72}.contact-date--booking .contact-date-control>input:focus{outline:1px solid rgba(199,165,118,.7);outline-offset:4px}.contact-date--booking .contact-calendar-toggle{color:inherit}.contact-date--booking .contact-calendar{top:calc(100% + 12px);color:#2d2012;text-transform:none;letter-spacing:0}.home-gallery{background:#2d2012;color:#f7f4ed}.gallery-residence-heading,.home-gallery-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px}.gallery-residence-heading .section-heading,.home-gallery-heading .section-heading{margin-bottom:48px}.home-gallery-heading .section-lead{color:rgba(255,255,255,.7)}.home-gallery-heading .button{flex:0 0 auto;margin-bottom:48px;background:#c7a576;border-color:#c7a576;color:#2d2012}.home-gallery-heading .button:hover{background:#dec49d;border-color:#dec49d;color:#2d2012}.home-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(230px,22vw,330px);gap:6px}.home-gallery-item{position:relative;margin:0;overflow:hidden;background:#243128}.home-gallery-item--1,.home-gallery-item--6,.home-gallery-item--7,.home-gallery-item--8{grid-column:span 2}.home-gallery-item img,.residence-gallery-item img{-o-object-fit:cover;object-fit:cover;transition:transform .8s ease,filter .5s ease}.home-gallery-item:hover img,.residence-gallery-item:hover img{transform:scale(1.035);filter:saturate(1.05)}.home-gallery-item span{position:absolute;right:16px;bottom:13px;color:#fff;font-size:.62rem;letter-spacing:.14em;text-shadow:0 1px 12px rgba(0,0,0,.45)}.gallery-residence-heading .button{flex:0 0 auto;margin-bottom:48px}.residence-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(250px,26vw,390px);gap:6px}.residence-gallery-item{position:relative;margin:0;overflow:hidden;background:#ddd2c0}.residence-gallery-item--1,.residence-gallery-item--6{grid-column:span 2}.gallery-page{background:var(--paper)}.gallery-header-band{height:100px;background:#ede8dd}.gallery-page .gallery-residence:first-of-type{padding-top:clamp(65px,7vw,95px)}.gallery-load-more{display:flex;justify-content:center;margin-top:42px}.gallery-load-more .button{min-width:240px;cursor:pointer}@media(max-width:1000px){.site-header--paper .nav{color:#fff}.site-header--paper .nav-featured{border-color:rgba(255,255,255,.7)}.site-header--paper .nav a:not(.nav-featured):after{background:#fff}}@media(max-width:900px){.gallery-residence-heading,.home-gallery-heading{align-items:flex-start;flex-direction:column;gap:0}.gallery-residence-heading .button,.home-gallery-heading .button{margin:0 0 48px}.home-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-gallery-item--1,.home-gallery-item--6,.home-gallery-item--7,.home-gallery-item--8{grid-column:span 1}.home-gallery-item--1,.home-gallery-item--8{grid-column:span 2}.residence-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.gallery-header-band{height:82px}}@media(max-width:560px){.home-gallery-grid,.residence-gallery-grid{grid-template-columns:1fr;grid-auto-rows:320px}.home-gallery-item--1,.home-gallery-item--8,.residence-gallery-item--1,.residence-gallery-item--6{grid-column:auto}}@media(prefers-reduced-motion:reduce){.home-gallery-item img,.residence-gallery-item img{transition:none}.home-gallery-item:hover img,.residence-gallery-item:hover img{transform:none}}.lightbox-trigger{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;background:transparent;cursor:zoom-in}.lightbox-trigger:focus-visible{outline:2px solid #d7bd96;outline-offset:-5px}.home-gallery-item span{z-index:2;pointer-events:none}.lightbox{position:fixed;z-index:1000;inset:0;display:flex;align-items:center;justify-content:center;padding:50px 82px;background:rgba(24,14,8,.9);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);animation:lightbox-fade-in .28s ease both}.lightbox.is-closing{animation:lightbox-fade-out .24s ease both}.lightbox-stage{position:relative;width:min(88vw,calc(84vh * var(--lightbox-aspect,1.5)),1500px);height:auto;max-height:84vh;aspect-ratio:var(--lightbox-aspect,1.5);overflow:hidden;animation:lightbox-stage-in .38s cubic-bezier(.2,.75,.25,1) both}.lightbox.is-closing .lightbox-stage{animation:lightbox-stage-out .24s ease both}.lightbox-stage>img{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 20px 45px rgba(0,0,0,.34))}.lightbox-close,.lightbox-nav{position:absolute;z-index:3;display:grid;place-items:center;border:1px solid rgba(255,255,255,.38);border-radius:50%;background:rgba(45,32,18,.48);color:#fff;cursor:pointer;transition:background-color .25s ease,border-color .25s ease,transform .25s ease}.lightbox-close:hover,.lightbox-nav:hover{background:#c7a576;border-color:#c7a576;color:#2d2012}.lightbox-close:focus-visible,.lightbox-nav:focus-visible{outline:2px solid #fff;outline-offset:3px}.lightbox-close{top:20px;right:22px;width:46px;height:46px;font-size:2rem;font-weight:200;line-height:1}.lightbox-close span{transform:translateY(-2px)}.lightbox-nav{top:50%;width:50px;height:50px;transform:translateY(-50%);font-size:1.35rem}.lightbox-nav:hover{transform:translateY(-50%) scale(1.05)}.lightbox-nav--previous{left:20px}.lightbox-nav--next{right:20px}.lightbox-caption{position:absolute;z-index:2;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:space-between;gap:25px;padding:58px 24px 20px;background:linear-gradient(transparent,rgba(20,12,7,.82));color:#fff;font-size:.72rem;line-height:1.4;pointer-events:none}.lightbox-caption b{flex:0 0 auto;font-weight:500;letter-spacing:.15em}@keyframes lightbox-fade-in{0%{opacity:0}to{opacity:1}}@keyframes lightbox-fade-out{0%{opacity:1}to{opacity:0}}@keyframes lightbox-stage-in{0%{opacity:0;transform:scale(.965) translateY(8px)}to{opacity:1;transform:none}}@keyframes lightbox-stage-out{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.98)}}@media(max-width:720px){.lightbox{padding:68px 14px 78px}.lightbox-stage{width:min(100%,calc(76vh * var(--lightbox-aspect,1.5)));height:auto;max-height:76vh}.lightbox-close{top:14px;right:14px;width:42px;height:42px}.lightbox-nav{top:auto;bottom:16px;width:44px;height:44px;transform:none}.lightbox-nav:hover{transform:scale(1.05)}.lightbox-nav--previous{left:calc(50% - 54px)}.lightbox-nav--next{right:calc(50% - 54px)}.lightbox-caption{padding:48px 12px 14px}.lightbox-caption span{max-width:75%}}@media(prefers-reduced-motion:reduce){.lightbox,.lightbox-stage,.lightbox.is-closing,.lightbox.is-closing .lightbox-stage{animation:none}.lightbox-close,.lightbox-nav{transition:none}}.reviews{height:auto;min-height:0}.reviews .section-heading h2{color:#2d2012}.review-grid{align-items:stretch}.review-grid blockquote{min-height:0;padding:36px 34px 30px}.review-card-header{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:34px}.review-source{display:flex;align-items:center;min-width:0;gap:12px}.review-source-icon{display:grid!important;width:44px;height:44px;flex:0 0 44px;place-items:center;color:#2d2012!important}.review-source-icon svg{display:block;width:100%;height:100%;fill:currentColor}.review-source-icon--booking svg{width:46px;height:43px}.review-source-icon--airbnb svg{width:41px;height:41px}.review-source small,.review-source strong{display:block;font-family:var(--font-body)}.review-source strong{font-size:.78rem;font-weight:600;line-height:1.25}.review-grid .review-source small{margin-top:4px;padding:0;border:0;color:#71776f;font-size:.62rem;line-height:1.25}.review-country-flag{display:inline-block;margin-right:6px;font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:.9rem;line-height:1;vertical-align:-1px}.review-rating{display:flex;align-items:baseline;flex:0 0 auto;padding:9px 11px;border:1px solid var(--line);background:#eee4d5;color:var(--ink)}.review-rating b{font-family:var(--font-title);font-size:1.55rem;font-weight:400;line-height:1}.review-rating span{font-size:.62rem;color:#737970}.review-grid .review-quote{display:block;font-family:var(--font-title);font-size:3.4rem;line-height:.7;color:#c7a576}.review-grid blockquote>p{flex:1;margin:27px 0 0;font-family:var(--font-body);font-size:1.03rem;line-height:1.75;letter-spacing:0;color:#344039}.review-grid blockquote footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:34px;padding-top:22px;border-top:1px solid var(--line);font-family:var(--font-body);font-size:.61rem;text-transform:uppercase;letter-spacing:.12em;color:#747b73}.review-grid blockquote footer small{padding:0;border:0;font-size:inherit;color:inherit}@media(max-width:720px){.review-grid blockquote{min-height:0;padding:30px 26px 26px}.review-card-header{align-items:flex-start}.review-grid blockquote>p{font-size:1rem;line-height:1.72}.review-grid blockquote footer{margin-top:30px}}.concierge{position:relative;height:100vh;min-height:720px;overflow:hidden;padding:0;background:#21342a;color:#fff}.concierge-tree{position:absolute;z-index:0;top:-27%;right:-96vw;width:auto;max-width:none;height:154%;opacity:.03;filter:saturate(.65);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.concierge-layout{position:relative;z-index:1;display:grid;height:100%;grid-template-rows:auto auto auto;align-content:center;gap:clamp(34px,5vh,44px);padding-block:clamp(40px,6vh,52px)}.concierge-intro .section-heading{max-width:1080px;margin:0}.concierge-intro .section-heading h2{max-width:980px;margin-bottom:20px;font-size:clamp(2.65rem,3.55vw,3.75rem)}.concierge-intro .section-lead{max-width:920px;font-size:clamp(.92rem,1vw,1.04rem);line-height:1.72;color:rgba(255,255,255,.76)}.concierge-copy-line{display:block}.concierge .service-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.24);border-left:1px solid rgba(255,255,255,.24)}.concierge .service-list span{min-width:0;padding:clamp(15px,2vh,22px) clamp(16px,2vw,28px);border:0;border-right:1px solid rgba(255,255,255,.24);border-bottom:1px solid rgba(255,255,255,.24);font-size:.86rem}.concierge .service-list b{flex:0 0 auto;color:#d2b184}.concierge-footer{display:block;text-align:left}.concierge-footer .fineprint{max-width:850px;margin:0;color:rgba(255,255,255,.64);line-height:1.6}@media(max-width:720px){.concierge{height:auto;min-height:0}.concierge-tree{top:0;right:-112vw;width:auto;height:100%;opacity:.04}.concierge-layout{gap:42px;padding-top:92px;padding-bottom:78px}.concierge-intro .section-heading h2{font-size:var(--section-title-mobile)}.concierge-copy-line{display:inline}.concierge-copy-line+.concierge-copy-line:before{content:" "}.concierge .service-list{grid-template-columns:1fr}.concierge .service-list span{padding:18px 20px}}.faq-section{height:100vh;min-height:720px;padding:0;background:#f7f4ed}.faq-layout{display:grid;height:100%;grid-template-rows:auto auto;align-content:center;gap:clamp(38px,5.5vh,50px);padding-block:clamp(42px,6vh,54px)}.faq-intro .section-heading{max-width:1100px;margin:0}.faq-intro .section-heading h2{max-width:1050px;margin-bottom:20px;font-size:clamp(2.65rem,3.55vw,3.75rem)}.faq-title-line{display:block}.faq-intro .section-lead{max-width:920px;font-size:clamp(.92rem,1vw,1.04rem);line-height:1.72}.faq-intro-line{display:block}.faq-list--columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:clamp(48px,7vw,92px);column-gap:clamp(48px,7vw,92px);row-gap:0}.faq-column{min-width:0}.faq-item{border-top:1px solid var(--line)}.faq-column .faq-item:last-of-type,.faq-list:not(.faq-list--columns) .faq-item:last-child{border-bottom:1px solid var(--line)}.faq-question{display:grid;width:100%;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;padding:19px 0;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.faq-question>span{font-size:.6rem;color:#9c825f}.faq-question strong{padding-right:22px;font-size:.97rem;font-weight:500;line-height:1.4}.faq-question i{font-style:normal;font-size:1.3rem;font-weight:300;line-height:1;transition:transform .42s cubic-bezier(.22,.75,.25,1),color .3s ease}.faq-item.is-open .faq-question i{transform:rotate(45deg);color:#9c825f}.faq-answer{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .48s cubic-bezier(.22,.75,.25,1),opacity .3s ease}.faq-answer>div{min-height:0;overflow:hidden}.faq-answer p{margin:0;padding:0 42px 22px;color:#59635c;font-size:.88rem;line-height:1.68;transform:translateY(-7px);transition:transform .48s cubic-bezier(.22,.75,.25,1)}.faq-item.is-open .faq-answer{grid-template-rows:1fr;opacity:1}.faq-item.is-open .faq-answer p{transform:none}.faq-columns-footer{grid-column:1;display:flex;justify-content:flex-start;margin-top:clamp(38px,5.5vh,50px)}.faq-all-button{background:var(--forest);border-color:var(--forest);color:#fff}.faq-all-button:hover{background:var(--sand);border-color:var(--sand);color:var(--ink)}@media(max-width:720px){.faq-section{height:auto;min-height:0;padding:78px 0}.faq-layout{height:auto;gap:42px;padding:0}.faq-intro .section-heading h2{font-size:var(--section-title-mobile)}.faq-title-line{display:block}.faq-intro-line{display:inline}.faq-intro-line+.faq-intro-line:before{content:" "}.faq-list--columns{grid-template-columns:1fr;gap:0}.faq-list--columns .faq-column:first-child .faq-item:last-of-type{border-bottom:0}.faq-columns-footer{grid-column:1;margin-top:32px}.faq-columns-footer .button{width:100%}.faq-question{padding:21px 0}.faq-answer p{padding-bottom:24px}}@media(prefers-reduced-motion:reduce){.faq-answer,.faq-answer p,.faq-question i{transition:none}}body:has(.not-found-page) .footer,body:has(.not-found-page) .site-header,body:has(.not-found-page) .skip-link{display:none}body:has(.not-found-page) main{min-height:100svh}.not-found-page{position:relative;display:flex;min-height:100svh;align-items:center;overflow:hidden;color:#fff}.not-found-image{-o-object-fit:cover;object-fit:cover;-o-object-position:center 58%;object-position:center 58%}.not-found-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,19,12,.92),rgba(35,24,15,.74) 38%,rgba(25,26,21,.18) 72%),linear-gradient(0deg,rgba(17,23,19,.5),transparent 55%)}.not-found-content{position:relative;z-index:1;padding-block:90px}.not-found-content .eyebrow{margin-bottom:18px;color:#d8ba8e}.not-found-code{display:block;margin-bottom:22px;font-size:.64rem;text-transform:uppercase;letter-spacing:.18em;color:rgba(255,255,255,.64)}.not-found-content h1{max-width:900px;margin-bottom:28px;font-size:clamp(3.6rem,6.2vw,6.6rem);line-height:.92;letter-spacing:-.035em}.not-found-content>p:not(.eyebrow){max-width:610px;margin-bottom:38px;font-size:clamp(.96rem,1.2vw,1.08rem);line-height:1.75;color:rgba(255,255,255,.8)}.not-found-description-line{display:block}.not-found-content .button{min-width:270px}@media(max-width:720px){.not-found-page{align-items:flex-end}.not-found-image{-o-object-position:62% center;object-position:62% center}.not-found-overlay{background:linear-gradient(0deg,rgba(25,19,13,.94),rgba(27,22,17,.76) 58%,rgba(20,25,21,.2))}.not-found-content{padding-block:100px 68px}.not-found-content h1{font-size:clamp(3.25rem,15vw,4.35rem)}.not-found-content h1 br{display:none}.not-found-description-line{display:inline}.not-found-description-line+.not-found-description-line:before{content:" "}.not-found-content .button{width:100%;min-width:0}}.hero--inner{height:100svh;min-height:720px;align-items:center;padding:100px 0 0;background:#2d2012}.hero--inner .hero-media{top:100px}body:has(.hero--inner) .site-header{border-bottom-color:rgba(255,255,255,.18)}.hero--inner .hero-overlay{background:linear-gradient(180deg,#2d2012 0 100px,rgba(45,32,18,.98) 100px,rgba(45,32,18,.88) 150px,rgba(45,32,18,.58) 225px,rgba(35,34,27,.18) 360px,rgba(22,29,24,.1) 55%,rgba(22,29,24,.54)),linear-gradient(90deg,rgba(24,29,24,.72),rgba(24,29,24,.08) 76%)}.hero--inner .hero-content h1{max-width:1220px;margin-bottom:25px;font-size:clamp(3rem,4.5vw,4.35rem);line-height:.98;letter-spacing:.005em}.hero--inner .hero-content>p:not(.eyebrow){max-width:1080px;font-size:clamp(.86rem,.95vw,1rem);line-height:1.7;color:rgba(255,255,255,.9)}.hero--inner .hero-actions{margin-top:32px}@media(max-width:720px){.hero--inner{height:auto;min-height:100svh;padding:82px 0 42px}.hero--inner .hero-media{top:82px}.hero--inner .hero-overlay{background:linear-gradient(180deg,#2d2012 0 82px,rgba(45,32,18,.98) 82px,rgba(45,32,18,.86) 125px,rgba(45,32,18,.52) 190px,rgba(27,31,25,.2) 280px,rgba(20,27,22,.62)),linear-gradient(90deg,rgba(24,29,24,.68),rgba(24,29,24,.12))}.hero--inner .hero-content h1{font-size:clamp(2.65rem,12vw,3.2rem);line-height:.97}.hero--inner .hero-description-line{display:inline}.hero--inner .hero-description-line+.hero-description-line:before{content:" "}}.accommodation-intro-section{display:flex;height:clamp(400px,58vh,440px);align-items:center;padding-block:0}.accommodation-intro-section .detail-intro{align-items:center}.accommodation-intro-section .section-heading{margin-bottom:0}@media(max-width:720px){.accommodation-intro-section{display:block;height:auto;padding-block:72px}.accommodation-intro-section .detail-intro{align-items:start}}.booking-cta{display:flex;min-height:100vh;align-items:center;padding:clamp(46px,5vw,70px) 0;background:linear-gradient(90deg,rgba(25,42,32,.97),rgba(25,42,32,.8)),url(/images/casa-03/027.webp) 50%/cover;color:#fff}.booking-cta-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);gap:clamp(50px,6vw,88px);align-items:center}.booking-cta-copy{max-width:540px}.booking-cta-copy h2{font-size:clamp(2.7rem,3.6vw,4rem);line-height:.98}.booking-cta-copy>p:not(.eyebrow){margin-bottom:28px;color:rgba(255,255,255,.76)}.contact-form{padding:clamp(26px,2.7vw,36px);background:#ede8dd;color:#2d2012;box-shadow:0 28px 70px rgba(12,20,15,.28)}.contact-form-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px;padding-bottom:17px;border-bottom:1px solid rgba(45,32,18,.18)}.contact-form-heading .eyebrow{margin:0;color:#886b48}.contact-form-heading h3{margin:0;font-size:clamp(1.8rem,2.15vw,2.35rem);line-height:1;text-align:right}.contact-form-grid,.contact-quote-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:18px;column-gap:18px;row-gap:12px}.contact-form label{display:block;min-width:0}.contact-date>span:first-child,.contact-form label>span{display:block;margin-bottom:5px;font-size:.56rem;font-weight:600;line-height:1.3;text-transform:uppercase;letter-spacing:.13em;color:#665c50}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:0;border-bottom:1px solid rgba(45,32,18,.32);border-radius:0;padding:7px 1px;background:transparent;color:#2d2012;outline:none;font-family:var(--font-body);font-size:.8rem;transition:border-color .25s ease,background-color .25s ease}.contact-form select{cursor:pointer}.contact-form textarea{display:block;min-height:62px;resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-bottom-color:#2d2012;background:rgba(255,255,255,.22)}.contact-conditional{margin-top:14px;animation:contact-fields-in .32s ease both}.contact-field-wide{grid-column:1/-1}.contact-message{margin-top:14px}.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-form-footer{display:flex;align-items:center;gap:18px;margin-top:18px}.contact-form-footer .button{flex:0 0 auto;min-width:200px;padding:13px 18px;cursor:pointer}.contact-form-footer .button:disabled{cursor:wait;opacity:.62}.contact-feedback{margin:0;font-size:.72rem;line-height:1.5;color:#3e654c}.contact-feedback.is-error{color:#8a3d30}@keyframes contact-fields-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media(min-width:1001px){.booking-cta{height:100vh;min-height:680px;padding:28px 0;overflow:hidden}}@media(max-width:1000px){.booking-cta{min-height:0}.booking-cta-layout{grid-template-columns:1fr;gap:58px}.booking-cta-copy,.contact-form{max-width:760px}}@media(max-width:720px){.booking-cta{padding:72px 0}.booking-cta-copy h2{font-size:var(--section-title-mobile)}.contact-form{padding:30px 22px}.contact-form-heading{display:block}.contact-form-heading h3{margin-top:14px;text-align:left}.contact-form-grid,.contact-quote-fields{grid-template-columns:1fr}.contact-field-wide{grid-column:auto}.contact-form-footer{align-items:flex-start;flex-direction:column}.contact-form-footer .button{width:100%}}@media(prefers-reduced-motion:reduce){.contact-conditional{animation:none}}.contact-date{position:relative;min-width:0}.contact-date.is-calendar-open{z-index:30}.contact-date-control{position:relative;display:block}.contact-date-control>input{padding-right:34px}.contact-calendar-toggle{position:absolute;top:50%;right:0;display:grid;width:30px;height:30px;place-items:center;transform:translateY(-50%);border:0;background:transparent;color:#2d2012;cursor:pointer}.contact-calendar-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.contact-calendar{position:absolute;z-index:20;top:calc(100% + 8px);left:0;width:300px;padding:14px;background:#f8f4eb;border:1px solid rgba(45,32,18,.18);box-shadow:0 18px 42px rgba(45,32,18,.2)}.contact-date:nth-child(2n) .contact-calendar{right:0;left:auto}.contact-calendar-head{display:grid;grid-template-columns:28px minmax(0,1fr) 68px 28px;gap:5px;align-items:center;margin-bottom:10px}.contact-calendar-head button{height:28px;padding:0;border:0;background:transparent;color:#2d2012;cursor:pointer}.contact-calendar-head button:disabled{cursor:not-allowed;opacity:.28}.contact-calendar-head select{height:28px;margin:0;padding:2px 4px;border:1px solid rgba(45,32,18,.2);background:#f8f4eb;color:#2d2012;font-size:.7rem;text-align:center;cursor:pointer}.contact-calendar-days,.contact-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.contact-calendar-weekdays b{padding:4px 0;color:#88745c;font-size:.55rem;font-weight:600;text-align:center}.contact-calendar-days button,.contact-calendar-days i{display:grid;height:30px;place-items:center;border:0;background:transparent;font-size:.68rem;font-style:normal;color:#2d2012}.contact-calendar-days button{cursor:pointer}.contact-calendar-days button:hover{background:#ded2be}.contact-calendar-days button:disabled{cursor:not-allowed;opacity:.22;background:transparent}.contact-calendar-days button.is-today{box-shadow:inset 0 0 0 1px #9c7c55}.contact-calendar-days button.is-selected{background:#2d2012;color:#fff}.contact-calendar-actions{display:flex;justify-content:space-between;margin-top:10px;padding-top:9px;border-top:1px solid rgba(45,32,18,.14)}.contact-calendar-actions button{border:0;background:transparent;color:#6d563a;font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}@media(max-width:720px){.contact-calendar{right:0;left:0;width:100%}.contact-date:nth-child(2n) .contact-calendar{right:0;left:0}.booking-form .contact-calendar button{grid-column:auto}}@keyframes home-intro-rise{0%{opacity:0;transform:translate3d(0,28px,0);filter:blur(3px)}to{opacity:1;transform:translateZ(0);filter:none}}@keyframes home-intro-image{0%{opacity:.42;transform:scale(1.085);filter:saturate(.78)}to{opacity:1;transform:scale(1);filter:none}}@keyframes reserve-breathe{0%,to{transform:scale(.985);box-shadow:0 8px 24px rgba(20,28,23,.14)}50%{transform:scale(1.018);box-shadow:0 13px 34px rgba(20,28,23,.23)}}body:has(.hero--home) .site-header [data-home-intro]{animation:home-intro-rise .95s cubic-bezier(.22,.72,.24,1) both}.hero--home [data-home-intro]:not([data-home-intro=image]){animation:home-intro-rise 1.12s cubic-bezier(.22,.72,.24,1) both}.hero--home [data-home-intro=image]{animation:home-intro-image 2.1s cubic-bezier(.2,.72,.22,1) both}body:has(.hero--home) .site-header [data-home-intro=brand]{animation-delay:.14s}body:has(.hero--home) .site-header .nav [data-home-intro=nav]:first-child{animation-delay:.24s}body:has(.hero--home) .site-header .nav [data-home-intro=nav]:nth-child(2){animation-delay:.31s}body:has(.hero--home) .site-header .nav [data-home-intro=nav]:nth-child(3){animation-delay:.38s}body:has(.hero--home) .site-header .nav [data-home-intro=nav]:nth-child(4){animation-delay:.45s}body:has(.hero--home) .site-header .nav [data-home-intro=nav]:nth-child(5){animation-delay:.52s}body:has(.hero--home) .site-header .nav [data-home-intro=nav]:nth-child(6){animation-delay:.59s}body:has(.hero--home) .site-header .nav [data-home-intro=nav]:nth-child(7){animation-delay:.66s}body:has(.hero--home) .site-header .nav [data-home-intro=nav]:nth-child(8){animation-delay:.73s}body:has(.hero--home) .site-header [data-home-intro=menu]{animation-delay:.22s}.hero--home [data-home-intro=eyebrow]{animation-delay:.3s}.hero--home [data-home-intro=title]{animation-delay:.46s}.hero--home [data-home-intro=description]{animation-delay:.68s}.hero--home [data-home-intro=cue]{animation-delay:.94s}@media(min-width:1001px){.site-header .nav-featured{animation:reserve-breathe 4.2s cubic-bezier(.45,0,.55,1) infinite}body:has(.hero--home) .site-header .nav-featured[data-home-intro=nav]{animation-name:home-intro-rise,reserve-breathe;animation-duration:.95s,4.2s;animation-timing-function:cubic-bezier(.22,.72,.24,1),cubic-bezier(.45,0,.55,1);animation-delay:.73s,1.72s!important;animation-iteration-count:1,infinite;animation-fill-mode:both,none}.site-header .nav-featured:hover{animation-play-state:paused}}html.home-motion-enabled [data-home-motion]{opacity:0;translate:0 42px;transition-property:opacity,translate,scale,clip-path,filter;transition-duration:.82s;transition-timing-function:cubic-bezier(.22,.72,.24,1);transition-delay:var(--motion-delay,0s);will-change:opacity,translate,scale,clip-path}html.home-motion-enabled [data-home-motion=rise-soft]{translate:0 24px;transition-duration:.72s}html.home-motion-enabled [data-home-motion=left]{translate:-48px 0;transition-duration:1s}html.home-motion-enabled [data-home-motion=right]{translate:48px 0;transition-duration:1s}html.home-motion-enabled [data-home-motion=scale]{translate:0 18px;scale:.965;transition-duration:.95s}html.home-motion-enabled [data-home-motion=image]{opacity:.45;translate:0 0;scale:1.075;filter:saturate(.84);transition-duration:1.75s}html.home-motion-enabled [data-home-motion][data-motion-visible=true]{opacity:1;translate:0 0;scale:1;filter:none}.home-page .map-placeholder img,.home-page .photo-pair-image img,.home-page .visual-story>img{transition:transform 1.4s cubic-bezier(.22,.72,.24,1)}.home-page .map-placeholder:hover img,.home-page .photo-pair-image:hover img,.home-page .visual-story:hover>img{transform:scale(1.018)}@media(max-width:720px){html.home-motion-enabled [data-home-motion=left],html.home-motion-enabled [data-home-motion=right]{translate:0 30px}html.home-motion-enabled [data-home-motion]{transition-duration:.7s}html.home-motion-enabled [data-home-motion=image]{transition-duration:1.25s}}@media(prefers-reduced-motion:reduce){.hero--home [data-home-intro],body:has(.hero--home) .site-header [data-home-intro]{animation:none!important}.site-header .nav-featured{animation:none!important}html.home-motion-enabled [data-home-motion]{opacity:1!important;translate:0 0!important;scale:1!important;filter:none!important;transition:none!important}.home-page .map-placeholder img,.home-page .photo-pair-image img,.home-page .visual-story>img{transition:none!important;transform:none!important}}.back-to-top{position:fixed;z-index:90;right:clamp(18px,2.5vw,34px);bottom:clamp(18px,2.5vw,34px);display:grid;width:48px;height:48px;place-items:center;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(31,45,37,.9);color:#fff;box-shadow:0 8px 24px rgba(18,27,22,.2);opacity:0;transform:translateY(14px) scale(.92);pointer-events:none;transition:opacity .22s ease,transform .22s ease,background-color .22s ease,color .22s ease,border-color .22s ease;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);cursor:pointer}.back-to-top.is-visible{opacity:1;transform:none;pointer-events:auto}.back-to-top.is-on-dark{border-color:rgba(45,32,18,.12);background:rgba(247,244,237,.92);color:#243128}.back-to-top svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.back-to-top:hover{background:#c7a576;color:#243128}.footer-grid{grid-template-columns:1.25fr 1fr .72fr .85fr;gap:clamp(38px,5vw,76px)}.footer-brand p{max-width:400px}.footer-contact address{margin-top:16px}.footer-contact address span{display:block}.footer-contact address span+span{margin-top:4px}.footer-socials{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:24px}.footer-socials a{display:inline-flex;align-items:center;gap:8px;font-size:.72rem}.footer-socials svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.footer-socials .is-filled{fill:currentColor;stroke:none}.payment-marks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.payment-mark{display:flex;height:38px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.18);border-radius:5px;background:rgba(255,255,255,.06);font-family:Arial,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:-.02em}.payment-mark--visa{font-size:.9rem;font-style:italic;letter-spacing:-.08em}.payment-mark--master{position:relative}.payment-mark--master i{width:17px;height:17px;border-radius:50%;background:#d79c58}.payment-mark--master i+i{margin-left:-6px;background:#b65b48;opacity:.9}.payment-mark--amex{font-size:.65rem;letter-spacing:.02em}.payment-mark--pix{gap:5px;font-weight:500}.payment-mark--pix b{color:#72c9b5;font-size:.9rem}.payment-mark--paypal{color:#d5e7fa}.payment-mark--paypal b{margin-right:2px;color:#6aa7df;font-size:1rem;font-style:italic}.payment-mark--stripe{color:#c9c1ff;font-size:.82rem}.footer-bottom{justify-content:center;flex-direction:column;align-items:center;gap:2px;text-align:center}@media(min-width:721px){.footer-bottom{flex-direction:row;gap:.45em;white-space:nowrap}}@media(min-width:1001px){.footer{padding-top:92px}.footer-grid{grid-template-columns:1.08fr 1fr 1fr;-moz-column-gap:clamp(42px,5.5vw,82px);column-gap:clamp(42px,5.5vw,82px);row-gap:54px}.footer-brand p{max-width:420px}.footer-links{-moz-column-gap:28px;column-gap:28px;row-gap:10px}.footer-contact{max-width:370px}.footer-payment{display:grid;grid-column:1/-1;grid-template-columns:minmax(210px,.42fr) minmax(0,1.58fr);align-items:center;gap:clamp(42px,6vw,90px);padding-top:36px;border-top:1px solid rgba(255,255,255,.15)}.footer-payment h2{margin:0}.footer-payment .payment-marks{grid-template-columns:repeat(6,minmax(80px,1fr));gap:10px}.footer-payment .payment-mark{height:44px}.footer-bottom{margin-top:48px}}@media(max-width:1000px){.footer-grid{grid-template-columns:1fr 1fr}.footer-payment{grid-column:1/-1;padding-top:34px;border-top:1px solid rgba(255,255,255,.15)}.footer-payment .payment-marks{grid-template-columns:repeat(6,minmax(70px,1fr))}.menu-toggle{width:44px;height:44px;justify-content:center;padding:0}.menu-toggle>i{display:flex;width:25px;height:18px;flex-direction:column;justify-content:space-between;background:transparent}.menu-toggle>i>span{display:block;width:100%;height:1.5px;background:currentColor;transform-origin:center;transition:transform .28s ease,opacity .2s ease}.menu-toggle[aria-expanded=true]>i>span:first-child{transform:translateY(8.25px) rotate(45deg)}.menu-toggle[aria-expanded=true]>i>span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true]>i>span:nth-child(3){transform:translateY(-8.25px) rotate(-45deg)}}@media(max-width:720px){:root{--mobile-gutter:clamp(22px,6.4vw,28px);--section-title-mobile:clamp(2.05rem,9.4vw,2.7rem)}body{font-size:14px;overflow-wrap:break-word}.container,.header-inner{width:calc(100% - (var(--mobile-gutter) * 2));max-width:1280px}.section{padding:76px 0}.brand{width:min(56vw,205px)}.nav{padding:112px var(--mobile-gutter) 42px;align-items:center;text-align:center}.nav a{font-size:clamp(1.65rem,7vw,2rem)}.nav-featured{margin-top:8px}.section-heading,.section-heading--center,.section-heading--left{max-width:100%;margin-right:auto;margin-left:auto;text-align:center}.booking-cta h2,.concierge-intro .section-heading h2,.faq-intro .section-heading h2,.feature-band .section-heading h2,.location-copy .section-heading h2,.model-intro-title .section-heading h2,.photo-pair-copy h2,.section-heading h2,.stays-section .section-heading h2,.visual-story-copy h2{font-size:var(--section-title-mobile);line-height:1.06;letter-spacing:-.02em;text-align:center;text-wrap:balance}.booking-cta-copy>p:not(.eyebrow),.feature-band .section-lead,.hero-content>p:not(.eyebrow),.location-copy .section-lead,.model-intro-description p,.photo-pair-copy>p:not(.eyebrow),.section-lead,.visual-story-copy>p:last-child{font-size:.94rem;line-height:1.7;text-align:center;text-wrap:pretty}.booking-cta-copy>p:not(.eyebrow),.feature-band .section-lead,.location-copy .section-lead,.photo-pair-copy>p:not(.eyebrow),.section-lead,.visual-story-copy>p:last-child{margin-right:auto;margin-left:auto}.eyebrow{text-align:center}.button{width:auto;max-width:100%;justify-content:center;margin-right:auto;margin-left:auto}.hero--home .hero-content,.hero-content{display:flex;flex-direction:column;align-items:center;text-align:center}.hero--home .hero-content h1,.hero--inner .hero-content h1,.hero-content h1{max-width:100%;font-size:clamp(2.35rem,10.6vw,3rem);line-height:1;text-align:center;text-wrap:balance}.hero-content h1 br{display:none}.hero--home{height:820px;min-height:820px}.hero--home .hero-image{-o-object-position:50% center;object-position:50% center}.hero--inner .hero-image{-o-object-position:center;object-position:center}.hero--inner .hero-content{justify-content:center}.hero--home .hero-actions,.hero-actions{align-items:center;justify-content:center}.hero-actions .button{width:auto;min-width:min(100%,230px)}.hero-description-line{display:inline}.hero-description-line+.hero-description-line:before{content:" "}.hero-scroll-cue{margin-right:auto;margin-left:auto}.booking--compact>.container,.hero--home+.booking--compact>.container{padding:32px var(--mobile-gutter)}.booking:not(.booking--compact){padding:76px 0}.booking h2,.booking-note,.form-error{text-align:center}.model-intro,.model-intro-content{gap:34px}.model-intro-description{align-items:center;padding-right:0;text-align:center}.highlight-grid article{align-items:center;padding:28px var(--mobile-gutter);text-align:center}.highlight-grid p{text-wrap:pretty}.visual-story{height:82svh;min-height:620px}.visual-story>img{-o-object-position:center center;object-position:center center}.visual-story-shade{background:linear-gradient(180deg,rgba(45,32,18,.42),rgba(45,32,18,.78))}.visual-story-copy{text-align:center}.visual-story-copy h2{margin-bottom:24px}.stay-body{padding:30px var(--mobile-gutter);text-align:center}.stay-body h3{font-size:clamp(2rem,9vw,2.55rem);line-height:1.05;text-align:center}.stay-body>p:not(.eyebrow){text-align:center;text-wrap:pretty}.stay-facts>span{text-align:center}.stay-facts>span,.stay-meta{align-items:center}.stay-meta .button{width:100%}.photo-pair-copy{align-items:center;padding:72px var(--mobile-gutter);text-align:center}.photo-pair-title-line{display:inline;white-space:normal}.photo-pair-title-line+.photo-pair-title-line:before{content:" "}.photo-pair-image,.photo-pair-image:last-child{min-height:390px}.photo-pair-image--street img,.photo-pair-image--veranda img{-o-object-position:center;object-position:center}.location-copy{min-height:0;padding:78px var(--mobile-gutter);text-align:center}.location-copy>div{width:100%}.location-copy address{text-align:center}.location-copy .button{display:flex}.map-placeholder{height:52svh;min-height:380px}.feature-band .section-heading{margin-right:auto;margin-left:auto}.amenity-cards article{align-items:center;text-align:center}.reviews .section-heading{margin-right:auto;margin-left:auto}.review-grid blockquote{padding:30px var(--mobile-gutter);text-align:center}.review-card-header{text-align:left}.review-grid blockquote>p{text-align:center;text-wrap:pretty}.concierge-layout{text-align:center}.concierge-copy-line{display:inline}.concierge-copy-line+.concierge-copy-line:before{content:" "}.concierge .service-list span{justify-content:center;text-align:center}.concierge-footer{text-align:center}.concierge-footer .fineprint{margin-right:auto;margin-left:auto}.faq-title-line{display:inline}.faq-title-line+.faq-title-line:before{content:" "}.faq-intro-line{display:inline}.faq-intro-line+.faq-intro-line:before{content:" "}.faq-columns-footer{justify-content:center}.faq-columns-footer .button{width:auto}.booking-cta-copy{max-width:100%;text-align:center}.booking-cta-copy .button{display:flex}.contact-form-heading{text-align:center}.contact-form-heading h3{font-size:clamp(1.75rem,8vw,2.2rem);text-align:center}.contact-form-footer{align-items:center;text-align:center}.contact-form-footer .button{width:100%}.gallery-residence-heading,.home-gallery-heading{align-items:center;text-align:center}.gallery-residence-heading .button,.home-gallery-heading .button{margin-right:auto;margin-bottom:42px;margin-left:auto}.home-gallery-grid,.residence-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(150px,44vw,190px);gap:5px}.home-gallery-item--1,.home-gallery-item--6,.home-gallery-item--7,.home-gallery-item--8,.residence-gallery-item--1,.residence-gallery-item--6{grid-column:auto}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(150px,44vw,190px)}.gallery-item--1,.gallery-item--4,.gallery-item--7{grid-column:auto}.editorial-photo-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.editorial-photo-strip figure{height:clamp(180px,52vw,230px)}.editorial-photo-strip figure:last-child{grid-column:1/-1}.gallery-load-more .button{min-width:0}.article-grid article,.editorial-list,.policy-grid article{text-align:center}.editorial-list{padding:0;list-style-position:inside}.fineprint,.reservation-contact{text-align:center}.fineprint{text-wrap:pretty}.footer{padding:74px 0 24px}.footer-grid{grid-template-columns:1fr;gap:52px;text-align:center}.footer-logo{width:min(78vw,300px)}.footer-brand p,.footer-logo{margin-right:auto;margin-left:auto}.footer-brand p{max-width:430px;text-wrap:pretty}.footer h2,.footer-brand p,.footer-links{text-align:center}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(6,auto);grid-auto-flow:column;-moz-column-gap:18px;column-gap:18px;row-gap:12px}.footer-contact address{text-align:center}.footer-socials{justify-content:center}.footer-payment{width:min(100%,330px);margin-inline:auto}.footer-payment .payment-marks{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-bottom{margin-top:58px;gap:0;line-height:1.65}.footer-bottom span{display:block}.back-to-top{right:18px;bottom:18px;width:46px;height:46px}}@media(max-width:380px){:root{--mobile-gutter:21px;--section-title-mobile:clamp(1.95rem,9.6vw,2.35rem)}.amenity-cards{grid-template-columns:1fr}.gallery,.home-gallery-grid,.residence-gallery-grid{grid-auto-rows:155px}.footer-payment .payment-marks{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.booking-form{grid-template-columns:minmax(0,1fr)}.booking-accommodation,.booking-form button,.booking-form>button{grid-column:auto}.contact-date--booking .contact-calendar{right:0;left:0;width:100%;min-width:0}.contact-calendar-head{grid-template-columns:28px minmax(112px,1fr) minmax(68px,82px) 28px}.contact-calendar-head select{min-width:0}}@media(prefers-reduced-motion:reduce){.back-to-top,.menu-toggle>i>span{transition:none}}.language-current{align-items:center;gap:8px;line-height:1}.language-current>span:not(.language-flag){display:inline-flex;align-items:center;line-height:1}.language-chevron{display:block;width:9px;height:6px;flex:0 0 9px;margin-left:2px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transform-origin:50% 50%;transition:transform .24s ease}.language-switcher.is-open .language-chevron,.language-switcher:hover .language-chevron{transform:rotate(180deg)}.language-menu{top:calc(100% + 10px);min-width:0;width:-moz-max-content;width:max-content;padding:6px;border-color:rgba(214,185,143,.42);background:rgba(247,244,237,.94);box-shadow:0 14px 30px rgba(45,25,12,.16);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.language-menu a{gap:8px;padding:8px 10px;color:#2d2012;font-size:.68rem;line-height:1;border-radius:1px}.language-menu a:hover{background:rgba(199,165,118,.18)}.site-header--paper .language-menu{border-color:rgba(45,32,18,.16);background:rgba(255,252,246,.96)}.site-header--paper .language-menu a{color:#2d2012}@media(max-width:1000px){.language-current{gap:10px}.language-chevron{width:10px;height:7px}.language-menu{display:inline-grid;width:auto;min-width:0;padding:7px;border-color:rgba(214,185,143,.28);background:rgba(247,244,237,.08);box-shadow:none}.language-menu a{color:#fff;font-size:.82rem;padding:9px 10px}.language-menu a:hover{background:rgba(255,255,255,.08)}}.header-actions{display:flex;align-items:center;gap:18px}.language-switcher--header{display:none}.nav-link.is-active{font-weight:800;color:#fff}.nav-link.is-active:after{right:0}.site-header--paper .nav-link.is-active{color:#2d2012}.nav-featured.is-active{box-shadow:0 0 0 1px rgba(255,255,255,.45),0 12px 32px rgba(20,28,23,.24)}@media(min-width:1001px){.nav .language-switcher--nav{display:block}.header-actions{display:none}}@media(max-width:1000px){.language-switcher--nav{display:none}.language-switcher--header{display:block;width:auto;margin:0}.header-actions{margin-left:auto;gap:clamp(14px,4vw,24px)}.language-switcher--header .language-current{min-width:58px;min-height:44px;justify-content:center;padding:0 4px;font-size:.72rem;gap:7px}.language-switcher--header .language-flag{font-size:.9rem}.language-switcher--header .language-chevron{width:9px;height:6px}.language-switcher--header .language-menu{position:absolute;top:calc(100% + 8px);right:0;left:auto;width:auto;min-width:64px;margin:0;padding:6px;border-color:rgba(214,185,143,.36);background:rgba(247,244,237,.95);box-shadow:0 12px 24px rgba(20,12,7,.2);transform:translateY(-5px);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.language-switcher--header.is-open .language-menu,.language-switcher--header:hover .language-menu{transform:none}.language-switcher--header .language-menu a{justify-content:center;color:#2d2012;font-size:.72rem;padding:8px 9px}.nav-link.is-active{font-weight:800}.site-header--paper .language-switcher--header .language-menu{background:rgba(255,252,246,.96)}}@media(max-width:420px){.header-inner{gap:12px}.brand{width:clamp(178px,51vw,205px)}.header-actions{gap:12px}.language-switcher--header .language-current{min-width:54px}.menu-toggle{width:42px}}