@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');

.redesign-home,.redesign-inner{--reno-ink:#082a34;--reno-paper:#f7f4ed;--reno-clay:#bf624b;--reno-line:#d8dcd8;--bg:#fbfaf6;--ink:#082a34;--ink-2:#425b61;--surface:#f1f2ed;--line:#d8dcd8;--line-strong:#9aada9;--brand:#a84d39;--brand-deep:#103b44;--brand-tint:#e8eeeb;--brand-ink:#fff;--foot-bg:#082a34;--foot-ink:#f7f4ed;--font-body:'DM Sans',Arial,sans-serif;--font-display:'Libre Caslon Display',Georgia,serif;--display-weight:400;--display-tracking:-.025em;--r-btn:6px;--r-input:6px;--r-nav:5px;--r-chip:6px;--r-md:8px;--r-lg:10px;color:var(--reno-ink);background:var(--reno-paper);font-family:var(--font-body)}
.redesign-home ::selection,.redesign-inner ::selection{background:#bf624b;color:#fff}
.redesign-home a:focus-visible,.redesign-inner a:focus-visible{outline:3px solid #bf624b;outline-offset:3px}
.redesign-home .domain-sale,.redesign-inner .domain-sale{position:relative;z-index:25}
.reno-top{position:relative;z-index:2;background:#fbfaf6}
.reno-top-inner{max-width:1680px;min-height:88px;margin:auto;padding:15px clamp(25px,4.5vw,74px);display:flex;align-items:center;gap:clamp(18px,3vw,54px)}
.reno-brand{display:flex;align-items:center;gap:12px;min-width:267px;color:var(--reno-ink);text-decoration:none;font-weight:700;font-size:21px;line-height:1.03;letter-spacing:-.035em}
.reno-brand svg{width:54px;height:54px;flex:none}
.reno-top nav{display:flex;align-items:center;justify-content:center;gap:clamp(14px,1.9vw,32px);flex:1}
.reno-top nav a{color:#203944;text-decoration:none;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.3}
.reno-top nav a:hover{text-decoration:underline;text-underline-offset:5px}
.reno-top nav a[aria-current="page"]{color:var(--reno-ink);text-decoration:underline;text-decoration-color:var(--reno-clay);text-decoration-thickness:2px;text-underline-offset:7px}
.reno-nav-cta{white-space:nowrap;padding:12px 20px;border:1.5px solid #153b44;border-radius:5px;color:var(--reno-ink);font-size:13px;font-weight:700;text-decoration:none;background:#f4f6f3}
.reno-nav-cta span{margin-left:8px}
.reno-nav-cta:hover{background:#e3ebe8}
.redesign-inner .reno-top{border-bottom:1px solid var(--reno-line)}
.redesign-inner .page-head{background:linear-gradient(105deg,#e8eeeb 0%,#f7f4ed 68%);border-bottom:1px solid var(--reno-line);padding-bottom:clamp(42px,5vw,72px)}
.redesign-inner .page-head h1{font-size:clamp(43px,4.2vw,68px);line-height:1.01;letter-spacing:-.035em;font-weight:400;max-width:17ch}
.redesign-inner .page-head .lede{font-family:'Libre Caslon Display',Georgia,serif;font-size:clamp(20px,1.55vw,25px);line-height:1.28;color:#2c4950;max-width:55ch}
.redesign-inner .crumbs{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.redesign-inner .prose h2,.redesign-inner .related h2,.redesign-inner .cta-band h2{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;line-height:1.12}
.redesign-inner .prose h2{font-size:clamp(27px,2.1vw,36px)}
.redesign-inner .prose h3{font-size:22px;color:var(--reno-ink)}
.redesign-inner .btn,.redesign-inner .quote button{background:var(--reno-clay);border-color:var(--reno-clay);color:#fff;box-shadow:0 6px 14px rgba(129,54,39,.1)}
.redesign-inner .btn:hover,.redesign-inner .quote button:hover{background:#a84d39;border-color:#a84d39;color:#fff}
.redesign-inner .btn.ghost{background:transparent;border-color:#60817f;color:var(--reno-ink);box-shadow:none}
.redesign-inner .btn.ghost:hover{background:#e8eeeb;border-color:#60817f;color:var(--reno-ink)}
.redesign-inner .card,.redesign-inner .related li,.redesign-inner .faq details,.redesign-inner .toc,.redesign-inner .quote-aside,.redesign-inner .side-cta{border-radius:7px;box-shadow:0 3px 10px rgba(14,41,43,.025)}
.redesign-inner .card h2,.redesign-inner .card h3,.redesign-inner .lead-list h2,.redesign-inner .lead-list h3,.redesign-inner .quote-aside h2{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;font-size:clamp(20px,1.5vw,25px)}
.redesign-inner .quote-grid{gap:clamp(28px,5vw,70px)}
.redesign-inner .quote{padding:clamp(20px,3vw,32px);background:#fff;border:1px solid var(--reno-line);border-radius:8px}
.redesign-inner .field :is(input,textarea,select){background:#fbfaf6;border-color:#aebdb8}
.redesign-inner .field :is(input,textarea,select):focus-visible{border-color:var(--reno-clay);outline-color:var(--reno-clay)}
.redesign-inner .quote-aside,.redesign-inner .side-cta{background:#e8eeeb}
.redesign-inner .cta-band{background:#103b44}
.redesign-inner .site-foot{background:var(--reno-ink)}
.redesign-inner .actionbar{background:#fbfaf6}
.reno-hero{display:grid;grid-template-columns:minmax(480px,34.4%) minmax(0,1fr);min-height:730px;max-width:1680px;margin:auto;background:#fbfaf6;overflow:hidden}
.reno-copy{z-index:1;padding:38px 12px 22px clamp(25px,4.5vw,74px)}
.redesign-home .reno-copy h1{margin:0 0 18px;max-width:11ch;color:#061b25;font-family:'Libre Caslon Display',Georgia,serif;font-size:clamp(53px,4.15vw,73px);line-height:.96;letter-spacing:-.035em;font-weight:400}
.reno-lede{max-width:445px;margin:0 0 20px;font-family:'Libre Caslon Display',Georgia,serif;font-size:clamp(20px,1.42vw,23px);line-height:1.15;color:#24414b}
.reno-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 11px;max-width:490px}
.reno-projects a{min-height:72px;padding:9px 13px;display:flex;align-items:center;gap:13px;background:#fbfaf8;border:1px solid var(--reno-line);border-radius:7px;color:var(--reno-ink);text-decoration:none;font-family:'Libre Caslon Display',Georgia,serif;font-size:17px;line-height:1.05;box-shadow:0 3px 9px rgba(14,41,43,.025);transition:background .2s ease,transform .2s ease}
.reno-projects a:hover{background:#eff3ef;transform:translateY(-2px)}
.reno-project-icon{width:47px;height:47px;border-radius:50%;display:grid;place-items:center;flex:none;color:#fff}
.reno-project-icon svg{width:31px;height:31px;stroke:currentColor;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round}
.reno-project-icon.slate{background:#607583}.reno-project-icon.clay{background:#bb674f}.reno-project-icon.sage{background:#809a8b}.reno-project-icon.sand{background:#bca57d}.reno-project-icon.teal{background:#669099}
.reno-arrow{margin-left:auto;font-family:'DM Sans',Arial,sans-serif;font-size:21px;font-weight:400}
.reno-primary{display:flex;align-items:center;gap:17px;max-width:490px;min-height:60px;margin-top:12px;padding:10px 20px;background:var(--reno-clay);border-radius:6px;color:#fff;text-decoration:none;font-size:15px;font-weight:700;box-shadow:0 8px 20px rgba(129,54,39,.12)}
.reno-primary:hover{background:#a84d39;color:#fff}
.reno-primary svg{width:30px;height:30px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5}
.reno-primary span:last-child{margin-left:auto;font-size:26px;font-weight:400}
.reno-small{max-width:490px;margin:10px 0 0;color:#3a535b;font-size:12px;line-height:1.35}
.reno-illustration{position:relative;min-height:700px;background-image:url('/cutaway-concept.png');background-repeat:no-repeat;background-position:calc(-34.4vw) -82px;background-size:100vw auto}
.reno-illustration-note{position:absolute;right:16px;bottom:13px;padding:6px 9px;border-radius:3px;background:rgba(247,244,237,.9);color:#29424a;font-size:11px;letter-spacing:.03em}
.reno-proof{max-width:1680px;min-height:112px;margin:auto;padding:18px clamp(25px,4.5vw,74px);display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:36px;background:#e8eeeb}
.reno-proof>div{display:flex;align-items:flex-start;gap:17px}
.reno-proof-symbol{min-width:46px;color:#375d58;font-family:Georgia,serif;font-size:38px;line-height:1}
.reno-proof p{margin:0;color:#42555d;font-size:13px;line-height:1.45}
.reno-proof strong{display:inline-block;margin-bottom:4px;color:var(--reno-ink);font-family:'Libre Caslon Display',Georgia,serif;font-size:18px;font-weight:400}
.redesign-home #services{padding-top:clamp(48px,6vw,90px)}
@media(max-width:1280px){.reno-top-inner{gap:20px}.reno-brand{min-width:220px;font-size:18px}.reno-brand svg{width:45px;height:45px}.reno-top nav{gap:13px}.reno-top nav a{font-size:12px}.reno-hero{grid-template-columns:minmax(470px,41%) minmax(0,1fr)}.reno-copy{padding-top:34px}.redesign-home .reno-copy h1{font-size:58px}.reno-illustration{background-size:1350px auto;background-position:-490px -75px}}
@media(max-width:900px){.reno-top-inner{flex-wrap:wrap;min-height:0;padding-top:14px;padding-bottom:12px}.reno-top nav{order:3;flex:1 0 100%;justify-content:flex-start;overflow-x:auto;padding-bottom:3px}.reno-nav-cta{margin-left:auto}.reno-hero{grid-template-columns:1fr}.reno-copy{padding:40px clamp(24px,5vw,55px) 30px}.redesign-home .reno-copy h1{max-width:650px;font-size:clamp(52px,8vw,75px)}.reno-lede{max-width:590px}.reno-projects,.reno-primary,.reno-small{max-width:620px}.reno-illustration{min-height:470px;background-size:100vw auto;background-position:center -60px}.reno-proof{grid-template-columns:repeat(3,1fr);gap:18px}}
@media(max-width:600px){.reno-top-inner{gap:10px;padding:13px 18px}.reno-brand{min-width:0;font-size:16px}.reno-brand svg{width:39px;height:39px}.reno-nav-cta{padding:9px 10px;font-size:11px}.reno-top nav{gap:18px}.reno-top nav a{font-size:12px}.reno-copy{padding:36px 18px 24px}.redesign-home .reno-copy h1{font-size:clamp(46px,13vw,66px);line-height:.99}.reno-lede{font-size:21px;line-height:1.17}.reno-projects{gap:8px}.reno-projects a{min-height:68px;padding:8px;gap:7px;font-size:15px}.reno-project-icon{width:35px;height:35px}.reno-project-icon svg{width:25px;height:25px}.reno-arrow{font-size:16px}.reno-primary{font-size:13px;gap:10px;padding:10px 12px}.reno-primary svg{width:25px;height:25px}.reno-illustration{min-height:310px;background-size:850px auto;background-position:-190px -44px}.reno-illustration-note{font-size:9px}.reno-proof{grid-template-columns:1fr;gap:15px;padding:23px 18px}.reno-proof>div{gap:12px}.reno-proof-symbol{min-width:32px;font-size:29px}}
@media(prefers-reduced-motion:reduce){.reno-projects a{transition:none}}

/* Verified homepage accessibility and narrow-screen repairs. */
.reno-primary{background:#b6543f}

/* October 2026: repair verified interior contrast without changing layout. */
.redesign-inner{--reno-clay:#b6543f}
.redesign-inner .cta-band .btn.ghost{color:#ffffff;border-color:#a9c5c2}
.redesign-inner .cta-band .btn.ghost:hover{background:#e8eeeb;color:#082a34;border-color:#e8eeeb}

/* Card 6: isolated architecture, never a flattened reference-page screenshot. */
.reno-hero{grid-template-columns:minmax(0,39%) minmax(0,61%);min-height:650px;align-items:center}.reno-copy{padding-bottom:44px}.reno-illustration{margin:0;min-height:0;background:none!important;position:relative}.reno-illustration img{display:block;width:100%;height:auto}.room-label{position:absolute;background:#fcfaf5eF;border:1px solid #d9d4c7;padding:6px 10px;font-size:11px;color:#082a34;box-shadow:0 2px 4px #082a3410}.room-basement{left:18%;bottom:25%}.room-kitchen{left:22%;top:41%}.room-bath{left:48%;top:40%}.room-addition{right:11%;top:25%}.room-suite{right:12%;bottom:21%}.reno-primary{background:#a84d39}.reno-project-icon.clay{background:#a84d39}
@media(max-width:1000px){.reno-hero{grid-template-columns:1fr}.reno-copy{padding:40px 24px 18px}.redesign-home .reno-copy h1{max-width:17ch}.reno-illustration{min-height:0!important}.reno-top-inner{flex-wrap:wrap}.reno-top nav{order:3;flex:1 0 100%;flex-wrap:wrap;justify-content:flex-start}.reno-proof{grid-template-columns:1fr;gap:20px}}@media(max-width:600px){.reno-illustration{min-height:0!important;background:none!important}.room-label{font-size:8px;padding:3px 5px}.reno-top-inner{padding:15px}.reno-brand{min-width:0;font-size:17px}.reno-brand svg{width:38px}.reno-nav-cta{padding:9px;font-size:11px}.reno-projects a{font-size:17px;min-height:68px;padding:8px}.reno-project-icon{width:36px;height:36px}.redesign-home .reno-copy h1{font-size:47px}.reno-proof{padding:25px}}
/* Keep labels and arrows inside project cards on narrow phones. */
@media(max-width:380px){.redesign-home .reno-projects{grid-template-columns:1fr}.redesign-home .reno-projects a{gap:12px}.redesign-home .reno-projects .reno-arrow{flex:none}}

@media(max-width:600px){.room-label{font-size:11px;padding:3px 5px}.room-addition{right:5%}.room-suite{right:5%}}
