/* Extend the original palette and typography for the restoration story. */
.hero-image{padding-bottom:0}.comparison{position:relative;cursor:ew-resize;touch-action:pan-y;user-select:none}.comparison img{position:absolute;inset:0;pointer-events:none}.comparison .comparison-before{object-position:57% center}.comparison .comparison-after{object-position:center 63%;clip-path:inset(0 0 0 calc(100% - var(--reveal)))}.comparison-divider{position:absolute;top:0;bottom:0;left:calc(100% - var(--reveal));width:2px;background:#fffaf0;pointer-events:none;transform:translateX(-1px);box-shadow:0 0 7px #0004}.comparison-handle{position:absolute;top:54%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:43px;height:43px;background:var(--green);color:white;border:2px solid #fffaf0;border-radius:50%;font-size:1.55rem;line-height:1;box-shadow:0 2px 8px #0003}.comparison-label{position:absolute;bottom:14px;background:#294c3ded;color:#fffaf0;padding:5px 10px;border-radius:2px;font-size:.875rem;pointer-events:none;line-height:1.4}.before-label{left:14px}.after-label{right:14px}.comparison-control{display:flex;align-items:center;gap:16px;padding-top:13px}.comparison-control label{font-size:.875rem;color:var(--muted);flex-shrink:0}.comparison-control input{width:100%;min-width:60px;margin:0;height:32px;accent-color:var(--green);cursor:ew-resize}.comparison-control input:focus-visible{outline:3px solid var(--clay);outline-offset:3px;border-radius:3px}.brick-campaign{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px;padding:78px 0 85px}.brick-photo img{width:100%;height:480px;object-fit:cover;border-radius:3px}.brick-photo figcaption{font-size:.875rem;color:var(--muted);margin-top:12px}.brick-copy>p{color:var(--muted);margin-top:21px}.brick-details{display:flex;gap:25px;justify-content:space-between;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin-top:25px}.brick-price{font-family:var(--serif);font-size:2.5rem;color:var(--green);line-height:1.2;white-space:nowrap}.brick-price span{display:block;font-family:var(--sans);font-size:.9375rem;margin-top:7px;color:var(--muted)}.brick-details>p:last-child{font-size:1rem;color:var(--muted)}.brick-details strong{color:var(--green);font-weight:600}.brick-copy .brick-partners{font-size:.9375rem}.brick-copy .button{margin-top:24px}.brick-copy .brick-note{font-size:.875rem;margin-top:12px}.history-section{background:#e8e4d9;padding:115px 0 75px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.history-letter{background-color:#f4e9cf;background-image:radial-gradient(ellipse at 12% 3%,#b08e4223,transparent 42%),radial-gradient(ellipse at 90% 85%,#b18f4423,transparent 48%),repeating-linear-gradient(89deg,#95733f05 0 1px,transparent 1px 5px);padding:61px 65px 56px;max-width:1100px;border:1px solid #b5a07c47;box-shadow:0 3px 14px #584f3512;display:flow-root;color:#473e2d}.historic-photo{float:right;width:43%;margin:-98px -8px 30px 43px;padding:12px 12px 15px;background:#faf7ef;transform:rotate(2.5deg);box-shadow:1px 7px 17px #463c3330}.historic-photo-crop{aspect-ratio:1.92;overflow:hidden}.historic-photo img{width:100%;height:100%;object-fit:cover;object-position:top;filter:sepia(.14)}.historic-photo figcaption{color:#62594b;font-family:var(--sans);font-size:.875rem;line-height:1.5;margin-top:10px;text-align:center}.letter-date{font-size:.875rem;color:#716349;margin-bottom:15px}.history-letter h2{font-size:2.7rem;line-height:1.25}.history-letter h2 em{color:#695336}.letter-body{font-family:var(--serif);font-size:1.0625rem;line-height:1.95;margin-top:32px;letter-spacing:0}.letter-body p+p{margin-top:23px}.letter-body strong{font-weight:600}.salutation{font-style:italic}.letter-signoff{padding-top:7px;font-style:italic}.letter-signoff span{font-size:1.45rem;color:var(--green);line-height:1.7}.restoration-vision{padding:68px 0 60px;border-bottom:1px solid var(--line)}.vision-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:32px}.vision-heading p{margin-top:16px;color:var(--muted);max-width:570px}.plan-link{font-weight:600;white-space:nowrap;color:var(--green);font-size:1.125rem;text-decoration-thickness:1px}.plan-link:hover{color:var(--clay)}.plan-link span{display:block;color:var(--muted);font-weight:400;font-size:.875rem;margin-top:5px}.renderings{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.renderings img{width:100%;height:360px;object-fit:contain;background:#fff;mix-blend-mode:multiply}.renderings figcaption{font-size:.9375rem;padding-top:13px;border-top:1px solid var(--line);color:var(--muted)}.rendering-note{font-size:.875rem;color:var(--muted);margin-top:18px}
@media(max-width:1050px){.brick-campaign{gap:36px}.brick-photo img{height:440px}.brick-details{gap:15px}.brick-price{font-size:2.1rem}.history-letter{padding:49px 42px}.historic-photo{margin-top:-88px}.renderings img{height:290px}}
@media(max-width:760px){.comparison-control{gap:12px;flex-wrap:wrap}.comparison-control label{font-size:.9375rem}.comparison-control input{flex:1;min-width:115px}.comparison-label{font-size:.875rem;bottom:13px;padding:4px 8px}.before-label{left:10px}.after-label{right:10px}.brick-campaign{grid-template-columns:1fr;gap:28px;padding:44px 0 52px}.brick-photo img{height:auto;aspect-ratio:4/3;object-fit:cover}.brick-details{gap:18px}.brick-price{font-size:2.5rem}.history-section{padding:66px 0 43px}.history-letter{padding:28px 24px 35px}.historic-photo{float:none;width:calc(100% - 4px);margin:-55px auto 31px;transform:rotate(1.5deg);padding:9px 9px 12px}.historic-photo figcaption{font-size:.875rem}.history-letter h2{font-size:2.3rem}.letter-body{font-size:1rem;line-height:1.9;margin-top:26px}.letter-body p+p{margin-top:21px}.letter-signoff span{font-size:1.35rem}.restoration-vision{padding:42px 0}.vision-heading{display:block;margin-bottom:27px}.plan-link{display:inline-block;margin-top:23px}.renderings{grid-template-columns:1fr;gap:27px}.renderings img{height:auto;max-height:400px}.renderings figcaption{font-size:.9375rem}.brick-copy>p{font-size:1.0625rem}.brick-copy .brick-note{font-size:.9375rem}}
@media(max-width:380px){.history-letter{padding-inline:19px}.brick-details{flex-wrap:wrap;gap:18px}.comparison-control{display:block}.comparison-control input{display:block;width:100%;margin-top:3px}.comparison-label{font-size:.875rem}.comparison-handle{width:37px;height:37px}}

.renderings .front-rendering{grid-column:1/-1}.renderings .front-rendering img{height:auto;max-height:530px;aspect-ratio:1438/745}
