@import url("https://fonts.bunny.net/css?family=cormorant-garamond:400,500,600|dm-sans:400,500,600&display=swap");:root{--font-display:"Cormorant Garamond","Times New Roman",Georgia,serif;--font-sans:"DM Sans","Helvetica Neue",Helvetica,Arial,sans-serif;--color-bg:#faf9f6;--color-bg-ivory:#faf9f6;--color-bg-cream:#f3f1eb;--color-bg-sand:#ebe8e0;--color-bg-muted:#e2ded4;--color-surface:#ffffff;--color-surface-raised:#ffffff;--color-surface-sunken:#f5f3ee;--color-ink:#1a1917;--color-ink-soft:#2a2825;--color-ink-muted:#3d3a36;--color-text:#1a1917;--color-text-secondary:#4a4743;--color-text-muted:#6b6760;--color-text-subtle:#8c8780;--color-text-inverse:#faf9f6;--color-text-inverse-muted:rgba(250,249,246,0.78);--color-earth:#9a7b5c;--color-earth-deep:#7a6048;--color-sand:#d4cdc0;--color-sand-deep:#b8afa0;--color-accent:#5a6b52;--color-accent-hover:#4a5a44;--color-accent-deep:#2e3829;--color-accent-soft:#7a8a72;--color-accent-muted:#e8ebe6;--color-accent-tint:#f2f4f0;--color-olive:var(--color-accent);--color-olive-hover:var(--color-accent-hover);--color-olive-deep:var(--color-accent-deep);--color-olive-soft:var(--color-accent-soft);--color-olive-muted:var(--color-accent-muted);--color-olive-tint:var(--color-accent-tint);--color-border:#e8e4dc;--color-border-strong:#d0cbc0;--color-border-subtle:#f0ece4;--color-border-focus:var(--color-earth);--color-success:#4a6b4a;--color-success-bg:#e8f0e8;--color-danger:#8b4a42;--color-danger-bg:#f5e8e6;--color-warning:#8a7040;--color-warning-bg:#f5efdf;--color-whatsapp:#25d366;--color-whatsapp-hover:#1ebe57;--color-call:#1a73e8;--color-call-hover:#1557b0;--color-overlay:rgba(26,25,23,0.32);--color-overlay-heavy:rgba(26,25,23,0.58);--color-scrim:rgba(250,249,246,0.92);--hero-scrim:linear-gradient(180deg,rgba(26,25,23,0.25),rgba(26,25,23,0.08) 40%,rgba(26,25,23,0.75));--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-9:4rem;--space-10:5rem;--space-11:6rem;--space-12:8rem;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.875rem;--text-3xl:2.25rem;--text-4xl:2.75rem;--text-5xl:3.5rem;--text-6xl:4.5rem;--text-7xl:clamp(2.5rem,6.5vw,4.5rem);--leading-none:1;--leading-tight:1.12;--leading-snug:1.3;--leading-normal:1.55;--leading-relaxed:1.7;--tracking-tight:-0.02em;--tracking-normal:0;--tracking-wide:0.04em;--tracking-wider:0.12em;--tracking-eyebrow:0.14em;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--radius-none:0;--radius-xs:2px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-pill:999px;--shadow-xs:0 1px 2px rgba(26,25,23,0.04);--shadow-sm:0 4px 20px rgba(26,25,23,0.06);--shadow-md:0 12px 40px rgba(26,25,23,0.08);--shadow-card:0 2px 24px rgba(26,25,23,0.07);--shadow-focus:0 0 0 3px rgba(154,123,92,0.28);--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--duration-fast:180ms;--duration-normal:280ms;--duration-slow:480ms;--duration-slower:800ms;--duration-reveal:1000ms;--container-xs:28rem;--container-sm:40rem;--container-md:48rem;--container-lg:64rem;--container-xl:72rem;--container-2xl:80rem;--container-narrow:42rem;--container-wide:90rem;--container-pad:clamp(1.25rem,4vw,2.5rem);--header-height:4.5rem;--header-height-scrolled:4rem;--sticky-cta-height:3.5rem;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--mobile-cta-offset:calc(var(--sticky-cta-height) + var(--safe-bottom));--nav-h:var(--header-height);--section-y:clamp(4rem,9vw,7rem);--gutter:var(--container-pad);--z-base:1;--z-sticky:100;--z-header:200;--z-cta:300;--z-overlay:400;--z-modal:500;--z-toast:600;--z-skip:9999;--border-width:1px;--border-width-strong:1.5px;--grain-opacity:0}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0ms;--duration-normal:0ms;--duration-slow:0ms;--duration-slower:0ms;--duration-reveal:0ms}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{text-size-adjust:100%;scroll-behavior:smooth;hanging-punctuation:first last}body{min-height:100dvh;font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;padding-bottom:calc(var(--mobile-cta-offset) + var(--space-2))}@media (min-width:768px){body{padding-bottom:0}}canvas,img,picture,svg,video{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}a{color:inherit;text-decoration:none}ol,ul{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--weight-medium);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text);text-wrap:balance}p{text-wrap:pretty}::selection{background:var(--color-olive-muted);color:var(--color-olive-deep)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-olive);outline-offset:3px;box-shadow:var(--shadow-focus)}.btn-ghost:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-whatsapp:focus-visible,.btn:focus-visible{outline-offset:2px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.btn-arrow:after,.link-underline:after{transition:none!important}}.skip-link{position:absolute;top:var(--space-3);left:var(--space-3);z-index:var(--z-skip);padding:var(--space-2) var(--space-4);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-inverse);background:var(--color-olive-deep);border-radius:var(--radius-md);transform:translateY(-160%);transition:transform var(--duration-fast) var(--ease-out)}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0);outline:2px solid var(--color-olive-soft);outline-offset:2px}.grain:before,body.has-grain:before{content:"";pointer-events:none;position:fixed;inset:0;z-index:var(--z-toast);opacity:var(--grain-opacity);mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:180px 180px}.container{width:100%;max-width:var(--container-xl);margin-inline:auto;padding-inline:var(--container-pad)}.container--narrow{max-width:var(--container-narrow)}.container--wide{max-width:var(--container-wide)}.section{padding-block:clamp(3.5rem,8vw,6.5rem)}.section--tight{padding-block:clamp(2.5rem,5vw,4rem)}.section--loose{padding-block:clamp(5rem,12vw,9rem)}.section--ink{background:var(--color-ink)}.section--ink,.section--ink .display,.section--ink .eyebrow,.section--ink h1,.section--ink h2,.section--ink h3,.section--ink h4{color:var(--color-text-inverse)}.section--sand{background:var(--color-bg-sand)}.section--cream,.section--olive-tint{background:var(--color-bg-cream)}.eyebrow{display:inline-block;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-earth)}.display,.eyebrow{line-height:var(--leading-none)}.display{font-family:var(--font-display);font-size:var(--text-7xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);color:var(--color-text)}.display--sm{font-size:clamp(2.25rem,5vw,3.25rem)}.display--md{font-size:clamp(2.75rem,6vw,4rem)}.lede{font-family:var(--font-sans);font-size:clamp(var(--text-md),2.2vw,var(--text-lg));font-weight:var(--weight-regular);line-height:var(--leading-relaxed);color:var(--color-text-secondary);max-width:38rem}.text-muted{color:var(--color-text-muted)}.text-balance{text-wrap:balance}.link-underline{position:relative;display:inline-block;color:var(--color-text);transition:color var(--duration-fast) var(--ease-out)}.link-underline:after{content:"";position:absolute;left:0;bottom:-.1em;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right center;transition:transform var(--duration-normal) var(--ease-out)}.link-underline:hover{color:var(--color-earth)}.link-underline--always:after,.link-underline:hover:after{transform:scaleX(1);transform-origin:left center}.link-underline--always:after{opacity:.35}.link-underline--always:hover:after{opacity:1}.btn,.btn-ghost,.btn-primary,.btn-secondary,.btn-whatsapp{--btn-bg:var(--color-ink);--btn-fg:var(--color-text-inverse);--btn-border:transparent;--btn-hover-bg:var(--color-ink-soft);--btn-hover-fg:var(--color-text-inverse);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:2.75rem;padding:.7rem 1.4rem;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);line-height:1;text-align:center;text-decoration:none;white-space:nowrap;color:var(--btn-fg);background:var(--btn-bg);border:var(--border-width) solid var(--btn-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.btn-ghost:hover,.btn-primary:hover,.btn-secondary:hover,.btn-whatsapp:hover,.btn:hover{background:var(--btn-hover-bg);color:var(--btn-hover-fg);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn-ghost:active,.btn-primary:active,.btn-secondary:active,.btn-whatsapp:active,.btn:active{transform:translateY(0);box-shadow:var(--shadow-xs)}.btn-ghost:disabled,.btn-primary:disabled,.btn-secondary:disabled,.btn-whatsapp:disabled,.btn:disabled,.btn[aria-disabled=true]{opacity:.5;pointer-events:none;transform:none}.btn-primary{--btn-bg:var(--color-ink);--btn-fg:var(--color-text-inverse);--btn-border:var(--color-ink);--btn-hover-bg:var(--color-ink-soft);--btn-hover-fg:var(--color-text-inverse)}.btn-secondary{--btn-bg:transparent;--btn-fg:var(--color-text);--btn-border:var(--color-border-strong);--btn-hover-bg:var(--color-surface-raised);--btn-hover-fg:var(--color-olive-deep);box-shadow:none}.btn-secondary:hover{border-color:var(--color-olive);box-shadow:var(--shadow-xs)}.btn-ghost{--btn-bg:transparent;--btn-fg:var(--color-text);--btn-border:transparent;--btn-hover-bg:var(--color-olive-tint);--btn-hover-fg:var(--color-olive-deep);padding-inline:.9rem}.btn-ghost,.btn-ghost:hover{box-shadow:none}.btn-whatsapp{--btn-bg:var(--color-whatsapp);--btn-fg:#fff;--btn-border:var(--color-whatsapp);--btn-hover-bg:var(--color-whatsapp-hover);--btn-hover-fg:#fff}.btn-call{--btn-bg:var(--color-call);--btn-fg:#fff;--btn-border:var(--color-call);--btn-hover-bg:var(--color-call-hover);--btn-hover-fg:#fff}.btn--lg{min-height:3.25rem;padding:.9rem 1.75rem;font-size:var(--text-base)}.btn--sm{min-height:2.25rem;padding:.45rem 1rem;font-size:var(--text-xs)}.btn--block{width:100%}.btn--ink{--btn-bg:var(--color-ink);--btn-fg:var(--color-text-inverse);--btn-border:var(--color-ink);--btn-hover-bg:var(--color-ink-soft)}.btn--on-dark{--btn-bg:var(--color-surface-raised);--btn-fg:var(--color-ink);--btn-border:var(--color-surface-raised);--btn-hover-bg:var(--color-bg-cream);--btn-hover-fg:var(--color-ink)}.btn--on-dark.btn-secondary,.btn-secondary.btn--on-dark{--btn-bg:transparent;--btn-fg:var(--color-text-inverse);--btn-border:rgba(247,244,239,0.4);--btn-hover-bg:rgba(247,244,239,0.1);--btn-hover-fg:var(--color-text-inverse)}.btn-arrow:after{content:"→";display:inline-block;margin-left:.15em;transition:transform var(--duration-normal) var(--ease-out)}.btn-arrow:hover:after{transform:translateX(4px)}.btn-arrow--back:before{content:"←";display:inline-block;margin-right:.15em;transition:transform var(--duration-normal) var(--ease-out)}.btn-arrow--back:after{content:none}.btn-arrow--back:hover:before{transform:translateX(-4px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.has-sticky-cta{padding-bottom:var(--mobile-cta-offset)}@media (min-width:768px){.has-sticky-cta{padding-bottom:0}}.public-body{background:var(--color-bg)}.container.narrow{max-width:var(--container-narrow)}.section{padding-block:var(--section-y)}.section-sand{background:var(--color-bg-cream)}.section-header{margin-bottom:clamp(2rem,4vw,3rem);max-width:36rem}.section-header .display{margin-top:var(--space-3)}.section-header .lede{margin-top:var(--space-4)}.page-loader{position:fixed;inset:0;z-index:calc(var(--z-toast) + 20);display:grid;place-items:center;background:var(--color-bg-ivory);transition:opacity .4s var(--ease-out),visibility .4s}.page-loader.is-exiting{opacity:0;visibility:hidden;pointer-events:none}.page-loader-inner{text-align:center}.page-loader-mark{font-family:var(--font-display);font-size:3.5rem;color:var(--color-olive);line-height:1;animation:loader-rise .7s var(--ease-out) both}.page-loader-name{margin-top:var(--space-3);font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-muted);animation:loader-rise .7s .08s var(--ease-out) both}@keyframes loader-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.site-header{position:fixed;inset-inline:0;top:0;z-index:var(--z-header,40);transition:background-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),color var(--duration-normal) var(--ease-out);color:var(--color-text-inverse)}.site-header.is-open,.site-header.is-scrolled{background:rgba(255,255,255,.94);color:var(--color-text);box-shadow:0 1px 0 var(--color-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:4.25rem}.brand-text{font-family:var(--font-display);font-size:clamp(1.25rem,2.2vw,1.55rem);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase}.brand-logo{height:2rem;width:auto}.desktop-nav{display:none;align-items:center;gap:clamp(1rem,2vw,1.75rem);font-size:var(--text-sm)}.desktop-nav a{opacity:.88;transition:opacity var(--duration-fast) var(--ease-out),color var(--duration-fast)}.desktop-nav a:hover{opacity:1;color:var(--color-text)}.header-actions{display:flex;align-items:center;gap:var(--space-3)}.header-icon-link{display:none;font-size:var(--text-sm);opacity:.9}.menu-toggle{width:2.5rem;height:2.5rem;display:inline-flex;flex-direction:column;justify-content:center;gap:5px;padding:.4rem}.menu-toggle span{display:block;height:1.5px;width:100%;background:currentColor;transition:transform var(--duration-fast)}.site-header.is-open .menu-toggle span:first-child{transform:translateY(6.5px) rotate(45deg)}.site-header.is-open .menu-toggle span:nth-child(2){opacity:0}.site-header.is-open .menu-toggle span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobile-drawer{position:fixed;inset:0;z-index:calc(var(--z-header, 40) - 1);background:var(--color-bg-ivory);padding:calc(var(--header-height) + var(--space-4)) var(--container-pad) var(--space-6);transform:translateY(-100%);transition:transform var(--duration-normal) var(--ease-out);overflow:hidden;visibility:hidden;pointer-events:none}.mobile-drawer.open{transform:translateY(0);visibility:visible;pointer-events:auto}.mobile-drawer nav{display:flex;flex-direction:column;gap:var(--space-4);max-height:calc(100dvh - var(--header-height) - var(--space-8));overflow-y:auto;font-family:var(--font-display);font-size:clamp(1.35rem,5vw,1.85rem)}.mobile-drawer nav a:not(.btn){padding-block:.15rem}@media (min-width:900px){.desktop-nav{display:flex}.header-icon-link{display:inline}.menu-toggle,.mobile-drawer{display:none}}.hero{position:relative;min-height:100svh;display:grid;align-items:end;color:var(--color-text-inverse);overflow:hidden;background:var(--color-ink)}.hero-media{position:absolute;inset:0}.hero-media-inner,.hero-media-inner img{width:100%;height:100%;object-fit:cover}.hero-branded{width:100%;height:100%;position:relative;background:radial-gradient(ellipse 80% 60% at 70% 20%,rgba(124,128,101,.35),transparent 55%),radial-gradient(ellipse 60% 50% at 20% 80%,rgba(139,115,90,.25),transparent 50%),linear-gradient(165deg,#3a3832,#24231f 45%,#1a1916)}.hero-branded-glow{position:absolute;inset:20% 10% auto;height:40%;background:radial-gradient(ellipse at center,rgba(244,240,231,.12),transparent 70%)}.hero-branded-horizon{position:absolute;inset-inline:0;bottom:0;height:38%;background:linear-gradient(180deg,transparent,rgba(36,35,31,.9)),repeating-linear-gradient(90deg,transparent,transparent 48px,rgba(124,128,101,.08) 0,rgba(124,128,101,.08) 49px)}.hero-scrim{position:absolute;inset:0;pointer-events:none;background:var(--hero-scrim)}.hero.is-branded .hero-scrim{background:linear-gradient(180deg,rgba(36,35,31,.2),rgba(36,35,31,.55))}.hero-content{position:relative;z-index:1;padding-block:clamp(6rem,14vw,8rem) clamp(3.5rem,8vw,5.5rem);color:var(--color-text-inverse)}.hero-content>*{max-width:42rem}.hero-kicker{font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-medium);letter-spacing:.06em;text-transform:uppercase;color:rgba(250,249,246,.82);margin-top:var(--space-4)}.hero .eyebrow{color:rgba(244,240,231,.82)}.hero .display{color:var(--color-text-inverse);font-size:clamp(2.6rem,7vw,4.75rem);margin-top:var(--space-3);max-width:14ch;line-height:1.05}.hero .lede{color:rgba(244,240,231,.86);margin-top:var(--space-5);max-width:34rem}.hero-cta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.hero .btn-primary{--btn-bg:var(--color-text-inverse);--btn-fg:var(--color-ink);--btn-hover-bg:#fff;--btn-hover-fg:var(--color-ink)}.hero .btn-on-dark,.hero .btn-secondary{--btn-bg:transparent;--btn-fg:var(--color-text-inverse);--btn-border:rgba(244,240,231,0.5);--btn-hover-bg:rgba(244,240,231,0.12);--btn-hover-fg:var(--color-text-inverse)}.hero-scroll{gap:.5rem;margin-top:var(--space-8);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:rgba(244,240,231,.72)}.hero-scroll,.location-pill{display:inline-flex;align-items:center}.location-pill{gap:.35rem;margin-bottom:var(--space-3)}.site-header.is-over-hero:not(.is-open){background:linear-gradient(180deg,rgba(0,0,0,.42),rgba(0,0,0,0));color:var(--color-text-inverse)}.site-header.is-over-hero:not(.is-scrolled):not(.is-open) .header-actions .btn{--btn-border:transparent;box-shadow:0 2px 10px rgba(0,0,0,.22)}.site-header.is-over-hero:not(.is-scrolled):not(.is-open) .header-call{--btn-bg:var(--color-call);--btn-fg:#fff;--btn-border:var(--color-call);--btn-hover-bg:var(--color-call-hover);--btn-hover-fg:#fff}.site-header.is-over-hero:not(.is-scrolled):not(.is-open) .header-cta{--btn-bg:var(--color-ink);--btn-fg:var(--color-text-inverse);--btn-hover-bg:#2a2926}.site-header.is-open .header-call,.site-header.is-scrolled .header-call{--btn-bg:var(--color-call);--btn-fg:#fff;--btn-border:var(--color-call);--btn-hover-bg:var(--color-call-hover);--btn-hover-fg:#fff}.header-call-short,.header-cta-short{display:inline}.header-call-long,.header-cta-long{display:none}@media (min-width:640px){.header-call-short,.header-cta-short{display:none}.header-call-long,.header-cta-long{display:inline}}.header-icon-btn{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;padding:0;border-radius:var(--radius-full,999px);background:#25d366;color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.18);flex-shrink:0}.site-header.is-open .header-icon-btn,.site-header.is-scrolled .header-icon-btn{box-shadow:none}.about-editorial{display:grid;grid-gap:var(--space-8);gap:var(--space-8);align-items:center}.about-media{overflow:hidden;border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.about-media img,.about-media-brand,.about-media-slot{width:100%;aspect-ratio:4/5;object-fit:cover}.about-media-brand{display:grid;place-items:center;background:linear-gradient(145deg,#3a3832,#24231f);color:rgba(244,240,231,.55);font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4rem);letter-spacing:.08em}.about-media-slot{display:grid;place-items:center;background:var(--color-bg-cream);border:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase}.about-pillars{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border);font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-text-secondary)}.about-location{color:var(--color-text-muted);margin:var(--space-2) 0 var(--space-4)}@media (min-width:900px){.about-editorial{grid-template-columns:1.1fr .9fr;gap:var(--space-10)}}.highlight-editorial{list-style:none;display:grid;grid-gap:0;gap:0;border-top:1px solid var(--color-border)}.highlight-row{border-bottom:1px solid var(--color-border)}.highlight-trigger{width:100%;display:grid;grid-template-columns:auto 1fr auto;grid-gap:var(--space-5);gap:var(--space-5);align-items:center;padding:var(--space-6) 0;text-align:left;color:inherit}.highlight-num{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);color:var(--color-text-subtle);line-height:1;min-width:2.5ch}.highlight-label{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem)}.highlight-toggle{font-size:1.5rem;color:var(--color-text-muted);line-height:1}.highlight-body{padding:0 0 var(--space-6);padding-left:calc(2.5ch + var(--space-5));color:var(--color-text-secondary);max-width:36rem}.highlight-row.is-open .highlight-num{color:var(--color-accent)}.highlight-row h3{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);margin-bottom:var(--space-2)}.highlight-row p{color:var(--color-text-secondary);max-width:36rem}.day-timeline{list-style:none;display:grid;grid-gap:0;gap:0;border-top:1px solid var(--color-border)}.day-timeline li{display:grid;grid-template-columns:5rem auto 1fr;grid-gap:var(--space-4);gap:var(--space-4);align-items:start;padding:var(--space-5) 0;border-bottom:1px solid var(--color-border)}.day-rule{width:2.5rem;height:1px;margin-top:.85rem;background:var(--color-border-strong)}.section-ink{background:var(--color-ink)}.section-ink,.section-ink .display,.section-ink .eyebrow,.section-ink .lede,.section-ink h3{color:var(--color-text-inverse)}.section-ink .lede,.section-ink p{color:var(--color-text-inverse-muted)}.section-ink .day-timeline,.section-ink .day-timeline li{border-color:rgba(244,240,231,.14)}.section-ink .day-time{color:var(--color-accent-soft)}.section-ink .day-rule{background:rgba(244,240,231,.28)}.day-time{font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:.08em;color:var(--color-earth);padding-top:.35rem}.day-timeline h3{font-family:var(--font-display);font-size:var(--text-xl);margin-bottom:var(--space-1)}.day-timeline p{color:var(--color-text-secondary)}@media (min-width:800px){.day-timeline{grid-template-columns:1fr 1fr;gap:0 var(--space-8)}}.gallery-empty{padding:var(--space-10) var(--space-6);text-align:center;background:var(--color-bg-cream);border:1px solid var(--color-border)}.gallery-empty-title{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.5rem);margin:var(--space-3) 0}.mobile-drawer-contact{display:flex;gap:var(--space-5);margin-top:var(--space-6);font-family:var(--font-sans);font-size:var(--text-base);letter-spacing:.04em;text-transform:uppercase}.experiences-grid,.facilities-grid,.highlights-grid,.offers-grid,.reviews-grid,.rooms-grid{list-style:none;display:grid;grid-gap:clamp(1.25rem,3vw,2rem);gap:clamp(1.25rem,3vw,2rem)}.highlights-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.highlight-item{padding:clamp(1.25rem,3vw,1.75rem) 0;border-top:1px solid var(--color-border)}.highlight-item .eyebrow{margin-bottom:var(--space-3)}.experiences-grid,.facilities-grid,.offers-grid{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr))}.experience-item,.facility-item,.offer-item,.room-item{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.experience-item img,.facility-item img,.media-placeholder,.offer-item img,.room-item img{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--color-bg-sand)}.direction-item h3,.experience-item h3,.facility-item h3,.house-rules-list h3,.nearby-item h3,.offer-item h3,.room-item h3{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);margin-block:var(--space-2) var(--space-3)}.rooms-grid{grid-template-columns:1fr}@media (min-width:900px){.rooms-grid{grid-template-columns:1fr 1fr}}.room-meta{gap:var(--space-3);margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm)}.room-meta,.room-price{display:flex;flex-wrap:wrap}.room-price{gap:var(--space-4);margin-top:var(--space-4);color:var(--color-olive-deep);font-weight:var(--weight-medium)}.gallery-filters{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-5)}.gallery-filters button{padding:.45rem .9rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-secondary);background:transparent}.gallery-filters button.is-active{background:var(--color-olive);border-color:var(--color-olive);color:var(--color-text-inverse)}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-3);gap:var(--space-3)}@media (min-width:768px){.gallery-grid{grid-template-columns:repeat(12,1fr);gap:var(--space-4)}.gallery-item{grid-column:span 4}.gallery-item.is-feature{grid-column:span 6}}.gallery-item{position:relative;overflow:hidden;background:var(--color-bg-sand);text-align:left}.gallery-item img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .8s var(--ease-out)}.gallery-item:hover img{transform:scale(1.04)}.gallery-caption{position:absolute;left:0;right:0;bottom:0;padding:var(--space-3);font-size:var(--text-sm);color:var(--color-text-inverse);background:linear-gradient(transparent,rgba(31,29,26,.65))}.gallery-placeholder-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(14rem,22vw);grid-gap:var(--space-3);gap:var(--space-3);overflow-x:auto;padding-bottom:var(--space-2)}.gallery-placeholder-strip figure img{width:100%;aspect-ratio:3/2;object-fit:cover}.gallery-placeholder-strip figcaption{margin-top:var(--space-2);font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-muted)}.lightbox{position:fixed;inset:0;z-index:calc(var(--z-toast) + 30);background:rgba(31,29,26,.88);display:grid;place-items:center;padding:var(--space-6)}.lightbox-figure{max-width:min(96vw,1100px);max-height:85dvh}.lightbox-figure img{max-height:72dvh;width:auto;margin-inline:auto}.lightbox-figure figcaption{color:var(--color-text-inverse);margin-top:var(--space-4);text-align:center}.lightbox-close,.lightbox-nav{position:absolute;color:var(--color-text-inverse);font-size:2rem;line-height:1;padding:var(--space-3)}.lightbox-close{top:var(--space-4);right:var(--space-4)}.lightbox-nav.prev{left:var(--space-3);top:50%;transform:translateY(-50%)}.lightbox-nav.next{right:var(--space-3);top:50%;transform:translateY(-50%)}.reviews-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.review-item{padding:clamp(1.25rem,3vw,1.75rem) 0;border-top:1px solid var(--color-border)}.review-stars{color:var(--color-olive);letter-spacing:.08em}.review-stars,.review-title{margin-bottom:var(--space-3)}.review-title{font-family:var(--font-display);font-size:var(--text-xl)}.review-item footer{flex-direction:column;gap:var(--space-1);font-size:var(--text-sm)}.location-layout{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.map-frame,.map-placeholder{width:100%;aspect-ratio:16/10;background:var(--color-bg-sand);overflow:hidden}.map-frame iframe{width:100%;height:100%;border:0}.map-placeholder{display:grid;place-items:center;padding:var(--space-6);color:var(--color-text-muted);text-align:center}.directions-list,.house-rules-list,.nearby-list{list-style:none;display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.direction-item,.nearby-item{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding-block:var(--space-4);border-top:1px solid var(--color-border)}@media (min-width:768px){.nearby-item{grid-template-columns:1fr auto;align-items:start}}.house-meta{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-6);color:var(--color-text-secondary);font-size:var(--text-sm)}.house-rules-list article{padding-block:var(--space-4);border-top:1px solid var(--color-border)}.faq-list{display:grid;grid-gap:0;gap:0}.faq-item{border-top:1px solid var(--color-border)}.faq-trigger{width:100%;display:flex;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-5);text-align:left;font-family:var(--font-display);font-size:clamp(1.25rem,2.5vw,1.65rem)}.faq-panel{padding-bottom:var(--space-5);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.faq-icon{color:var(--color-olive);font-size:1.5rem}.enquiry-form,.form-grid,.login-form{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}@media (min-width:700px){.form-grid{grid-template-columns:1fr 1fr}}.enquiry-form label,.login-form label{display:grid;grid-gap:var(--space-2);gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary)}.enquiry-form input,.enquiry-form textarea,.login-form--invalid input{border-color:var(--color-border-strong)}.login-form input{width:100%;min-height:2.75rem;padding:.7rem .9rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface)}.enquiry-form textarea{min-height:7rem;resize:vertical}.enquiry-form .full{grid-column:1/-1}.enquiry-form .hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}.field-error{display:block;margin-top:.35rem;font-size:var(--text-sm);color:#e57373}.enquiry-form input.input-invalid,.enquiry-form label.has-error input,.enquiry-form label.has-error textarea,.enquiry-form textarea.input-invalid{border-color:#e57373;box-shadow:0 0 0 1px rgba(229,115,115,.35)}.form-error{color:var(--color-danger);font-size:var(--text-sm)}.enquiry-success{text-align:center;display:grid;grid-gap:var(--space-4);gap:var(--space-4);justify-items:center;padding:var(--space-6) 0}.enquire-alt{margin-top:var(--space-5);font-size:var(--text-sm)}.enquire-section.section-ink .enquire-alt,.enquire-section.section-ink .section-header .lede{color:var(--color-text-inverse-muted)}.enquire-section.section-ink .enquiry-form label{color:rgba(250,249,246,.85)}.enquire-section.section-ink .enquiry-form input,.enquire-section.section-ink .enquiry-form textarea{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:var(--color-text-inverse)}.enquire-section.section-ink .btn-primary{--btn-bg:var(--color-text-inverse);--btn-fg:var(--color-ink)}.site-footer{background:var(--color-ink);padding-block:0 2rem;margin-top:0}.site-footer,.site-footer .brand-text,.site-footer .eyebrow{color:var(--color-text-inverse)}.site-footer .text-muted{color:var(--color-text-inverse-muted)}.footer-grid{display:grid;grid-gap:var(--space-6);gap:var(--space-6);grid-template-columns:1fr;padding-block:clamp(2rem,5vw,3rem)}@media (min-width:560px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--space-7)}}.footer-links{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-4);font-size:var(--text-sm)}.footer-links a:hover{color:var(--color-olive-soft)}.footer-bottom{margin-top:var(--space-4);padding-top:var(--space-4);padding-bottom:calc(3.75rem + env(safe-area-inset-bottom));border-top:1px solid rgba(247,244,239,.12);font-size:var(--text-xs);color:var(--color-text-inverse-muted);text-align:center}@media (min-width:768px){.footer-bottom{padding-bottom:2rem;text-align:left}}.footer-social{gap:var(--space-3);margin-top:var(--space-4)}.sticky-mobile-cta{position:fixed;inset-inline:0;bottom:0;z-index:var(--z-sticky,30);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:0 -4px 20px rgba(26,25,23,.06)}.sticky-mobile-cta__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-height:3.25rem;padding:.4rem .2rem calc(.4rem + env(safe-area-inset-bottom));font-size:.65rem;font-weight:var(--weight-medium);letter-spacing:.02em;color:var(--color-text-secondary);transition:background-color var(--duration-fast) var(--ease-out)}.sticky-mobile-cta__item:active{background:var(--color-bg-sand)}.sticky-mobile-cta__call,.sticky-mobile-cta__call svg{color:var(--color-call)}.sticky-mobile-cta__wa,.sticky-mobile-cta__wa svg{color:var(--color-whatsapp)}.sticky-mobile-cta__map{color:var(--color-earth-deep)}.sticky-mobile-cta__enquire{color:var(--color-ink)}@media (min-width:768px){.sticky-mobile-cta{display:none}}.legal-page,.login-page,.not-found-page{min-height:100dvh;padding-block:clamp(5rem,12vw,8rem) 4rem}.legal-block{margin-block:var(--space-7)}.legal-block h2{font-size:var(--text-2xl);margin-bottom:var(--space-3)}.legal-block p{color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.login-page{display:grid;place-items:center;background:radial-gradient(ellipse at 20% 0,rgba(92,107,74,.08),transparent 45%),var(--color-bg)}.login-card{width:min(100%,26rem);padding:clamp(1.5rem,4vw,2.25rem);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.login-hint{margin-top:var(--space-5);padding:var(--space-4);background:var(--color-bg-sand);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.login-hint p{margin:0 0 .5rem}.login-hint p:last-child{margin-bottom:0}.login-back{margin-top:var(--space-5);font-size:var(--text-sm)}.scroll-reveal{opacity:0;transform:translateY(18px);transition:opacity .65s var(--ease-out),transform .65s var(--ease-out)}.scroll-reveal.is-revealed{opacity:1;transform:none}.hero-animate-in{animation:hero-zoom 1.35s var(--ease-out) both}.hero-reveal{animation:hero-fade .65s var(--ease-out) both}.hero-reveal:first-child{animation-delay:.05s}.hero-reveal:nth-child(2){animation-delay:.12s}.hero-reveal:nth-child(3){animation-delay:.19s}.hero-reveal:nth-child(4){animation-delay:.26s}.hero-reveal:nth-child(5){animation-delay:.33s}.hero-reveal:nth-child(6){animation-delay:.4s}@keyframes hero-zoom{0%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes hero-fade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.footer-social{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-5)}.footer-social-link{display:inline-flex;align-items:center;gap:.45rem;font-size:var(--text-sm);color:var(--color-text-inverse-muted)}.footer-social-link--wa{color:var(--color-whatsapp)}.footer-social-link--wa:hover{color:var(--color-whatsapp-hover)}.footer-social-link:hover{color:var(--color-text-inverse)}.facilities-icon-grid{list-style:none;display:grid;grid-gap:var(--space-5);gap:var(--space-5);grid-template-columns:1fr}@media (min-width:640px){.facilities-icon-grid{grid-template-columns:1fr 1fr}}@media (min-width:1000px){.facilities-icon-grid{grid-template-columns:repeat(3,1fr)}}.facility-icon-card{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--space-4);gap:var(--space-4);align-items:start;padding:var(--space-5) 0;border-top:1px solid var(--color-border)}.facility-icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;color:var(--color-accent);border:1px solid var(--color-border-strong);border-radius:999px}.facility-icon-card h3{font-family:var(--font-display);font-size:var(--text-xl);margin-bottom:var(--space-1)}.facility-icon-card p{color:var(--color-text-secondary);font-size:var(--text-sm)}.room-card--editorial{display:grid;grid-gap:0;gap:0;background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card);border:1px solid var(--color-border-subtle)}.room-media{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--color-bg-sand)}.room-copy{padding:var(--space-6)}.room-media img{width:100%;height:100%;object-fit:cover}.room-media-brand{width:100%;height:100%;display:grid;place-items:end start;padding:var(--space-5);background:linear-gradient(160deg,#4a4740,#2c2a26 55%,#1f1e1b);color:rgba(244,240,231,.7);font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem)}.room-badge{position:absolute;top:var(--space-4);right:var(--space-4);padding:.35rem .7rem;background:rgba(36,35,31,.72);color:var(--color-text-inverse);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.room-meta--icons{display:flex;flex-wrap:wrap;gap:var(--space-4);margin:var(--space-4) 0;font-size:var(--text-sm);color:var(--color-text-muted)}.room-meta--icons li{display:inline-flex;align-items:center;gap:.4rem}.room-meta--icons svg{width:1.1rem;height:1.1rem;flex-shrink:0}.text-link{display:inline-flex;margin-top:var(--space-4);font-size:var(--text-sm);letter-spacing:.04em;border-bottom:1px solid;padding-bottom:1px}.text-link--light{color:var(--color-text-inverse);margin-top:var(--space-3)}.experience-cinematic{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.experience-cinema-card{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card)}.experience-cinema-card .experience-media{position:relative;min-height:clamp(20rem,45vw,28rem);overflow:hidden}.experience-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.experience-media-brand{position:absolute;inset:0;background:linear-gradient(135deg,#3d3a33,#24231f 60%),radial-gradient(circle at 80% 20%,rgba(124,128,101,.35),transparent 50%)}.experience-overlay{position:relative;z-index:1;height:100%;min-height:inherit;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(1.5rem,4vw,2.5rem);background:linear-gradient(transparent 20%,rgba(36,35,31,.78));color:var(--color-text-inverse)}.experience-overlay h3{color:var(--color-text-inverse);font-size:clamp(1.75rem,4vw,2.5rem)}.experience-overlay p{color:rgba(244,240,231,.86);max-width:32rem;margin-top:var(--space-2)}.location-layout--rich{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}@media (min-width:900px){.location-layout--rich{grid-template-columns:1.4fr .8fr;align-items:start}}.map-frame--large{min-height:22rem;border:1px solid var(--color-border)}.map-frame--large iframe{width:100%;height:100%;min-height:22rem;border:0}.travel-times{list-style:none;display:grid;grid-gap:0;gap:0;margin-bottom:var(--space-5);border-top:1px solid var(--color-border)}.travel-times li{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}.travel-from{font-family:var(--font-display);font-size:var(--text-lg)}.travel-time{color:var(--color-text-muted);font-size:var(--text-sm)}.location-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.location-note{margin-top:var(--space-5)}.nearby-grid{list-style:none;display:grid;grid-gap:var(--space-5);gap:var(--space-5);grid-template-columns:1fr}@media (min-width:700px){.nearby-grid{grid-template-columns:1fr 1fr}}.nearby-card{padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);height:100%}.nearby-card h3{font-family:var(--font-display);font-size:var(--text-2xl);margin:var(--space-2) 0}.nearby-meta{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;margin-top:var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm)}.directions-list--rich{list-style:none;display:grid;grid-gap:var(--space-6);gap:var(--space-6)}@media (min-width:800px){.directions-list--rich{grid-template-columns:1fr 1fr}}.reviews-summary{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:baseline;margin-top:var(--space-3)}.reviews-avg{font-family:var(--font-display);font-size:var(--text-2xl)}.review-body{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.review-item{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-xs);height:100%}.review-item footer{display:flex;gap:var(--space-3);align-items:center;margin-top:var(--space-4)}.review-avatar{width:2.25rem;height:2.25rem;border-radius:999px;display:grid;place-items:center;background:var(--color-bg-sand);font-size:var(--text-sm);font-weight:var(--weight-medium)}.footer-cta-band{background:#1a1916;border-bottom:1px solid rgba(244,240,231,.1);padding-block:clamp(1.75rem,4vw,4rem);margin-bottom:clamp(1.25rem,3vw,4rem)}.footer-cta-inner{display:flex;flex-wrap:wrap;gap:var(--space-5);align-items:flex-start;justify-content:space-between}.footer-cta-inner .btn{flex-shrink:0;width:100%;justify-content:center}@media (min-width:640px){.footer-cta-inner{align-items:center}.footer-cta-inner .btn{width:auto}}.footer-cta-band .display{color:var(--color-text-inverse);margin-top:var(--space-2)}.footer-cta-band .btn-primary{--btn-bg:var(--color-text-inverse);--btn-fg:var(--color-ink);--btn-hover-bg:#fff}.brand-stack{display:flex;flex-direction:column;line-height:1.15}.brand-sub{font-size:var(--text-xs);opacity:.85;font-weight:var(--weight-normal)}.property-switcher{position:relative}.property-switcher__toggle{background:none;border:none;font:inherit;color:inherit;cursor:pointer;padding:.35rem .5rem}.site-header.is-over-hero:not(.is-scrolled):not(.is-open) .desktop-nav a,.site-header.is-over-hero:not(.is-scrolled):not(.is-open) .property-switcher__toggle{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.35)}.property-switcher__menu{position:absolute;top:100%;left:0;min-width:12rem;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:.35rem;z-index:30;list-style:none}.property-switcher__menu a{display:block;padding:.55rem .75rem;border-radius:var(--radius-sm);color:var(--color-ink)!important;text-shadow:none!important;text-decoration:none;font-size:var(--text-sm);opacity:1!important}.property-switcher__menu a.is-active,.property-switcher__menu a:hover{background:var(--color-bg-sand);color:var(--color-ink)!important}.site-header .property-switcher__menu{margin-top:.35rem;min-width:14rem}.mobile-property-list{display:grid;grid-gap:.35rem;gap:.35rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border-subtle)}.landing-properties{padding-block:clamp(2rem,4vw,3.5rem)}.landing-intro{max-width:40rem;margin-bottom:var(--space-6)}.landing-intro .lede{margin-bottom:var(--space-4)}.landing-intro .about-pillars{margin-top:0}.properties-grid{display:grid;grid-gap:var(--space-6);gap:var(--space-6);list-style:none;padding:0;margin:0}@media (min-width:720px){.properties-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1080px){.properties-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.property-card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xs);height:100%;display:flex;flex-direction:column}.property-card__media{display:block;aspect-ratio:4/3;overflow:hidden}.property-card__media img{width:100%;height:100%;object-fit:cover}.property-card__media--soon{background:linear-gradient(135deg,#e8e4dc,#d4cfc4);display:grid;place-items:center;min-height:12rem}.soon-badge{background:var(--color-ink);color:var(--color-text-inverse);padding:.35rem .75rem;border-radius:999px;font-size:var(--text-sm)}.property-card__body{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);flex:1 1}.property-card__tagline{color:var(--color-text-muted);margin:0}.property-card__rating span:first-child{color:var(--color-accent);letter-spacing:.05em}.property-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:auto}.coming-soon-hero{padding-block:clamp(4rem,12vw,8rem);text-align:center}.coming-soon-hero .hero-cta{justify-content:center}.location-cluster{padding-block:clamp(2.5rem,5vw,3.5rem)}.location-cluster__header{display:flex;flex-wrap:wrap;gap:var(--space-5);align-items:flex-end;justify-content:space-between;margin-bottom:var(--space-6)}.location-cluster__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.location-cluster__grid{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}@media (min-width:900px){.location-cluster__grid{grid-template-columns:1.2fr .8fr;align-items:start}}.location-cluster__map-fallback{min-height:18rem;border-radius:var(--radius-lg);background:linear-gradient(160deg,#dfe8df,#f3f0ea);border:1px solid var(--color-border-subtle);display:grid;place-items:center}.location-cluster__map-fallback-inner{text-align:center;padding:var(--space-6)}.location-panel{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-5)}.location-panel+.location-panel{margin-top:var(--space-4)}.location-panel__title{font-size:var(--text-lg);margin:0 0 var(--space-3)}.travel-times--compact li{padding-block:.65rem}.nearby-compact{list-style:none;padding:0;margin:0;display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.nearby-compact li{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start}.nearby-compact p{margin:.25rem 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.nearby-link{white-space:nowrap;font-size:var(--text-sm)}.google-rating-banner,.location-cluster__note{margin-top:var(--space-4)}.google-rating-banner{padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg)}.google-rating-score{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:baseline;margin:0}.header-call{display:inline-flex;white-space:nowrap}.header-actions{flex-shrink:0}.header-cta{white-space:nowrap}@media (max-width:767px){.header-call,.header-cta{display:none!important}.site-header-inner{gap:var(--space-2)}.brand-text{font-size:1.05rem;letter-spacing:.04em}.brand-sub{font-size:.65rem}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);padding-block:var(--space-5)}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid .brand-text{font-size:1.15rem}.footer-grid .text-muted{font-size:var(--text-sm);line-height:1.45}.footer-links{gap:.3rem;margin-top:var(--space-2);font-size:var(--text-xs)}.footer-social{margin-top:var(--space-3);gap:var(--space-2)}.footer-social-link{font-size:var(--text-xs)}.footer-cta-inner .display{font-size:clamp(1.65rem,6vw,2.25rem)}.footer-cta-inner .text-muted{font-size:var(--text-sm);margin-top:var(--space-2)}}@media (max-width:399px){.header-icon-btn{min-width:2rem;height:2rem}}