/* Design & Renovation editorial sections only. */
.page-design-renovation .design-compare,.page-design-renovation .design-results,.page-design-renovation .design-process,.page-design-renovation .design-tools{padding:90px 0;}
.page-design-renovation .design-heading{display:grid;grid-template-columns:1.4fr .6fr;align-items:end;gap:70px;margin-bottom:44px;}
.page-design-renovation .design-heading h2{margin:0;max-width:700px;}
.page-design-renovation .design-heading>p{margin:0 0 5px;max-width:330px;color:var(--sub);font-size:19px;line-height:1.5;}
.page-design-renovation .compare-pictures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:start;}
.page-design-renovation .compare-pictures figure{margin:0;min-width:0;}
.page-design-renovation .compare-pictures .compare-traditional{padding-top:0;}
.page-design-renovation .compare-pictures img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;}
.page-design-renovation .compare-pictures figcaption{padding:22px 0 0;border:0;}
.page-design-renovation .design-kicker{display:block;color:#776289;font-size:12px;letter-spacing:.06em;font-weight:500;margin-bottom:12px;}
.page-design-renovation .compare-pictures h3{font-size:27px;line-height:1.15;letter-spacing:-.03em;margin:0 0 12px;}
.page-design-renovation .compare-pictures p{font-size:16px;line-height:1.5;max-width:470px;color:var(--sub);margin:0;}
.page-design-renovation .design-results{background:#f7f6f3;}
.page-design-renovation .design-results h2{max-width:730px;}
.page-design-renovation .result-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:48px;align-items:start;}
.page-design-renovation .result-stories article{min-width:0;}
.page-design-renovation .result-stories article:nth-child(2){padding-top:0;}
.page-design-renovation .result-stories figure{margin:0;overflow:hidden;background:#ececef;}
.page-design-renovation .result-stories img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;display:block;}
.page-design-renovation .result-stories .measurement-visual{background:#060606;}
.page-design-renovation .result-stories .measurement-visual img,.page-design-renovation .result-stories .plan-visual img{object-fit:contain;}
.page-design-renovation .result-text{padding:22px 0 0;}
.page-design-renovation .design-index{display:block;font-size:12px;color:#88729d;margin:0 0 15px;}
.page-design-renovation .result-text h3{font-size:25px;line-height:1.15;letter-spacing:-.025em;margin:0 0 12px;}
.page-design-renovation .result-text p{font-size:16px;line-height:1.5;margin:0;color:var(--sub);}
.page-design-renovation .design-process-title{margin-bottom:40px;}
.page-design-renovation .process-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center;}
.page-design-renovation .process-layout figure{margin:0;}
.page-design-renovation .process-layout img{display:block;width:100%;height:auto;}
.page-design-renovation .design-process-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:32px 28px;}
.page-design-renovation .design-process-steps li{display:block;border-top:1px solid #ded9e3;padding-top:16px;}
.page-design-renovation .design-process-steps li:nth-child(even){transform:none;}
.page-design-renovation .design-process-steps li>span{font-size:13px;color:#806398;display:block;margin-bottom:14px;}
.page-design-renovation .design-process-steps h3{font-size:25px;margin:0 0 10px;}
.page-design-renovation .design-process-steps p{font-size:16px;line-height:1.5;color:var(--sub);margin:0;}
.page-design-renovation .design-tools{border-top:1px solid var(--line);}
.page-design-renovation .design-tool-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;align-items:start;margin-top:42px;}
.page-design-renovation .design-tool-pair article{min-width:0;}
.page-design-renovation .design-tool-software{padding-top:0;}
.page-design-renovation .design-tool-pair figure{margin:0 0 25px;}
.page-design-renovation .design-tool-pair img{display:block;width:100%;height:auto;aspect-ratio:1.55;object-fit:cover;}
.page-design-renovation .design-tool-pair h3{font-size:32px;line-height:1.1;margin:0 0 14px;letter-spacing:-.035em;}
.page-design-renovation .design-tool-pair p{font-size:17px;line-height:1.5;max-width:470px;color:var(--sub);margin:0 0 20px;}
.page-design-renovation .design-p2{padding:90px 0;background:var(--tint);}
.page-design-renovation .design-p2>.wrap{overflow:visible;}
.page-design-renovation .design-p2 .design-heading{margin-bottom:58px;}
.page-design-renovation .design-p2-intro{min-width:0;}
.page-design-renovation .design-p2-intro p{font-size:18px;line-height:1.5;color:var(--sub);margin:0 0 14px;}
.page-design-renovation .design-p2-priorities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:start;}
.page-design-renovation .design-p2-priorities article{display:flex;flex-direction:column;min-width:0;}
.page-design-renovation .design-p2-copy{margin-top:28px;border-top:1px solid var(--line-strong);padding-top:22px;}
.page-design-renovation .design-p2-priorities h3{font-size:32px;line-height:1.15;letter-spacing:-.025em;margin:0 0 16px;}
.page-design-renovation .design-p2-priorities p{font-size:17px;line-height:1.55;color:var(--sub);max-width:510px;margin:0;}
.page-design-renovation .design-p2-media{position:relative;display:block;overflow:hidden;background:#fff;color:var(--ink);}
.page-design-renovation .design-p2-media img{display:block;width:100%;height:auto;transition:transform .35s ease;}
.page-design-renovation .design-p2-priorities .design-p2-media{aspect-ratio:1.5;display:flex;align-items:center;justify-content:center;}
.page-design-renovation .design-p2-render .design-p2-media{background:#eae5db;}
.page-design-renovation .design-p2-render .design-p2-media img{width:100%;height:100%;object-fit:contain;}
.page-design-renovation .design-p2-plan .design-p2-media{background:#f7f7fa;}
.page-design-renovation .design-p2-plan .design-p2-media img{width:100%;height:100%;object-fit:contain;}
.page-design-renovation a.design-p2-media::after{content:'↗';position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:40px;height:40px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:50%;font-size:20px;line-height:1;}
.page-design-renovation a.design-p2-media:hover img,.page-design-renovation a.design-p2-media:focus-visible img{transform:scale(1.018);}
.page-design-renovation .design-p2-presentation{display:grid;grid-template-columns:260px minmax(0,1fr) auto;gap:40px;align-items:center;border-top:1px solid var(--line);margin-top:62px;padding-top:32px;}
.page-design-renovation .design-p2-presentation .design-p2-media img{aspect-ratio:1.6;object-fit:cover;}
.page-design-renovation .design-p2-presentation .design-index{margin-bottom:12px;}
.page-design-renovation .design-p2-presentation h3{font-size:23px;line-height:1.25;margin:0 0 12px;}
.page-design-renovation .design-p2-presentation p{font-size:16px;line-height:1.5;color:var(--sub);max-width:550px;margin:0;}
.page-design-renovation .design-p2-presentation .small-link{font-size:14px;padding:0;white-space:nowrap;}
@media(max-width:850px){
.page-design-renovation .design-heading{gap:30px;grid-template-columns:1fr;}
.page-design-renovation .design-heading>p{max-width:540px;}
.page-design-renovation .compare-pictures{gap:25px;}
.page-design-renovation .result-stories{gap:20px;}
.page-design-renovation .result-text h3{font-size:22px;}
.page-design-renovation .process-layout{grid-template-columns:1fr;gap:35px;}
.page-design-renovation .design-process-steps{padding-bottom:28px;}
.page-design-renovation .design-tool-pair{gap:32px;}
.page-design-renovation .design-p2 .design-heading{margin-bottom:38px;}
.page-design-renovation .design-p2-priorities{gap:32px;}
.page-design-renovation .design-p2-priorities h3{font-size:28px;min-height:2.3em;}
.page-design-renovation .design-p2-presentation{grid-template-columns:210px minmax(0,1fr);gap:20px 30px;}
.page-design-renovation .design-p2-presentation figure{grid-row:span 2;}
.page-design-renovation .design-p2-presentation .small-link{grid-column:2;justify-self:start;}
}
@media(max-width:600px){
.page-design-renovation .design-compare,.page-design-renovation .design-results,.page-design-renovation .design-process,.page-design-renovation .design-tools{padding:54px 0;}
.page-design-renovation .design-heading{margin-bottom:28px;gap:18px;}
.page-design-renovation .design-heading>p{font-size:17px;}
.page-design-renovation .compare-pictures,.page-design-renovation .result-stories,.page-design-renovation .design-tool-pair{grid-template-columns:1fr;gap:36px;}
.page-design-renovation .compare-pictures .compare-traditional,.page-design-renovation .result-stories article:nth-child(2),.page-design-renovation .design-tool-software{padding-top:0;}
.page-design-renovation .compare-creative{margin-left:0!important;}
.page-design-renovation .result-stories{margin-top:30px;}
.page-design-renovation .result-text{padding-top:18px;}
.page-design-renovation .design-process-steps{gap:28px 22px;}
.page-design-renovation .design-process-steps h3{font-size:23px;}
.page-design-renovation .design-process-steps p{font-size:15px;}
.page-design-renovation .design-tool-pair{margin-top:30px;}
.page-design-renovation .design-p2{padding:54px 0;}
.page-design-renovation .design-p2 .design-heading{margin-bottom:32px;}
.page-design-renovation .design-p2-intro p{font-size:17px;}
.page-design-renovation .design-p2-priorities{grid-template-columns:1fr;gap:42px;}
.page-design-renovation .design-p2-priorities h3{font-size:27px;min-height:0;}
.page-design-renovation .design-p2-copy{margin-top:24px;}
.page-design-renovation .design-p2-priorities p{font-size:16px;}
.page-design-renovation .design-p2-plan .design-p2-media{aspect-ratio:1672/941;}
.page-design-renovation .design-p2-render .design-p2-media{aspect-ratio:1024/571;}
.page-design-renovation .design-p2-presentation{grid-template-columns:1fr;gap:20px;margin-top:42px;padding-top:28px;}
.page-design-renovation .design-p2-presentation figure{grid-row:auto;max-width:260px;}
.page-design-renovation .design-p2-presentation>div{grid-row:1;}
.page-design-renovation .design-p2-presentation .small-link{grid-column:1;margin-top:4px;}
}
@media(prefers-reduced-motion:reduce){
.page-design-renovation a.design-p2-media:hover img,.page-design-renovation a.design-p2-media:focus-visible img{transform:none;}
}

/* Keep the text legible above the photograph and its gradient. */
.page-design-renovation .solution-hero-refined>.hero-image{z-index:0;}
.page-design-renovation .solution-hero-refined::after{z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(20,17,25,0) 20%,rgba(20,17,25,.22) 45%,rgba(20,17,25,.76) 100%);}
.page-design-renovation .solution-hero-refined .estate-hero-frame{position:relative;z-index:2;}
.page-design-renovation .solution-hero-refined h1,.page-design-renovation .solution-hero-refined .hero-promise{text-shadow:0 2px 14px rgba(0,0,0,.18);}
.page-design-renovation .solution-hero-refined .estate-hero-letter{color:#bca1d7;}

.home-finale{ background: var(--home-soft); border: 0; padding: 75px 0 72px; }
.home-finale > .wrap{ display: grid; grid-template-columns: 1.25fr .85fr; gap: 0 80px; align-items: center; }
.home-finale .eyebrow{ grid-column: 1; }
.home-finale h2{ grid-column: 1; grid-row: 2 / span 2; font-size: clamp(38px, 4.8vw, 66px); line-height: 1.1; margin: 0; max-width: 720px; text-wrap: initial; }
.home-finale h2 > span{ display: block; color: var(--accent); }
.home-finale .lead{ grid-column: 2; grid-row: 2; font-size: 17px; margin: 0; max-width: 430px; }
.home-finale .btns{ grid-column: 2; grid-row: 3; margin-top: 24px; }
.home-finale .footnote{ grid-column: 2; grid-row: 4; font-size: 10px; margin-top: 18px; }
@media (max-width:1100px){.home-finale > .wrap{ gap: 0 40px; }
}
@media (max-width:800px){.home-finale > .wrap{ display: block; }
.home-finale .lead{ max-width: 580px; margin-top: 26px; }
}
@media (max-width:600px){.home-finale{ padding: 55px 0; }
.home-finale h2{ font-size: 39px; }
.home-finale .lead{ font-size: 16px; }
}

.page-design-renovation .design-scene .eyebrow{display:none!important;}
.page-design-renovation .design-scene::after{display:none!important;}
.page-design-renovation .design-scene .estate-hero-frame{position:relative;z-index:2;}
.page-design-renovation .design-scene h1,.page-design-renovation .design-scene .hero-promise{color:#fff;text-shadow:0 2px 10px #0007;}
.page-design-renovation .design-scene .estate-hero-letter{color:#d3b6f2;}

.page-design-renovation .design-scene .estate-hero-letter{display:inline-block;color:#c7a4e5;font-weight:450;transform:rotate(-12deg) translateY(-.025em);transform-origin:50% 65%;transition:transform .35s ease;text-shadow:0 2px 12px #19121f55;}
.page-design-renovation .design-scene h1:hover .estate-hero-letter{transform:rotate(-5deg) translateY(-.04em);}
@media(prefers-reduced-motion:reduce){.page-design-renovation .design-scene .estate-hero-letter{transition:none;}.page-design-renovation .design-scene h1:hover .estate-hero-letter{transform:rotate(-12deg) translateY(-.025em);}}

/* Explicit text hierarchy and the homepage ending's local theme tokens. */
.page-design-renovation .compare-pictures figcaption{color:#24222a;}
.page-design-renovation .compare-pictures h3{color:#24222a;}
.page-design-renovation .compare-pictures p{color:#66636d;}
.page-design-renovation .home-finale{--home-soft:#f1edf7;--highlight:#d9ef78;}
.page-design-renovation .home-finale{background:#f1edf7;}
.page-design-renovation .home-finale .eyebrow{letter-spacing:.045em;font-size:11px;}
.page-design-renovation .home-finale .pill{border-radius:4px;}
