@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap";:root{--wine:#310b29;--maroon:#4b173e;--gold:#dfa314;--gold-text:#8a5a12;--gold-hover:#f0b733;--cream:#f8f4ed;--paper:#f2ebdc;--ink:#2d1b27;--line:#4b173e33;color:var(--ink);background:var(--cream);font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select{font:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.skip-link{background:var(--gold);color:var(--wine);z-index:20;padding:.75rem 1rem;font-weight:700;position:fixed;top:-4rem;left:1rem}.skip-link:focus{top:1rem}::selection{background:var(--gold);color:var(--wine)}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em;font-family:Playfair Display,Georgia,serif;font-weight:500;line-height:.96}h1{font-size:clamp(3.8rem,9.5vw,8.4rem)}h2{font-size:clamp(2.8rem,5.6vw,5.4rem)}h3{font-size:1.8rem}em{color:var(--gold-text)}.hero em,.home-hero em,.owner-panel em,.management-hero em,.team-hero em,.ahp-hero em,.region-hero em,.sell>section:first-child em{color:var(--gold)}p{line-height:1.7}.site-header{color:#fff;z-index:2;justify-content:space-between;align-items:center;gap:2rem;width:100%;height:82px;padding:12px 9vw;display:flex;position:absolute;top:0;left:0}.site-header.solid{background:var(--wine);position:relative}.site-header.frosted-header{position:fixed}.brand img{object-fit:contain;width:122px;height:68px}.site-header nav{gap:2rem;margin-left:auto;display:flex}.site-header nav a,.header-action,.text-link{letter-spacing:.1em;text-transform:uppercase;align-items:center;min-height:44px;font-size:.7rem;font-weight:700;display:inline-flex}.site-header nav a:hover,.text-link:hover{color:var(--gold)}.header-action{border-bottom:1px solid var(--gold);padding-bottom:5px}.menu-toggle{display:none}.hero{color:#fff;background:linear-gradient(90deg,#1e0517cc,#1e05172e),url(/legend-hero.webp) 50%/cover;flex-direction:column;justify-content:flex-end;min-height:100svh;padding:9rem 9vw 3.5rem;display:flex}.hero-copy>p:first-child,.listing-title>div>p,.property-card>p,.catalogue-heading p,.region-hero p{letter-spacing:.11em;text-transform:uppercase;font-size:.68rem;font-weight:700}.lede{max-width:29rem}.actions{align-items:center;gap:1.7rem;margin-top:2rem;display:flex}.button{background:var(--gold);color:var(--wine);letter-spacing:.09em;text-transform:uppercase;border:0;padding:1rem 1.2rem;font-size:.72rem;font-weight:700;display:inline-block}.button:hover{background:var(--gold-hover)}.text-link{border-bottom:1px solid;padding-bottom:4px}.light{color:#fff}.intro,.contact{grid-template-columns:1.1fr .9fr;gap:6vw;padding:9rem 9vw;display:grid}.intro p,.contact>div>p{max-width:29rem}.featured{padding:0 9vw 9rem}.section-head{justify-content:space-between;align-items:baseline;margin-bottom:3rem;display:flex}.property-grid{grid-template-columns:repeat(3,1fr);gap:2.4rem;display:grid}.property-card>a:first-child{display:block;position:relative;overflow:hidden}.property-card img{aspect-ratio:4/3;object-fit:cover;transition:transform .4s}.property-card>a:hover img{transform:scale(1.04)}.property-card>a span{background:var(--wine);color:#fff;letter-spacing:.1em;text-transform:uppercase;padding:.45rem .6rem;font-size:.75rem;font-weight:700;position:absolute;top:0;left:0}.property-card>p{color:var(--maroon);margin:1.1rem 0 .5rem;font-size:.75rem}.property-card h2,.property-card h3{margin-bottom:1.1rem}.owner-panel{background:var(--wine);color:#fff;grid-template-columns:1.1fr .9fr;gap:8vw;padding:9rem 9vw;display:grid}.owner-panel>p{background:0 0;grid-area:2/1;align-self:start;max-width:26rem;padding:0;font-size:1.2rem}.owner-panel>div>p{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:700}.areas{background:var(--paper);grid-template-columns:1fr 1fr;gap:8vw;padding:9rem 9vw;display:grid}.areas ul{margin:0;padding:0;list-style:none}.areas li{border-top:1px solid var(--line)}.areas li:last-child{border-bottom:1px solid var(--line)}.areas li a{justify-content:space-between;padding:1.2rem 0;font-family:Playfair Display,serif;font-size:1.8rem;display:flex}.areas li span{color:var(--gold)}.contact form,.tour form{gap:1.2rem;display:grid}.contact label,.tour label{letter-spacing:.1em;text-transform:uppercase;gap:.5rem;font-size:.68rem;font-weight:700;display:grid}.contact input,.contact select,.tour input,.tour select{border:0;border-bottom:1px solid var(--line);background:0 0;padding:.65rem 0}.contact output,.tour output{color:var(--maroon);line-height:1.5}form output.is-success,form output.is-error{border-radius:8px;padding:.9rem 1rem;line-height:1.6;display:block}form output.is-success{color:var(--ink);background:#1f6f4a1a;border:1px solid #1f6f4a}form output.is-error{color:var(--ink);background:#a32b2e12;border:1px solid #a32b2e}form output.is-success strong,form output.is-error strong{margin-bottom:.25rem;display:block}form output.is-success strong{color:#1f6f4a}form output.is-error strong{color:#a32b2e}.tour output.is-success{border-color:var(--gold);color:#fff;background:#ffffff14}.tour output.is-success strong{color:var(--gold-soft)}.tour output.is-error{border-color:var(--gold-soft);color:#fff;background:#00000040}.tour output.is-error strong{color:var(--gold-soft)}form output ul{margin:0;padding-left:1.1rem}footer{background:var(--wine);color:#fff;grid-template-columns:minmax(10rem,.75fr) minmax(10rem,.55fr) minmax(20rem,1fr);align-items:center;gap:2rem clamp(2.5rem,6vw,7rem);padding:clamp(3rem,6vw,5rem) 9vw;display:grid}footer img{width:90px}footer nav{min-width:0}footer p,footer a{font-size:.7rem}.footer-brand{gap:1.25rem;display:grid}.footer-brand p{opacity:.78;max-width:16rem;margin:0;line-height:1.5}.footer-heading{color:var(--gold-hover);letter-spacing:.1em;text-transform:uppercase;margin:0 0 1rem;font-size:.65rem;font-weight:700}.footer-links,.footer-legal-links{gap:.75rem 1.5rem;display:grid}.footer-links{grid-template-columns:1fr}.footer-legal-links{grid-template-columns:repeat(2,minmax(0,1fr))}footer a{width:fit-content;line-height:1.35}footer a:hover,footer a:focus-visible{color:var(--gold-hover)}.cookie-banner{background:var(--wine);color:#fff;z-index:10;justify-content:space-between;align-items:center;gap:1.5rem;max-width:42rem;padding:1rem 1.25rem;display:flex;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 12px 32px #2d1b2747}.cookie-banner[hidden]{display:none}.cookie-banner p{margin:0;font-size:.78rem;line-height:1.45}.cookie-banner div{flex:none;align-items:center;gap:.9rem;display:flex}.cookie-banner a,.cookie-banner button{color:#fff;background:0 0;border:0;padding:0;font-size:.7rem;font-weight:700;text-decoration:underline}.cookie-banner button{background:var(--gold);color:var(--wine);padding:.65rem .85rem;text-decoration:none}.legal-page{max-width:58rem;margin:0 auto;padding:8rem 9vw}.legal-page h1{margin-bottom:1.5rem;font-size:clamp(3.2rem,7vw,5.8rem)}.legal-page h2{margin-bottom:.75rem;font-size:2rem}.legal-page section{border-top:1px solid var(--line);padding:1.7rem 0}.legal-kicker{color:var(--maroon);letter-spacing:.08em;text-transform:uppercase;margin:3rem 0 1rem;font-size:.72rem;font-weight:700}.legal-intro{max-width:48rem;font-size:1.2rem}.catalogue,.detail,.region-page{padding:4.5rem 9vw 8rem}.back-link{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.catalogue-heading{grid-template-columns:1.2fr .8fr;gap:3rem;margin:6rem 0;display:grid}.catalogue-heading p{align-self:end;max-width:25rem}.region-links{border-block:1px solid var(--line);white-space:nowrap;gap:1.5rem;margin-bottom:3rem;padding:1rem 0;display:flex;overflow:auto}.region-links a{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.filters{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.5rem;display:flex}.filters label{letter-spacing:.1em;text-transform:uppercase;gap:.5rem;width:min(100%,400px);font-size:.7rem;font-weight:700;display:grid}.filters input{border:0;border-bottom:1px solid var(--maroon);background:0 0;padding:.6rem 0}.filters button{border:1px solid var(--line);color:var(--maroon);background:0 0;margin-left:.3rem;padding:.55rem .8rem;font-size:.72rem}.filters button.active{background:var(--maroon);color:#fff}.result-count{color:var(--maroon);margin-bottom:2rem;font-size:.75rem}.guide{border-top:1px solid var(--line);counter-reset:guide;margin-top:4rem;padding-top:3rem}.guide-head{grid-template-columns:1.1fr .9fr;align-items:start;gap:3rem;max-width:72rem;margin-bottom:2.5rem;display:grid}.guide-figure{margin:0}.guide-figure img{aspect-ratio:4/3;object-fit:cover;border-radius:14px;width:100%;display:block}.guide-figure figcaption{color:var(--maroon);letter-spacing:.08em;text-transform:uppercase;margin-top:.6rem;font-size:.68rem;font-weight:700}.guide-head>p:first-child{color:var(--maroon);letter-spacing:.11em;text-transform:uppercase;font-size:.68rem;font-weight:700}.guide-head h2{max-width:14ch;margin-bottom:.75rem;font-size:clamp(2.2rem,4vw,3.2rem)}.guide section[id]{scroll-margin-top:12rem}.guide-block{max-width:46rem;margin-bottom:2.5rem}.guide-block p,.guide-block li,.guide-table dd{max-width:68ch}.guide-block h3{margin-bottom:1rem;font-size:1.5rem}.guide-block h3:before{color:var(--gold);content:"0" counter(guide) ": ";counter-increment:guide;font-family:Playfair Display,Georgia,serif;font-weight:600}.guide-table{border-top:1px solid var(--line);margin:0}.guide-table div{border-bottom:1px solid var(--line);grid-template-columns:.9fr 1.1fr;gap:.35rem 2rem;padding:.9rem 0;display:grid}#guide-role .guide-table{border-top:0;margin-left:.45rem;padding-left:1.75rem;position:relative}#guide-role .guide-table:before{background:var(--line);content:"";width:1px;position:absolute;top:.5rem;bottom:.5rem;left:0}#guide-role .guide-table div{border-bottom:0;grid-template-columns:1fr;padding:0 0 1.75rem;position:relative}#guide-role .guide-table div:last-child{padding-bottom:.25rem}#guide-role .guide-table div:before{background:var(--cream);border:2px solid var(--gold);content:"";border-radius:50%;width:.7rem;height:.7rem;position:absolute;top:.2rem;left:-1.75rem;transform:translate(-50%)}#guide-role .guide-table div:first-child:before{background:var(--gold)}.guide-table dt{letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.guide-table dt span{color:var(--maroon);letter-spacing:0;text-transform:none;margin-top:.25rem;font-weight:500;display:block}.guide-table dd{margin:0}.guide-grid{grid-template-columns:1fr 1fr;gap:0 2.5rem;max-width:72rem;display:grid}.guide-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:3rem;display:grid}.guide-main{min-width:0}.guide-rail{gap:1.25rem;min-width:0;display:grid;position:sticky;top:12rem}.rail-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:1.25rem 1.35rem}.rail-card h3{margin-bottom:.9rem;font-size:1.15rem}.rail-tier{border-top:1px solid var(--line);gap:.15rem;padding:.65rem 0;display:grid}.rail-tier strong{letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.rail-tier span{opacity:.85;font-size:.82rem}.rail-card small{color:var(--maroon);margin-top:.7rem;font-size:.72rem;line-height:1.6;display:block}.rail-contact{background:var(--wine);border-color:var(--wine);color:#fff}.rail-contact h3,.rail-contact small{color:var(--gold-soft)}.rail-contact p{margin:0 0 .3rem}.rail-contact a{color:#fff;font-weight:700}.guide-block ul{margin:0;padding-left:1.1rem}.guide-block li{margin-bottom:.4rem;line-height:1.7}.guide-steps{counter-reset:step;margin:0;padding:0;list-style:none}.guide-steps li{border-bottom:1px solid var(--line);counter-increment:step;gap:1rem;padding:.7rem 0;display:flex}.guide-steps li:before{color:var(--gold);content:"0" counter(step);font-family:Playfair Display,Georgia,serif;font-size:1.1rem;font-weight:600}.guide-faq{border-bottom:1px solid var(--line)}.guide-faq summary{cursor:pointer;padding:.9rem 0;font-weight:700}.guide-faq summary:hover{color:var(--maroon)}.guide-faq p{max-width:60ch;margin:0 0 1rem}#guide-eligibility ul{margin:0;padding:0;list-style:none}#guide-eligibility li{border-bottom:1px solid var(--line);align-items:baseline;gap:.8rem;margin-bottom:0;padding:.7rem 0;line-height:1.7;display:flex}#guide-eligibility li:before{color:var(--gold);content:"✓";font-weight:700}#guide-financing .guide-table{border-top:0;grid-template-columns:1fr 1fr;gap:.9rem;display:grid}#guide-financing .guide-table div{border:1px solid var(--line);background:#fff;border-radius:14px;padding:1.1rem 1.2rem;display:block}#guide-financing .guide-table dt{margin-bottom:.4rem}#guide-financing .guide-table dd{font-size:.95rem}.guide-steps{counter-reset:step;grid-template-columns:1fr 1fr;gap:0 2.5rem;margin:0;padding:0;list-style:none;display:grid}.empty{padding:4rem 0;font-family:Playfair Display,serif;font-size:2rem}.availability{background:var(--paper);justify-content:space-between;align-items:center;padding:6rem 9vw;display:flex}.availability h2{margin-bottom:1rem}.home-hero{color:#fff;background:linear-gradient(100deg,#23091de6,#23091d4d),url(/legend-hero.webp) 50%/cover;min-height:min(52rem,100svh);padding:8.5rem 9vw 3rem;display:flex}.home-hero .hero-copy{align-self:flex-end;max-width:62rem}.home-hero h1{max-width:8ch;margin-bottom:1.5rem;font-size:clamp(4.5rem,10vw,8.5rem)}.home-hero .lede{max-width:31rem;font-size:clamp(1rem,1.5vw,1.2rem)}.home-directions{border-top:1px solid #ffffff80;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:58rem;margin-top:clamp(3rem,7vw,6rem);display:grid}.home-directions a{border-right:1px solid #ffffff59;align-items:center;gap:.75rem;min-height:4.25rem;padding:.75rem 1rem .75rem 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.1rem,1.7vw,1.45rem);display:flex}.home-directions a+a{padding-left:1rem}.home-directions a:last-child{border-right:0}.home-intro,.home-areas{grid-template-columns:minmax(0,1fr) minmax(16rem,28rem);gap:clamp(3rem,7vw,7rem);padding:clamp(4.5rem,7vw,6.5rem) 9vw;display:grid}.home-intro h2,.home-areas h2{max-width:12ch;margin:0;font-size:clamp(3.2rem,6vw,6.4rem)}.home-intro>div:last-child{grid-template-columns:minmax(0,1fr) minmax(9rem,13rem);align-items:end;gap:1.25rem 2.5rem;display:grid}.home-intro>div:last-child p{margin:0;font-size:1.1rem}.home-intro .intro-image{aspect-ratio:3/4;object-fit:cover;grid-area:1/2/span 2;width:100%;margin:0}.home-featured{background:var(--paper);padding:clamp(5rem,9vw,9rem) 9vw}.home-featured .section-head{border-top:1px solid var(--line);padding-top:1.25rem}.home-featured .section-head h2{white-space:nowrap;margin:0;font-size:clamp(2.5rem,4vw,4.4rem)}.home-featured .property-grid{margin-top:4rem}.home-rent{background:var(--wine);color:#fff;grid-template-columns:minmax(0,1fr) minmax(15rem,.7fr);gap:3rem 7vw;padding:clamp(6rem,10vw,10rem) 9vw;display:grid}.home-rent h2{max-width:9ch;margin:0 0 2rem;font-size:clamp(3rem,5.5vw,6rem)}.home-rent>div>p{color:var(--gold-hover);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:700}.home-rent>div{grid-area:1/1}.home-rent>p{grid-area:2/1;align-self:end;max-width:30rem;margin:0;font-size:1.15rem}.home-rent .owner-image{object-fit:cover;grid-area:1/2/span 2;align-self:stretch;width:100%;height:100%;min-height:28rem}.home-areas{background:var(--paper);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(3rem,8vw,8rem)}.home-areas p{max-width:29rem}.home-areas h2{margin-bottom:1.5rem;font-size:clamp(2.8rem,4.8vw,5rem)}.home-areas .service-area-list{border-top:1px solid var(--line)}.home-areas ul{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.home-areas li{border-bottom:1px solid var(--line)}.home-areas li:nth-child(odd){border-right:1px solid var(--line)}.home-areas li a{align-items:center;min-height:4.75rem;padding:.75rem 1.25rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.25rem,2vw,1.7rem);display:flex}.home-areas li:nth-child(odd) a{padding-left:0}.home-areas li span{display:none}.home-contact{background:var(--wine);color:#fff;grid-template-columns:minmax(0,1fr) minmax(17rem,.7fr);gap:3rem 8vw;padding:clamp(6rem,10vw,10rem) 9vw;display:grid}.home-contact h2{max-width:9ch;margin-bottom:1.5rem;font-size:clamp(3.2rem,5.5vw,6rem)}.home-contact em{color:var(--gold-hover)}.home-contact form,.home-contact .contact-fallback{background:0 0;border-top:1px solid #ffffff73;align-self:center;gap:1rem;padding:1.5rem 0 0;display:grid}.home-contact label{letter-spacing:.08em;text-transform:uppercase;gap:.5rem;font-size:.72rem;font-weight:700;display:grid}.home-contact input,.home-contact select{color:#fff;background:0 0;border:0;border-bottom:1px solid #ffffffa6;padding:.75rem 0}.home-contact output{color:#fff}.home-contact .button{background:var(--gold);color:var(--wine);width:fit-content}.home-contact .text-link{color:#fff;width:fit-content}@media (width<=720px){.home-hero{min-height:46rem;padding:7.5rem 24px 2rem}.home-hero h1{font-size:clamp(4rem,18vw,6rem)}.home-directions{grid-template-columns:1fr}.home-directions a,.home-directions a+a{border-bottom:1px solid #ffffff59;border-right:0;padding-left:0}.home-directions a:last-child{border-bottom:0}.home-intro,.home-areas,.home-rent,.home-contact{grid-template-columns:1fr;padding-inline:24px}.home-areas ul{grid-template-columns:1fr}.home-areas li:nth-child(odd){border-right:0}.home-areas li a,.home-areas li:nth-child(odd) a{padding-left:0}.home-intro .intro-image{aspect-ratio:4/3;grid-area:auto}.home-intro>div:last-child{grid-template-columns:1fr}.home-rent>div,.home-rent>p,.home-rent .owner-image{grid-area:auto}.home-rent .owner-image{aspect-ratio:4/3;height:auto;min-height:0}}.ahp-page{padding:0 9vw 8rem}.ahp-hero{color:#fff;background:linear-gradient(100deg,#24121feb,#24121f6b),url(/catalogue-hero.jfif) 50%/cover;grid-template-columns:minmax(0,1fr) minmax(16rem,24rem);align-items:end;gap:3rem;min-height:clamp(36rem,52vw,44rem);margin:0 -9vw;padding:9rem 9vw 4rem;display:grid}.ahp-hero-copy{max-width:48rem}.ahp-hero .back-link{color:#fff;margin-bottom:clamp(3rem,9vw,8rem);display:inline-block}.ahp-hero h1{max-width:10ch;margin-bottom:1.5rem;font-size:clamp(3.5rem,7.8vw,7rem)}.ahp-hero p{max-width:34rem}.ahp-hero-note{border-top:1px solid #ffffff8c;align-self:end;padding-top:1.35rem}.ahp-hero-note h2{color:var(--gold-hover);margin-bottom:.75rem;font-size:clamp(2.1rem,3vw,3.2rem)}.ahp-safe-heading{flex-wrap:wrap;align-items:center;gap:.85rem;margin-bottom:.85rem;display:flex}.ahp-safe-heading h2{margin:0}.ahp-bomayangu-logo{object-fit:contain;background:#fff;width:auto;height:2.5rem;margin:0;padding:.4rem .65rem}.ahp-hero-note .text-link{color:#fff;margin-top:.5rem}.ahp-verify-note{border-top:1px solid #ffffff4d;margin:1.25rem 0 0;padding-top:1rem;font-size:.88rem}.ahp-projects{padding-top:clamp(5rem,10vw,9rem)}.ahp-section-heading,.ahp-guide-intro{grid-template-columns:1.15fr .85fr;align-items:end;gap:2rem 5rem;display:grid}.ahp-section-heading h2,.ahp-guide-intro h2{max-width:9ch;margin:0;font-size:clamp(3rem,5vw,5.6rem)}.ahp-section-heading h2{white-space:nowrap;max-width:none;font-size:clamp(2.5rem,4.2vw,4.7rem)}.ahp-section-heading p,.ahp-guide-intro p{max-width:36rem;margin:0}.ahp-projects .region-links{margin-top:3rem}.ahp-guide{background:var(--paper);counter-reset:guide;margin:clamp(5rem,10vw,9rem) -9vw 0;padding:clamp(5rem,9vw,8rem) 9vw}.ahp-guide-intro{align-items:start;max-width:76rem;margin-bottom:3rem}.ahp-guide-updated{color:var(--maroon);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700;margin-top:1.5rem!important}.ahp-guide .guide-figure{margin:0}.ahp-guide-nav{border-block:1px solid var(--line);white-space:nowrap;gap:1.25rem 2rem;margin-bottom:3.5rem;padding:1rem 0;display:flex;overflow:auto}.ahp-guide-nav a{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.ahp-guide-layout{grid-template-columns:minmax(0,1fr) minmax(16rem,20rem);align-items:start;gap:clamp(3rem,7vw,7rem);max-width:78rem;display:grid}.ahp-guide-main{min-width:0}.ahp-guide-main .guide-block{max-width:46rem;margin-bottom:4rem}.ahp-guide-main .guide-block h3{font-size:clamp(1.8rem,3vw,2.5rem)}.ahp-guide-rail{gap:1.25rem;display:grid;position:sticky;top:7rem}@media (width<=720px){.ahp-page{padding:0 24px 5rem}.ahp-hero{grid-template-columns:1fr;align-items:start;gap:4rem;min-height:44rem;margin-inline:-24px;padding:7.5rem 24px 3rem}.ahp-hero .back-link{margin-bottom:4rem}.ahp-hero h1{font-size:clamp(3.4rem,16vw,5.25rem)}.ahp-section-heading,.ahp-guide-intro,.ahp-guide-layout{grid-template-columns:1fr}.ahp-section-heading{align-items:start}.ahp-guide,.ahp-guide-nav{margin-inline:-24px;padding-inline:24px}.ahp-guide-rail{position:static}}.gallery{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:2fr 1fr 1fr;gap:.4rem;max-height:50vh;margin:2rem 0 .75rem;display:grid}.crumbs{letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1rem;font-size:.72rem;font-weight:700;display:flex}.crumbs a:hover,.crumbs a:focus-visible{color:var(--gold)}.crumbs [aria-current=page]{opacity:.75;text-transform:none;font-weight:400}.gallery-hero{border-radius:14px;grid-row:span 2;min-width:0;min-height:0;position:relative;overflow:hidden}.gallery.is-single{grid-template-rows:none;max-height:none}.gallery.is-single .gallery-hero{grid-column:1/-1}.gallery-hero-btn,.gallery [data-thumb]{border:0;width:100%;height:100%;min-height:0;padding:0;display:block;position:relative;overflow:hidden}.gallery [data-thumb]{border-radius:14px}.gallery-badge{background:var(--wine);color:#fff;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:.45rem .75rem;font-size:.62rem;font-weight:700;position:absolute;top:.9rem;left:.9rem}.gallery-nav{border:1px solid var(--line);color:var(--maroon);background:0 0;border-radius:50%;width:2.75rem;height:2.75rem;font-size:1.3rem;line-height:1;transition:background .18s,border-color .18s,color .18s}.gallery-nav:hover,.gallery-nav:focus-visible{background:var(--gold);border-color:var(--gold);color:var(--wine)}.gallery-controls{justify-content:flex-end;gap:.6rem;margin:.5rem 0 0;display:flex}.gallery img{object-fit:cover;width:100%;height:100%}.gallery-hero-btn img{aspect-ratio:auto;max-height:none}.gallery [data-thumb] img{aspect-ratio:auto}.gallery.is-single .gallery-hero-btn{height:auto}.gallery.is-single img{aspect-ratio:16/9;height:auto;max-height:50vh}.gallery [data-thumb].is-active img{outline:2px solid var(--gold);outline-offset:-2px}.gallery-more{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#310b298c;justify-content:center;align-items:center;width:100%;height:100%;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:0;left:0}.gallery img{aspect-ratio:4/3;object-fit:cover;width:100%;height:100%}.listing-title{justify-content:space-between;align-items:end;padding:2rem 0 3rem;display:flex}.listing-title h1{margin-bottom:1rem;font-size:clamp(3rem,6vw,6.5rem)}.listing-prices{width:100%;max-width:30rem}.listing-prices>small{margin-bottom:.75rem;display:block}.listing-prices dl{border-top:1px solid;margin:0}.listing-prices dl div{border-bottom:1px solid;justify-content:space-between;align-items:baseline;gap:2rem;padding:.85rem 0;display:flex}.listing-prices dt{letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.listing-prices dd{text-align:right;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.35rem,2vw,1.8rem)}.listing-prices dd[data-availability=sold-out]{letter-spacing:.08em;opacity:.7;text-transform:uppercase;font-family:DM Sans,sans-serif;font-size:.76rem;font-weight:700}.listing-title small{letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:700}.subnav{border-block:1px solid var(--line);gap:2rem;padding:1rem 0;display:flex}.subnav a{letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:700}.subnav a[aria-current=true]{color:var(--wine);border-bottom:1px solid}.catalogue .subnav{background:var(--cream);z-index:1;margin:0 -9vw 2.5rem;padding:1.25rem 9vw;position:sticky;top:88px}.detail-columns{grid-template-columns:1.2fr .8fr;gap:7vw;padding-top:5rem;display:grid}.property-contact{align-self:start;gap:.75rem;width:min(100%,26rem);display:grid;position:sticky;top:7rem}.detail-columns article>section{margin-bottom:5rem}.detail-columns article h2{white-space:nowrap;max-width:none;font-size:clamp(1.7rem,2.8vw,2.5rem)}.detail-columns article>section>p{max-width:37rem;font-size:1.1rem}.detail-columns small{color:var(--maroon);max-width:34rem;line-height:1.6;display:block}.overview dl{border-top:1px solid var(--line)}.overview dl div{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;padding:1rem 0;display:grid}.overview dt{letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:700}.overview dd{margin:0}.tour{background:var(--paper);padding:2rem}.tour h2,.agent h2{font-size:2.1rem}.tour fieldset{border:0;margin:0;padding:0}.tour legend{letter-spacing:.1em;text-transform:uppercase;margin-bottom:.7rem;font-size:.68rem;font-weight:700}.tour fieldset label{letter-spacing:0;text-transform:none;margin-right:1rem;font-size:.75rem;font-weight:400;display:inline-flex}.agent{background:var(--wine);color:#fff;margin-top:1rem;padding:2rem}.agent img{background:var(--gold);object-fit:contain;width:90px;height:50px}.agent a,.agent small{margin-top:.7rem;font-size:.8rem;display:block}.agent small{color:var(--gold);margin-top:1.5rem}.compact{margin-top:0}.compact form{max-width:420px}dialog{background:0 0;border:0;width:auto;max-width:none;margin:auto;padding:1rem}dialog::backdrop{background:#0a0408e6}.lightbox-controls{align-items:center;gap:.5rem;max-width:min(92vw,1100px);margin:0 auto .75rem;display:flex}.lightbox-controls [data-photo-count]{color:#fff;letter-spacing:.08em;text-transform:uppercase;margin-right:auto;font-size:.72rem;font-weight:700}dialog [data-close]{color:#fff;background:0 0;border:1px solid #fff9;border-radius:50%;width:2.75rem;height:2.75rem;font-size:1.1rem;line-height:1;transition:background .18s,border-color .18s,color .18s}dialog [data-close]:hover,dialog [data-close]:focus-visible{background:var(--gold);border-color:var(--gold);color:var(--wine)}.lightbox-stage{justify-content:center;display:flex}.lightbox-stage img{object-fit:contain;width:auto;max-width:min(92vw,1100px);max-height:76vh}dialog .lightbox-nav{color:#fff;z-index:1;background:0 0;border:1px solid #ffffffb3;border-radius:50%;width:3rem;height:3rem;font-size:1.4rem;line-height:1;transition:background .18s,border-color .18s,color .18s;position:fixed;top:50%;transform:translateY(-50%)}dialog .lightbox-nav.previous{left:clamp(.6rem,4vw,3rem)}dialog .lightbox-nav.next{right:clamp(.6rem,4vw,3rem)}dialog .lightbox-nav:hover,dialog .lightbox-nav:focus-visible{background:var(--gold);border-color:var(--gold);color:var(--wine)}.region-hero{color:#fff;background:linear-gradient(#310b29a6,#310b29cc),url(/legend-courtyard.webp) 50%/cover;margin:0 -9vw;padding:10rem 9vw 6rem}.region-hero a{letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:700}.region-hero h1{margin:3rem 0 1.5rem}.region-hero p{max-width:29rem}.sell>section:first-child{color:#fff;background:linear-gradient(#310b29b8,#310b29bd),url(/legend-garden-exterior.webp) 50%/cover;padding:11rem 9vw 8rem}.sell>section:first-child p{max-width:28rem}.sell-proof{padding:9rem 9vw}.sell-proof>div{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:4rem;display:grid}.sell-proof article{border-top:1px solid var(--line);padding-top:1rem}.sell-proof h3{font-size:2rem}.valuation-request{background:var(--paper);grid-template-columns:minmax(0,1fr) minmax(16rem,.7fr);align-items:end;gap:2rem 5rem;padding:clamp(4rem,8vw,7rem) 9vw;display:grid}.valuation-request h2{max-width:11ch;margin-bottom:1rem;font-size:clamp(2.5rem,4.5vw,4.5rem)}.valuation-request p{max-width:34rem;margin:0}.valuation-request form{gap:1rem;display:grid}.valuation-request label{color:var(--maroon);letter-spacing:.08em;text-transform:uppercase;gap:.45rem;font-size:.72rem;font-weight:700;display:grid}.valuation-request input,.valuation-request textarea{background:var(--cream);border:1px solid var(--line);color:var(--ink);font:inherit;padding:.75rem .9rem}.valuation-request textarea{resize:vertical}.valuation-request .button{width:fit-content}.valuation-request output{color:var(--maroon);line-height:1.5}@media (width<=900px){.site-header{height:70px;padding:8px 24px}.brand img{width:112px;height:52px}.site-header nav,.header-action{display:none}.site-header .menu-toggle{color:#fff;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;min-width:44px;min-height:44px;font-size:.7rem;font-weight:700;display:block}.site-header:has(.menu-toggle[aria-expanded=true]) nav{background:var(--wine);gap:0;width:100%;padding:0 24px 1rem;display:grid;position:absolute;top:70px;left:0}.site-header:has(.menu-toggle[aria-expanded=true]) nav a{border-bottom:1px solid #fff3;padding:1rem 0}.hero{min-height:680px;padding:7rem 24px 2rem}.intro,.owner-panel,.areas,.contact,.catalogue-heading,.detail-columns{grid-template-columns:1fr;padding-left:24px;padding-right:24px}.intro,.contact,.owner-panel,.areas{padding-block:5rem}.featured,.catalogue,.detail,.region-page{padding-left:24px;padding-right:24px}.featured{padding-bottom:5rem}.property-grid,.sell-proof>div{grid-template-columns:1fr}.property-card img{aspect-ratio:4/3}.section-head,.availability{flex-direction:column;align-items:flex-start;gap:1.5rem}.availability{padding:4rem 24px}.catalogue-heading{gap:1.5rem;margin:4rem 0}.rent-catalogue-heading{grid-template-columns:1fr;padding-top:7rem}.filters{flex-direction:column;align-items:start}.filters div{flex-wrap:wrap;display:flex}.gallery{grid-template-rows:none;grid-template-columns:1fr 1fr;max-height:none}.gallery-hero{grid-area:auto/span 2}.gallery-hero-btn img{aspect-ratio:16/10;height:auto}.gallery [data-thumb] img{aspect-ratio:4/3;height:auto}.listing-title{flex-direction:column;align-items:start;gap:2rem}.subnav{white-space:nowrap;gap:1.1rem;overflow:auto}.ahp-filter-row,.bed-filter-row{flex-wrap:nowrap;margin-inline:-24px;padding:0 24px .5rem;overflow-x:auto}.ahp-filter,.bed-filter{flex-shrink:0}.overview dl div{grid-template-columns:1fr;gap:.25rem}.filters button{padding:.65rem .9rem}.detail-columns{gap:2rem;padding-top:3rem}.detail-columns article h2{white-space:normal}.property-contact{position:static}.detail-columns article>section{margin-bottom:3rem}.region-hero{margin:0 -24px;padding:8rem 24px 5rem}.sell>section:first-child,.sell-proof{padding-left:24px;padding-right:24px}.sell-proof{padding-block:5rem}footer{flex-direction:column;align-items:flex-start;gap:1rem;padding:2rem 24px}}@media (prefers-reduced-motion:no-preference){.home.motion-ready [data-reveal]{opacity:0;transition:opacity .5s var(--ease-out), transform .5s var(--ease-out);transform:translateY(1.5rem)}.home.motion-ready [data-reveal].is-revealed{opacity:1;transform:none}.home.motion-ready .property-card:nth-child(2){transition-delay:80ms}.home.motion-ready .property-card:nth-child(3){transition-delay:.16s}.hero-copy{animation:.7s ease-out both arrive}@keyframes arrive{0%{filter:blur(8px);opacity:0;transform:translateY(16px)}to{filter:blur();opacity:1;transform:none}}}:root{--wine:#3b1732;--maroon:#4b173e;--gold:#dfa314;--gold-soft:#f5d071;--cream:#f8f4ed;--paper:#f2ebdc;--parchment:#ead9b1;--ink:#2d1b27;--line:#4b173e2e;--ease-out:cubic-bezier(.16, 1, .3, 1);background:var(--cream)}html,body{overflow-x:clip}body{background:radial-gradient(circle at 88% 8%, #c88b2417, transparent 22rem), var(--cream)}body:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle,#5d214c12,#0000 68%);width:30rem;height:30rem;position:fixed;top:34vh;left:-16rem}h1,h2,h3{letter-spacing:-.035em}h2{max-width:10ch}p{max-width:68ch}.site-header{backdrop-filter:blur(14px);background:linear-gradient(#291022bd,#0000);height:88px;padding-block:14px}.site-header.solid{background:var(--wine)}.site-header nav a,.header-action,.text-link,.back-link,.region-links a,.subnav a{text-underline-offset:.35em;transition:color .18s,border-color .18s}.site-header nav a:hover,.site-header nav a:focus-visible,.text-link:hover,.text-link:focus-visible,.back-link:hover,.back-link:focus-visible{color:var(--gold)}.hero{background:linear-gradient(90deg,#190914f0 0%,#190914a6 42%,#1909141f 82%),url(/legend-hero.webp) 50%/cover;min-height:min(900px,100svh);padding:7rem 9vw 2rem}.hero-copy{max-width:44rem}.hero h1{max-width:8ch;font-size:clamp(4rem,8vw,6rem)}.hero-copy>p:first-child,.listing-title>div>p,.property-card>p,.catalogue-heading p,.region-hero p{color:currentColor;opacity:.8}.lede{font-size:clamp(1rem,1.4vw,1.2rem)}.button{transition:background .18s ease, box-shadow .18s ease, transform .18s var(--ease-out);box-shadow:0 12px 28px #1e0a1933}.button:hover,.button:focus-visible{transform:translateY(-2px);box-shadow:0 16px 32px #1e0a1947}.intro,.contact,.areas{align-items:start}.intro{padding-block:clamp(5rem,8vw,7rem)}.intro-image{aspect-ratio:4/3;object-fit:cover;width:100%;margin-top:2.5rem;display:block}.featured{padding-bottom:clamp(5rem,8vw,7rem)}.management{padding:0 9vw clamp(5rem,8vw,7rem)}.management-hero{color:#fff;background:linear-gradient(110deg,#291022eb,#2910226b),url(/legend-garden-exterior.webp) 50%/cover;min-height:clamp(29rem,52vw,40rem);margin:0 -9vw;padding:clamp(10rem,15vw,13rem) 9vw clamp(4rem,8vw,7rem)}.management-hero>p:first-child{letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:700}.management-hero h1,.management-hero>p:last-child{max-width:10ch}.management-hero>p:last-child{max-width:34rem;font-size:1.05rem;line-height:1.6}.management-intro{grid-template-columns:1.1fr .9fr;gap:2rem;padding:clamp(5rem,9vw,8rem) 0 clamp(3rem,5vw,5rem);display:grid}.management-intro h2,.management-intro p{margin:0}.management-intro p{align-self:end}.management-services{border-top:1px solid var(--line)}.management-service{grid-template-columns:minmax(13rem,.75fr) minmax(0,1.25fr);gap:1rem 3rem;padding:clamp(2rem,4vw,3.5rem) 0;display:grid}.management-service+.management-service{border-top:1px solid var(--line)}.management-service h2{grid-row:span 2;max-width:11ch;margin:0;font-size:clamp(1.9rem,3.2vw,3rem)}.management-service p{margin:0}.management-service-summary{color:var(--maroon);font-family:Playfair Display,Georgia,serif;font-size:clamp(1.2rem,1.8vw,1.5rem);line-height:1.2}.management-contact{grid-template-columns:1fr .8fr;align-items:end;gap:clamp(2rem,7vw,8rem);padding-top:clamp(5rem,9vw,8rem);display:grid}.management-contact h2{margin-bottom:1rem}.management-contact p{max-width:28rem}.management-actions{flex-direction:column;align-items:flex-start;gap:1.5rem;display:flex}.owner-panel,.areas,.contact{padding-block:clamp(5rem,8vw,7rem)}.section-head{border-top:1px solid var(--line);padding-top:1.25rem}.featured .section-head h2{white-space:nowrap;max-width:none;font-size:clamp(2.1rem,3.6vw,3.4rem)}.property-grid{gap:clamp(2rem,4vw,4rem) clamp(1.25rem,3vw,2.5rem)}.property-card{flex-direction:column;display:flex}.property-card[hidden]{display:none}.property-card>a:first-child{background:var(--paper)}.property-card img{filter:saturate(.86)contrast(1.03);transition:filter .36s ease, transform .7s var(--ease-out)}.property-card>a:hover img,.property-card>a:focus-visible img{filter:saturate()contrast(1.05);transform:scale(1.055)}.property-card>a span{background:var(--cream);color:var(--wine);top:.75rem;left:.75rem}.property-card>p{color:var(--maroon);margin-bottom:.35rem}.property-card h2,.property-card h3{margin-bottom:.5rem;font-size:clamp(1.65rem,2.4vw,2.25rem)}.card-price{color:var(--maroon);margin:0 0 1.1rem;font-family:Playfair Display,Georgia,serif;font-size:1.3rem}.property-card .text-link{width:fit-content;margin-top:auto}.owner-panel{background:linear-gradient(135deg,#291022,#4d1a3d 60%,#6d294e);grid-template-columns:1.1fr .9fr;position:relative}.owner-panel:after{display:none}.owner-panel>*{z-index:1;position:relative}.owner-image{object-fit:cover;z-index:0;grid-area:1/2/span 2;width:100%;height:100%;min-height:25rem;position:static;transform:none}.areas{background:#e8e1d6}.service-area-list{border-top:1px solid var(--line)}.areas li a{transition:color .18s ease, padding .28s var(--ease-out);align-items:baseline}.areas li a:hover,.areas li a:focus-visible{color:var(--maroon);padding-left:.65rem}.areas li span{font-family:DM Sans,sans-serif;font-size:1rem}.contact{background:0 0}.detail+.contact{background:var(--paper)}.contact form,.contact-fallback,.tour{background:#ffffff61;padding:clamp(1.5rem,3vw,2.5rem)}.contact form{align-self:stretch}.contact-fallback{flex-direction:column;justify-content:center;align-self:stretch;gap:1.25rem;display:flex}.contact-fallback p{max-width:30rem;margin:0}.contact-fallback .text-link{width:fit-content}.contact input,.contact select,.tour input,.tour select,.filters input{border-bottom-color:var(--maroon)}.catalogue-heading{border-bottom:1px solid var(--line);padding-bottom:3.5rem}.catalogue-hero{color:#fff;background:linear-gradient(100deg,#24121fe6,#24121f4d),url(/catalogue-hero.jfif) 50%/cover;border:0;min-height:clamp(24rem,43vw,34rem);margin:0 -9vw 3rem;padding:clamp(10rem,14vw,12rem) 9vw clamp(3rem,5vw,5rem);display:block}.catalogue-hero h1{margin-bottom:1.5rem}.catalogue,.region-page{padding-top:0;position:relative}.catalogue>.back-link{color:#fff;z-index:1;position:absolute;top:6.5rem;left:9vw}.pagination{justify-content:center;align-items:center;gap:1rem;margin-top:3rem;display:flex}.pagination button{border:1px solid var(--maroon);color:var(--maroon);letter-spacing:.08em;text-transform:uppercase;background:0 0;padding:.7rem 1rem;font-size:.7rem;font-weight:700}.pagination button:disabled{cursor:not-allowed;opacity:.45}.pagination p{margin:0}.catalogue-hero p{letter-spacing:0;opacity:.94;text-transform:none;max-width:30rem;font-size:1rem;font-weight:400}.catalogue-heading h1,.listing-title h1{max-width:9ch}.rent-catalogue-heading{border-bottom:1px solid var(--line);grid-template-columns:1.2fr .8fr;align-items:end;gap:2rem;padding:clamp(8rem,11vw,10rem) 0 clamp(2.5rem,5vw,4rem);display:grid}.rent-catalogue-heading h1{max-width:10ch;margin:0;font-size:clamp(3rem,5vw,4.8rem)}.rent-catalogue-heading p{max-width:28rem;margin:0}.region-links{scrollbar-color:var(--gold) transparent}.filters button{border-color:var(--maroon);transition:background .18s,color .18s}.availability{background:var(--maroon);color:#fff}.availability em{color:#e9bf67}.gallery{gap:.75rem}.gallery button{overflow:hidden}.gallery img{filter:saturate(.84);transition:filter .22s ease, transform .5s var(--ease-out)}.gallery-hero-btn:hover img,.gallery-hero-btn:focus-visible img,.gallery [data-thumb]:hover img,.gallery [data-thumb]:focus-visible img{filter:saturate();transform:scale(1.04)}.listing-title{border-bottom:1px solid var(--line)}.detail{background:var(--wine);color:#fff;padding-top:7.5rem;padding-bottom:0}.detail .back-link,.detail .listing-title span,.detail .listing-title small,.detail .listing-title>div>p{color:#fff}.detail .listing-title{border-bottom:0;padding:.75rem 0 2.5rem}.detail .listing-prices dl{border-color:#ffffff59}.detail .listing-prices dl div{border-color:#fff3}.detail .listing-prices dd{color:#e9bf67}.detail .subnav{background:var(--cream);color:var(--maroon);z-index:1;margin:0 -9vw;padding:1.25rem 9vw;position:sticky;top:88px}.detail .subnav a[aria-current=true]{color:var(--wine);border-bottom:1px solid}#overview,#amenities,#approach,#owners,#location,#tour,#contact{scroll-margin-top:11rem}.detail .detail-columns{background:var(--cream);color:var(--ink);align-items:start;margin:0 -9vw;padding:5rem 9vw 8rem}.detail-columns>article{min-width:0}.tour,.agent{box-shadow:0 20px 45px #2910221f}.agent{background:var(--maroon)}.tour{background:var(--wine);color:#fff}.tour h2{margin-bottom:.7rem;font-size:clamp(1.75rem,2.4vw,2.3rem)}.tour label,.tour legend{color:#fff}.tour{padding:1.15rem}.tour form{gap:.65rem}.tour input:not([type=hidden]){caret-color:var(--gold);color:#fff;font-size:.9rem}.tour input:not([type=hidden])::placeholder{color:var(--gold-soft);opacity:.78}.tour input:not([type=hidden]){padding:.5rem 0}.tour-field{gap:.5rem;display:grid}.tour-field-label{color:#fff;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:700}.tour-picker{position:relative}.tour-picker summary{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff80;border-radius:8px;justify-content:space-between;align-items:center;min-height:2.65rem;padding:.65rem .85rem;font-size:.9rem;display:flex}.tour-picker summary::-webkit-details-marker{display:none}.tour-picker summary svg{fill:none;pointer-events:none;stroke:var(--gold-soft);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1rem}.tour-picker summary:focus-visible{border-color:var(--gold);outline:2px solid var(--gold-soft);outline-offset:2px}.tour-picker[open] summary{border-color:var(--gold)}.tour-picker-options{background:var(--maroon);border:1px solid var(--gold);z-index:2;border-radius:10px;margin-top:.35rem;display:grid;position:absolute;left:0;right:0;overflow:hidden;box-shadow:0 16px 30px #0f040d59}.tour-picker-options button{color:#fff;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:0;padding:.7rem .85rem;font-size:.86rem}.tour-picker-options button:hover,.tour-picker-options button:focus-visible,.tour-picker-options button[aria-current=true]{background:var(--gold);color:var(--ink);outline:0}.tour .button{background:var(--cream);color:var(--wine);align-self:center;margin-top:.5rem}.tour-dates{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.tour-contact-row{grid-template-columns:7.5rem minmax(0,1fr);gap:.8rem;display:grid}.tour-contact-row label{min-width:0}.tour input,.tour select{width:100%;min-width:0;max-width:100%}.tour-dates legend{grid-column:1/-1}.tour-dates label{cursor:pointer;border:1px solid #ffffff6b;place-items:center;gap:.15rem;padding:.55rem .3rem;display:grid}.tour-dates input{opacity:0;position:absolute}.tour-dates label:has(input:checked){border-color:var(--gold)}.tour-dates label:focus-within{outline:2px solid var(--gold-soft);outline-offset:3px}.tour-dates span,.tour-dates small{font-size:.68rem}.tour-dates strong{font-family:Playfair Display,Georgia,serif;font-size:1.75rem;font-weight:500;line-height:1}.tour-mode{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.tour-mode legend{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tour-mode label{cursor:pointer;border:1px solid #ffffff6b;flex:1;justify-content:center;align-items:center;min-height:3rem;margin:0;padding:.5rem;display:flex}.tour-mode input{opacity:0;position:absolute}.tour-mode label:focus-within{outline:2px solid var(--gold-soft);outline-offset:3px}.tour-mode label:has(input:checked){background:var(--gold);border-color:var(--gold);color:var(--ink);font-weight:700}.agent{background:var(--parchment);color:var(--maroon);grid-template-columns:72px 1fr;align-items:center;gap:.65rem;margin-top:0;padding:.85rem;display:grid}.agent img{aspect-ratio:1;background:var(--cream);object-fit:cover;object-position:top center;border-radius:10px;grid-row:auto;width:72px;height:auto}.agent--manager{grid-template-columns:1fr}.agent-actions{gap:.3rem;margin-top:.6rem;display:grid}.agent-actions a{border-bottom:1px solid var(--line);color:var(--maroon);overflow-wrap:anywhere;margin:0;padding:.3rem 0;font-size:.72rem;font-weight:700}.agent-actions a:hover,.agent-actions a:focus-visible{border-color:var(--gold);color:var(--wine)}.unit-clear{color:var(--maroon);cursor:pointer;letter-spacing:.06em;text-underline-offset:.3em;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:.68rem;font-weight:700;text-decoration:underline}.unit-clear[hidden]{display:none}.unit-clear--light{color:var(--gold-soft)}#location{scroll-margin-top:11rem}.location-map{border:1px solid var(--line);margin:1.5rem 0 1rem;position:relative;overflow:hidden}.location-map iframe{aspect-ratio:16/9;pointer-events:none;border:0;width:100%;min-height:18rem;display:block}.location-map.is-live iframe{pointer-events:auto}.map-cover{color:#fff;background:#3b17328c;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;display:flex;position:absolute;inset:0}.map-cover[hidden]{display:none}.map-cover span{background:var(--gold);color:var(--wine);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.6rem 1.1rem;font-size:.68rem;font-weight:700}.map-cover small{opacity:.9;font-size:.72rem}.map-close{background:var(--wine);color:#fff;letter-spacing:.08em;text-transform:uppercase;border:1px solid #fff9;border-radius:999px;padding:.55rem .9rem;font-size:.64rem;font-weight:700;position:absolute;top:.9rem;right:.9rem}.map-close[hidden]{display:none}.map-close:hover,.map-close:focus-visible{background:var(--gold);border-color:var(--gold);color:var(--wine)}.location-actions{flex-wrap:wrap;align-items:baseline;gap:.5rem 1.5rem;display:flex}.location-actions small{color:var(--maroon)}.agent h2{color:var(--maroon);margin-bottom:.15rem;font-size:1.3rem}.agent p,.agent a,.agent small{margin:0;font-size:.72rem;line-height:1.5}.agent a,.agent small{color:var(--maroon);margin-top:.25rem;font-weight:700;display:block}.team-directory,.agent-profile{padding:7rem 9vw}.team-hero{color:#fff;background:linear-gradient(90deg,#310b2914,#310b2942),url(/legend-team.webp) 100% 100%/auto 100% no-repeat,#291022;grid-template-columns:minmax(0,43%) minmax(0,57%);margin:-7rem -9vw 0;padding:clamp(9rem,14vw,12rem) 9vw clamp(4rem,8vw,7rem);display:grid}.team-hero>*{grid-column:1}.team-hero h1{max-width:10ch;margin-bottom:1.4rem;font-size:clamp(3.25rem,5.1vw,5.8rem)}.team-hero h1 em{display:block}.team-hero>p{max-width:30rem}.team-search--hero{background:#f8f4edfa;grid-template-columns:minmax(0,1fr);max-width:44rem;margin:2.5rem 0 0;padding:1rem}.team-search--hero label{color:var(--maroon)}.team-listing,.agent-listings{padding-top:clamp(4rem,8vw,7rem)}.team-listing-head{justify-content:space-between;align-items:end;gap:2rem;display:flex}.team-listing-head>div>p,.agent-profile-hero>div>p:first-child{color:var(--maroon);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.team-listing-head output{color:var(--maroon);white-space:nowrap;font-size:.8rem;font-weight:700}.team-search{grid-template-columns:minmax(0,1fr) minmax(11rem,.3fr);gap:1rem;margin:2rem 0 3rem;display:grid}.team-search label{color:var(--maroon);letter-spacing:.08em;text-transform:uppercase;gap:.45rem;font-size:.7rem;font-weight:700;display:grid}.team-search input{background:var(--cream);border:1px solid var(--line);color:var(--ink);border-radius:0;min-height:3.25rem;padding:.75rem .9rem;font-size:1rem}.team-search select{border:1px solid var(--line);color:var(--ink);background:#fff;min-height:3.25rem;padding:.75rem .9rem;font-size:1rem}.team-search--hero input,.team-search--hero select{background-color:#fff}.agent-directory-grid,.agent-listing-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:clamp(1.5rem,3vw,2.5rem);display:grid}.directory-agent{border-top:1px solid var(--line);width:100%;min-width:0}.directory-agent[hidden]{display:none}.directory-agent img{aspect-ratio:4/3;object-fit:cover;object-position:top center;width:100%}.directory-agent>div{flex-direction:column;min-height:12rem;padding:1.25rem 0;display:flex}.directory-agent p,.directory-agent span,.directory-agent small{color:var(--maroon);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.45rem;font-size:.72rem;font-weight:700}.directory-agent h3{margin-bottom:.4rem;font-size:2rem}.directory-agent small,.agent-profile-hero small{letter-spacing:.08em;margin-top:.45rem;font-size:.72rem;display:block}.directory-agent ul,.agent-profile-hero ul{flex-wrap:wrap;gap:.45rem;margin:1.25rem 0;padding:0;list-style:none;display:flex}.directory-agent li,.agent-profile-hero li{border:1px solid var(--line);color:var(--maroon);padding:.35rem .55rem;font-size:.72rem}.directory-agent .text-link{width:fit-content;margin-top:auto}.team-empty{border-top:1px solid var(--line);color:var(--maroon);margin-top:2rem;padding-top:2rem}.agent-profile>.back-link{margin-bottom:3rem}.agent-profile-hero{background:var(--paper);grid-template-columns:minmax(14rem,.8fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding:clamp(1.5rem,4vw,4rem);display:grid}.agent-profile-hero>img{aspect-ratio:4/5;object-fit:cover;object-position:top center;width:100%}.agent-profile-hero h1{margin-bottom:.35rem;font-size:clamp(3rem,6vw,5rem)}.agent-profile-hero>div>span{color:var(--maroon);font-weight:700}.agent-profile-actions{flex-wrap:wrap;align-items:center;gap:1.2rem;display:flex}.agent-listings h2{margin-bottom:2rem}.agent-listing-grid a{gap:.4rem;display:grid}.agent-listing-grid img{aspect-ratio:4/3;object-fit:cover;width:100%}.agent-listing-grid span{color:var(--maroon);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.agent-listing-grid strong{font-family:Playfair Display,Georgia,serif;font-size:1.6rem;font-weight:500}.agent-profile-note{color:var(--maroon);margin-top:3rem;font-size:.78rem}.region-page .featured{padding:7rem 0 0}.region-hero{background:linear-gradient(110deg,#291022eb,#29102261),url(/legend-courtyard.webp) 50%/cover}.sell>section:first-child{background:linear-gradient(110deg,#291022e6,#29102259),url(/legend-garden-exterior.webp) 50%/cover}.sell-proof article{padding-right:1rem}@media (width<=900px){footer{flex-direction:column;align-items:flex-start;gap:1rem}footer nav{flex-wrap:wrap}.cookie-banner{flex-direction:column;align-items:flex-start;gap:.8rem}.valuation-request{grid-template-columns:1fr;padding-inline:24px}h2{max-width:11ch}.catalogue-hero{margin-inline:-24px;padding:8rem 24px 3rem}.catalogue>.back-link{top:5.25rem;left:24px}.hero{background-position:60%;min-height:720px}.catalogue-hero{margin-inline:-24px;padding-inline:24px}.hero h1{font-size:clamp(3.75rem,19vw,5.6rem)}.owner-panel:after{display:none}.owner-image{grid-area:auto;width:100%;height:13rem;min-height:0;margin-top:1rem;position:static;transform:none}.owner-panel>p{grid-area:auto}.property-card h2,.property-card h3{font-size:2rem}.region-page .featured{padding-top:4.5rem}.detail .subnav{margin-inline:-24px;padding-inline:24px;top:70px}.catalogue .subnav{margin:0 -24px 2rem;padding-inline:24px;top:70px}.guide section[id]{scroll-margin-top:10rem}#overview,#amenities,#approach,#owners,#location,#tour,#contact{scroll-margin-top:9rem}.detail .detail-columns{margin-inline:-24px;padding:3rem 24px 5rem}}@media (prefers-reduced-motion:no-preference){.property-card,.areas li a,.tour,.agent{transition:box-shadow .24s var(--ease-out), transform .24s var(--ease-out)}.tour:hover,.agent:hover{transform:translateY(-3px);box-shadow:0 24px 52px #2910222e}}.listing-title--full{display:block}.listing-title--full>div{max-width:none}.listing-title--full h1{letter-spacing:-.03em;text-wrap:balance;max-width:none;margin-bottom:.9rem;font-size:clamp(2.5rem,4.6vw,4.25rem);line-height:1.04}.listing-title--full span{opacity:.88;max-width:72ch;font-size:1rem;line-height:1.6;display:block}#residences{scroll-margin-top:11rem}.residences-head{max-width:44rem;margin-bottom:2rem}.residences-head h2{margin-bottom:.75rem}.residences-head p{color:#2d1b27c7;margin:0}.residence-grid{grid-template-columns:repeat(auto-fit,minmax(15.5rem,1fr));gap:1.5rem;display:grid}.residence-card{border:1px solid var(--line);transition:box-shadow .24s var(--ease-out), transform .24s var(--ease-out);background:#fff;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.residence-card:hover{transform:translateY(-3px);box-shadow:0 20px 45px #29102224}.residence-plan{background:var(--paper);border-bottom:1px solid var(--line);padding:1.1rem 1.1rem .9rem;position:relative}.residence-plan svg{width:100%;height:auto}.plan-shell{fill:none;stroke:var(--maroon);stroke-width:3px}.plan-room{fill:#ffffffb8;stroke:var(--maroon);stroke-width:1.6px}.plan-room--soft{fill:#dfa31429}.plan-door{stroke:var(--gold);stroke-width:3px;stroke-linecap:round}.residence-badge{background:var(--wine);color:#fff;letter-spacing:.1em;text-transform:uppercase;padding:.4rem .55rem;font-size:.62rem;font-weight:700;position:absolute;top:1.1rem;left:1.1rem}.residence-card[data-availability=sold-out] .residence-badge{background:#2d1b27c7}.plan-note{color:var(--maroon);letter-spacing:.08em;text-transform:uppercase;margin-top:.7rem;font-size:.64rem;font-weight:700;display:block}.residence-body{flex-direction:column;gap:.55rem;padding:1.4rem 1.4rem 1.5rem;display:flex}.residence-body h3{margin:0;font-size:1.9rem}.residence-more{margin-top:.4rem}.residence-more summary{color:var(--maroon);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;padding:.5rem 0;font-size:.68rem;font-weight:700}.residence-more summary:hover{color:var(--wine)}.residence-more .tier-income,.residence-more .pay-pills{margin:0 0 .6rem}.residence-more .residence-specs{margin-top:0}.residence-price{color:var(--maroon);margin:0;font-family:Playfair Display,Georgia,serif;font-size:1.5rem}.residence-price[data-availability=sold-out]{letter-spacing:.08em;text-transform:uppercase;font-family:DM Sans,sans-serif;font-size:.76rem;font-weight:700}.residence-installments{color:var(--maroon);margin:0;font-size:.86rem;font-weight:700}.residence-specs{border-top:1px solid var(--line);margin:.4rem 0 0}.residence-specs div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.6rem 0;display:flex}.residence-specs dt{letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:700}.residence-specs dd{text-align:right;margin:0}.residence-actions{flex-wrap:wrap;gap:1.1rem;margin-top:.6rem;display:flex}@media (width<=720px){#residences{scroll-margin-top:9rem}.residence-grid,.ahp-tiers{grid-template-columns:1fr}}.ahp-strip{background:var(--wine);color:#fff;border-radius:6px;min-width:0;margin-bottom:1.75rem;padding:1.2rem 1.2rem 1.1rem}.ahp-filter-row{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.bed-filter-row{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.bed-filter{border:1px solid var(--maroon);color:var(--maroon);letter-spacing:.08em;text-transform:uppercase;background:0 0;border-radius:999px;padding:.65rem 1rem;font-size:.66rem;font-weight:700}.bed-filter.is-active{background:var(--maroon);color:#fff}.show-more-row{justify-content:center;margin-top:1.75rem;display:flex}.show-more-row [hidden]{display:none}.residence-photo{aspect-ratio:16/10;object-fit:cover;border-radius:8px;width:100%;display:block}.residence-photo-button{cursor:zoom-in;background:0 0;border:0;border-radius:8px;width:100%;padding:0;display:block;overflow:hidden}.residence-photo-button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.residence-photo-button:hover .residence-photo{transform:scale(1.03)}.ahp-filter{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid #ffffff73;border-radius:999px;padding:.65rem 1rem;font-size:.66rem;font-weight:700}.ahp-filter.is-active{background:var(--gold);border-color:var(--gold);color:var(--wine)}.ahp-tiers{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.75rem;min-width:0;margin-bottom:1rem;display:grid}.ahp-tier{box-shadow:inset 0 2px 0 var(--gold);color:#fff;text-align:left;background:#ffffff0f;border:1px solid #ffffff38;border-radius:4px;gap:.25rem;min-width:0;padding:.85rem .85rem .8rem;display:grid}.ahp-tier strong{letter-spacing:.1em;text-transform:uppercase;font-size:.7rem}.ahp-tier span,.ahp-tier small{overflow-wrap:anywhere;min-width:0}.ahp-tier span{opacity:.92;font-size:.82rem;line-height:1.45}.ahp-tier small{color:var(--gold-soft);font-size:.72rem;line-height:1.5}.ahp-count{opacity:.75}.ahp-note{opacity:.9;overflow-wrap:anywhere;border-top:1px solid #ffffff38;margin:0;padding-top:.9rem;font-size:.8rem;line-height:1.6}.ahp-note a{border-bottom:1px solid var(--gold);color:var(--gold-soft);font-weight:700}.residence-card[hidden]{display:none}.residence-empty{background:var(--paper);border:1px dashed var(--line);border-radius:6px;margin:1rem 0 0;padding:1.2rem 1.4rem}.residence-tier{flex-wrap:wrap;align-items:center;gap:.6rem;margin:0;display:flex}.tier-pill{background:var(--maroon);color:#fff;letter-spacing:.09em;text-transform:uppercase;border-radius:999px;padding:.35rem .65rem;font-size:.62rem;font-weight:700}.tier-pill[data-tier=social]{background:#1f6f4a}.tier-pill[data-tier=affordable]{background:var(--maroon)}.tier-pill[data-tier=market]{background:#8a5a12}.tier-income{color:#2d1b27b8;font-size:.76rem}.residence-monthly{color:var(--ink);gap:.5rem;margin:0;font-size:.86rem;font-weight:700;display:grid}.pay-pills{flex-wrap:wrap;gap:.4rem;display:flex}.pay-pill{background:var(--paper);border:1px solid var(--line);color:var(--maroon);letter-spacing:.04em;border-radius:999px;padding:.28rem .6rem;font-size:.64rem;font-weight:700}@media (width<=900px){.management{padding-inline:24px}.management-hero{min-height:34rem;margin-inline:-24px;padding:8rem 24px 4rem}.management-contact{grid-template-columns:1fr;align-items:start}.management-intro,.management-service{grid-template-columns:1fr}.management-service h2{grid-row:auto}.team-directory,.agent-profile{padding:5.25rem 24px}.team-hero{background:linear-gradient(#310b29d1,#310b29d1),url(/legend-team.webp) 50%/cover no-repeat,#291022;min-height:min(42rem,100svh);margin:-5.25rem -24px 0;padding:7.5rem 24px 3rem;display:block}.team-listing-head,.agent-profile-hero{grid-template-columns:1fr;align-items:start}.team-listing-head{flex-direction:column;gap:.75rem}.team-search{grid-template-columns:1fr}.guide-head{grid-template-columns:1fr;gap:1.5rem}.guide-layout{grid-template-columns:1fr}.guide-rail{position:static}.guide-grid,.guide-table div,.guide-steps,#guide-financing .guide-table{grid-template-columns:1fr}#guide-role .guide-table{padding-left:1.4rem}#guide-role .guide-table div:before{left:-1.4rem}}.agent-directory-grid,.agent-listing-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}:root{--radius-card:8px;--radius-control:8px;--content-max:84rem}.site-header{height:76px;padding-block:8px}.brand img{height:60px}.site-header nav{gap:clamp(1rem,2vw,1.75rem)}.button{border-radius:var(--radius-control);padding:1rem 1.3rem}.property-card>a:first-child,.gallery button,.intro-image,.owner-image,.team-card img,.agent-card img{border-radius:var(--radius-card)}h1,h2,h3{line-height:1.1}.home-hero{background-position:58%;min-height:min(50rem,100svh);padding-top:6rem;padding-bottom:clamp(2rem,5vw,4rem)}.home-hero .hero-copy{max-width:68rem}.home-hero h1{margin-bottom:1.25rem;font-size:clamp(4rem,9vw,7.5rem)}.home-hero .lede{font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.65}.home-directions{max-width:62rem;margin-top:clamp(2.5rem,6vw,5rem)}.home-directions a{min-height:4.5rem;transition:color .18s,background-color .18s}.home-directions a:hover,.home-directions a:focus-visible{color:var(--gold-hover);background:#ffffff17}.home-intro,.home-areas,.home-featured,.home-rent,.home-contact{padding-inline:max(9vw, calc((100vw - var(--content-max)) / 2))}.home-intro{align-items:start;padding-block:clamp(5rem,9vw,8rem)}.home-intro>div:last-child{gap:1.5rem 2.75rem}.home-featured{padding-block:clamp(5rem,9vw,8rem)}.home-featured .section-head{align-items:end;gap:1.5rem;margin-bottom:0;padding-top:1.5rem}.home-featured .property-grid{gap:clamp(1.5rem,3vw,2.5rem);margin-top:clamp(2.5rem,5vw,4rem)}.property-card h3{margin-bottom:.7rem;font-size:clamp(1.5rem,2.2vw,2rem)}.home-rent{background:var(--cream);color:var(--ink);grid-template-columns:minmax(0,1fr) minmax(16rem,.8fr);padding-block:clamp(5rem,9vw,8rem)}.home-rent>div>p{color:var(--gold-text)}.home-rent .owner-image{min-height:24rem}.home-rent>p{border-top:1px solid var(--line);padding-top:1.25rem;font-size:1rem}.home-areas{background:var(--paper);padding-block:clamp(5rem,9vw,8rem)}.home-areas li a{min-height:5.25rem;transition:color .18s,padding .18s}.home-areas li a:hover,.home-areas li a:focus-visible{color:var(--gold-text);padding-left:.4rem}.home-contact{padding-block:clamp(5rem,9vw,8rem)}.home-contact form,.home-contact .contact-fallback{border-top-width:2px}.home-contact,.availability,.detail,.agent,.tour,.ahp-strip,.owner-panel,.rail-contact{background:var(--cream);color:var(--ink)}.home-contact em,.availability em,.detail .listing-prices dd{color:var(--gold-text)}.home-contact input,.home-contact select,.tour input:not([type=hidden]),.tour label,.tour legend,.tour-field-label,.detail .back-link,.detail .listing-title span,.detail .listing-title small,.detail .listing-title>div>p{border-bottom-color:var(--maroon);color:var(--ink)}.home-contact output,.home-contact .text-link,.owner-panel a,.rail-contact a{color:var(--ink)}.home-contact form,.home-contact .contact-fallback{border-top-color:var(--line)}.detail .listing-prices dl,.detail .listing-prices dl div{border-color:var(--line)}.detail .subnav,.detail .detail-columns{background:var(--cream)}.tour-picker,.tour-picker-options,.agent{background:var(--paper);color:var(--ink)}.tour-picker-option,.tour-picker-options button{color:var(--ink)}.tour-picker summary{background:var(--cream);border-color:var(--maroon);color:var(--ink)}.ahp-filter{border-color:var(--maroon);color:var(--ink)}.ahp-tier{background:var(--paper);border-color:var(--line);color:var(--ink)}.ahp-tier small,.ahp-note a{color:var(--gold-text)}.ahp-note{border-top-color:var(--line)}.property-card>a:first-child,.gallery button,.intro-image,.owner-image,.team-card img,.agent-card img,.tour,.agent,.ahp-strip,.residence-empty,.tour-picker-options,.guide-figure img,.rail-card,.gallery-hero,.gallery [data-thumb],.tour-picker summary,.tour-picker-options,.agent img,.residence-card,.residence-photo,.residence-photo-button,.ahp-tier{border-radius:var(--radius-card)}.catalogue-hero,.management-hero,.team-hero,.region-hero,.sell>section:first-child{border-radius:0 0 var(--radius-card) var(--radius-card)}.catalogue-heading,.rent-catalogue-heading,.listing-title,.team-listing-head{padding-bottom:clamp(2.25rem,4vw,3.5rem)}.listing-disclaimer{border-top:1px solid var(--line);color:#2d1b27cc;margin-top:clamp(3rem,6vw,5rem);padding-top:1.25rem;font-size:.78rem;line-height:1.65}.listing-disclaimer strong{color:var(--maroon);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.5rem;font-size:.68rem;display:block}.listing-disclaimer p{max-width:76rem;margin:0}.office-directory{background:var(--paper);padding:clamp(5rem, 9vw, 8rem) max(9vw, calc((100vw - var(--content-max)) / 2));grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;gap:3rem 7vw;display:grid}.office-directory-kicker,.office-directory address strong{color:var(--gold-text);letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-style:normal;font-weight:700}.office-directory h2{margin:0}.office-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.office-directory address{border-bottom:1px solid var(--line);gap:.45rem;padding:1.25rem 1.5rem;font-style:normal;display:grid}.office-directory address:nth-child(odd){border-right:1px solid var(--line);padding-left:0}.office-directory address a{width:fit-content;margin-top:.4rem}@media (width<=720px){.site-header{height:72px;padding-inline:24px}.brand img{height:54px}.home-hero{background-position:62%;min-height:44rem}.home-intro,.home-areas,.home-featured,.home-rent,.home-contact,.office-directory{padding-inline:24px}.office-directory,.office-grid{grid-template-columns:1fr}.office-directory address:nth-child(odd){border-right:0;padding-left:0}footer{grid-template-columns:1fr;gap:2.25rem;padding:3rem 24px}.footer-legal-links{grid-template-columns:1fr}.home-featured .section-head{flex-direction:column;align-items:start}.home-rent .owner-image{min-height:20rem}}@media (prefers-reduced-motion:reduce){.button,.home-directions a,.home-areas li a{transition:none}}
