:root{--ink:#1c3038;--muted:#5c676a;--paper:#fff;--soft:#f4f4f0;--line:#dce0de;--accent:#c3a77b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ad7d35;outline-offset:5px}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08}h2{font-size:clamp(2.4rem,4.3vw,4.5rem);letter-spacing:-.04em}em{font-weight:400}header{height:106px;padding:0 4.2%;display:flex;align-items:center;justify-content:space-between;gap:28px;background:white;position:relative;z-index:10}.brand{font-family:Georgia,serif;font-size:29px;letter-spacing:.055em;line-height:1.3;white-space:nowrap}.brand span{font-weight:bold}.brand small{font-family:Arial,sans-serif;font-size:9px;letter-spacing:.19em;display:block;text-align:center;margin-top:5px}nav{display:flex;gap:28px;font-size:14px}nav a{position:relative}nav a:after{content:'';position:absolute;bottom:-6px;height:1px;left:0;right:100%;background:var(--ink);transition:right .2s}nav a:hover:after{right:0}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;padding:16px 23px;background:var(--ink);color:white;font-size:14px;line-height:1.5;transition:background .2s,transform .2s}.button:hover{background:#35515c;transform:translateY(-2px)}.button span{font-size:20px}.light{background:#fff;color:var(--ink)}.light:hover{background:#eee}.menu{display:none}.hero{position:relative;min-height:650px;height:calc(100svh - 158px);max-height:920px;color:white;overflow:hidden;margin:0 18px}.hero>img{position:absolute;height:100%;object-position:50% 58%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,20,26,.68),rgba(8,20,26,.25) 56%,rgba(8,20,26,.04)),linear-gradient(0deg,rgba(8,20,26,.35),transparent 40%)}.hero-copy{position:relative;padding:clamp(90px,11vh,160px) 6% 110px;max-width:880px}.eyebrow{font-size:12px;letter-spacing:.19em;font-weight:500;margin-bottom:25px}.hero h1{font-size:clamp(3.4rem,6.7vw,7rem);letter-spacing:-.035em;line-height:1.06}.hero-copy>p:not(.eyebrow){font-size:17px;margin:27px 0 32px;color:#f5f5f2;line-height:1.7}.hero-bottom{position:absolute;bottom:30px;left:6%;right:4%;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.16em}.assurances{display:flex;justify-content:center;align-items:center;gap:5%;padding:27px 4%;border-bottom:1px solid var(--line);font-size:13px;letter-spacing:.025em}.assurances i{width:3px;height:3px;border-radius:50%;background:#8d9698}.section{padding:100px 6.5%;max-width:1700px;margin:auto}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:48px}.section-heading>p{font-size:16px;color:var(--muted);padding-bottom:6px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.property-image{position:relative;overflow:hidden;aspect-ratio:1.05}.property-image:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#10232c77);pointer-events:none}.property-image img{height:100%;transition:transform .65s}.property:hover img{transform:scale(1.035)}.property-image>span{position:absolute;bottom:22px;left:23px;font-size:11px;letter-spacing:.14em;color:white;z-index:1}.property-image b{position:absolute;right:19px;bottom:15px;color:white;font-size:25px;font-weight:400;z-index:1}.property-title{display:flex;justify-content:space-between;align-items:center;margin:23px 0 9px}.property-title h3{font-size:33px}.property-title>span{font-size:13px;border-bottom:1px solid #abb1b2;padding-bottom:3px}.property>p{font-size:14px;color:var(--muted)}.collection-note{font-size:13px;color:var(--muted);margin-top:35px;text-align:center}footer{background:var(--ink);color:#fff;padding:60px 6.5% 25px;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:35px;font-size:14px}footer p{color:#c7d0d2}footer .brand{align-self:start;justify-self:start}.legal{grid-column:1/-1;border-top:1px solid #ffffff25;padding-top:25px;display:flex;gap:30px;font-size:12px;color:#c7d0d2}.legal span{margin-right:auto}.skip{position:fixed;top:-100px;left:10px;padding:12px;background:white;z-index:100}.skip:focus{top:10px}
@media(min-width:1600px){header{padding-left:6.5%;padding-right:6.5%}}@media(max-width:1100px){header{gap:20px;padding:0 25px}nav{gap:16px;font-size:13px}.nav-book{padding:13px 16px;gap:12px}.brand{font-size:25px}}@media(max-width:850px){header{height:85px;padding:0 22px;gap:15px}.brand{font-size:23px}.brand small{font-size:8px}.nav-book{margin-left:auto;font-size:13px}.menu{display:block;background:none;border:1px solid var(--line);width:42px;height:42px;font-size:22px;color:var(--ink)}nav{display:none;position:absolute;top:85px;left:0;right:0;background:white;padding:25px;box-shadow:0 12px 15px #0001;flex-direction:column;gap:20px;font-size:16px}nav.open{display:flex}.hero{margin:0 10px;min-height:600px;max-height:780px;height:calc(100svh - 85px)}.hero-copy{padding:100px 6% 100px}.hero h1{font-size:clamp(3.4rem,8vw,5rem)}.hero-bottom{font-size:9px}.assurances{gap:18px;flex-wrap:wrap;font-size:12px}.assurances i{display:none}.section{padding:70px 6%}.section-heading{gap:20px}.section-heading>p{font-size:14px}.cards{gap:18px}.property-title h3{font-size:26px}.property-title>span{display:none}.property-image{aspect-ratio:.8}.property-image>span{left:13px;font-size:9px}.property-image b{right:12px}.property>p{font-size:13px}footer{grid-template-columns:1fr 1fr}footer>.brand{grid-column:1/-1}}@media(max-width:560px){header{padding:0 16px;gap:10px}.nav-book{padding:11px 13px;font-size:12px}.nav-book span{display:none}.hero{min-height:600px}.hero-copy{padding-top:105px}.hero h1{font-size:3.45rem}.hero-copy>p:not(.eyebrow){font-size:15px}.eyebrow{font-size:10px;letter-spacing:.15em}.hero-bottom>span:first-child{max-width:200px}.assurances{display:grid;grid-template-columns:1fr 1fr;text-align:center;gap:10px;padding:22px 8px}.section-heading{display:block}.section-heading>p{margin-top:25px}.cards{grid-template-columns:1fr;gap:40px}.property-image{aspect-ratio:1.2}.property-title h3{font-size:32px}.property-title>span{display:block}.property-image>span{font-size:11px;left:20px}.property>p{font-size:15px}.collection-note{text-align:left}.legal{flex-wrap:wrap;gap:12px 23px}.legal span{width:100%}footer{grid-template-columns:1fr;gap:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
/* Complete hotel-inspired site */
header{background:#1c3038;color:#fff;height:104px;padding:0 3.5%;gap:25px}header .brand{display:block;width:180px;flex-shrink:0}.brand img{width:100%;height:auto;object-fit:contain}header nav{font-size:13px;gap:24px}header nav a:after{background:#c3a77b}nav a[aria-current=page]{color:#d5be9c}header .nav-book{background:#fff;color:var(--ink);padding:13px 23px}footer .brand{width:210px}.hotel-hero{margin:0;min-height:680px;max-height:940px;height:calc(100svh - 104px)}.hotel-hero .hero-copy{max-width:none;padding-top:clamp(90px,13vh,160px)}.hotel-hero h1{font-size:clamp(3.8rem,6.3vw,6.6rem);max-width:920px}.hotel-hero h1 em{font-size:.87em}.hotel-hero .hero-shade{background:linear-gradient(90deg,#0b1b24bd,#0b1b2433 65%,#0b1b2400),linear-gradient(0deg,#0b1b2455,transparent 40%)}.hero-room{position:absolute;right:4%;bottom:85px;width:22%;max-width:320px;min-width:220px;color:#fff;box-shadow:0 10px 50px #0003;background:#1c3038}.hero-room img{aspect-ratio:1.25;height:auto;border:7px solid #fff;border-bottom:0}.hero-room>span{padding:15px 18px;display:block;font-size:10px;letter-spacing:.15em;line-height:1.8}.hero-room b{float:right;font-size:25px;font-weight:400;margin-top:-30px}.hotel-hero .hero-copy>p:not(.eyebrow){max-width:530px}.editorial{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:9%;padding-top:85px;padding-bottom:85px}.editorial-photo{position:relative}.editorial-photo img{aspect-ratio:.91;height:auto}.editorial-copy h2{font-size:clamp(2.5rem,3.8vw,4.1rem)}.editorial-copy>p:not(.eyebrow){margin:30px 0;max-width:470px;color:var(--muted)}.editorial.reverse .editorial-photo{order:2}.editorial.reverse .editorial-copy{order:1}.editorial .button{margin-top:5px}.neighborhood-home{display:grid;grid-template-columns:1.2fr 1fr;background:var(--ink);color:white;margin:35px 0}.neighborhood-home>div:first-child{min-height:620px}.neighborhood-home img{height:100%;max-height:760px}.neighborhood-home>div:last-child{align-self:center;padding:70px 15%}.neighborhood-home p:not(.eyebrow){margin:30px 0;color:#cbd2d4}.photo-trio{display:grid;grid-template-columns:1fr 1.25fr .8fr;gap:25px;align-items:center}.photo-trio img{aspect-ratio:.9;height:auto}.photo-trio img:nth-child(2){aspect-ratio:1.05}.stay-cta{padding:85px 25px;text-align:center;background:var(--ink);color:#fff}.stay-cta h2{font-size:clamp(2.7rem,4.8vw,5rem);margin-bottom:35px}.stay-cta .eyebrow{color:#d5be9c}footer{border-top:1px solid #ffffff20}.footer-link{display:inline-block;margin-top:15px;border-bottom:1px solid #ffffff55}.page-hero{position:relative;height:540px;color:#fff;isolation:isolate}.page-hero>img{height:100%;position:absolute;inset:0;z-index:-2}.page-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#10232bbb,#10232b25);z-index:-1}.page-hero>div{padding:115px 6.5% 70px;max-width:950px}.page-hero h1,.page-intro h1{font-size:clamp(3rem,5.5vw,5.8rem);letter-spacing:-.04em;line-height:1.09}.page-hero>div>p:last-child{margin-top:28px;max-width:600px;font-size:17px}.page-intro{padding-top:75px;padding-bottom:55px}.page-intro>p:last-child{margin-top:28px;color:var(--muted);max-width:680px;font-size:17px}.text-link{display:inline-flex;gap:30px;align-items:center;border-bottom:1px solid #a8b1b4;padding-bottom:7px;font-size:14px}.text-link:hover{color:#877045}.intro-statement{text-align:center;max-width:1000px}.intro-statement>p:last-child{margin:30px auto 0;max-width:700px;font-size:18px;color:var(--muted)}.values{display:grid;grid-template-columns:1fr 1fr;gap:12%;background:var(--soft);max-width:none}.values>div:last-child{display:grid;gap:10px}.values h3{font-size:28px}.values>div:last-child p{margin-bottom:27px;color:var(--muted)}.direct-benefits{text-align:center}.benefit-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;margin:60px 0 30px}.benefit-grid>div{border-top:1px solid var(--line);padding-top:20px}.benefit-grid span{font-size:12px;color:#877045}.benefit-grid h3{font-size:24px;line-height:1.3;margin-top:15px}.small{font-size:13px;color:var(--muted);line-height:1.6}.direct-benefits .small{margin:20px auto 30px;max-width:650px}.collection-tabs{display:flex;justify-content:center;gap:50px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px}.collection-tabs a{padding:3px 0;font-size:15px}.collection-tabs [aria-current=page]{border-bottom:2px solid var(--ink)}.catalog-section{padding-top:40px}.filterbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;gap:20px}.filterbar>p{font-size:13px;color:var(--muted)}.filters{display:flex;gap:10px;flex-wrap:wrap}.filters button{padding:10px 20px;border:1px solid var(--line);color:var(--ink);background:white;font-size:14px}.filters button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px}.listing-photo{height:auto;aspect-ratio:1.3;position:relative;display:block;overflow:hidden;background:#eee}.listing-photo>img{height:100%;transition:transform .5s}.listing-photo:hover>img{transform:scale(1.035)}.original-photo{position:relative;width:100%;height:100%;overflow:hidden}.original-photo img{position:absolute;top:0;left:0;height:auto!important;max-height:none;width:100%;object-fit:initial!important;/* Historic cards have their photo in the first 62.5% of the source; this viewport shows only that photo. */}.listing-tier{position:absolute;left:15px;top:15px;background:#fff;padding:5px 10px;letter-spacing:.09em;font-size:10px;text-transform:uppercase}.listing-body{padding-top:23px}.listing-body .eyebrow{font-size:10px;letter-spacing:.12em;margin-bottom:12px}.listing-body h3{font-size:29px;line-height:1.15}.listing-body>p:not(.eyebrow){font-size:13px;color:var(--muted);margin:15px 0}.listing-body .text-link{display:flex;justify-content:space-between;margin-top:22px;font-size:13px}.listing[hidden],.gallery-item[hidden]{display:none}.breadcrumbs{padding:25px 6.5%;font-size:12px;color:var(--muted);border-bottom:1px solid var(--line)}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.property-detail{display:grid;grid-template-columns:1.3fr 1fr;gap:6%;align-items:center;padding-top:55px;padding-bottom:65px}.detail-image{aspect-ratio:1.45;overflow:hidden;background:#eee}.detail-image>img{height:100%}.detail-copy h1{font-size:clamp(2.4rem,4vw,4.3rem);letter-spacing:-.035em}.detail-category{color:var(--muted);font-size:15px;margin-top:20px}.specs{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;border-block:1px solid var(--line);padding:25px 0;margin:30px 0;font-size:12px}.specs b{font-family:Georgia,serif;font-size:31px;display:block;font-weight:400}.detail-copy>.small{margin:16px 0 25px;max-width:420px}.detail-copy .button{width:100%;max-width:420px}.detail-info{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:var(--soft);max-width:none}.detail-info>div>p{color:var(--muted)}.inline-links{display:flex;gap:30px;margin-top:30px;font-size:14px;text-decoration:underline;text-underline-offset:5px}.neighborhood-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:65px 45px}.neighborhood-grid>a:last-child{grid-column:1/-1;max-width:800px;width:100%;justify-self:center}.neighborhood-grid img{height:auto;aspect-ratio:1.45;margin-bottom:25px}.neighborhood-grid .eyebrow{margin-bottom:12px}.neighborhood-grid h2{font-size:40px;display:flex;justify-content:space-between}.neighborhood-grid h2 span{font-family:Arial;font-size:28px}.map-section{display:grid;grid-template-columns:.8fr 1.3fr;gap:7%;align-items:center;background:var(--soft);max-width:none}.map-section p:not(.eyebrow){margin-top:25px;color:var(--muted)}.map-section img{height:auto;object-fit:contain}.quarter-story{max-width:960px}.quarter-story h2{margin-top:40px}.quarter-story>p{margin:30px 0;font-size:19px;color:var(--muted);line-height:1.85}.service-note{padding-top:0;max-width:850px;text-align:center;color:var(--muted)}.gallery-section{padding-top:15px}.gallery-section .filters{margin-bottom:40px}.gallery-grid{columns:3;column-gap:25px}.gallery-item{display:inline-block;break-inside:avoid;vertical-align:top;width:100%;border:0;padding:0;background:transparent;text-align:left;color:var(--ink);margin-bottom:30px}.gallery-item img{height:auto;aspect-ratio:1.1}.gallery-item:nth-child(3n+2) img{aspect-ratio:.8}.gallery-item span{display:flex;justify-content:space-between;gap:15px;line-height:1.5;font-size:13px;margin-top:13px}.gallery-item b{font-weight:400;font-size:20px}dialog#lightbox{max-width:95vw;max-height:95svh;padding:40px 30px 20px;border:0;background:#142831;color:#fff;overflow:auto}dialog::backdrop{background:#071218e8}#lightbox>img{width:auto;max-width:85vw;height:auto;max-height:70svh;object-fit:contain;margin:auto}#lightbox>p{text-align:center;margin:15px 0 5px;font-size:14px}.close-dialog{position:absolute;top:0;right:8px;border:0;background:none;color:white;font-size:32px;line-height:38px;width:40px;height:40px}#lightbox>div{display:flex;justify-content:center;gap:30px}#lightbox>div>button{background:transparent;border:1px solid #ffffff55;color:white;padding:5px 20px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:15px}.contact-layout>div>img{aspect-ratio:1.15;height:auto}.contact-address{padding:35px 0}.contact-address h2{font-size:32px;margin-bottom:20px}.contact-address p{margin:15px 0;color:var(--muted)}.contact-address a{border-bottom:1px solid var(--ink)}form h2{font-size:35px}form>p{color:var(--muted);margin:15px 0 25px}label{display:block;font-size:14px;margin:18px 0;color:var(--ink)}input,textarea,select{display:block;width:100%;border:1px solid #bbc3c6;border-radius:0;background:white;color:var(--ink);font:inherit;font-size:16px;padding:13px;margin-top:8px}textarea{resize:vertical}input:focus,textarea:focus,select:focus{outline:2px solid #8b7656;outline-offset:2px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-row label{margin-bottom:0}form .button{border:0;cursor:pointer;margin-top:5px}form>.text-link{margin-top:20px;font-size:13px}form .small a{text-decoration:underline}.legal-content{max-width:900px;padding:0 6% 100px;margin:auto}.legal-content h2{font-family:Arial,sans-serif;font-size:21px;line-height:1.4;letter-spacing:0;font-weight:600;margin:38px 0 20px}.legal-content p{margin:17px 0;line-height:1.9;color:#46555b}.legal-content a{overflow-wrap:anywhere}
@media(max-width:1200px){header nav{gap:16px;font-size:12px}header{padding:0 24px}.hotel-hero h1{font-size:6.5vw}.hero-room{width:24%;min-width:190px}.editorial{gap:6%}}@media(max-width:1050px){header{height:88px}header .brand{width:155px}header nav{display:none;position:absolute;top:88px;left:0;right:0;background:var(--ink);padding:25px;flex-direction:column;gap:22px;font-size:16px;border-top:1px solid #ffffff33}header nav.open{display:flex}header .menu{display:block;background:none;border:1px solid #ffffff66;color:white;width:42px;height:42px;font-size:22px}header .nav-book{margin-left:auto}.hotel-hero{height:calc(100svh - 88px)}.hero-room{bottom:90px}.hero-copy{padding-left:6%}.neighborhood-home>div:last-child{padding:50px 10%}.neighborhood-home>div:first-child{min-height:510px}.benefit-grid{grid-template-columns:repeat(3,1fr)}.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.property-detail{gap:4%;grid-template-columns:1fr 1fr}.detail-copy h1{font-size:38px}.specs{gap:10px}.detail-image{aspect-ratio:1.45}.contact-layout{gap:6%}}
@media(max-width:760px){.hotel-hero{min-height:710px;height:calc(100svh - 88px);max-height:850px}.hotel-hero .hero-copy{padding-top:65px;padding-bottom:200px}.hotel-hero h1{font-size:3.7rem;max-width:600px}.hotel-hero .hero-copy>p:not(.eyebrow){font-size:15px;max-width:420px}.hero-room{min-width:0;width:150px;bottom:50px;right:6%}.hero-room img{aspect-ratio:1.6;border-width:4px}.hero-room>span{font-size:8px;padding:9px 10px}.hero-room b{font-size:20px;margin-top:-28px}.hotel-hero .hero-bottom>span:last-child{display:none}.hotel-hero .hero-bottom{bottom:22px;right:180px;font-size:9px}.editorial,.editorial.reverse{grid-template-columns:1fr;gap:35px;padding-top:50px;padding-bottom:50px}.editorial-photo img{aspect-ratio:1.18}.editorial.reverse .editorial-photo,.editorial.reverse .editorial-copy{order:initial}.editorial-copy h2{font-size:2.8rem}.editorial-copy>p:not(.eyebrow){max-width:none}.neighborhood-home{grid-template-columns:1fr}.neighborhood-home>div:first-child{min-height:0}.neighborhood-home img{height:380px}.neighborhood-home>div:last-child{padding:50px 6%}.photo-trio{gap:12px;grid-template-columns:1fr 1fr}.photo-trio>img:last-child{display:none}.page-hero{height:480px}.page-hero>div{padding:90px 6% 50px}.page-hero h1,.page-intro h1{font-size:3.5rem}.page-hero>div>p:last-child{font-size:16px}.values,.detail-info,.map-section{grid-template-columns:1fr;gap:35px}.benefit-grid{grid-template-columns:repeat(2,1fr);gap:25px}.benefit-grid h3{font-size:23px}.listing-grid{gap:35px 20px}.listing-body h3{font-size:25px}.listing-body>p:not(.eyebrow){font-size:12px}.listing-body .eyebrow{font-size:9px}.filterbar{align-items:flex-start;flex-direction:column;gap:18px}.filters button{padding:9px 15px;font-size:13px}.collection-tabs{gap:35px}.property-detail{grid-template-columns:1fr;gap:35px}.detail-copy h1{font-size:43px}.specs{font-size:13px}.detail-image{aspect-ratio:1.45}.detail-info h2{font-size:2.7rem}.neighborhood-grid{gap:40px 22px}.neighborhood-grid h2{font-size:29px}.neighborhood-grid .eyebrow{font-size:9px}.gallery-grid{columns:2;column-gap:18px}.gallery-item{margin-bottom:24px}.gallery-item span{font-size:12px}.contact-layout{grid-template-columns:1fr;gap:30px}.contact-layout>div{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:start}.contact-layout>div>img{height:100%;min-height:230px;aspect-ratio:.8}.contact-address{padding:0}.contact-address h2{font-size:29px}.contact-address p,.contact-address a{font-size:14px}.legal-content{padding-inline:6%}.page-intro{padding-top:55px}.stay-cta{padding:65px 6%}}
@media(max-width:480px){header{padding:0 16px;gap:14px;height:80px}header .brand{width:145px}header nav{top:80px}header .nav-book{font-size:12px;padding:10px 14px}header .menu{width:38px;height:38px;font-size:20px}.hotel-hero{min-height:710px;height:calc(100svh - 80px)}.hotel-hero .hero-copy{padding-top:58px}.hotel-hero h1{font-size:3.45rem}.hotel-hero h1 em{font-size:.83em}.hotel-hero .hero-copy>p:not(.eyebrow){max-width:290px}.hero-room{width:164px;bottom:53px}.hero-room>span{font-size:8px}.hero-bottom>span:first-child{max-width:160px}.page-hero h1,.page-intro h1{font-size:2.9rem}.page-hero{height:470px}.listing-grid{grid-template-columns:1fr;gap:42px}.listing-body h3{font-size:31px}.listing-body .eyebrow{font-size:11px}.listing-body>p:not(.eyebrow){font-size:14px}.listing-photo{aspect-ratio:1.45}.collection-tabs{gap:27px}.collection-tabs a{font-size:14px}.neighborhood-grid{grid-template-columns:1fr;gap:40px}.neighborhood-grid h2{font-size:36px}.neighborhood-grid .eyebrow{font-size:11px}.gallery-grid{columns:1}.gallery-item img,.gallery-item:nth-child(3n+2) img{aspect-ratio:1.15}.gallery-item span{font-size:14px}.gallery-section .filters{gap:8px}.gallery-section .filters button{font-size:12px;padding:8px 12px}.contact-layout>div{grid-template-columns:1fr}.contact-layout>div>img{aspect-ratio:1.3;min-height:0;height:auto}.contact-address{padding-bottom:15px}.form-row{gap:15px}.inline-links{flex-direction:column;gap:15px}.photo-trio{grid-template-columns:1fr 1fr}.breadcrumbs{font-size:11px}.specs{gap:10px}.benefit-grid h3{font-size:21px}.property-image>span{font-size:10px}.editorial-copy h2{font-size:2.55rem}.neighborhood-home h2{font-size:2.9rem}}
.listing-photo{aspect-ratio:1.5}
