/* A quiet editorial frame for the owner's photographs. */
.finish-story{background:#eae5dc;border-block:1px solid var(--line);margin-block:24px}.finish-story .section-heading{align-items:stretch}.finish-story h2{font-size:clamp(38px,5vw,68px)}.finish-story .section-heading>p{max-width:360px}.comparison{position:relative;isolation:isolate;overflow:hidden;background:var(--cream);aspect-ratio:16/10}.comparison>img,.comparison-before,.comparison-before img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.comparison-before{display:none;clip-path:inset(0 0 0 var(--reveal,100%))}.comparison.ready .comparison-before{display:block}.finished-label,.comparison-before>span{position:absolute;top:20px;left:20px;background:var(--paper);color:var(--ink);padding:7px 14px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.comparison-before>span{left:auto;right:20px}.comparison-control{position:absolute;z-index:2;bottom:16px;left:20px;right:20px;padding:12px 18px;background:var(--paper);color:var(--ink);font-size:12px;font-weight:700}.comparison-control input{display:block;width:100%;height:44px;accent-color:var(--rust);cursor:ew-resize}.comparison-control[hidden]{display:none}.finish-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:18px}.finish-caption p{color:var(--ink);font-size:17px}.project-card-grid,.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:36px}.project-card{display:block;text-decoration:none;border-top:1px solid var(--line);padding-top:16px}.project-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.project-card h3{margin-top:22px;line-height:1.2;font-size:25px}.project-card>span{display:block;padding-block:15px;color:var(--rust);font-size:13px;font-weight:700}.project-card:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.story-row{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding:28px 0;border-top:1px solid var(--line)}.story-row h2{font-size:26px}.story-row p{max-width:760px;font-size:18px}.project-story .comparison{margin-top:28px}.project-photo{margin:40px 0}.project-photo img{width:100%;height:auto}.project-photo figcaption{padding-block:14px;color:var(--muted)}.project-quote{margin:40px 0;padding:32px;border-left:3px solid var(--rust)}.owner-reviews figure{margin:0;border-top:1px solid var(--line);padding-top:24px}.owner-reviews blockquote{margin:0 0 22px;font-size:20px}.owner-reviews figcaption{font-size:14px}.trust-profiles{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.trust-badge{display:grid;border:1px solid var(--line);padding:16px 24px;min-height:64px;text-decoration:none;font-weight:bold}.trust-badge span{font-size:13px;font-weight:normal}.showroom p{margin-block:24px}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;visibility:hidden}.hero-video.playing{visibility:visible}.video-toggle{position:absolute;right:16px;top:16px;min-height:44px;padding:8px 16px;background:var(--paper);border:1px solid var(--ink);z-index:2}.cookie-notice{position:fixed;z-index:40;bottom:24px;left:24px;width:min(430px,calc(100% - 48px));padding:20px;background:var(--paper);border:1px solid var(--ink);box-shadow:0 8px 40px #172a3526}.cookie-notice p{font-size:14px}.cookie-notice div{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.cookie-notice button,[data-privacy-choice]{min-height:44px;padding:8px 18px;border:1px solid var(--ink);background:var(--paper)}.cookie-notice a{display:inline-flex;align-items:center;min-height:44px}.section-heading h2{max-width:850px}h1,h2,h3{text-wrap:balance}.text-link{transition:color .18s}.text-link:hover{color:var(--rust)}
@media(min-width:1000px){.section{padding-block:84px}.section.compact{padding-top:12px}.finish-story{padding-block:78px}.finish-story .comparison{aspect-ratio:16/9}.project-story{max-width:1100px}}
@media(max-width:700px){.project-card-grid,.review-grid{grid-template-columns:1fr;gap:36px}.finish-caption{align-items:start;flex-direction:column;gap:4px}.story-row{grid-template-columns:1fr;gap:16px}.comparison{aspect-ratio:4/3}.comparison-control{left:10px;right:10px;bottom:10px;padding:8px 12px}.cookie-notice{bottom:84px}.finished-label,.comparison-before>span{top:12px;left:12px}.comparison-before>span{left:auto;right:12px}}
/* Intrinsic image height keeps the finished view visible without aspect-ratio support. */
.comparison>img{position:relative;height:auto}
@supports (aspect-ratio: 1){.comparison>img{position:absolute;height:100%}}
@media(prefers-reduced-motion:reduce){.comparison-before,.comparison-control,.hero-video,.video-toggle{display:none!important}*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
