:root{--paper:#fbfaf6;--ink:#263e34;--quiet:#73776f;--rule:#dedfd6;--accent:#927841}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink)}body.inner .stage{background:var(--paper);padding-bottom:0}body.inner .stage>.scene,body.inner .stage>.shade,body.inner .frame{display:none}body.inner .top{position:relative;background:var(--paper);color:var(--ink);padding-bottom:32px}body.inner .brand-tree img{filter:brightness(.42) saturate(.8)}body.inner .owner{border-color:#263e3440}body.inner .language button[aria-pressed=true],body.inner .nav a.active{color:var(--accent)}body.inner .nav a:after{background:var(--accent)}body.inner .bottom{padding:32px 5.3%;margin:0;border-top:1px solid var(--rule);color:var(--ink)}body.inner .bottom .motion{display:none}body.inner .bottom a{color:var(--ink)}body.inner #routeContent{max-width:1180px;margin:0 auto;padding:76px 60px 90px;background:var(--paper);color:var(--ink)}body.inner #routeContent h1,body.inner #routeContent h2,body.inner #routeContent h3{color:var(--ink)}body.inner #routeContent p,body.inner #routeContent li{color:#5c665e;font-size:13px;line-height:2}body.inner #routeContent nav{border-color:var(--rule)}body.inner #routeContent nav a,body.inner #routeContent nav button{color:var(--ink)}body.inner #routeContent [aria-current=page],body.inner #routeContent [aria-pressed=true],body.inner #routeContent [aria-selected=true]{color:var(--accent);border-color:var(--accent)}body.inner #routeContent .eyebrow,body.inner .estate-property-tag,body.inner .estate-property-open,body.inner .service-action{color:var(--accent)}body.inner .service-action{border-color:var(--accent)}body.inner .commercial-grid>*,body.inner .shared-principles>*,body.inner .estate-property,body.inner details,body.inner th,body.inner td,body.inner .shared-steps>section{border-color:var(--rule)}body.inner th{color:var(--ink)}body.inner .comparison-mark.included,body.inner .comparison-mark.tailored{color:var(--accent)}body.inner .comparison-mark.excluded{color:#afb3aa}body.inner .letter-body strong{color:var(--ink)}body.inner .service-availability,body.inner .catalog-tail,body.inner .shared-footnote,body.inner .shared-interest{color:var(--quiet)}body.inner .commercial-grid svg,body.inner .shared-illustration,body.inner .shared-principles svg{color:var(--accent)}body.inner .page-title{font-size:30px!important;margin-bottom:40px!important}.page-visual{height:65svh;min-height:360px;max-height:760px;position:relative;overflow:hidden;background:#e5e1d6;margin:0 3%;isolation:isolate}.page-visual img,.editorial-image img{width:100%;height:120%;position:absolute;left:0;top:-10%;object-fit:cover;will-change:transform}.page-visual figcaption{position:absolute;bottom:30px;left:36px;color:white;font:9px/1.8 Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;text-shadow:0 1px 12px #0009}.page-visual:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#0003);z-index:-1}.page-visual img{z-index:-2}.page-visual[hidden],#openingEditorial[hidden]{display:none}.editorial-block{padding:100px max(6%,calc((100vw - 1100px)/2));background:var(--paper);color:var(--ink)}.editorial-heading{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;align-items:start;margin-bottom:65px}.editorial-heading .eyebrow{color:var(--accent)}.editorial-heading h2{font:400 clamp(28px,3.5vw,46px)/1.23 Georgia,serif;letter-spacing:-.7px;margin:0}.editorial-heading p{font:13px/2 Arial,sans-serif;color:#677065;max-width:420px}.editorial-image{position:relative;height:72svh;min-height:340px;overflow:hidden;background:#e1ded3}.editorial-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;margin-top:60px}.editorial-columns a{border-top:1px solid var(--rule);padding-top:25px}.editorial-columns h3{font:400 23px/1.4 Georgia,serif;margin:12px 0}.editorial-columns p{font:12px/1.9 Arial,sans-serif;color:var(--quiet)}.editorial-columns span{font:9px Arial,sans-serif;letter-spacing:1.6px;color:var(--accent)}.editorial-end{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:80px;padding-top:30px;border-top:1px solid var(--rule);font-size:11px;color:var(--quiet)}.editorial-end a{color:var(--accent);border-bottom:1px solid var(--accent);padding:10px 0}.scroll-cue{position:absolute;right:5.3%;bottom:145px;color:#fff;font-size:9px;letter-spacing:2px;text-transform:uppercase;background:none;border:0;writing-mode:vertical-rl;display:flex;align-items:center;gap:15px}.scroll-cue:after{content:'';height:45px;width:1px;background:#fff8}.reveal{opacity:1;transform:none}.motion-ready .reveal{opacity:0;transform:translateY(22px);transition:opacity .85s ease,transform .85s ease}.motion-ready .reveal.in-view{opacity:1;transform:none}.inner #routeContent .family-links{margin-top:0}body.inner .postcard-story{font-size:14px!important}body.inner .about-letter{max-width:700px}.inner .letter-body p:first-child{font-family:Georgia,serif!important;font-size:21px!important;line-height:1.6!important;margin-bottom:40px}.inner .shared-opening{gap:60px}body:not(.inner) .stage{min-height:740px}#closingVisual{margin:0 3% 60px}body:not(.inner) #closingVisual{display:none}@media(max-width:720px){body.inner .top{padding-bottom:25px}body.inner #routeContent{padding:42px 28px 55px}.page-visual{margin:0 15px;height:52svh;min-height:300px}.page-visual figcaption{left:20px;bottom:20px;font-size:8px}.editorial-block{padding:60px 28px}.editorial-heading{grid-template-columns:1fr;gap:25px;margin-bottom:35px}.editorial-heading h2{font-size:31px}.editorial-columns{grid-template-columns:1fr;gap:25px;margin-top:35px}.editorial-image{height:55svh}.editorial-end{margin-top:45px;align-items:flex-start;flex-direction:column;gap:15px}.scroll-cue{bottom:160px;right:20px;font-size:8px}#closingVisual{margin:0 15px 35px}.inner .shared-opening{grid-template-columns:1fr}body.inner .bottom{padding:25px 28px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-ready .reveal{opacity:1;transform:none;transition:none}.page-visual img,.editorial-image img{will-change:auto;transform:none!important}}
.scroll-cue[hidden]{display:none}body.inner .bottom .meta{color:var(--quiet)}
html{scroll-behavior:auto}
/* Keep the opening navigation legible over photography. */
body:not(.inner) .stage{color:#fffdf7}
body:not(.inner) .top{position:relative;isolation:isolate;color:#fffdf7;background:linear-gradient(180deg,rgba(11,25,20,.68),rgba(11,25,20,.32) 70%,transparent);padding-bottom:38px}
body:not(.inner) .brand,body:not(.inner) .brand small,body:not(.inner) .nav a,body:not(.inner) .owner,body:not(.inner) .language button,body:not(.inner) .caption,body:not(.inner) .caption h1,body:not(.inner) .caption p,body:not(.inner) .caption .eyebrow,body:not(.inner) .discover,body:not(.inner) .bottom,body:not(.inner) .bottom a,body:not(.inner) .scenes button,body:not(.inner) .scroll-cue{color:#fffdf7;text-shadow:0 1px 5px #071710b3,0 2px 18px #07171070}
body:not(.inner) .nav a.active,body:not(.inner) .language button[aria-pressed=true],body:not(.inner) .scenes button[aria-pressed=true]{color:#f3dfae}
body:not(.inner) .nav a:hover,body:not(.inner) .owner:hover{color:#f3dfae}
body:not(.inner) .brand-tree img{filter:brightness(1.35);}
body:not(.inner) .shade{background:linear-gradient(180deg,rgba(10,23,18,.08),transparent 29%,rgba(10,23,18,.12) 43%,rgba(10,23,18,.68))}
body:not(.inner) .caption:before{content:'';position:absolute;inset:-38px -60px -35px -45px;background:radial-gradient(ellipse at 30% 55%,rgba(8,23,17,.26),transparent 74%);z-index:-1;pointer-events:none}
/* Route transitions retain a stable, interactive shared header. */
.route-transitioning .nav a{pointer-events:auto}
@media(prefers-reduced-motion:reduce){.route-transitioning *{scroll-behavior:auto}}

.owner-lock{display:grid;place-items:center;width:38px;height:38px;border:1px solid #ffffff55!important;border-radius:50%;padding:8px!important;transition:background .2s,border-color .2s}.owner-lock svg{width:20px;height:20px;display:block}.owner-lock:hover{background:#ffffff15;border-color:currentColor!important}body.inner .owner-lock{border-color:#263e3435!important}body.inner .owner-lock:hover{background:#263e3408}.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}

/* Quiet three-part navigation: menu, tree, private access. */
.top.simple-header{display:grid!important;grid-template-columns:1fr auto 1fr;align-items:center!important;padding:28px 5.3%!important;gap:20px!important;min-height:112px}.simple-header .right{justify-self:end;margin:0;display:block}.simple-header .brand{justify-self:center;display:block;gap:0}.simple-header .brand-tree{width:65px;height:63px;flex-basis:65px}.simple-header .brand-tree img{width:225px;left:-80px;top:-65px}.menu-toggle,.menu-close{display:grid;place-items:center;width:42px;height:42px;border:0;background:none;color:inherit;padding:8px;cursor:pointer}.menu-toggle{justify-self:start}.menu-toggle svg,.menu-close svg{width:26px;height:26px}.menu-panel{position:fixed;inset:0;width:100%;height:100svh;max-width:none;max-height:none;margin:0;padding:32px max(7%,calc((100vw - 1000px)/2));border:0;background:#fbfaf6;color:#263e34;overflow-y:auto}.menu-panel::backdrop{background:#15281edd}.menu-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:25px;border-bottom:1px solid #dedfd6}.menu-panel .eyebrow{color:#927841}.menu-panel .clear-nav{display:flex!important;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;margin:22px 0 30px;width:100%;order:initial}.menu-panel .clear-nav a{font:400 22px/1.5 Georgia,serif!important;letter-spacing:0!important;text-transform:none!important;color:#263e34!important;text-shadow:none!important;padding:12px 0;border-bottom:1px solid #dedfd680;white-space:normal}.menu-panel .clear-nav a:after{display:none}.menu-panel .clear-nav a:hover,.menu-panel .clear-nav a.active{color:#927841!important}.menu-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #dedfd6;padding-top:25px;color:#73776f;font-size:10px}.menu-panel .language button{color:#263e34!important;text-shadow:none!important;font-size:11px}.menu-panel .language button[aria-pressed=true]{color:#927841!important}.menu-panel[open]{animation:open-menu .28s cubic-bezier(.16,1,.3,1)}@keyframes open-menu{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@media(max-width:720px){.top.simple-header{padding:21px 26px!important;min-height:95px}.simple-header .brand-tree{width:52px;height:50px}.simple-header .brand-tree img{width:181px;left:-64px;top:-52px}.menu-panel{padding:24px 28px}.menu-panel .clear-nav a{font-size:20px!important;padding:11px 0}.menu-top{padding-bottom:18px}.menu-panel .clear-nav{margin-top:18px}.menu-bottom{align-items:flex-start}}@media(prefers-reduced-motion:reduce){.menu-panel[open]{animation:none}}
/* Minimal opening and quiet overlay navigation. */
body:not(.inner) .caption>.eyebrow,body:not(.inner) .caption>p,body:not(.inner) .caption>.discover,body:not(.inner) .stage>.bottom,body:not(.inner) .stage>.frame{display:none}
body:not(.inner) .caption{left:5.3%;right:5.3%;bottom:22%;max-width:none}
body:not(.inner) .caption h1{font:400 clamp(29px,3.5vw,48px)/1.3 Georgia,serif;letter-spacing:2px;text-transform:uppercase;margin:0;max-width:750px}
body:not(.inner) .caption h1 em{font-style:normal}
body:not(.inner) .caption:before{display:none}
.scroll-cue{left:50%;right:auto;bottom:34px;transform:translateX(-50%);width:28px;height:100px;display:block;writing-mode:horizontal-tb;color:transparent!important;text-shadow:none!important;font-size:0!important;border:0;background:none}
.scroll-cue:after{position:absolute;left:13px;top:0;width:1px;height:100px;background:#ffffff60}
.scroll-cue:before{content:'';position:absolute;left:11px;top:4px;width:5px;height:5px;border-radius:50%;background:#fffdf7;animation:scroll-dot 2.4s ease-in-out infinite}
@keyframes scroll-dot{0%{transform:translateY(0);opacity:0}20%{opacity:1}80%{opacity:1}100%{transform:translateY(85px);opacity:0}}
.menu-panel{background:rgba(22,28,29,.96);color:#f9f8f3;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}
.menu-panel::backdrop{background:#17201c55}
.menu-top,.menu-bottom,.menu-panel .clear-nav a{border:0!important}
.menu-top .eyebrow{color:#f9f8f3a0}
.menu-panel .clear-nav a{font:400 23px/1.55 Arial,sans-serif!important;letter-spacing:.2px!important;color:#f9f8f3!important;padding:12px 0;text-shadow:none!important;transition:color .2s,transform .2s}
.menu-panel .clear-nav a:hover{transform:translateX(4px);color:#e6d6b0!important}
.menu-panel .clear-nav a.active{color:#e6d6b0!important}
.menu-panel .language button{color:#f9f8f3!important;font:400 11px Arial,sans-serif}
.menu-panel .language button[aria-pressed=true]{color:#e6d6b0!important}
.menu-panel .menu-bottom{color:#f9f8f3a0;padding-top:28px}
@media(max-width:720px){body:not(.inner) .caption{left:28px;right:28px;bottom:25%}body:not(.inner) .caption h1{font-size:28px;letter-spacing:1.2px}.scroll-cue{bottom:38px;height:85px}.scroll-cue:after{height:85px}.menu-panel .clear-nav a{font-size:22px!important;padding:11px 0}}
@media(prefers-reduced-motion:reduce){.scroll-cue:before{animation:none;opacity:1;top:35px}.menu-panel .clear-nav a{transition:none}}
.menu-panel .clear-nav a{font-family:'Avenir Next','Helvetica Neue',Arial,sans-serif!important}

/* The opening finishes at its image boundary; the introduction starts on white. */
body:not(.inner) .stage{height:100svh;min-height:620px;overflow:hidden;position:relative}
body:not(.inner) .stage>.scene{position:absolute!important;inset:0;width:100%;height:100%;object-fit:cover}
body:not(.inner) .stage.hero-offscreen>.scene{animation-play-state:paused}
body:not(.inner) .scroll-cue{bottom:0;height:110px;overflow:hidden}
body:not(.inner) .scroll-cue:after{top:0;height:110px}
body:not(.inner) .scroll-cue:before{animation-name:scroll-to-edge}
@keyframes scroll-to-edge{0%{transform:translateY(0);opacity:0}15%{opacity:1}85%{opacity:1}100%{transform:translateY(105px);opacity:0}}
body:not(.inner) .top.simple-header{background:linear-gradient(180deg,rgba(0,0,0,.63),rgba(0,0,0,.26) 68%,transparent)!important;color:#fff!important}
body:not(.inner) .menu-toggle,body:not(.inner) .owner-lock{color:#fff!important;filter:drop-shadow(0 1px 3px #0008)}
body:not(.inner) .owner-lock{border-color:#ffffffb0!important;background:#0000000d}
body:not(.inner) .brand-tree img{filter:brightness(0) invert(1)!important;opacity:1}
body:not(.inner) .menu-toggle svg path,body:not(.inner) .owner-lock svg path{stroke-width:1.6}
.ybira-introduction{padding:0 0 70px}.ybira-introduction>header{text-align:center;margin-bottom:55px}.ybira-introduction .eyebrow{font:10px/1.8 Arial,sans-serif;letter-spacing:2px;color:#757a70}.ybira-introduction h2{font:400 clamp(28px,3vw,40px)/1.3 Georgia,serif;letter-spacing:1px;text-transform:uppercase;margin:18px 0 0;color:#263e34}.intro-columns .about-letter{max-width:none;margin:0}.intro-columns .letter-body{column-count:2;column-gap:65px}.intro-columns .letter-body p{font:13px/2 Arial,sans-serif;color:#5c665e;margin:0 0 25px;break-inside:avoid}.intro-columns .letter-signature{font:12px/1.9 Arial,sans-serif;color:#5c665e;display:flex;flex-direction:column;margin-top:10px}.intro-columns strong{font-weight:500;color:#263e34}.intro-columns .letter-body p:first-child{margin-top:0}.menu-toggle,.owner-lock{touch-action:manipulation}@media(max-width:720px){body:not(.inner) .stage{min-height:580px}.ybira-introduction{padding-bottom:40px}.ybira-introduction>header{margin-bottom:35px}.intro-columns .letter-body{column-count:1}.intro-columns .letter-body p{font-size:13px;line-height:1.95}.ybira-introduction h2{font-size:28px}}@media(prefers-reduced-motion:reduce){body:not(.inner) .scroll-cue:before{animation:none}}
body.inner .brand-tree img{filter:brightness(0) saturate(100%)!important;opacity:.88}.menu-toggle svg path,.owner-lock svg path{stroke-width:1.6}

.approach-intro{margin-bottom:65px}.approach-lead{display:grid;grid-template-columns:1fr 1fr;gap:60px}.approach-intro h2{max-width:600px}.approach-steps{display:grid;grid-template-columns:1fr 1fr;gap:35px 60px;margin:45px 0 65px}.approach-step{display:flex;gap:22px;border-top:1px solid var(--rule);padding-top:25px}.step-number{font:10px/2 Arial,sans-serif;color:var(--accent);padding-top:19px}.approach-step h3{margin:10px 0!important}.approach-photo{margin:55px 0 70px;height:480px;overflow:hidden}.approach-photo img{width:100%;height:100%;object-fit:cover}.approach-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin:30px 0 70px}.approach-options>section{border-top:1px solid var(--rule);padding-top:15px}.approach-digital{max-width:700px;margin:30px 0 70px}.approach-conversation{border-top:1px solid var(--rule);padding-top:30px}.approach-page .service-action{font-size:10px}.menu-panel .clear-nav a{padding-top:10px;padding-bottom:10px}@media(max-width:720px){.approach-lead,.approach-steps,.approach-options{grid-template-columns:1fr;gap:20px}.approach-photo{height:330px;margin:35px 0 45px}.approach-intro{margin-bottom:35px}.approach-steps{margin:25px 0 40px}.approach-step{gap:16px}.approach-options{margin-bottom:45px}.approach-digital{margin-bottom:45px}.menu-panel .clear-nav a{padding-top:9px;padding-bottom:9px;font-size:20px!important}}
/* Light frosted-glass menu, with the page softly visible beneath it. */
.menu-panel{background:rgba(251,250,246,.82);color:#263e34;backdrop-filter:blur(22px) saturate(.8);-webkit-backdrop-filter:blur(22px) saturate(.8)}
.menu-panel::backdrop{background:rgba(20,35,28,.08)}
.menu-panel .menu-top .eyebrow{color:#657064}
.menu-panel .clear-nav a{color:#263e34!important;text-shadow:none!important}
.menu-panel .clear-nav a:hover,.menu-panel .clear-nav a.active{color:#8a713b!important}
.menu-panel .language button{color:#3b4b40!important}
.menu-panel .language button[aria-pressed=true]{color:#8a713b!important}
.menu-panel .menu-bottom{color:#626c62}
.menu-panel .menu-close{color:#263e34}



body:not(.inner) .caption>p{display:block;max-width:520px;font:11px/1.9 Arial,sans-serif;letter-spacing:.5px;margin:18px 0 0;color:#fffdf7}.ybira-introduction h2{max-width:760px;margin-left:auto;margin-right:auto;text-transform:none;letter-spacing:0;font-size:clamp(27px,3vw,38px)}@media(max-width:720px){body:not(.inner) .caption>p{font-size:10px;max-width:280px}.ybira-introduction h2{font-size:28px}}
/* Direction-aware header, like the reference: down hides, up reveals. */
.top.simple-header,body.inner .top.simple-header{position:fixed!important;inset:0 0 auto!important;width:100%;z-index:60;transform:translateY(0);transition:transform .28s cubic-bezier(.2,.65,.3,1),background .25s,box-shadow .25s;will-change:transform}
.top.simple-header.header-hidden{transform:translateY(-110%)}
body.inner .stage{padding-top:var(--site-header-height,119px)}
.top.simple-header.header-on-paper,body:not(.inner) .top.simple-header.header-on-paper{background:rgba(251,250,246,.96)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#263e34!important}
.top.simple-header.header-on-paper.header-scrolled{box-shadow:0 5px 22px rgba(26,42,32,.10)}
body:not(.inner) .header-on-paper .menu-toggle,body:not(.inner) .header-on-paper .owner-lock{color:#263e34!important;filter:none}
body:not(.inner) .header-on-paper .brand-tree img{filter:brightness(0) saturate(100%)!important;opacity:.88}
body:not(.inner) .header-on-paper .owner-lock{border-color:#263e3435!important;background:none}
@media(prefers-reduced-motion:reduce){.top.simple-header,body.inner .top.simple-header{transition:none}}

.menu-panel{background:rgba(251,250,246,.60);backdrop-filter:blur(16px) saturate(.85);-webkit-backdrop-filter:blur(16px) saturate(.85)}.menu-panel::backdrop{background:rgba(20,35,28,.035)}

.shared-homes-summary{max-width:730px;margin:40px 0 20px;padding:30px 0;border-top:1px solid var(--rule)}.homes-page .property-directory{margin-top:32px}.homes-page .join-category-menu{margin-top:0!important}

.ownership-motto{display:block;font:11px/1.8 Arial,sans-serif;letter-spacing:1.5px;color:var(--accent);margin-bottom:25px}.ownership-opening{margin-bottom:60px}.ownership-opening h2{max-width:740px;font-size:30px!important}.ownership-lead{display:grid;grid-template-columns:1fr 1fr;gap:55px}.ownership-notice{border-left:2px solid #bcab82;padding-left:15px;font-size:11px!important;margin-top:25px;color:#77796e!important}.ownership-collection,.ownership-choice,.ownership-care,.ownership-generations,.ownership-faq{margin:60px 0}.ownership-photo{margin:50px 0;height:460px;overflow:hidden}.ownership-photo img{width:100%;height:100%;object-fit:cover}.ownership-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.ownership-pillars>section{border-top:1px solid var(--rule);padding-top:20px}.ownership-care,.ownership-generations{max-width:750px}.ownership-interest{margin-top:60px;border-top:1px solid var(--rule);padding-top:35px}.ownership-note{font-size:10px!important;line-height:1.8!important;color:#73776f!important;margin-top:24px}.ownership-faq details p{max-width:800px}.ownership-page summary{font-size:13px}.ownership-interest h2{font-size:25px!important}@media(max-width:720px){.ownership-lead,.ownership-pillars{grid-template-columns:1fr;gap:20px}.ownership-opening h2{font-size:26px!important}.ownership-photo{height:330px;margin:35px 0}.ownership-collection,.ownership-choice,.ownership-care,.ownership-generations,.ownership-faq{margin:40px 0}.ownership-opening{margin-bottom:40px}.menu-panel .clear-nav a{padding-top:8px;padding-bottom:8px}}

.share-page-title{display:none}.share-wordmark{font:400 clamp(44px,7vw,82px)/1.1 Georgia,serif;letter-spacing:4px;margin:27px 0 24px;color:#263e34}.share-wordmark small{display:block;font:9px/2 Arial,sans-serif;letter-spacing:2px;margin-top:10px}.share-tagline{font:400 30px/1.4 Georgia,serif!important;color:#263e34!important;margin:20px 0 12px}.share-experience,.share-simulator,.share-destinations{margin:65px 0}.share-steps,.share-destination-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin:30px 0}.share-destination-list{grid-template-columns:repeat(3,minmax(0,1fr))}.share-steps>section,.share-destination-list>section{border-top:1px solid var(--rule);padding-top:23px}.share-simulator{padding:35px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.share-simulator-form{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;margin:30px 0}.share-simulator-form label{display:flex;flex-direction:column;gap:12px;font:11px/1.6 Arial,sans-serif;color:#657064}.share-simulator-form input,.share-simulator-form select{width:100%;min-width:0;border:0;border-bottom:1px solid #aaa991;background:transparent;border-radius:0;padding:12px 0;color:#263e34;font:16px Arial,sans-serif}.share-simulator-form input:focus,.share-simulator-form select:focus{outline:2px solid #927841;outline-offset:5px}.share-results{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:30px 0}.share-results>div{display:flex;flex-direction:column;gap:15px;font-size:11px;color:#657064}.share-results output{font:400 29px/1.4 Georgia,serif;color:#263e34}@media(max-width:720px){.share-steps,.share-destination-list{grid-template-columns:1fr;gap:20px}.share-simulator-form{grid-template-columns:1fr;gap:23px}.share-results{grid-template-columns:1fr 1fr;gap:18px}.share-results output{font-size:23px}.share-wordmark{font-size:55px}.share-tagline{font-size:27px!important}}

body.inner #routeContent h1.share-wordmark{font:400 clamp(44px,7vw,82px)/1.1 Georgia,serif;letter-spacing:4px;margin:27px 0 24px;color:#263e34}@media(max-width:720px){body.inner #routeContent h1.share-wordmark{font-size:55px}}

/* One restrained navigation panel across every public route. */
.header-menu-brand{display:flex;align-items:center;gap:12px;justify-self:start;min-width:0}
.header-wordmark{font:400 12px/1.4 'Montserrat','Helvetica Neue',Arial,sans-serif;letter-spacing:1.7px;color:inherit;text-decoration:none;white-space:nowrap}
body:not(.inner) .header-wordmark{color:#fff;text-shadow:0 1px 5px #0009}
body:not(.inner) .header-on-paper .header-wordmark{color:#263e34;text-shadow:none}
.menu-panel{background:rgba(251,250,246,.36);backdrop-filter:blur(14px) saturate(.85);-webkit-backdrop-filter:blur(14px) saturate(.85)}
.menu-panel::backdrop{background:rgba(20,35,28,.025)}
.menu-panel .menu-top{justify-content:flex-start;padding-bottom:12px}
.menu-panel .clear-nav{margin-top:12px}
.menu-panel .clear-nav a{font-family:'Montserrat','Helvetica Neue',Arial,sans-serif!important;font-size:20px!important;font-weight:400!important;letter-spacing:0!important;line-height:1.6!important;padding:11px 0}
.menu-panel .menu-close{width:44px;height:44px;padding:7px}
.menu-panel .menu-close svg{width:30px;height:30px}
.footer-language{display:flex;gap:18px;align-items:center}.footer-language button{font:400 11px 'Montserrat',Arial,sans-serif!important;letter-spacing:0!important}
@media(max-width:720px){.header-menu-brand{gap:5px}.header-wordmark{font-size:9px;letter-spacing:.7px}.top.simple-header{column-gap:8px!important;padding-left:16px!important;padding-right:16px!important}.header-menu-brand .menu-toggle{width:32px;padding:4px}.menu-panel .clear-nav a{font-size:19px!important}.footer-language{gap:12px}}

body>.footer-language{position:relative;z-index:2;justify-content:center;padding:24px;background:#fbfaf6;color:#263e34}body>.footer-language button{color:#263e34!important;text-shadow:none!important}body>.footer-language button[aria-pressed=true]{color:#8a713b!important}

/* Reference navigation proportions: Montserrat Medium, spacious 64px rows. */
.menu-panel{padding:0!important}
.menu-panel .menu-top{position:absolute;top:36px;right:28px;padding:0!important;margin:0!important}
.menu-panel .menu-close{width:44px;height:44px;padding:10px}
.menu-panel .menu-close svg{width:24px;height:24px}
.menu-panel .clear-nav{margin:112px 40px 40px clamp(32px,15.17vw,160px)!important;width:auto!important;gap:0!important}
.menu-panel .clear-nav a{font:500 22px/24px 'Montserrat','Helvetica Neue',Arial,sans-serif!important;letter-spacing:normal!important;padding:20px 0!important;min-height:64px;box-sizing:border-box;display:flex;align-items:center}
@media(max-width:600px){.menu-panel .menu-top{top:22px;right:16px}.menu-panel .clear-nav{margin:98px 32px 32px!important}.menu-panel .clear-nav a{font-size:20px!important;min-height:58px;padding:17px 0!important}}

.menu-panel .clear-nav a.active,.menu-panel .clear-nav a:hover,.menu-panel .clear-nav a:focus-visible{color:#000!important}

/* Reference hero: two lines, lower-left, generous tracking. */
body:not(.inner) .caption{left:32px;right:32px;top:70.62%;bottom:auto;max-width:none}
body:not(.inner) .caption h1{font:400 36px/40px 'Times New Roman',Times,serif;letter-spacing:4px;text-transform:uppercase;margin:0;max-width:none;color:#fff}
body:not(.inner) .caption h1 em{font-style:italic}
body:not(.inner) .caption>p{font:400 11px/1.9 'Montserrat',Arial,sans-serif;letter-spacing:.5px;margin-top:16px;max-width:620px;color:#fff}
@media(min-width:1024px){body:not(.inner) .caption{left:64px;right:64px}body:not(.inner) .caption h1{font-size:48px;line-height:54px}}
@media(max-width:600px){body:not(.inner) .caption{left:24px;right:24px;top:68%}body:not(.inner) .caption h1{font-size:28px;line-height:34px;letter-spacing:2.5px}body:not(.inner) .caption>p{font-size:10px;max-width:290px}}

.ybira-introduction{max-width:920px;margin:0 auto}.ybira-introduction>header{text-align:left;margin-bottom:32px}.ybira-introduction .eyebrow{font:400 12px/20px 'Montserrat',Arial,sans-serif;letter-spacing:1.2px;text-transform:uppercase;color:#263e34}.ybira-introduction h2{font:400 32px/36px 'Times New Roman',Times,serif!important;letter-spacing:3.2px!important;text-transform:uppercase!important;margin:16px 0 0!important;max-width:none}.intro-columns .letter-body{column-count:1}.intro-columns .letter-body p{font:400 14px/26px 'Montserrat',Arial,sans-serif;margin-bottom:22px}.ybira-introduction .service-action{margin-top:12px}@media(max-width:600px){.ybira-introduction h2{font-size:28px!important;line-height:34px!important}.ybira-introduction .eyebrow{font-size:10px;letter-spacing:1px}}

#openingEditorial>.editorial-block{padding:96px 64px} .ybira-introduction{max-width:1416px;margin:0 auto}.ybira-introduction>header{margin-bottom:40px}.ybira-introduction .eyebrow{font:400 13px/16px 'Montserrat',Arial,sans-serif;letter-spacing:2.1px}.ybira-introduction h2{margin-top:30px!important}.intro-columns .letter-body{column-count:2;column-gap:32px}.intro-columns .letter-body p{font:400 14px/24px 'Montserrat',Arial,sans-serif!important;margin:0 0 24px;break-inside:avoid}.intro-columns .about-letter{max-width:none}@media(max-width:767px){#openingEditorial>.editorial-block{padding:48px 32px}.intro-columns .letter-body{column-count:1}.ybira-introduction .eyebrow{font-size:11px}.ybira-introduction>header{margin-bottom:32px}}

.ybira-introduction>header{text-align:center}.ybira-introduction h2{margin-left:auto!important;margin-right:auto!important}

/* Match the reference's body text metrics and neutral black. */
#openingEditorial .intro-columns .letter-body p{font-family:'Montserrat','Helvetica Neue',Arial,sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:24px!important;letter-spacing:normal!important;color:#000!important;margin:0!important;padding:0 0 24px!important}
#openingEditorial .intro-columns .letter-body strong{color:#000!important;font-weight:500!important}
#openingEditorial .ybira-introduction h2,#openingEditorial .ybira-introduction .eyebrow{color:#000!important}

body>.footer-language[hidden]{display:none!important}

.menu-panel .clear-nav a,.menu-panel .menu-branch{color:#666!important}.menu-panel .clear-nav a:hover,.menu-panel .clear-nav a.active,.menu-panel .menu-branch:hover,.menu-panel .menu-branch[aria-expanded=true]{color:#000!important}.menu-branch{font:500 22px/24px 'Montserrat',Arial,sans-serif;display:flex;align-items:center;justify-content:space-between;text-align:left;width:100%;min-height:64px;padding:20px 0;border:0;background:none;cursor:pointer}.menu-branch>span:last-child{font:300 30px/24px Arial;transition:transform .2s}.menu-branch[aria-expanded=true]>span:last-child{transform:rotate(90deg)}.menu-panel .menu-submenu[hidden]{display:none!important}.menu-panel .menu-submenu{padding:0 0 12px 24px}.menu-panel .clear-nav .menu-submenu a{font-size:17px!important;min-height:44px;padding:10px 0!important}.homes-intro{text-align:center;margin:0 0 40px}.homes-intro .eyebrow{font:13px/16px 'Montserrat',Arial;letter-spacing:2.1px;text-transform:uppercase;color:#000}.homes-intro h1{font:400 32px/36px 'Times New Roman',serif!important;letter-spacing:3.2px;text-transform:uppercase;margin:30px 0 0!important;color:#000!important}.homes-intro-copy{columns:2;column-gap:32px;margin-bottom:64px}.homes-reference p{font:400 14px/24px 'Montserrat',Arial!important;color:#000!important}.homes-intro-copy p{margin:0 0 24px;break-inside:avoid}.homes-feature{margin:0 0 64px;height:460px}.homes-feature img{width:100%;height:100%;object-fit:cover}.homes-unique{max-width:850px;margin:0 auto 64px;text-align:center}.homes-unique h2{font:400 32px/36px 'Times New Roman',serif!important;letter-spacing:3.2px;text-transform:uppercase;color:#000!important}.homes-filters{display:flex;justify-content:center;gap:28px;margin:30px 0 40px}.homes-filters a{font:12px 'Montserrat',Arial;text-transform:uppercase;letter-spacing:1px}.homes-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px 24px}.homes-photo-grid>a{text-align:center}.homes-photo-grid img{width:100%;aspect-ratio:2/1;object-fit:cover}.homes-photo-grid h2{font:400 26px/32px 'Times New Roman',serif!important;letter-spacing:2px;text-transform:uppercase;margin:28px 0 12px;color:#000!important}.homes-photo-grid span{font:12px/20px 'Montserrat',Arial;text-transform:uppercase;letter-spacing:1.4px;color:#333}@media(max-width:600px){.menu-branch{font-size:20px;min-height:58px;padding:17px 0}.homes-intro-copy{columns:1}.homes-feature{height:300px}.homes-photo-grid{grid-template-columns:1fr}.homes-filters{gap:18px}}

body.inner:has(.homes-reference){background:#fff}body.inner:has(.homes-reference) .stage,body.inner:has(.homes-reference) #routeContent{background:#fff}body.inner:has(.homes-reference) #routeContent{max-width:none;padding:0 0 96px}.homes-opening-film{position:relative;width:100%;height:calc(100svh - var(--site-header-height,119px));min-height:420px;margin:0 0 96px;overflow:hidden;background:#ddd}.homes-opening-film img{width:100%;height:100%;object-fit:cover;animation:homes-film-drift 20s ease-in-out infinite alternate}.homes-scroll{position:absolute;bottom:32px;left:50%;color:#fff!important;font:24px Arial;text-shadow:0 1px 8px #0009}.homes-reference>.homes-intro,.homes-reference>.homes-intro-copy,.homes-reference>.homes-unique,.homes-reference>.homes-filters,.homes-reference>.homes-photo-grid{margin-left:64px;margin-right:64px}.homes-reference>.homes-feature{margin-left:0;margin-right:0}.homes-reference>.homes-intro{scroll-margin-top:145px}.homes-reference>.homes-photo-grid{gap:56px 24px}.homes-photo-grid small{display:block;margin-top:8px;font:10px/18px 'Montserrat',Arial;color:#555}.homes-reference .homes-filters a,.homes-reference .homes-filters a[aria-current=page]{color:#555!important;border-color:#000!important}.homes-reference .homes-filters a:hover,.homes-reference .homes-filters a[aria-current=page]{color:#000!important}.homes-reference .eyebrow,.homes-reference h1,.homes-reference h2,.homes-reference p{color:#000!important}.homes-feature img{object-position:center}.homes-photo-grid img{aspect-ratio:2/1}@keyframes homes-film-drift{from{transform:scale(1)}to{transform:scale(1.05)}}@media(max-width:767px){.homes-reference>.homes-intro,.homes-reference>.homes-intro-copy,.homes-reference>.homes-unique,.homes-reference>.homes-filters,.homes-reference>.homes-photo-grid{margin-left:32px;margin-right:32px}.homes-opening-film{margin-bottom:64px}.homes-photo-grid{grid-template-columns:1fr 1fr!important;gap:36px 20px!important}.homes-photo-grid h2{font-size:22px!important}.homes-photo-grid span{font-size:10px;letter-spacing:1px}}@media(max-width:440px){.homes-photo-grid{grid-template-columns:1fr!important}}@media(prefers-reduced-motion:reduce){.homes-opening-film img{animation:none}}

/* Audited reference: opening media occupies half the viewport, not a full screen. */
body.inner:has(.homes-reference) .stage{padding-top:0}.homes-opening-film{height:50svh;min-height:0;margin-bottom:128px}.homes-reference>.homes-intro{margin-bottom:40px}.homes-reference>.homes-intro-copy{margin-bottom:96px}.homes-reference>.homes-feature{height:auto;aspect-ratio:16/9;margin:0 40px 40px}.homes-reference>.homes-unique{max-width:none;margin:0 72px 96px}.homes-photo-grid{margin-left:32px!important;margin-right:32px!important;gap:40px 24px!important}.homes-photo-grid h2{margin-top:32px!important;font-size:26px!important;line-height:32px!important}.homes-photo-grid span{font-size:13px;letter-spacing:2px}.homes-reference .homes-scroll{display:none}body.inner:has(.homes-reference) .simple-header:not(.header-on-paper){background:linear-gradient(#0006,transparent)!important;box-shadow:none!important;color:#fff!important}body.inner:has(.homes-reference) .simple-header:not(.header-on-paper) .brand-tree img{filter:brightness(0) invert(1)!important}body.inner:has(.homes-reference) .simple-header:not(.header-on-paper) .owner-lock{color:#fff!important;border-color:#ffffff66!important}@media(max-width:767px){.homes-opening-film{margin-bottom:64px}.homes-reference>.homes-feature{margin-left:24px;margin-right:24px}.homes-reference>.homes-unique{margin-left:32px;margin-right:32px;margin-bottom:64px}.homes-photo-grid{margin-left:24px!important;margin-right:24px!important}}

/* Shared glass header treatment; identical on every public route. */
.top.simple-header,body.inner .top.simple-header,body.inner:has(.homes-reference) .simple-header:not(.header-on-paper){background:linear-gradient(180deg,rgba(12,20,17,.33),rgba(12,20,17,.07))!important;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);box-shadow:0 3px 18px rgba(0,0,0,.10)!important;border-bottom:1px solid rgba(255,255,255,.08)}
.top.simple-header.header-on-paper,body.inner .top.simple-header.header-on-paper,body:not(.inner) .top.simple-header.header-on-paper{background:rgba(255,255,255,.78)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 3px 18px rgba(0,0,0,.10)!important;border-bottom:1px solid rgba(0,0,0,.035);color:#263e34!important}
.top.simple-header.header-on-paper .header-wordmark,.top.simple-header.header-on-paper .menu-toggle,.top.simple-header.header-on-paper .owner-lock{color:#263e34!important;text-shadow:none;filter:none}

.menu-panel .clear-nav a,.menu-panel .menu-branch{color:#3d3d3d!important}.menu-panel .clear-nav a:hover,.menu-panel .clear-nav a.active,.menu-panel .clear-nav a:focus-visible,.menu-panel .menu-branch:hover,.menu-panel .menu-branch[aria-expanded=true]{color:#000!important}

.homes-photo-grid .home-photo-frame{overflow:hidden;aspect-ratio:2/1}.homes-photo-grid .home-photo-frame img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.65,.3,1)}.homes-photo-grid>a:hover img,.homes-photo-grid>a:focus-visible img,.demo-home:hover img,.demo-home:focus-visible img,.demo-home.image-expanded img{transform:scale(1.055)}.demo-home{appearance:none;border:0;border-radius:0;padding:0;background:none;color:#000;text-align:center;cursor:pointer;min-width:0}.demo-home h2{font-weight:400}.demo-home span{color:#555}.homes-reference>.homes-intro-copy{margin-bottom:48px}@media(prefers-reduced-motion:reduce){.homes-photo-grid .home-photo-frame img{transition:none}}

/* Minimal header: no glass layer, only a faint separation shadow on white. */
.top.simple-header,body.inner .top.simple-header,body.inner:has(.homes-reference) .simple-header:not(.header-on-paper){backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:transparent!important;border:0!important;box-shadow:none!important}
.top.simple-header.header-on-paper,body.inner .top.simple-header.header-on-paper,body:not(.inner) .top.simple-header.header-on-paper{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:0!important;box-shadow:0 2px 9px rgba(0,0,0,.045)!important}

/* A soft tonal veil fading behind the whole header, without a hard edge. */
.top.simple-header,body.inner .top.simple-header,body.inner:has(.homes-reference) .simple-header:not(.header-on-paper){background:linear-gradient(180deg,rgba(0,0,0,.19) 0%,rgba(0,0,0,.08) 50%,rgba(0,0,0,0) 100%)!important;box-shadow:none!important;border:0!important}
.top.simple-header.header-on-paper,body.inner .top.simple-header.header-on-paper,body:not(.inner) .top.simple-header.header-on-paper{background:linear-gradient(180deg,rgba(225,225,225,.64) 0%,rgba(245,245,245,.44) 55%,rgba(255,255,255,0) 100%)!important;box-shadow:none!important;border:0!important}

.homes-filters{flex-wrap:wrap;row-gap:16px}.homes-day-use{margin:0 64px 48px;max-width:800px}.homes-day-use h2{font:400 28px/36px 'Times New Roman',serif!important}.day-use-contact{display:inline-block;margin-top:14px;font:12px/24px 'Montserrat',Arial;color:#000!important;border-bottom:1px solid #aaa}.homes-reference>.ownership-summary{margin:0 64px 48px}@media(max-width:767px){.homes-day-use{margin:0 32px 40px}}

.homes-ways{margin:0 40px 72px}.homes-ways-media{margin:0 0 40px;aspect-ratio:16/9;overflow:hidden}.homes-ways-media img{width:100%;height:100%;object-fit:cover}.homes-ways h2{text-align:center;font:400 32px/36px 'Times New Roman',serif!important;letter-spacing:3.2px;text-transform:uppercase;margin:0 32px 32px!important;color:#000!important}.homes-ways-copy{margin:0 32px;columns:2;column-gap:32px}.homes-ways-copy p{font:400 14px/24px 'Montserrat',Arial!important;margin:0 0 24px;break-inside:avoid;color:#000!important}@media(max-width:767px){.homes-ways{margin:0 24px 48px}.homes-ways h2{font-size:26px!important;line-height:34px!important;margin-left:8px!important;margin-right:8px!important}.homes-ways-copy{columns:1;margin:0 8px}}

.menu-home-row{display:flex;align-items:center;justify-content:space-between}.menu-home-row>a{flex:1}.menu-home-row .menu-home-expand{width:48px;flex:0 0 48px;justify-content:flex-end}.home-story-section{margin:0 40px 96px}.home-story-section>figure{margin:0 0 40px;aspect-ratio:16/9;overflow:hidden}.home-story-section>figure img{width:100%;height:100%;object-fit:cover}.home-story-section>header{text-align:center;margin:0 32px 32px}.home-story-section .eyebrow{font:13px/20px 'Montserrat',Arial;text-transform:uppercase;letter-spacing:2.1px;color:#000}.home-story-section h2{font:400 32px/36px 'Times New Roman',serif!important;letter-spacing:3.2px;text-transform:uppercase;margin:30px 0 0;color:#000!important}.home-story-section>p{font:400 14px/24px 'Montserrat',Arial!important;color:#000!important;margin:0 32px;max-width:1000px}.home-story-links{margin:0 64px;display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;border-top:1px solid #eee;padding-top:32px}.home-story-links a{font:12px/24px 'Montserrat',Arial;color:#333!important}.home-story-links a:hover{color:#000!important}@media(min-width:1100px){.home-story-section{display:grid;grid-template-columns:1fr 1fr;gap:0 64px;align-items:start;margin-left:64px;margin-right:64px}.home-story-section>figure{grid-row:1/3;aspect-ratio:4/3;margin:0}.home-story-section:nth-of-type(even)>figure{grid-column:2}.home-story-section>header{margin:30px 0 30px}.home-story-section>p{margin:0}.home-story-section:nth-of-type(even)>header,.home-story-section:nth-of-type(even)>p{grid-column:1}}@media(max-width:767px){.home-story-section{margin:0 24px 64px}.home-story-section>header{margin-left:8px;margin-right:8px}.home-story-section>p{margin:0 8px}.home-story-section h2{font-size:26px!important;line-height:34px!important}.home-story-links{margin:0 32px}}

/* Audited reference: narrow single-column introduction, square editorial photos. */
.home-story-page .homes-opening-film{margin-bottom:96px}.home-story-page .homes-opening-film img{animation:none}.home-story-page>.homes-intro{max-width:696px;padding:0 32px;margin:0 auto 40px!important;box-sizing:border-box}.home-story-page>.homes-intro .eyebrow{display:block;font-size:13px;line-height:16px;letter-spacing:2.1px}.home-story-page>.homes-intro h1{margin-top:30px!important}.home-story-page>.homes-intro-copy{columns:1;max-width:696px;padding:0 32px;margin:0 auto 96px!important;box-sizing:border-box}.home-story-page>.homes-intro-copy p{margin:0;padding-bottom:24px;font:400 14px/24px 'Montserrat',Arial!important}.home-story-section>figure{aspect-ratio:1/1}.home-story-section>header,.home-story-section>p{max-width:696px;box-sizing:border-box;padding:0 32px;margin-left:auto;margin-right:auto}.home-story-section>header{margin-top:0;margin-bottom:40px}.home-story-section .eyebrow{display:block;font-size:13px;line-height:16px}.home-story-section h2{margin-top:30px!important}.home-story-links{min-height:230px;align-items:center;justify-content:center;border:0;margin:0!important;padding:48px 32px;background:#f5f5f3;gap:40px}@media(min-width:1100px){.home-story-section>header,.home-story-section>p{padding:0;max-width:696px}.home-story-section>figure{aspect-ratio:1/1}}@media(max-width:767px){.home-story-page .homes-opening-film{margin-bottom:64px}.home-story-page>.homes-intro{padding:0 32px}.home-story-page>.homes-intro-copy{padding:0 32px;margin-bottom:64px!important}.home-story-section>header,.home-story-section>p{padding:0 8px}.home-story-section .eyebrow{font-size:11px;line-height:18px}}

.menu-panel .menu-language{display:flex;gap:24px;margin:20px 40px 40px clamp(32px,15.17vw,160px);padding:0}.menu-panel .menu-language button{font:400 13px/24px 'Montserrat',Arial!important;letter-spacing:0!important;color:#3d3d3d!important;background:none;border:0;padding:8px 0;text-shadow:none!important;cursor:pointer}.menu-panel .menu-language button[aria-pressed=true]{color:#000!important;border-bottom:1px solid #000}.menu-panel .menu-language button:hover{color:#000!important}@media(max-width:600px){.menu-panel .menu-language{margin-left:32px;margin-right:32px}}

.home-story-body{max-width:696px;box-sizing:border-box;padding:0 32px;margin:0 auto}.home-story-body p{font:400 14px/24px 'Montserrat',Arial!important;color:#000!important;margin:0;padding:0 0 24px}.home-story-body p:last-child{padding-bottom:0}@media(min-width:1100px){.home-story-section>.home-story-body{padding:0}.home-story-section:nth-of-type(even)>.home-story-body{grid-column:1}}@media(max-width:767px){.home-story-body{padding:0 8px}}

.renovation-closing-story{position:relative;min-height:472px;display:grid;place-items:center;margin:0;isolation:isolate;padding:64px 32px;text-align:center;background:#222}.renovation-closing-story>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.renovation-closing-story:before{content:'';position:absolute;inset:0;background:#0006;z-index:-1}.renovation-closing-story>div{max-width:760px}.renovation-closing-story h2{font:400 26px/34px 'Times New Roman',serif!important;letter-spacing:2.6px;text-transform:uppercase;color:#fff!important}.renovation-closing-story p{font:400 14px/24px 'Montserrat',Arial!important;color:#fff!important}.renovation-closing-story a{display:inline-block;color:#fff!important;border:1px solid #fff8;padding:12px 22px;margin-top:22px;font:12px/24px 'Montserrat',Arial;text-transform:uppercase;letter-spacing:1px}

.unlock-transition{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:#fbfaf6;color:#263e34;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s,visibility .28s}.unlock-transition.is-active{visibility:visible;opacity:1;pointer-events:auto}.unlock-transition svg{width:150px;height:150px}.unlock-key{opacity:0;transform:translateX(20px);transform-origin:80px 96px}.unlock-transition.is-active .unlock-key{animation:key-turn .8s .12s ease both}.unlock-shackle{transform-origin:102px 72px}.unlock-transition.is-active .unlock-shackle{animation:shackle-open .4s .62s ease both}.unlock-transition.is-active svg{animation:unlock-fade .25s .9s ease forwards}@keyframes key-turn{0%{opacity:0;transform:translateX(25px)}35%{opacity:1;transform:translateX(0) rotate(0)}70%,100%{opacity:1;transform:translateX(0) rotate(-35deg)}}@keyframes shackle-open{to{transform:translateY(-9px) rotate(20deg)}}@keyframes unlock-fade{to{opacity:0;transform:scale(1.04)}}@media(prefers-reduced-motion:reduce){.unlock-transition{transition:none}.unlock-transition *{animation:none!important}}



.menu-panel .menu-language[hidden]{display:none!important}.menu-panel .clear-nav a,.menu-panel .menu-branch{color:#fff!important}.menu-panel .clear-nav a:hover,.menu-panel .clear-nav a.active,.menu-panel .clear-nav a:focus-visible,.menu-panel .menu-branch:hover,.menu-panel .menu-branch:focus-visible,.menu-panel .menu-branch[aria-expanded=true]{color:#000!important}
/* Measured reference menu: 500px primary panel, 500px adjacent submenu. */
#siteMenu.menu-panel{inset:0 auto 0 0!important;width:500px;max-width:100vw;height:100svh;margin:0;padding:0!important;overflow-x:hidden;overflow-y:auto;transition:width .34s cubic-bezier(.2,.65,.3,1);animation:none}
#siteMenu.menu-panel[open]{animation:side-menu-in .34s cubic-bezier(.2,.65,.3,1) both}
#siteMenu.menu-panel.menu-expanded{width:1000px}
#siteMenu.menu-panel.menu-leaving{animation:side-menu-out .28s cubic-bezier(.2,.65,.3,1) both}
#siteMenu::backdrop{background:rgba(0,0,0,.22)}
#siteMenu .menu-top{position:absolute;top:36px;right:28px;z-index:3}
#siteMenu .clear-nav{box-sizing:border-box;position:relative;width:500px!important;margin:0!important;padding:112px 40px 40px 120px;min-height:100%;overflow:visible}
#siteMenu .clear-nav>a,#siteMenu .clear-nav>.menu-branch,#siteMenu .menu-home-row{min-height:64px;box-sizing:border-box}
#siteMenu .clear-nav a,#siteMenu .menu-branch{font:500 22px/24px 'Montserrat',Arial!important;padding:20px 0!important;letter-spacing:normal!important}
#siteMenu .menu-home-row>a{padding:20px 0!important;min-height:64px}
#siteMenu .menu-home-row .menu-home-expand{min-height:64px;width:32px;flex-basis:32px}
#siteMenu .menu-branch>span:last-child{font:300 24px/24px Arial;transform:none!important}
#siteMenu .menu-submenu-stage{position:absolute;top:0;left:500px;width:500px;height:100%;box-sizing:border-box;overflow-y:auto;padding:112px 32px 40px 80px;opacity:0;transform:translateX(-18px);visibility:hidden;transition:opacity .25s .08s,transform .3s,visibility .3s}
#siteMenu.menu-expanded .menu-submenu-stage{opacity:1;transform:none;visibility:visible}
#siteMenu .menu-submenu{padding:0!important;margin:0!important}
#siteMenu .menu-submenu a{display:flex;align-items:center;min-height:64px;padding:20px 0!important;font:500 22px/24px 'Montserrat',Arial!important;letter-spacing:0!important;text-decoration:none;color:white;white-space:normal}
#siteMenu .menu-submenu a:hover,#siteMenu .menu-submenu a:focus-visible{color:#000!important}
#siteMenu .menu-submenu-back{display:none}
@keyframes side-menu-in{from{transform:translateX(-100%)}to{transform:translateX(0)}}
@keyframes side-menu-out{from{transform:translateX(0)}to{transform:translateX(-100%)}}
@media(max-width:1023px){#siteMenu.menu-panel,#siteMenu.menu-panel.menu-expanded{width:100vw}#siteMenu .clear-nav{width:100%!important;padding:112px 40px 40px 120px;transition:transform .3s,opacity .3s}#siteMenu.menu-expanded .clear-nav{transform:translateX(-100%);opacity:0;pointer-events:none}#siteMenu .menu-submenu-stage{left:0;width:100%;padding:132px 40px 40px 120px;transform:translateX(100%);transition:transform .3s,opacity .25s,visibility .3s}#siteMenu.menu-expanded .menu-submenu-stage{transform:none}#siteMenu .menu-submenu-back{display:flex;align-items:center;gap:12px;position:absolute;top:74px;left:120px;background:none;border:0;font:13px/24px 'Montserrat',Arial;color:white;cursor:pointer;padding:8px 0}#siteMenu .menu-submenu-back>span:first-child{font-size:28px}}
@media(max-width:600px){#siteMenu .clear-nav{padding:98px 32px 32px}#siteMenu .menu-submenu-stage{padding:132px 32px 32px}#siteMenu .menu-submenu-back{left:32px}#siteMenu .clear-nav a,#siteMenu .menu-branch,#siteMenu .menu-submenu a{font-size:20px!important;min-height:58px;padding:17px 0!important}#siteMenu .menu-home-row,#siteMenu .menu-home-row>a,#siteMenu .menu-home-row .menu-home-expand{min-height:58px}#siteMenu .menu-top{top:22px;right:16px}}
@media(prefers-reduced-motion:reduce){#siteMenu.menu-panel,#siteMenu .menu-submenu-stage,#siteMenu .clear-nav{transition:none!important;animation:none!important}}

#siteMenu .menu-submenu a.active{color:#000!important}

#siteMenu .menu-home-row:has([aria-expanded=true])>a{color:#000!important}

#siteMenu .menu-submenu-stage{min-height:100%;height:auto;bottom:0}#siteMenu .clear-nav{padding-bottom:56px}#siteMenu .menu-submenu a{line-height:24px!important}.navigation-overview{padding:100px 0 120px}.navigation-overview .homes-intro{margin-bottom:40px!important}.navigation-section-links{display:flex!important;flex-direction:column;gap:0!important;border:0!important;margin-top:32px!important}.navigation-section-links a{padding:12px 0!important;font:400 15px/24px 'Montserrat',Arial!important;color:#555!important;border:0!important}.navigation-section-links a:hover{color:#000!important}.navigation-contact{display:inline-block;margin-top:32px;color:#000!important;font:14px/24px 'Montserrat',Arial}.navigation-preparing{color:#666!important}

/* Reference header: black at 50% opacity fading fully to transparent. */
.top.simple-header,body.inner .top.simple-header,body:not(.inner) .top.simple-header,body.inner:has(.homes-reference) .simple-header:not(.header-on-paper),.top.simple-header.header-on-paper,body.inner .top.simple-header.header-on-paper,body:not(.inner) .top.simple-header.header-on-paper{background:linear-gradient(to bottom,rgba(0,0,0,.5) 0%,rgba(0,0,0,0) 100%)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;border:0!important}

/* One header treatment on every public route and every scroll surface. */
body .top.simple-header,body.inner .top.simple-header,body .top.simple-header.header-on-paper{color:#fff!important}
body .top.simple-header .header-wordmark,body .top.simple-header .menu-toggle,body .top.simple-header .owner-lock,body:not(.inner) .top.simple-header.header-on-paper .header-wordmark,body:not(.inner) .top.simple-header.header-on-paper .menu-toggle,body:not(.inner) .top.simple-header.header-on-paper .owner-lock{color:#fff!important;text-shadow:0 1px 5px #0009;filter:none!important}
body .top.simple-header .brand-tree img,body.inner .top.simple-header .brand-tree img,body:not(.inner) .top.simple-header.header-on-paper .brand-tree img{filter:brightness(0) invert(1)!important;opacity:1!important}
body .top.simple-header .owner-lock{border-color:#ffffff66!important;background:none!important}

#ybiraSiteHeader,#ybiraSiteHeader .header-wordmark,#ybiraSiteHeader .menu-toggle,#ybiraSiteHeader .owner-lock{color:#fff!important}#ybiraSiteHeader .brand-tree img{filter:brightness(0) invert(1)!important;opacity:1!important}#ybiraSiteHeader .owner-lock{border-color:#ffffff66!important}

#ybiraSiteHeader.header-hidden{transform:translateY(-110%)!important;pointer-events:none}
#ybiraSiteHeader:not(.header-hidden){transform:translateY(0)!important;pointer-events:auto}

.owner-lock,body.inner .owner-lock{border:0!important;padding:0!important;background:transparent!important}.owner-lock svg{width:32px;height:32px}

.owner-lock svg{width:100%;height:100%;max-width:none;display:block}

/* Shared reference dimensions: logo 48, lock SVG 32, menu SVG 20. */
#ybiraSiteHeader .brand.tree-only,#ybiraSiteHeader .brand-tree{width:48px!important;height:48px!important;min-width:48px!important;display:block!important;padding:0!important;margin:0!important}#ybiraSiteHeader .brand-tree{position:relative!important;overflow:hidden!important}#ybiraSiteHeader .brand-tree img{position:absolute!important;width:166.15px!important;height:166.15px!important;max-width:none!important;left:-59.08px!important;top:-48px!important}#ybiraSiteHeader .menu-toggle{width:20px!important;height:20px!important;min-width:20px!important;padding:0!important;border:0!important}#ybiraSiteHeader .menu-toggle svg{display:block!important;width:20px!important;height:20px!important}#ybiraSiteHeader .owner-lock{width:48px!important;height:32px!important;display:grid!important;place-items:center!important;border:0!important;padding:0!important}#ybiraSiteHeader .owner-lock svg{width:32px!important;height:32px!important}

/* Header geometry matched to reference navigation, including responsive gutters. */
#ybiraSiteHeader.top.simple-header{box-sizing:border-box!important;position:fixed!important;inset:0 0 auto!important;width:100%!important;max-width:none!important;height:80px!important;margin:0!important;padding:16px 32px!important;display:grid!important;grid-template-columns:48px 1fr 48px!important;align-items:center!important;column-gap:0!important}#ybiraSiteHeader .header-menu-brand{position:relative!important;grid-column:1!important;width:48px!important;height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;gap:0!important}#ybiraSiteHeader .header-wordmark{position:absolute!important;left:72px!important;top:50%!important;transform:translateY(-50%)!important;white-space:nowrap!important}#ybiraSiteHeader .brand.tree-only{grid-column:2!important;justify-self:center!important;position:static!important;transform:none!important}#ybiraSiteHeader .right{grid-column:3!important;justify-self:end!important;width:48px!important;margin:0!important;padding:0!important;display:grid!important;place-items:center!important}@media(min-width:1280px){#ybiraSiteHeader.top.simple-header{height:104px!important;padding-top:28px!important;padding-bottom:28px!important}}@media(min-width:1536px){#ybiraSiteHeader.top.simple-header{padding-left:calc((100% - 1416px)/2)!important;padding-right:calc((100% - 1416px)/2)!important}}@media(max-width:767px){#ybiraSiteHeader.top.simple-header{padding-left:16px!important;padding-right:16px!important}#ybiraSiteHeader .header-wordmark{left:54px!important;font-size:9px!important;letter-spacing:.5px!important}}

#ybiraSiteHeader.top.simple-header{min-height:0!important;grid-template-rows:48px!important}

/* Reference text rhythm; preserve Ybirá copy and the approved free typeface. */
body:not(.inner) .caption h1{font-size:36px!important;line-height:40px!important;font-weight:400!important;letter-spacing:4px!important;margin:0!important}body:not(.inner) .caption{left:32px!important;right:32px!important;bottom:20vh!important;width:auto!important;max-width:none!important}#openingEditorial .ybira-introduction{padding-bottom:0!important}#openingEditorial .ybira-introduction>header{margin-bottom:40px!important;text-align:center!important}#openingEditorial .ybira-introduction .eyebrow{font-size:13px!important;line-height:16px!important;font-weight:400!important;letter-spacing:2.1px!important}#openingEditorial .ybira-introduction h2{font-size:32px!important;line-height:36px!important;letter-spacing:3.2px!important;font-weight:400!important;margin:30px 0 0!important}#openingEditorial .intro-columns .letter-body{column-gap:32px!important}#openingEditorial .intro-columns .letter-body p:last-child{padding-bottom:0!important}.home-offerings .offerings-title{max-width:696px;box-sizing:border-box;padding:0 32px!important;margin:0 auto 48px!important;font-size:32px!important;line-height:36px!important;font-weight:400!important;letter-spacing:3.2px!important}.offering-caption h3{font-size:32px!important;line-height:36px!important;letter-spacing:3.2px!important;font-weight:400!important}.offering-caption p{font-size:16px!important;line-height:24px!important;letter-spacing:2.7px!important}@media(min-width:1024px){body:not(.inner) .caption{left:112px!important}body:not(.inner) .caption h1{font-size:48px!important;line-height:48px!important}.home-offerings .offerings-title{margin-bottom:32px!important}}@media(min-width:1536px){body:not(.inner) .caption h1{font-size:72px!important;line-height:72px!important;letter-spacing:7px!important}}

/* Readable text on the light side-menu panels. */
#siteMenu .clear-nav a,#siteMenu .menu-branch,#siteMenu .menu-submenu a,#siteMenu .menu-submenu-back,#siteMenu .menu-close,#adminSiteMenu button,#adminSiteMenu a,#adminSiteMenu .admin-account-label,#adminSiteMenu .admin-submenu-heading{color:#444!important;text-shadow:none!important}
#siteMenu .clear-nav a:hover,#siteMenu .clear-nav a:focus-visible,#siteMenu .clear-nav a.active,#siteMenu .menu-branch:hover,#siteMenu .menu-branch:focus-visible,#siteMenu .menu-branch[aria-expanded=true],#siteMenu .menu-submenu a:hover,#siteMenu .menu-submenu a.active,#siteMenu .menu-home-row:has([aria-expanded=true])>a,#adminSiteMenu button:hover,#adminSiteMenu button:focus-visible,#adminSiteMenu button.active,#adminSiteMenu button[aria-expanded=true],#adminSiteMenu a:hover,#adminSiteMenu a:focus-visible{color:#000!important}
#siteMenu .slide-language select,#adminSiteMenu .slide-language select{color:#444!important}
#siteMenu .slide-language select:hover,#siteMenu .slide-language select:focus,#adminSiteMenu .slide-language select:hover,#adminSiteMenu .slide-language select:focus{color:#000!important}
#siteMenu .slide-language option,#adminSiteMenu .slide-language option{color:#444;background:#fff}
#siteMenu .slide-language option:checked,#adminSiteMenu .slide-language option:checked{color:#000;background:#fff}
