@font-face{font-family:Sora;src:url('../fonts/sora.woff2') format('woff2');font-style:normal;font-weight:100 800;font-display:swap}
:root{--ink:#102b32;--lime:#dff39e;--muted:#586b70;--paper:#f7f7f7;--line:#102b321a;--white:#fff;--radius:20px;--ease:cubic-bezier(.22,.68,0,1.01);--header:90px;--action-hover:#5e7928;--error:#974c40;--on-dark-muted:#ccd4d6;}
*,*::before,*::after{box-sizing:border-box}html{scroll-padding-top:120px}body{margin:0;background:#fff;color:var(--ink);font-family:Sora,Arial,sans-serif;font-size:16px;line-height:1.65;font-weight:400;-webkit-font-smoothing:antialiased}body:has(dialog[open]),body.menu-open{overflow:hidden}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none;transition:color .3s,background-color .3s,opacity .3s,box-shadow .3s}button{color:inherit;cursor:pointer}button{border:0}button:disabled{cursor:default}img{display:block;max-width:100%;height:auto}svg{width:24px;height:24px;flex-shrink:0}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{line-height:1.2;font-weight:500;letter-spacing:-.025em}h1{font-size:56px}h2{font-size:46px}h3{font-size:22px}p{color:var(--muted)}p+p{margin-top:18px}ul{list-style:none;padding:0;margin:0}::selection{color:var(--ink);background:var(--lime)}:focus-visible{outline:3px solid #6d8c24;outline-offset:5px}section[id]{scroll-margin-top:110px}.wrap{width:calc(100% - 120px);max-width:1300px;margin-inline:auto}.surface{margin-inline:20px;border-radius:var(--radius)}.section{padding-block:100px}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:50px}.section-heading>div{max-width:780px}.section-heading>p{max-width:370px}.section-heading h2{margin-top:18px}.section-heading.center{display:block;text-align:center;max-width:900px;margin-inline:auto}.section-heading.center>div{max-width:none}.section-heading.center>p{max-width:650px;margin:24px auto 0}.eyebrow{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:50px;padding:7px 16px;color:var(--ink);font-size:14px;font-weight:500;line-height:1.6}.eyebrow i{width:6px;height:6px;border-radius:50%;background:var(--lime);flex-shrink:0}.btn{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;font-size:16px;font-weight:500;line-height:1;isolation:isolate}.btn-label{position:relative;display:flex;align-items:center;justify-content:center;min-height:50px;padding:16px 24px;border-radius:50px;background:var(--lime);overflow:hidden;z-index:0;transition:color .35s}.btn-label::before{content:'';position:absolute;inset:0;background:var(--ink);border-radius:50px;transform:scaleX(0);transform-origin:center;transition:transform .45s var(--ease);z-index:-1}.btn-arrow{width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--ink);color:#fff;transition:background .35s,color .35s}.btn-arrow svg{width:22px;height:22px;transition:transform .4s var(--ease)}.btn:hover .btn-label{color:#fff}.btn:hover .btn-label::before{transform:scaleX(1)}.btn:hover .btn-arrow{background:var(--lime);color:var(--ink)}.btn:hover .btn-arrow svg{transform:rotate(45deg)}.btn-light .btn-arrow{background:#fff;color:var(--ink)}.btn-light .btn-label::before{background:#fff}.btn-light:hover .btn-label{color:var(--ink)}.btn-light:hover .btn-arrow{background:var(--lime)}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:16px;font-weight:500;line-height:1.5;position:relative}.text-link span{background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:0 1px;transition:background-size .35s}.text-link:hover span{background-size:100% 1px}.text-link svg{width:20px;height:20px;transition:transform .35s}.text-link:hover svg{transform:rotate(45deg)}.circle{display:flex;align-items:center;justify-content:center;width:50px;height:50px;min-width:50px;border:1px solid var(--line);border-radius:50%;background:transparent;transition:background .3s,color .3s,transform .3s}.circle:hover{background:var(--lime)}.skip-link{position:fixed;z-index:100;top:-70px;left:25px;padding:12px 22px;background:var(--lime);border-radius:30px;transition:top .3s}.skip-link:focus{top:15px}.site-header{height:var(--header);margin:20px 20px 20px;border-radius:20px;background:var(--paper);position:relative;z-index:40}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 30px;gap:28px}.brand{display:flex;align-items:center;gap:9px;flex-shrink:0}.brand-mark{width:49px;height:49px}.desktop-nav{display:flex;align-items:center;gap:26px;font-size:15px;font-weight:500}.desktop-nav a{padding-block:15px}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:var(--action-hover)}.header-actions{display:flex;align-items:center;gap:15px}.menu-toggle{display:none;width:50px;height:50px;min-width:50px;border-radius:50%;background:var(--lime);position:relative}.menu-toggle span{position:absolute;width:21px;height:2px;background:var(--ink);left:15px;top:20px;transition:transform .35s,top .35s}.menu-toggle span+span{top:28px}.menu-toggle[aria-expanded=true] span{top:24px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] span+span{transform:rotate(-45deg)}.mobile-menu{position:fixed;inset:120px 20px 20px;background:var(--ink);color:#fff;border-radius:20px;z-index:39;padding:25px 35px;overflow-y:auto;visibility:hidden;opacity:0;transform:translateY(-15px);transition:opacity .35s,transform .35s,visibility .35s}.mobile-menu.is-open{visibility:visible;opacity:1;transform:translateY(0)}.mobile-menu nav{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.mobile-menu nav a{padding:14px 0;border-bottom:1px solid #ffffff24;display:flex;align-items:center;justify-content:space-between;font-size:20px}.mobile-menu p{color:var(--on-dark-muted);margin-top:30px;font-size:16px}.hero{position:relative;isolation:isolate;height:calc(100svh - 150px);max-height:750px;min-height:600px;overflow:hidden;color:#fff}.hero-image,.hero-shade{position:absolute;inset:0;z-index:-2}.hero-image{inset:-5% 0}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 47%}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(5,25,29,.78) 0%,rgba(5,25,29,.55) 35%,rgba(5,25,29,.04) 78%),linear-gradient(0deg,rgba(5,25,29,.3),transparent 70%)}.hero-copy{position:absolute;bottom:65px;left:60px;width:650px;max-width:58%}.hero-copy .eyebrow{color:#fff;border-color:#ffffff40;margin-bottom:22px}.hero h1{font-size:56px;max-width:680px;line-height:1.16;font-weight:500;letter-spacing:-.03em}.hero-slogan{color:#fff;font-size:17px;margin-top:22px}.hero-seo{font-size:16px;line-height:1.7;font-weight:400;letter-spacing:0;max-width:560px;margin-top:12px;color:#f0f3ee}.hero-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:28px}.hero-fact{position:absolute;right:40px;top:40px;width:260px;border:1px solid #ffffff4d;background:#ffffff24;backdrop-filter:blur(25px);border-radius:20px;padding:24px}.hero-fact p{color:#fff;font-size:14px;margin-top:14px}.fact-symbol{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--lime);color:var(--ink);border-radius:50%}.hero-fact>div:last-of-type{display:flex;align-items:center;gap:17px;margin:20px 0 14px;padding-top:15px;border-top:1px solid #ffffff3d}.hero-fact strong{font-size:50px;font-weight:500;line-height:1}.hero-fact span{font-size:14px;line-height:1.5}.hero-fact small{font-size:14px;color:#fff}.hero-specialties{position:absolute;right:0;bottom:0;background:#fff;color:var(--ink);width:430px;padding:24px 30px 15px;border-top-left-radius:24px}.hero-specialties::before,.hero-specialties::after{content:'';position:absolute;width:24px;height:24px;background:radial-gradient(circle at 0 0,transparent 24px,#fff 24.5px)}.hero-specialties::before{right:0;top:-24px}.hero-specialties::after{left:-24px;bottom:0}.hero-specialties>span{display:block;font-size:14px;color:var(--muted);margin-bottom:14px}.hero-specialties>div{display:flex;align-items:center;gap:15px}.hero-specialties b{font-size:16px;letter-spacing:-.5px;font-weight:500}.hero-specialties i{width:5px;height:5px;background:var(--lime);border-radius:50%}.split-word{display:inline-block;white-space:nowrap}.split-char{display:inline-block;will-change:transform,opacity}.site-footer{background:var(--ink);color:#fff;margin-top:20px;margin-bottom:20px;padding:70px 0 0}.site-footer p{color:var(--on-dark-muted)}.footer-contact-row{display:grid;grid-template-columns:1.1fr 1fr 1.35fr 1.15fr;gap:30px;padding-bottom:50px;border-bottom:1px solid #ffffff26}.footer-contact-row>a{display:flex;gap:15px;align-items:flex-start}.footer-contact-row>a>svg{width:30px;height:30px;color:var(--lime)}.footer-contact-row>a>span{font-size:14px;color:var(--on-dark-muted)}.footer-contact-row>a>span>strong{display:block;font-size:14px;font-weight:400;color:#fff;margin-top:6px;overflow-wrap:anywhere}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px;padding-block:60px}.footer-main h2{font-size:36px}.footer-main h3{font-size:18px;margin-bottom:25px}.footer-main>div>a:not(.btn){display:table;margin-top:13px;font-size:14px;color:var(--on-dark-muted)}.footer-main a:not(.btn):hover{color:var(--lime)}.footer-intro p{margin:18px 0 28px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:25px;border-top:1px solid #ffffff26;font-size:14px}.back-top{display:inline-flex;align-items:center;gap:10px}.back-top svg{width:17px;height:17px}.lightbox{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;border:0;background:var(--ink);color:#fff;padding:25px 40px;opacity:0;transition:opacity .25s;overscroll-behavior:contain}.lightbox[open]{opacity:1;display:flex;flex-direction:column}.lightbox::backdrop{background:#102b32d9}.lightbox-top,.lightbox-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}.lightbox-top h2{font-size:20px}.lightbox .circle{border-color:#ffffff40;color:#fff}.lightbox .circle:hover{color:var(--ink)}.lightbox-stage{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:0;flex:1;padding:20px 0}.lightbox-stage figure{height:100%;min-height:0;display:flex;flex-direction:column;align-items:center;flex:1}.lightbox-stage img{height:calc(100% - 40px);width:100%;object-fit:contain;transition:opacity .2s,transform .3s}.lightbox figcaption{padding-top:12px;font-size:14px;text-align:center;color:var(--on-dark-muted)}.lightbox-bottom{font-size:14px}.tour-toggle{background:none;color:var(--lime);padding:8px}.nojs-message{display:none}
@media(min-width:1600px){.wrap{max-width:1440px}.hero-copy{left:80px;max-width:54%;width:750px}.hero h1{max-width:720px}.hero-fact{right:60px;top:50px}}
@media(max-width:1279px){.desktop-nav{gap:18px;font-size:14px}.header-inner{padding-inline:25px;gap:20px}.brand-mark{width:42px;height:42px}.header-actions .btn-label{padding-inline:20px}.wrap{width:calc(100% - 80px)}.hero-copy{left:40px;max-width:62%;width:610px}.hero h1{font-size:52px}.hero-fact{width:220px;right:30px;top:30px;padding:20px}.hero-specialties{width:360px;padding-inline:22px}.hero-specialties b{font-size:14px}.hero-specialties>div{gap:12px}.hero-seo{max-width:530px}.footer-contact-row{grid-template-columns:1fr 1fr;gap:30px 50px}.footer-main{gap:40px}}
@media(max-width:1099px){.desktop-nav{display:none}.menu-toggle{display:block}.hero-copy{max-width:65%}.hero h1{font-size:48px}.hero-actions>.text-link{display:none}.hero-fact{width:195px;right:25px;top:25px}.hero-fact p{font-size:14px}.hero-fact small{font-size:14px}.hero-specialties{width:310px}.hero-specialties b{font-size:14px}.hero-specialties>div{gap:10px}.hero-specialties>span{font-size:14px}.hero-copy{bottom:60px}.hero-seo{font-size:16px}.section-heading{gap:30px}h2{font-size:42px}.section{padding-block:85px}}
@media(max-width:879px){.hero-fact{display:none}.hero-copy{max-width:84%;width:600px;bottom:125px}.hero h1{font-size:46px}.hero-shade{background:linear-gradient(90deg,#05191dc9,#05191d55),linear-gradient(0deg,#05191d80,transparent)}.hero-seo{font-size:16px}.hero-specialties{width:380px;padding:20px 25px 12px}.hero-specialties b{font-size:14px}.hero-specialties>span{font-size:14px}.section-heading{display:block}.section-heading>p{max-width:650px;margin-top:25px}.footer-main{grid-template-columns:1fr 1fr}.footer-intro{grid-column:1/-1}.footer-bottom{flex-wrap:wrap}.footer-bottom p{width:100%}}
@media(max-width:767px){:root{--header:80px}.surface{margin-inline:15px}.site-header{margin:15px 15px}.header-inner{padding-inline:20px}.header-actions>.btn{display:none}.brand-mark{width:44px;height:44px}.wrap{width:calc(100% - 50px)}.hero{height:calc(100svh - 125px);min-height:590px;max-height:750px}.hero-image img{object-position:68% center}.hero-copy{left:28px;bottom:115px;max-width:calc(100% - 56px);width:auto}.hero h1{font-size:42px}.hero-copy .eyebrow{font-size:14px;padding:6px 12px;margin-bottom:20px}.hero-slogan{font-size:16px;margin-top:20px}.hero-seo{font-size:16px;margin-top:10px;max-width:470px}.hero-actions{margin-top:24px;gap:18px}.hero-specialties{width:320px;padding:18px 22px 12px}.hero-specialties b{font-size:14px}.hero-specialties>span{font-size:14px;margin-bottom:10px}.mobile-menu{inset:110px 15px 15px;padding:20px 28px}.mobile-menu nav{grid-template-columns:1fr}.mobile-menu nav a{font-size:20px}.section{padding-block:70px}h1{font-size:44px}h2{font-size:36px}h3{font-size:21px}.section-heading{margin-bottom:35px}.eyebrow{font-size:14px}.footer-contact-row{grid-template-columns:1fr;gap:28px}.site-footer{padding-top:45px}.footer-contact-row{padding-bottom:35px}.footer-main{padding-block:40px;gap:35px 20px}.footer-main h2{font-size:32px}.footer-main h3{font-size:16px}.footer-main>div>a:not(.btn){font-size:14px}.footer-bottom{gap:20px}.lightbox{padding:20px}.lightbox-stage{gap:10px;position:relative}.lightbox-stage>.circle{position:absolute;z-index:2;bottom:55px;background:#102b32b3}.lightbox-prev{left:0}.lightbox-next{right:0}.lightbox-stage img{height:calc(100% - 65px)}.lightbox-top h2{font-size:17px}}
@media(max-width:479px){.hero h1{font-size:38px}.hero-copy{left:23px;max-width:calc(100% - 46px);bottom:110px}.hero-slogan{font-size:16px}.hero-seo{font-size:16px;line-height:1.65}.hero{min-height:610px}.hero-specialties{width:280px;padding:18px 20px 12px}.hero-specialties>div{gap:10px}.hero-specialties b{font-size:14px}.hero-copy .eyebrow{font-size:14px}.hero-actions{margin-top:22px}.btn-label{padding-inline:21px}.wrap{width:calc(100% - 40px)}h1{font-size:40px}h2{font-size:32px}.section{padding-block:60px}}
@media(max-width:359px){.hero h1{font-size:34px}.hero{min-height:630px}.hero-copy{left:20px;max-width:calc(100% - 40px)}.hero-seo{font-size:16px}.hero-slogan{font-size:16px}.hero-specialties{width:250px;padding-inline:17px}.hero-specialties b{font-size:14px}.hero-specialties>span{font-size:14px}.hero .btn-label{padding-inline:17px}.brand-mark{width:38px;height:38px}.header-inner{padding-inline:15px}h2{font-size:30px}.footer-main{grid-template-columns:1fr}.footer-intro{grid-column:auto}}
@media(max-height:740px) and (min-width:880px){.hero{min-height:530px}.hero-copy{bottom:40px}.hero-copy .eyebrow{margin-bottom:16px}.hero h1{font-size:48px}.hero-slogan{margin-top:15px}.hero-actions{margin-top:20px}.hero-fact{padding:18px;top:25px}.hero-fact p{margin-top:10px}.hero-fact>div:last-of-type{margin-block:12px}.hero-seo{font-size:16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.split-char{will-change:auto}}
/* Hero proof: preserve legibility on lime and leave the physician's face unobstructed. */
.btn{color:var(--ink)}.hero-fact{padding:20px 24px}.hero-fact .fact-symbol{float:left;margin-right:12px;width:35px;height:35px}.hero-fact p{margin-top:0;font-size:14px;line-height:1.5;min-height:36px}.hero-fact>div:last-of-type{clear:both;margin:15px 0 10px;padding-top:13px}.hero-fact strong{font-size:42px}.hero-fact small{font-size:14px}.hero-fact>div:last-of-type span{font-size:14px}
@media(max-width:767px){.hero-image img{object-position:86% center}}
/* Shared photographic and editorial components. */
.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}.photo-frame{position:relative;border-radius:20px;overflow:hidden}.photo-frame>img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}a:hover .photo-frame>img,.photo-frame:hover>img{transform:scale(1.045)}.subtle-note{font-size:14px;line-height:1.7;margin-top:25px}.demo-note{font-size:14px;line-height:1.7;color:var(--muted);padding:15px 20px;border:1px solid var(--line);border-radius:12px;margin-top:25px}.section-end{margin-top:45px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;flex-wrap:wrap}.section-end .text-link{font-size:14px}.tiny-tag{display:inline-block;background:var(--lime);border-radius:30px;padding:1px 11px;font-size:14px;color:var(--ink)}.split-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.split-copy h2,.faq-layout h2,.contact-layout h2{margin-top:20px}.split-copy>p,.faq-layout>div>p,.contact-layout>div>p{margin-top:24px}.split-copy>.btn{margin-top:35px}.check-list{display:grid;gap:17px;margin-block:28px;font-size:14px}.check-list li{display:flex;align-items:flex-start;gap:10px}.check-list svg{width:20px;height:20px;background:var(--lime);border-radius:50%;padding:3px;margin-top:2px}.two-col{grid-template-columns:1fr 1fr}.about-heading{text-align:center;max-width:960px;margin:0 auto 50px}.about-heading h2{font-size:46px;line-height:1.5;margin-top:24px}.inline-photo{display:inline-block;width:125px;height:52px;border-radius:40px;overflow:hidden;vertical-align:middle;margin:0 10px}.inline-photo img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.about-grid{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:28px;align-items:stretch}.about-contact{border-radius:20px;background:var(--paper);padding:35px 30px;display:flex;flex-direction:column}.about-contact>svg{width:42px;height:42px;margin-bottom:35px}.about-contact h3{font-size:25px;line-height:1.3}.about-contact>p{font-size:16px;margin-top:20px}.about-contact>.text-link{font-size:14px;margin:24px 0 30px;align-self:flex-start}.contact-mini{display:flex;gap:13px;padding-top:23px;border-top:1px solid var(--line);margin-top:auto;align-items:center}.contact-mini>svg{width:30px;height:30px}.contact-mini span{font-size:14px;color:var(--muted)}.contact-mini a{display:block;font-size:15px;font-weight:500;color:var(--ink);margin-top:3px}.about-story{display:flex;flex-direction:column;gap:28px}.about-story>p{font-size:16px;line-height:1.8;padding:0 5px}.about-story .photo-frame{height:300px;flex:1;min-height:280px}.photo-tag{position:absolute;left:20px;bottom:20px;padding:7px 15px;border-radius:30px;background:#fff;font-size:14px}.about-lime{border-radius:20px;padding:20px;background:var(--lime)}.about-lime>.photo-frame{height:220px}.about-lime>div:last-child{padding:25px 5px 10px}.about-lime strong{font-size:25px;line-height:1.3;font-weight:500;letter-spacing:-.6px}.about-lime p{font-size:16px;margin-top:15px;color:var(--ink)}.stats-section{padding:0 0 95px}.stats-grid{display:grid;grid-template-columns:repeat(5,1fr)}.stat{text-align:center;border-right:1px solid var(--line);padding:10px 20px}.stat:last-child{border:0}.odometer{display:inline-flex;align-items:baseline;font-size:46px;font-weight:500;line-height:1.15;letter-spacing:-2px;font-variant-numeric:tabular-nums;white-space:nowrap}.odo-suffix{font-size:26px;letter-spacing:-1px;margin-left:4px}.odo-value{display:inline-flex;height:1.15em;line-height:1.15;overflow:hidden}.odo-digit{display:block;width:.69em;height:1.15em;overflow:hidden}.odo-strip{display:flex;flex-direction:column;will-change:transform}.odo-strip>span{height:1.15em;line-height:1.15;flex-shrink:0}.stat p{font-size:16px;margin-top:15px}.catalog-section{background:var(--paper)}.filters{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:40px}.filters button{background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:50px;font-size:14px;padding:12px 20px;min-height:46px;transition:color .3s,background .3s,border-color .3s,box-shadow .3s}.filters button:hover{border-color:var(--ink)}.filters button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.room-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.room-card{position:relative;min-width:0;padding:18px 18px 38px;isolation:isolate;transition:opacity .35s,transform .4s}.room-card[hidden]{display:none}.room-shape{position:absolute;inset:0;border-radius:26px;background:#fff;z-index:-1;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 116 116'%3E%3Cpath d='M0 0H116V22Q116 46 92 46H85A39 39 0 0 0 46 85V88Q46 116 18 116H0Z' fill='black'/%3E%3C/svg%3E") right bottom/116px 116px no-repeat,linear-gradient(#000 0 0) left top/calc(100% - 115px) 100% no-repeat,linear-gradient(#000 0 0) right top/116px calc(100% - 115px) no-repeat}.room-card-main{display:block}.room-card-image{position:relative;height:215px;overflow:hidden;border-radius:14px;background:#e4e7e5}.room-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.room-card:hover .room-card-image img{transform:scale(1.07)}.room-card-image>span{position:absolute;left:12px;top:12px;background:#fff;border-radius:30px;font-size:14px;font-weight:500;padding:5px 12px}.room-card-copy{padding:20px 7px 0}.room-card h3{font-size:20px;font-weight:600;letter-spacing:-.6px}.room-card p{font-size:16px;line-height:1.7;margin-top:12px;padding-right:35px;min-height:45px}.room-card small{display:block;font-size:14px;color:var(--muted);margin-top:20px}.room-card-arrow{position:absolute;width:50px;height:50px;border-radius:50%;background:var(--lime);color:var(--ink);right:6px;bottom:6px;display:flex;align-items:center;justify-content:center;transition:background .35s,color .35s}.room-card-arrow svg{width:22px;height:22px;transition:transform .4s var(--ease)}.room-card:hover .room-card-arrow{background:var(--ink);color:var(--lime)}.room-card:hover .room-card-arrow svg{transform:rotate(45deg)}.filter-status{text-align:center;font-size:14px;margin-top:25px;min-height:20px}.catalog-section .demo-note{max-width:850px;margin:18px auto 0;text-align:center}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.service-card{background:var(--paper);border-radius:20px;padding:32px 30px;transition:background .4s,transform .4s}.service-card:hover{background:#edf4db;transform:translateY(-5px)}.service-icon{width:62px;height:62px;border-radius:50%;border:1px solid #cdd3d4;display:flex;align-items:center;justify-content:center;margin-bottom:35px}.service-icon svg{width:32px;height:32px}.service-card h3{font-size:21px}.service-card p{font-size:16px;margin-top:18px}.service-card .text-link{font-size:14px;margin-top:25px}.advisory-collage{height:590px;position:relative;padding:0 75px 80px 0}.advisory-collage>.photo-frame:first-child{height:100%;width:100%}.advisory-small{position:absolute;bottom:0;right:0;width:57%;height:220px;border:10px solid #fff}.advisory-badge{position:absolute;bottom:20px;left:0;width:225px;padding:22px;background:var(--ink);color:#fff;border:8px solid #fff;border-radius:24px}.advisory-badge>svg{width:35px;height:35px;color:var(--lime);margin-bottom:14px}.advisory-badge strong{font-size:18px;font-weight:500;line-height:1.3;display:block}.advisory-badge span{display:block;font-size:14px;margin-top:12px;color:var(--on-dark-muted)}.advisory-layout .subtle-note{font-size:14px}.tour{min-height:510px;padding-block:75px 35px;position:relative;overflow:hidden;isolation:isolate;color:#fff}.tour-photo,.tour-shade{position:absolute;inset:0;z-index:-2}.tour-photo{inset:-10% 0}.tour-photo img{width:100%;height:100%;object-fit:cover}.tour-shade{z-index:-1;background:#071f29a3}.tour .eyebrow{color:#fff;border-color:#ffffff50}.tour-top{display:flex;align-items:center;justify-content:space-between;gap:60px}.tour h2{font-size:56px;max-width:650px;margin-top:20px}.play-button{position:relative;width:90px;height:90px;min-width:90px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--lime);color:var(--ink);margin:20px 50px;transition:background .35s,transform .35s}.play-button:hover{background:#fff;transform:scale(1.06)}.play-button svg{width:30px;height:30px}.play-ring{position:absolute;inset:-15px;border:1px solid #fff7;border-radius:50%;animation:ring 3s ease-out infinite}@keyframes ring{0%{transform:scale(.85);opacity:.8}100%{transform:scale(1.22);opacity:0}}.tour-bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #ffffff40;margin-top:80px;padding-top:30px}.tour-bottom span{display:flex;align-items:center;gap:12px;font-size:14px}.tour-bottom svg{width:25px;height:25px;color:var(--lime)}.projects-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.project-card .photo-frame{height:380px}.project-arrow{position:absolute;bottom:20px;right:20px;width:50px;height:50px;background:var(--lime);color:var(--ink);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .3s}.project-arrow svg{transition:transform .4s}.project-card:hover .project-arrow svg{transform:rotate(45deg)}.project-category{font-size:14px;color:var(--muted);display:block;margin-top:22px}.project-card h3{font-size:24px;margin-top:12px;max-width:460px}.process{background:var(--ink);color:#fff}.process .eyebrow{color:#fff;border-color:#ffffff35}.process h2{font-size:50px;margin:20px 0 25px}.process-intro>p{color:var(--on-dark-muted);max-width:430px;font-size:16px}.process-intro>.btn{margin-top:30px}.process-facts{display:flex;gap:35px;margin-top:60px}.process-facts strong{font-size:36px;font-weight:500;line-height:1.2;display:block}.process-facts span{font-size:14px;color:var(--on-dark-muted);display:block;margin-top:8px}.process-steps{display:grid;gap:25px}.process-step{display:flex;gap:23px;padding:32px 28px;background:#1c363d;border:1px solid #ffffff1a;border-radius:20px;transition:background .5s,border-color .5s,transform .5s}.process-step>span{width:46px;height:46px;min-width:46px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--ink);background:var(--lime);font-size:14px}.process-step h3{font-size:21px;margin-top:4px}.process-step p{color:var(--on-dark-muted);font-size:16px;margin-top:15px}.process-step.is-active{border-color:#dff39e7d;background:#29454b;transform:translateX(-10px)}.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.price-card{padding:28px 25px;background:var(--paper);border-radius:20px;display:flex;flex-direction:column;min-width:0}.price-card.featured{background:var(--lime)}.price-icon{width:34px;height:34px;margin-bottom:26px}.price-card h3{font-size:20px;font-weight:600}.price-card>p{font-size:16px;margin-top:13px;min-height:43px}.price{border-bottom:1px solid var(--line);padding-bottom:25px;margin-top:25px}.price>span{font-size:29px;font-weight:500;letter-spacing:-1.3px;line-height:1.2;white-space:nowrap}.price small{display:block;font-size:14px;color:var(--muted);margin-top:9px}.price-card ul{display:grid;gap:13px;font-size:14px;margin-block:25px 30px;flex:1}.price-card li{display:flex;align-items:flex-start;gap:8px}.price-card li svg{width:17px;height:17px;margin-top:1px}.price-card .btn{width:100%;gap:6px}.price-card .btn-label{flex:1;padding-inline:12px;font-size:14px}.price-card.featured .btn-label{background:var(--ink);color:#fff}.price-card.featured .btn-label::before{background:#fff}.price-card.featured .btn:hover .btn-label{color:var(--ink)}.price-card.featured .btn-arrow{background:#fff;color:var(--ink)}.why{background:var(--paper)}.why-visual{height:610px}.why-visual img{object-position:62% center}.why-numbers{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:35px}.why-numbers>div{background:#fff;padding:23px;border-radius:20px}.why-numbers h3{font-size:17px;margin-top:12px}.why-numbers p{font-size:16px;margin-top:12px}.glass-note{position:absolute;left:30px;right:30px;bottom:35px;padding:25px;border-radius:20px;background:#ffffff30;backdrop-filter:blur(25px);border:1px solid #ffffff60;display:flex;align-items:center;gap:20px;color:#fff}.glass-note svg{width:40px;height:40px;color:var(--lime)}.glass-note span{font-size:18px;line-height:1.4}.values-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px}.values-grid>article{border-radius:20px;overflow:hidden}.value-lime{background:var(--lime);padding:20px}.value-lime .photo-frame{height:230px}.value-lime h3{font-size:23px;margin:25px 10px 0}.value-lime p{font-size:16px;color:var(--ink);margin:16px 10px 12px}.value-dark{padding:35px;background:var(--ink);color:#fff;display:flex;flex-direction:column}.value-dark>svg{width:45px;height:45px;color:var(--lime);margin-bottom:35px}.value-dark h3{font-size:27px;line-height:1.35}.value-dark p{font-size:16px;color:var(--on-dark-muted);margin-top:20px}.value-dark>div{margin-top:auto;padding-top:40px}.value-dark strong{font-size:30px;letter-spacing:-1px;font-weight:500;display:block}.value-dark span{font-size:14px;color:var(--on-dark-muted);display:block;margin-top:8px}.value-photo{display:flex;flex-direction:column;gap:20px}.value-photo .photo-frame{height:250px;flex:1}.value-photo>div:last-child{padding:25px;background:var(--paper);border-radius:20px}.value-photo h3{font-size:22px}.value-photo p{font-size:16px;margin-top:15px}.stories{position:relative;overflow:hidden;isolation:isolate;color:#fff}.stories-bg{position:absolute;inset:0;z-index:-2}.stories-bg img{width:100%;height:100%;object-fit:cover}.stories::after{content:'';position:absolute;inset:0;background:#071f2ac4;z-index:-1}.stories-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.stories .eyebrow{color:#fff;border-color:#ffffff40}.stories h2{margin-top:22px}.stories-label{display:flex;gap:15px;font-size:14px;color:#d6dfe0;margin-top:45px;align-items:center}.stories-label svg{color:var(--lime);width:38px;height:38px}.story-carousel{background:#fff;color:var(--ink);border-radius:20px;padding:35px 40px}.story-slides{min-height:265px}.story-slide[hidden]{display:none}.story-quote-mark{font-size:70px;line-height:1;color:#93ac46}.story-slide h3{font-size:20px;margin-top:5px}.story-slide blockquote{margin:20px 0;color:var(--muted);font-size:17px;line-height:1.75}.story-slide p{font-size:14px}.carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:23px;margin-top:20px;font-size:14px}.carousel-controls>div{display:flex;gap:10px}.blog-rail{display:flex;gap:30px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;padding-block:5px 10px;overscroll-behavior-x:contain}.blog-rail::-webkit-scrollbar{display:none}.blog-card{flex:0 0 calc((100% - 60px)/3);scroll-snap-align:start;min-width:0}.blog-card .photo-frame{height:250px}.blog-card .photo-frame>span{position:absolute;top:17px;left:17px;background:var(--lime);border-radius:30px;font-size:14px;padding:5px 12px}.blog-meta{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--muted);margin-top:23px}.blog-meta i{width:4px;height:4px;background:var(--muted);border-radius:50%}.blog-card h3{font-size:23px;margin-top:14px;line-height:1.4}.blog-card p{font-size:16px;margin-top:15px}.blog-card .text-link{font-size:14px;margin-top:22px}.blog-controls{display:flex;justify-content:space-between;align-items:center;margin-top:35px}.blog-controls>div:last-child{display:flex;gap:10px}.blog-dots{display:flex;gap:3px}.blog-dots button{width:30px;height:44px;background:none;padding:12px 6px;display:flex;align-items:center;justify-content:center}.blog-dots button::after{content:'';display:block;width:7px;height:7px;border-radius:20px;background:#c8d0d2;transition:width .35s,background .35s}.blog-dots button[aria-pressed=true]::after{width:18px;background:var(--ink)}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px 30px}.visit{padding:65px 0;background:var(--lime);margin-top:10px}.visit>.wrap{display:flex;align-items:center;justify-content:space-between;gap:60px}.visit .eyebrow{border-color:#102b3233}.visit .eyebrow i{background:var(--ink)}.visit h2{margin-top:20px}.visit p{max-width:520px;margin-top:20px;color:var(--ink);font-size:16px}.visit .btn-label{background:var(--ink);color:#fff}.visit .btn-label::before{background:#fff}.visit .btn:hover .btn-label{color:var(--ink)}.visit .btn-arrow{background:#fff;color:var(--ink)}
/* Interior pages, each sharing the exact same component language. */
.page-hero{position:relative;isolation:isolate;background:var(--paper);padding-block:60px 70px;overflow:hidden}.breadcrumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px;margin-bottom:35px;color:var(--muted)}.breadcrumb svg{width:13px;height:13px}.breadcrumb a:hover{color:var(--ink)}.page-hero h1{max-width:1000px;font-size:56px;line-height:1.2}.page-hero p{font-size:16px;max-width:650px;margin-top:25px;line-height:1.8}.page-hero-symbol{position:absolute;right:90px;top:50%;transform:translateY(-35%) rotate(-12deg);z-index:-1;opacity:.035}.page-hero-symbol svg{width:260px;height:260px}.faq-layout{align-items:start}.faq-layout>div>p{max-width:400px}.faq-layout .text-link{margin-top:25px}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item h3{font-size:17px;letter-spacing:-.4px}.faq-item h3 button{display:flex;align-items:center;justify-content:space-between;gap:25px;width:100%;text-align:left;padding:25px 0;background:none;font-size:17px;font-weight:500;line-height:1.5;transition:color .3s}.faq-item h3 button:hover{color:var(--action-hover)}.faq-item h3 svg{width:22px;height:22px;transition:transform .35s}.faq-item h3 button[aria-expanded=true] svg{transform:rotate(45deg)}.faq-answer{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .4s var(--ease),opacity .35s}.faq-answer>div{overflow:hidden;min-height:0}.faq-answer p{font-size:16px;padding-bottom:0;transition:padding-bottom .4s}.faq-answer.is-open{grid-template-rows:1fr;opacity:1}.faq-answer.is-open p{padding-bottom:25px}.contact-layout{align-items:start}.contact-form{border-radius:20px;background:var(--paper);padding:35px}.contact-form h3{font-size:24px;margin-bottom:30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px 20px;margin-bottom:30px}.field{min-width:0}.field.full{grid-column:1/-1}.field label{display:block;font-size:14px;margin-bottom:10px}.field label>span{color:#7a4238}.field input,.field select,.field textarea{width:100%;padding:14px 16px;border:1px solid #d9dfe0;border-radius:10px;background:#fff;color:var(--ink);outline:0;font-size:14px;transition:border-color .3s,box-shadow .3s,background .3s}.field input:focus,.field select:focus,.field textarea:focus{border-color:#809b42;box-shadow:0 0 0 3px #dff39e99}.field input[aria-invalid=true]{border-color:var(--error);background:#fffafa}.field textarea{resize:none;min-height:110px}.field input::placeholder,.field textarea::placeholder{color:#7b898d}.field-error{display:block;color:var(--error);font-size:14px;line-height:1.4;max-height:0;opacity:0;overflow:hidden;transition:opacity .3s,max-height .3s,padding .3s}.field-error:not(:empty){max-height:45px;opacity:1;padding-top:7px}.form-note{font-size:14px;line-height:1.7;margin-top:22px}.form-status{font-size:14px;line-height:1.7;max-height:0;opacity:0;overflow:hidden;transition:max-height .4s,opacity .4s,margin .4s}.form-status:not(:empty){max-height:140px;opacity:1;margin-top:20px}.contact-list{display:grid;gap:25px;margin-block:35px}.contact-list>a{display:flex;gap:18px;align-items:center}.contact-list svg{width:26px;height:26px}.contact-list span{font-size:14px;color:var(--muted)}.contact-list strong{display:block;font-size:15px;color:var(--ink);font-weight:500;margin-top:5px;overflow-wrap:anywhere}.advisory-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.advisory-step{border-radius:20px;background:var(--paper);padding:30px}.advisory-step>span{width:45px;height:45px;background:var(--lime);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;margin-bottom:28px}.advisory-step h3{font-size:21px;line-height:1.4}.advisory-step p{font-size:16px;margin-top:20px}.scope-note{font-size:14px;max-width:1000px;margin:35px auto 0;line-height:1.8;padding:25px;background:var(--paper);border-radius:15px}.room-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:45px;align-items:start}.room-cover{padding:0;width:100%;height:500px;background:var(--paper);cursor:zoom-in}.room-cover>span{position:absolute;bottom:22px;right:22px;background:#fff;border-radius:30px;display:flex;align-items:center;gap:8px;padding:12px 17px;font-size:14px}.room-cover>span svg{width:18px;height:18px}.room-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:15px}.room-gallery-item{position:relative;overflow:hidden;border-radius:12px;padding:0;height:130px;background:var(--paper)}.room-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.room-gallery-item:hover img{transform:scale(1.08)}.room-gallery-item>span,.gallery-tile>span{position:absolute;right:10px;bottom:10px;width:32px;height:32px;background:var(--lime);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .3s}.room-gallery-item>span svg,.gallery-tile>span svg{width:17px;height:17px}.room-detail-main>h2{margin-top:50px}.room-description{margin-top:25px;font-size:16px;line-height:1.9}.room-detail-main>h3{font-size:23px;margin-top:40px}.room-detail-main>h3+p{font-size:16px;line-height:1.9;margin-top:20px}.room-feature-list{gap:18px 25px}.room-reservation{background:var(--paper);padding:30px;border-radius:20px;position:sticky;top:30px}.room-reservation .eyebrow{font-size:14px}.room-reservation h2{font-size:28px;margin-top:22px}.room-area{display:flex;align-items:center;gap:15px;margin-top:20px}.room-area strong{font-size:60px;line-height:1.1;font-weight:500;letter-spacing:-2px}.room-area span{font-size:14px;line-height:1.8;color:var(--muted)}.room-reservation dl{margin:25px 0}.room-reservation dl>div{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:14px 0;font-size:14px}.room-reservation dt{color:var(--muted)}.room-reservation dd{margin:0;text-align:right}.room-reservation>p{font-size:16px}.room-reservation>p small{font-size:16px}.room-reservation>.btn{margin-top:25px;width:100%}.room-reservation>.btn .btn-label{padding-inline:16px;flex:1;font-size:14px}.room-reservation>.text-link{font-size:14px;margin-top:20px}.room-reservation .demo-note{font-size:14px;padding:15px}.room-nav{display:flex;justify-content:space-between;gap:25px;padding-top:35px;margin-top:50px;border-top:1px solid var(--line)}.gallery-index{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:65px}.gallery-index a{padding:10px 17px;background:var(--paper);border:1px solid var(--line);border-radius:30px;font-size:14px}.gallery-index a:hover{background:var(--lime)}.gallery-album+.gallery-album{margin-top:70px}.gallery-album-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;gap:20px}.gallery-album-head h2{font-size:32px}.gallery-album-head>span{font-size:14px;color:var(--muted)}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.gallery-tile{position:relative;border-radius:18px;height:260px;overflow:hidden;background:var(--paper);padding:0;cursor:zoom-in}.gallery-tile img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.gallery-tile:hover img{transform:scale(1.07)}.location-layout>.photo-frame{height:550px}.location-facts{display:grid;gap:25px;margin-top:30px;font-size:14px}.location-facts li{display:flex;gap:15px;align-items:flex-start}.location-facts svg{width:23px;height:23px}.map-section{padding-bottom:90px}.map-facade{height:450px;border-radius:20px;background-color:var(--paper);background-image:linear-gradient(#102b3207 1px,transparent 1px),linear-gradient(90deg,#102b3207 1px,transparent 1px);background-size:60px 60px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;position:relative}.map-facade>div{padding:30px}.map-facade>div>svg{width:40px;height:40px;margin:0 auto 20px}.map-facade h2{font-size:28px}.map-facade p{font-size:16px;margin-top:15px}.map-facade .btn{margin-top:25px}.map-facade .subtle-note{font-size:14px;margin-top:18px}.map-facade iframe{width:100%;height:100%;border:0;opacity:0;transition:opacity .5s}.map-facade iframe.is-loaded{opacity:1}.article-body{padding-top:55px;padding-bottom:70px}.article-meta{display:flex;gap:25px;flex-wrap:wrap;font-size:14px;color:var(--muted);margin-bottom:30px}.article-meta>span:first-child{color:var(--ink);font-weight:500}.article-cover{height:500px}.article-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:85px;margin-top:65px}.article-toc{position:sticky;top:30px;align-self:start;background:var(--paper);padding:25px;border-radius:20px}.article-toc h2{font-size:17px;margin-bottom:20px}.article-toc a{display:block;font-size:14px;line-height:1.7;padding-block:12px;border-top:1px solid var(--line)}.article-toc a:hover{color:var(--action-hover)}.article-prose{max-width:780px}.article-prose section+section{margin-top:45px}.article-prose h2{font-size:30px;line-height:1.35}.article-prose p{font-size:16px;line-height:1.95;margin-top:22px}.article-cta{background:var(--lime);border-radius:20px;padding:35px;margin-top:50px}.article-cta h3{font-size:25px}.article-cta p{font-size:16px;color:var(--ink)}.article-cta .btn{margin-top:25px}.article-prose>.subtle-note{font-size:14px}.legal-copy{max-width:900px}.legal-copy h2{font-size:30px;margin-bottom:20px}.legal-copy p{font-size:16px;line-height:1.9}.legal-copy p+h2{margin-top:45px}.error-actions{display:flex;gap:30px;align-items:center;flex-wrap:wrap}
@media(min-width:1600px){.room-card-image{height:240px}.blog-card .photo-frame{height:280px}.price>span{font-size:33px}}
@media(max-width:1279px){.split-layout{gap:45px}.room-grid{gap:20px}.room-card{padding:15px 15px 35px}.room-card-image{height:190px}.room-card h3{font-size:18px}.room-card-copy{padding-inline:3px}.room-card p{font-size:16px}.room-card small{font-size:14px}.pricing-grid{gap:17px}.price-card{padding:25px 18px}.price>span{font-size:26px;letter-spacing:-1px}.price-card h3{font-size:18px}.price-card .btn-label{padding-inline:9px}.about-grid{gap:20px}.about-contact{padding:30px 25px}.about-contact h3{font-size:22px}.about-lime strong{font-size:22px}.about-story>p{font-size:16px}.values-grid{gap:22px}.value-dark{padding:30px}.value-dark h3{font-size:24px}.process-facts{gap:25px}.process h2{font-size:46px}.tour h2{font-size:50px}.tour-bottom{gap:20px}.tour-bottom span{font-size:14px}.advisory-collage{height:530px;padding-right:55px}.advisory-badge{width:205px;padding:18px}.check-list{font-size:14px}.room-detail-layout{grid-template-columns:minmax(0,1fr) 320px;gap:30px}.room-reservation{padding:25px}.room-cover{height:440px}.room-gallery-item{height:110px}.stories-layout{gap:50px}.story-carousel{padding:30px}.gallery-tile{height:220px}.advisory-steps{gap:20px}.advisory-step{padding:25px}.article-layout{gap:50px}.blog-card h3{font-size:21px}}
@media(max-width:1099px){.room-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.room-card-image{height:220px}.room-card h3{font-size:20px}.room-card p{font-size:16px}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.price-card{padding:30px}.price>span{font-size:34px}.price-card>p{min-height:0}.price-card h3{font-size:22px}.price-card .btn-label{font-size:16px}.price-card ul{font-size:14px}.price-card>p{font-size:16px}.price small{font-size:14px}.about-grid{grid-template-columns:1fr 1fr}.about-contact{grid-row:span 1}.about-story{grid-column:2;grid-row:1/3}.about-lime{display:flex;gap:20px;align-items:center}.about-lime>.photo-frame{height:160px;width:40%;flex-shrink:0}.about-lime>div:last-child{padding:0}.about-lime strong{font-size:20px}.about-lime p{font-size:16px}.about-heading h2{font-size:42px}.about-contact>svg{margin-bottom:20px}.about-contact>.text-link{margin-bottom:25px}.about-story .photo-frame{min-height:400px}.services-grid{gap:20px}.service-card{padding:28px 25px}.service-card h3{font-size:19px}.service-card p{font-size:16px}.split-layout{gap:35px}.advisory-collage{height:500px;padding-right:30px}.advisory-small{height:170px;width:57%;border-width:7px}.advisory-badge{width:185px;bottom:10px;padding:18px 15px;border-width:6px}.advisory-badge strong{font-size:17px}.advisory-badge span{font-size:14px}.two-col{grid-template-columns:1fr}.process-step{padding:28px 22px;gap:18px}.process-step h3{font-size:19px}.process-facts{gap:20px}.process-facts strong{font-size:30px}.process-facts span{font-size:14px}.why-visual{height:590px}.why-numbers{gap:15px}.why-numbers>div{padding:20px}.why-numbers p{font-size:16px}.glass-note{left:20px;right:20px;padding:20px;gap:14px}.glass-note span{font-size:16px}.value-dark{padding:25px}.value-dark h3{font-size:22px}.value-dark p{font-size:16px}.value-dark strong{font-size:25px}.value-lime h3{font-size:21px}.value-lime .photo-frame{height:210px}.value-photo>div:last-child{padding:22px}.value-photo h3{font-size:21px}.value-photo p{font-size:16px}.story-slide blockquote{font-size:16px}.stories-layout{gap:35px}.story-slides{min-height:280px}.blog-card{flex-basis:calc((100% - 30px)/2)}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-card .photo-frame{height:250px}.tour-top{gap:30px}.play-button{margin-right:20px}.tour-bottom{display:grid;grid-template-columns:1fr 1fr;gap:25px}.projects-grid .photo-frame{height:330px}.project-card h3{font-size:22px}.room-detail-layout{grid-template-columns:minmax(0,1fr) 290px;gap:25px}.room-reservation{padding:22px}.room-reservation h2{font-size:26px}.room-reservation>.btn .btn-label{padding-inline:10px;font-size:14px}.room-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.room-cover{height:400px}.room-detail-main>h2{font-size:36px}.advisory-steps{grid-template-columns:1fr 1fr}.contact-form{padding:28px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.article-layout{grid-template-columns:230px minmax(0,1fr);gap:35px}.article-prose h2{font-size:27px}.article-cover{height:420px}.page-hero h1{font-size:50px}}
@media(max-width:879px){.split-layout{grid-template-columns:1fr;gap:45px}.advisory-collage{height:600px;max-width:580px;padding-right:90px}.advisory-badge{width:235px;padding:25px;bottom:20px}.advisory-badge strong{font-size:22px}.advisory-badge span{font-size:14px}.advisory-small{height:240px}.split-copy{max-width:650px}.two-col{grid-template-columns:1fr 1fr}.services-grid{grid-template-columns:1fr 1fr}.room-grid{grid-template-columns:1fr 1fr}.room-card-image{height:260px}.about-heading h2{font-size:38px}.stats-grid{grid-template-columns:repeat(3,1fr);gap:30px 0}.stat:nth-child(3){border-right:0}.stat:nth-child(4){grid-column:1/2}.process h2{font-size:46px}.process-intro>p{max-width:600px}.process-facts{gap:45px;margin-top:35px}.process-facts strong{font-size:35px}.process-steps{gap:20px}.process-step h3{font-size:22px}.why-visual{height:480px}.why-numbers{max-width:550px}.why-numbers p{font-size:16px}.values-grid{grid-template-columns:1fr 1fr}.value-photo{grid-column:1/-1;flex-direction:row}.value-photo .photo-frame{height:220px;width:50%;flex:auto}.value-photo>div:last-child{width:50%;display:flex;flex-direction:column;justify-content:center;padding:30px}.stories-layout{grid-template-columns:1fr;gap:35px}.stories-label{margin-top:25px}.story-slides{min-height:230px}.story-slide blockquote{font-size:18px}.story-carousel{padding:35px}.visit>.wrap{align-items:flex-start;flex-direction:column;gap:30px}.visit h2{font-size:42px}.tour h2{font-size:46px}.play-button{width:75px;height:75px;min-width:75px;margin:20px 15px}.projects-grid .photo-frame{height:290px}.project-card h3{font-size:20px}.room-detail-layout{grid-template-columns:1fr}.room-reservation{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.room-reservation .eyebrow{grid-column:1/-1;width:max-content}.room-reservation h2{font-size:32px}.room-area{grid-column:2;grid-row:2/4;justify-self:end}.room-reservation dl{grid-column:1/-1}.room-reservation>.demo-note{grid-column:1/-1}.room-reservation>.text-link{grid-column:1/-1}.room-reservation>.btn{align-self:start;margin-top:0}.room-reservation>p:not(.demo-note){align-self:center}.room-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.room-cover{height:500px}.room-gallery-item{height:140px}.room-nav .text-link{font-size:14px}.contact-form{max-width:650px;width:100%;padding:35px}.form-grid{grid-template-columns:1fr 1fr}.field.full{grid-column:1/-1}.contact-layout>div>p{max-width:600px}.contact-list{grid-template-columns:1fr 1fr}.contact-list>a:last-child{grid-column:1/-1}.location-layout>.photo-frame{height:500px}.article-layout{grid-template-columns:1fr}.article-toc{position:static}.article-toc a{display:inline-block;margin-right:18px;font-size:14px}.article-toc h2{margin-bottom:10px}.page-hero h1{font-size:48px}.page-hero{padding-block:45px 60px}}
@media(max-width:767px){.about-heading h2{font-size:36px;line-height:1.4}.inline-photo{width:90px;height:40px;margin-inline:5px}.about-heading{margin-bottom:35px}.about-grid{grid-template-columns:1fr;gap:25px}.about-story{grid-column:auto;grid-row:auto}.about-story .photo-frame{height:320px;min-height:0;flex:auto}.about-contact{padding:30px}.about-contact h3{font-size:27px}.about-contact>p{max-width:400px}.about-contact>.text-link{font-size:14px}.about-lime{padding:20px;gap:25px}.about-lime>.photo-frame{height:210px;width:43%}.about-lime strong{font-size:24px}.about-lime p{font-size:16px}.stats-section{padding-bottom:65px}.stats-grid{grid-template-columns:1fr 1fr;gap:25px 0}.stat:nth-child(3){border-right:1px solid var(--line)}.stat:nth-child(even){border-right:0}.stat:nth-child(4){grid-column:auto}.stat:last-child{grid-column:1/-1}.odometer{font-size:42px}.odo-suffix{font-size:24px}.stat p{font-size:16px;margin-top:12px}.room-grid{gap:20px}.room-card{padding:15px 15px 35px}.room-card-image{height:215px}.room-card h3{font-size:19px}.room-card p{font-size:16px;padding-right:30px}.room-card-copy{padding-top:18px}.room-card small{font-size:14px}.filters{gap:8px;margin-bottom:30px}.filters button{font-size:14px;padding-inline:15px}.demo-note{font-size:14px;padding:15px}.section-end{margin-top:30px}.section-end p{font-size:16px;text-align:center}.section-end .text-link{font-size:14px}.advisory-collage{height:540px;padding-right:65px;padding-bottom:70px}.advisory-small{height:210px}.advisory-badge{width:210px;padding:20px}.advisory-badge strong{font-size:20px}.split-copy>.btn{margin-top:25px}.check-list{font-size:14px}.services-grid{gap:20px}.service-card{padding:25px 22px}.service-icon{width:54px;height:54px;margin-bottom:25px}.service-icon svg{width:28px;height:28px}.service-card h3{font-size:20px}.service-card p{font-size:16px}.service-card .text-link{font-size:14px}.tour{min-height:500px;padding:55px 0 30px}.tour-top{align-items:flex-start;flex-direction:column;gap:20px}.tour h2{font-size:42px}.play-button{width:70px;height:70px;min-width:70px;margin:15px 10px}.tour-bottom{margin-top:40px;gap:22px 15px}.tour-bottom span{font-size:14px}.tour-bottom svg{width:22px;height:22px}.projects-grid{gap:30px;grid-template-columns:1fr}.project-card .photo-frame{height:340px}.project-card h3{font-size:23px}.project-category{font-size:14px}.process h2{font-size:42px}.process-intro>p{font-size:16px}.process-facts{gap:35px}.process-step{padding:27px 23px}.process-step h3{font-size:20px}.process-step p{font-size:16px}.process-step.is-active{transform:translateX(-5px)}.pricing-grid{gap:20px}.price-card{padding:27px 22px}.price-card h3{font-size:20px}.price>span{font-size:29px}.price-card ul{font-size:14px}.price-card>p{font-size:16px;min-height:40px}.price small{font-size:14px}.price-card .btn-label{font-size:14px;padding-inline:10px}.why-visual{height:430px}.why-numbers>div{padding:25px}.why-numbers h3{font-size:19px}.why-numbers p{font-size:16px}.glass-note{bottom:25px}.values-grid{gap:20px}.value-lime{padding:16px}.value-lime h3{font-size:22px;margin-inline:5px}.value-lime p{margin-inline:5px;font-size:16px}.value-lime .photo-frame{height:220px}.value-dark{padding:26px}.value-dark h3{font-size:24px}.value-dark p{font-size:16px}.value-dark strong{font-size:27px}.value-photo>div:last-child{padding:25px}.value-photo .photo-frame{height:230px}.stories h2{font-size:36px}.story-carousel{padding:28px}.story-slide blockquote{font-size:17px}.story-slides{min-height:255px}.blog-card{flex-basis:calc((100% - 22px)/2)}.blog-rail{gap:22px}.blog-card .photo-frame{height:210px}.blog-card h3{font-size:20px}.blog-card p{font-size:16px}.blog-meta{font-size:14px;gap:7px}.blog-controls{margin-top:25px}.blog-grid{gap:40px 22px}.visit{padding-block:50px}.visit h2{font-size:36px}.visit p{font-size:16px}.page-hero{padding-block:35px 50px}.page-hero h1{font-size:44px}.page-hero p{font-size:16px;margin-top:22px}.breadcrumb{font-size:14px;margin-bottom:28px}.page-hero-symbol{right:-60px}.page-hero-symbol svg{width:220px;height:220px}.faq-item h3 button{font-size:16px;padding-block:23px}.faq-answer p{font-size:16px}.room-cover{height:420px}.room-gallery{gap:10px}.room-gallery-item{height:110px}.room-detail-main>h2{font-size:36px;margin-top:35px}.room-description{font-size:16px}.room-detail-main>h3{font-size:22px}.room-reservation{padding:28px}.room-reservation h2{font-size:29px}.room-reservation>.btn .btn-label{font-size:14px}.room-nav{flex-wrap:wrap;margin-top:35px;gap:20px}.gallery-index{gap:9px;margin-bottom:45px}.gallery-index a{font-size:14px;padding:9px 13px}.gallery-grid{grid-template-columns:1fr 1fr;gap:15px}.gallery-tile{height:220px}.gallery-album-head h2{font-size:28px}.gallery-album-head>span{font-size:14px}.gallery-album+.gallery-album{margin-top:50px}.contact-form{padding:28px}.contact-form h3{font-size:23px}.contact-list{grid-template-columns:1fr}.contact-list>a:last-child{grid-column:auto}.contact-list strong{font-size:15px}.form-grid{gap:20px 15px}.field label{font-size:14px}.advisory-steps{gap:20px}.advisory-step{padding:25px}.advisory-step h3{font-size:20px}.advisory-step p{font-size:16px}.scope-note{font-size:14px;padding:20px}.location-layout>.photo-frame{height:430px}.location-facts{font-size:14px}.map-section{padding-bottom:65px}.map-facade{height:400px}.map-facade h2{font-size:25px}.article-body{padding-top:35px;padding-bottom:50px}.article-meta{gap:15px;font-size:14px;margin-bottom:25px}.article-cover{height:350px}.article-layout{margin-top:35px;gap:35px}.article-toc{padding:22px}.article-prose h2{font-size:27px}.article-prose p{font-size:16px;line-height:1.9}.article-prose section+section{margin-top:35px}.article-cta{padding:27px}.article-cta h3{font-size:23px}.article-cta p{font-size:16px}.legal-copy h2{font-size:27px}.legal-copy p{font-size:16px}}
@media(max-width:599px){.room-grid{grid-template-columns:1fr;max-width:430px;margin-inline:auto;gap:25px}.room-card{padding:20px 20px 35px}.room-card-image{height:290px}.room-card h3{font-size:23px}.room-card p{font-size:16px;padding-right:55px;min-height:0}.room-card small{font-size:14px;margin-top:18px}.room-card-copy{padding-inline:7px}.filters button{font-size:14px;min-height:46px}.services-grid{grid-template-columns:1fr}.service-card{padding:30px}.service-card h3{font-size:22px}.service-card p{font-size:16px}.service-card .text-link{font-size:14px}.service-icon{width:60px;height:60px}.about-lime{gap:20px}.about-lime strong{font-size:22px}.advisory-collage{height:470px;padding-right:50px}.advisory-small{height:180px}.advisory-badge{width:190px;bottom:10px;padding:18px}.advisory-badge strong{font-size:18px}.advisory-badge>svg{width:28px;height:28px}.advisory-badge span{font-size:14px}.two-col{grid-template-columns:1fr}.pricing-grid{grid-template-columns:1fr}.price-card{padding:30px}.price-card h3{font-size:24px}.price-card>p{font-size:16px;min-height:0}.price>span{font-size:38px}.price small{font-size:14px}.price-card ul{font-size:14px;gap:16px}.price-card .btn-label{font-size:16px}.values-grid{grid-template-columns:1fr}.value-lime{padding:20px}.value-lime .photo-frame{height:300px}.value-lime h3{font-size:25px;margin-inline:10px}.value-lime p{font-size:16px;margin-inline:10px}.value-dark{padding:35px}.value-dark h3{font-size:30px}.value-dark p{font-size:16px}.value-dark strong{font-size:33px}.value-dark span{font-size:14px}.value-photo{grid-column:auto;flex-direction:column}.value-photo .photo-frame{width:100%;height:280px;flex:auto}.value-photo>div:last-child{width:100%;padding:30px}.value-photo h3{font-size:25px}.value-photo p{font-size:16px}.blog-card{flex-basis:100%}.blog-card .photo-frame{height:280px}.blog-card h3{font-size:24px}.blog-card p{font-size:16px}.blog-meta{font-size:14px}.blog-grid{grid-template-columns:1fr;gap:45px}.blog-card .text-link{font-size:14px}.story-slide blockquote{font-size:16px}.stories h2{font-size:34px}.why-numbers{gap:15px}.why-numbers>div{padding:22px}.why-numbers h3{font-size:17px}.why-numbers p{font-size:16px}.why-visual{height:430px}.glass-note{padding:20px;gap:15px;left:20px;right:20px}.glass-note span{font-size:16px}.room-cover{height:400px}.room-gallery{grid-template-columns:1fr 1fr}.room-gallery-item{height:160px}.room-reservation{display:block;padding:28px}.room-area{justify-content:flex-start;margin-top:25px}.room-reservation>.btn{margin-top:25px}.room-reservation>.text-link{display:flex}.room-detail-main>h2{font-size:32px}.room-detail-main>h3{font-size:21px}.room-nav{flex-direction:column;align-items:flex-start}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.contact-form{padding:27px 23px}.contact-form h3{font-size:22px}.advisory-steps{grid-template-columns:1fr}.advisory-step{padding:30px}.advisory-step h3{font-size:23px}.advisory-step p{font-size:16px}.advisory-step>span{margin-bottom:23px}.gallery-tile{height:190px}.gallery-album-head h2{font-size:26px}.article-cover{height:300px}.article-prose h2{font-size:25px}.article-prose p{font-size:16px}.article-toc a{display:block;margin:0}.article-cta{padding:25px}.legal-copy h2{font-size:25px}.hero-fact{display:none}}
@media(max-width:479px){.about-heading h2{font-size:32px}.inline-photo{width:80px;height:36px}.about-lime{display:block}.about-lime>.photo-frame{width:100%;height:260px}.about-lime>div:last-child{padding:25px 8px 10px}.about-lime strong{font-size:25px}.about-lime p{font-size:16px}.about-story .photo-frame{height:300px}.room-card-image{height:260px}.room-card h3{font-size:22px}.room-card p{font-size:16px;padding-right:45px}.room-card small{font-size:14px}.room-card{padding:18px 18px 35px}.filters{gap:8px}.filters button{font-size:14px;padding-inline:13px}.section-end{align-items:flex-start;gap:10px}.section-end p{max-width:240px}.section-end .text-link{margin-top:5px}.advisory-collage{height:410px;padding-right:40px;padding-bottom:60px}.advisory-small{height:155px;width:53%;border-width:6px}.advisory-badge{width:170px;padding:15px;bottom:5px;border-width:6px}.advisory-badge strong{font-size:16px}.advisory-badge span{font-size:14px}.advisory-badge>svg{margin-bottom:12px}.tour h2{font-size:36px}.tour-top{gap:20px}.tour-bottom{grid-template-columns:1fr 1fr;gap:20px 12px}.tour-bottom span{font-size:14px;gap:9px}.tour-bottom svg{width:21px;height:21px}.project-card .photo-frame{height:280px}.project-card h3{font-size:22px}.process h2{font-size:36px}.process-facts{gap:25px}.process-facts strong{font-size:30px}.process-facts span{font-size:14px}.process-step{padding:25px 20px;gap:15px}.process-step>span{width:40px;height:40px;min-width:40px;font-size:14px}.process-step h3{font-size:18px}.process-step p{font-size:16px}.why-numbers>div{padding:18px}.why-numbers h3{font-size:16px}.why-numbers p{font-size:16px}.why-visual{height:400px}.glass-note{left:15px;right:15px;bottom:25px;padding:18px}.glass-note span{font-size:14px}.glass-note svg{width:30px;height:30px}.story-carousel{padding:25px}.story-slide h3{font-size:18px}.story-slide blockquote{font-size:16px}.story-slides{min-height:265px}.story-slide p{font-size:14px}.stories h2{font-size:32px}.stories-label{font-size:14px}.blog-card .photo-frame{height:250px}.blog-card h3{font-size:23px}.blog-card p{font-size:16px}.blog-meta{font-size:14px}.visit h2{font-size:32px}.visit p{font-size:16px}.page-hero h1{font-size:38px}.page-hero p{font-size:16px}.page-hero{padding-block:30px 40px}.breadcrumb{font-size:14px}.room-cover{height:350px}.room-gallery-item{height:130px}.room-reservation h2{font-size:28px}.room-detail-main>h2{font-size:30px}.gallery-grid{gap:12px}.gallery-tile{height:160px}.gallery-album-head h2{font-size:23px}.gallery-album-head>span{font-size:14px}.location-layout>.photo-frame{height:380px}.location-facts{font-size:14px}.map-facade{height:370px}.map-facade h2{font-size:23px}.map-facade p{font-size:16px}.article-cover{height:270px}.article-meta{font-size:14px;gap:12px}.article-prose h2{font-size:24px}.article-cta h3{font-size:22px}}
@media(max-width:359px){.room-card-image{height:220px}.room-card h3{font-size:20px}.room-card p{font-size:16px}.room-card small{font-size:14px}.room-card{padding-inline:15px}.room-card-copy{padding-inline:3px}.about-heading h2{font-size:30px}.inline-photo{width:70px;height:32px}.about-contact{padding:25px}.about-contact h3{font-size:24px}.advisory-collage{height:370px;padding-right:25px}.advisory-badge{width:155px;padding:13px}.advisory-badge strong{font-size:15px}.advisory-small{height:130px}.tour h2{font-size:32px}.tour-bottom{grid-template-columns:1fr}.process h2{font-size:32px}.process-step{gap:12px;padding:23px 16px}.process-step h3{font-size:17px}.process-facts{gap:22px}.process-facts strong{font-size:28px}.process-facts span{font-size:14px}.price-card{padding:25px}.price>span{font-size:34px}.why-numbers{grid-template-columns:1fr}.why-numbers>div{padding:25px}.why-numbers h3{font-size:19px}.why-numbers p{font-size:16px}.glass-note{gap:10px;padding:16px;left:12px;right:12px}.glass-note span{font-size:14px}.blog-card h3{font-size:21px}.blog-card .photo-frame{height:230px}.page-hero h1{font-size:34px}.room-cover{height:310px}.room-gallery-item{height:115px}.room-reservation{padding:23px}.room-reservation>.btn .btn-label{font-size:14px;padding-inline:13px}.gallery-album-head h2{font-size:21px}.gallery-tile{height:140px}.contact-form{padding:25px 20px}.contact-form h3{font-size:21px}.article-cover{height:240px}.article-prose h2{font-size:22px}.article-cta{padding:22px}.article-cta .btn-label{padding-inline:15px}.stories h2{font-size:30px}.story-carousel{padding:23px}.story-slide blockquote{font-size:16px}}
.split-char{will-change:auto}.blog-controls button[aria-disabled=true]{opacity:.35}.room-card-main:focus-visible{outline-offset:7px}.contact-list>a:hover strong,.footer-contact-row>a:hover strong{color:#a8c569;transition:color .3s}.lightbox img:not([src]){visibility:hidden}@view-transition{navigation:auto}::view-transition-old(root){animation:page-out .18s ease both}::view-transition-new(root){animation:page-in .25s ease both}@keyframes page-out{to{opacity:0;transform:translateY(-5px)}}@keyframes page-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}
/* Every primary action keeps the same type and 50px target at every breakpoint. */
.btn .btn-label,.price-card .btn .btn-label,.room-reservation>.btn .btn-label{font-size:16px}.room-reservation>.btn .btn-label{min-width:0}.hero .btn-label{padding-inline:24px}
/* Final grouped fixes after the first full review. */
.values-grid>article{height:520px;min-height:0}.value-photo .photo-frame{flex:1 1 250px;min-height:0;height:auto}.value-photo .photo-frame>img{position:absolute;inset:0}.blog-controls{flex-wrap:wrap;gap:15px}.filters button{font-size:14px;padding:12px 20px;min-height:46px}.play-button{width:90px;height:90px;min-width:90px}
@media(max-width:879px){.values-grid>.value-photo{height:240px}.value-photo .photo-frame{flex:1;min-width:0}.value-photo .photo-frame>img{position:absolute}}
@media(max-width:599px){.values-grid>article{height:auto}.values-grid>.value-dark{min-height:450px}.values-grid>.value-photo{height:auto}.value-photo .photo-frame{height:280px;min-height:280px;flex:none}}
/* Independent review F1–F4: contrast, invariant controls and separate gallery rows. */
.hero-fact{background:#102b32c4;border-color:#ffffff40}
.btn{max-width:100%}.btn-arrow{flex:0 0 50px;min-width:50px;min-height:50px}.btn-label{height:50px;min-height:50px;min-width:0;padding-block:0;line-height:1.2;text-align:center}.btn:not(.btn-light) .btn-label{padding-inline:20px}button.btn{padding:0;background:transparent;border:0;text-align:inherit}
@media(max-width:767px){.lightbox-stage{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr) 50px;gap:20px;padding-block:20px}.lightbox-stage figure{grid-column:1/-1;grid-row:1;min-height:0;height:100%;width:100%}.lightbox-stage img{flex:1 1 0;min-height:0;height:0;width:100%;object-fit:contain}.lightbox figcaption{flex:none;min-height:34px;line-height:1.6;padding:12px 5px 0;max-width:100%}.lightbox-stage>.circle{position:static;grid-row:2;width:50px;height:50px;min-width:50px;background:#102b32b3}.lightbox-prev{grid-column:1;justify-self:end}.lightbox-next{grid-column:2;justify-self:start}}
/* Shared frame: keep the header, home photo hero and photo tour contained on large screens. */
:root{--feature-max-width:1600px}
.site-header,.hero,.tour,.stories,.visit,.page-hero,.site-footer,.process{width:calc(100% - 40px);max-width:var(--feature-max-width);margin-inline:auto}
@media(max-width:767px){.site-header,.hero,.tour,.stories,.visit,.page-hero,.site-footer,.process{width:calc(100% - 30px)}}
/* Photography art direction: reserve faces, copy and controls as separate visual areas. */
.hero-picture,.tour-picture{display:block;width:100%;height:100%}
.hero-fact{display:grid;grid-template-columns:35px minmax(0,1fr);gap:12px;padding:20px;top:30px;right:40px}
.hero-fact .fact-symbol{float:none;margin:0;width:35px;height:35px}
.hero-fact p{grid-column:2;margin:0;min-height:0;font-size:14px;line-height:1.55;align-self:center}
.hero-fact>div:last-of-type{grid-column:1/-1;clear:none;margin:0;padding-top:12px}
.hero-fact small{grid-column:1/-1;font-size:14px;line-height:1.4}
.tour-photo img{object-position:left 20%}
.tour .play-button{margin:20px 0}
@media(max-width:1279px){.hero-fact{width:220px;top:20px;right:25px;padding:16px;gap:10px}.hero-fact strong{font-size:38px}.tour-top{flex-direction:column;align-items:flex-start;gap:15px}}
@media(max-width:1099px){.hero-fact{width:195px}.hero-fact small{font-size:14px}}
@media(max-width:879px){.hero-fact{display:none}}
@media(max-height:740px) and (min-width:880px){.hero-fact{top:16px;padding:14px;gap:9px}.hero-fact>small{display:none}.hero-fact strong{font-size:38px}}
@media(max-width:1099px){
 .hero{height:750px;min-height:750px;max-height:750px}
 .hero-image{inset:0}
 .hero-image img{object-position:center 35%}
 .hero-fact,.hero-copy>.eyebrow{display:none}
 .hero-copy{bottom:100px}
 .hero-shade{background:linear-gradient(180deg,rgba(5,25,29,.02) 0%,rgba(5,25,29,.05) 25%,rgba(5,25,29,.76) 36%,rgba(5,25,29,.92) 65%,rgba(5,25,29,.97) 100%)}
}
@media(max-width:599px){.hero-shade{background:linear-gradient(180deg,rgba(5,25,29,.02) 0%,rgba(5,25,29,.04) 20%,rgba(5,25,29,.82) 29%,rgba(5,25,29,.94) 58%,rgba(5,25,29,.97) 100%)}}

/* Typography policy: 16px body, 14px auxiliary text, 13px only in footer copyright. */
p{font-size:16px}
.hero-seo,.room-description,.story-slide blockquote,.check-list,.price-card ul,.field input,.field select,.field textarea{font-size:16px}
.hero-fact p,.filter-status,.form-status,.story-slide p{font-size:14px}
.footer-contact-row>a>span>strong{font-size:16px}
.footer-bottom,.footer-bottom p,.footer-bottom a{font-size:13px}


.hero-specialties>div{flex-wrap:wrap;column-gap:10px;row-gap:5px}
.hero-specialties>span{line-height:1.5}
.process-facts>div{min-width:0}
.process-facts span{line-height:1.5}
.price-card ul{line-height:1.65}
@media(max-width:1099px){
 .hero{height:auto;min-height:750px;max-height:none}
 .hero-copy{position:relative;left:auto;bottom:auto;width:auto;max-width:none;margin:0 40px;padding:320px 0 35px}
 .hero-specialties{position:relative;right:auto;bottom:auto;margin-left:auto;min-height:100px}
 .hero-image img{object-position:center top}
 .hero-shade{background:linear-gradient(180deg,rgba(5,25,29,.02) 0,rgba(5,25,29,.05) 220px,rgba(5,25,29,.82) 310px,rgba(5,25,29,.96) 520px)}
}
@media(max-width:767px){.hero-copy{margin-inline:28px}.hero-specialties{width:360px;max-width:calc(100% - 20px)}}
@media(max-width:599px){
 .hero-copy{margin-inline:23px;padding-top:250px}
 .hero-shade{background:linear-gradient(180deg,rgba(5,25,29,.02) 0,rgba(5,25,29,.05) 180px,rgba(5,25,29,.84) 245px,rgba(5,25,29,.97) 440px)}
 .hero-specialties{padding:18px 20px}
}
@media(max-width:359px){.hero-copy{margin-inline:20px}.hero-specialties{width:calc(100% - 20px);padding-inline:17px}}

small,sup,sub{font-size:14px}
.subtle-note,.advisory-layout .subtle-note,.map-facade .subtle-note,.article-prose>.subtle-note,.scope-note,.form-note{font-size:16px}
.section-end .text-link{font-size:16px}
@media(max-width:479px){.hero-specialties>div{column-gap:6px}}
/* Keep a fixed rounded clip above the moving photo and backdrop-filter layers. */
.hero{clip-path:inset(0 round var(--radius));-webkit-clip-path:inset(0 round var(--radius))}

/* Footer frame uses the same gap below and along the sides. */
@media(max-width:767px){.site-footer{margin-bottom:15px}}

/* Slightly larger figures and labels in the shared statistics strip. */
.stats-section .odometer{font-size:50px}
.stats-section .odo-suffix{font-size:28px}
@media(max-width:767px){.stats-section .odometer{font-size:46px}.stats-section .odo-suffix{font-size:26px}}

/* Institutional copy and photography are specific to the Nosotros variant. */
.page-hero--about .wrap>p{max-width:480px}
.about-institutional .about-story>p{max-width:360px;text-align:center;margin-inline:auto;padding:0}
.about-institutional .about-story .photo-frame>img{position:absolute;inset:0;object-position:center 70%}
.about-institutional .about-lime>.photo-frame>img{object-position:center 65%}

/* The catalog page starts on white after its self-contained gray page hero. */
.catalog-section--page{background:var(--white)}
.catalog-section--page .room-shape{background:var(--paper)}

/* Detailed advisory page: its own photography and a full-width supporting panel. */
.advisory-detail .advisory-collage>.photo-frame:first-child>img{object-position:65% 35%}
.scope-note--wide{display:grid;grid-template-columns:80px minmax(0,1fr);gap:26px;align-items:start;width:100%;max-width:none;padding:32px}
.scope-note-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--lime);color:var(--ink)}
.scope-note-icon svg{width:34px;height:34px}
.scope-note-copy{max-width:900px;min-width:0}
.scope-note--wide h3{font-size:22px;line-height:1.35}
.scope-note--wide p{font-size:16px;margin-top:12px}
@media(max-width:879px){.scope-note--wide{grid-template-columns:64px minmax(0,1fr);gap:20px;padding:24px}.scope-note-icon{width:60px;height:60px}}
@media(max-width:599px){
 .scope-note--wide{grid-template-columns:50px minmax(0,1fr);gap:16px;padding:20px}
 .scope-note-icon{width:50px;height:50px}.scope-note-icon svg{width:27px;height:27px}
 .scope-note-copy{display:contents}
 .scope-note--wide h3{grid-column:2;font-size:20px;align-self:center}
 .scope-note--wide p{grid-column:1/-1;margin:0}
}

/* Blog article CTA: outlined label, filled arrow; borders animate without shifting size. */
.article-cta .btn .btn-label{background:transparent;border:1px solid var(--ink);transition:color .35s,border-color .35s,background-color .35s}
.article-cta .btn .btn-arrow{border:1px solid transparent;transition:background-color .35s,color .35s,border-color .35s}
.article-cta .btn:is(:hover,:focus-visible) .btn-label{color:#fff;border-color:transparent}
.article-cta .btn:is(:hover,:focus-visible) .btn-label::before{transform:scaleX(1)}
.article-cta .btn:is(:hover,:focus-visible) .btn-arrow{background:transparent;color:var(--ink);border-color:var(--ink)}
.article-cta .btn:focus-visible .btn-arrow svg{transform:rotate(45deg)}

/* Keep both faces within the wide cover crop of the consulting-room guide. */
.article-cover--consultorio img{object-position:center 35%}

/* Shared form controls keep native selection with an inset chevron and stable textarea. */
textarea{resize:none}
.field select{appearance:none;-webkit-appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23102b32' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:16px 16px}
.contact-page-section .contact-layout>div>p{max-width:420px}
.contact-map-header{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px}
.contact-map-header p{margin-top:16px}
.contact-map .map-facade{clip-path:inset(0 round 20px)}
@media(max-width:767px){.contact-map-header{flex-direction:column;align-items:flex-start;gap:25px}}
@media(forced-colors:active){.field select{appearance:auto;background-image:none;padding-right:16px}}

@media(max-width:359px){.contact-form{padding-inline:12px}}

/* Original serif lettering, outlined once and reused in header/footer. */
.brand-wordmark{display:block;width:130px;height:36.23px;flex-shrink:0;fill:currentColor}
@media(max-width:1279px){.brand-wordmark{width:111.43px;height:31.05px}}
@media(max-width:767px){.brand-wordmark{width:116.73px;height:32.53px}}
@media(max-width:359px){.brand-wordmark{width:100.82px;height:28.10px}}
