/* Separate local design study. */
body{background:#f6f7f9;color:#182c36}
#main>.container{width:calc(100% - 112px);max-width:1480px}
.arch-opening{padding-top:64px}
.arch-opening>.collection-label{color:#6f746c;margin-bottom:30px}
.opening-grid{display:block}
.opening-grid h1{font-size:clamp(64px,7.8vw,126px);line-height:1.02;letter-spacing:-.065em;font-weight:500;margin:0}
.opening-grid h1 span{color:#0759b8}
.render-promise{display:grid;grid-template-columns:1fr 1.55fr;gap:70px;align-items:center;max-width:none;border:0;border-top:1px solid #cbd5df;background:none;margin:64px 0 0;padding:42px 0 46px}
.promise-art{display:flex;align-items:center;gap:24px;color:#0759b8}
.promise-art svg{width:200px;flex-shrink:0}
.promise-art>span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;max-width:90px;line-height:1.8}
.promise-copy{display:grid;grid-template-columns:1fr 1fr;gap:12px 32px;align-items:center}
.promise-copy .collection-label{grid-column:1/-1;margin:0 0 5px}
.render-promise h2{font-size:clamp(27px,2.8vw,42px);margin:0;line-height:1.13;font-weight:500}
.render-promise h2 em{font-family:Georgia,serif;font-weight:400;color:#0759b8}
.promise-copy>p:last-child{font-size:14px;line-height:1.8;color:#63716e;margin:0}
.collection{border-top:1px solid #cbd5df;padding-top:45px}
.range-heading{align-items:center;margin-bottom:24px}
.range-heading .collection-label{margin:0 0 14px;font-size:9px}
.range-heading h2{font-size:clamp(32px,3.5vw,48px);font-weight:500;letter-spacing:-.045em;margin:0}
.range-heading>p{font-size:13px;color:#273f49;max-width:none}
.range-heading>p>span:last-child{font-size:11px;color:#748078}
.orbit-mark{display:inline-block;font-size:23px;vertical-align:middle;margin-right:7px}
.gallery-custom-note{display:flex;gap:28px;align-items:baseline;max-width:none;border-bottom:1px solid #cbd5df;padding-bottom:24px;margin-bottom:30px;font-size:12px}
.gallery-custom-note strong{white-space:nowrap;color:#164d85;font-weight:500}
.gallery-custom-note>span{max-width:710px;color:#6b756f}
.architect-gallery{grid-template-columns:1fr 1fr;gap:48px 30px}
.architect-gallery .range-piece:nth-child(even){margin-top:0}
.door-scene{aspect-ratio:1.55;background:radial-gradient(ellipse at 50% 35%,#f3f6fa 0%,#dce5ee 85%)}
.range-piece:nth-child(4n+2) .door-scene,.range-piece:nth-child(4n+3) .door-scene{background:radial-gradient(ellipse at 50% 35%,#f1f5fa,#d7e3ef)}
.render-label{top:22px;left:24px;color:#5b6b61;font-size:9px;letter-spacing:.13em}
.render-label:before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:#0759b8;margin:0 7px 1px 0}
.door-scene:after{left:24px;bottom:20px;font-size:10px}
.range-piece figcaption{position:relative;padding:21px 0 22px;row-gap:7px;border-color:#cbd5df}
.range-piece h3{font-size:clamp(19px,1.8vw,28px);letter-spacing:-.04em;padding-right:10px}
.range-piece figcaption>span{font-size:12px;color:#55728f;padding-top:4px}
.style-description{font-size:12px;color:#6c7973}
.range-piece:last-child{grid-column:1/-1;width:calc(50% - 15px);justify-self:center}
.range-construction{border-top:1px solid #cbd5df;padding-top:48px}
.architect-contact{border-top:1px solid #cbd5df}
@media(min-width:1700px){#main>.container{width:calc(100% - 160px)}}
@media(max-width:1100px){#main>.container{width:calc(100% - 64px)}.render-promise{grid-template-columns:1fr 2fr;gap:30px}.promise-art{display:block}.promise-art svg{width:160px}.promise-art>span{display:block;max-width:none;margin-left:20px}.promise-copy{grid-template-columns:1fr}.promise-copy>p:last-child{max-width:460px}.gallery-custom-note{gap:18px}}
@media(max-width:650px){#main>.container{width:calc(100% - 40px)}.arch-opening{padding-top:36px}.arch-opening>.collection-label{font-size:8px;margin-bottom:24px}.opening-grid h1{font-size:clamp(44px,10.5vw,68px);letter-spacing:-.06em}.render-promise{margin-top:35px;padding:28px 0;grid-template-columns:1fr;gap:15px}.promise-art{display:none}.promise-copy{gap:12px}.render-promise h2{font-size:32px}.promise-copy>p:last-child{font-size:13px;max-width:440px}.collection{padding-top:28px}.range-heading{display:block}.range-heading>p{text-align:left;margin-top:17px;line-height:1.7}.gallery-custom-note{display:block;margin-bottom:22px;padding-bottom:22px;line-height:1.75}.gallery-custom-note strong{display:block;margin-bottom:5px}.architect-gallery{grid-template-columns:1fr;gap:30px}.range-piece:last-child{width:100%;grid-column:auto}.door-scene{aspect-ratio:1.35}.render-label{top:16px;left:16px;font-size:8px}.door-scene:after{left:16px;bottom:15px}.range-piece h3{font-size:23px}.range-piece figcaption{padding-top:17px}.range-construction{padding-top:35px}}
.opening-grid h1 span{display:inline-block;margin-left:.14em}

/* Six-door collection and direct modelling explanation. */
.render-promise{grid-template-columns:1fr 1.25fr;gap:70px;padding:42px 0}
.render-promise h2{font-size:clamp(28px,3.2vw,46px);line-height:1.15}
.render-promise h2 span{color:var(--blue)}
.promise-detail p{font-size:15px;line-height:1.8;color:#526578;margin:0 0 15px;max-width:650px}
.promise-detail p:last-child{margin:0}
.range-piece:last-child{grid-column:auto;width:100%;justify-self:stretch}
.render-label,.door-scene:after{color:#526b83}
@media(max-width:650px){.render-promise{grid-template-columns:1fr;gap:20px;padding:28px 0}.promise-detail p{font-size:14px}.render-promise h2{font-size:32px}}

.opening-grid h1 span{display:inline;margin-left:0}

.style-description{font-size:14px;line-height:1.8;max-width:620px}.range-heading{margin-bottom:30px}
