@font-face{font-family:Editorial;src:url(fonts/editorial.woff2);font-display:swap}@font-face{font-family:Editorial;src:url(fonts/editorial-italic.woff2);font-style:italic;font-display:swap}@font-face{font-family:Sans;src:url(fonts/sans.woff2);font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#f9f8f4;color:#29352f;font:16px/1.75 Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}img{display:block;width:100%;object-fit:cover}em{font-weight:400;color:#7b826e}h1,h2,h3{font-family:Editorial,Georgia,serif;font-weight:400;line-height:1.05;letter-spacing:-.035em;margin:0}h1{font-size:clamp(42px,4.5vw,72px)}h2{font-size:clamp(42px,4.7vw,70px)}h3{font-size:36px}p{margin:0 0 22px}.wrap{width:min(1320px,calc(100% - 100px));margin:auto}.eyebrow{font-size:11px;letter-spacing:.16em;margin-bottom:24px}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:90px;z-index:100;background:white}header{position:sticky;top:0;z-index:20;height:88px;padding:0 42px;display:flex;align-items:center;justify-content:space-between;background:#f9f8f4;border-bottom:1px solid #deded4}.logo{width:155px;height:42px;object-fit:contain}nav{display:flex;gap:33px;font-size:13px}.nav-cta{font-size:13px;border-bottom:1px solid #798572;padding:7px 0}.hero{display:grid;grid-template-columns:1.25fr 1fr;min-height:700px}.hero-photo{position:relative;min-height:700px}.hero-photo>img{position:absolute;height:100%}.image-note{position:absolute;left:25px;bottom:25px;font-size:9px;letter-spacing:.12em;color:white;background:#26382de0;padding:8px 12px}.photo-button{position:absolute;top:25px;right:25px;padding:10px 15px;border:0;background:#f9f8f4ed;color:#29352f}.hero-copy{padding:55px clamp(30px,4.5vw,80px);display:flex;flex-direction:column;justify-content:center}.hero-copy .eyebrow{margin-bottom:0}.location{font-size:12px;color:#767d73;margin-bottom:28px}.benefits{margin:25px 0 0;font-size:14px}.facts{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #d7dacd;padding:20px 0;margin:28px 0 0;gap:12px}.facts dd{margin:0;font:34px Editorial,Georgia,serif}.facts small{font-size:20px}.facts dt{font-size:11px;margin-top:8px}.price{font-size:26px;margin:24px 0 18px}.price small{font-size:10px;margin-left:12px;letter-spacing:.1em}.button{display:flex;align-items:center;justify-content:space-between;padding:15px 22px;border:0;font-size:13px;min-height:53px}.primary{background:#354638;color:white}.primary:hover{background:#4b5d48}.secondary{margin:15px 0 0;font-size:13px}.representation{font-size:11px;color:#778072;margin:19px 0 0}.preview-note{font-size:11px;text-align:center;padding:14px 22px;color:#74786e;border-bottom:1px solid #dfdfd4;margin:0}.intro{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-block:110px 85px}.prose{padding-top:34px;max-width:540px}.quiet{color:#768070}.wide-photo img{height:570px}.caption{font-size:11px;color:#7b8074;margin-top:12px}.split{padding-block:105px;display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:center}.split-copy>p:not(.eyebrow){margin:30px 0;max-width:400px}.split img{height:520px}.detail{display:flex;justify-content:space-between;max-width:400px;padding:12px 0;border-bottom:1px solid #d9ddce;font-size:13px}.detail strong{font-weight:400}.setting{background:#eaece4;padding-block:90px}.setting-inner{display:grid;grid-template-columns:.6fr 1.4fr;gap:80px}.setting-inner h2{margin-bottom:35px}.setting-inner>div>p{max-width:700px}.text-link{display:inline-block;border-bottom:1px solid #8a9781;font-size:13px;padding:7px 0}.gallery{padding-block:100px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:35px}.section-heading>p{font-size:12px;color:#75806e}.gallery-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px}.gallery-grid button{padding:0;border:0;background:none;overflow:hidden}.gallery-grid img{height:310px;transition:transform .35s}.gallery-grid button:hover img{transform:scale(1.025)}.contact{display:grid;grid-template-columns:1fr 1fr;gap:120px;padding-block:40px 110px}.contact h2{margin-bottom:30px}.contact>div>p:not(.eyebrow){max-width:360px}.contact-brand{font:28px/1.25 Editorial,Georgia,serif;margin-top:50px}form{padding:35px;background:#eeefe7}form h3{margin-bottom:28px}label{display:block;font-size:12px;margin-bottom:17px}label span{color:#7d8176}input,select,textarea{display:block;width:100%;margin-top:6px;border:1px solid #cdd3c2;background:#fafbf6;border-radius:0;padding:12px;color:#29352f;min-width:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.consent{display:block;line-height:1.6}.consent input{display:inline;width:15px;margin:0 8px 0 0;vertical-align:middle}.consent a{text-decoration:underline}form .button{width:100%}.form-note{font-size:10px;margin-top:14px;color:#6d7766}#prepared{text-decoration:underline;font-size:12px}footer{background:#29382f;color:#e8ece0;padding-block:65px 30px}.footer-top{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid #697361;padding-bottom:50px}.wordmark{font:52px Editorial,Georgia,serif}.wordmark span{display:block;font:9px Sans,Arial;letter-spacing:.22em}.footer-top>div:nth-child(2)>p:last-child{font:30px/1.2 Editorial,Georgia}.footer-top>a{font-size:12px}.footer-bottom{display:flex;justify-content:space-between;gap:30px;font-size:10px;padding-top:30px;color:#bac4b4}.mobile-bar{display:none}dialog{width:min(1100px,95vw);background:#f9f8f4;border:0;padding:20px;color:#29352f}dialog::backdrop{background:#132019e8}dialog img{height:70vh;object-fit:contain}.dialog-top,.dialog-bottom{display:flex;align-items:center;justify-content:space-between;font-size:12px}.dialog-top{margin-bottom:15px}.dialog-bottom{margin-top:15px}dialog button{border:0;background:#e3e8da;padding:10px 17px}:focus-visible{outline:2px solid #8c7852;outline-offset:4px}@media(max-width:900px){nav{display:none}.hero{grid-template-columns:1fr 1fr}.hero-copy{padding:35px 25px}.hero-photo{min-height:650px}.wrap{width:calc(100% - 50px)}.intro,.split,.contact{gap:40px}.setting-inner{gap:35px;grid-template-columns:1fr 3fr}}@media(max-width:650px){body{padding-bottom:72px}header{height:72px;padding:0 20px}.logo{width:125px}.nav-cta{font-size:12px}.hero{display:block}.hero-photo{min-height:0;height:390px}.hero-copy{padding:28px 24px 35px}h1{font-size:49px}.hero-copy .location{margin-bottom:20px}.image-note{left:15px;bottom:15px;font-size:8px}.photo-button{top:15px;right:15px}.facts dd{font-size:32px}.benefits{margin-top:20px}.wrap{width:calc(100% - 40px)}.intro,.split,.contact,.setting-inner{display:block;padding-block:60px}.intro .prose{padding-top:30px}.wide-photo img{height:330px}.split-copy{margin-bottom:35px}.split img{height:330px}.setting{padding-block:0}.setting-inner>.eyebrow{margin-bottom:25px}h2{font-size:46px}.section-heading{display:block}.section-heading>p{margin-top:22px}.gallery{padding-block:60px}.gallery-grid{grid-template-columns:1fr 1fr;gap:12px}.gallery-grid button:first-child{grid-column:1/-1}.gallery-grid img{height:180px}.gallery-grid button:first-child img{height:290px}.contact{padding-top:0}.contact-brand{margin-top:30px}form{margin-top:35px;padding:25px 20px}.form-row{grid-template-columns:1fr;gap:0}.footer-top{flex-wrap:wrap;gap:35px}.footer-top>div:nth-child(2){width:100%;order:3}.footer-bottom{display:block}.mobile-bar{display:grid;grid-template-columns:1fr 1.2fr;gap:10px;position:fixed;bottom:0;left:0;right:0;background:#f9f8f4;padding:10px 15px calc(10px + env(safe-area-inset-bottom));z-index:25;border-top:1px solid #d8ddce}.mobile-bar a{text-align:center;font-size:12px;padding:11px;border:1px solid #819277}.mobile-bar a:last-child{color:white;background:#354638}dialog img{height:60vh}.dialog-top{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.price-row{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:24px 0 18px}.price-row .price{margin:0}.price-row select{width:82px;margin:0;padding:7px;font-size:12px;background:transparent}.fx-note{font-size:10px;color:#6d7766;line-height:1.5;margin:-5px 0 17px}.agents{margin:30px 0;display:grid;gap:25px}.agent{display:flex;align-items:center;gap:20px}.agent>img{width:84px;height:100px;object-fit:cover}.agent h3{font-size:27px;letter-spacing:-.025em}.agent p{font-size:10px;color:#75806e;margin:7px 0}.agent-links{display:flex;gap:18px;flex-wrap:wrap;font-size:12px}.agent-links a{border-bottom:1px solid #b9c0af}.footer-logo{width:200px;height:auto}.logo{height:50px;width:170px}@media(max-width:650px){.logo{width:137px;height:43px}.agent{gap:15px}.agent h3{font-size:25px}.agent-links{gap:10px;font-size:11px}.price-row .price{font-size:25px}.footer-logo{width:190px}}

.property-brand{font:30px/1.15 Editorial,Georgia,serif;letter-spacing:-.025em}.property-brand span{display:block;font:8px/1.5 Sans,Arial,sans-serif;letter-spacing:.14em;margin-top:7px}.hero-scarcity{font-size:13px;line-height:1.6;margin:22px 0 0;padding-left:13px;border-left:2px solid #8d987a;max-width:320px}.hero-scarcity+.benefits{margin-top:17px}.footer-property-brand{font-size:36px}.footer-bottom>p:last-child{max-width:210px}@media(max-width:650px){.property-brand{font-size:24px}.property-brand span{font-size:7px}.hero-scarcity{margin-top:18px}.hero h1{font-size:46px}.footer-property-brand{font-size:32px}}

.location-guide{display:grid;grid-template-columns:1.25fr 1fr;gap:65px;padding-top:65px}.map-panel iframe{width:100%;height:535px;border:0;display:block;background:#dce1d4}.nearby h3{font-size:43px;margin-bottom:25px}.nearby>.eyebrow{margin-bottom:15px}.distance-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 0;border-bottom:1px solid #ccd3c1;font-size:14px}.distance-row small{display:block;font-size:10px;color:#73806b;margin-top:2px}.distance-row strong{font-weight:400;white-space:nowrap;font-size:15px}.distance-row strong span{margin-left:10px;color:#76886b}.distance-row:hover{color:#6c7a5e}.distance-note{font-size:10px;color:#6d7866;line-height:1.6;margin:18px 0 0}@media(max-width:900px){.location-guide{gap:35px}}@media(max-width:650px){.location-guide{display:flex;flex-direction:column;padding-top:0;padding-bottom:50px;gap:35px}.map-panel iframe{height:340px}.nearby h3{font-size:38px}.distance-row{font-size:13px}}

.team-heading{font-size:13px;color:#6d7866;margin:30px 0 18px;line-height:1.6}.team-heading+.agents{margin-top:0}.agent-links{margin-top:10px}

.community-details{display:grid;grid-template-columns:1fr 1.25fr;gap:80px;margin-top:60px;padding-top:50px;border-top:1px solid #ccd3c1}.community-heading h3{font-size:43px;margin-bottom:25px}.community-heading>p:last-child{font-size:14px;max-width:400px}.community-features article{padding:0 0 22px;margin-bottom:22px;border-bottom:1px solid #ccd3c1}.community-features h4{font:25px/1.2 Editorial,Georgia,serif;letter-spacing:-.02em;margin:0 0 12px}.community-features p{font-size:14px;margin:0;max-width:520px}@media(max-width:650px){.community-details{display:block;gap:0;margin-top:0;padding-top:0;border:0;padding-bottom:35px}.community-heading{margin-bottom:30px}.community-heading h3{font-size:38px}.community-features h4{font-size:25px}}

.hero-photo>img{object-position:55% center}.gallery-all{margin:28px auto 0;background:transparent;border:1px solid #8a9780;color:#354638;min-width:300px;gap:25px}.interior-pair{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding-bottom:95px}.interior-pair figure{margin:0}.interior-pair button{border:0;padding:0;width:100%;background:none}.interior-pair img{height:370px}.interior-pair figcaption{margin-top:22px}.interior-pair h3{font-size:34px}.interior-pair p{font-size:13px;margin-top:14px}.gallery-grid img{height:310px}@media(max-width:650px){.interior-pair{grid-template-columns:1fr;gap:35px;padding-bottom:55px}.interior-pair img{height:300px}.interior-pair h3{font-size:31px}.gallery-all{width:100%;min-width:0}.gallery-grid img{height:180px}.hero-photo>img{object-position:55% center}}

/* Optional olive-and-ivory design preview, selected by ?theme=olive. */
html.olive-theme{--olive:#30372b;--olive-deep:#252d23;--ivory:#f4f0e7;--champagne:#d6c7a7;--bronze:#b6a17a}
.olive-theme body{background:var(--ivory);color:#30372b}
.olive-theme header{background:var(--olive-deep);color:var(--ivory);border-bottom-color:#56604b}
.olive-theme .nav-cta{border-color:var(--bronze)}
.olive-theme .hero-copy{background:var(--olive);color:var(--ivory)}
.olive-theme .hero-copy em{color:var(--champagne)}
.olive-theme .hero-copy .eyebrow{color:#ddd3bd}
.olive-theme .hero-copy .location{color:#c1c6b5}
.olive-theme .hero-scarcity{border-color:var(--bronze);color:#e5dfcf}
.olive-theme .hero-copy .benefits{color:#e7e7d9}
.olive-theme .hero-copy .facts{border-color:#68705b}
.olive-theme .hero-copy .facts dt{color:#d0d3c4}
.olive-theme .price-row select{color:var(--ivory);border-color:#78816c;background:var(--olive)}
.olive-theme .price-row select option{background:var(--olive)}
.olive-theme .hero-copy .fx-note{color:#d4d5c6}
.olive-theme .hero-copy .primary{background:var(--ivory);color:var(--olive-deep)}
.olive-theme .hero-copy .primary:hover{background:#ddd2bc}
.olive-theme .hero-copy .secondary{color:#e1d5bd}
.olive-theme .image-note{background:#252d23e8;color:var(--ivory)}
.olive-theme h2 em{color:#77775f}
.olive-theme .quiet,.olive-theme .caption{color:#6c705f}
.olive-theme .interior-pair{width:100%;max-width:none;padding:65px max(50px,calc((100% - 1320px)/2)) 70px;background:var(--olive);color:var(--ivory);margin-bottom:0}
.olive-theme .interior-pair figcaption p{color:#d1d4c4}
.olive-theme .setting{background:#e4e3d7}
.olive-theme .setting h3 em{color:#77775f}
.olive-theme .community-details,.olive-theme .community-features article,.olive-theme .distance-row{border-color:#bfc4b2}
.olive-theme .gallery-all{border-color:#7c8069;color:var(--olive-deep)}
.olive-theme form{background:#e4e3d7}
.olive-theme input,.olive-theme select,.olive-theme textarea{background:#f8f5ed;border-color:#bfc4b2;color:#30372b}
.olive-theme .primary{background:var(--olive);color:var(--ivory)}
.olive-theme .primary:hover{background:#49513d}
.olive-theme .text-link,.olive-theme .agent-links a{border-color:#a2a38a}
.olive-theme footer{background:var(--olive-deep);color:var(--ivory)}
.olive-theme .footer-top{border-color:#606a54}
.olive-theme .footer-bottom{color:#c4cbb8}
.olive-theme .mobile-bar{background:var(--olive-deep);border-color:#606a54;color:var(--ivory)}
.olive-theme .mobile-bar a{border-color:#a2aa90}
.olive-theme .mobile-bar a:last-child{background:var(--ivory);color:var(--olive-deep);border-color:var(--ivory)}
.olive-theme dialog{background:var(--olive-deep);color:var(--ivory)}
.olive-theme dialog button{background:#4a5541;color:var(--ivory)}
@media(max-width:650px){.olive-theme .interior-pair{padding:40px 20px 45px}}

/* Espresso and champagne alternative: identical layout for direct comparison. */
html.espresso-theme{--olive:#3e302a;--olive-deep:#2a211e;--ivory:#f4ebde;--champagne:#dfc8a4;--bronze:#b99a70}
.espresso-theme body{color:#3e302a}
.espresso-theme .hero-copy .eyebrow{color:#e4ceb1}
.espresso-theme .hero-copy .location{color:#cdbfb1}
.espresso-theme .hero-scarcity{color:#eadbca}
.espresso-theme .hero-copy .benefits{color:#ece0d1}
.espresso-theme .hero-copy .facts{border-color:#7c6657}
.espresso-theme .hero-copy .facts dt{color:#d6c5b4}
.espresso-theme .price-row select{border-color:#9b806b}
.espresso-theme .hero-copy .fx-note{color:#d8c5b0}
.espresso-theme .hero-copy .primary:hover{background:#e6d1b5}
.espresso-theme .hero-copy .secondary{color:#e3cba9}
.espresso-theme .image-note{background:#2a211ee8}
.espresso-theme h2 em,.espresso-theme .setting h3 em{color:#8a705c}
.espresso-theme .quiet,.espresso-theme .caption{color:#7d6c5e}
.espresso-theme .interior-pair figcaption p{color:#ddcbbb}
.espresso-theme .setting,.espresso-theme form{background:#e8ddce}
.espresso-theme .community-details,.espresso-theme .community-features article,.espresso-theme .distance-row{border-color:#cdbba5}
.espresso-theme .distance-row small,.espresso-theme .distance-note,.espresso-theme .team-heading,.espresso-theme .form-note{color:#7b6757}
.espresso-theme .distance-row strong span{color:#947455}
.espresso-theme .distance-row:hover{color:#9a704c}
.espresso-theme .gallery-all{border-color:#9c8065}
.espresso-theme input,.espresso-theme select,.espresso-theme textarea{background:#faf4eb;border-color:#c7b59e;color:#3e302a}
.espresso-theme .primary:hover{background:#604b3e}
.espresso-theme .text-link,.espresso-theme .agent-links a{border-color:#b79b7c}
.espresso-theme .footer-top{border-color:#78604f}
.espresso-theme .footer-bottom{color:#d3c0ac}
.espresso-theme .mobile-bar{border-color:#78604f}
.espresso-theme .mobile-bar a{border-color:#b69b80}
.espresso-theme dialog button{background:#604b3e}

/* Midnight blue and pearl comparison palette. */
html.midnight-theme{--olive:#233548;--olive-deep:#152638;--ivory:#f3f3ef;--champagne:#ced9df;--bronze:#a6b7c2}
.midnight-theme body{color:#233548}
.midnight-theme .hero-copy .eyebrow{color:#d2dfe6}
.midnight-theme .hero-copy .location{color:#b9c9d5}
.midnight-theme .hero-scarcity{color:#dde5eb}
.midnight-theme .hero-copy .benefits{color:#e0e8ed}
.midnight-theme .hero-copy .facts{border-color:#526779}
.midnight-theme .hero-copy .facts dt{color:#c7d3dc}
.midnight-theme .price-row select{border-color:#788f9f}
.midnight-theme .hero-copy .fx-note{color:#c4d1dc}
.midnight-theme .hero-copy .primary:hover{background:#dbe4e8}
.midnight-theme .hero-copy .secondary{color:#ccdbe4}
.midnight-theme .image-note{background:#152638e8}
.midnight-theme h2 em,.midnight-theme .setting h3 em{color:#6c8192}
.midnight-theme .quiet,.midnight-theme .caption{color:#687b88}
.midnight-theme .interior-pair figcaption p{color:#cbd7df}
.midnight-theme .setting,.midnight-theme form{background:#e2e8e9}
.midnight-theme .community-details,.midnight-theme .community-features article,.midnight-theme .distance-row{border-color:#bbc9d1}
.midnight-theme .distance-row small,.midnight-theme .distance-note,.midnight-theme .team-heading,.midnight-theme .form-note{color:#617684}
.midnight-theme .distance-row strong span{color:#6e899e}
.midnight-theme .distance-row:hover{color:#526e84}
.midnight-theme .gallery-all{border-color:#7891a3}
.midnight-theme input,.midnight-theme select,.midnight-theme textarea{background:#f7f8f5;border-color:#b7c6cf;color:#233548}
.midnight-theme .primary:hover{background:#3b5269}
.midnight-theme .text-link,.midnight-theme .agent-links a{border-color:#94aab8}
.midnight-theme .footer-top{border-color:#4e6578}
.midnight-theme .footer-bottom{color:#c2d0db}
.midnight-theme .mobile-bar{border-color:#4e6578}
.midnight-theme .mobile-bar a{border-color:#99afbf}
.midnight-theme dialog button{background:#3b5269}

/* Warm charcoal and limestone comparison palette. */
html.charcoal-theme{--olive:#383631;--olive-deep:#272622;--ivory:#efebe3;--champagne:#d8cdb7;--bronze:#b09a70}
.charcoal-theme body{color:#383631}
.charcoal-theme .hero-copy .eyebrow{color:#ded6c7}
.charcoal-theme .hero-copy .location{color:#c6c2b8}
.charcoal-theme .hero-scarcity{color:#e4dfd4}
.charcoal-theme .hero-copy .benefits{color:#e8e4db}
.charcoal-theme .hero-copy .facts{border-color:#716d61}
.charcoal-theme .hero-copy .facts dt{color:#d1cdc2}
.charcoal-theme .price-row select{border-color:#8f8775}
.charcoal-theme .hero-copy .fx-note{color:#cfcbbe}
.charcoal-theme .hero-copy .primary:hover{background:#ded5c3}
.charcoal-theme .hero-copy .secondary{color:#d8c9aa}
.charcoal-theme .image-note{background:#272622e8}
.charcoal-theme h2 em,.charcoal-theme .setting h3 em{color:#827b6c}
.charcoal-theme .quiet,.charcoal-theme .caption{color:#736f63}
.charcoal-theme .interior-pair figcaption p{color:#d3cfc3}
.charcoal-theme .setting,.charcoal-theme form{background:#dfdbd1}
.charcoal-theme .community-details,.charcoal-theme .community-features article,.charcoal-theme .distance-row{border-color:#c3bdae}
.charcoal-theme .distance-row small,.charcoal-theme .distance-note,.charcoal-theme .team-heading,.charcoal-theme .form-note{color:#716b5e}
.charcoal-theme .distance-row strong span{color:#8e8064}
.charcoal-theme .distance-row:hover{color:#887552}
.charcoal-theme .gallery-all{border-color:#93856b}
.charcoal-theme input,.charcoal-theme select,.charcoal-theme textarea{background:#f7f4ed;border-color:#beb7a8;color:#383631}
.charcoal-theme .primary:hover{background:#514c41}
.charcoal-theme .text-link,.charcoal-theme .agent-links a{border-color:#a99b80}
.charcoal-theme .footer-top{border-color:#6f6857}
.charcoal-theme .footer-bottom{color:#c8c2b4}
.charcoal-theme .mobile-bar{border-color:#6f6857}
.charcoal-theme .mobile-bar a{border-color:#ab9e83}
.charcoal-theme dialog button{background:#514c41}


.living-views .outlook-photo{margin-top:35px}.outlook-photo>button{display:block;border:0;padding:0;background:none;width:100%}.outlook-photo img{height:auto;max-height:720px;object-fit:contain}@media(max-width:650px){.living-views .outlook-photo{margin-top:24px}.outlook-photo img{height:auto;max-height:none}}

.terrace-outlook{margin-top:-55px;padding-bottom:75px}.terrace-outlook>button{display:block;width:100%;border:0;padding:0;background:none}.terrace-outlook img{height:auto;max-height:760px;object-fit:contain}@media(max-width:650px){.terrace-outlook{margin-top:-25px;padding-bottom:45px}.terrace-outlook img{max-height:none}}

.panorama-hero{display:block;min-height:0}.panorama-hero .hero-photo{min-height:0;height:auto;aspect-ratio:2/1}.panorama-hero .hero-photo>img{position:absolute;width:100%;height:100%;object-fit:contain;object-position:center}.panorama-hero .hero-copy{display:grid;grid-template-columns:1.15fr 1fr;gap:85px;padding:48px max(50px,calc((100% - 1320px)/2)) 55px}.panorama-hero h1{font-size:clamp(45px,4.4vw,67px)}.panorama-hero .facts{margin-top:0}.panorama-hero .hero-purchase .secondary{display:block}.panorama-hero .hero-purchase .button{width:100%}@media(max-width:900px){.panorama-hero .hero-copy{gap:35px;padding:35px 25px}}@media(max-width:650px){.panorama-hero .hero-photo{height:auto;min-height:0;aspect-ratio:2/1}.panorama-hero .hero-copy{display:block;padding:28px 24px 35px}.panorama-hero .facts{margin-top:24px}.panorama-hero h1{font-size:46px}.panorama-hero .image-note{font-size:7px;padding:5px 7px;left:8px;bottom:8px}.panorama-hero .photo-button{font-size:11px;padding:7px 10px;top:8px;right:8px}}

.design-details{padding-block:85px 100px}.design-mosaic{display:grid;grid-template-columns:1.35fr .85fr .85fr;grid-template-rows:300px 300px;gap:28px}.design-mosaic figure{margin:0;min-width:0;display:flex;flex-direction:column}.design-mosaic figure:nth-child(1){grid-column:1;grid-row:1}.design-mosaic figure:nth-child(2){grid-column:1;grid-row:2}.design-mosaic figure:nth-child(3){grid-column:2;grid-row:1/3}.design-mosaic figure:nth-child(4){grid-column:3;grid-row:1/3}.design-mosaic button{width:100%;flex:1;min-height:0;background:none;padding:0;border:0;overflow:hidden}.design-mosaic img{height:100%;width:100%;object-fit:cover;transition:transform .35s}.design-mosaic button:hover img{transform:scale(1.025)}.design-mosaic figcaption{font-size:10px;color:#737866;margin-top:10px;line-height:1.5}.espresso-theme .design-mosaic figcaption{color:#7d6c5e}.midnight-theme .design-mosaic figcaption{color:#687b88}.charcoal-theme .design-mosaic figcaption{color:#736f63}@media(max-width:900px){.design-mosaic{gap:18px;grid-template-rows:250px 250px}}@media(max-width:650px){.design-details{padding-block:50px}.design-mosaic{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:18px;padding-bottom:15px}.design-mosaic figure{flex:0 0 82%;scroll-snap-align:start;height:380px}.design-mosaic figure:nth-child(n+3){flex-basis:62%}.design-mosaic button{height:345px;flex:none}.design-mosaic figcaption{font-size:11px}.design-details .section-heading>p{max-width:320px}}

img[data-gallery-photo]{cursor:zoom-in}.panorama-hero .hero-photo>img:focus-visible{outline:3px solid #d6c7a7;outline-offset:-5px}

/* Keep outward-view photographs and their captions on identical edges. */
.outlook-photo img,.terrace-outlook img{display:block;width:100%;height:auto;max-height:none;object-fit:cover}.outlook-photo .caption,.terrace-outlook .caption{width:100%;margin:12px 0 0;text-align:left}

/* Enquiry form: hidden spam trap, Turnstile check, sending and thank-you states */
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.turnstile:not(:empty){margin:2px 0 17px}
form button[disabled]{opacity:.65;cursor:progress}
.form-thanks{display:none}
form.sent>:not(.form-thanks){display:none}
form.sent{align-self:start}
form.sent>.form-thanks{display:block}
.form-thanks h3{margin-bottom:22px}
.form-thanks p:last-child{margin:0;max-width:420px}
.form-thanks:focus{outline:none}

/* 404 page */
.not-found{padding-block:120px 140px;min-height:62vh}
.not-found h1{margin-bottom:32px}
.not-found>p:not(.eyebrow){max-width:430px;margin-bottom:34px}
.not-found .button{display:inline-flex;gap:28px}
@media(max-width:650px){.not-found{padding-block:70px 90px}}
