/* Inner pages only. Reuses the approved homepage palette, typography and spacing. */
body.inner-design{background:var(--bg);color:var(--text);--ir-shadow:0 3px 14px color-mix(in srgb,var(--primary) 13%,transparent)}
.inner-design main{padding-top:82px}
.inner-design main :where(h1,h2,h3,h4,h5,h6,p,li,a){overflow-wrap:break-word}
.inner-design main :where(h1,h2){font-weight:700;text-wrap:balance}
.inner-design main :where(p,li){text-wrap:pretty}
.inner-design main :where(.grid,.flex)>*{min-width:0}
.inner-design main a[href^="mailto:"]{overflow-wrap:anywhere}
.inner-design main :is(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--button);outline-offset:4px}
/* Header and footer follow the homepage proportions; all links remain present. */
body.inner-design>header>div:first-child{max-width:1244px;min-height:82px;padding-top:8px;padding-bottom:8px;gap:18px}
.inner-design header .site-logo-img{height:64px;max-width:200px}
.inner-design header nav{gap:18px}
.inner-design header>div:first-child>div:last-of-type{gap:12px}
.inner-design header>div:first-child>div:last-of-type>a:last-child{padding:11px 17px;white-space:normal;max-width:260px;text-align:center}
.inner-design .vanilla-mobile-menu{max-height:calc(100dvh - 82px);overflow-y:auto;overscroll-behavior:contain}
.inner-design footer{padding-top:27px;padding-bottom:20px}
.inner-design footer>div{max-width:1244px}
.inner-design footer .site-logo-img{height:55px}
.inner-design footer .mt-12{margin-top:20px}
.inner-design footer .mt-4{margin-top:10px}
.inner-design footer a[href^="mailto:"]{overflow-wrap:anywhere}
.inner-design footer .contractor-info-strip{margin-top:20px}
/* Original photo-led heroes with the homepage's charcoal overlay and copper sweep. */
.inner-design main>.ir-hero{position:relative;isolation:isolate;min-height:490px;padding:44px 0 48px;background:var(--primary);--surface-heading:var(--text-on-dark);--surface-text:var(--text-on-dark-body);--surface-muted:var(--text-on-dark-muted);--surface-accent:var(--button);color:var(--text-on-dark-body)}
.inner-design .ir-hero>div[class*="max-w-7xl"]{max-width:1244px}
.inner-design .ir-hero>div.absolute:nth-child(2){background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 97%,transparent) 0%,color-mix(in srgb,var(--primary) 88%,transparent) 30%,color-mix(in srgb,var(--primary) 25%,transparent) 65%,transparent 100%)}
.inner-design .ir-hero>div.absolute:nth-child(3){background:none}
.inner-design .ir-hero>img{object-position:67% center}
.inner-design .ir-hero>div.relative>div{max-width:640px}
.inner-design .ir-hero h1{max-width:640px;line-height:1.1;color:var(--text-on-dark)}
.inner-design .ir-hero>div.relative>div>p{max-width:520px;color:var(--text-on-dark-body)}
.inner-design .ir-hero span.rounded-full{padding:0;border:0;background:transparent;border-radius:0;color:var(--button)}
.inner-design .ir-hero::after{content:'';position:absolute;pointer-events:none;width:720px;height:250px;right:-165px;bottom:-197px;border-top:27px solid var(--button);border-radius:50%;transform:rotate(-15deg)}
.inner-design main>.ir-text-hero{min-height:280px}
/* Section rhythm, readable widths, existing content order. */
.inner-design main>.ir-section{padding-top:42px;padding-bottom:42px;--surface-heading:var(--heading);--surface-text:var(--text);--surface-muted:var(--text-muted);--surface-accent:var(--eyebrow);--surface-link:var(--secondary);--surface-link-hover:var(--secondary-hover);--surface-border:var(--border);color:var(--text)}
.inner-design main>.ir-white{background:var(--card)}
.inner-design main>.ir-cream{background:var(--bg)}
.inner-design .ir-section>div[class*="max-w-7xl"]{max-width:1244px}
.inner-design .ir-section>div>.text-center{max-width:900px;margin-inline:auto}
.inner-design .ir-section>div>.text-center>p:first-child{color:var(--button)}
.inner-design .ir-section :is(.mt-12.grid,.mt-14.grid){margin-top:30px;gap:24px}
.inner-design .ir-section :is(.gap-10,.gap-12,.gap-16){gap:32px}
.inner-design .ir-section .space-y-4>p{line-height:1.65}
.inner-design .ir-section>div[class*="max-w-3xl"]{max-width:900px}
.inner-design main a.rounded-full{padding:12px 22px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;white-space:normal;text-align:center}
.inner-design main a.bronze-gradient{background:var(--button);color:var(--button-text)}
.inner-design main a.bronze-gradient:hover{background:var(--button-hover)}
/* Existing cards keep their full copy and grow with their contents. */
.inner-design main .ir-card{background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:var(--ir-shadow);--surface-heading:var(--heading);--surface-text:var(--text);--surface-muted:var(--text-muted);--surface-accent:var(--eyebrow);--surface-link:var(--secondary);--surface-link-hover:var(--secondary-hover);--surface-border:var(--border);color:var(--text);min-width:0}
.inner-design .ir-card:not(.overflow-hidden){padding:24px}
.inner-design .ir-card>div.p-5,.inner-design .ir-card>div.p-6{padding:20px}
.inner-design .ir-card :is(h3,p){max-height:none;white-space:normal;text-overflow:clip}
.inner-design .ir-card h3{line-height:1.35}
.inner-design .ir-card>div.rounded-full.bronze-gradient{border-radius:13px;width:46px;height:46px;background:var(--button);color:var(--button-text)}
.inner-design .ir-image-frame{border-radius:16px;border-color:var(--border);overflow:hidden;background:var(--bg)}
.inner-design .ir-image-frame>img{display:block;width:100%;object-fit:cover}
.inner-design .ir-story-row{align-items:start;column-gap:48px}
.inner-design .ir-story-row>.ir-image-frame{height:auto;aspect-ratio:4/3;box-shadow:var(--ir-shadow)}
.inner-design .ir-story-row>.ir-image-frame>img{height:100%}
/* Intro estimates stay alongside their own original copy. Only the outer shell is styled. */
.inner-design .ir-intro>div.grid>div.ir-card:not(.ir-form-card){background:transparent;border:0;box-shadow:none;padding:0}
.inner-design main .ir-form-card{display:flex;flex-direction:column;padding:28px;background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--ir-shadow);--surface-heading:var(--heading);--surface-text:var(--text);--surface-muted:var(--text-muted);--surface-accent:var(--eyebrow);color:var(--text)}
.inner-design .ir-form-card .ghl-survey-embed{margin-top:18px;min-width:0;width:100%;max-width:100%}
.inner-design .ir-form-card iframe,.inner-design .ir-embed-shell iframe{min-height:430px;max-width:100%}
.inner-design .ir-embed-shell{padding:24px;border:1px solid var(--border);border-radius:16px;background:var(--card);box-shadow:var(--ir-shadow);align-self:start}
/* Selective charcoal highlights; no borrowed background images. */
.inner-design main>.ir-dark{background:var(--primary);--surface-heading:var(--text-on-dark);--surface-text:var(--text-on-dark-body);--surface-muted:var(--text-on-dark-muted);--surface-accent:var(--button);--surface-link:var(--text-on-dark-body);--surface-border:color-mix(in srgb,var(--border) 25%,transparent);color:var(--text-on-dark-body)}
.inner-design .ir-dark>.pointer-events-none{opacity:.12}
.inner-design .ir-dark>div.grid{align-items:center}
.inner-design .ir-dark .ir-form-card p{color:var(--text)}
.inner-design .ir-reviews .ir-card{background:color-mix(in srgb,var(--card) 4%,var(--primary));border-color:color-mix(in srgb,var(--border) 25%,transparent);--surface-heading:var(--text-on-dark);--surface-text:var(--text-on-dark-body);--surface-muted:var(--text-on-dark-muted);--surface-accent:var(--button);color:var(--text-on-dark-body)}
/* Restyle existing accordions, retaining every answer and accessible summary. */
.inner-design .ir-accordion{padding:0;border:1px solid var(--border);border-radius:12px;background:var(--card);box-shadow:0 3px 14px color-mix(in srgb,var(--primary) 5%,transparent);--surface-heading:var(--heading);--surface-text:var(--text);--surface-muted:var(--text-muted);--surface-accent:var(--button);color:var(--text)}
.inner-design .ir-accordion>summary{padding:17px 20px;cursor:pointer;align-items:center;gap:16px;list-style:none}
.inner-design .ir-accordion>summary::-webkit-details-marker{display:none}
.inner-design .ir-accordion>summary svg{width:22px;height:22px;flex:none;color:var(--button)}
.inner-design .ir-accordion>p,.inner-design .ir-accordion>div{padding:0 20px 18px;margin:0;line-height:1.65}
.inner-design .ir-accordion[open]{border-color:var(--button)}
.inner-design .ir-faq .ir-image-frame{height:auto;aspect-ratio:4/3;align-self:start;box-shadow:var(--ir-shadow)}
.inner-design .ir-faq .ir-image-frame img{width:100%;height:100%;object-fit:cover}
/* Existing maps, service-area links and local editorial layouts. */
.inner-design .ir-map{height:340px;min-height:300px;border:5px solid var(--card);border-radius:16px;overflow:hidden;box-shadow:var(--ir-shadow);background:var(--bg)}
.inner-design .ir-map iframe{width:100%;height:100%;border:0}
.inner-design .ir-areas a.glass-bg{background:var(--primary);color:var(--text-on-dark)}
.inner-design .loc-band-inner{gap:24px}
.inner-design main>.ir-band{padding-top:27px;padding-bottom:27px}
.inner-design .loc-svc{padding:26px;border-radius:16px;gap:32px}
.inner-design .loc-svc-media{top:100px}
.inner-design .loc-svc-media img{height:auto;object-fit:cover}
.inner-design .loc-check li{color:var(--text)}
.inner-design .loc-check li::before{background:var(--button)}
.inner-design .loc-svc :is(.loc-eyebrow,.loc-links a){color:var(--button)}
.inner-design .loc-svc :is(.loc-svc-line,.loc-svc-body h4){color:var(--heading)}
.inner-design .loc-svc :is(.loc-svc-note,.loc-svc-body p){color:var(--text)}
.inner-design .loc-svc .loc-svc-line span{color:var(--text-muted)}
.inner-design .loc-scn{border-radius:14px;padding:24px;background:var(--card);border-color:var(--border)}
.inner-design .loc-steps{gap:16px}
.inner-design .loc-steps li{color:var(--text)}
.inner-design .loc-steps li::marker{color:var(--button)}
.inner-design .loc-near{border-radius:12px;background:var(--card);border-color:var(--border);color:var(--heading)}
/* Pricing retains every row/value and stacks existing row labels naturally on mobile. */
.inner-design .ir-pricing div.overflow-hidden{border-radius:16px;border:1px solid var(--border);box-shadow:var(--ir-shadow)}
.inner-design .ir-pricing div.overflow-hidden>div.grid{padding:24px;gap:16px;border-bottom:1px solid var(--border);align-items:center;background:var(--card)}
.inner-design .ir-pricing div.overflow-hidden>div.grid:nth-child(even){background:var(--bg)}
.inner-design .ir-pricing div.overflow-hidden>div.grid:last-child{border-bottom:0}
.inner-design .ir-table{width:100%;border-collapse:collapse}
.inner-design .ir-table :is(th,td){padding:14px 18px;text-align:left;border-bottom:1px solid var(--border);white-space:normal;overflow-wrap:anywhere}
.inner-design .ir-table th{background:var(--primary);color:var(--text-on-dark)}
.inner-design .ir-table tr:nth-child(even){background:var(--bg)}
/* Existing moving galleries keep all images and captions. */
.inner-design .ir-gallery .ir-card{border-radius:14px}
.inner-design .ir-gallery img{object-fit:cover}
.inner-design .ir-marquee{padding:8px 0 18px}
.inner-design .ir-marquee .ir-card{height:auto}
/* Author directory and profiles retain their existing editorial identity. */
.inner-design .authors-hero-inner,.inner-design .authors-section-inner,.inner-design .authors-cta-inner,.inner-design .author-posts-inner,.inner-design .author-desc-inner{max-width:1180px}
.inner-design .authors-hero{background:var(--primary);--surface-heading:var(--text-on-dark);--surface-text:var(--text-on-dark-body);color:var(--text-on-dark-body)}
.inner-design .authors-hero-title{color:var(--text-on-dark)}
.inner-design .authors-grid{padding:0;gap:24px}
.inner-design .authors-section{padding-inline:32px}
.inner-design .author-card{padding:28px;border-radius:16px;background:var(--card);border-color:var(--border);box-shadow:var(--ir-shadow)}
.inner-design .author-avatar{width:96px;height:96px;border-radius:16px}
.inner-design .author-desc-grid{gap:48px}
.inner-design .author-desc-photo{max-width:320px;border-radius:16px;box-shadow:var(--ir-shadow)}
.inner-design .author-desc-breadcrumb{overflow-wrap:anywhere}
.inner-design .author-posts{border-top:1px solid var(--border)}
.inner-design .authors-cta-actions .cta-outline{border:1px solid var(--border)}
/* Legal copy stays in the original order and uses a comfortable reading measure. */
.inner-design .privacy-content{max-width:900px}
.inner-design .privacy-content>div{border-radius:16px;border-color:var(--border);box-shadow:var(--ir-shadow)}
.inner-design .privacy-content h2{margin-top:28px}
.inner-design .privacy-content h2:first-child{margin-top:0}
@media(min-width:1024px) and (max-width:1279px){
 body.inner-design>header>div:first-child{gap:12px}
 .inner-design header nav{gap:10px}
 .inner-design header .site-logo-img{height:59px;max-width:165px}
 .inner-design header>div:first-child>div:last-of-type{gap:10px}
 .inner-design header>div:first-child>div:last-of-type>a:last-child{max-width:185px;padding:10px 12px}
}
@media(max-width:1023px){
 .inner-design .ir-story-row{column-gap:30px}
 .inner-design .ir-card:not(.overflow-hidden){padding:22px}
 .inner-design .ir-intro>div.grid{align-items:start}
 .inner-design .ir-story-row>.ir-image-frame{aspect-ratio:16/11}
 .inner-design .author-desc-grid{gap:30px}
}
@media(max-width:639px){
 .inner-design main{padding-top:74px}
 body.inner-design>header>div:first-child{min-height:74px;padding:7px 20px}
 .inner-design header .site-logo-img{height:60px;max-width:185px}
 .inner-design .vanilla-mobile-menu{max-height:calc(100dvh - 74px)}
 .inner-design main>.ir-hero{min-height:460px;padding:36px 0 45px}
 .inner-design .ir-hero>div.absolute:nth-child(2){background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 95%,transparent),color-mix(in srgb,var(--primary) 68%,transparent))}
 .inner-design .ir-hero>img{object-position:64% center}
 .inner-design .ir-hero::after{width:460px;right:-200px;bottom:-213px}
 .inner-design main>.ir-text-hero{min-height:250px}
 .inner-design main>.ir-section{padding-top:30px;padding-bottom:30px}
 .inner-design .ir-section :is(.mt-12.grid,.mt-14.grid){margin-top:24px;gap:18px}
 .inner-design .ir-section :is(.gap-10,.gap-12,.gap-16){gap:25px}
 .inner-design .ir-card:not(.overflow-hidden){padding:20px}
 .inner-design main .ir-form-card{padding:22px}
 .inner-design .ir-embed-shell{padding:16px}
 .inner-design .ir-story-row>.ir-image-frame{aspect-ratio:4/3}
 .inner-design .ir-accordion>summary{padding:15px 16px}
 .inner-design .ir-accordion>p,.inner-design .ir-accordion>div{padding:0 16px 16px}
 .inner-design .ir-map{height:280px;min-height:280px}
 .inner-design .ir-pricing div.overflow-hidden>div.grid{padding:20px;gap:10px}
 .inner-design .loc-svc{padding:20px;gap:22px}
 .inner-design .loc-svc-media{position:static}
 .inner-design .loc-scn{padding:20px}
 .inner-design .authors-section{padding-inline:20px}
 .inner-design .author-card{padding:22px}
 .inner-design .author-desc-photo{max-width:280px}
 .inner-design .author-desc-grid{gap:25px}
 .inner-design .author-desc-name{overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){.inner-design main *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Location eyebrow paragraphs use the same unboxed label as the homepage. */
.inner-design .ir-hero p.rounded-full.glass-bg{padding:0;border:0;background:transparent;border-radius:0;--surface-accent:var(--button);color:var(--button)}
/* Existing standalone HTML sitemap: readable editorial directory, same links. */
body.inner-design.inner-sitemap{font-family:var(--font-sans);max-width:1244px;margin:0 auto;padding:42px 32px;line-height:1.5}
.inner-sitemap>h1{font-size:clamp(2.1rem,4.6vw,3.75rem);font-weight:700;line-height:1.1;margin:0 0 24px;color:var(--heading)}
.inner-sitemap>h2{font-size:clamp(1.6rem,3.2vw,2.5rem);font-weight:700;line-height:1.15;margin:42px 0 20px;color:var(--heading)}
.inner-sitemap>p{padding:20px;border:1px solid var(--border);border-radius:14px;background:var(--card);overflow-wrap:anywhere}
.inner-sitemap>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;list-style:none}
.inner-sitemap>ul>li{margin:0;padding:16px 20px;border:1px solid var(--border);border-radius:12px;background:var(--card);word-break:normal;overflow-wrap:anywhere;box-shadow:var(--ir-shadow)}
.inner-sitemap a{color:var(--heading);text-decoration:none;overflow-wrap:anywhere}
.inner-sitemap a:hover{color:var(--button)}
.inner-sitemap a:focus-visible{outline:3px solid var(--button);outline-offset:4px}
@media(max-width:639px){body.inner-design.inner-sitemap{padding:30px 20px}.inner-sitemap>ul{grid-template-columns:minmax(0,1fr)}.inner-sitemap>ul>li{padding:15px 16px}}

/* Exact approved homepage components, scoped to inner pages. */
/* Reference-inspired homepage layout. Original content is preserved in full. */
body.inner-design{background:var(--bg);color:var(--text);--hm-shadow:0 3px 14px color-mix(in srgb,var(--primary) 13%,transparent)}
body.inner-design main{padding-top:82px}
body.inner-design .hm-wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}
body.inner-design main h1,body.inner-design main h2{font-weight:700;}
body.inner-design main h2{text-wrap:balance}
body.inner-design main h3{font-weight:700;}
body.inner-design main p{}
body.inner-design main .hp-accent{color:var(--button);white-space:nowrap}
body.inner-design main .hp-sec{padding:42px 0;background:var(--card);position:relative}
body.inner-design main .hp-services,body.inner-design main .hp-styles,body.inner-design main .hp-faq,body.inner-design main .hp-kitchens{background:var(--bg)}
body.inner-design main .hp-sec>div[class*="max-w-7xl"]{max-width:1244px}
body.inner-design main .hp-sec p.text-xs.uppercase,body.inner-design main .hp-sec span.text-xs.uppercase{font-weight:700;}
body.inner-design main .hp-sec .text-center>p:last-child{margin-top:10px}
body.inner-design main a.rounded-full{padding:12px 22px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
body.inner-design main a.bronze-gradient{background:var(--button);color:var(--button-text)}
body.inner-design main a.bronze-gradient:hover{background:var(--button-hover)}
body.inner-design main :is(a,button,summary,[tabindex]):focus-visible{outline:3px solid var(--button);outline-offset:4px}
/* Existing fixed header and menus. */
body.inner-design>header>div:first-child{max-width:1244px;padding-top:8px;padding-bottom:8px;min-height:82px}
body.inner-design header .site-logo-img{height:64px;max-width:200px}
body.inner-design header nav{gap:20px}
body.inner-design header nav>a,body.inner-design header .nav-dropdown-trigger{}
body.inner-design header>div:first-child>div:last-of-type>a[href^="tel:"]{display:none}
body.inner-design header>div:first-child>div:last-of-type>a:last-child{padding:11px 17px;white-space:nowrap}
body.inner-design .vanilla-mobile-menu{max-height:calc(100dvh - 82px);overflow-y:auto;overscroll-behavior:contain}
/* Hero retains the original photograph, headline, copy, buttons and trust claims. */
body.inner-design main .hp-hero{isolation:isolate;min-height:490px;padding:44px 0 48px;background:var(--primary)}
body.inner-design .hp-hero>img{object-position:67% 52%}
body.inner-design .hp-hero>div.absolute:nth-child(2){background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 97%,transparent) 0%,color-mix(in srgb,var(--primary) 88%,transparent) 30%,color-mix(in srgb,var(--primary) 25%,transparent) 65%,transparent 100%)}
body.inner-design .hp-hero>div.absolute:nth-child(3){background:none}
body.inner-design .hp-hero::after{content:'';position:absolute;width:720px;height:250px;right:-165px;bottom:-197px;border-top:27px solid var(--button);border-radius:50%;transform:rotate(-15deg);pointer-events:none}
body.inner-design .hp-hero-inner{max-width:570px}
body.inner-design .hp-hero h1{color:var(--text-on-dark);margin:15px 0 21px}
body.inner-design .hp-hero h1 .hp-accent{display:block}
body.inner-design .hp-eyebrow-chip{padding:0;background:none;border:0;border-radius:0;color:var(--button);}
body.inner-design .hp-hero-inner>p{max-width:450px;color:var(--text-on-dark-body)}
body.inner-design .hp-hero-ctas{gap:14px;margin-top:24px}
body.inner-design .hp-btn-phone{background:transparent;border:1px solid var(--text-on-dark-body);color:var(--text-on-dark)}
body.inner-design .hp-trust{display:flex;flex-wrap:nowrap;gap:18px;margin-top:30px;max-width:555px;padding:0;border:0;font-weight:600;color:var(--text-on-dark)}
body.inner-design .hp-trust>div{flex:1;padding-right:16px;border-right:1px solid color-mix(in srgb,var(--border) 35%,transparent);gap:9px}
body.inner-design .hp-trust>div:last-child{border:0;padding:0}
body.inner-design .hp-trust svg{width:25px;height:25px;flex:none;color:var(--button)}
/* Original introduction: copy on the left and estimate form on the right. */
body.inner-design .hp-intro-copy{background:transparent;padding:0;border:0}
body.inner-design .hp-intro-copy .space-y-4{margin-top:20px}
body.inner-design .hp-form-card{margin:0;border:1px solid var(--border);border-radius:16px;background:var(--card);padding:28px;display:flex;flex-direction:column;box-shadow:var(--hm-shadow);--surface-heading:var(--heading);--surface-text:var(--text);--surface-muted:var(--text-muted)}
body.inner-design .hp-form-card>.ghl-survey-embed{margin-top:18px;width:100%}
body.inner-design .hp-form-card iframe{min-height:430px}
/* Compact image cards, with all original descriptions and links visible. */
body.inner-design .hp-services .mt-14.grid{gap:20px;margin-top:26px}
body.inner-design .hp-svc-card{background:var(--card);border-radius:10px;border:0;box-shadow:var(--hm-shadow);display:flex;flex-direction:column}
body.inner-design .hp-svc-card>div:first-child{height:150px;flex:none;overflow:hidden}
body.inner-design .hp-svc-card>div:last-child{padding:15px 17px;flex:1;display:flex;flex-direction:column}
body.inner-design .hp-svc-card h3{}
body.inner-design .hp-svc-card p{margin-top:8px;}
body.inner-design .hp-svc-card span{margin-top:auto;padding-top:12px}
body.inner-design .hp-extra{margin-top:28px}
body.inner-design .hp-extra h4{}
body.inner-design .hp-extra>.grid{margin-top:18px;gap:18px}
body.inner-design .hp-extra-card{background:var(--card);border:1px solid var(--border);border-radius:10px;overflow:hidden}
body.inner-design .hp-extra-card>div:first-child{height:115px}
body.inner-design .hp-extra-card>div:last-child{padding:15px}
body.inner-design .hp-extra-card h3{}body.inner-design .hp-extra-card p{}
/* Process band. */
body.inner-design main .hp-process,body.inner-design main .hp-reviews,body.inner-design main .hp-cta{--surface-heading:var(--text-on-dark);--surface-text:var(--text-on-dark-body);--surface-muted:var(--text-on-dark-muted);--surface-accent:var(--button);background:var(--primary);color:var(--text-on-dark-body)}
body.inner-design main .hp-process{background:linear-gradient(color-mix(in srgb,var(--primary) 93%,transparent),color-mix(in srgb,var(--primary) 93%,transparent)),url('/assets/images/home/kitchen-remodeling-orange-county.avif') center/cover}
body.inner-design .hp-process>.grid{display:block}
body.inner-design .hp-process>.grid>div:first-child{text-align:center;max-width:820px;margin:0 auto 27px;align-items:center}
body.inner-design .hp-process>.grid>div:first-child>p{}
body.inner-design .hp-process>.grid>div:first-child>a{margin-top:14px}
body.inner-design .hp-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}
body.inner-design .hp-step{display:flex;flex-direction:column;align-items:center;text-align:center;border:0;background:transparent;padding:0;gap:13px}
body.inner-design .hp-step>div:first-child{background:var(--card);color:var(--button);width:50px;height:50px;}
body.inner-design .hp-step p.font-semibold{}
body.inner-design .hp-step p.text-sm{}
/* Projects and reviews have working arrows, keyboard scrolling and snap points. */
body.inner-design .hm-carousel{position:relative;margin-top:26px}
body.inner-design .hm-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:10px;scroll-behavior:smooth}
body.inner-design .hm-track::-webkit-scrollbar{display:none}
body.inner-design .hp-proj,body.inner-design .hp-review{flex:0 0 calc((100% - 40px)/3);width:auto;scroll-snap-align:start;border-radius:10px;overflow:hidden}
body.inner-design .hp-proj{background:var(--bg);border:0}
body.inner-design .hp-proj>img{width:100%;height:205px;object-fit:cover}
body.inner-design .hp-proj>div{padding:12px 15px}body.inner-design .hp-proj p:first-child{}
body.inner-design .hm-slider-btn{position:absolute;top:42%;z-index:2;display:grid;place-items:center;width:35px;height:35px;border:1px solid var(--button);border-radius:50%;background:var(--card);color:var(--button);cursor:pointer;box-shadow:var(--hm-shadow)}
body.inner-design .hm-prev{left:-17px}body.inner-design .hm-next{right:-17px}
body.inner-design .hm-slider-btn:disabled{opacity:.4;cursor:default}
body.inner-design .hp-review{padding:21px;border:1px solid color-mix(in srgb,var(--border) 25%,transparent);background:color-mix(in srgb,var(--card) 4%,transparent)}
body.inner-design .hp-review p{}
body.inner-design .hp-review>div:first-child{color:var(--button)}
/* Retained kitchen types, all nine styles and all eight differentiators. */
body.inner-design .hp-kitchens .mt-12.grid{margin-top:25px;gap:20px}
body.inner-design .hp-feature{height:310px;border-radius:12px;overflow:hidden;border:0}
body.inner-design .hp-feature>.absolute.bottom-0{background:linear-gradient(transparent,var(--primary));padding:30px 22px 20px}
body.inner-design .hp-feature h3{color:var(--text-on-dark);}
body.inner-design .hp-feature p{color:var(--text-on-dark-body);}
body.inner-design .hp-feature span{color:var(--text-on-dark-body);}
body.inner-design .hp-styles .mt-12.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px;overflow:visible}
body.inner-design .hp-style-card{min-width:0;display:flex;flex-direction:column;border-radius:14px;border:1px solid var(--border);background:var(--card);box-shadow:var(--hm-shadow);overflow:hidden}
body.inner-design .hp-style-card>div:first-child{height:auto;aspect-ratio:16/9;flex:none}
body.inner-design .hp-style-card>div:last-child{padding:20px;flex:1}
body.inner-design .hp-style-card h3{}body.inner-design .hp-style-card p{}
body.inner-design main .hp-why{background:var(--card)}
body.inner-design .hp-why .mt-12.grid{margin-top:25px;gap:15px}
body.inner-design .hp-why-card{background:var(--bg);border:1px solid var(--border);padding:20px;border-radius:10px}
body.inner-design .hp-why-card h3{margin-top:14px}body.inner-design .hp-why-card p{}
body.inner-design .hp-why-icon{background:var(--button);width:37px;height:37px;border-radius:9px;color:var(--button-text)}
/* Service areas, original FAQ answers and original final consultation form. */
body.inner-design .hp-areas .grid{gap:50px;align-items:center}
body.inner-design .hp-areas p{}
body.inner-design .hp-cities{gap:8px!important;margin:20px 0}
body.inner-design .hp-cities>div{border:1px solid var(--border);border-radius:999px;padding:6px 9px;gap:6px;background:var(--card)}
body.inner-design .hp-areas a.glass-bg{background:var(--primary);color:var(--text-on-dark)}
body.inner-design .hp-map{height:310px;min-height:310px;border:5px solid var(--card);border-radius:16px;box-shadow:var(--hm-shadow)}
body.inner-design .hp-faq>div{display:grid;grid-template-columns:1fr 1.7fr;column-gap:55px;align-items:start}
body.inner-design .hp-faq>div>p,body.inner-design .hp-faq>div>h2{grid-column:1;text-align:left}
body.inner-design .hp-faq>div>h2{grid-row:2;margin-top:8px}
body.inner-design .hp-faq>div>.grid{display:contents}
body.inner-design .hp-faq-media{grid-column:1;grid-row:3;max-height:225px;border-radius:12px;margin-top:22px;overflow:hidden}
body.inner-design .hp-faq-media img{width:100%;height:225px;object-fit:cover}
body.inner-design .hp-faq>div>.grid>div:last-child{grid-column:2;grid-row:1/5}
body.inner-design .hp-faq-item{padding:0;border:1px solid var(--border);border-radius:10px;background:var(--card);box-shadow:var(--hm-shadow)}
body.inner-design .hp-faq-item summary{padding:13px 16px;cursor:pointer}
body.inner-design .hp-faq-item summary svg{color:var(--button);width:20px;height:20px;flex:none}
body.inner-design .hp-faq-item>p{padding:0 16px 15px;margin:0}
body.inner-design main .hp-cta{background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 94%,transparent),color-mix(in srgb,var(--primary) 82%,transparent)),url('/assets/images/home/kitchen-remodeling-orange-county.avif') center/cover}
body.inner-design .hp-cta>.pointer-events-none{display:none}
body.inner-design .hp-cta>.grid{gap:50px}
body.inner-design .hp-cta h2{}
body.inner-design .hp-cta p,body.inner-design .hp-cta li{}
body.inner-design .hp-cta-form{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:26px;--surface-heading:var(--heading);--surface-text:var(--text);--surface-muted:var(--text-muted)}
body.inner-design .hp-cta-form iframe{min-height:430px}
body.inner-design .hp-cta-form h3{}
body.inner-design .hp-cta-form>p{color:var(--text)}
body.inner-design footer{padding-top:27px;padding-bottom:20px}
body.inner-design footer .site-logo-img{height:55px}
body.inner-design footer>div{max-width:1244px}
body.inner-design footer p,body.inner-design footer a,body.inner-design footer li{}
body.inner-design footer .mt-12{margin-top:20px}body.inner-design footer .mt-4{margin-top:10px}body.inner-design footer .contractor-info-strip{margin-top:20px}
@media(min-width:1024px) and (max-width:1190px){body.inner-design header nav{gap:12px}body.inner-design header .site-logo-img{max-width:175px;height:59px}body.inner-design header nav>a,body.inner-design header .nav-dropdown-trigger{}body.inner-design header>div:first-child>div:last-of-type>a:last-child{padding:10px 12px}}
@media(max-width:1023px){body.inner-design .hm-wrap{width:calc(100% - 48px)}body.inner-design .hp-intro-copy h2{}body.inner-design .hp-steps{gap:17px}body.inner-design .hp-step p.font-semibold{}body.inner-design .hp-proj>img{height:155px}body.inner-design .hp-styles .mt-12.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}body.inner-design .hp-areas .grid{gap:30px}body.inner-design .hp-cities{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:639px){
 body.inner-design main{padding-top:74px}body.inner-design .hm-wrap{width:calc(100% - 36px)}
 body.inner-design>header>div:first-child{min-height:74px;padding:7px 18px}body.inner-design header .site-logo-img{height:60px;max-width:185px}body.inner-design .vanilla-mobile-menu{max-height:calc(100dvh - 74px)}
 body.inner-design main .hp-sec{padding:30px 0}body.inner-design main h2{}body.inner-design main p{}
 body.inner-design main .hp-hero{min-height:570px;padding:36px 0 45px}body.inner-design .hp-hero>img{object-position:64% center}body.inner-design .hp-hero>div.absolute:nth-child(2){background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 95%,transparent),color-mix(in srgb,var(--primary) 68%,transparent))}body.inner-design .hp-hero h1{max-width:350px}body.inner-design .hp-hero-inner>p{max-width:345px}body.inner-design .hp-eyebrow-chip{}
 body.inner-design .hp-hero-ctas{display:grid;justify-items:start;gap:10px}body.inner-design main a.rounded-full{padding:11px 19px}body.inner-design .hp-trust{gap:9px;margin-top:27px}body.inner-design .hp-trust>div{display:grid;align-content:start;gap:8px;padding-right:8px;}body.inner-design .hp-trust svg{width:22px;height:22px}body.inner-design .hp-hero::after{width:460px;right:-200px;bottom:-213px}
 body.inner-design .hp-form-card{display:block;padding:20px}body.inner-design .hp-form-card>.ghl-survey-embed{margin-top:15px}body.inner-design .hp-form-card h3{}
 body.inner-design .hp-services .mt-14.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body.inner-design .hp-svc-card>div:first-child{height:110px}body.inner-design .hp-svc-card>div:last-child{padding:12px}body.inner-design .hp-svc-card h3{}body.inner-design .hp-svc-card p{}body.inner-design .hp-svc-card span{}
 body.inner-design .hp-extra>.grid{grid-template-columns:1fr}body.inner-design .hp-extra-card{display:grid;grid-template-columns:1fr 1.5fr}body.inner-design .hp-extra-card>div:first-child{height:100%;min-height:140px}
 body.inner-design .hp-steps{grid-template-columns:1fr;gap:22px;max-width:420px;margin:auto}body.inner-design .hp-step{flex-direction:row;align-items:start;text-align:left;gap:16px}body.inner-design .hp-step p.font-semibold{}body.inner-design .hp-step p.text-sm{}body.inner-design .hp-step>div:first-child{width:43px;height:43px;flex:none}
 body.inner-design .hp-proj,body.inner-design .hp-review{flex-basis:88%}body.inner-design .hm-track{gap:14px}body.inner-design .hp-proj>img{height:195px}body.inner-design .hm-slider-btn{width:30px;height:30px;}body.inner-design .hm-prev{left:-12px}body.inner-design .hm-next{right:-12px}
 body.inner-design .hp-feature{height:290px}body.inner-design .hp-styles .mt-12.grid{grid-template-columns:minmax(0,1fr);gap:20px}body.inner-design .hp-style-card p{}body.inner-design .hp-why .mt-12.grid{grid-template-columns:1fr}body.inner-design .hp-why-card{padding:17px}
 body.inner-design .hp-map{height:260px;min-height:260px}body.inner-design .hp-cities>div{padding:6px}
 body.inner-design .hp-faq>div{display:block}body.inner-design .hp-faq-media{height:180px;margin:20px 0}body.inner-design .hp-faq-media img{height:180px}body.inner-design .hp-faq-item summary{padding:12px}body.inner-design .hp-faq-item>p{padding:0 12px 12px}
 body.inner-design .hp-cta h2{}body.inner-design .hp-cta-form{padding:20px}body.inner-design .hp-cta>.grid{gap:25px}body.inner-design footer .grid{gap:24px}body.inner-design footer .site-logo-img{max-width:210px}
}
@media(prefers-reduced-motion:reduce){body.inner-design .hm-track{scroll-behavior:auto}body.inner-design main *{transition:none!important;animation:none!important}}
/* Preserve dark-band foregrounds despite legacy light-card utility classes. */
body.inner-design .hp-step,body.inner-design .hp-review{--surface-heading:var(--text-on-dark);--surface-text:var(--text-on-dark-body);--surface-muted:var(--text-on-dark-muted);--surface-accent:var(--button);color:var(--text-on-dark-body)}
body.inner-design .hp-step>div:first-child{background:var(--button)!important;color:var(--button-text)!important}

/* Slider arrows are icons; content uses the shared site typography. */
body.inner-design .hm-slider-btn{font-size:28px;line-height:1}
/* Why choose us: spacious feature rows with individual line icons. */
body.inner-design main .hp-why{padding:64px 0;background:var(--bg)}
body.inner-design .hp-why>div>.text-center{max-width:900px}
body.inner-design .hp-why>div>.text-center>p{display:flex;align-items:center;justify-content:center;gap:12px}
body.inner-design .hp-why>div>.text-center>p::before,body.inner-design .hp-why>div>.text-center>p::after{content:'';height:1px;width:36px;background:var(--border)}
body.inner-design .hp-why .mt-12.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:36px}
body.inner-design .hp-why-card{display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:20px;align-content:start;position:relative;padding:26px;border:1px solid var(--border);border-radius:18px;background:var(--card);box-shadow:0 4px 18px color-mix(in srgb,var(--primary) 4%,transparent);transition:box-shadow .2s,border-color .2s}
body.inner-design .hp-why-card::before{content:'';position:absolute;left:0;top:28px;bottom:28px;width:3px;background:var(--button);border-radius:0 3px 3px 0;opacity:.65}
body.inner-design .hp-why-icon{grid-column:1;grid-row:1/3;width:56px;height:56px;border-radius:16px;background:var(--bg)!important;color:var(--button)!important;border:1px solid var(--border)}
body.inner-design .hp-why-icon svg{width:26px;height:26px;color:inherit}
body.inner-design .hp-why-card h3{grid-column:2;margin:1px 0 0}
body.inner-design .hp-why-card p{grid-column:2;margin:9px 0 0}
@media(hover:hover){body.inner-design .hp-why-card:hover{border-color:var(--button);box-shadow:0 8px 24px color-mix(in srgb,var(--primary) 9%,transparent)}}
@media(max-width:767px){body.inner-design main .hp-why{padding:40px 0}body.inner-design .hp-why .mt-12.grid{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:26px}body.inner-design .hp-why-card{grid-template-columns:46px minmax(0,1fr);column-gap:16px;padding:21px}body.inner-design .hp-why-icon{width:46px;height:46px;border-radius:13px}body.inner-design .hp-why-icon svg{width:24px;height:24px}}
/* Match the homepage's component geometry while retaining the longer inner-page copy. */
body.inner-design .ir-hero>.relative>div{max-width:570px}
body.inner-design .ir-hero h1{max-width:570px;line-height:1.07}
body.inner-design .ir-hero>.relative>div>p:not(.hp-eyebrow-chip){max-width:450px}
body.inner-design .hp-eyebrow-chip{background:none;border:0;color:var(--button)}
body.inner-design .hp-hero p.hp-eyebrow-chip{margin:0 0 12px;padding:0;max-width:none}
body.inner-design .hp-hero .hp-trust{flex-wrap:nowrap}
body.inner-design .hp-services{background:var(--bg)}
body.inner-design .hp-gallery{background:var(--card)}
body.inner-design .hp-areas{background:var(--card)}
body.inner-design .hp-faq{background:var(--bg)}
body.inner-design .hp-intro{background:var(--card)}
body.inner-design .hp-cta{background:var(--primary)}
body.inner-design .hp-sec>div[class*="max-w-7xl"]{max-width:1244px}
body.inner-design .hp-sec>div>.text-center{max-width:672px}
body.inner-design .hp-why>div>.text-center{max-width:900px}
body.inner-design .hp-form-card{height:auto;align-self:start}
body.inner-design .hp-cta-form{height:auto;align-self:start}
/* Photo/card collections are actual responsive grids, including the style guide. */
body.inner-design .match-image-section>div>.mt-14.flex{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}
body.inner-design .match-image-section .match-image-card{display:flex;flex-direction:column;align-items:stretch;gap:0;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--card);box-shadow:var(--hm-shadow);--surface-heading:var(--heading);--surface-text:var(--text);--surface-muted:var(--text-muted)}
body.inner-design .match-image-card>.ir-image-frame{order:-1;aspect-ratio:16/9;height:auto;border:0;border-radius:0;box-shadow:none}
body.inner-design .match-image-card>.ir-image-frame img{height:100%;width:100%;object-fit:cover}
body.inner-design .match-image-card>div:not(.ir-image-frame){order:0;padding:20px;min-width:0}
body.inner-design .match-image-card .ir-card{padding:15px;background:var(--bg);box-shadow:none}
body.inner-design .match-image-section>div>.match-image-card{margin-top:28px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:0}
body.inner-design .match-image-section>div>.match-image-card>.ir-image-frame{order:0;min-height:100%;aspect-ratio:auto}
body.inner-design .hp-svc-card>div:first-child{border-radius:0}
body.inner-design .hp-svc-card>div:last-child{flex:1}
/* Local-service copy and price panels remain fully visible inside large image cards. */
body.inner-design .match-location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
body.inner-design .match-location-card{display:flex;flex-direction:column;gap:0;align-items:stretch;padding:0;border-radius:14px;overflow:hidden;background:var(--card)}
body.inner-design .match-location-card:nth-child(even){grid-template-columns:none}
body.inner-design .match-location-card>div:first-child{position:static;order:0;width:100%;height:auto;aspect-ratio:auto;overflow:visible;padding:0;border:0;border-radius:0;background:var(--bg)}
body.inner-design .match-location-card>div:first-child>img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:0}
body.inner-design .match-location-card .loc-svc-price{margin:0;border:0;border-radius:0;padding:18px 22px;background:var(--bg)}
body.inner-design .match-location-card>div:last-child{order:1;padding:24px;display:block}
body.inner-design .match-location-card .loc-svc-body p{max-width:none}
/* Homepage process band, using each page's existing step count. No borrowed imagery. */
body.inner-design main>.match-process{background:var(--primary);--surface-heading:var(--text-on-dark);--surface-text:var(--text-on-dark-body);--surface-muted:var(--text-on-dark-muted);--surface-accent:var(--button);color:var(--text-on-dark-body)}
body.inner-design .match-process>.grid{display:block}
body.inner-design .match-process .match-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin-top:30px}
body.inner-design .match-process .match-steps:has(>.hp-step:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}
body.inner-design .match-process .match-steps:has(>.hp-step:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}
body.inner-design .match-process .hp-step{background:none;border:0;box-shadow:none;padding:0;gap:13px;--surface-heading:var(--text-on-dark);--surface-text:var(--text-on-dark-body);--surface-muted:var(--text-on-dark-muted);color:var(--text-on-dark-body)}
body.inner-design .match-process .hp-step>div:first-child{background:var(--button)!important;color:var(--button-text)!important;width:50px;height:50px}
body.inner-design .match-process .hp-step>h3{margin:0}
body.inner-design .match-process .hp-step>p{margin-top:0}
body.inner-design .match-process .relative.mt-16>.absolute{display:none}
/* Exact homepage feature-row presentation. Existing icon artwork and copy retained. */
body.inner-design .match-features .hp-why-card{display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:20px;padding:26px;background:var(--card);box-shadow:0 4px 18px color-mix(in srgb,var(--primary) 4%,transparent)}
body.inner-design .match-features .hp-why-card>div:not(.hp-why-icon){grid-column:2;padding:0}
body.inner-design .match-features .hp-why-card>h3{grid-column:2;margin:1px 0 0}
body.inner-design .match-features .hp-why-card>p{grid-column:2;margin:9px 0 0}
body.inner-design .match-features .hp-why-card .hp-why-icon{grid-column:1;grid-row:1/3;padding:0;width:56px;height:56px}
body.inner-design .match-features .hp-why-card .hp-why-icon svg{color:var(--button)}
/* Homepage FAQ heading/image column and answer column. */
body.inner-design .hp-faq .match-faq-answers{display:flex!important;flex-direction:column;grid-column:2;grid-row:1/6;gap:12px}
body.inner-design .hp-faq>div>.grid:has(>.hp-faq-item){display:flex;grid-column:2;grid-row:1/6;margin-top:0}
body.inner-design .hp-faq>div>p,body.inner-design .hp-faq>div>h2{max-width:100%}
body.inner-design .hp-faq>div>.grid>div:last-child{grid-column:2;grid-row:1/6}
body.inner-design .hp-faq .hp-faq-media{aspect-ratio:auto;box-shadow:none;border:0}
body.inner-design .hp-faq .hp-faq-media img{height:225px;width:100%;object-fit:cover}
body.inner-design .hp-faq .hp-faq-item{padding:0}
/* Editorial information gets a balanced heading/copy layout rather than repeated cards. */
body.inner-design .match-editorial{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:60px;max-width:1244px;align-items:start}
body.inner-design .match-editorial-title>p{margin-bottom:12px}
body.inner-design .match-editorial-title>h2{margin:0}
body.inner-design .match-editorial-copy>:first-child{margin-top:0}
body.inner-design .match-editorial-copy>p{margin-top:18px}
body.inner-design .match-editorial-copy>ul,body.inner-design .match-editorial-copy>ol{margin-top:18px}
/* Old moving groups are replaced by the same controlled carousel as the homepage. */
body.inner-design .match-carousel{margin-top:26px}
body.inner-design .match-carousel .hp-review{height:auto;padding:21px;flex:0 0 calc((100% - 40px)/3)}
body.inner-design .match-carousel .hp-proj{padding:0;flex:0 0 calc((100% - 40px)/3)}
body.inner-design .match-carousel .hp-proj>div{padding:12px 15px}
body.inner-design .match-carousel .hp-review{--surface-heading:var(--text-on-dark);--surface-text:var(--text-on-dark-body);--surface-muted:var(--text-on-dark-muted)}
@media(max-width:1023px){
 body.inner-design .match-image-section>div>.mt-14.flex{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.inner-design .match-editorial{gap:30px}
 body.inner-design .match-location-grid{gap:20px}
}
@media(max-width:639px){
 body.inner-design .hp-hero .hp-trust{flex-wrap:nowrap}
 body.inner-design .match-image-section>div>.mt-14.flex{grid-template-columns:minmax(0,1fr);gap:20px}
 body.inner-design .match-image-section>div>.match-image-card{display:flex}
 body.inner-design .match-image-section>div>.match-image-card>.ir-image-frame{order:-1;aspect-ratio:16/9;min-height:0}
 body.inner-design .match-location-grid{grid-template-columns:minmax(0,1fr)}
 body.inner-design .match-location-card>div:last-child{padding:20px}
 body.inner-design .match-process .match-steps{display:flex;flex-direction:column;gap:22px}
 body.inner-design .match-process .hp-step{align-items:start;text-align:left;display:grid;grid-template-columns:43px minmax(0,1fr);column-gap:16px;row-gap:5px}
 body.inner-design .match-process .hp-step>div:first-child{grid-column:1;grid-row:1/3;width:43px;height:43px}
 body.inner-design .match-process .hp-step>h3,body.inner-design .match-process .hp-step>p{grid-column:2}
 body.inner-design .match-features .hp-why-card{grid-template-columns:46px minmax(0,1fr);padding:21px;column-gap:16px}
 body.inner-design .match-features .hp-why-card .hp-why-icon{width:46px;height:46px}
 body.inner-design .hp-faq .match-faq-answers{margin-top:20px!important}
 body.inner-design .match-editorial{grid-template-columns:minmax(0,1fr);gap:22px}
 body.inner-design .match-carousel .hp-review,body.inner-design .match-carousel .hp-proj{flex-basis:88%}
 body.inner-design .hp-hero h1 .hp-accent{display:inline;white-space:normal}
}
/* Preserve longer page-specific CTA labels inside the shared header button. */
body.inner-design header>div:first-child>div:last-of-type>a:last-child{white-space:normal}
/* Use the same homepage overlays with each inner page's own existing hero photo. */
body.inner-design main>.match-process{background-image:linear-gradient(color-mix(in srgb,var(--primary) 93%,transparent),color-mix(in srgb,var(--primary) 93%,transparent)),var(--page-hero-image,none);background-position:center;background-size:cover}
body.inner-design main>.hp-cta{background-image:linear-gradient(90deg,color-mix(in srgb,var(--primary) 94%,transparent),color-mix(in srgb,var(--primary) 82%,transparent)),var(--page-hero-image,none);background-position:center 60%;background-size:cover}
body.inner-design .hp-hero h1.match-long-title .hp-accent{display:inline}
body.inner-design .match-image-section>div>.mt-14.flex{gap:20px}
body.inner-design .match-image-card,body.inner-design .match-location-card{border-radius:10px}
body.inner-design .hp-hero h1 .hp-accent{white-space:normal}
/* Homepage section defaults must not wash out existing dark estimate bands. */
body.inner-design main>.ir-dark{background-color:var(--primary)}
body.inner-design .match-image-card>div:not(.ir-image-frame){display:flex;flex-direction:column;flex:1}
body.inner-design .match-image-card>div:not(.ir-image-frame)>.ir-card{margin-bottom:24px}
body.inner-design .match-image-card>div:not(.ir-image-frame)>p:last-of-type{margin-bottom:20px}
body.inner-design .match-image-card>div:not(.ir-image-frame)>a:last-child{align-self:flex-start;margin-top:auto}
body.inner-design .match-image-section>div>.mt-16>.grid:has(img){grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
@media(max-width:1023px){body.inner-design .match-image-section>div>.mt-16>.grid:has(img){grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:639px){body.inner-design .match-image-section>div>.mt-16>.grid:has(img){grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Reuse the homepage's 18px service-card heading token without shrinking body copy. */
body.inner-design .match-image-card>div:not(.ir-image-frame)>h3,body.inner-design .hp-svc-card>div:last-child>h3{font-size:var(--text-lg);line-height:var(--text-lg--line-height)}
body.inner-design .match-image-card>.ir-image-frame{height:150px;aspect-ratio:auto}
body.inner-design .match-image-section>div>.match-image-card>.ir-image-frame{height:auto}
@media(max-width:639px){body.inner-design .match-image-card>.ir-image-frame{height:auto;aspect-ratio:16/9}}

/* Illustrated editorial layouts, using the site's existing palette and type sizes. */
body.inner-design main>.reading-redesign{padding-block:54px;background:var(--card)}
body.inner-design main>.reading-redesign.reading-reverse{background:var(--bg)}
body.inner-design .reading-redesign>.reading-panel{display:grid;grid-template-columns:240px minmax(0,1fr);gap:52px;align-items:start;width:100%;max-width:1244px;margin-inline:auto;padding:0 32px;border:0;background:none;box-shadow:none;border-radius:0}
body.inner-design .reading-reverse>.reading-panel{grid-template-columns:minmax(0,1fr) 240px}
body.inner-design .reading-reverse .reading-visual{grid-column:2;grid-row:1}
body.inner-design .reading-reverse .reading-content{grid-column:1;grid-row:1}
body.inner-design .reading-panel::before{display:none}
body.inner-design .reading-content{min-width:0}
body.inner-design .reading-content>.max-w-3xl{max-width:none}
body.inner-design .reading-content h2{margin:0 0 24px;text-align:left;text-wrap:pretty}
body.inner-design .reading-content .match-editorial-title>p,body.inner-design .reading-content>p:first-child,body.inner-design .reading-content>.max-w-3xl>p:first-child{display:flex;align-items:center;gap:12px;margin-top:0;margin-bottom:14px}
body.inner-design .reading-content .match-editorial-title>p::before,body.inner-design .reading-content>p:first-child::before,body.inner-design .reading-content>.max-w-3xl>p:first-child::before{content:"";height:1px;width:28px;flex-shrink:0;background:var(--button)}
body.inner-design .reading-content p:not(.text-xs):not(.loc-eyebrow){line-height:1.8}
body.inner-design .reading-content .match-editorial-copy>p{margin-top:18px}
body.inner-design .reading-content .match-editorial-copy>p:first-child{margin-top:0}
body.inner-design .reading-content .match-editorial-copy>p+p,body.inner-design .reading-content>h2~p+p,body.inner-design .reading-content>.max-w-3xl>h2~p+p{padding:22px 24px;border-left:3px solid var(--button);border-radius:0 12px 12px 0;background:var(--bg);margin-top:24px}
body.inner-design .reading-reverse .reading-content .match-editorial-copy>p+p,body.inner-design .reading-reverse .reading-content>h2~p+p{background:var(--card)}
body.inner-design .reading-visual{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:4/5;border:1px solid var(--border);border-radius:80px 16px 16px 16px;color:var(--heading);background:var(--bg);display:flex;align-items:center;justify-content:center;margin-top:4px}
body.inner-design .reading-visual::before{content:attr(data-number);position:absolute;top:17px;right:20px;font-size:60px;font-weight:700;line-height:1;color:var(--border)}
body.inner-design .reading-visual::after{content:"";position:absolute;inset:14px;border:1px solid var(--border);border-radius:68px 8px 8px 8px;z-index:-1}
body.inner-design .reading-drawing{width:88%;position:relative;margin-top:25px}
body.inner-design .reading-drawing svg{display:block;width:100%;height:auto}
body.inner-design .diagram-accent{stroke:var(--button);stroke-width:2.5}
body.inner-design .reading-visual-detail{position:absolute;bottom:27px;left:34px;width:34px;height:4px;border-radius:3px;background:var(--button)}
body.inner-design .reading-reverse .reading-visual{background:var(--primary);color:var(--text-on-dark);border-color:var(--primary);border-radius:16px 80px 16px 16px}
body.inner-design .reading-reverse .reading-visual::before{color:color-mix(in srgb,var(--border) 15%,transparent)}
body.inner-design .reading-reverse .reading-visual::after{border-color:color-mix(in srgb,var(--border) 20%,transparent);border-radius:8px 68px 8px 8px}
@media(max-width:1023px){body.inner-design .reading-redesign>.reading-panel{grid-template-columns:180px minmax(0,1fr);gap:30px}body.inner-design .reading-reverse>.reading-panel{grid-template-columns:minmax(0,1fr) 180px}}
@media(max-width:767px){
 body.inner-design main>.reading-redesign{padding-block:32px}
 body.inner-design .reading-redesign>.reading-panel{display:flex;flex-direction:column;gap:24px;padding:0 24px}
 body.inner-design .reading-visual{width:100%;height:145px;aspect-ratio:auto;border-radius:44px 12px 12px 12px;justify-content:flex-end}
 body.inner-design .reading-reverse .reading-visual{border-radius:12px 44px 12px 12px}
 body.inner-design .reading-drawing{width:150px;margin:0 24px 0 0}
 body.inner-design .reading-visual::before{top:34px;left:28px;right:auto;font-size:64px}
 body.inner-design .reading-visual::after{inset:10px;border-radius:34px 6px 6px 6px}
 body.inner-design .reading-reverse .reading-visual::after{border-radius:6px 34px 6px 6px}
 body.inner-design .reading-visual-detail{left:30px;bottom:25px}
 body.inner-design .reading-content h2{margin-bottom:20px}
 body.inner-design .reading-content .match-editorial-copy>p+p,body.inner-design .reading-content>h2~p+p,body.inner-design .reading-content>.max-w-3xl>h2~p+p{padding:18px 20px}
}
