/* One header geometry, based on About. Page photographs keep their own layouts. */
@media (min-width:601px), (min-width:480px) and (orientation:landscape) {
 .crafted-page {--site-header-height:60px;position:relative;margin-top:0;padding-top:0;}
 .crafted-page .crafted-page-header {position:absolute;inset:0 0 auto;z-index:100;width:100%;height:var(--site-header-height);min-height:0;max-height:none;margin:0;padding:0;border:0;background:var(--crafted-cream,#f4f0e7);}
 .crafted-page .crafted-header-inner {position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) max-content auto;grid-template-rows:auto;align-items:start;gap:22px;width:100%;max-width:none;height:auto;min-height:0;margin:0;padding:8px 3vw 0 0;}
 .crafted-page .crafted-header-logo {display:block;position:absolute;left:6.5vw;top:20px;width:clamp(220px,18vw,290px);max-width:36vw;height:auto;margin:0;padding:0;transform:none;}
 .crafted-page .crafted-header-logo img {display:block;width:100%;height:auto;max-width:none;margin:0;padding:0;object-fit:contain;}
 .crafted-page .crafted-header-logo::before {display:none;content:none;}
 .crafted-page .crafted-header-nav {position:relative;z-index:1;display:flex;grid-column:2;grid-row:1;align-items:center;justify-content:flex-end;gap:clamp(7px,.9vw,16px);width:auto;min-width:0;max-width:none;min-height:44px;margin:0;padding:0;transform:none;}
 .crafted-page .crafted-header-nav > p {display:contents;margin:0;}
 .crafted-page .crafted-header-nav br {display:none;}
 .crafted-page .crafted-header-nav a {display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0;padding:0;color:var(--crafted-charcoal,#292a28);font:500 13px/1.2 -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;white-space:nowrap;}
 .crafted-page .crafted-header-nav .crafted-nav-label {font:inherit;letter-spacing:normal;}
 .crafted-page .crafted-header-cta {position:relative;z-index:1;display:flex;grid-column:3;grid-row:1;align-items:center;justify-content:center;justify-self:end;min-width:185px;min-height:44px;margin:0;padding:10px 18px;border:1px solid var(--crafted-green);background:var(--crafted-green);color:#fff;font:700 12px/1.5 -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;letter-spacing:.08em;white-space:nowrap;}
 .crafted-page .crafted-header-cta:hover {background:var(--crafted-green-dark);}
 .crafted-page .crafted-mobile-menu,.crafted-page .crafted-mobile-hero-logo {display:none;}
 .crafted-page .crafted-header-inner::before {display:none;}
 body.home .crafted-page .crafted-page-header,
 :is(.process-v3,.bathroom-v2,.kitchen-v1) .crafted-page-header {background:transparent;}
 /* The fog follows the actual menu + CTA bounds, with an even soft perimeter. */
 :is(.process-v3,.bathroom-v2,.kitchen-v1) .crafted-header-inner::before {
  content:'';display:block;position:relative;z-index:0;grid-column:2 / 4;grid-row:1;align-self:stretch;min-width:0;min-height:0;margin:-8px;
  border-radius:16px;background:rgba(244,240,231,.68);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  mask-image:linear-gradient(to right,transparent,#000 8px,#000 calc(100% - 8px),transparent),linear-gradient(to bottom,transparent,#000 8px,#000 calc(100% - 8px),transparent);mask-composite:intersect;
 }
 .services-v1 .services-v1-hero {position:relative;display:grid;grid-template-columns:46% minmax(0,1fr);align-items:stretch;gap:0;width:100%;height:auto;min-height:560px;margin:0;padding:0;background:var(--sv-cream);}
 .services-v1 .services-v1-hero-copy {position:relative;z-index:4;grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:100%;height:auto;margin:0;padding:144px 3vw 40px 6.5vw;}
 .services-v1 .services-v1-hero-copy h1 {max-width:570px;margin:18px 0 0;color:var(--sv-ink);font-size:clamp(45px,4.3vw,64px);font-weight:400;line-height:.98;letter-spacing:-.045em;}
 .services-v1 .services-v1-hero-body {max-width:520px;margin:18px 0 0;color:var(--sv-copy);font-size:14px;line-height:1.53;}
 .services-v1 .services-v1-hero-anchor {max-width:520px;margin:10px 0 0;color:var(--sv-ink);font-size:12px;line-height:1.45;}
 .services-v1 .services-v1-hero-image {position:relative;grid-column:2;grid-row:1;align-self:stretch;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:auto;margin:var(--site-header-height) 0 0;padding:0;overflow:hidden;}
 .services-v1 .services-v1-hero-image img {position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;max-width:none;margin:0;padding:0;object-fit:cover;object-position:center 55%;}
 .services-v1 .services-v1-hero-image::before {content:'';position:absolute;z-index:2;inset:0 auto 0 0;width:135px;pointer-events:none;background:linear-gradient(90deg,var(--sv-cream),rgba(244,240,231,.8) 28%,transparent);}
 .adu-v1 .adu-v1-hero-image {margin-top:var(--site-header-height);}
 .kitchen-v1 .kitchen-v1-hero-copy,.bathroom-v2 .bath-v2-hero-copy,.whole-v1 .whole-v1-hero-copy,.adu-v1 .adu-v1-hero-copy {position:relative;grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;align-self:stretch;min-width:0;width:100%;height:auto;max-width:none;margin:0;padding:130px 4vw 40px 6.5vw;}
 .whole-v1 .whole-v1-hero {position:relative;display:grid;grid-template-columns:48% minmax(0,1fr);align-items:stretch;gap:0;min-height:0;height:auto;margin:0;padding:0;background:var(--whole-cream);}
 .whole-v1 .whole-v1-hero-copy {padding-top:126px;padding-bottom:32px;}
 .whole-v1 .whole-v1-hero-image {position:relative;grid-column:2;grid-row:1;align-self:stretch;min-width:0;width:100%;min-height:0;height:auto;max-height:none;aspect-ratio:auto;margin:var(--site-header-height) 0 0;padding:0;overflow:hidden;}
 .whole-v1 .whole-v1-hero-image img {position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:center;}
 .whole-v1 .whole-v1-hero-image::before {content:'';position:absolute;inset:0 auto 0 0;z-index:1;width:clamp(70px,9vw,150px);pointer-events:none;background:linear-gradient(90deg,var(--whole-cream),rgba(244,240,231,.65) 35%,transparent);}
 .chp-page {--site-portfolio-top:var(--site-header-height);}
}
@media (min-width:601px) and (max-width:1100px), (min-width:480px) and (max-width:1100px) and (orientation:landscape) {
 .crafted-page {--site-header-height:104px;}
 .crafted-page .crafted-header-inner {grid-template-columns:48% minmax(0,1fr);grid-template-rows:auto auto;column-gap:0;row-gap:2px;padding:10px 0 0;}
 .crafted-page .crafted-header-logo {left:4.5vw;top:18px;width:clamp(165px,24vw,240px);}
 .crafted-page .crafted-header-cta {grid-column:2;grid-row:1;margin-right:20px;}
 .crafted-page .crafted-header-nav {grid-column:2;grid-row:2;justify-content:space-between;gap:6px;padding:0 20px 0 6px;}
 .crafted-page .crafted-header-nav a {font-size:12px;padding:0 2px;}
 :is(.process-v3,.bathroom-v2,.kitchen-v1) .crafted-header-inner::before {grid-column:2;grid-row:1 / 3;margin:-8px 12px -8px -2px;}
 .services-v1 .services-v1-hero {min-height:0;}
 .services-v1 .services-v1-hero-copy {justify-content:flex-start;padding:112px 20px 28px 4.5vw;}
 .services-v1 .services-v1-hero-copy h1 {font-size:clamp(28px,4.2vw,44px);}
 .services-v1 .services-v1-hero-image {aspect-ratio:3/4;}
 .services-v1 .services-v1-hero-image::before {width:70px;}
 .services-v1 .services-v1-buttons {flex-wrap:wrap;}
 .adu-v1 .adu-v1-hero-copy {padding-top:112px;}
 .kitchen-v1 .kitchen-v1-hero-copy,.bathroom-v2 .bath-v2-hero-copy,.whole-v1 .whole-v1-hero-copy,.adu-v1 .adu-v1-hero-copy {padding:112px 24px 28px;}
 .contact-v1 .contact-v1-main {margin-top:var(--site-header-height);}
}
@media (min-width:480px) and (max-width:700px) and (orientation:landscape) {
 .crafted-page .crafted-header-logo {left:22px;width:165px;}
 .crafted-page .crafted-header-cta {min-width:0;margin-right:12px;padding:10px 12px;font-size:11px;}
 .crafted-page .crafted-header-nav {gap:3px;padding-right:10px;padding-left:3px;}
 .crafted-page .crafted-header-nav a {font-size:clamp(10px,1.9vw,11px);padding-inline:0;}
 :is(.process-v3,.bathroom-v2,.kitchen-v1) .crafted-header-inner::before {margin-right:2px;margin-left:-5px;}
}
