.kitchens-page{--kitchens-gutter:5vw}.kitchens-page .editorial-header .desktop-nav [aria-current=page]{border-bottom:1px solid var(--ros-deep-sage);padding-bottom:3px}.kitchens-hero{position:relative;isolation:isolate;height:min(78svh,760px);min-height:520px;overflow:hidden;color:var(--ros-paper);background:var(--ros-photo-shade)}.kitchens-hero-photo,.kitchens-hero-shade{position:absolute;inset:0;width:100%;height:100%}.kitchens-hero-photo{object-fit:cover;object-position:center 54%}.kitchens-hero-shade{background:linear-gradient(0deg,rgb(23 20 16/.72),rgb(23 20 16/.25) 40%,transparent 74%)}.kitchens-hero-copy{position:absolute;left:var(--kitchens-gutter);right:var(--kitchens-gutter);bottom:68px;max-width:920px}.kitchens-hero-copy .eyebrow{color:var(--ros-paper);font-size:var(--ros-text-eyebrow);letter-spacing:.16em;margin-bottom:20px}.kitchens-hero-copy h1{font:400 clamp(47px,5.72vw,88px)/1.04 Georgia,Times New Roman,serif;letter-spacing:-.04em}.kitchens-hero-copy h1 em{color:inherit;font-size:1em}.kitchens-hero-description{margin:20px 0 0;max-width:540px;font-size:var(--ros-text-body);line-height:1.65}.kitchens-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px 30px;margin-top:25px}.kitchens-light-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 25px;border:1px solid var(--ros-paper);background:var(--ros-paper);color:var(--ros-ink);font-size:var(--ros-text-ui);transition:background .2s}.kitchens-light-button:hover{background:var(--ros-canvas)}.kitchens-hero-estimate{min-height:44px;padding:10px 0;border:0;border-bottom:1px solid rgb(250 247 240/.65);background:transparent;color:inherit;font-size:var(--ros-text-ui)}.kitchens-hero :is(a,button):focus-visible{outline-color:var(--ros-paper)}.kitchens-hero-caption{position:absolute;right:var(--kitchens-gutter);bottom:24px;font:italic 400 var(--ros-text-body)/1.4 Georgia,serif}.kitchens-gallery{padding-top:42px;padding-bottom:54px;scroll-margin-top:var(--site-header-height)}.kitchens-gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:22px 42px;margin-bottom:32px}.kitchens-gallery-heading .eyebrow{margin-bottom:14px;font-size:var(--ros-text-eyebrow);letter-spacing:.12em}.kitchens-gallery-heading h2{max-width:820px;font-size:clamp(37px,4.29vw,64px)}.kitchens-gallery-heading>p{margin:0 0 3px;color:var(--ros-muted);font-size:var(--ros-text-ui);line-height:1.65;flex-shrink:0}.kitchens-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px var(--home-gap)}.kitchen-card{min-width:0}.kitchen-card-wide{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4.5vw,70px)}.kitchen-card-wide:last-child{grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);padding-top:8px}.kitchen-card-wide:last-child .kitchen-card-visual{grid-column:2;grid-row:1}.kitchen-card-wide:last-child .kitchen-card-copy{grid-column:1;grid-row:1}.kitchen-card-visual{min-width:0}.kitchen-photo-button{display:block;position:relative;isolation:isolate;width:100%;padding:0;border:0;background:transparent;color:var(--ros-ink);overflow:hidden;touch-action:pan-y}.kitchen-photo-button img{position:relative;display:block;width:100%;height:auto;object-fit:contain;opacity:0;transition:opacity .4s ease;user-select:none}.kitchen-photo-button img[data-active=true]{opacity:1}.kitchen-photo-enlarge{position:absolute;right:14px;bottom:14px;padding:12px 17px;background:var(--ros-paper);color:var(--ros-ink);font-size:var(--ros-text-caption);line-height:1.5}.kitchen-photo-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px}.kitchen-photo-pages{display:flex;flex-wrap:wrap;align-items:center;gap:0}.kitchen-photo-pages button{display:grid;place-items:center;min-width:34px;min-height:40px;border:0;border-bottom:1px solid transparent;padding:9px 8px;background:transparent;color:var(--ros-muted);font-size:var(--ros-text-eyebrow);font-variant-numeric:tabular-nums}.kitchen-photo-pages button[aria-pressed=true]{border-bottom-color:var(--ros-champagne);color:var(--ros-ink);font-weight:600}.kitchen-photo-pages button:hover{background:var(--ros-paper)}.kitchen-photo-total{flex-shrink:0;color:var(--ros-muted);font-size:var(--ros-text-eyebrow);font-variant-numeric:tabular-nums}.kitchen-card-copy{padding-top:14px}.kitchen-card-number{display:block;color:var(--ros-muted);font-size:var(--ros-text-number);line-height:1.5;text-transform:uppercase;letter-spacing:.09em}.kitchen-card-copy h3{font:italic 400 clamp(31px,3.19vw,47px)/1.12 Georgia,Times New Roman,serif;letter-spacing:-.035em;margin:13px 0 0}.kitchen-card-detail{margin:13px 0 0;font-size:var(--ros-text-caption);line-height:1.6;color:var(--ros-muted)}.kitchen-card-description{margin:10px 0 0;font-size:var(--ros-text-body);line-height:1.7;color:var(--ros-muted)}.kitchen-lightbox{width:min(96vw,1280px);max-width:min(96vw,1280px)!important;max-height:calc(100svh - 24px);overflow-y:auto;padding:28px 28px 18px;border-radius:0;gap:12px;background:var(--ros-canvas);color:var(--ros-ink)}.kitchen-lightbox>[data-slot=dialog-title]{margin:0;padding-right:40px;font:italic 400 33px/1.2 Georgia,serif;letter-spacing:-.03em}.kitchen-lightbox-photo{display:block;width:100%;height:min(65svh,850px);object-fit:contain}.kitchen-lightbox-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 24px}.kitchen-lightbox-bottom>p{font-size:var(--ros-text-small);line-height:1.5;color:var(--ros-muted);margin:0}.kitchen-inquiry{width:min(94vw,680px);max-width:min(94vw,680px)!important;max-height:calc(100svh - 32px);overflow-y:auto;gap:18px;padding:36px;border-radius:0;background:var(--ros-canvas);color:var(--ros-ink)}.kitchen-inquiry>[data-slot=dialog-title]{padding-right:25px;font:italic 400 clamp(33px,3.3vw,44px)/1.1 Georgia,serif;letter-spacing:-.035em}.kitchen-inquiry>[data-slot=dialog-description]{color:var(--ros-muted);font-size:var(--ros-text-body);line-height:1.6;margin-bottom:5px}.kitchen-inquiry-form{min-width:0}.kitchen-inquiry .home-scope-summary{margin-left:0}@media (max-width:1100px){.kitchens-page{--kitchens-gutter:3.3vw}.kitchens-gallery-heading{align-items:start;flex-direction:column;gap:16px}.kitchens-gallery-heading>p br{display:none}.kitchen-card-wide,.kitchen-card-wide:last-child{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:28px}.kitchen-card-wide:last-child{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}}@media (max-width:760px){.kitchens-page{--kitchens-gutter:6vw}.kitchens-hero{height:78svh;min-height:510px;max-height:740px}.kitchens-hero-photo{object-position:56% center}.kitchens-hero-shade{background:linear-gradient(0deg,rgb(23 20 16/.78),rgb(23 20 16/.2) 65%,transparent)}.kitchens-hero-copy{bottom:64px}.kitchens-hero-copy h1{font-size:clamp(37px,9.68vw,59px)}.kitchens-hero-copy .eyebrow{max-width:250px;font-size:var(--ros-text-number);margin-bottom:17px}.kitchens-hero-description{max-width:300px;font-size:var(--ros-text-ui);margin-top:17px}.kitchens-hero-actions{gap:10px 20px;margin-top:19px}.kitchens-light-button{padding:12px 17px;min-height:44px}.kitchens-hero-estimate,.kitchens-light-button{font-size:var(--ros-text-small)}.kitchens-hero-caption{font-size:var(--ros-text-ui);bottom:22px}.kitchens-gallery{padding-top:30px;padding-bottom:36px}.kitchens-gallery-heading{margin-bottom:24px;gap:13px}.kitchens-gallery-heading h2{font-size:clamp(34px,9.13vw,46px)}.kitchens-gallery-heading>p{font-size:var(--ros-text-small);max-width:340px}.kitchens-grid{grid-template-columns:minmax(0,1fr);gap:32px}.kitchen-card-wide,.kitchen-card-wide:last-child{display:block;padding-top:0}.kitchen-card-copy{padding-top:12px}.kitchen-card-copy h3{font-size:clamp(32px,8.36vw,40px);margin-top:10px}.kitchen-card-description{font-size:var(--ros-text-ui);margin-top:8px}.kitchen-card-detail{margin-top:10px}.kitchen-photo-enlarge{right:10px;bottom:10px;padding:10px 13px;font-size:var(--ros-text-eyebrow)}.kitchen-lightbox{width:100vw;max-width:100vw!important;padding:30px 16px 16px}.kitchen-lightbox-photo{height:58svh}.kitchen-lightbox>[data-slot=dialog-title]{font-size:30px}.kitchen-lightbox-bottom{gap:9px}.kitchen-inquiry{width:calc(100vw - 20px);max-width:calc(100vw - 20px)!important;padding:28px 20px 24px}.kitchen-inquiry .home-contact-fields{grid-template-columns:minmax(0,1fr)}.kitchen-inquiry .home-form-scope summary>span:first-child{width:auto}}@media (prefers-reduced-motion:reduce),print{.kitchen-photo-button img{transition:none}}.kitchen-section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px 32px;margin-bottom:28px}.kitchen-calculation-intro>.eyebrow,.kitchen-request-section .eyebrow,.kitchen-section-heading .eyebrow,.kitchen-showroom-copy>.eyebrow{font-size:var(--ros-text-eyebrow);letter-spacing:.11em;margin-bottom:14px}.kitchen-section-heading h2{max-width:860px;font-size:clamp(37px,4.18vw,64px)}.kitchen-section-heading>p{margin:0 0 3px;color:var(--ros-muted);font-size:var(--ros-text-ui);line-height:1.65;flex-shrink:0}.kitchen-details-section{border-top:1px solid var(--ros-border)}.kitchen-details-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,.8fr);align-items:center;gap:clamp(28px,5vw,76px)}.kitchen-details-photo{min-width:0;margin:0}.kitchen-details-photo figcaption{margin-top:10px;color:var(--ros-muted);font:italic 400 var(--ros-text-body-plus)/1.4 Georgia,serif}.kitchen-details-copy{min-width:0}.kitchen-details-copy>.eyebrow{display:block;font-size:var(--ros-text-number);letter-spacing:.12em;margin-bottom:16px}.kitchen-details-copy h3{font:italic 400 clamp(33px,3.3vw,48px)/1.12 Georgia,serif;letter-spacing:-.035em;margin:0}.kitchen-details-copy>p{font-size:var(--ros-text-body);line-height:1.75;margin:20px 0 0;color:var(--ros-muted)}.kitchen-details-copy .kitchen-details-material{margin-top:18px;padding-top:15px;border-top:1px solid var(--ros-border);font-size:var(--ros-text-caption)}.kitchen-details-copy .home-text-action{margin-top:24px}.kitchen-details-copy .home-inline-link{display:block;margin-top:20px;font-size:var(--ros-text-small)}.kitchen-materials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--home-gap)}.kitchen-material{min-width:0;margin:0}.kitchen-material-photo{aspect-ratio:4/3;overflow:hidden;background:var(--ros-light-fill)}.kitchen-material-photo img{display:block;width:100%;height:100%;object-fit:cover}.kitchen-material:first-child .kitchen-material-photo img{object-position:center 42%}.kitchen-material figcaption{padding-top:15px}.kitchen-material-index{display:block;font-size:var(--ros-text-number);color:var(--ros-muted);letter-spacing:.04em;line-height:1.6}.kitchen-material h3{font:italic 400 clamp(28px,2.53vw,37px)/1.17 Georgia,serif;letter-spacing:-.03em;margin:11px 0 0}.kitchen-material p{max-width:390px;color:var(--ros-muted);font-size:var(--ros-text-ui);line-height:1.7;margin:13px 0 0}.kitchen-calculation-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,8vw,130px);background:var(--ros-paper);margin-top:12px;padding-block:clamp(36px,4.5vw,64px)}.kitchen-calculation-intro{min-width:0}.kitchen-calculation-intro h2{max-width:540px;font-size:clamp(37px,3.74vw,57px)}.kitchen-calculation-lead{max-width:470px;color:var(--ros-muted);font-size:var(--ros-text-body);line-height:1.75;margin:20px 0 0}.kitchen-calculation-factors{margin:22px 0 0;display:grid;gap:15px}.kitchen-calculation-factors dt{color:var(--ros-ink);font-size:var(--ros-text-ui);line-height:1.5}.kitchen-calculation-factors dd{margin:5px 0 0;color:var(--ros-muted);font-size:var(--ros-text-small);line-height:1.6}.kitchen-calculation-intro>.home-text-action{margin-top:24px}.kitchen-calculation-note{font-size:var(--ros-text-caption);line-height:1.6;color:var(--ros-muted);margin:13px 0 0}.kitchen-process{padding-top:5px}.kitchen-process>h3{font:italic 400 clamp(29px,2.86vw,42px)/1.18 Georgia,serif;letter-spacing:-.025em;margin:0 0 23px}.kitchen-process ol{list-style:none;margin:0;padding:0}.kitchen-process li{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:baseline;gap:16px;padding:17px 0;border-top:1px solid var(--ros-border)}.kitchen-process li:last-child{border-bottom:1px solid var(--ros-border)}.kitchen-process li>span{font:italic 400 22px/1.2 Georgia,serif;color:var(--ros-muted)}.kitchen-process h4{margin:0;font:400 var(--ros-text-body)/1.4 Arial,sans-serif}.kitchen-process p{font-size:var(--ros-text-small);line-height:1.65;color:var(--ros-muted);margin:6px 0 0}.kitchen-showroom-section{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(28px,5vw,76px);align-items:center;padding-block:clamp(36px,4vw,58px)}.kitchen-showroom-photo{min-width:0;margin:0}.kitchen-showroom-photo>img{display:block;width:100%;height:auto}.kitchen-showroom-photo figcaption{font-size:var(--ros-text-eyebrow);line-height:1.5;color:var(--ros-muted);padding-top:8px}.kitchen-showroom-copy h2{font-size:clamp(37px,4.07vw,62px)}.kitchen-showroom-copy>p:not(.eyebrow){max-width:450px;color:var(--ros-muted);font-size:var(--ros-text-body);line-height:1.75;margin:20px 0 0}.kitchen-showroom-copy address{margin-top:23px;font-style:normal;font-size:var(--ros-text-body);line-height:1.65}.kitchen-showroom-copy address>span{display:block;font-size:var(--ros-text-small);color:var(--ros-muted);margin-top:5px}.kitchen-showroom-copy>.home-inline-link{display:block;margin-top:14px;font-size:var(--ros-text-ui)}.kitchen-showroom-copy>.home-text-action{margin-top:23px}.kitchen-request-section .kitchen-request-phone{display:inline-block;margin-top:24px;font-size:var(--ros-text-lead)}.kitchen-request-section .home-request-intro h2{font-size:clamp(42px,4.18vw,64px)}@media (max-width:1100px){.kitchen-section-heading{align-items:start;flex-direction:column;gap:16px}.kitchen-section-heading>p br{display:none}.kitchen-details-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:30px}.kitchen-details-copy h3{font-size:35px}.kitchen-showroom-section{gap:30px}}@media (max-width:760px){.kitchen-section-heading{margin-bottom:22px;gap:13px}.kitchen-section-heading h2{font-size:clamp(34px,9.13vw,46px)}.kitchen-section-heading>p{font-size:var(--ros-text-small)}.kitchen-calculation-section,.kitchen-details-layout,.kitchen-materials-grid,.kitchen-showroom-section{grid-template-columns:minmax(0,1fr)}.kitchen-details-layout{gap:22px}.kitchen-details-copy>.eyebrow{margin-bottom:12px}.kitchen-details-copy h3{font-size:34px}.kitchen-details-copy>p{margin-top:14px;font-size:var(--ros-text-ui)}.kitchen-details-copy .home-text-action{margin-top:18px}.kitchen-details-copy .home-inline-link{margin-top:16px}.kitchen-materials-grid{gap:28px}.kitchen-material-photo{aspect-ratio:3/2}.kitchen-material figcaption{padding-top:12px}.kitchen-material h3{font-size:32px;margin-top:8px}.kitchen-material p{margin-top:10px;max-width:100%}.kitchen-calculation-section{gap:30px;margin-top:0;padding-block:34px}.kitchen-calculation-intro h2,.kitchen-showroom-copy h2{font-size:clamp(35px,9.13vw,46px)}.kitchen-calculation-lead{font-size:var(--ros-text-ui);margin-top:16px}.kitchen-calculation-factors{margin-top:20px;gap:14px}.kitchen-process>h3{font-size:32px;margin-bottom:18px}.kitchen-process li{padding-block:14px;gap:12px}.kitchen-showroom-section{gap:24px;padding-block:30px}.kitchen-showroom-copy>p:not(.eyebrow){font-size:var(--ros-text-ui);margin-top:16px}.kitchen-showroom-copy address{font-size:var(--ros-text-ui);margin-top:18px}.kitchen-request-section .home-contact-fields{grid-template-columns:minmax(0,1fr)}}.kitchen-card-copy{border-top:1px solid var(--ros-border);margin-top:15px}.kitchen-card-wide .kitchen-card-copy{border-top:0;margin-top:0;padding-top:0}.kitchen-card-wide .kitchen-card-number{display:block;border-top:1px solid var(--ros-border);padding-top:16px}.kitchen-materials-section{background:var(--ros-paper)}.kitchen-materials-section+.kitchen-calculation-section{margin-top:0;background:var(--ros-canvas)}.kitchen-photo-pages button{min-width:40px;min-height:44px;font-size:var(--ros-text-caption)}.kitchen-calculation-factors dd,.kitchen-process p{font-size:var(--ros-text-ui)}.kitchen-details-copy>p{max-width:400px}@media (min-width:1101px){.kitchen-card-wide .kitchen-card-copy h3{font-size:clamp(40px,3.96vw,58px)}.kitchen-card-wide:last-child{padding-bottom:14px}}@media (max-width:760px){.kitchen-card-wide .kitchen-card-copy{border-top:1px solid var(--ros-border);margin-top:15px;padding-top:14px}.kitchen-card-wide .kitchen-card-number{border-top:0;padding-top:0}}.kitchen-section-heading,.kitchens-gallery-heading{flex-wrap:wrap}.kitchen-section-heading>div,.kitchens-gallery-heading>div{min-width:0}@media (max-width:760px){.kitchens-hero{display:flex;align-items:flex-end;height:auto;min-height:max(78svh,560px);max-height:none;padding:calc(var(--site-header-height) + 32px) var(--kitchens-gutter) 72px}.kitchens-hero-copy{position:relative;left:auto;right:auto;bottom:auto;min-width:0;width:100%}}.kitchen-showroom-copy .kitchen-showroom-gallery-link{display:table;margin-top:18px}