.breadcrumbs{display:flex;justify-content:flex-start;gap:18px;padding:20px 6.4%;border-bottom:1px solid #dedbd3;font:10px/1.6 'Courier New',monospace;text-transform:uppercase}.breadcrumbs span:not(:last-child){color:#bbb}.hero{margin-top:32px}.hero h1{top:27%}.carousel .slide{position:relative;overflow:hidden}.carousel .slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .9s ease}.carousel .slide img.back{opacity:0}.carousel .slide .photo{position:absolute;inset:0}.hero-play{position:absolute;left:15px;bottom:12px;background:var(--paper);padding:7px 10px;font:10px 'Courier New',monospace;z-index:3}.carousel .prev,.carousel .next{z-index:3}.hero-note{z-index:2}.intro .statement{font-weight:400}.editorial-flow{width:71%;margin:0 10.85% 0 18.15%;position:relative}.editorial-flow>.gallery-rail{left:-22.7%;width:19%}.board-row{position:relative;display:grid;gap:5px;margin:0 0 12px;align-items:start}.board-row.single{grid-template-columns:1fr}.board-row.double{grid-template-columns:1fr 1fr}.board-row.triple{grid-template-columns:repeat(3,1fr)}.board-row.five{grid-template-columns:repeat(5,1fr)}.board-row>.photo{min-width:0}.board-row img{width:100%;height:auto;display:block}.board-row .carousel{width:100%;margin:0}.board-row .carousel .slide{aspect-ratio:4/3}.board-row.white-gallery .slide{aspect-ratio:3/4}.board-row .carousel.white .slide img{object-fit:contain;background:#e7e7e2}.board-row .carousel.black .slide img{transition-duration:2.4s}.board-row .carousel.black .slide{aspect-ratio:4/3}.compare{position:relative;overflow:hidden;line-height:0;aspect-ratio:var(--ratio);background:#c6c7c4;--split:50%}.compare img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.compare .render{clip-path:inset(0 calc(100% - var(--split)) 0 0)}.compare .compare-line{position:absolute;top:0;bottom:0;left:var(--split);width:1px;background:white;pointer-events:none;filter:drop-shadow(0 0 2px #0008)}.compare-line:after{content:'↔';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:36px;height:36px;border:1px solid #fff;border-radius:50%;background:#f5f2ebed;color:#20211e;display:grid;place-items:center;font:18px Helvetica}.compare input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;touch-action:pan-y}.compare:focus-within{outline:2px solid #777;outline-offset:2px}.compare-label{position:absolute;bottom:12px;background:#f5f2ebdf;padding:7px;font:9px 'Courier New',monospace;pointer-events:none}.compare-label.left{left:12px}.compare-label.right{right:12px}.expand-compare{position:absolute;top:10px;right:10px;padding:8px;background:#f5f2ebdf;font:9px 'Courier New',monospace;z-index:2}.compare-help{font:9px/1.5 'Courier New',monospace;text-transform:uppercase;margin:7px 0 15px;color:#77756e}.section-note{display:none;position:absolute;top:8px;left:8px;padding:8px 10px;background:var(--paper);border:1px solid #999;z-index:5;font:10px 'Courier New',monospace}.reviewing .section-note{display:block}.review-toggle{position:fixed;right:18px;bottom:18px;background:var(--ink);color:var(--paper);padding:12px 16px;font:10px 'Courier New',monospace;z-index:20}.review-panel{position:fixed;right:16px;bottom:65px;width:min(360px,calc(100vw - 32px));max-height:75dvh;overflow:auto;padding:22px;background:var(--paper);border:1px solid #a8a69e;z-index:21;box-shadow:0 10px 40px #0002;font:11px/1.5 'Courier New',monospace}.review-panel[hidden]{display:none}.review-heading{display:flex;justify-content:space-between}.review-heading button{font-size:23px}.review-panel label{display:block;margin-top:14px}.review-panel textarea,.review-panel select{width:100%;padding:9px;font:12px/1.5 'Courier New',monospace;border:1px solid #ccc;background:#fff}.review-panel>button{padding:10px 12px;border:1px solid #999;margin-top:10px}.saved-note{border-top:1px solid #ccc;margin-top:14px;padding-top:10px;white-space:pre-wrap}.saved-note button{display:block;margin-top:6px;text-decoration:underline}.closing-copy{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:75px 0 100px;font:10px/1.6 'Courier New',monospace;text-transform:uppercase}.closing-copy h2{font:400 clamp(27px,4vw,62px)/.95 Helvetica,Arial,sans-serif;letter-spacing:-.04em;margin:0 0 30px}.closing-copy h3{font:inherit;color:var(--muted);margin:25px 0 14px}.closing-copy p{max-width:42em}.closing-copy .brand{font:700 28px/.95 Helvetica,Arial,sans-serif;margin-top:40px}.viewer-future{border-top:1px solid #ccc;border-bottom:1px solid #ccc;padding:25px 0;font:10px/1.5 'Courier New',monospace;text-transform:uppercase;margin:35px 0}.viewer-future span{color:#777}.board-row.wide{width:122.8%;margin-left:-16.55%}.lightbox-image img{background:transparent}.gallery-rail button{text-transform:uppercase;text-align:left}.all-images{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.all-images img{width:100%}.counter{z-index:3}dialog{overscroll-behavior:contain}#full-gallery{max-width:1500px}.photo:hover{color:inherit}.photo{cursor:zoom-in}.compare-wrap{min-width:0}.hero .photo{cursor:zoom-in}.board-row:not(.white-gallery) .carousel .slide img{object-fit:contain}.board-row .carousel .slide{background:#dfe5e4}.intro small{display:block}.copy-credit{margin-top:35px!important}.review-panel .saved-note strong{display:block}
@media(max-width:650px){.breadcrumbs{font-size:8px;gap:12px;padding:14px 5%}.hero{width:92%;margin-top:20px}.editorial-flow{width:90%;margin:0 auto}.editorial-flow>.gallery-rail{position:static;width:100%;margin:0 0 22px;display:flex;font-size:8px;gap:14px}.board-row{gap:4px;margin-bottom:7px}.board-row.wide{width:100%;margin-left:0}.compare-label{font-size:7px;padding:4px;bottom:6px}.compare-label.left{left:6px}.compare-label.right{right:6px}.expand-compare{font-size:7px;padding:6px;top:5px;right:5px}.compare-line:after{width:28px;height:28px;font-size:14px}.closing-copy{gap:22px;padding:40px 0 70px;font-size:8px}.closing-copy h2{font-size:28px}.hero-play,.counter{font-size:8px}.hero-play{left:8px;bottom:8px}.review-toggle{right:10px;bottom:10px}.prev,.next{width:35px;height:44px;font-size:25px}.compare-help{font-size:7px}.all-images{grid-template-columns:repeat(2,1fr)}.board-row.five{gap:3px}.intro .brand-row{margin-left:5%;margin-right:5%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* V02: isolated v007 live studio, directly after the first overhead render. */
.interactive-study{position:relative;margin:32px 0 36px;border-top:1px solid #d7d4cc;border-bottom:1px solid #d7d4cc}
.studio-heading,.studio-caption{display:flex;justify-content:space-between;gap:20px;font:9px/1.5 'Courier New',monospace;text-transform:uppercase;letter-spacing:.04em;padding:16px 0}
.studio-caption{color:#77756e;font-size:8px}
.interactive-study iframe{display:block;width:100%;height:clamp(850px,90svh,1050px);border:0;background:#f6f6f4}
.interactive-study>.section-note{top:46px;left:auto;right:10px}
@media(max-width:650px){.interactive-study{margin:22px 0}.interactive-study iframe{height:960px}.studio-heading{font-size:8px;gap:12px}.studio-caption{font-size:7px;gap:14px}}
/* V03 review corrections */
.intro .statement{font-weight:700}
.board-row.double,.board-row.triple,.board-row.five{align-items:stretch}
.board-row.double>.photo,.board-row.triple>.photo,.board-row.five>.photo{height:100%;overflow:hidden}
.board-row.double>.photo img,.board-row.triple>.photo img,.board-row.five>.photo img{height:100%;object-fit:cover}
.board-row.stack{grid-template-columns:1fr}
.board-row.stack>.photo{max-height:520px;overflow:hidden}.board-row.stack>.photo img{width:100%;height:520px;object-fit:cover}
.compare:focus-within{outline:none}.compare input:focus{outline:none!important}.compare:has(input:focus-visible){outline:1px solid #777;outline-offset:3px}
:focus:not(:focus-visible){outline:none!important;box-shadow:none!important}
.board-row .carousel.black .slide img{transition-duration:1s}
.board-row .carousel.hillside .slide{aspect-ratio:3/4}
.board-row .carousel.hillside .slide img{transition-duration:3s}
.board-row.double>.photo,.board-row.triple>.photo,.board-row.five>.photo{min-height:0}
.board-row.double>.compare-wrap{height:100%;min-height:0}.board-row.double>.compare-wrap>.compare{height:100%;aspect-ratio:auto}.board-row.double>.compare-wrap>.compare img{object-fit:cover}

/* V04: one gutter in both axes, including five-column rows. */
.board-row{gap:5px;margin-bottom:5px}
@media(max-width:650px){.board-row,.board-row.five{gap:4px;margin-bottom:4px}}

/* V05: image emphasis and deliberate focal point. */
#section-14 [data-image="916"] img{object-position:100% 50%}
#section-21{width:140.845%;margin-left:-25.563%}
.layout-preview-link{position:fixed;left:18px;bottom:18px;padding:12px 16px;background:var(--paper);color:var(--ink);font:10px 'Courier New',monospace;z-index:20}
@media(max-width:650px){#section-21{width:100%;margin-left:0}.layout-preview-link{left:10px;bottom:10px;font-size:8px;padding:12px 8px}}

/* V07: studio spans the complete page, independent of the editorial column. */
.editorial-flow>.interactive-study{width:140.8450704%;margin-left:-25.5633803%}.studio-heading,.studio-caption{padding-left:6.4%;padding-right:6.4%}
@media(max-width:650px){.editorial-flow>.interactive-study{width:111.111111%;margin-left:-5.5555556%}}

/* Gallery review: consistent thumbnail cells; retain uncropped fullscreen originals. */
#full-gallery .all-images{align-items:stretch;gap:8px}
#full-gallery .all-images>.photo{display:block;position:relative;width:100%;min-width:0;aspect-ratio:1;overflow:hidden;padding:0}
#full-gallery .all-images>.photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
#section-21>.photo{width:71%;margin-left:18.15%;height:auto}
#section-21>.photo img{height:auto;object-fit:contain}
@media(max-width:650px){#section-21>.photo{width:100%;margin-left:0}#full-gallery .all-images{gap:4px}}

/* Four red render studies crossfade; wing framing favors its lower detail. */
#section-21>.photo{height:clamp(180px,20.4vw,520px)}
#section-21>.photo img{height:100%;object-fit:cover;object-position:50% 78%}
.board-row .carousel.render-fade .slide img{object-fit:cover;transition-duration:1.2s}
#section-23>.carousel.render-fade{height:100%;min-height:0}
#section-23>.carousel.render-fade .slide{height:100%}
