/* One compact desktop composition for landscape phones and tablets.
   The legacy cascade uses !important extensively; matching it here is required.
   Portrait phones retain their existing component rules. */
@media (min-width:601px) and (max-width:1100px), (min-width:480px) and (max-width:1100px) and (orientation:landscape) {
 /* Only these two text-heavy openings need tighter rhythm. Photo proportions stay intact. */
 .whole-v1-hero {
  --ch-hero-copy-padding:28px 24px;
  --whole-hero-eyebrow-gap:12px;
  --whole-hero-heading-gap:16px;
  --whole-hero-paragraph-gap:12px;
  --whole-hero-body-leading:1.55;
  --whole-hero-button-gap:6px;
 }
 .kitchen-v1-hero {
  --ch-hero-copy-padding:28px 24px;
  --kitchen-hero-heading-top:16px;
  --kitchen-hero-heading-bottom:16px;
  --kitchen-hero-paragraph-gap:12px;
  --kitchen-hero-body-leading:1.6;
  --kitchen-hero-lead-leading:1.4;
  --kitchen-hero-button-gap:10px;
 }

 body:has(.crafted-page) .crafted-page.crafted-page {padding-top:0!important;}
 body:has(.crafted-page) .crafted-page-header {position:relative!important;top:auto!important;height:72px!important;min-height:72px!important;background:var(--ch-cream)!important;border-bottom:1px solid #d4c8b5!important;}
 body:has(.crafted-page) .crafted-page.crafted-page .crafted-header-inner {height:72px!important;min-height:72px!important;padding:8px 24px!important;}
 body:has(.crafted-page) .crafted-page.crafted-page .crafted-header-logo {width:200px!important;max-width:200px!important;flex:0 0 200px!important;height:54px!important;transform:none!important;}
 body:has(.crafted-page) .crafted-page.crafted-page .crafted-header-logo img {display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;}
 body:has(.crafted-page) .crafted-page.crafted-page .crafted-header-logo::before {display:none!important;content:none!important;}
 body:has(.crafted-page) .crafted-page.crafted-page .crafted-mobile-menu-toggle::before {color:var(--ch-ink)!important;-webkit-text-fill-color:var(--ch-ink)!important;}
 body:has(.crafted-page) .crafted-page.crafted-page :is(.crafted-header-nav,.crafted-header-cta) {display:none!important;}
 body:has(.crafted-page) .crafted-page.crafted-page .crafted-mobile-menu {display:block!important;}
 body:has(.crafted-page) .crafted-page.crafted-page .crafted-hero {display:block!important;min-height:0!important;height:auto!important;}
 body:has(.crafted-page) .crafted-page.crafted-page :is(.crafted-hero-columns,.services-v1-hero,.kitchen-v1-hero,.bath-v2-hero,.adu-v1-hero,.whole-v1-hero,.process-v3-hero) {display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;min-height:0!important;height:auto!important;max-height:none!important;}
 body:has(.crafted-page) .crafted-page.crafted-page .crafted-hero-image {width:100%!important;align-self:stretch!important;grid-column:2!important;grid-row:1!important;}
 body:has(.crafted-page) .crafted-page.crafted-page .crafted-hero-photo {height:100%!important;margin:0!important;max-width:none!important;}
 body:has(.crafted-page) .crafted-page.crafted-page .crafted-mobile-hero-logo {display:none!important;}
 body:has(.crafted-page) .crafted-page.crafted-page .crafted-two-column {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px!important;}
 body:has(.crafted-page) .crafted-page.crafted-page .crafted-why-intro {font-size:15px!important;line-height:1.65!important;}
 body:has(.crafted-page) .crafted-page.crafted-page .crafted-process-grid {grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;grid-template-areas:none!important;grid-template-rows:none!important;grid-auto-rows:auto!important;grid-auto-flow:row!important;}
 body:has(.crafted-page) .crafted-page.crafted-page .crafted-process-arrow {display:none!important;}
 body:has(.crafted-page) .crafted-page.crafted-page .crafted-process-step {padding:0!important;min-width:0!important;}
 body:has(.crafted-page) .crafted-page.crafted-page .crafted-process-step h3 {font-size:20px!important;overflow-wrap:normal!important;word-break:normal!important;}
 body:has(.crafted-page) .crafted-page.crafted-page :is(.crafted-about-story-inner,.crafted-about-experience-inner) {grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)!important;gap:24px!important;}
 body:has(.crafted-page) .crafted-page.crafted-page :is(.crafted-about-people,.crafted-about-principles) {gap:22px!important;}
 body:has(.crafted-page) .crafted-page.crafted-page :is(.crafted-about-person,.crafted-about-principle) {padding:20px 12px!important;}
 body:has(.crafted-page) .crafted-page.crafted-page .crafted-about-hero-image {align-self:center!important;}
 body:has(.crafted-page) .crafted-page.crafted-page .crafted-about-hero-image figure {height:auto!important;max-height:none!important;}
 body:has(.crafted-page) .crafted-page.crafted-page .crafted-about-hero-image img {height:auto!important;object-fit:contain!important;}
 body:has(.crafted-page) .crafted-page.crafted-page :is(.crafted-hero-text,.services-v1-hero-copy,.kitchen-v1-hero-copy,.bath-v2-hero-copy,.adu-v1-hero-copy,.whole-v1-hero-copy,.process-v3-hero-copy) {position:relative!important;inset:auto!important;grid-column:1!important;grid-row:1!important;width:100%!important;max-width:none!important;padding:var(--ch-hero-copy-padding,36px 24px)!important;margin:0!important;order:initial!important;}
 body:has(.crafted-page) .crafted-page.crafted-page :is(.crafted-hero-photo,.services-v1-hero-image,.kitchen-v1-hero-image,.bath-v2-hero-image,.adu-v1-hero-image,.whole-v1-hero-image,.process-v3-hero-image) {position:relative!important;inset:auto!important;grid-column:2!important;grid-row:1!important;width:100%!important;min-height:0!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;order:initial!important;}
 body:has(.crafted-page) .crafted-page.crafted-page :is(.crafted-hero-photo,.services-v1-hero-image,.kitchen-v1-hero-image,.bath-v2-hero-image,.adu-v1-hero-image,.whole-v1-hero-image,.process-v3-hero-image) img {width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important;}
 body:has(.crafted-page) .crafted-page.crafted-page h1 {font-size:clamp(32px,4.6vw,48px)!important;line-height:1.12!important;}
 body:has(.crafted-page) .crafted-page.crafted-page h2 {font-size:clamp(26px,3.5vw,36px)!important;line-height:1.18!important;}
 body:has(.crafted-page) .crafted-page.crafted-page :is(.crafted-about-hero-columns,.kitchen-v1-life-inner,.kitchen-v1-interconnected-inner,.kitchen-v1-details-inner,.bath-v2-designed,.bath-v2-flood,.bath-v2-details,.adu-v1-split,.adu-v1-comfort,.whole-v1-split,.whole-v1-comfort,.services-v1-team) {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;min-height:0!important;height:auto!important;gap:0!important;}
 body:has(.crafted-page) .crafted-page.crafted-page :is(.crafted-about-hero-copy,.crafted-about-hero-image,.kitchen-v1-life-copy,.kitchen-v1-interconnected-copy,.kitchen-v1-details-copy,.bath-v2-designed-copy,.bath-v2-flood-copy,.bath-v2-details-copy,.adu-v1-split-copy,.adu-v1-comfort-copy,.whole-v1-split-copy,.whole-v1-comfort-copy,.services-v1-team-copy) {width:100%!important;max-width:none!important;min-height:0!important;order:initial!important;margin:0!important;}
 body:has(.crafted-page) .crafted-page.crafted-page :is(.crafted-about-hero-copy,.kitchen-v1-life-copy,.kitchen-v1-interconnected-copy,.kitchen-v1-details-copy,.bath-v2-designed-copy,.bath-v2-flood-copy,.bath-v2-details-copy,.adu-v1-split-copy,.adu-v1-comfort-copy,.whole-v1-split-copy,.whole-v1-comfort-copy,.services-v1-team-copy) {padding:32px 24px!important;}
 body:has(.crafted-page) .crafted-page.crafted-page :is(.crafted-about-hero-image,.kitchen-v1-life-image,.kitchen-v1-interconnected-image,.bath-v2-designed-image,.bath-v2-flood-image,.bath-v2-details-image,.adu-v1-split-image,.adu-v1-comfort-image,.whole-v1-split-image,.whole-v1-comfort-image,.services-v1-team-image) {width:100%!important;min-height:0!important;max-height:none!important;height:auto!important;aspect-ratio:auto!important;order:initial!important;}
 body:has(.crafted-about-page) .crafted-page.crafted-page .crafted-about-hero .crafted-mobile-hero-logo {display:none!important;}
 body:has(.crafted-page) .crafted-page.crafted-page .crafted-services-grid {grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;}
 body:has(.crafted-page) .crafted-page.crafted-page .crafted-service-cell {display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;padding:18px 10px!important;}
 body:has(.crafted-page) .crafted-page.crafted-page .crafted-service-cell:nth-child(1){order:4;}
 body:has(.crafted-page) .crafted-page.crafted-page .crafted-service-cell:nth-child(2){order:1;}
 body:has(.crafted-page) .crafted-page.crafted-page .crafted-service-cell:nth-child(3){order:2;}
 body:has(.crafted-page) .crafted-page.crafted-page .crafted-service-cell:nth-child(4){order:3;}
 body:has(.crafted-page) .crafted-page.crafted-page .crafted-service-title {display:flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;font-size:16px!important;line-height:1.3!important;}
 body:has(.crafted-page) .crafted-page.crafted-page .crafted-service-icon {width:64px!important;height:64px!important;flex:none!important;margin:0 auto 12px!important;}
 body:has(.crafted-page) .crafted-page.crafted-page .crafted-service-icon img {width:100%!important;height:100%!important;object-fit:contain!important;}
 body:has(.crafted-page) .crafted-page.crafted-page .crafted-service-copy {text-align:center!important;}
 body:has(.crafted-page) .crafted-page.crafted-page .crafted-service-copy p {display:block!important;}
 body:has(.crafted-page) .crafted-page.crafted-page .crafted-service-cell::after {display:none!important;}
 body:has(.crafted-page) .crafted-page.crafted-page :is(.services-v1-grid,.kitchen-work-rebuild-grid,.kitchen-v1-explore-grid,.bath-v2-work-grid,.bath-v2-explore-grid,.adu-v1-work-grid,.adu-v1-explore-grid,.whole-v1-work-grid,.whole-v1-explore-grid) {grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;grid-template-areas:none!important;grid-template-rows:none!important;grid-auto-rows:auto!important;grid-auto-flow:row!important;}
 body:has(.services-v1) .crafted-page.crafted-page.services-v1 .services-v1-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 body:has(.crafted-page) .crafted-page.crafted-page :is(.services-v1-grid,.kitchen-work-rebuild-grid,.kitchen-v1-explore-grid,.bath-v2-work-grid,.bath-v2-explore-grid,.adu-v1-work-grid,.adu-v1-explore-grid,.whole-v1-work-grid,.whole-v1-explore-grid)>* {grid-column:auto!important;grid-row:auto!important;min-width:0!important;}
 body:has(.crafted-page) .crafted-page.crafted-page :is(.services-v1-card h3,.kitchen-work-rebuild-card h3,.kitchen-v1-explore-card h3,.bath-v2-work-card h3,.bath-v2-explore-card h3,.adu-v1-work-card h3,.adu-v1-explore-card h3,.whole-v1-work-card h3,.whole-v1-explore-card h3) {font-size:21px!important;line-height:1.3!important;}
 body:has(.process-v3) .crafted-page.crafted-page.process-v3 .process-v3-step {grid-template-columns:44px minmax(0,1.5fr) minmax(0,1fr)!important;gap:18px!important;grid-template-areas:none!important;grid-template-rows:none!important;grid-auto-rows:auto!important;grid-auto-flow:row!important;}
 body:has(.process-v3) .crafted-page.crafted-page.process-v3 .process-v3-step-photo {grid-column:3!important;}
 body:has(.process-v3) .crafted-page.crafted-page.process-v3 .process-v3-outcomes {grid-column:2 / 4!important;}
 body:has(.contact-v1) .crafted-page.crafted-page.contact-v1 .contact-v1-next .contact-v1-steps {grid-template-columns:repeat(3,minmax(0,1fr))!important;}
 body:has(.contact-v1) .crafted-page.crafted-page.contact-v1 .contact-v1-step {display:flex!important;flex-direction:column!important;align-items:flex-start!important;padding:20px 12px!important;}
 body:has(.contact-v1) .crafted-page.crafted-page.contact-v1 .contact-v1-step h3 {font-size:20px!important;line-height:1.3!important;}
 body:has(.contact-v1) .crafted-page.crafted-page.contact-v1 .contact-v1-intro-copy {padding:32px 24px!important;}
 body:has(.contact-v1) .crafted-page.crafted-page.contact-v1 .contact-v1-form-card {padding:24px 18px!important;}
 body:has(.crafted-page) .crafted-page.crafted-page .crafted-hero-photo {height:100%!important;}
 body:has(.crafted-page) .crafted-page.crafted-page .crafted-about-hero-image img {object-position:70% center!important;}
 body:has(.crafted-page) .crafted-page.crafted-page .adu-v1-eyebrow {flex-wrap:wrap!important;}
 body:has(.crafted-page) .crafted-page.crafted-page .bath-v2-final-inner {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;}
 body:has(.crafted-page) .crafted-page.crafted-page .bath-v2-final-button {grid-column:1 / -1!important;justify-self:start!important;}
 body:has(.crafted-page) .crafted-page.crafted-page img[src*="attached-adu-inside-adu-during-framing-stage"] {object-position:65% center!important;}
}

/* A long introduction needs the full line length after its opening composition. */
@media (min-width:901px) and (max-width:1100px) {
 body:has(.services-v1) .crafted-page.crafted-page.services-v1 .services-v1-grid {grid-template-columns:repeat(4,minmax(0,1fr))!important;}
}
@media (min-width:480px) and (max-width:1100px) and (orientation:landscape) {
 body:has(.crafted-about-page) .crafted-page.crafted-page .crafted-about-hero-columns {padding:28px 24px!important;column-gap:24px!important;}
 body:has(.crafted-about-page) .crafted-page.crafted-page .crafted-about-hero-copy {display:contents!important;}
 body:has(.crafted-about-page) .crafted-page.crafted-page .crafted-about-hero-copy > * {grid-column:1!important;}
 body:has(.crafted-about-page) .crafted-page.crafted-page .crafted-about-hero-copy > p:not(.crafted-eyebrow):not(.crafted-about-hero-lead) {grid-column:1 / -1!important;}
 body:has(.crafted-about-page) .crafted-page.crafted-page .crafted-about-hero-image {grid-column:2!important;grid-row:1 / 5!important;align-self:center!important;}
}




/* Preserve alternating storytelling outside portrait phones. */
@media (min-width:601px), (orientation:landscape) {
 body:has(.whole-v1) .crafted-page.crafted-page.whole-v1 .whole-v1-split {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 body:has(.whole-v1) .crafted-page.crafted-page.whole-v1 .whole-v1-split > .whole-v1-split-copy {grid-column:1!important;grid-row:1!important;order:0!important;}
 body:has(.whole-v1) .crafted-page.crafted-page.whole-v1 .whole-v1-split > .whole-v1-split-image {grid-column:2!important;grid-row:1!important;order:0!important;}
 body:has(.whole-v1) .crafted-page.crafted-page.whole-v1 .whole-v1-split-reverse > .whole-v1-split-copy {grid-column:2!important;}
 body:has(.whole-v1) .crafted-page.crafted-page.whole-v1 .whole-v1-split-reverse > .whole-v1-split-image {grid-column:1!important;}
}
/* A real horizontal navigation row remains readable on landscape phones. */
@media (min-width:601px) and (max-width:1100px), (max-width:1100px) and (orientation:landscape) {
 body:has(.crafted-page) .crafted-page.crafted-page .crafted-page-header {position:relative!important;height:auto!important;min-height:0!important;max-height:none!important;}
 body:has(.crafted-page) .crafted-page.crafted-page .crafted-header-inner {display:flex!important;flex-wrap:wrap!important;justify-content:space-between!important;height:auto!important;min-height:0!important;padding:8px 20px 0!important;gap:0!important;}
 body:has(.crafted-page) .crafted-page.crafted-page .crafted-header-logo {width:180px!important;max-width:180px!important;flex:0 0 180px!important;height:48px!important;}
 body:has(.crafted-page) .crafted-page.crafted-page .crafted-header-cta {display:flex!important;position:static!important;align-items:center!important;justify-content:center!important;font-size:12px!important;min-height:44px!important;padding:8px 12px!important;margin:0!important;}
 body:has(.crafted-page) .crafted-page.crafted-page .crafted-header-nav {display:flex!important;position:static!important;flex:0 0 100%!important;width:100%!important;max-width:none!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;order:3!important;margin:0!important;transform:none!important;}
 body:has(.crafted-page) .crafted-page.crafted-page .crafted-header-nav a {display:flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;font-size:14px!important;line-height:1.2!important;padding:0 3px!important;white-space:nowrap!important;color:var(--ch-ink)!important;}
 body:has(.crafted-page) .crafted-page.crafted-page .crafted-mobile-menu {display:none!important;}
}
/* Keep the CH home link visible consistently on every portrait phone header. */
@media (max-width:600px) and (orientation:portrait) {
 body:has(.crafted-page) .crafted-page.crafted-page .crafted-header-logo {display:block!important;visibility:visible!important;opacity:1!important;width:46px!important;height:46px!important;flex:0 0 46px!important;overflow:visible!important;transform:none!important;}
 body:has(.crafted-page) .crafted-page.crafted-page .crafted-header-logo::before {content:""!important;display:block!important;visibility:visible!important;opacity:1!important;position:static!important;width:46px!important;height:46px!important;background:url('/wp-content/uploads/crafted-ready-20260926/website-crafted-home-white-gold-monogram.webp') center/contain no-repeat!important;}
 body:has(.crafted-page) .crafted-page.crafted-page .crafted-header-logo img {display:none!important;}
}
@media (min-width:601px) and (max-width:1100px), (max-width:1100px) and (orientation:landscape) {
 body:has(.crafted-page) .crafted-page.crafted-page .crafted-header-nav a span {font-size:14px!important;line-height:1.2!important;letter-spacing:0!important;}
}
/* Keep the ADU story's desktop left/right alternation in compact layouts. */
@media (min-width:601px) and (max-width:1100px), (max-width:1100px) and (orientation:landscape){
 body:has(.adu-v1) .crafted-page.crafted-page.adu-v1.adu-v1 :is(.adu-v1-split,.adu-v1-comfort) {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;min-height:0!important;}
 body:has(.adu-v1) .crafted-page.crafted-page.adu-v1.adu-v1 .adu-v1-split > .adu-v1-split-copy {grid-column:1!important;grid-row:1!important;order:0!important;}
 body:has(.adu-v1) .crafted-page.crafted-page.adu-v1.adu-v1 .adu-v1-split > .adu-v1-split-image {grid-column:2!important;grid-row:1!important;order:0!important;}
 body:has(.adu-v1) .crafted-page.crafted-page.adu-v1.adu-v1 .adu-v1-split-reverse > .adu-v1-split-copy {grid-column:2!important;}
 body:has(.adu-v1) .crafted-page.crafted-page.adu-v1.adu-v1 .adu-v1-split-reverse > .adu-v1-split-image {grid-column:1!important;}
 body:has(.adu-v1) .crafted-page.crafted-page.adu-v1.adu-v1 .adu-v1-comfort > .adu-v1-comfort-copy {grid-column:2!important;grid-row:1!important;order:0!important;}
 body:has(.adu-v1) .crafted-page.crafted-page.adu-v1.adu-v1 .adu-v1-comfort > .adu-v1-comfort-image {grid-column:1!important;grid-row:1!important;order:0!important;}
}

/* Service separators follow actual visual neighbors in portrait and landscape. */
body:has(.crafted-page) .crafted-page.crafted-page .crafted-services-dividers-ready .crafted-service-cell::before {display:none!important;}
body:has(.crafted-page) .crafted-page.crafted-page .crafted-services-dividers-ready .crafted-service-cell.crafted-service-divider::before {content:""!important;display:block!important;position:absolute!important;left:0!important;top:12px!important;bottom:12px!important;width:1px!important;height:auto!important;background:var(--crafted-line)!important;}
.crafted-context-projects{padding:48px 5%;background:#f5f1e8;color:#292b27;text-align:center}.crafted-context-projects h2{font-size:32px}.crafted-context-projects p{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}.crafted-context-projects a{display:inline-flex;align-items:center;min-height:44px;color:#34452e;text-decoration:underline;text-underline-offset:5px}

/* Photographs showing a whole room, building, or people retain their complete frame.
   These role selectors intentionally exclude decorative banners and both sliders. */
body:has(.crafted-page) .crafted-page.crafted-page.crafted-page :is(.adu-v1-hero-image,.adu-v1-split-image,.adu-v1-comfort-image,.whole-v1-hero-image,.whole-v1-split-image,.whole-v1-comfort-image,.contact-v1-approach-image) {
 height:auto!important;min-height:0!important;aspect-ratio:auto!important;align-self:center!important;
}
body:has(.crafted-page) .crafted-page.crafted-page.crafted-page :is(.adu-v1-hero-image,.adu-v1-split-image,.adu-v1-comfort-image,.whole-v1-hero-image,.whole-v1-split-image,.whole-v1-comfort-image,.contact-v1-approach-image) img {
 height:auto!important;min-height:0!important;object-fit:contain!important;
}
@media (min-width:601px) and (max-width:1100px), (max-width:1100px) and (orientation:landscape) {
 body:has(.crafted-page) .crafted-page.crafted-page :is(.crafted-hero-image,.crafted-hero-photo,.kitchen-v1-hero-image,.kitchen-v1-life-image,.kitchen-v1-interconnected-image) {height:auto!important;align-self:center!important;}
 body:has(.crafted-page) .crafted-page.crafted-page :is(.crafted-hero-photo,.kitchen-v1-hero-image,.kitchen-v1-life-image,.kitchen-v1-interconnected-image) img {height:auto!important;object-fit:contain!important;}
}
/* Portrait photographs need the full frame even when a preview uses a wide mount. */
@media (min-width:601px) and (max-width:1100px), (max-width:1100px) and (orientation:landscape) {
 body:has(.crafted-page) .crafted-page.crafted-page :is(.process-v3-hero-image,.services-v1-team-image,.bath-v2-hero-image,.bath-v2-designed-image,.bath-v2-flood-image,.bath-v2-details-image) {height:auto!important;aspect-ratio:auto!important;align-self:center!important;}
 body:has(.crafted-page) .crafted-page.crafted-page :is(.process-v3-hero-image,.services-v1-team-image,.bath-v2-hero-image,.bath-v2-designed-image,.bath-v2-flood-image,.bath-v2-details-image) img {height:auto!important;object-fit:contain!important;}
}
body:has(.crafted-page) .crafted-page.crafted-page :is(.crafted-project-image,.services-v1-card-image,.process-v3-step-photo,.bath-v2-work-image,.adu-v1-explore-image,.whole-v1-work-image,.whole-v1-explore-image) img.ch-image-portrait,
body:has(.kitchen-v1) .crafted-page.kitchen-v1 .kitchen-v1-detail-gallery img {object-fit:contain!important;}
body:has(.crafted-page) .crafted-page.crafted-page :is(.crafted-project-image,.services-v1-card-image,.process-v3-step-photo,.bath-v2-work-image,.adu-v1-explore-image,.whole-v1-work-image,.whole-v1-explore-image):has(img.ch-image-portrait),
body:has(.kitchen-v1) .kitchen-v1-detail-gallery figure {background:#eae6dd;}
/* The exchanged descriptions grow naturally; no fixed-height copy slots. */
/* Match the attached-ADU mount to the photograph's natural height. The older
   image-specific 8:5 mount otherwise lets this 4:3 image extend into the copy. */
body:has(.adu-v1) .crafted-page.adu-v1 .adu-v1-split:has(img[src*="attached-adu-custom-built-attached-adu-warm-yellow-siding-white-trim"]) > .adu-v1-split-image {
 aspect-ratio:auto!important;
}
body:has(.services-v1) .crafted-page.services-v1 .services-v1-card-copy {height:auto!important;min-height:0!important;}
body:has(.services-v1) .crafted-page.services-v1 .services-v1-card h3.services-v1-card-label {font-size:22px!important;line-height:1.2!important;margin:0 0 12px!important;letter-spacing:0!important;}
.services-v1-card-copy .services-v1-card-description {font:400 16px/1.6 Arial,sans-serif;margin:0 0 16px;color:#4b5148;}
/* Keep the Services hero's selected portrait photograph upright on small screens. */
@media(max-width:1100px){
 body:has(.services-v1) .crafted-page.services-v1 .services-v1-hero-image {aspect-ratio:3/4!important;height:auto!important;min-height:0!important;flex:none!important;}
 body:has(.services-v1) .crafted-page.services-v1 .services-v1-hero-image img {object-fit:cover!important;object-position:center!important;}
}
body:has(.bathroom-v2) .bath-v2-slider:focus-within .bath-v2-slider-handle {outline:3px solid #263720!important;outline-offset:3px!important;}
body:has(.crafted-page) .crafted-page.crafted-page .crafted-service-cell {min-height:0!important;}
@media (max-width:600px) and (orientation:portrait) {
 body:has(.services-v1) .crafted-page.services-v1 .services-v1-grid>.services-v1-card {grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto!important;height:auto!important;min-height:0!important;flex:auto!important;}
 body:has(.services-v1) .crafted-page.services-v1 .services-v1-card-copy {grid-column:1!important;grid-row:2!important;padding:20px!important;}
 body:has(.services-v1) .crafted-page.services-v1 .services-v1-card-image {grid-column:1!important;grid-row:1!important;width:100%!important;}
 body:has(.services-v1) .crafted-page.services-v1 .services-v1-card-copy::after {display:none!important;}
}
