html:has(.site-header){--site-header-height:80px}body .site-header{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#192b3d;background:#fff;z-index:1000;overflow:visible;letter-spacing:0;text-transform:none;line-height:1.4}body .site-header *,body .site-header :after,body .site-header :before{box-sizing:border-box}body .site-header :is(a,summary,button,.language-switch span){font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;font-weight:500;letter-spacing:0;line-height:20px;text-transform:none;text-decoration:none;font-style:normal}body .site-header .site-nav{height:80px;min-height:80px;max-width:1280px;display:grid;grid-template-columns:148px minmax(0,1fr) auto auto;grid-template-rows:1fr;align-items:center;column-gap:12px;padding:0 20px!important;margin:auto}body .site-header .site-logo{grid-area:1/1;width:148px}body .site-header .site-logo img{width:148px;height:48px!important;object-fit:contain}body .site-header .site-desktop{grid-area:1/2;display:flex;justify-self:end;align-items:center;justify-content:flex-end;gap:0;padding:0;margin:0;background:0 0;border:0;box-shadow:none;border-radius:0}body .site-header .site-desktop .site-services>summary,body .site-header .site-desktop>a{display:flex;align-items:center;min-height:44px;padding:12px 8px;white-space:nowrap;color:#192b3d;background:0 0;border:0;border-radius:0;box-shadow:none}body .site-header .site-projects,body .site-header .site-services{position:relative;margin:0;padding:0;border:0;background:0 0}body .site-header .site-services>summary{list-style:none;cursor:pointer}body .site-header .site-services>summary::-webkit-details-marker{display:none}body .site-header .site-services>summary:after{content:'⌄';font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;margin-left:6px;line-height:20px}body .site-header .site-projects-heading{display:flex;align-items:center;border:0;border-radius:0;background:0 0}body .site-header .site-projects-heading>a{display:flex;align-items:center;min-height:44px;padding:12px 0 12px 8px;color:#192b3d;white-space:nowrap}body .site-header .site-projects-toggle{width:25px;min-height:44px;padding:0;display:flex;align-items:center;justify-content:center;color:#192b3d;border:0;background:0 0;box-shadow:none;border-radius:0}body .site-header .site-projects-toggle span{font-size:16px;line-height:20px}body .site-header .site-desktop .site-projects-panel,body .site-header .site-desktop .site-services>div{position:absolute;top:calc(100% + 4px);left:0;width:250px;min-width:250px;margin:0;padding:8px;background:#fff;border:1px solid #e8e3d8;border-radius:10px;box-shadow:0 8px 24px #192b3d12;z-index:1001}body .site-header .site-desktop .site-projects-panel a,body .site-header .site-desktop .site-services>div a{display:flex;align-items:center;min-height:44px;padding:12px;border-radius:5px;color:#192b3d;font-size:14px;font-weight:500;white-space:normal}body .site-header .site-desktop>a:hover,body .site-header .site-projects-heading>a:hover,body .site-header summary:hover{color:#806524;background:0 0;box-shadow:none}body .site-header .site-projects-panel a:hover,body .site-header .site-services>div a:hover{background:#f6f4ee;color:#806524}body .site-header .site-phone{grid-area:1/3;justify-self:end;display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;margin:0;background:#192b3d;color:#fff;border-radius:8px;font-weight:600;white-space:nowrap;width:auto}body .site-header .language-switch{grid-area:1/4;display:flex;align-items:center;gap:2px;margin:0;min-width:60px}body .site-header .language-switch :is(a,span){min-width:28px;min-height:44px;display:flex;align-items:center;justify-content:center;padding:0;background:0 0;border:0;border-radius:0;color:#53606a;font-size:13px}body .site-header .language-switch [aria-current]{color:#806524;font-weight:700;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}body .site-header .site-menu-toggle{display:none}body .site-header .nav-current{color:#806524!important;background:0 0!important;border:0!important;box-shadow:none!important}body .site-header .site-desktop>a.nav-current:after,body .site-header .site-projects-heading.nav-current:after,body .site-header .site-services>summary.nav-current:before{content:'';position:absolute;bottom:4px;left:8px;right:8px;height:1px;background:#c2a355}body .site-header :is(a,summary,button):focus-visible{outline:2px solid #9b782e;outline-offset:3px}body .site-header .site-mobile[hidden],body .site-header .site-projects-panel[hidden]{display:none!important}@media(min-width:1024px){body .site-header .site-mobile{display:none!important}}@media(min-width:1024px) and (max-width:1150px){body .site-header .site-nav{column-gap:8px;padding-left:16px!important;padding-right:16px!important}body .site-header .site-desktop .site-services>summary,body .site-header .site-desktop>a{padding-left:5px;padding-right:5px}body .site-header .site-phone{padding-left:6px;padding-right:6px}}@media(max-width:1023px){html:has(.site-header){--site-header-height:112px}body .site-header .site-nav{height:112px;min-height:112px;grid-template-columns:minmax(0,1fr) auto 44px;grid-template-rows:60px 44px;padding:0 20px 8px!important;column-gap:12px}body .site-header .site-logo{grid-area:1/1;width:140px}body .site-header .site-logo img{width:140px;height:44px!important}body .site-header .site-desktop{display:none}body .site-header .language-switch{grid-area:1/2}body .site-header .site-menu-toggle{grid-area:1/3;display:grid;place-items:center;width:44px;height:44px;padding:0;margin:0;border:1px solid #e8e3d8;border-radius:8px;color:#192b3d;background:#fff}body .site-header .site-menu-toggle i{font-size:22px}body .site-header .site-phone{grid-area:2/1/3/4;justify-self:center;min-height:40px;padding:8px 16px}body .site-header .site-mobile{padding:8px 20px 16px;border-top:1px solid #e8e3d8;max-height:calc(100svh - 112px);overflow-y:auto}body .site-header .site-mobile .site-projects-heading>a,body .site-header .site-mobile .site-services>summary,body .site-header .site-mobile>a{display:flex;align-items:center;min-height:48px;padding:12px;line-height:24px;font-size:16px;font-weight:500;color:#192b3d;border-radius:0;background:0 0}body .site-header .site-mobile .site-projects-heading>a{flex:1}body .site-header .site-mobile .site-projects-toggle{width:44px;min-height:48px}body .site-header .site-mobile .site-projects-panel,body .site-header .site-mobile .site-services>div{position:static;width:auto;min-width:0;margin:0 0 8px 12px;padding:4px;border:0;border-left:2px solid #c2a355;border-radius:0;background:0 0;box-shadow:none}body .site-header .site-mobile .site-projects-panel a,body .site-header .site-mobile .site-services>div a{display:flex;align-items:center;min-height:48px;padding:12px;font-size:15px;line-height:24px;font-weight:500;border-radius:0;color:#192b3d}body .site-header .site-projects-panel:before{display:none}}:root{--v-navy:#192b3d;--v-gold:#c2a355;--v-cream:#f6f4ee;--v-title:clamp(2.125rem,4vw,3.125rem);--v-heading:clamp(1.75rem,3vw,2.4375rem);--v-radius:12px}body{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body.inner-page main:is(.dq-page,.ct-page,.kitchen-project,.bath-project){padding-top:0}body.inner-page main h1{font-size:var(--v-title);font-weight:700;line-height:1.16;letter-spacing:-.025em;text-wrap:balance}body.inner-page main :is(.bh-section,.ab-section,.kp-section,.project-category)>h2,body.inner-page main :is(.bh-wrap,.ab-wrap,.kp-wrap)>h2{font-size:var(--v-heading);font-weight:700;line-height:1.2;letter-spacing:-.025em}body.inner-page main>.navigation-path{width:min(1180px,calc(100% - 48px));padding:16px 0;min-height:76px;background:#fff;color:#505b68;font-size:14px;line-height:1.5}body.inner-page main>.navigation-path a{color:#806524}body.inner-page main>.navigation-path [aria-current]{color:#505b68}body.inner-page main.projects-index>.navigation-path{width:100%}body.inner-page :is(.ct-heading,.dq-heading){background:var(--v-navy);color:#fff;border-radius:0;padding:42px 0 46px;margin-bottom:32px;box-shadow:0 0 0 100vmax var(--v-navy);clip-path:inset(0 -100vmax)}body.inner-page :is(.ct-heading,.dq-heading) h1{color:#fff;max-width:880px;margin:0 0 20px}body.inner-page :is(.ct-heading,.dq-heading)>p{color:#e1e6eb;max-width:800px;font-size:18px;line-height:1.7}body.inner-page :is(.ct-heading,.dq-heading)>:is(.ct-eyebrow,.dq-eyebrow){font-size:13px;font-weight:700;letter-spacing:.14em;color:#dfc580;margin:0 0 14px}body.inner-page .dq-heading .dq-guide{font-size:14px;margin-top:14px;color:#d1dae1}body.inner-page .ct-heading{margin-bottom:0}body.inner-page .ab-page .ab-hero{background:var(--v-navy);padding:44px 0;color:#e1e6eb}body.inner-page .ab-hero h1{color:#fff}body.inner-page .ab-hero .ab-lead{color:#e1e6eb;font-size:18px;line-height:1.7}body.inner-page .ab-hero :is(.ab-eyebrow,.ab-link){color:#dfc580}body.inner-page .ab-hero-grid{min-height:0;gap:48px}body.inner-page .projects-intro{padding:44px 0;row-gap:24px}body.inner-page .projects-intro h1{font-size:var(--v-title)}body.inner-page .projects-intro .interior-lead{font-size:18px;line-height:1.7}body.inner-page .bh-page .bh-hero{min-height:530px;padding:44px 0}body.inner-page .bh-page .bh-hero h1{font-size:var(--v-title)}body.inner-page .kp-hero-copy h1{font-size:var(--v-title);font-weight:700}body.inner-page .kp-hero{background:var(--v-navy)}body.inner-page .kp-hero-copy{padding:44px 0;max-width:700px}body.inner-page .kp-hero-frame .kp-hero-copy{padding:44px}body.inner-page :is(.bh-eyebrow,.kp-eyebrow,.ab-eyebrow){font-size:13px;font-weight:700;letter-spacing:.14em;line-height:1.5}body :is(.bh-primary,.ab-primary,.kp-gold,.dq-primary,.ct-page .contact-submit,.interior .gold-button){display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 24px;border:1px solid var(--v-gold);border-radius:8px;background:var(--v-gold);color:var(--v-navy);font-size:16px;font-weight:600;line-height:1.4;text-decoration:none;box-shadow:none;text-shadow:none}body :is(.bh-primary,.ab-primary,.kp-gold,.dq-primary,.ct-page .contact-submit,.interior .gold-button):hover{background:#d1b56f;filter:none}body.inner-page :is(.bh-warm,.ab-warm,.kp-facts,.ct-workspace){background:var(--v-cream)}body.inner-page :is(.bh-dark,.ab-dark,.dq-cta,.ct-direct){background:var(--v-navy)}body.inner-page main :is(a,button,summary,input,select,textarea):focus-visible{outline:2px solid #9b782e;outline-offset:3px}@media(max-width:700px){body.inner-page main>.navigation-path{width:calc(100% - 32px);padding:12px 0;min-height:68px;font-size:13px}body.inner-page main.projects-index>.navigation-path{width:100%}body.inner-page :is(.ct-heading,.dq-heading,.projects-intro){padding:30px 0 34px}body.inner-page .projects-intro .interior-lead,body.inner-page :is(.ct-heading,.dq-heading)>p{font-size:16px}body.inner-page .ab-page .ab-hero{padding:32px 0}body.inner-page .ab-hero-grid{gap:28px}body.inner-page .bh-page .bh-hero{min-height:480px;padding:32px 0}body.inner-page .kp-hero-copy,body.inner-page .kp-hero-frame .kp-hero-copy{padding:32px 20px}body.inner-page .kp-hero-copy h1{font-size:var(--v-title)}body.inner-page .projects-intro{gap:20px}body.inner-page .projects-intro .interior-lead{padding:0;border:0}}:root{--v-caption:#505b68}body.inner-page main :is(.bh-section,.ab-section,.kp-section) h2{font-size:var(--v-heading);font-weight:700;line-height:1.2;letter-spacing:-.025em}body.inner-page main.project-case .project-case-copy h1{font-size:var(--v-title)}body main :is(.bh-section,.ab-section,.kp-section) figcaption{font-family:inherit;font-size:.875rem;font-weight:400;line-height:1.5;color:var(--v-caption);padding:10px 0 0;text-align:left}body .bh-page :is(.bath-feature,.kitchen-feature,.integral-feature) figure{height:auto;border-radius:0;overflow:visible}body .bh-page :is(.bath-feature,.kitchen-feature,.integral-feature) img{border-radius:var(--v-radius)}body .contact-field :is(input,select,textarea){font-family:inherit;font-size:1rem;line-height:1.5}body .contact-field{min-width:0}body main :is(.contact-field,.ct-direct){overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}body :is(a,button,.service-tile-image img){transition:none!important}}