/* Townhouse modules share the existing locally hosted L’ISAR type and button styles. */
.town-page{--town-paper:#f0ede7;--town-tint:#e6e1d7;--town-ink:#4b4c48;--town-brass:#b5a985;--town-line:rgba(75,76,72,.25)}
.town-page #header{height:auto!important;min-height:0!important}.town-page #content.town-content{padding-top:85px;margin-top:0}.town-page #guides{pointer-events:none}.town-content{position:relative}.town-content [hidden]{display:none!important}
.town-container{width:calc(100% - 100px);max-width:1440px;margin-inline:auto}.town-section{padding:110px 0;scroll-margin-top:105px}.town-tinted{background:var(--town-tint)}.town-section-heading{max-width:850px;margin-bottom:50px}.town-content h2{margin-bottom:28px}.town-content p{margin-bottom:1.2em}.town-content h3{font-size:27px;line-height:1.2;margin-bottom:20px}.town-content .town-kicker{font-family:"Attila Uniform",sans-serif;font-size:15px;line-height:1.4;letter-spacing:.065em;text-transform:uppercase;margin-bottom:22px}.town-content .town-note{font-size:15px;line-height:1.5;margin-top:22px}.town-textlink{text-decoration:underline;text-underline-offset:6px}.town-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:36px}.town-actions .town-textlink{font-size:17px}.town-content :focus-visible{outline:2px solid var(--town-ink);outline-offset:5px}
.town-hero{display:grid;grid-template-columns:1fr 1fr;min-height:690px;background:var(--town-paper)}.town-hero-image{grid-column:2;grid-row:1;min-height:690px;position:relative;overflow:hidden}.town-hero-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 55%}.town-hero-copy{grid-column:1;grid-row:1;align-self:center;padding:70px 60px 70px max(50px,calc((100vw - 1440px)/2));position:relative}.town-hero-copy h1{margin-bottom:30px}.town-hero-copy>p:not(.town-kicker){max-width:500px}.town-facts{display:grid;grid-template-columns:repeat(5,1fr);padding:36px 0;border-bottom:1px solid var(--town-line);gap:24px}.town-facts>div{border-left:1px solid var(--town-line);padding-left:24px}.town-facts>div:first-child{border:0;padding:0}.town-facts dt{font-family:"Attila Uniform";text-transform:uppercase;font-size:12px;letter-spacing:.06em;margin-bottom:10px}.town-facts dd{font-size:19px;line-height:1.35;margin:0}
.town-walk{display:flex;gap:12px;height:560px}.town-walk-item{position:relative;flex:1 1 0;min-width:0;overflow:hidden;text-align:left;cursor:pointer;background:var(--town-ink);color:white;transition:flex-grow .6s ease;padding:0;border:0;border-radius:0;font:inherit}.town-walk-item.is-active{flex-grow:3.5}.town-walk-item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.town-walk-item.is-active img{transform:scale(1.025)}.town-walk-item:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(20,22,18,.7));pointer-events:none}.town-walk-label{position:absolute;bottom:22px;left:18px;right:18px;z-index:1}.town-walk-label .town-kicker{display:block;font-family:"TwentiethCentury";font-size:14px;white-space:nowrap;letter-spacing:.04em;margin:0;transition:margin .3s}.town-walk-description{display:block;max-height:0;opacity:0;font-size:23px;line-height:1.25;transition:opacity .3s .1s,max-height .5s;overflow:hidden}.is-active .town-walk-description{opacity:1;max-height:85px;margin-top:16px}.town-walk-progress{display:flex;margin-top:26px}.town-walk-progress span{flex:1;height:1px;background:var(--town-line);position:relative}.town-walk-progress span:before{content:"";display:block;position:absolute;top:-4px;width:9px;height:9px;border-radius:50%;background:#ccc6ba}.town-walk-progress span.is-active:before{background:#8f815b}.town-walk-progress span:last-child{flex:0}
.town-split{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.town-split-copy{padding:20px 0}.town-split-reverse>img{grid-column:2;grid-row:1}.town-split-reverse>.town-split-copy{grid-column:1;grid-row:1}.town-square{width:100%;aspect-ratio:1;object-fit:cover}.town-portrait{width:100%;aspect-ratio:4/5;object-fit:cover}.town-daylight{margin:0;position:relative;overflow:hidden;aspect-ratio:4/5;background:#bfb5a5}.town-daylight img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:filter .6s}.town-daylight-tint{position:absolute;inset:0;pointer-events:none;transition:background .6s}.town-daylight figcaption{position:absolute;bottom:18px;left:20px;right:20px;font-size:14px;color:white;text-shadow:0 1px 6px #222}.town-daylight[data-mood="0"] img{filter:brightness(.94) sepia(.12)}.town-daylight[data-mood="2"] img{filter:brightness(.96) sepia(.18)}.town-daylight[data-mood="3"] img{filter:brightness(.78) sepia(.23)}.town-daylight[data-mood="3"] .town-daylight-tint{background:rgba(164,105,39,.12)}.town-daylight[data-mood="4"] img{filter:brightness(.62) saturate(.75)}.town-daylight[data-mood="4"] .town-daylight-tint{background:rgba(34,54,94,.18)}.town-daylight[data-mood="5"] img{filter:brightness(.48) saturate(.6)}.town-daylight[data-mood="5"] .town-daylight-tint{background:rgba(26,38,65,.2)}.town-time{margin-top:32px}.town-time #town-clock{font-family:"Attila Sharp";font-size:70px;line-height:1.1;color:#8d7c52;font-variant-numeric:tabular-nums}.town-time .town-kicker{margin:12px 0}.town-time p:last-child{min-height:2.5em}.town-range-label{font-size:15px}#town-time-range{display:block;accent-color:#96865d;width:100%;height:32px;margin:10px 0 22px;cursor:pointer}.town-time-buttons{display:flex;gap:10px;flex-wrap:wrap}.town-choice{border:1px solid var(--town-line);padding:14px 20px;border-radius:50px;font:inherit;font-size:16px;line-height:1.1;min-height:46px;cursor:pointer;background:transparent;color:inherit;transition:background .2s,border-color .2s}.town-choice[aria-pressed=true],.town-choice[aria-selected=true]{background:var(--town-brass);border-color:var(--town-brass)}.town-choice:hover{border-color:var(--town-ink)}
.town-tabs{display:flex;gap:14px;flex-wrap:wrap;margin:35px 0 45px}.town-floor{display:grid;grid-template-columns:1.08fr 1fr;gap:6%;align-items:start}.town-floor-photo{width:100%;aspect-ratio:4/3;object-fit:cover}.town-floor table{border-collapse:collapse;width:100%;margin-top:26px;font-size:17px;background:transparent}.town-floor table caption{text-align:left;font-size:14px;font-weight:normal;padding-bottom:12px}.town-floor th,.town-floor td{padding:12px 5px;border-bottom:1px solid var(--town-line);text-align:right;background:transparent;font-weight:normal}.town-floor th:first-child{text-align:left;width:52%}.town-floor thead th{font-size:12px;white-space:nowrap;text-transform:uppercase}.town-floor tbody,.town-floor thead{border:0;background:transparent}.town-floor tbody tr:nth-child(even){background:transparent}.town-total{margin-top:24px;display:flex;justify-content:space-between;gap:15px;padding-top:22px;border-top:2px solid var(--town-brass);align-items:baseline}.town-total strong{font-size:27px;white-space:nowrap;font-weight:normal}.town-plan{margin-top:20px;border-block:1px solid var(--town-line)}.town-plan summary{padding:20px 0;cursor:pointer;font-size:19px}.town-plan img{width:100%;max-height:760px;object-fit:contain;background:white}.town-second-plan{padding-top:20px}.town-panorama{position:relative;height:720px;min-height:70vh;color:white}.town-panorama>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.town-panorama:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(20,22,18,.72))}.town-panorama-copy{position:absolute;z-index:1;bottom:55px;left:max(50px,calc((100vw - 1440px)/2));right:40px;max-width:720px}.town-panorama-copy p:last-child{margin:0}.town-location-facts{margin:35px 0}.town-location-facts>div{padding:18px 0;border-top:1px solid var(--town-line);display:flex;gap:25px;justify-content:space-between;align-items:baseline}.town-location-facts dt{font-weight:normal}.town-location-facts dd{font-size:18px;margin:0;text-align:right}.town-partners{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:55px}.town-partners>div{border-top:1px solid var(--town-line);padding-top:35px}.town-partners h3{font-size:40px;margin-bottom:45px}.town-partners sup{font-size:12px;vertical-align:super}.town-partners .town-kicker{font-size:12px}.town-awards{margin-top:65px;padding:50px;background:var(--town-tint);display:grid;grid-template-columns:1fr 1fr;gap:50px}.town-awards h3{font-size:27px}.town-awards p:last-child{margin:0}.town-narrow{max-width:950px;margin:auto}.town-faq{border-bottom:1px solid var(--town-line)}.town-faq summary{list-style:none;cursor:pointer;padding:25px 40px 25px 0;position:relative;font-size:23px;line-height:1.35}.town-faq summary::-webkit-details-marker{display:none}.town-faq summary:after{content:"+";position:absolute;right:0;top:22px;font-size:27px}.town-faq[open] summary:after{content:"−"}.town-faq p{max-width:850px;font-size:21px;line-height:1.5;padding:0 35px 20px 0}.town-contact{align-items:start}.town-people{display:block;width:100%;max-width:430px;aspect-ratio:1;object-fit:cover;margin:35px 0}.town-names{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:20px 0 35px}.town-names strong{font-weight:normal;font-size:20px}.town-names span{display:block;font-size:15px;line-height:1.5;margin-top:8px}.town-form{margin-top:40px}.town-form label,.town-form legend{font-size:17px;color:inherit;line-height:1.4}.town-form input:not([type=checkbox]),.town-form textarea{border:0;border-bottom:1px solid var(--town-ink);border-radius:0;background:rgba(255,255,255,.3);box-shadow:none;padding:14px;color:inherit;font:inherit;font-size:20px;display:block;width:100%;margin:10px 0 25px;min-height:48px}.town-form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.town-form fieldset{padding:0;border:0;margin:0 0 26px}.town-form legend{margin-bottom:14px}.town-interests{display:flex;flex-wrap:wrap;gap:12px}.town-interests label{cursor:pointer;display:flex;align-items:center;gap:8px}.town-form input[type=checkbox]{width:19px;height:19px;margin:0;accent-color:#8d7c52;flex-shrink:0}.town-consent{display:flex;gap:12px;align-items:flex-start;margin:25px 0 30px}.town-consent a{text-decoration:underline}.town-form .button{margin:5px 0 0}.town-page #footer{margin-top:0}
@media(min-width:1600px){.town-hero-copy{padding-right:90px}.town-hero{min-height:800px}.town-hero-image{min-height:800px}.town-walk{height:640px}}
@media(max-width:1100px){.town-container{width:calc(100% - 60px)}.town-hero-copy{padding:50px 35px 50px 30px}.town-hero-copy h1{font-size:50px;line-height:1.06}.town-hero,.town-hero-image{min-height:650px}.town-facts{gap:12px}.town-facts>div{padding-left:12px}.town-facts dd{font-size:17px}.town-walk{gap:8px;height:480px}.town-walk-label{left:12px;right:10px}.town-walk-label .town-kicker{font-size:11px}.town-walk-description{font-size:19px}.town-split{gap:5%}.town-panorama-copy{left:30px}.town-time #town-clock{font-size:60px}.town-section{padding:85px 0}.town-floor{gap:4%}.town-floor table{font-size:15px}.town-partners{gap:30px}}
@media(max-width:767px){.town-page #content.town-content{padding-top:65px}.town-container{width:calc(100% - 40px)}.town-section{padding:64px 0;scroll-margin-top:80px}.town-hero{display:flex;flex-direction:column;min-height:0}.town-hero-image{min-height:0;height:52vh;max-height:560px;order:0}.town-hero-image img{object-position:center 58%}.town-hero-copy{order:1;padding:35px 20px 42px}.town-hero-copy h1{font-size:35px;line-height:1.08571;max-width:550px}.town-hero-copy>p:not(.town-kicker){font-size:18px;line-height:1.4}.town-content .town-kicker{font-size:12px;margin-bottom:16px}.town-actions{gap:24px;margin-top:28px}.town-facts{grid-template-columns:1fr 1fr;padding:26px 0;gap:22px 15px}.town-facts>div{padding-left:0;border:0}.town-facts>div:last-child{grid-column:1 / -1}.town-facts dd{font-size:18px}.town-facts dt{font-size:11px;margin-bottom:5px}.town-section-heading{margin-bottom:30px}.town-content h2{margin-bottom:24px}.town-walk{height:auto;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:0 -20px;padding:0 20px 15px;scroll-padding-inline:20px}.town-walk-item,.town-walk-item.is-active{flex:0 0 82%;aspect-ratio:3/4;scroll-snap-align:start}.town-walk-description,.is-active .town-walk-description{max-height:100px;opacity:1;font-size:21px;margin-top:12px}.town-walk-label{left:20px;right:20px;bottom:24px}.town-walk-label .town-kicker{font-size:13px}.town-walk-progress{margin-top:20px}.town-split,.town-floor{grid-template-columns:1fr;gap:32px}.town-split-reverse>img,.town-split-reverse>.town-split-copy{grid-column:auto;grid-row:auto}.town-split-copy{padding:0}.town-daylight{aspect-ratio:4/5;max-height:600px}.town-time{margin-top:25px}.town-time #town-clock{font-size:55px}.town-time p:last-child{min-height:0}.town-time-buttons{gap:8px}.town-choice{padding:14px 16px;font-size:15px}.town-tabs{gap:8px;margin:25px 0 30px}.town-tabs .town-choice{padding:14px 12px;font-size:14px}.town-content .town-note{font-size:13px}.town-content h3{font-size:23px}.town-floor table{font-size:15px}.town-floor th,.town-floor td{padding:10px 3px}.town-floor thead th{font-size:10px}.town-total strong{font-size:24px}.town-panorama{height:620px;min-height:0}.town-panorama>img{object-position:62% center}.town-panorama-copy{left:20px;right:20px;bottom:35px}.town-location-facts>div{gap:15px}.town-location-facts dd{font-size:16px}.town-partners{grid-template-columns:1fr;gap:28px;margin-top:35px}.town-partners>div{padding-top:25px}.town-partners h3{font-size:32px;margin-bottom:25px}.town-awards{padding:30px 22px;grid-template-columns:1fr;gap:30px;margin-top:35px}.town-faq summary{font-size:20px;padding-top:22px;padding-bottom:22px}.town-faq p{font-size:18px}.town-contact{gap:55px}.town-people{max-width:390px}.town-names{gap:18px}.town-names strong{font-size:18px}.town-names span{font-size:13px}.town-form-row{grid-template-columns:1fr;gap:0}.town-form label,.town-form legend{font-size:16px}.town-form .button{max-width:100%}.town-form .button span{white-space:normal}.town-content .town-portrait{max-height:600px}.town-page #footer{padding-top:40px}}
@media(prefers-reduced-motion:reduce){.town-content *, .town-content *:before,.town-content *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Keep the wordmark legible as the fixed navigation passes over photography. */
.town-page #header-top #logo{background:var(--town-paper)}
@media(min-width:1024px){.town-walk-item:not(.is-active) .town-step-number{display:none}.town-walk-item:not(.is-active) .town-kicker{font-size:12px}}
@media(min-width:768px) and (max-width:1023px){.town-walk{height:550px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:0;padding-bottom:15px}.town-walk-item,.town-walk-item.is-active{flex:0 0 58%;scroll-snap-align:start}.town-walk-description{max-height:100px;opacity:1;margin-top:15px}.town-walk-label{left:20px;bottom:24px}.town-walk-label .town-kicker{font-size:14px}}
