body{container-type:inline-size}.redesign-home .reno-copy h1{font-family:Georgia,serif;font-weight:700;font-size:clamp(50px,4.4vw,78px);line-height:1.02;letter-spacing:-.035em}.reno-hero{grid-template-columns:41% 59%;min-height:650px;align-items:center}.reno-copy{padding-top:38px;padding-bottom:38px}.reno-illustration{height:650px;align-self:stretch}.reno-illustration img{height:100%;object-fit:cover;object-position:48% center}.room-label{font-size:13px;padding:6px 10px;box-shadow:none}.room-addition{top:17%;right:25%}.room-kitchen{top:42%;left:22%}.room-bath{top:42%;left:59%}.room-basement{bottom:17%;left:20%}.room-suite{bottom:29%;right:6%}.reno-proof-symbol svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:1.7}.reno-note{position:absolute;right:2%;top:4%;max-width:170px;font:italic 20px/1.25 Georgia,serif;color:#24414b;transform:rotate(-7deg)}.reno-hero .reno-note-bottom{top:auto;bottom:4%;font:12px/1.5 DaylightSans,Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;transform:none}.reno-primary{box-shadow:none}.actionbar{position:static!important;inset:auto!important}
@container(max-width:1000px){.reno-hero{grid-template-columns:1fr;min-height:0}.reno-copy{padding:38px 24px 24px}.redesign-home .reno-copy h1{font-size:clamp(38px,7.5cqw,66px)}.reno-illustration{height:auto}.reno-illustration img{height:auto;object-fit:contain}.room-label{font-size:11px;padding:3px 5px}.reno-note{display:none}.reno-proof{grid-template-columns:1fr}}
.card-crop{position:relative!important;overflow:hidden;container-type:inline-size;background:#faf9f4;aspect-ratio:var(--crop-w)/var(--crop-h);height:auto!important;min-height:0!important}.card-crop>img{position:absolute!important;max-width:none!important;width:calc(var(--source-w)/var(--crop-w)*100%)!important;height:auto!important;left:calc(-1*var(--crop-x)/var(--crop-w)*100%);top:calc(-1*var(--crop-y)/var(--crop-w)*100cqw);object-fit:initial!important;mix-blend-mode:normal!important;margin:0!important}

@font-face{font-family:RenoBaskerville;src:url('/fonts/libre-baskerville-bold.ttf') format('truetype');font-weight:700;font-display:swap}@font-face{font-family:RenoBaskerville;src:url('/fonts/libre-baskerville-regular.ttf') format('truetype');font-weight:400;font-display:swap}.card-crop.reno-illustration{width:100%;min-width:0;align-self:start;background-image:none}.reno-card-kicker{font:13px/1.5 var(--font-body);letter-spacing:.28em;margin:0 0 14px}.redesign-home .reno-copy h1{max-width:none}.reno-projects a{box-shadow:none}.reno-proof-symbol svg{stroke-width:1.8}
@container(min-width:1001px){.reno-top{background:transparent}.reno-top-inner{height:110px;min-height:110px;padding:18px 4.485cqw;align-items:start}.reno-brand{font-size:26px;min-width:310px;gap:14px}.reno-brand svg{width:58px;height:58px}.reno-top nav{padding-top:15px;justify-content:flex-start;gap:30px}.reno-top nav a{font-size:14px;font-weight:500}.reno-nav-cta{font-size:15px;margin-top:2px}.reno-hero{grid-template-columns:35.287% 64.713%;height:709px;min-height:709px;overflow:visible;align-items:start;max-width:none}.reno-copy{padding:15px 15px 0 4.485cqw;width:590px}.redesign-home .reno-copy h1{font:700 60px/1.05 RenoBaskerville,serif;letter-spacing:-.035em;max-width:none;white-space:nowrap;width:560px;margin-bottom:18px}.reno-lede{font:400 22px/1.15 RenoBaskerville,serif;max-width:485px;margin-bottom:20px}.reno-projects{width:485px;max-width:485px;gap:9px 11px}.reno-projects a{font:400 16px/1.3 RenoBaskerville,serif;height:72px;min-height:72px;padding:8px 14px;gap:17px}.reno-project-icon{width:54px;height:54px}.reno-project-icon svg{width:36px;height:36px}.reno-primary{width:485px;height:58px;min-height:58px;padding:10px 26px;margin-top:12px;font-size:16px}.reno-small{font-size:13px}.card-crop.reno-illustration{top:-42px}.reno-proof{height:122px;min-height:122px;padding:22px 4.485cqw;grid-template-columns:minmax(0,26fr) minmax(0,26fr) minmax(0,48fr);background:#e1e9e5;gap:28px}.reno-proof>div{align-items:start;gap:26px}.reno-proof-symbol svg{width:46px;height:46px}.reno-proof strong{font:700 16px/1.3 RenoBaskerville,serif}.reno-proof p{font-size:14px;line-height:1.4;max-width:470px}}
@container(max-width:1000px){.reno-card-kicker{font-size:11px;letter-spacing:.2em}.redesign-home .reno-copy h1{font-family:RenoBaskerville,serif;max-width:none;white-space:normal}.reno-lede{font-size:19px;line-height:1.4}.reno-projects a{line-height:1.3;min-height:80px}.card-crop.reno-illustration{top:0}.reno-proof{height:auto}.reno-proof>div{padding-block:14px}}

/* Scoped readability correction; selected artwork and destinations retained. */
.prose p,main li p,.foot-legal p,main>section:not(.reno-hero)>.wrap>p{max-width:65ch}.prose h2,main li h3{max-width:60ch;line-height:1.32}

/* V3: chosen card header, house framing, four-part lower band. */
.redesign-home{background:#f8f8f5}.reno-top-inner{position:relative}.reno-header-slogan{margin:0;font:11px/1.65 Inter,Arial,sans-serif;letter-spacing:.21em;color:#23434a}.reno-search{position:relative;color:#112b30}.reno-search summary{width:30px;height:36px;display:grid;place-items:center;cursor:pointer;list-style:none}.reno-search summary::-webkit-details-marker{display:none}.reno-search svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2.4}.reno-search[open] nav{display:grid!important;position:absolute!important;top:42px!important;right:0!important;left:auto!important;background:#fff;width:250px;padding:18px!important;gap:16px!important;z-index:30;border:1px solid #acbbb4}.reno-search summary:focus-visible{outline:3px solid #23434a;outline-offset:3px}.reno-band-signoff{border-left:1px solid #9caea9;padding-left:42px;font:italic 22px/1.2 RenoBaskerville,serif;transform:none}.reno-band-signoff span{display:block;transform:rotate(-9deg)}.reno-band-signoff i{display:block;width:80px;height:1px;background:#24464a;transform:rotate(-15deg);margin:20px 0 0 52px}.reno-proof-symbol{flex:none}
@container(min-width:1001px){.reno-top-inner{display:block;overflow:visible}.reno-brand{position:absolute;left:4.485cqw;top:18px}.reno-top nav[aria-label="Main navigation"]{position:absolute;left:26.734cqw;top:23px;padding:0;gap:27px;flex-wrap:nowrap}.reno-top nav[aria-label="Main navigation"] a{font-size:12px;white-space:nowrap}.reno-search{position:absolute;left:65.43cqw;top:22px}.reno-nav-cta{position:absolute;left:68.18cqw;top:18px;width:166px;min-height:41px;padding:9px 16px;margin:0;font-size:14px;justify-content:center}.reno-header-slogan{position:absolute;left:82.895cqw;top:17px;width:230px}.reno-hero{grid-template-columns:34.33% 65.67%}.reno-copy{width:574px}.reno-proof{grid-template-columns:386px 396px 488px minmax(0,1fr);padding:22px 4.485cqw;gap:28px}.reno-proof>div{gap:28px;align-items:start}.reno-proof-symbol svg{width:46px;height:46px}.reno-proof>div:nth-child(1) .reno-proof-symbol{color:#475c25}.reno-proof strong{font-size:16px}.reno-proof p{font-size:13px;line-height:1.4}.reno-band-signoff{height:77px;padding-top:6px;padding-left:35px}.reno-proof>div:nth-child(2){gap:27px}.reno-proof>div:nth-child(3){gap:32px}}
@container(max-width:1000px){.reno-top-inner{gap:14px}.reno-header-slogan{display:none}.reno-search{margin-left:auto}.reno-top nav[aria-label="Main navigation"]{order:4;width:100%;gap:12px 20px}.reno-top nav[aria-label="Main navigation"] a{font-size:13px}.reno-nav-cta{margin:0;font-size:12px}.reno-proof{grid-template-columns:1fr}.reno-band-signoff{padding-left:0;border:0;min-height:100px}.reno-proof-symbol{width:46px}.reno-proof p{margin:0}}
@container(min-width:1001px) and (max-width:1450px){.reno-top nav[aria-label="Main navigation"]{gap:16px}.reno-top nav[aria-label="Main navigation"] a{font-size:11px}.reno-header-slogan{font-size:9px;width:17cqw}.reno-nav-cta{width:11cqw;font-size:12px}.reno-proof{grid-template-columns:24% 24% 32% minmax(0,1fr);gap:18px}.reno-proof>div{gap:14px}.reno-band-signoff{font-size:16px;padding-left:14px}.reno-band-signoff i{margin-left:0;width:50px}}

@container(min-width:1001px){.reno-proof{padding-right:0}.reno-band-signoff.card-crop{width:242px;height:90px!important;border:0;padding:0;background:transparent}}
@container(max-width:1000px){.reno-band-signoff.card-crop{width:242px;border:0;padding:0;background:transparent}}

@container(max-width:1000px){.reno-top nav[aria-label="Main navigation"]{flex-wrap:wrap!important;overflow:visible!important;min-width:0}.reno-top nav[aria-label="Main navigation"] a{white-space:normal;min-height:30px;display:inline-flex;align-items:center}.reno-search:not([open]) nav{display:none!important}}

@container(min-width:1001px){.reno-band-signoff.card-crop{width:100%;max-width:242px;height:auto!important}}

/* V4: requested sans-serif description and project-category labels; accurate copy retained. */
.reno-lede,.reno-projects a{font-family:Inter,Arial,sans-serif}
