/* v34 kitchen service page and scoped links in the existing application. */
.ah-millwork {overflow:clip}
.ah-millwork .grid>* {min-width:0}
.ah-kitchen-feature {background:#f5f3ef;color:#202020;padding:72px 24px}
.ah-kitchen-feature__inner {max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.ah-kitchen-feature__image {display:block;overflow:hidden;border-radius:4px}
.ah-kitchen-feature__image img {width:100%;aspect-ratio:1.25;object-fit:cover;transition:transform .3s}
.ah-kitchen-feature__image:hover img {transform:scale(1.02)}
.ah-kitchen-eyebrow {font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#b92232;margin:0 0 16px}
.ah-kitchen-feature h2 {font-size:clamp(28px,3vw,42px);font-weight:800;line-height:1.13;letter-spacing:-.025em;margin:0 0 22px}
.ah-kitchen-feature__copy>p:not(.ah-kitchen-eyebrow) {font-size:16px;line-height:1.8;margin:0 0 22px}
.ah-kitchen-feature__copy .ah-kitchen-feature__note {font-size:13px;color:#535353}
.ah-kitchen-actions {display:flex;flex-wrap:wrap;align-items:center;gap:18px 24px}
.ah-kitchen-button {display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:14px 22px;background:#bd2638;color:#fff!important;text-decoration:none;border:2px solid #bd2638;border-radius:5px;font-weight:750;font-size:14px;line-height:1.4;text-align:center}
.ah-kitchen-button:hover {background:#9f1e2e;border-color:#9f1e2e}
.ah-kitchen-button--outline {background:transparent;border-color:#d8d8d8;color:#202020!important}
.ah-kitchen-button--outline:hover {background:#efede9;border-color:#999}
.ah-kitchen-text-link {font-size:14px;font-weight:750;text-underline-offset:5px;text-decoration:underline}
.ah-kitchen-text-link:hover {color:#bd2638}
.ah-kitchen-button:focus-visible,.ah-kitchen-text-link:focus-visible,.kitchen-page a:focus-visible,.kitchen-page summary:focus-visible {outline:3px solid #e95465;outline-offset:4px}
.kitchen-page {margin:0;background:#fff;color:#202020;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}
.kitchen-page *, .kitchen-page *::before,.kitchen-page *::after {box-sizing:border-box}
.kitchen-page img {max-width:100%;height:auto;display:block}
.kitchen-page h1,.kitchen-page h2,.kitchen-page h3 {font-family:inherit;color:inherit;font-weight:800;line-height:1.15;letter-spacing:-.025em}
.kitchen-page h1 {font-size:clamp(36px,4.5vw,62px);margin:14px 0 24px;max-width:12ch}
.kitchen-page h2 {font-size:clamp(28px,3.2vw,42px);margin:0 0 22px}
.kitchen-page h3 {font-size:21px;margin:0 0 14px}
.kitchen-page p {margin:0 0 20px}
.kitchen-page a {color:inherit}
.kitchen-wrap {width:min(1200px,calc(100% - 48px));margin:auto}
.kitchen-skip {position:absolute;top:0;left:16px;z-index:200;transform:translateY(-150%);padding:12px 20px;background:#fff;color:#111}
.kitchen-skip:focus {transform:none}
.kitchen-topline {background:#bd2638;color:#fff;font-size:13px;padding:8px 0}
.kitchen-topline .kitchen-wrap {display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 20px}
.kitchen-topline a {text-decoration:none;font-weight:700}
.kitchen-header {background:#151718;color:#fff}
.kitchen-header__row {display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:20px;padding-bottom:20px}
.kitchen-brand {flex:0 1 240px;display:block}
.kitchen-brand img {width:240px;height:81px;object-fit:contain}
.kitchen-nav {display:flex;align-items:center;gap:22px;font-size:14px;font-weight:700}
.kitchen-nav a {text-decoration:none;padding:8px 0}
.kitchen-nav a[aria-current],.kitchen-nav a:hover {color:#ff8d9b}
.kitchen-menu {display:none;position:relative}
.kitchen-menu summary {cursor:pointer;list-style:none;border:1px solid #ffffff66;border-radius:5px;padding:10px 16px;font-size:14px;font-weight:700}
.kitchen-menu summary::-webkit-details-marker {display:none}
.kitchen-menu nav {position:absolute;top:calc(100% + 12px);right:0;z-index:80;width:min(300px,calc(100vw - 48px));padding:16px;background:#202223;border:1px solid #ffffff44;box-shadow:0 14px 30px #0005;display:grid;gap:2px}
.kitchen-menu nav a {padding:10px 12px;text-decoration:none;border-radius:4px}
.kitchen-menu nav a:hover {background:#ffffff12}
.kitchen-breadcrumb {padding:20px 0;color:#595959;font-size:13px}
.kitchen-breadcrumb ol {display:flex;flex-wrap:wrap;list-style:none;gap:10px;margin:0;padding:0}
.kitchen-breadcrumb li+li::before {content:'/';margin-right:10px;color:#888}
.kitchen-breadcrumb a {text-underline-offset:3px}
.kitchen-hero {display:grid;grid-template-columns:.95fr 1.05fr;gap:58px;align-items:center;padding:20px 0 72px}
.kitchen-hero__copy>p:not(.ah-kitchen-eyebrow) {font-size:18px;line-height:1.75;color:#4b4b4b}
.kitchen-hero__photo {position:relative}
.kitchen-hero__photo img {width:100%;aspect-ratio:.97;object-fit:cover;border-radius:4px}
.kitchen-hero__photo figcaption {font-size:12px;line-height:1.5;color:#606060;margin-top:12px}
.kitchen-hero__photo figure {margin:0}
.kitchen-hero__copy .kitchen-hero__note {font-size:13px;margin-top:22px;color:#626262}
.kitchen-highlights {background:#151718;color:#fff;padding:26px 0}
.kitchen-highlights .kitchen-wrap {display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.kitchen-highlights strong {display:block;font-size:15px;margin-bottom:3px}
.kitchen-highlights span {color:#c4c4c4;font-size:13px}
.kitchen-section {padding:86px 0}
.kitchen-section--soft {background:#f5f3ef}
.kitchen-section-intro {max-width:720px;margin-bottom:40px}
.kitchen-section-intro>p:not(.ah-kitchen-eyebrow) {color:#555}
.kitchen-services {display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.kitchen-service {border-top:3px solid #bd2638;padding:26px 0 12px}
.kitchen-service p {font-size:15px;color:#555}
.kitchen-split {display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.kitchen-split img {width:100%;aspect-ratio:1.08;object-fit:cover;border-radius:4px}
.kitchen-split figure {margin:0}
.kitchen-split figcaption {font-size:12px;color:#626262;margin-top:10px}
.kitchen-split p {color:#555}
.kitchen-steps {list-style:none;padding:0;margin:32px 0 0;counter-reset:steps;display:grid;gap:26px}
.kitchen-steps li {position:relative;padding-left:54px;counter-increment:steps}
.kitchen-steps li::before {content:'0' counter(steps);position:absolute;left:0;top:0;color:#bd2638;font-size:20px;font-weight:800}
.kitchen-steps h3 {font-size:19px;margin-bottom:8px}
.kitchen-steps p {font-size:15px;margin:0}
.kitchen-faq-layout {display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}
.kitchen-faq details {border-bottom:1px solid #d8d6d1}
.kitchen-faq details:first-child {border-top:1px solid #d8d6d1}
.kitchen-faq summary {cursor:pointer;padding:22px 34px 22px 0;font-size:17px;font-weight:700;position:relative;list-style:none;line-height:1.5}
.kitchen-faq summary::-webkit-details-marker {display:none}
.kitchen-faq summary::after {content:'+';position:absolute;right:0;top:21px;color:#bd2638;font-size:22px;font-weight:400}
.kitchen-faq details[open] summary::after {content:'−'}
.kitchen-faq details p {color:#555;font-size:15px;margin:0;padding:0 30px 24px 0}
.kitchen-cta {padding:70px 0;background:#151718;color:#fff}
.kitchen-cta .kitchen-wrap {display:flex;gap:40px;justify-content:space-between;align-items:center}
.kitchen-cta p {color:#c6c6c6;max-width:640px;margin-bottom:0}
.kitchen-cta h2 {max-width:650px}
.kitchen-cta .ah-kitchen-actions {flex-shrink:0;align-items:flex-start;flex-direction:column;gap:16px}
.kitchen-footer {background:#0d0f10;color:#ccc;padding:48px 0 28px;font-size:14px}
.kitchen-footer__grid {display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:48px}
.kitchen-footer strong {display:block;color:#fff;margin-bottom:16px}
.kitchen-footer img {width:230px;height:77px;object-fit:contain;margin-bottom:16px}
.kitchen-footer a {display:block;text-decoration:none;margin-bottom:9px}
.kitchen-footer a:hover {text-decoration:underline}
.kitchen-footer small {display:block;border-top:1px solid #ffffff24;margin-top:32px;padding-top:22px;font-size:12px}
@media(max-width:1180px){.kitchen-nav{gap:15px;font-size:13px}.kitchen-brand{flex-basis:210px}.kitchen-brand img{width:210px}.kitchen-header__quote{display:none}}
@media(max-width:900px){.ah-kitchen-feature__inner{gap:30px}.kitchen-nav{display:none}.kitchen-menu{display:block}.kitchen-hero{gap:30px}.kitchen-hero__copy>p:not(.ah-kitchen-eyebrow){font-size:16px}.kitchen-services{grid-template-columns:repeat(2,1fr)}.kitchen-split{gap:36px}.kitchen-faq-layout{gap:36px;grid-template-columns:.85fr 1.15fr}.kitchen-cta .kitchen-wrap{align-items:flex-start;flex-direction:column}.kitchen-cta .ah-kitchen-actions{flex-direction:row;align-items:center}.kitchen-footer__grid{gap:28px}}
@media(max-width:640px){.kitchen-wrap{width:calc(100% - 40px)}.kitchen-topline{font-size:12px}.kitchen-topline .kitchen-wrap>span{display:none}.kitchen-header__row{padding-block:12px;gap:14px}.kitchen-brand{flex-basis:200px}.kitchen-brand img{width:200px;height:68px}.kitchen-breadcrumb{font-size:12px;padding-block:18px}.kitchen-hero{grid-template-columns:1fr;padding:14px 0 42px;gap:30px}.kitchen-page h1{font-size:39px;max-width:13ch}.kitchen-hero__photo img{aspect-ratio:1.15}.kitchen-hero__copy .ah-kitchen-actions{gap:14px}.kitchen-highlights .kitchen-wrap{grid-template-columns:1fr;gap:20px}.kitchen-section{padding:56px 0}.kitchen-services{grid-template-columns:1fr;gap:6px}.kitchen-section-intro{margin-bottom:24px}.kitchen-split,.kitchen-faq-layout{grid-template-columns:1fr;gap:32px}.kitchen-split img{aspect-ratio:1.1}.kitchen-cta{padding:50px 0}.kitchen-footer__grid{grid-template-columns:1fr;gap:24px}.ah-kitchen-feature{padding:48px 20px}.ah-kitchen-feature__inner{grid-template-columns:1fr;gap:28px}.ah-kitchen-feature__image img{aspect-ratio:1.3}.ah-kitchen-feature__copy>p:not(.ah-kitchen-eyebrow){font-size:15px}.ah-kitchen-button{padding:13px 18px}.kitchen-faq summary{font-size:16px}}
@media(prefers-reduced-motion:reduce){.ah-kitchen-feature__image img{transition:none}}
