:root { --crafted-cream: #f4f0e7; --crafted-light: #faf8f3; --crafted-white: #ffffff; --crafted-charcoal: #292a28; --crafted-copy: #494a45; --crafted-muted: #77766f; --crafted-gold: #b59b73; --crafted-green: #3f4e3b; --crafted-green-dark: #32402f; --crafted-header-dark: #202820; --crafted-line: rgba(41, 42, 40, 0.14); }
body:has(.contact-v1) .contact-v1-next .contact-v1-steps { display: grid !important; grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; width: 100% !important; max-width: 1280px !important; }
body:has(.contact-v1) .contact-v1-next .contact-v1-step { display: grid !important; grid-template-columns: 48px minmax(0px, 1fr) !important; align-items: start !important; gap: 18px !important; width: auto !important; min-width: 0px !important; max-width: none !important; padding: 34px 7% !important; }
body:has(.contact-v1) .contact-v1-next .contact-v1-step > span { grid-area: 1 / 1 !important; flex: 0 0 auto !important; }
body:has(.contact-v1) .contact-v1-next .contact-v1-step > div { display: block !important; grid-area: 1 / 2 !important; width: 100% !important; min-width: 0px !important; max-width: none !important; }
body:has(.contact-v1) .contact-v1-next .contact-v1-step h3, body:has(.contact-v1) .contact-v1-next .contact-v1-step p { display: block !important; width: 100% !important; min-width: 0px !important; max-width: none !important; white-space: normal !important; word-break: normal !important; overflow-wrap: normal !important; }
body:has(.contact-v1) .contact-v1-approach .contact-v1-details { position: relative !important; overflow: hidden !important; justify-content: center !important; color: rgb(255, 255, 255) !important; background: rgb(52, 73, 54) !important; border: 0px !important; }
body:has(.contact-v1) .contact-v1-approach .contact-v1-details::before { content: "" !important; position: absolute !important; top: 0px !important; left: 0px !important; width: 76px !important; height: 5px !important; background: rgb(190, 160, 113) !important; }
body:has(.contact-v1) .contact-v1-details .contact-v1-eyebrow, body:has(.contact-v1) .contact-v1-details h2, body:has(.contact-v1) .contact-v1-details > p { position: relative !important; z-index: 1 !important; color: rgb(255, 255, 255) !important; }
body:has(.contact-v1) .contact-v1-details .contact-v1-eyebrow::after { background: rgb(190, 160, 113) !important; }
body:has(.contact-v1) .contact-v1-details h2 { margin: 8px 0px !important; font-size: clamp(31px, 2.35vw, 42px) !important; }
body:has(.contact-v1) .contact-v1-details > p:not(.contact-v1-small) { color: rgba(255, 255, 255, 0.78) !important; }
body:has(.contact-v1) .contact-v1-contact-lines { display: grid !important; gap: 0px !important; width: 100% !important; margin: 14px 0px 30px !important; border-top: 1px solid rgba(255, 255, 255, 0.24) !important; }
body:has(.contact-v1) .contact-v1-contact-lines a { display: grid !important; grid-template-columns: 64px minmax(0px, 1fr) !important; align-items: center !important; gap: 12px !important; width: 100% !important; min-width: 0px !important; padding: 18px 0px !important; color: rgb(255, 255, 255) !important; border-bottom: 1px solid rgba(255, 255, 255, 0.24) !important; text-decoration: none !important; overflow-wrap: normal !important; }
body:has(.contact-v1) .contact-v1-contact-lines a span { color: rgb(190, 160, 113) !important; font-size: 10px !important; font-weight: 700 !important; letter-spacing: 0.16em !important; }
body:has(.contact-v1) .contact-v1-contact-lines a strong { min-width: 0px !important; color: rgb(255, 255, 255) !important; font-size: 15px !important; font-weight: 500 !important; overflow-wrap: anywhere !important; }
body:has(.contact-v1) .contact-v1-contact-lines a:hover strong { color: rgb(234, 216, 185) !important; }
body:has(.contact-v1) .contact-v1-details .contact-v1-small { margin: 0px !important; padding: 0px !important; color: rgba(255, 255, 255, 0.82) !important; border: 0px !important; font-size: 14px !important; line-height: 1.65 !important; }
@media (max-width: 600px) and (orientation: portrait) {
  body:has(.contact-v1) .contact-v1-next .contact-v1-steps { grid-template-columns: minmax(0px, 1fr) !important; }
  body:has(.contact-v1) .contact-v1-next .contact-v1-step { grid-template-columns: 42px minmax(0px, 1fr) !important; gap: 14px !important; width: 100% !important; padding: 25px 10px !important; }
  body:has(.contact-v1) .contact-v1-approach .contact-v1-details { padding: 44px 26px 48px !important; }
  body:has(.contact-v1) .contact-v1-details h2 { font-size: 32px !important; }
}
body:has(.contact-v1) { --contact-cream: #F4F0E7; --contact-light: #FAF8F3; --contact-white: #FFFFFF; --contact-gold: #B59B73; --contact-green: #3F4E3B; --contact-green-dark: #32402F; --contact-charcoal: #292A28; --contact-copy: #4B4C47; --contact-line: rgba(41,42,40,.16); margin: 0px !important; background: var(--contact-cream) !important; }
html:has(.contact-v1) { scroll-behavior: smooth !important; }
body:has(.contact-v1) .entry-content, body:has(.contact-v1) .entry-content > *, body:has(.contact-v1) .site-main, body:has(.contact-v1) .inside-article, body:has(.contact-v1) .site-content, body:has(.contact-v1) .grid-container { max-width: none !important; }
body:has(.contact-v1) .entry-content { width: 100% !important; margin: 0px !important; padding: 0px !important; }
body:has(.contact-v1) .entry-header, body:has(.contact-v1) .entry-content > p:empty { display: none !important; }
body:has(.contact-v1) .contact-v1, body:has(.contact-v1) .contact-v1 * { box-sizing: border-box !important; }
body:has(.contact-v1) .contact-v1 { overflow: hidden !important; color: var(--contact-charcoal) !important; background: var(--contact-white) !important; }
body:has(.contact-v1) .contact-v1-intro-image img, body:has(.contact-v1) .contact-v1-approach-image img { display: block !important; width: 100% !important; max-width: none !important; height: 100% !important; margin: 0px !important; object-fit: cover !important; }
body:has(.contact-v1) .contact-v1 h1, body:has(.contact-v1) .contact-v1 h2, body:has(.contact-v1) .contact-v1 h3 { margin-top: 0px !important; color: var(--contact-charcoal) !important; font-family: Georgia, "Times New Roman", serif !important; font-weight: 400 !important; }
body:has(.contact-v1) .contact-v1 p { margin-top: 0px !important; }
body:has(.contact-v1) .contact-v1-eyebrow { display: flex !important; align-items: center !important; gap: 16px !important; margin: 0px 0px 18px !important; color: var(--contact-charcoal) !important; font-size: 11px !important; font-weight: 700 !important; letter-spacing: 0.18em !important; line-height: 1.4 !important; text-transform: uppercase !important; }
body:has(.contact-v1) .contact-v1-eyebrow::after { content: ""; display: block; width: 52px; height: 1px; background: var(--contact-gold); }
body:has(.contact-v1) .contact-v1-eyebrow-center { justify-content: center !important; }
body:has(.contact-v1) .contact-v1-main { display: grid !important; grid-template-columns: 48% 52% !important; min-height: 810px !important; background: var(--contact-cream) !important; }
body:has(.contact-v1) .contact-v1-intro { display: grid !important; grid-template-rows: auto minmax(310px, 1fr) !important; min-width: 0px !important; }
body:has(.contact-v1) .contact-v1-intro-copy { padding: 130px 11% 55px 14% !important; }
body:has(.contact-v1) .contact-v1-intro h1 { margin: 0px 0px 24px !important; font-size: clamp(59px, 4.9vw, 88px) !important; line-height: 0.98 !important; letter-spacing: -0.035em !important; }
body:has(.contact-v1) .contact-v1-intro-copy > p:not(.contact-v1-eyebrow) { max-width: 650px !important; margin-bottom: 17px !important; font-size: 16px !important; line-height: 1.66 !important; }
body:has(.contact-v1) .contact-v1-intro-copy .contact-v1-lead { font-family: Georgia, "Times New Roman", serif !important; font-size: clamp(20px, 1.5vw, 25px) !important; line-height: 1.42 !important; }
body:has(.contact-v1) .contact-v1-intro-image { min-height: 310px !important; overflow: hidden !important; }
body:has(.contact-v1) .contact-v1-form-column { display: flex !important; align-items: center !important; padding: 60px 7% 65px 4% !important; scroll-margin-top: 100px !important; }
body:has(.contact-v1) .contact-v1-form-card { width: 100% !important; max-width: 720px !important; margin: 0px auto !important; padding: 42px 44px !important; background: rgb(255, 255, 255) !important; box-shadow: rgba(41, 42, 40, 0.09) 0px 12px 40px !important; }
body:has(.contact-v1) .contact-v1-form-kicker { margin: 0px 0px 8px !important; color: var(--contact-gold) !important; font-size: 10px !important; font-weight: 700 !important; letter-spacing: 0.16em !important; }
body:has(.contact-v1) .contact-v1-form-card > h2 { margin: 0px 0px 9px !important; font-size: 37px !important; line-height: 1.1 !important; }
body:has(.contact-v1) .contact-v1-form-card > p:not(.contact-v1-form-kicker) { margin-bottom: 24px !important; color: var(--contact-copy) !important; font-size: 14px !important; line-height: 1.6 !important; }
body:has(.contact-v1) .contact-v1-form-card .wpforms-container { margin: 0px !important; }
body:has(.contact-v1) .contact-v1-form-card .wpforms-field { padding: 0px 0px 17px !important; }
body:has(.contact-v1) .contact-v1-form-card .wpforms-field-row { max-width: none !important; }
body:has(.contact-v1) .contact-v1-form-card .wpforms-field-label { margin: 0px 0px 7px !important; color: var(--contact-charcoal) !important; font-size: 12px !important; font-weight: 700 !important; }
body:has(.contact-v1) .contact-v1-form-card input:not([type="checkbox"]):not([type="radio"]), body:has(.contact-v1) .contact-v1-form-card select, body:has(.contact-v1) .contact-v1-form-card textarea { width: 100% !important; max-width: none !important; min-height: 48px !important; padding: 12px 13px !important; color: var(--contact-charcoal) !important; background: rgb(255, 255, 255) !important; border: 1px solid rgba(41, 42, 40, 0.24) !important; border-radius: 0px !important; box-shadow: none !important; font-size: 14px !important; }
body:has(.contact-v1) .contact-v1-form-card textarea { min-height: 120px !important; resize: vertical !important; }
body:has(.contact-v1) .contact-v1-form-card input:focus, body:has(.contact-v1) .contact-v1-form-card select:focus, body:has(.contact-v1) .contact-v1-form-card textarea:focus { border-color: var(--contact-gold) !important; outline: rgba(181, 155, 115, 0.18) solid 2px !important; }
body:has(.contact-v1) .contact-v1-form-card .wpforms-submit-container { padding-top: 4px !important; }
body:has(.contact-v1) .contact-v1-form-card button[type="submit"], body:has(.contact-v1) .contact-v1-form-card .wpforms-submit { width: 100% !important; min-height: 52px !important; padding: 14px 20px !important; color: rgb(255, 255, 255) !important; background: var(--contact-green) !important; border: 0px !important; border-radius: 0px !important; font-size: 10px !important; font-weight: 700 !important; letter-spacing: 0.14em !important; text-transform: uppercase !important; }
body:has(.contact-v1) .contact-v1-form-card button[type="submit"]:hover, body:has(.contact-v1) .contact-v1-form-card .wpforms-submit:hover { background: var(--contact-green-dark) !important; transform: scale(1.015) !important; }
body:has(.contact-v1) .contact-v1-form-card img.wpforms-submit-spinner { display: none !important; width: 26px !important; max-width: 26px !important; height: 26px !important; margin: 0px 0px 0px 10px !important; object-fit: contain !important; }
body:has(.contact-v1) .contact-v1-form-card img.wpforms-submit-spinner[style*="display: inline"], body:has(.contact-v1) .contact-v1-form-card img.wpforms-submit-spinner[style*="display:inline"] { display: inline-block !important; }
body:has(.contact-v1) .contact-v1-next { padding: 78px 6% 72px !important; background: rgb(255, 255, 255) !important; }
body:has(.contact-v1) .contact-v1-section-head { max-width: 850px !important; margin: 0px auto 42px !important; text-align: center !important; }
body:has(.contact-v1) .contact-v1-section-head h2 { margin: 0px !important; font-size: clamp(42px, 3.6vw, 62px) !important; line-height: 1.04 !important; }
body:has(.contact-v1) .contact-v1-steps { display: grid !important; grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; max-width: 1280px !important; margin: 0px auto !important; border-top: 1px solid var(--contact-line) !important; border-bottom: 1px solid var(--contact-line) !important; }
body:has(.contact-v1) .contact-v1-step { display: grid !important; grid-template-columns: 45px 1fr !important; gap: 16px !important; padding: 34px 7% !important; border-right: 1px solid var(--contact-line) !important; }
body:has(.contact-v1) .contact-v1-step:last-child { border-right: 0px !important; }
body:has(.contact-v1) .contact-v1-step > span { display: flex !important; align-items: center !important; justify-content: center !important; width: 42px !important; height: 42px !important; color: rgb(255, 255, 255) !important; background: var(--contact-gold) !important; border-radius: 50% !important; font-family: Georgia, "Times New Roman", serif !important; font-size: 20px !important; }
body:has(.contact-v1) .contact-v1-step h3 { margin: 2px 0px 8px !important; font-size: 23px !important; line-height: 1.15 !important; }
body:has(.contact-v1) .contact-v1-step p { margin: 0px !important; color: var(--contact-copy) !important; font-size: 14px !important; line-height: 1.62 !important; }
body:has(.contact-v1) .contact-v1-reassurance { max-width: 1040px !important; margin: 42px auto 0px !important; padding: 30px 7% !important; background: var(--contact-cream) !important; text-align: center !important; }
body:has(.contact-v1) .contact-v1-reassurance h3 { margin: 0px 0px 8px !important; font-size: 27px !important; line-height: 1.2 !important; }
body:has(.contact-v1) .contact-v1-reassurance p { margin: 0px !important; font-size: 15px !important; line-height: 1.6 !important; }
body:has(.contact-v1) .contact-v1-approach { display: grid !important; grid-template-columns: 1fr 1fr 0.72fr !important; min-height: 530px !important; background: var(--contact-light) !important; }
body:has(.contact-v1) .contact-v1-approach-copy, body:has(.contact-v1) .contact-v1-details { display: flex !important; flex-direction: column !important; justify-content: center !important; padding: 68px 11% !important; }
body:has(.contact-v1) .contact-v1-approach-copy h2 { margin: 0px 0px 21px !important; font-size: clamp(39px, 3.1vw, 54px) !important; line-height: 1.05 !important; }
body:has(.contact-v1) .contact-v1-approach-copy > p:not(.contact-v1-eyebrow) { margin-bottom: 16px !important; font-size: 16px !important; line-height: 1.68 !important; }
body:has(.contact-v1) .contact-v1-approach-image { min-height: 530px !important; overflow: hidden !important; }
body:has(.contact-v1) .contact-v1-details { border-left: 1px solid var(--contact-line) !important; background: rgb(255, 255, 255) !important; }
body:has(.contact-v1) .contact-v1-details h2 { margin: 0px 0px 7px !important; font-size: 31px !important; line-height: 1.1 !important; }
body:has(.contact-v1) .contact-v1-details > p { margin-bottom: 20px !important; font-size: 15px !important; line-height: 1.6 !important; }
body:has(.contact-v1) .contact-v1-contact-lines { display: grid !important; gap: 13px !important; margin: 8px 0px 34px !important; }
body:has(.contact-v1) .contact-v1-contact-lines a { color: var(--contact-charcoal) !important; font-size: 14px !important; text-decoration: none !important; overflow-wrap: anywhere !important; }
body:has(.contact-v1) .contact-v1-small { padding-top: 25px !important; border-top: 1px solid var(--contact-line) !important; font-size: 13px !important; }
@media (max-width: 1100px) {
  body:has(.contact-v1) .contact-v1-main { grid-template-columns: 45% 55% !important; }
  body:has(.contact-v1) .contact-v1-intro-copy { padding: 75px 9% 45px !important; }
  body:has(.contact-v1) .contact-v1-form-column { padding: 45px 5% 50px !important; }
  body:has(.contact-v1) .contact-v1-form-card { padding: 34px !important; }
  body:has(.contact-v1) .contact-v1-step { grid-template-columns: 38px 1fr !important; padding: 28px 5% !important; }
  body:has(.contact-v1) .contact-v1-step > span { width: 36px !important; height: 36px !important; }
  body:has(.contact-v1) .contact-v1-approach { grid-template-columns: 1fr 1fr !important; }
  body:has(.contact-v1) .contact-v1-details { grid-column: 1 / -1 !important; padding: 44px 8% !important; border-top: 1px solid var(--contact-line) !important; border-left: 0px !important; }
}
@media (max-width: 600px) and (orientation: portrait) {
  body:has(.contact-v1) .contact-v1-main { display: flex !important; flex-direction: column !important; min-height: 0px !important; }
  body:has(.contact-v1) .contact-v1-intro { display: flex !important; flex-direction: column !important; }
  body:has(.contact-v1) .contact-v1-intro-copy { order: 1 !important; padding: 35px 22px 34px !important; }
  body:has(.contact-v1) .contact-v1-intro h1 { font-size: 48px !important; line-height: 1 !important; }
  body:has(.contact-v1) .contact-v1-intro-copy > p:not(.contact-v1-eyebrow) { font-size: 14px !important; line-height: 1.58 !important; }
  body:has(.contact-v1) .contact-v1-intro-copy .contact-v1-lead { font-size: 20px !important; }
  body:has(.contact-v1) .contact-v1-intro-image { order: 2 !important; min-height: 0px !important; height: auto !important; }
  body:has(.contact-v1) .contact-v1-intro-image img { height: auto !important; aspect-ratio: 16 / 10 !important; }
  body:has(.contact-v1) .contact-v1-form-column { padding: 0px 12px 38px !important; background: var(--contact-cream) !important; scroll-margin-top: 76px !important; }
  body:has(.contact-v1) .contact-v1-form-card { padding: 27px 18px !important; box-shadow: rgba(41, 42, 40, 0.08) 0px 8px 24px !important; }
  body:has(.contact-v1) .contact-v1-form-card > h2 { font-size: 31px !important; }
  body:has(.contact-v1) .contact-v1-form-card .wpforms-field-row { display: block !important; }
  body:has(.contact-v1) .contact-v1-form-card .wpforms-one-half { width: 100% !important; margin-left: 0px !important; }
  body:has(.contact-v1) .contact-v1-next { padding: 43px 18px 46px !important; }
  body:has(.contact-v1) .contact-v1-section-head { margin-bottom: 27px !important; }
  body:has(.contact-v1) .contact-v1-section-head h2 { font-size: 36px !important; }
  body:has(.contact-v1) .contact-v1-steps { grid-template-columns: 1fr !important; }
  body:has(.contact-v1) .contact-v1-step { grid-template-columns: 40px 1fr !important; padding: 25px 6px !important; border-right: 0px !important; border-bottom: 1px solid var(--contact-line) !important; }
  body:has(.contact-v1) .contact-v1-step:last-child { border-bottom: 0px !important; }
  body:has(.contact-v1) .contact-v1-step h3 { font-size: 22px !important; }
  body:has(.contact-v1) .contact-v1-reassurance { margin-top: 30px !important; padding: 25px 18px !important; }
  body:has(.contact-v1) .contact-v1-reassurance h3 { font-size: 24px !important; }
  body:has(.contact-v1) .contact-v1-approach { display: flex !important; flex-direction: column !important; min-height: 0px !important; }
  body:has(.contact-v1) .contact-v1-approach-copy { order: 1 !important; padding: 40px 22px !important; }
  body:has(.contact-v1) .contact-v1-approach-copy h2 { font-size: 34px !important; }
  body:has(.contact-v1) .contact-v1-approach-image { order: 2 !important; min-height: 0px !important; height: auto !important; }
  body:has(.contact-v1) .contact-v1-approach-image img { height: auto !important; aspect-ratio: 4 / 3 !important; }
  body:has(.contact-v1) .contact-v1-details { order: 3 !important; padding: 38px 22px 44px !important; }
}
body:has(.whole-v1) { --whole-cream: #F4F0E7; --whole-cream-light: #FAF8F3; --whole-white: #FFFFFF; --whole-gold: #B59B73; --whole-green: #3F4E3B; --whole-green-dark: #32402F; --whole-charcoal: #292A28; --whole-muted: #66655F; --whole-line: rgba(181,155,115,.42); margin: 0px !important; background: var(--whole-cream) !important; }
body:has(.whole-v1) .entry-content, body:has(.whole-v1) .site-main, body:has(.whole-v1) .inside-article, body:has(.whole-v1) .site-content, body:has(.whole-v1) .grid-container, body:has(.whole-v1) .entry-content > * { max-width: none !important; }
body:has(.whole-v1) .entry-content { width: 100% !important; margin: 0px !important; padding: 0px !important; }
body:has(.whole-v1) .entry-header, body:has(.whole-v1) .entry-content > p:empty { display: none !important; }
body:has(.whole-v1) .whole-v1, body:has(.whole-v1) .whole-v1 * { box-sizing: border-box !important; }
body:has(.whole-v1) .whole-v1 { overflow: hidden !important; color: var(--whole-charcoal) !important; background: var(--whole-white) !important; }
body:has(.whole-v1) .whole-v1 img { display: block !important; width: 100% !important; max-width: none !important; height: 100% !important; margin: 0px !important; object-fit: cover !important; }
body:has(.whole-v1) .whole-v1 h1, body:has(.whole-v1) .whole-v1 h2, body:has(.whole-v1) .whole-v1 h3 { margin-top: 0px !important; color: var(--whole-charcoal) !important; font-family: Georgia, "Times New Roman", serif !important; font-weight: 400 !important; }
body:has(.whole-v1) .whole-v1 p { margin-top: 0px !important; }
body:has(.whole-v1) .whole-v1-eyebrow { display: flex !important; align-items: center !important; gap: 17px !important; margin: 0 0 var(--whole-hero-eyebrow-gap,20px) !important; color: var(--whole-charcoal) !important; font-size: 12px !important; font-weight: 700 !important; letter-spacing: 0.19em !important; line-height: 1.4 !important; text-transform: uppercase !important; }
body:has(.whole-v1) .whole-v1-eyebrow::after { content: ""; display: block; width: 56px; height: 1px; background: var(--whole-gold); }
body:has(.whole-v1) .whole-v1-eyebrow-light { color: var(--whole-cream) !important; }
body:has(.whole-v1) .whole-v1-eyebrow-center { justify-content: center !important; }
body:has(.whole-v1) .whole-v1-button, body:has(.whole-v1) .whole-v1-final-button { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-height: 52px !important; padding: 16px 25px !important; color: rgb(255, 255, 255) !important; background: var(--whole-green) !important; font-size: 11px !important; font-weight: 700 !important; letter-spacing: 0.12em !important; text-decoration: none !important; transition: transform 0.2s, background 0.2s !important; }
body:has(.whole-v1) .whole-v1-button:hover, body:has(.whole-v1) .whole-v1-final-button:hover { background: var(--whole-green-dark) !important; transform: scale(1.04) !important; }
body:has(.whole-v1) .whole-v1-hero { display: grid !important; grid-template-columns: 48% 52% !important; min-height: 720px !important; background: var(--whole-cream) !important; }
body:has(.whole-v1) .whole-v1-hero-copy { display: flex !important; flex-direction: column !important; justify-content: center !important; padding: 118px 10% 88px 13% !important; }
body:has(.whole-v1) .whole-v1-hero h1 { margin: 0 0 var(--whole-hero-heading-gap,25px) !important; font-size: clamp(62px, 5.2vw, 94px) !important; line-height: 0.98 !important; letter-spacing: -0.035em !important; }
body:has(.whole-v1) .whole-v1-hero-copy > p:not(.whole-v1-eyebrow) { max-width: 680px !important; margin-bottom: var(--whole-hero-paragraph-gap,18px) !important; font-size: 16px !important; line-height: var(--whole-hero-body-leading,1.65) !important; }
body:has(.whole-v1) .whole-v1-hero-copy .whole-v1-hero-lead { font-family: Georgia, "Times New Roman", serif !important; font-size: clamp(22px, 1.75vw, 29px) !important; line-height: 1.35 !important; }
body:has(.whole-v1) .whole-v1-hero .whole-v1-button { align-self: flex-start !important; margin-top: var(--whole-hero-button-gap,9px) !important; }
body:has(.whole-v1) .whole-v1-hero-image { min-height: 720px !important; overflow: hidden !important; }
body:has(.whole-v1) .whole-v1-hero-image img { object-position: center center !important; }
body:has(.whole-v1) .whole-v1-statement { padding: 78px 7% !important; color: rgb(255, 255, 255) !important; background: var(--whole-green) !important; text-align: center !important; }
body:has(.whole-v1) .whole-v1-narrow { max-width: 930px !important; margin: 0px auto !important; }
body:has(.whole-v1) .whole-v1-statement .whole-v1-eyebrow { justify-content: center !important; }
body:has(.whole-v1) .whole-v1-statement h2 { margin: 0px 0px 22px !important; color: rgb(255, 255, 255) !important; font-size: clamp(40px, 3.5vw, 60px) !important; line-height: 1.05 !important; }
body:has(.whole-v1) .whole-v1-statement p:not(.whole-v1-eyebrow) { margin: 0px auto 14px !important; color: rgb(255, 255, 255) !important; font-family: Georgia, "Times New Roman", serif !important; font-size: clamp(18px, 1.35vw, 22px) !important; line-height: 1.55 !important; }
body:has(.whole-v1) .whole-v1-split { display: grid !important; grid-template-columns: 1fr 1fr !important; min-height: 600px !important; background: rgb(255, 255, 255) !important; }
body:has(.whole-v1) .whole-v1-split-cream { background: var(--whole-cream-light) !important; }
body:has(.whole-v1) .whole-v1-split-reverse .whole-v1-split-copy { order: 2 !important; }
body:has(.whole-v1) .whole-v1-split-copy { display: flex !important; flex-direction: column !important; justify-content: center !important; padding: 76px 11% !important; }
body:has(.whole-v1) .whole-v1-split-copy h2, body:has(.whole-v1) .whole-v1-comfort-copy h2 { margin: 0px 0px 22px !important; font-size: clamp(40px, 3.4vw, 58px) !important; line-height: 1.05 !important; letter-spacing: -0.02em !important; }
body:has(.whole-v1) .whole-v1-split-copy > p:not(.whole-v1-eyebrow), body:has(.whole-v1) .whole-v1-comfort-copy > p:not(.whole-v1-eyebrow) { margin-bottom: 17px !important; font-size: 16px !important; line-height: 1.68 !important; }
body:has(.whole-v1) .whole-v1-split-image { min-height: 600px !important; overflow: hidden !important; }
body:has(.whole-v1) .whole-v1-list { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 9px 25px !important; margin: 0px 0px 21px !important; padding: 0px !important; list-style: none !important; }
body:has(.whole-v1) .whole-v1-list li { position: relative; padding-left: 16px; font-size: 14px; line-height: 1.5; }
body:has(.whole-v1) .whole-v1-list li::before { content: ""; position: absolute; top: 0.65em; left: 0px; width: 6px; height: 6px; background: var(--whole-gold); }
body:has(.whole-v1) .whole-v1-callout { padding-left: 18px !important; border-left: 2px solid var(--whole-gold) !important; font-family: Georgia, "Times New Roman", serif !important; font-size: 18px !important; line-height: 1.5 !important; }
body:has(.whole-v1) .whole-v1-schedule { padding: 88px 7% 82px !important; background: rgb(255, 255, 255) !important; }
body:has(.whole-v1) .whole-v1-section-head { max-width: 900px !important; margin: 0px auto 45px !important; text-align: center !important; }
body:has(.whole-v1) .whole-v1-section-head h2 { margin: 0px 0px 18px !important; font-size: clamp(40px, 3.5vw, 60px) !important; line-height: 1.05 !important; }
body:has(.whole-v1) .whole-v1-section-head > p:last-child { max-width: 760px !important; margin-right: auto !important; margin-left: auto !important; line-height: 1.65 !important; }
body:has(.whole-v1) .whole-v1-schedule-grid { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 70px !important; max-width: 1120px !important; margin: 0px auto !important; }
body:has(.whole-v1) .whole-v1-schedule-copy { padding-top: 28px !important; border-top: 1px solid var(--whole-line) !important; }
body:has(.whole-v1) .whole-v1-schedule-copy p { margin-bottom: 17px !important; font-size: 16px !important; line-height: 1.7 !important; }
body:has(.whole-v1) .whole-v1-split-dark { color: rgb(255, 255, 255) !important; background: var(--whole-green) !important; }
body:has(.whole-v1) .whole-v1-split-dark h2, body:has(.whole-v1) .whole-v1-split-dark p { color: rgb(255, 255, 255) !important; }
body:has(.whole-v1) .whole-v1-text-link { align-self: flex-start !important; margin-top: 8px !important; color: var(--whole-charcoal) !important; font-size: 11px !important; font-weight: 700 !important; letter-spacing: 0.13em !important; text-decoration: none !important; }
body:has(.whole-v1) .whole-v1-text-link-light { color: rgb(255, 255, 255) !important; border-bottom: 1px solid var(--whole-gold) !important; padding-bottom: 5px !important; }
body:has(.whole-v1) .whole-v1-comfort { display: grid !important; grid-template-columns: 52% 48% !important; min-height: 570px !important; background: var(--whole-cream) !important; }
body:has(.whole-v1) .whole-v1-comfort-image { min-height: 570px !important; overflow: hidden !important; }
body:has(.whole-v1) .whole-v1-comfort-copy { display: flex !important; flex-direction: column !important; justify-content: center !important; padding: 76px 12% !important; }
body:has(.whole-v1) .whole-v1-work, body:has(.whole-v1) .whole-v1-explore { padding: 82px 5.5% !important; background: var(--whole-cream-light) !important; }
body:has(.whole-v1) .whole-v1-work-head { display: flex !important; align-items: end !important; justify-content: space-between !important; gap: 30px !important; max-width: 1380px !important; margin: 0px auto 34px !important; }
body:has(.whole-v1) .whole-v1-work-head h2 { margin: 0px !important; font-size: clamp(38px, 3vw, 54px) !important; line-height: 1.05 !important; }
body:has(.whole-v1) .whole-v1-work-link { color: var(--whole-charcoal) !important; font-size: 10px !important; font-weight: 700 !important; letter-spacing: 0.12em !important; text-decoration: none !important; white-space: nowrap !important; }
body:has(.whole-v1) .whole-v1-work-grid, body:has(.whole-v1) .whole-v1-explore-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; gap: 18px !important; max-width: 1380px !important; margin: 0px auto !important; }
body:has(.whole-v1) .whole-v1-work-card, body:has(.whole-v1) .whole-v1-explore-card { display: block !important; color: var(--whole-charcoal) !important; text-decoration: none !important; }
body:has(.whole-v1) .whole-v1-work-image, body:has(.whole-v1) .whole-v1-explore-image { height: 290px !important; margin-bottom: 16px !important; overflow: hidden !important; }
body:has(.whole-v1) .whole-v1-work-card > p, body:has(.whole-v1) .whole-v1-explore-card > p { margin: 0px 0px 7px !important; color: var(--whole-gold) !important; font-size: 10px !important; font-weight: 700 !important; letter-spacing: 0.15em !important; }
body:has(.whole-v1) .whole-v1-work-card h3, body:has(.whole-v1) .whole-v1-explore-card h3 { margin: 0px 0px 9px !important; font-size: 25px !important; line-height: 1.15 !important; }
body:has(.whole-v1) .whole-v1-explore { background: rgb(255, 255, 255) !important; }
body:has(.whole-v1) .whole-v1-explore-card span { font-size: 10px !important; font-weight: 700 !important; letter-spacing: 0.11em !important; }
body:has(.whole-v1) .whole-v1-final { padding: 58px 6% !important; color: rgb(255, 255, 255) !important; background: var(--whole-green) !important; }
body:has(.whole-v1) .whole-v1-final-inner { display: grid !important; grid-template-columns: 1.25fr 1fr auto !important; align-items: center !important; gap: 55px !important; max-width: 1380px !important; margin: 0px auto !important; }
body:has(.whole-v1) .whole-v1-final h2 { margin: 0px !important; color: rgb(255, 255, 255) !important; font-size: clamp(34px, 2.8vw, 50px) !important; line-height: 1.05 !important; }
body:has(.whole-v1) .whole-v1-final-copy { margin: 0px !important; color: rgb(255, 255, 255) !important; font-size: 14px !important; line-height: 1.65 !important; }
body:has(.whole-v1) .whole-v1-final-button { background: var(--whole-cream) !important; color: var(--whole-charcoal) !important; white-space: nowrap !important; }
@media (hover: hover) and (pointer: fine) {
  body:has(.whole-v1) .whole-v1-work-card:hover, body:has(.whole-v1) .whole-v1-explore-card:hover, body:has(.whole-v1) .whole-v1-work-link:hover, body:has(.whole-v1) .whole-v1-text-link:hover { transform: scale(1.025) !important; }
}
@media (max-width: 1100px) {
  body:has(.whole-v1) .whole-v1-hero { grid-template-columns: 50% 50% !important; min-height: 620px !important; }
  body:has(.whole-v1) .whole-v1-hero-copy { padding: 105px 8% 70px !important; }
  body:has(.whole-v1) .whole-v1-hero-image { min-height: 620px !important; }
  body:has(.whole-v1) .whole-v1-split-copy { padding: 62px 8% !important; }
  body:has(.whole-v1) .whole-v1-list { grid-template-columns: 1fr !important; }
  body:has(.whole-v1) .whole-v1-final-inner { grid-template-columns: 1fr 1fr !important; gap: 25px 40px !important; }
  body:has(.whole-v1) .whole-v1-final-button { justify-self: start !important; }
}
@media (max-width: 600px) and (orientation: portrait) {
  body:has(.whole-v1) .whole-v1-hero { display: flex !important; flex-direction: column !important; min-height: 0px !important; }
  body:has(.whole-v1) .whole-v1-hero-copy { order: 2 !important; padding: 35px 22px 42px !important; }
  body:has(.whole-v1) .whole-v1-hero-image { order: 1 !important; min-height: 0px !important; height: auto !important; }
  body:has(.whole-v1) .whole-v1-hero-image img { height: auto !important; aspect-ratio: 4 / 3 !important; object-fit: cover !important; }
  body:has(.whole-v1) .whole-v1-hero h1 { font-size: 48px !important; line-height: 1 !important; }
  body:has(.whole-v1) .whole-v1-hero-copy > p:not(.whole-v1-eyebrow) { font-size: 14px !important; line-height: 1.58 !important; }
  body:has(.whole-v1) .whole-v1-hero-copy .whole-v1-hero-lead { font-size: 21px !important; }
  body:has(.whole-v1) .whole-v1-button, body:has(.whole-v1) .whole-v1-final-button { width: 100% !important; min-height: 48px !important; padding: 14px !important; font-size: 9px !important; }
  body:has(.whole-v1) .whole-v1-statement { padding: 38px 22px !important; }
  body:has(.whole-v1) .whole-v1-statement h2 { font-size: 32px !important; }
  body:has(.whole-v1) .whole-v1-statement p:not(.whole-v1-eyebrow) { font-size: 16px !important; }
  body:has(.whole-v1) .whole-v1-split, body:has(.whole-v1) .whole-v1-comfort { display: flex !important; flex-direction: column !important; min-height: 0px !important; }
  body:has(.whole-v1) .whole-v1-split-copy, body:has(.whole-v1) .whole-v1-split-reverse .whole-v1-split-copy, body:has(.whole-v1) .whole-v1-comfort-copy { order: 2 !important; padding: 38px 22px 42px !important; }
  body:has(.whole-v1) .whole-v1-split-image, body:has(.whole-v1) .whole-v1-comfort-image { order: 1 !important; min-height: 0px !important; height: auto !important; }
  body:has(.whole-v1) .whole-v1-split-image img, body:has(.whole-v1) .whole-v1-comfort-image img { height: auto !important; aspect-ratio: 4 / 3 !important; object-fit: cover !important; }
  body:has(.whole-v1) .whole-v1-split-copy h2, body:has(.whole-v1) .whole-v1-comfort-copy h2 { font-size: 34px !important; }
  body:has(.whole-v1) .whole-v1-list { grid-template-columns: 1fr !important; gap: 7px !important; }
  body:has(.whole-v1) .whole-v1-schedule { padding: 43px 22px 46px !important; }
  body:has(.whole-v1) .whole-v1-section-head { margin-bottom: 27px !important; }
  body:has(.whole-v1) .whole-v1-section-head h2 { font-size: 34px !important; }
  body:has(.whole-v1) .whole-v1-schedule-grid { grid-template-columns: 1fr !important; gap: 10px !important; }
  body:has(.whole-v1) .whole-v1-schedule-copy { padding-top: 22px !important; }
  body:has(.whole-v1) .whole-v1-work, body:has(.whole-v1) .whole-v1-explore { padding: 43px 18px 46px !important; }
  body:has(.whole-v1) .whole-v1-work-head { display: block !important; margin-bottom: 24px !important; }
  body:has(.whole-v1) .whole-v1-work-head h2 { margin-bottom: 16px !important; font-size: 34px !important; }
  body:has(.whole-v1) .whole-v1-work-grid, body:has(.whole-v1) .whole-v1-explore-grid { grid-template-columns: 1fr !important; gap: 28px !important; }
  body:has(.whole-v1) .whole-v1-work-image, body:has(.whole-v1) .whole-v1-explore-image { height: auto !important; margin-bottom: 13px !important; }
  body:has(.whole-v1) .whole-v1-work-image img, body:has(.whole-v1) .whole-v1-explore-image img { height: auto !important; aspect-ratio: 16 / 10 !important; }
  body:has(.whole-v1) .whole-v1-final { padding: 43px 22px !important; }
  body:has(.whole-v1) .whole-v1-final-inner { display: block !important; }
  body:has(.whole-v1) .whole-v1-final h2 { margin-bottom: 17px !important; font-size: 34px !important; }
  body:has(.whole-v1) .whole-v1-final-copy { margin-bottom: 22px !important; }
}
html, body { margin: 0px !important; padding: 0px !important; }
body:has(.crafted-page) { margin: 0px !important; padding: 0px !important; background: var(--crafted-light) !important; overflow-x: hidden !important; }
body:has(.crafted-page) #masthead, body:has(.crafted-page) #site-navigation, body:has(.crafted-page) .main-navigation, body:has(.crafted-page) .site-header, body:has(.crafted-page) .site-logo, body:has(.crafted-page) .menu-toggle { display: none !important; height: 0px !important; min-height: 0px !important; margin: 0px !important; padding: 0px !important; border: 0px !important; }
body:has(.crafted-page) #page, body:has(.crafted-page) .site, body:has(.crafted-page) .site-content, body:has(.crafted-page) #content, body:has(.crafted-page) .content-area, body:has(.crafted-page) #primary, body:has(.crafted-page) .site-main, body:has(.crafted-page) article, body:has(.crafted-page) .inside-article, body:has(.crafted-page) .entry-content, body:has(.crafted-page) .grid-container { width: 100% !important; max-width: none !important; margin: 0px !important; padding: 0px !important; background: transparent !important; border: 0px !important; box-shadow: none !important; }
body:has(.crafted-page) .entry-header { display: none !important; }
body:has(.crafted-page) .entry-content > * { width: 100% !important; max-width: none !important; margin: 0px !important; padding: 0px !important; }
body:has(.crafted-page) *, body:has(.crafted-page) ::before, body:has(.crafted-page) ::after { box-sizing: border-box; }
body:has(.crafted-page) .crafted-page { position: relative; display: block !important; width: 100% !important; max-width: 100% !important; margin: 0px !important; padding: 0px !important; overflow-x: clip !important; }
body:has(.crafted-page) .crafted-page > * { margin-top: 0px !important; margin-bottom: 0px !important; }
body:has(.crafted-page) .crafted-page > section { width: 100% !important; height: auto !important; min-height: 0px !important; margin: 0px !important; border: 0px !important; }
.crafted-page figure { margin: 0px !important; }
body:has(.crafted-page) .crafted-page a { text-decoration: none !important; }
.crafted-page-header { position: absolute; z-index: 100; top: 0px; left: 0px; right: 0px; width: 100%; background: transparent; margin: 0px !important; padding: 0px !important; }
body:has(.crafted-page) .crafted-header-inner { min-height: 116px; display: flex !important; flex-flow: row !important; align-items: center !important; width: 100% !important; margin: 0px !important; padding: 8px 4% 8px 3.6% !important; gap: 30px !important; }
body:has(.crafted-page) .crafted-header-logo { display: block !important; flex: 0 0 clamp(260px, 18vw, 300px) !important; width: clamp(260px, 18vw, 300px) !important; max-width: 300px !important; margin: 0px !important; padding: 0px !important; }
body:has(.crafted-page) .crafted-header-logo img { display: block !important; width: 100% !important; height: auto !important; max-width: none !important; margin: 0px !important; padding: 0px !important; }
body:has(.crafted-page) .crafted-header-nav { display: flex !important; flex: 1 1 auto !important; flex-flow: row !important; align-items: center !important; justify-content: flex-end !important; width: auto !important; min-width: 0px !important; margin: 0px !important; padding: 0px !important; gap: clamp(21px, 1.55vw, 32px) !important; }
body:has(.crafted-page) .crafted-header-nav > p { display: contents !important; margin: 0px !important; padding: 0px !important; }
body:has(.crafted-page) .crafted-header-nav > p > a > br { display: none !important; }
body:has(.crafted-page) .crafted-header-nav > p > a { position: relative !important; display: inline-flex !important; flex: 0 0 auto !important; align-items: center !important; justify-content: center !important; width: auto !important; min-width: 0px !important; height: 34px !important; margin: 0px !important; padding: 0px !important; background: transparent !important; border: 0px !important; box-shadow: none !important; color: var(--crafted-charcoal) !important; -webkit-text-fill-color: var(--crafted-charcoal) !important; font-size: 13px !important; font-weight: 500 !important; line-height: 1 !important; white-space: nowrap !important; }
body:has(.crafted-page) .crafted-header-nav > p > a > span { transform: scale(1); transform-origin: center center; display: inline-block !important; color: var(--crafted-charcoal) !important; -webkit-text-fill-color: var(--crafted-charcoal) !important; font-family: inherit !important; font-size: 13px !important; font-weight: 500 !important; line-height: 1 !important; white-space: nowrap !important; transition: transform 0.18s, opacity 0.18s !important; }
body:has(.crafted-page) .crafted-header-nav > p > a::before { content: none !important; display: none !important; }
body:has(.crafted-page) .crafted-header-nav > p > a.crafted-services-link { gap: 6px !important; }
body:has(.crafted-page) .crafted-header-nav > p > a.crafted-services-link::after { transform: translateY(-1px) scale(1); transform-origin: center center; display: inline-block !important; position: static !important; width: auto !important; height: auto !important; margin: 0px !important; padding: 0px !important; content: "⌄" !important; color: var(--crafted-charcoal) !important; -webkit-text-fill-color: var(--crafted-charcoal) !important; font-family: Arial, sans-serif !important; font-size: 13px !important; font-weight: 400 !important; line-height: 1 !important; transition: transform 0.18s, opacity 0.18s !important; }
body:has(.crafted-page) .crafted-header-cta { display: inline-flex !important; flex: 0 0 auto !important; align-items: center !important; justify-content: center !important; min-width: 185px !important; height: 48px !important; min-height: 48px !important; margin: 0px !important; padding: 0px 20px !important; background: var(--crafted-green) !important; border: 1px solid var(--crafted-green) !important; color: rgb(255, 255, 255) !important; -webkit-text-fill-color: rgb(255, 255, 255) !important; }
body:has(.crafted-page) .crafted-header-cta > span { transform: translateY(-2px); display: block !important; margin: 0px !important; padding: 0px !important; color: rgb(255, 255, 255) !important; -webkit-text-fill-color: rgb(255, 255, 255) !important; font-size: 10px !important; font-weight: 700 !important; line-height: 1 !important; letter-spacing: 0.11em !important; white-space: nowrap !important; }
body:has(.crafted-page) .crafted-mobile-menu { display: none !important; }
body:has(.crafted-page) .crafted-hero { position: relative; background: var(--crafted-cream); overflow: hidden; width: 100% !important; height: auto !important; min-height: 0px !important; margin: 0px !important; padding: 0px !important; }
.crafted-mobile-hero-logo { display: none !important; }
body:has(.crafted-page) .crafted-hero-columns { display: flex !important; flex-direction: row !important; align-items: stretch !important; width: 100% !important; height: clamp(610px, 36vw, 665px) !important; margin: 0px !important; padding: 0px !important; }
body:has(.crafted-page) .crafted-hero-text { position: relative; z-index: 4; background: var(--crafted-cream); display: flex !important; flex: 0 0 39% !important; flex-direction: column !important; align-items: flex-start !important; width: 39% !important; height: 100% !important; margin: 0px !important; padding: 150px 4% 26px 5.4% !important; }
.crafted-hero-eyebrow, .crafted-eyebrow { color: var(--crafted-gold); font-size: 10px; font-weight: 700; line-height: 1.4; letter-spacing: 0.15em; text-transform: uppercase; margin: 0px !important; }
.crafted-hero-eyebrow::after, .crafted-eyebrow::after { display: block; width: 43px; height: 1px; margin-top: 15px; content: ""; background: var(--crafted-gold); }
.crafted-hero-heading { color: var(--crafted-charcoal); font-size: clamp(46px, 4.15vw, 65px); font-weight: 400; line-height: 0.99; letter-spacing: -0.042em; margin: 25px 0px 0px !important; }
.crafted-heading-rule { width: 43px; height: 1px; margin-top: 19px; background: var(--crafted-gold); }
.crafted-hero-subhead { max-width: 440px; color: var(--crafted-copy); font-size: 15px; line-height: 1.65; margin: 24px 0px 0px !important; }
.crafted-hero-tagline { color: var(--crafted-charcoal); font-size: 13px; font-weight: 600; line-height: 1.5; margin: 13px 0px 0px !important; }
.crafted-hero-buttons { display: flex; align-items: center; gap: 12px; margin-top: 23px; }
body:has(.crafted-page) .crafted-hero-trust { display: block !important; visibility: visible !important; margin: 17px 0px 0px !important; padding: 0px !important; color: var(--crafted-muted) !important; font-size: 10px !important; font-weight: 500 !important; line-height: 1.35 !important; letter-spacing: 0.075em !important; text-transform: uppercase !important; }
body:has(.crafted-page) .crafted-primary-button, body:has(.crafted-page) .crafted-secondary-button { display: inline-flex !important; align-items: center !important; justify-content: center !important; height: 48px !important; min-height: 48px !important; margin: 0px !important; padding: 0px 22px !important; text-align: center !important; line-height: 1 !important; }
body:has(.crafted-page) .crafted-primary-button { background: var(--crafted-green) !important; border: 1px solid var(--crafted-green) !important; color: rgb(255, 255, 255) !important; -webkit-text-fill-color: rgb(255, 255, 255) !important; }
body:has(.crafted-page) .crafted-secondary-button { background: transparent !important; border: 1px solid var(--crafted-charcoal) !important; color: var(--crafted-charcoal) !important; -webkit-text-fill-color: var(--crafted-charcoal) !important; }
body:has(.crafted-page) .crafted-primary-button > span, body:has(.crafted-page) .crafted-secondary-button > span { transform: translateY(-3px); display: block !important; margin: 0px !important; padding: 0px !important; font-family: inherit !important; font-size: 10px !important; font-weight: 700 !important; line-height: 1 !important; letter-spacing: 0.1em !important; white-space: nowrap !important; }
body:has(.crafted-page) .crafted-primary-button > span { color: rgb(255, 255, 255) !important; -webkit-text-fill-color: rgb(255, 255, 255) !important; }
body:has(.crafted-page) .crafted-secondary-button > span { color: var(--crafted-charcoal) !important; -webkit-text-fill-color: var(--crafted-charcoal) !important; }
body:has(.crafted-page) .crafted-hero-image { position: relative; overflow: hidden; flex: 0 0 61% !important; width: 61% !important; height: 100% !important; min-width: 0px !important; margin: 0px !important; padding: 0px !important; }
body:has(.crafted-page) .crafted-hero-photo { position: absolute; inset: 0px; width: 100% !important; height: 100% !important; margin: 0px !important; padding: 0px !important; }
body:has(.crafted-page) .crafted-hero-photo img { position: absolute; inset: 0px; object-fit: cover; object-position: 35% center; display: block !important; width: 100% !important; height: 100% !important; max-width: none !important; margin: 0px !important; padding: 0px !important; }
.crafted-hero-image::before { position: absolute; z-index: 3; top: 0px; bottom: 0px; left: 0px; width: clamp(110px, 10vw, 180px); content: ""; background: linear-gradient( to right, var(--crafted-cream) 0%, rgba(244,240,231,.95) 12%, rgba(244,240,231,.78) 34%, rgba(244,240,231,.43) 59%, rgba(244,240,231,.12) 82%, rgba(244,240,231,0) 100% ); }
body:has(.crafted-page) .crafted-services-strip { position: relative; z-index: 10; width: 100% !important; margin: -1px 0px 0px !important; padding: 0px !important; background: rgb(255, 255, 255) !important; }
body:has(.crafted-page) .crafted-services-grid { display: flex !important; flex-flow: row !important; align-items: stretch !important; width: min(1420px, 94%) !important; margin: 0px auto !important; padding: 0px !important; }
body:has(.crafted-page) .crafted-service-cell { position: relative; gap: 15px; display: flex !important; flex: 1 1 25% !important; align-items: center !important; width: 25% !important; min-width: 0px !important; min-height: 116px !important; margin: 0px !important; padding: 18px 27px !important; background: rgb(255, 255, 255) !important; }
.crafted-service-cell + .crafted-service-cell::before { position: absolute; top: 23px; bottom: 23px; left: 0px; width: 1px; content: ""; background: var(--crafted-line); }
.crafted-service-icon { display: flex; flex: 0 0 58px; align-items: center; justify-content: center; width: 58px; height: 62px; }
.crafted-service-icon img { display: block !important; width: 52px !important; height: 52px !important; object-fit: contain !important; }
.crafted-service-copy { flex: 1 1 auto; min-width: 0px; }
.crafted-service-title { color: var(--crafted-charcoal) !important; -webkit-text-fill-color: var(--crafted-charcoal) !important; font-size: 13px !important; font-weight: 600 !important; line-height: 1.25 !important; }
.crafted-service-copy p { color: var(--crafted-copy); font-size: 11px; line-height: 1.43; margin: 6px 0px 0px !important; }
body:has(.crafted-page) .crafted-service-cell { position: relative; }
body:has(.crafted-page) .crafted-service-title { position: static !important; }
body:has(.crafted-page) .crafted-service-title::after { position: absolute; inset: 0px; z-index: 3; content: ""; cursor: pointer; }
@media (min-width: 901px) {
  body:has(.crafted-page) .crafted-service-cell .crafted-service-icon, body:has(.crafted-page) .crafted-service-cell .crafted-service-copy { transform: scale(1); transform-origin: center center; transition: transform 0.2s !important; }
  body:has(.crafted-page) .crafted-service-cell:hover .crafted-service-icon, body:has(.crafted-page) .crafted-service-cell:hover .crafted-service-copy { transform: scale(1.055); }
}
.crafted-section-inner { width: min(1180px, 88%); margin: 0px auto !important; }
.crafted-wide-inner { width: min(1320px, 90%); margin: 0px auto !important; }
.crafted-two-column { display: grid; grid-template-columns: minmax(310px, 0.92fr) minmax(430px, 1.08fr); align-items: start; gap: clamp(70px, 7vw, 118px); }
.crafted-section h2, .crafted-work h2, .crafted-small h2, .crafted-process h2, .crafted-final-cta h2 { font-weight: 400; letter-spacing: -0.035em; }
.crafted-section h2 { color: var(--crafted-charcoal); font-size: clamp(37px, 3.3vw, 53px); line-height: 1.06; margin-top: 25px !important; }
.crafted-section-copy p { color: var(--crafted-copy); font-size: 15px; line-height: 1.72; margin: 0px 0px 18px !important; }
.crafted-emphasis { color: var(--crafted-charcoal) !important; font-weight: 600 !important; }
.crafted-text-link { align-items: center; gap: 7px; letter-spacing: 0.12em; text-transform: uppercase; display: inline-flex !important; margin-top: 10px !important; padding-bottom: 4px !important; color: var(--crafted-charcoal) !important; -webkit-text-fill-color: var(--crafted-charcoal) !important; border-bottom: 1px solid var(--crafted-charcoal) !important; font-size: 10px !important; font-weight: 700 !important; }
body:has(.crafted-page) .crafted-why { background: var(--crafted-light); height: auto !important; min-height: 0px !important; margin: 0px !important; padding: 64px 0px 46px !important; }
body:has(.crafted-page) .crafted-small { background: var(--crafted-cream); height: auto !important; min-height: 0px !important; margin: 0px !important; padding: 74px 6% 76px !important; }
.crafted-small-inner { width: min(1260px, 100%); margin: 0px auto; display: flex !important; flex-direction: row !important; align-items: center !important; justify-content: space-between !important; gap: clamp(65px, 7vw, 110px) !important; }
.crafted-small-copy { order: 1; flex: 1 1 56%; max-width: 690px; }
.crafted-small-photo { order: 2; flex: 0 1 36%; width: 36%; max-width: 420px; margin: 0px; }
.crafted-small-photo img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 4; object-fit: cover; object-position: center center; }
.crafted-small-copy h2 { color: var(--crafted-charcoal); font-family: Georgia, "Times New Roman", serif; font-size: clamp(47px, 4vw, 62px); line-height: 1.02; margin: 24px 0px !important; }
.crafted-small-copy p { color: var(--crafted-copy); font-size: 16px; line-height: 1.75; margin: 0px 0px 19px !important; }
.crafted-small-copy .crafted-small-lead { color: var(--crafted-charcoal); font-family: Georgia, "Times New Roman", serif; font-size: clamp(22px, 1.9vw, 28px); line-height: 1.42; margin-bottom: 26px !important; }
.crafted-small-copy .crafted-small-emphasis { color: var(--crafted-green); font-family: Georgia, "Times New Roman", serif; font-size: clamp(24px, 2.1vw, 31px); line-height: 1.35; margin-top: 27px !important; margin-bottom: 19px !important; }
body:has(.crafted-page) .crafted-work { background: rgb(255, 255, 255); height: auto !important; min-height: 0px !important; margin: 0px !important; padding: 76px 0px 62px !important; }
.crafted-work-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 50px; margin-bottom: 42px; }
.crafted-work-heading h2 { color: var(--crafted-charcoal); font-size: clamp(42px, 3.7vw, 58px); line-height: 1.04; margin: 24px 0px 0px !important; }
.crafted-work-description { color: var(--crafted-copy); font-size: 15px; line-height: 1.65; margin: 17px 0px 0px !important; }
body:has(.crafted-page) .crafted-project-grid { display: flex !important; flex-flow: row !important; align-items: flex-start !important; gap: 28px !important; width: 100% !important; margin: 0px !important; padding: 0px !important; }
body:has(.crafted-page) .crafted-project-grid > .crafted-project-card { display: block !important; flex: 1 1 0px !important; width: 0px !important; min-width: 0px !important; margin: 0px !important; padding: 0px !important; color: var(--crafted-charcoal) !important; -webkit-text-fill-color: var(--crafted-charcoal) !important; }
.crafted-project-image { width: 100%; aspect-ratio: 1.32 / 1; overflow: hidden; background: rgb(231, 226, 217); }
.crafted-project-image img { display: block; object-fit: cover; width: 100% !important; height: 100% !important; }
.crafted-project-info { padding-top: 15px; }
.crafted-project-type { font-size: 9px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; margin: 0px 0px 7px !important; color: var(--crafted-gold) !important; -webkit-text-fill-color: var(--crafted-gold) !important; }
.crafted-project-info h3 { color: var(--crafted-charcoal); font-size: clamp(21px, 1.7vw, 27px); font-weight: 400; line-height: 1.2; margin: 0px !important; }
body:has(.crafted-page) .crafted-process { text-align: center; width: 100% !important; margin: -1px 0px 0px !important; padding: 94px 5% 90px !important; background: var(--crafted-green) !important; }
.crafted-process-inner { width: min(1370px, 100%); margin: 0px auto; }
.crafted-process-eyebrow { color: rgb(217, 177, 130); }
.crafted-process-eyebrow::after { margin-left: auto; margin-right: auto; background: rgb(217, 177, 130); }
.crafted-process h2 { color: rgb(255, 255, 255); font-family: Georgia, "Times New Roman", serif; font-size: clamp(41px, 4vw, 62px); line-height: 1.06; margin: 25px 0px 0px !important; }
.crafted-process-grid { display: grid; grid-template-columns: minmax(0px, 1fr) 45px minmax(0px, 1fr) 45px minmax(0px, 1fr) 45px minmax(0px, 1fr); align-items: center; margin-top: 56px; }
.crafted-process-step { min-height: 160px; padding: 28px 14px; border-top: 1px solid rgba(255, 255, 255, 0.25); border-bottom: 1px solid rgba(255, 255, 255, 0.25); }
.crafted-process-number { display: block; margin-bottom: 16px; color: rgb(217, 177, 130); font-size: 11px; font-weight: 700; letter-spacing: 0.12em; }
.crafted-process-step h3 { color: rgb(255, 255, 255); font-family: Georgia, "Times New Roman", serif; font-size: clamp(17px, 1.45vw, 23px); font-weight: 400; line-height: 1.3; margin: 0px !important; }
.crafted-process-arrow { display: flex; align-items: center; justify-content: center; color: rgba(255, 255, 255, 0.58); font-size: 24px; }
.crafted-process-copy { max-width: 770px; color: rgba(255, 255, 255, 0.82); font-size: 15px; line-height: 1.75; margin: 49px auto 0px !important; }
.crafted-process-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 27px; padding-bottom: 4px; border-bottom: 1px solid rgba(255, 255, 255, 0.7); font-size: 10px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: rgb(255, 255, 255) !important; -webkit-text-fill-color: rgb(255, 255, 255) !important; }
.crafted-final-cta { background: var(--crafted-light); text-align: center; padding: 82px 6% 88px !important; }
.crafted-final-cta-inner { max-width: 760px; margin: 0px auto; }
.crafted-final-cta .crafted-eyebrow::after { margin-left: auto; margin-right: auto; }
.crafted-final-cta h2 { color: var(--crafted-charcoal); font-size: clamp(39px, 3.8vw, 58px); line-height: 1.05; margin: 25px 0px 24px !important; }
.crafted-final-cta p { max-width: 635px; color: var(--crafted-copy); font-size: 15px; line-height: 1.72; margin: 0px auto 15px !important; }
body:has(.crafted-page) .crafted-final-cta .crafted-primary-button { height: 52px !important; min-height: 52px !important; margin-top: 20px !important; padding: 0px 28px !important; }
body:has(.crafted-page) .crafted-final-cta .crafted-primary-button > span { transform: translateY(-3px); font-size: 11px !important; }
@media (max-width: 1180px) and (min-width: 901px) {
  body:has(.crafted-page) .crafted-header-inner { gap: 18px !important; padding-left: 2.5% !important; padding-right: 2% !important; }
  body:has(.crafted-page) .crafted-header-logo { flex-basis: 220px !important; width: 220px !important; }
  body:has(.crafted-page) .crafted-header-nav { gap: 14px !important; }
  body:has(.crafted-page) .crafted-header-nav > p > a > span, body:has(.crafted-page) .crafted-header-nav > p > a.crafted-services-link::after { font-size: 10px !important; }
  body:has(.crafted-page) .crafted-header-cta { min-width: 150px !important; }
  body:has(.crafted-page) .crafted-header-cta > span { font-size: 8px !important; }
  body:has(.crafted-page) .crafted-hero-text { flex-basis: 42% !important; width: 42% !important; }
  body:has(.crafted-page) .crafted-hero-image { flex-basis: 58% !important; width: 58% !important; }
}
@media (max-width: 600px) and (orientation: portrait) {
  html, body:has(.crafted-page), body:has(.crafted-page) #page, body:has(.crafted-page) .site, body:has(.crafted-page) .site-content, body:has(.crafted-page) #content, body:has(.crafted-page) .content-area, body:has(.crafted-page) #primary, body:has(.crafted-page) .site-main, body:has(.crafted-page) article, body:has(.crafted-page) .inside-article, body:has(.crafted-page) .entry-content { width: 100% !important; max-width: 100% !important; margin: 0px !important; padding: 0px !important; overflow-x: hidden !important; }
  body:has(.crafted-page) .crafted-page { margin-top: 0px !important; padding: 39px 0px 0px !important; }
  body:has(.crafted-page) .crafted-page-header { box-shadow: rgba(0, 0, 0, 0.18) 0px 1px 5px; position: fixed !important; z-index: 1000 !important; top: 0px !important; left: 0px !important; right: 0px !important; width: 100% !important; height: 39px !important; min-height: 39px !important; max-height: 39px !important; margin: 0px !important; padding: 0px !important; background: var(--crafted-header-dark) !important; border: 0px !important; }
  body:has(.crafted-page) .crafted-header-inner { display: flex !important; align-items: center !important; justify-content: space-between !important; width: 100% !important; height: 39px !important; min-height: 39px !important; max-height: 39px !important; margin: 0px !important; padding: 1px 5px 1px 7px !important; }
  body:has(.crafted-page) .crafted-header-logo { display: block !important; flex: 0 0 34px !important; width: 34px !important; max-width: 34px !important; height: 34px !important; margin: 0px !important; padding: 0px !important; }
  body:has(.crafted-page) .crafted-header-logo img { display: none !important; }
  body:has(.crafted-page) .crafted-header-logo::before { display: block; width: 34px; height: 34px; content: ""; background: url("/wp-content/uploads/crafted-ready-20260926/website-crafted-home-white-gold-monogram.webp") center center / contain no-repeat; }
  body:has(.crafted-page) .crafted-header-nav, body:has(.crafted-page) .crafted-header-cta { display: none !important; }
  body:has(.crafted-page) .crafted-mobile-menu { position: relative; display: block !important; width: 39px !important; height: 39px !important; margin: 0px !important; padding: 0px !important; }
  .crafted-mobile-menu > summary { list-style: none !important; }
  .crafted-mobile-menu > summary::-webkit-details-marker { display: none !important; }
  body:has(.crafted-page) .crafted-mobile-menu-toggle { position: relative !important; z-index: 1300 !important; display: flex !important; align-items: center !important; justify-content: center !important; width: 39px !important; height: 39px !important; margin: 0px !important; padding: 0px !important; background: transparent !important; border: 0px !important; box-shadow: none !important; cursor: pointer !important; }
  body:has(.crafted-page) .crafted-mobile-menu-toggle::before { content: "☰"; display: block; transform: translateY(-1px); color: rgb(255, 255, 255) !important; -webkit-text-fill-color: rgb(255, 255, 255) !important; font-family: Arial, sans-serif !important; font-size: 29px !important; font-weight: 400 !important; line-height: 1 !important; }
  body:has(.crafted-page) .crafted-mobile-menu[open] .crafted-mobile-menu-toggle { position: fixed !important; z-index: 1400 !important; top: 1px !important; right: 5px !important; }
  body:has(.crafted-page) .crafted-mobile-menu[open] .crafted-mobile-menu-toggle::before { content: "×"; color: var(--crafted-charcoal) !important; -webkit-text-fill-color: var(--crafted-charcoal) !important; font-size: 32px !important; line-height: 1 !important; }
  .crafted-mobile-menu-backdrop { position: fixed; z-index: 998; inset: 0px; background: rgba(25, 25, 23, 0.38); }
  .crafted-mobile-menu-panel { position: fixed; z-index: 1200; top: 0px; right: 0px; display: flex; flex-direction: column; width: min(86vw, 385px); height: 100dvh; padding: 22px 27px 0px; overflow-y: auto; background: var(--crafted-light); box-shadow: rgba(0, 0, 0, 0.14) -8px 0px 32px; }
  .crafted-mobile-menu-top { min-height: 82px; padding-right: 48px; border-bottom: 1px solid var(--crafted-line); }
  .crafted-mobile-menu-top img { display: block; width: 210px; max-width: 88%; height: auto; }
  .crafted-mobile-nav { display: flex; flex-direction: column; padding: 20px 0px 23px; }
  .crafted-mobile-nav a { display: block !important; padding: 12px !important; color: var(--crafted-charcoal) !important; -webkit-text-fill-color: var(--crafted-charcoal) !important; border-bottom: 1px solid var(--crafted-line) !important; font-size: 18px !important; font-weight: 400 !important; }
  .crafted-mobile-nav a[aria-current="page"] { padding-left: 17px !important; background: rgba(63, 78, 59, 0.09) !important; color: var(--crafted-green) !important; -webkit-text-fill-color: var(--crafted-green) !important; border-left: 3px solid var(--crafted-green) !important; font-weight: 600 !important; }
  body:has(.crafted-page) .crafted-mobile-cta { display: flex !important; align-items: center !important; justify-content: center !important; height: 52px !important; padding: 0px 18px !important; background: var(--crafted-green) !important; }
  body:has(.crafted-page) .crafted-mobile-cta > span { display: block; transform: translateY(-3px); letter-spacing: 0.1em; color: rgb(255, 255, 255) !important; -webkit-text-fill-color: rgb(255, 255, 255) !important; font-size: 11px !important; font-weight: 700 !important; line-height: 1 !important; }
  .crafted-mobile-menu-footer { flex: 1 0 145px; margin: 23px -27px 0px; padding: 28px; background: var(--crafted-green); }
  .crafted-mobile-menu-footer p { color: rgba(255, 255, 255, 0.78); font-size: 10px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; margin: 0px 0px 6px !important; }
  body:has(.crafted-page) .crafted-hero-columns { display: flex !important; flex-direction: column !important; width: 100% !important; height: auto !important; margin: 0px !important; padding: 0px !important; }
  body:has(.crafted-page) .crafted-hero-image { order: 1; flex: 0 0 auto !important; width: 100% !important; height: 77vw !important; min-height: 310px !important; max-height: 435px !important; margin: 0px !important; padding: 0px !important; }
  .crafted-hero-photo img { object-position: center top !important; }
  .crafted-hero-image::before { display: none; }
  .crafted-hero-image::after { position: absolute; z-index: 2; left: 0px; right: 0px; bottom: 0px; height: 31%; content: ""; background: linear-gradient( to bottom, rgba(244,240,231,0) 0%, rgba(244,240,231,.06) 25%, rgba(244,240,231,.70) 76%, var(--crafted-cream) 100% ); }
  body:has(.crafted-page) .crafted-mobile-hero-logo { position: absolute; z-index: 20; top: 27px; left: 16px; width: 158px; display: block !important; margin: 0px !important; padding: 0px !important; }
  .crafted-mobile-hero-logo img { display: block; width: 100%; height: auto; }
  body:has(.crafted-page) .crafted-hero-text { order: 2; flex: 0 0 auto !important; width: 100% !important; height: auto !important; padding: 30px 28px 40px !important; }
  .crafted-hero-heading { font-size: clamp(40px, 11vw, 53px); }
  .crafted-hero-subhead { font-size: 16px; }
  .crafted-hero-buttons { flex-wrap: wrap; gap: 10px; }
  body:has(.crafted-page) .crafted-hero-buttons .crafted-primary-button, body:has(.crafted-page) .crafted-hero-buttons .crafted-secondary-button { height: 50px !important; padding: 0px 22px !important; }
  body:has(.crafted-page) .crafted-hero-buttons .crafted-primary-button > span, body:has(.crafted-page) .crafted-hero-buttons .crafted-secondary-button > span { transform: translateY(-3px); font-size: 10px !important; }
  body:has(.crafted-page) .crafted-services-grid { display: flex !important; flex-wrap: wrap !important; width: 100% !important; margin: 0px !important; }
  body:has(.crafted-page) .crafted-service-cell { text-align: center; flex: 0 0 50% !important; width: 50% !important; min-height: 146px !important; flex-direction: column !important; align-items: center !important; justify-content: flex-start !important; gap: 2px !important; padding: 11px 12px 16px !important; }
  .crafted-service-cell + .crafted-service-cell::before { display: none; }
  .crafted-service-cell:nth-child(2n)::before { position: absolute; display: block; top: 14px; bottom: 14px; left: 0px; width: 1px; content: ""; background: var(--crafted-line); }
  .crafted-service-cell:nth-child(3)::after, .crafted-service-cell:nth-child(4)::after { position: absolute; top: 0px; width: calc(100% - 24px); height: 1px; content: ""; background: var(--crafted-line); }
  .crafted-service-icon { flex: 0 0 auto; width: 46px; height: 46px; margin: 0px 0px 2px !important; }
  .crafted-service-icon img { width: 42px !important; height: 42px !important; }
  .crafted-service-copy p { max-width: 220px; font-size: 11px; line-height: 1.38; margin: 4px auto 0px !important; }
  .crafted-section-inner, .crafted-wide-inner { width: calc(100% - 56px); margin-left: 28px !important; margin-right: 28px !important; }
  .crafted-two-column { display: block; }
  body:has(.crafted-page) .crafted-why { padding: 60px 0px 48px !important; }
  .crafted-why .crafted-section-heading { margin-bottom: 31px; }
  body:has(.crafted-page) .crafted-small { padding: 60px 27px 62px !important; }
  .crafted-small-inner { flex-direction: column !important; align-items: stretch !important; gap: 30px !important; width: 100% !important; }
  .crafted-small-copy { order: 1; width: 100%; max-width: none; }
  .crafted-small-photo { order: 2; width: min(300px, 82%); max-width: 300px; margin: 5px auto 0px; }
  .crafted-small-photo img { aspect-ratio: 4 / 3; }
  .crafted-small-copy h2 { font-size: clamp(41px, 12vw, 53px); }
  .crafted-small-copy .crafted-small-lead { font-size: 23px; }
  .crafted-small-copy p { font-size: 15px; line-height: 1.72; }
  .crafted-small-copy .crafted-small-emphasis { font-size: 24px; }
  body:has(.crafted-page) .crafted-work { padding: 64px 0px 58px !important; }
  .crafted-work-heading { display: block; margin-bottom: 35px; }
  .crafted-work-heading h2 { font-size: 46px; }
  .crafted-work-link { margin-top: 22px !important; }
  body:has(.crafted-page) .crafted-project-grid { flex-direction: column !important; gap: 38px !important; }
  body:has(.crafted-page) .crafted-project-grid > .crafted-project-card { flex: 0 0 auto !important; width: 100% !important; }
  .crafted-project-image { aspect-ratio: 4 / 3; }
  body:has(.crafted-page) .crafted-process { padding: 69px 28px 72px !important; }
  .crafted-process h2 { font-size: clamp(38px, 10vw, 49px); }
  .crafted-process-grid { display: flex; flex-direction: column; width: 100%; max-width: 470px; margin: 44px auto 0px; }
  .crafted-process-step { width: 100%; min-height: 0px; padding: 11px 10px 14px; border: 0px; }
  .crafted-process-step h3 { font-size: 22px; }
  .crafted-process-arrow { display: grid; grid-template-columns: 1fr 42px 1fr; align-items: center; width: 100%; height: 62px; font-size: 0px; }
  .crafted-process-arrow::before, .crafted-process-arrow::after { height: 1px; content: ""; background: rgba(255, 255, 255, 0.26); }
  .crafted-process-arrow span { font-size: 0px; }
  .crafted-process-arrow span::before { content: "↓"; color: rgba(255, 255, 255, 0.68); font-size: 25px; }
  .crafted-process-copy { margin-top: 38px !important; }
  .crafted-final-cta { padding: 70px 28px 76px !important; }
  body:has(.crafted-page) .crafted-final-cta .crafted-primary-button > span { transform: translateY(-3px); }
}
@media (max-width: 480px) {
  body:has(.crafted-page) .crafted-page { padding-top: 38px !important; }
  body:has(.crafted-page) .crafted-page-header, body:has(.crafted-page) .crafted-header-inner { height: 38px !important; min-height: 38px !important; max-height: 38px !important; }
  body:has(.crafted-page) .crafted-header-logo, body:has(.crafted-page) .crafted-header-logo::before { width: 33px !important; height: 33px !important; }
  body:has(.crafted-page) .crafted-mobile-menu, body:has(.crafted-page) .crafted-mobile-menu-toggle { width: 39px !important; height: 39px !important; }
  body:has(.crafted-page) .crafted-mobile-menu-toggle::before { font-size: 29px !important; }
  body:has(.crafted-page) .crafted-mobile-hero-logo { top: 27px; left: 15px; width: 154px; }
  body:has(.crafted-page) .crafted-hero-image { height: 82vw !important; min-height: 305px !important; max-height: 390px !important; }
  body:has(.crafted-page) .crafted-hero-text { padding-left: 27px !important; padding-right: 27px !important; }
  .crafted-section-inner, .crafted-wide-inner { width: calc(100% - 54px); margin-left: 27px !important; margin-right: 27px !important; }
}
@media (min-width: 901px) {
  body:has(.crafted-page) .crafted-header-cta { transition: background-color 0.22s, border-color 0.22s, transform 0.22s, box-shadow 0.22s !important; }
  body:has(.crafted-page) .crafted-header-cta:hover { transform: translateY(-2px); background: var(--crafted-green-dark) !important; border-color: var(--crafted-green-dark) !important; box-shadow: rgba(41, 42, 40, 0.14) 0px 5px 14px !important; }
  body:has(.crafted-page) .crafted-hero-buttons .crafted-primary-button, body:has(.crafted-page) .crafted-hero-buttons .crafted-secondary-button, body:has(.crafted-page) .crafted-final-cta .crafted-primary-button { transition: background-color 0.22s, border-color 0.22s, color 0.22s, transform 0.22s, box-shadow 0.22s !important; }
  body:has(.crafted-page) .crafted-hero-buttons .crafted-primary-button:hover, body:has(.crafted-page) .crafted-final-cta .crafted-primary-button:hover { transform: translateY(-2px); background: var(--crafted-green-dark) !important; border-color: var(--crafted-green-dark) !important; box-shadow: rgba(41, 42, 40, 0.14) 0px 5px 14px !important; }
  body:has(.crafted-page) .crafted-hero-buttons .crafted-secondary-button:hover { transform: translateY(-2px); background: var(--crafted-charcoal) !important; border-color: var(--crafted-charcoal) !important; color: rgb(255, 255, 255) !important; -webkit-text-fill-color: rgb(255, 255, 255) !important; box-shadow: rgba(41, 42, 40, 0.1) 0px 5px 14px !important; }
  body:has(.crafted-page) .crafted-hero-buttons .crafted-secondary-button > span { transition: color 0.22s, -webkit-text-fill-color 0.22s !important; }
  body:has(.crafted-page) .crafted-hero-buttons .crafted-secondary-button:hover > span { color: rgb(255, 255, 255) !important; -webkit-text-fill-color: rgb(255, 255, 255) !important; }
  body:has(.crafted-page) .crafted-text-link, body:has(.crafted-page) .crafted-work-link, body:has(.crafted-page) .crafted-process-link { transform: scale(1); transform-origin: left center; transition: transform 0.18s, opacity 0.18s !important; }
  body:has(.crafted-page) .crafted-text-link:hover, body:has(.crafted-page) .crafted-work-link:hover, body:has(.crafted-page) .crafted-process-link:hover { transform: scale(1.08); opacity: 0.78; }
  body:has(.crafted-page) .crafted-project-card { transform: translateY(0px) scale(1); transition: transform 0.22s, box-shadow 0.22s !important; }
  body:has(.crafted-page) .crafted-project-card:hover { transform: translateY(-4px) scale(1.02); box-shadow: rgba(41, 42, 40, 0.1) 0px 8px 22px !important; }
  body:has(.crafted-page) .crafted-project-card .crafted-project-image img { transition: transform 0.28s !important; }
  body:has(.crafted-page) .crafted-project-card:hover .crafted-project-image img { transform: scale(1.025); }
  body:has(.crafted-page) .crafted-header-logo { transition: transform 0.18s, opacity 0.18s !important; }
  body:has(.crafted-page) .crafted-header-logo:hover { transform: scale(1.03); opacity: 0.88; }
  body:has(.crafted-page) a:focus-visible { outline: 2px solid var(--crafted-gold) !important; outline-offset: 3px !important; }
}
@media (min-width: 901px) {
  body:has(.crafted-page) .crafted-header-nav > p > a:hover > span { transform: scale(1.1) !important; opacity: 1 !important; }
  body:has(.crafted-page) .crafted-header-nav > p > a.crafted-services-link:hover::after { transform: translateY(-1px) scale(1.1) !important; opacity: 1 !important; }
}
@media (min-width: 901px) {
  body:has(.crafted-about-page) .crafted-header-nav a[aria-current="page"] > span { position: relative !important; }
  body:has(.crafted-about-page) .crafted-header-nav a[aria-current="page"] > span::after { position: absolute; left: 50%; bottom: -9px; width: 28px; height: 1px; content: ""; background: var(--crafted-gold); transform: translateX(-50%); }
}
body:has(.crafted-about-page) .crafted-about-hero { position: relative; background: var(--crafted-cream) !important; }
body:has(.crafted-about-page) .crafted-about-hero-columns { display: flex !important; flex-direction: row !important; align-items: stretch !important; width: 100% !important; min-height: 690px !important; margin: 0px !important; padding: 0px !important; }
body:has(.crafted-about-page) .crafted-about-hero-copy { display: flex; flex: 0 0 55%; flex-direction: column; justify-content: center; width: 55%; padding: 150px clamp(48px, 7vw, 118px) 92px !important; }
body:has(.crafted-about-page) .crafted-about-hero-copy .crafted-eyebrow { margin: 0px 0px 23px !important; }
body:has(.crafted-about-page) .crafted-about-hero-copy h1 { max-width: 760px; color: var(--crafted-charcoal); font-family: Georgia, "Times New Roman", serif; font-size: clamp(48px, 4.55vw, 73px); font-weight: 400; line-height: 1.02; letter-spacing: -0.025em; margin: 0px !important; }
body:has(.crafted-about-page) .crafted-about-hero-copy .crafted-heading-rule { width: 74px; margin: 31px 0px 28px !important; }
body:has(.crafted-about-page) .crafted-about-hero-copy p { max-width: 690px; color: var(--crafted-copy); font-size: 15px; line-height: 1.72; margin: 0px 0px 17px !important; }
body:has(.crafted-about-page) .crafted-about-hero-copy .crafted-about-hero-lead { color: var(--crafted-charcoal); font-family: Georgia, "Times New Roman", serif; font-size: clamp(19px, 1.55vw, 24px); line-height: 1.48; }
body:has(.crafted-about-page) .crafted-about-hero-image { position: relative; flex: 0 0 45%; width: 45%; min-height: 690px; overflow: hidden; }
body:has(.crafted-about-page) .crafted-about-hero-image figure, body:has(.crafted-about-page) .crafted-about-hero-image img { position: absolute; inset: 0px; width: 100% !important; height: 100% !important; }
body:has(.crafted-about-page) .crafted-about-hero-image img { object-fit: cover; object-position: center center; display: block !important; max-width: none !important; }
body:has(.crafted-about-page) .crafted-about-story { padding: 108px 7% 114px !important; background: rgb(255, 255, 255) !important; }
body:has(.crafted-about-page) .crafted-about-story-inner { display: grid; grid-template-columns: minmax(0px, 1.55fr) minmax(280px, 0.75fr); gap: clamp(65px, 8vw, 135px); width: min(1240px, 100%); margin: 0px auto; }
body:has(.crafted-about-page) .crafted-about-story-copy h2 { max-width: 770px; color: var(--crafted-charcoal); font-family: Georgia, "Times New Roman", serif; font-size: clamp(43px, 4vw, 62px); font-weight: 400; line-height: 1.06; letter-spacing: -0.02em; margin: 22px 0px 37px !important; }
body:has(.crafted-about-page) .crafted-about-story-copy > p:not(.crafted-eyebrow) { max-width: 760px; color: var(--crafted-copy); font-size: 15px; line-height: 1.78; margin: 0px 0px 19px !important; }
body:has(.crafted-about-page) .crafted-about-story-copy strong { color: var(--crafted-charcoal); font-weight: 600; }
body:has(.crafted-about-page) .crafted-about-story-aside { align-self: center; padding: 28px 0px 28px clamp(31px, 3vw, 50px); border-left: 1px solid var(--crafted-gold); }
body:has(.crafted-about-page) .crafted-about-story-rule { display: none; }
body:has(.crafted-about-page) .crafted-about-story-aside blockquote { color: var(--crafted-charcoal); font-family: Georgia, "Times New Roman", serif; font-size: clamp(30px, 2.7vw, 42px); font-style: normal; line-height: 1.2; margin: 0px 0px 27px !important; padding: 0px !important; border: 0px !important; }
body:has(.crafted-about-page) .crafted-about-story-aside p { color: var(--crafted-muted); font-size: 13px; line-height: 1.7; margin: 0px !important; }
body:has(.crafted-about-page) .crafted-about-team { padding: 103px 7% 106px !important; background: var(--crafted-cream) !important; }
body:has(.crafted-about-page) .crafted-about-team-inner { width: min(1240px, 100%); margin: 0px auto; }
body:has(.crafted-about-page) .crafted-about-team-heading { max-width: 850px; margin: 0px auto 64px; text-align: center; }
body:has(.crafted-about-page) .crafted-about-team-heading .crafted-eyebrow::after { margin-left: auto; margin-right: auto; }
body:has(.crafted-about-page) .crafted-about-team-heading h2 { color: var(--crafted-charcoal); font-family: Georgia, "Times New Roman", serif; font-size: clamp(45px, 4.2vw, 64px); font-weight: 400; line-height: 1.05; letter-spacing: -0.02em; margin: 23px 0px 20px !important; }
body:has(.crafted-about-page) .crafted-about-team-heading > p:last-child { max-width: 650px; color: var(--crafted-copy); font-size: 15px; line-height: 1.72; margin: 0px auto !important; }
body:has(.crafted-about-page) .crafted-about-team-grid { position: relative; display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); gap: 0px; border-top: 1px solid var(--crafted-line); border-bottom: 1px solid var(--crafted-line); }
body:has(.crafted-about-page) .crafted-about-team-grid::after { position: absolute; top: 34px; bottom: 34px; left: 50%; width: 1px; content: ""; background: var(--crafted-gold); opacity: 0.65; }
body:has(.crafted-about-page) .crafted-about-person { padding: 50px clamp(42px, 5vw, 76px) 52px !important; }
body:has(.crafted-about-page) .crafted-about-person-name, body:has(.crafted-about-page) .crafted-about-together-label { color: var(--crafted-gold); font-size: 10px; font-weight: 700; line-height: 1.3; letter-spacing: 0.14em; text-transform: uppercase; margin: 0px 0px 13px !important; }
body:has(.crafted-about-page) .crafted-about-person h3 { color: var(--crafted-charcoal); font-family: Georgia, "Times New Roman", serif; font-size: clamp(29px, 2.5vw, 38px); font-weight: 400; line-height: 1.12; margin: 0px 0px 24px !important; }
body:has(.crafted-about-page) .crafted-about-person > p:not(.crafted-about-person-name) { color: var(--crafted-copy); font-size: 15px; line-height: 1.75; margin: 0px 0px 17px !important; }
body:has(.crafted-about-page) .crafted-about-person strong { color: var(--crafted-charcoal); }
body:has(.crafted-about-page) .crafted-about-together { max-width: 800px; margin: 48px auto 0px; text-align: center; }
body:has(.crafted-about-page) .crafted-about-together p:last-child { color: var(--crafted-charcoal); font-family: Georgia, "Times New Roman", serif; font-size: clamp(22px, 1.9vw, 29px); line-height: 1.48; margin: 0px !important; }
body:has(.crafted-about-page) .crafted-about-personal { padding: 105px 7% 110px !important; background: var(--crafted-green) !important; }
body:has(.crafted-about-page) .crafted-about-personal-inner { max-width: 800px; margin: 0px auto; text-align: center; }
body:has(.crafted-about-page) .crafted-about-personal .crafted-eyebrow { color: rgba(255, 255, 255, 0.74) !important; }
body:has(.crafted-about-page) .crafted-about-personal .crafted-eyebrow::after { margin-left: auto; margin-right: auto; background: var(--crafted-gold) !important; }
body:has(.crafted-about-page) .crafted-about-personal h2 { color: rgb(255, 255, 255); font-family: Georgia, "Times New Roman", serif; font-size: clamp(45px, 4.1vw, 63px); font-weight: 400; line-height: 1.05; letter-spacing: -0.02em; margin: 24px 0px 29px !important; }
body:has(.crafted-about-page) .crafted-about-personal p { max-width: 730px; color: rgba(255, 255, 255, 0.82); font-size: 15px; line-height: 1.78; margin: 0px auto 18px !important; }
body:has(.crafted-about-page) .crafted-about-personal .crafted-about-personal-lead { max-width: 690px; color: rgb(255, 255, 255); font-family: Georgia, "Times New Roman", serif; font-size: clamp(21px, 1.8vw, 28px); line-height: 1.48; margin-bottom: 23px !important; }
body:has(.crafted-about-page) .crafted-about-experience { padding: 108px 7% 112px !important; background: rgb(255, 255, 255) !important; }
body:has(.crafted-about-page) .crafted-about-experience-inner { display: grid; grid-template-columns: minmax(300px, 0.82fr) minmax(0px, 1.18fr); gap: clamp(70px, 9vw, 145px); width: min(1240px, 100%); margin: 0px auto; }
body:has(.crafted-about-page) .crafted-about-experience-heading h2 { max-width: 500px; color: var(--crafted-charcoal); font-family: Georgia, "Times New Roman", serif; font-size: clamp(41px, 3.7vw, 57px); font-weight: 400; line-height: 1.07; letter-spacing: -0.02em; margin: 23px 0px 42px !important; }
body:has(.crafted-about-page) .crafted-about-stat { display: inline-flex; flex-direction: column; padding-top: 25px; border-top: 1px solid var(--crafted-gold); }
body:has(.crafted-about-page) .crafted-about-stat-number { color: var(--crafted-charcoal); font-family: Georgia, "Times New Roman", serif; font-size: clamp(52px, 5vw, 72px); line-height: 0.9; }
body:has(.crafted-about-page) .crafted-about-stat-label { margin-top: 12px; color: var(--crafted-muted); font-size: 9px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; }
body:has(.crafted-about-page) .crafted-about-experience-copy { align-self: center; }
body:has(.crafted-about-page) .crafted-about-experience-copy p { max-width: 700px; color: var(--crafted-copy); font-size: 15px; line-height: 1.78; margin: 0px 0px 19px !important; }
body:has(.crafted-about-page) .crafted-about-experience-copy .crafted-about-experience-lead { color: var(--crafted-charcoal); font-family: Georgia, "Times New Roman", serif; font-size: clamp(22px, 1.8vw, 28px); line-height: 1.45; }
body:has(.crafted-about-page) .crafted-about-experience-copy strong { color: var(--crafted-charcoal); }
body:has(.crafted-about-page) .crafted-about-approach { padding: 104px 7% 110px !important; background: var(--crafted-cream) !important; }
body:has(.crafted-about-page) .crafted-about-approach-inner { width: min(1240px, 100%); margin: 0px auto; }
body:has(.crafted-about-page) .crafted-about-approach-heading { max-width: 850px; margin: 0px auto 61px; text-align: center; }
body:has(.crafted-about-page) .crafted-about-approach-heading .crafted-eyebrow::after { margin-left: auto; margin-right: auto; }
body:has(.crafted-about-page) .crafted-about-approach-heading h2 { color: var(--crafted-charcoal); font-family: Georgia, "Times New Roman", serif; font-size: clamp(44px, 4.15vw, 63px); font-weight: 400; line-height: 1.05; letter-spacing: -0.02em; margin: 23px 0px !important; }
body:has(.crafted-about-page) .crafted-about-approach-heading > p:last-child { max-width: 620px; color: var(--crafted-copy); font-size: 15px; line-height: 1.72; margin: 0px auto !important; }
body:has(.crafted-about-page) .crafted-about-principles { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); border-top: 1px solid var(--crafted-line); border-bottom: 1px solid var(--crafted-line); }
body:has(.crafted-about-page) .crafted-about-principle { position: relative; min-height: 245px; padding: 40px clamp(28px, 3.4vw, 50px) 43px !important; }
body:has(.crafted-about-page) .crafted-about-principle + .crafted-about-principle::before { position: absolute; top: 32px; bottom: 32px; left: 0px; width: 1px; content: ""; background: var(--crafted-line); }
body:has(.crafted-about-page) .crafted-about-principle-number { display: block; margin-bottom: 27px; color: var(--crafted-gold); font-size: 10px; font-weight: 700; letter-spacing: 0.14em; }
body:has(.crafted-about-page) .crafted-about-principle h3 { color: var(--crafted-charcoal); font-family: Georgia, "Times New Roman", serif; font-size: clamp(27px, 2.25vw, 35px); font-weight: 400; line-height: 1.12; margin: 0px 0px 15px !important; }
body:has(.crafted-about-page) .crafted-about-principle p { color: var(--crafted-copy); font-size: 14px; line-height: 1.72; margin: 0px !important; }
body:has(.crafted-about-page) .crafted-about-final-cta { padding: 91px 7% 96px !important; background: var(--crafted-charcoal) !important; }
body:has(.crafted-about-page) .crafted-about-final-cta .crafted-eyebrow { color: rgba(255, 255, 255, 0.72) !important; }
body:has(.crafted-about-page) .crafted-about-final-cta .crafted-eyebrow::after { background: var(--crafted-gold) !important; }
body:has(.crafted-about-page) .crafted-about-final-cta h2 { color: rgb(255, 255, 255) !important; }
body:has(.crafted-about-page) .crafted-about-final-cta p { color: rgba(255, 255, 255, 0.78) !important; }
body:has(.crafted-about-page) .crafted-about-final-cta .crafted-primary-button { background: var(--crafted-green) !important; border-color: var(--crafted-green) !important; }
@media (max-width: 1180px) and (min-width: 901px) {
  body:has(.crafted-about-page) .crafted-about-hero-copy { flex-basis: 53%; width: 53%; padding: 140px 5% 80px !important; }
  body:has(.crafted-about-page) .crafted-about-hero-image { flex-basis: 47%; width: 47%; }
  body:has(.crafted-about-page) .crafted-about-story, body:has(.crafted-about-page) .crafted-about-team, body:has(.crafted-about-page) .crafted-about-personal, body:has(.crafted-about-page) .crafted-about-experience, body:has(.crafted-about-page) .crafted-about-approach { padding-left: 5% !important; padding-right: 5% !important; }
  body:has(.crafted-about-page) .crafted-about-story-inner, body:has(.crafted-about-page) .crafted-about-experience-inner { gap: 62px; }
  body:has(.crafted-about-page) .crafted-about-person { padding-left: 42px !important; padding-right: 42px !important; }
}
@media (max-width: 600px) and (orientation: portrait) {
  body:has(.crafted-about-page) .crafted-about-hero { padding-top: 0px !important; }
  body:has(.crafted-about-page) .crafted-about-hero .crafted-mobile-hero-logo { position: absolute; z-index: 20; top: 27px; left: 16px; width: 158px; display: block !important; }
  body:has(.crafted-about-page) .crafted-about-hero .crafted-mobile-hero-logo img { display: block !important; width: 100% !important; height: auto !important; }
  body:has(.crafted-about-page) .crafted-about-hero-columns { display: flex !important; flex-direction: column !important; min-height: 0px !important; }
  body:has(.crafted-about-page) .crafted-about-hero-copy { order: 2; flex: 0 0 auto; width: 100% !important; padding: 51px 28px 58px !important; }
  body:has(.crafted-about-page) .crafted-about-hero-image { order: 1; flex: 0 0 auto; height: 78vw; min-height: 325px; max-height: 470px; width: 100% !important; }
  body:has(.crafted-about-page) .crafted-about-hero-image img { object-position: center 38%; }
  body:has(.crafted-about-page) .crafted-about-hero-copy h1 { font-size: clamp(42px, 11.8vw, 56px); line-height: 1.02; }
  body:has(.crafted-about-page) .crafted-about-hero-copy .crafted-heading-rule { margin: 25px 0px 24px !important; }
  body:has(.crafted-about-page) .crafted-about-hero-copy .crafted-about-hero-lead { font-size: 21px; }
  body:has(.crafted-about-page) .crafted-about-hero-copy p { font-size: 15px; line-height: 1.72; }
  body:has(.crafted-about-page) .crafted-about-story, body:has(.crafted-about-page) .crafted-about-team, body:has(.crafted-about-page) .crafted-about-personal, body:has(.crafted-about-page) .crafted-about-experience, body:has(.crafted-about-page) .crafted-about-approach { padding: 70px 28px 74px !important; }
  body:has(.crafted-about-page) .crafted-about-story-inner, body:has(.crafted-about-page) .crafted-about-experience-inner { display: block; }
  body:has(.crafted-about-page) .crafted-about-story-copy h2, body:has(.crafted-about-page) .crafted-about-experience-heading h2 { font-size: clamp(39px, 10.5vw, 50px); margin-top: 20px !important; }
  body:has(.crafted-about-page) .crafted-about-story-copy h2 { margin-bottom: 31px !important; }
  body:has(.crafted-about-page) .crafted-about-story-copy > p:not(.crafted-eyebrow), body:has(.crafted-about-page) .crafted-about-experience-copy p { font-size: 15px; line-height: 1.72; }
  body:has(.crafted-about-page) .crafted-about-story-aside { margin-top: 47px; padding: 27px 0px 2px 25px; }
  body:has(.crafted-about-page) .crafted-about-story-aside blockquote { font-size: 31px; }
  body:has(.crafted-about-page) .crafted-about-team-heading { margin-bottom: 44px; }
  body:has(.crafted-about-page) .crafted-about-team-heading h2, body:has(.crafted-about-page) .crafted-about-personal h2, body:has(.crafted-about-page) .crafted-about-approach-heading h2 { font-size: clamp(39px, 10.7vw, 51px); }
  body:has(.crafted-about-page) .crafted-about-team-grid { display: block; }
  body:has(.crafted-about-page) .crafted-about-team-grid::after { display: none; }
  body:has(.crafted-about-page) .crafted-about-person { padding: 37px 4px 41px !important; }
  body:has(.crafted-about-page) .crafted-about-person + .crafted-about-person { border-top: 1px solid var(--crafted-line); }
  body:has(.crafted-about-page) .crafted-about-person h3 { font-size: 31px; }
  body:has(.crafted-about-page) .crafted-about-person > p:not(.crafted-about-person-name) { font-size: 15px; line-height: 1.72; }
  body:has(.crafted-about-page) .crafted-about-together { margin-top: 39px; }
  body:has(.crafted-about-page) .crafted-about-together p:last-child { font-size: 23px; }
  body:has(.crafted-about-page) .crafted-about-personal { padding-top: 74px !important; padding-bottom: 78px !important; }
  body:has(.crafted-about-page) .crafted-about-personal p { font-size: 15px; line-height: 1.72; }
  body:has(.crafted-about-page) .crafted-about-personal .crafted-about-personal-lead { font-size: 22px; }
  body:has(.crafted-about-page) .crafted-about-experience-heading h2 { margin-bottom: 34px !important; }
  body:has(.crafted-about-page) .crafted-about-stat { margin-bottom: 47px; }
  body:has(.crafted-about-page) .crafted-about-stat-number { font-size: 60px; }
  body:has(.crafted-about-page) .crafted-about-experience-copy .crafted-about-experience-lead { font-size: 23px; }
  body:has(.crafted-about-page) .crafted-about-approach-heading { margin-bottom: 42px; }
  body:has(.crafted-about-page) .crafted-about-principles { display: block; }
  body:has(.crafted-about-page) .crafted-about-principle { min-height: 0px; padding: 33px 3px 36px !important; }
  body:has(.crafted-about-page) .crafted-about-principle + .crafted-about-principle::before { inset: 0px 0px auto; width: 100%; height: 1px; }
  body:has(.crafted-about-page) .crafted-about-principle h3 { font-size: 30px; }
  body:has(.crafted-about-page) .crafted-about-final-cta { padding: 72px 28px 78px !important; }
  body:has(.crafted-about-page) .crafted-about-final-cta h2 { font-size: clamp(39px, 10.5vw, 50px); }
}
@media (max-width: 480px) {
  body:has(.crafted-about-page) .crafted-about-hero-image { height: 86vw; min-height: 315px; max-height: 410px; }
  body:has(.crafted-about-page) .crafted-about-hero-copy { padding: 47px 22px 55px !important; }
  body:has(.crafted-about-page) .crafted-about-story, body:has(.crafted-about-page) .crafted-about-team, body:has(.crafted-about-page) .crafted-about-personal, body:has(.crafted-about-page) .crafted-about-experience, body:has(.crafted-about-page) .crafted-about-approach { padding-left: 22px !important; padding-right: 22px !important; }
  body:has(.crafted-about-page) .crafted-about-final-cta { padding-left: 22px !important; padding-right: 22px !important; }
}
@media (max-width: 600px) and (orientation: portrait) {
  body:has(.crafted-about-page) .crafted-about-hero-copy p, body:has(.crafted-about-page) .crafted-about-story-copy > p:not(.crafted-eyebrow), body:has(.crafted-about-page) .crafted-about-person > p:not(.crafted-about-person-name), body:has(.crafted-about-page) .crafted-about-personal p, body:has(.crafted-about-page) .crafted-about-experience-copy p, body:has(.crafted-about-page) .crafted-about-approach-heading > p:last-child, body:has(.crafted-about-page) .crafted-about-principle p { font-size: 16.5px !important; line-height: 1.72 !important; }
  body:has(.crafted-about-page) .crafted-about-team-heading > p:last-child { font-size: 18px !important; line-height: 1.65 !important; }
  body:has(.crafted-about-page) .crafted-about-together p:last-child { font-size: 24px !important; line-height: 1.52 !important; }
}
@media (max-width: 600px) and (orientation: portrait) {
  body:has(.crafted-page) .crafted-page { padding-top: 39px !important; }
  body:has(.crafted-page) .crafted-hero-eyebrow, body:has(.crafted-page) .crafted-eyebrow { font-size: 11.5px !important; line-height: 1.45 !important; }
  body:has(.crafted-page) .crafted-hero-tagline { font-size: 15px !important; line-height: 1.55 !important; }
  body:has(.crafted-page) .crafted-hero-trust { font-size: 11.5px !important; line-height: 1.45 !important; }
  body:has(.crafted-page) .crafted-service-title { font-size: 15px !important; }
  body:has(.crafted-page) .crafted-service-copy p { font-size: 13.5px !important; line-height: 1.45 !important; }
  body:has(.crafted-page) .crafted-section-copy p, body:has(.crafted-page) .crafted-small-copy p, body:has(.crafted-page) .crafted-work-description, body:has(.crafted-page) .crafted-process-copy, body:has(.crafted-page) .crafted-final-cta p { font-size: 16.5px !important; line-height: 1.7 !important; }
  body:has(.crafted-page) .crafted-text-link, body:has(.crafted-page) .crafted-process-link { font-size: 11.5px !important; }
  body:has(.crafted-page) .crafted-project-type { font-size: 11px !important; }
  body:has(.crafted-page) .crafted-process-number { font-size: 12px !important; }
  body:has(.crafted-page) .crafted-hero-buttons .crafted-primary-button > span, body:has(.crafted-page) .crafted-hero-buttons .crafted-secondary-button > span, body:has(.crafted-page) .crafted-final-cta .crafted-primary-button > span { font-size: 11px !important; }
}
@media (max-width: 480px) {
  body:has(.crafted-page) .crafted-page { padding-top: 38px !important; }
}
@media (min-width: 901px) {
  body:has(.crafted-page) .crafted-hero-eyebrow, body:has(.crafted-page) .crafted-eyebrow { font-size: 12px !important; line-height: 1.4 !important; }
  body:has(.crafted-page) .crafted-hero-eyebrow::after, body:has(.crafted-page) .crafted-eyebrow::after { width: 58px !important; margin-top: 16px !important; }
  body:has(.crafted-page) .crafted-why .crafted-section-heading { align-self: start !important; }
  body:has(.crafted-page) .crafted-why .crafted-section-heading h2 { margin-bottom: 27px !important; }
  body:has(.crafted-page) .crafted-why .crafted-why-intro { max-width: 510px; color: var(--crafted-copy); font-size: 16px; line-height: 1.72; margin: 0px !important; }
  body:has(.crafted-page) .crafted-why { padding-top: 60px !important; padding-bottom: 34px !important; }
  body:has(.crafted-page) .crafted-why .crafted-section-inner { height: auto !important; min-height: 0px !important; align-items: start !important; }
}
@media (max-width: 600px) and (orientation: portrait) {
  body:has(.crafted-page) .crafted-hero-eyebrow, body:has(.crafted-page) .crafted-eyebrow { font-size: 12px !important; }
  body:has(.crafted-page) .crafted-hero-eyebrow::after, body:has(.crafted-page) .crafted-eyebrow::after { width: 50px !important; margin-top: 15px !important; }
  body:has(.crafted-page) .crafted-why .crafted-section-heading h2 { margin-bottom: 23px !important; }
  body:has(.crafted-page) .crafted-why .crafted-why-intro { color: var(--crafted-copy); margin: 0px !important; font-size: 16.5px !important; line-height: 1.7 !important; }
}
@media (max-width: 600px) and (orientation: portrait) {
  body:has(.crafted-about-page) .crafted-about-hero-image { position: relative !important; overflow: hidden !important; }
  body:has(.crafted-about-page) .crafted-about-hero-image::before { display: none !important; }
  body:has(.crafted-about-page) .crafted-about-hero-image::after { position: absolute; z-index: 3; left: 0px; right: 0px; bottom: 0px; height: 17%; content: ""; pointer-events: none; background: linear-gradient( to bottom, rgba(244,240,231,0) 0%, rgba(244,240,231,.03) 45%, rgba(244,240,231,.42) 76%, var(--crafted-cream) 100% ); }
  body:has(.crafted-about-page) .crafted-about-hero-copy { padding-top: 38px !important; }
}
@media (min-width: 901px) {
  body:has(.crafted-about-page) .crafted-about-hero-copy { flex: 0 0 48% !important; width: 48% !important; }
  body:has(.crafted-about-page) .crafted-about-hero-image { position: relative !important; flex: 0 0 52% !important; width: 52% !important; overflow: hidden !important; }
  body:has(.crafted-about-page) .crafted-about-hero-image::before { position: absolute; z-index: 3; top: 0px; bottom: 0px; left: 0px; width: clamp(120px, 11vw, 205px); content: ""; pointer-events: none; background: linear-gradient( to right, var(--crafted-cream) 0%, rgba(244,240,231,.96) 12%, rgba(244,240,231,.80) 34%, rgba(244,240,231,.46) 59%, rgba(244,240,231,.13) 82%, rgba(244,240,231,0) 100% ); }
  body:has(.crafted-about-page) .crafted-about-hero-image::after { display: none !important; }
  body:has(.crafted-about-page) .crafted-about-hero-image img { object-position: center center !important; }
}
@media (max-width: 1180px) and (min-width: 901px) {
  body:has(.crafted-about-page) .crafted-about-hero-copy { flex-basis: 49% !important; width: 49% !important; }
  body:has(.crafted-about-page) .crafted-about-hero-image { flex-basis: 51% !important; width: 51% !important; }
}
@media (min-width: 481px) and (max-width: 900px) {
  body:has(.crafted-page) .crafted-page { margin-top: -72px !important; padding-top: 39px !important; }
  body:has(.crafted-page):not(:has(.crafted-about-page)) .crafted-mobile-hero-logo { top: 55px !important; }
  body:has(.crafted-about-page) .crafted-about-principle-number { font-size: 12px !important; }
}
@media (min-width: 901px) {
  body:has(.crafted-about-page) .crafted-about-principle-number { font-size: 13px !important; }
}
body:has(.process-v3) .entry-header { display: none !important; }
body:has(.process-v3) .site-content, body:has(.process-v3) .content-area, body:has(.process-v3) .site-main, body:has(.process-v3) .inside-article, body:has(.process-v3) .entry-content { margin: 0px !important; padding: 0px !important; max-width: none !important; width: 100% !important; }
body:has(.process-v3) .process-v3 { --p3-cream: #f4f0e7; --p3-paper: #faf8f3; --p3-soft: #eee9df; --p3-charcoal: #292a28; --p3-muted: #66655f; --p3-gold: #b59b73; --p3-green: #2f4035; --p3-line: rgba(41,42,40,.16); background: var(--p3-paper); color: var(--p3-charcoal); overflow: hidden; }
body:has(.process-v3) .process-v3 *, body:has(.process-v3) .process-v3 ::before, body:has(.process-v3) .process-v3 ::after { box-sizing: border-box; }
body:has(.process-v3) .process-v3 h1, body:has(.process-v3) .process-v3 h2, body:has(.process-v3) .process-v3 h3, body:has(.process-v3) .process-v3 p { margin-top: 0px; }
body:has(.process-v3) .process-v3-eyebrow { display: flex; align-items: center; gap: 14px; margin: 0px 0px 18px; font-size: 12px; line-height: 1.2; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--p3-charcoal); }
body:has(.process-v3) .process-v3-eyebrow::after { content: ""; width: 58px; height: 1px; background: var(--p3-gold); flex: 0 0 auto; }
body:has(.process-v3) .crafted-header-nav a[aria-current="page"] span { color: rgb(63, 78, 59); }
body:has(.process-v3) .crafted-header-nav a[aria-current="page"]::after { transform: scaleX(1); }
body:has(.process-v3) .process-v3-hero { display: grid; grid-template-columns: minmax(420px, 38%) 1fr; min-height: 610px; background: var(--p3-cream); border-bottom: 1px solid var(--p3-line); }
body:has(.process-v3) .process-v3-hero-copy { grid-area: 1 / 1; align-self: center; z-index: 2; padding: 70px 70px 74px max(72px, -770px + 50vw); }
body:has(.process-v3) .process-v3-hero-copy h1 { margin: 0px 0px 28px; max-width: 650px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(54px, 4.7vw, 76px); line-height: 0.98; letter-spacing: -0.035em; font-weight: 400; }
body:has(.process-v3) .process-v3-hero-copy > p:not(.process-v3-mantra) { max-width: 600px; margin: 0px; font-size: 17px; line-height: 1.68; }
body:has(.process-v3) .process-v3-mantra { max-width: 620px; margin: 28px 0px 0px; padding-top: 22px; border-top: 1px solid var(--p3-line); font-size: 15px; line-height: 1.55; }
body:has(.process-v3) .process-v3-hero-image { grid-area: 1 / 2; position: relative; overflow: hidden; min-height: 610px; }
body:has(.process-v3) .process-v3-hero-image::before { content: ""; position: absolute; inset: 0px auto 0px 0px; width: 18%; z-index: 1; background: linear-gradient(90deg,var(--p3-cream) 0%,rgba(244,240,231,.84) 28%,rgba(244,240,231,0) 100%); pointer-events: none; }
body:has(.process-v3) .process-v3-hero-image img { display: block; width: 100%; height: 100%; min-height: 610px; object-fit: cover; object-position: center center; }
body:has(.process-v3) .process-v3-timeline-section { background: var(--p3-paper); }
body:has(.process-v3) .process-v3-timeline-shell { position: relative; width: min(1420px, 100% - 96px); margin: 0px auto; padding: 86px 0px 96px; }
body:has(.process-v3) .process-v3-timeline-shell::before { content: ""; position: absolute; left: 52px; top: 108px; bottom: 140px; width: 1px; background: rgba(181, 155, 115, 0.75); }
body:has(.process-v3) .process-v3-step { position: relative; display: grid; grid-template-columns: 104px minmax(0px, 1.1fr) minmax(245px, 0.65fr) minmax(260px, 0.72fr); gap: 42px; align-items: start; padding: 0px 0px 78px; }
body:has(.process-v3) .process-v3-step + .process-v3-step { padding-top: 12px; }
body:has(.process-v3) .process-v3-marker { position: relative; z-index: 2; display: flex; justify-content: center; }
body:has(.process-v3) .process-v3-marker span { display: flex; align-items: center; justify-content: center; width: 58px; height: 58px; border-radius: 50%; background: var(--p3-paper); border: 1px solid var(--p3-gold); color: rgb(158, 132, 95); font-size: 15px; line-height: 1; font-weight: 700; letter-spacing: 0.08em; }
body:has(.process-v3) .process-v3-step-copy { padding-top: 3px; }
body:has(.process-v3) .process-v3-step-copy h2 { margin: 0px 0px 18px; max-width: 630px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(31px, 2.4vw, 42px); line-height: 1.08; letter-spacing: -0.02em; font-weight: 400; }
body:has(.process-v3) .process-v3-step-copy p { max-width: 680px; margin: 0px 0px 14px; font-size: 16px; line-height: 1.65; color: var(--p3-charcoal); }
body:has(.process-v3) .process-v3-step-copy .process-v3-note, body:has(.process-v3) .process-v3-step-copy .process-v3-signature { margin-top: 18px; padding-top: 17px; border-top: 1px solid var(--p3-line); }
body:has(.process-v3) .process-v3-step-photo { overflow: hidden; min-height: 245px; background: var(--p3-soft); }
body:has(.process-v3) .process-v3-step-photo img { display: block; width: 100%; height: 245px; object-fit: cover; }
body:has(.process-v3) .process-v3-step-photo-build img { object-position: center 38%; }
body:has(.process-v3) .process-v3-outcomes { padding: 24px 26px 26px; background: rgb(240, 237, 230); border-top: 1px solid rgba(181, 155, 115, 0.42); }
body:has(.process-v3) .process-v3-outcomes-title { margin-bottom: 15px; padding-bottom: 12px; border-bottom: 1px solid rgba(181, 155, 115, 0.35); color: rgb(158, 132, 95); font-size: 11px; font-weight: 700; letter-spacing: 0.17em; }
body:has(.process-v3) .process-v3-outcomes ul { margin: 0px; padding: 0px; list-style: none; }
body:has(.process-v3) .process-v3-outcomes li { position: relative; margin: 0px 0px 11px; padding-left: 24px; font-size: 14px; line-height: 1.45; color: rgb(78, 79, 75); }
body:has(.process-v3) .process-v3-outcomes li:last-child { margin-bottom: 0px; }
body:has(.process-v3) .process-v3-outcomes li::before { content: "✓"; position: absolute; left: 0px; top: 0px; color: rgb(158, 132, 95); font-weight: 700; }
body:has(.process-v3) .process-v3-step-last { padding-bottom: 0px; }
body:has(.process-v3) .process-v3-continuity { background: var(--p3-cream); border-top: 1px solid var(--p3-line); border-bottom: 1px solid var(--p3-line); }
body:has(.process-v3) .process-v3-continuity-inner { width: min(980px, 100% - 96px); margin: 0px auto; padding: 76px 0px 80px; text-align: center; }
body:has(.process-v3) .process-v3-continuity .process-v3-eyebrow { justify-content: center; }
body:has(.process-v3) .process-v3-continuity h2 { margin: 0px 0px 22px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(38px, 3.5vw, 54px); line-height: 1.05; font-weight: 400; letter-spacing: -0.025em; }
body:has(.process-v3) .process-v3-continuity p { max-width: 760px; margin: 0px auto; font-size: 17px; line-height: 1.7; }
body:has(.process-v3) .process-v3-cta { background: var(--p3-green); color: rgb(255, 255, 255); }
body:has(.process-v3) .process-v3-cta-inner { width: min(1220px, 100% - 96px); margin: 0px auto; padding: 76px 0px 82px; display: grid; grid-template-columns: minmax(0px, 1fr) auto; gap: 70px; align-items: center; }
body:has(.process-v3) .process-v3-cta .process-v3-eyebrow { color: rgb(244, 239, 230); }
body:has(.process-v3) .process-v3-cta .process-v3-eyebrow::after { background: rgb(200, 173, 123); }
body:has(.process-v3) .process-v3-cta h2 { margin: 0px 0px 18px; color: rgb(255, 255, 255); font-family: Georgia, "Times New Roman", serif; font-size: clamp(38px, 3.4vw, 54px); line-height: 1.05; font-weight: 400; letter-spacing: -0.025em; }
body:has(.process-v3) .process-v3-cta p { max-width: 760px; margin: 0px 0px 10px; font-size: 16px; line-height: 1.62; color: rgba(255, 255, 255, 0.88); }
body:has(.process-v3) .process-v3-cta-button { display: inline-flex; align-items: center; justify-content: center; min-width: 205px; min-height: 52px; padding: 15px 24px; border: 1px solid rgba(255, 255, 255, 0.78); font-size: 11px; font-weight: 700; letter-spacing: 0.1em; transition: background 0.2s, color 0.2s, transform 0.2s; color: rgb(255, 255, 255) !important; text-decoration: none !important; }
body:has(.process-v3) .process-v3-cta-button:hover { background: rgb(255, 255, 255); transform: translateY(-1px); color: var(--p3-green) !important; }
@media (min-width: 601px) and (max-width: 1000px) {
  body:has(.process-v3) .process-v3-hero { grid-template-columns: 46% 54%; min-height: 520px; }
  body:has(.process-v3) .process-v3-hero-copy { padding: 56px 38px 60px 42px; }
  body:has(.process-v3) .process-v3-hero-copy h1 { font-size: clamp(45px, 6.2vw, 60px); }
  body:has(.process-v3) .process-v3-hero-image, body:has(.process-v3) .process-v3-hero-image img { min-height: 520px; }
  body:has(.process-v3) .process-v3-timeline-shell { width: calc(100% - 56px); }
  body:has(.process-v3) .process-v3-timeline-shell::before { left: 36px; }
  body:has(.process-v3) .process-v3-step { grid-template-columns: 72px minmax(0px, 1fr) minmax(210px, 0.55fr); gap: 28px; }
  body:has(.process-v3) .process-v3-step-photo { grid-column: 3; }
  body:has(.process-v3) .process-v3-outcomes { grid-column: 2 / 4; margin-top: 5px; }
}
@media (max-width: 600px) and (orientation: portrait) {
  body:has(.process-v3) .process-v3-eyebrow { font-size: 12px; gap: 11px; margin-bottom: 15px; }
  body:has(.process-v3) .process-v3-eyebrow::after { width: 50px; }
  body:has(.process-v3) .process-v3-hero { display: flex; flex-direction: column; min-height: 0px; background: var(--p3-cream); }
  body:has(.process-v3) .process-v3-hero-image { order: 1; min-height: 0px; height: 245px; }
  body:has(.process-v3) .process-v3-hero-image::before { display: none; }
  body:has(.process-v3) .process-v3-hero-image img { min-height: 0px; height: 245px; object-position: center center; }
  body:has(.process-v3) .process-v3-hero-copy { order: 2; padding: 36px 20px 42px; }
  body:has(.process-v3) .process-v3-hero-copy h1 { max-width: 390px; margin-bottom: 21px; font-size: clamp(43px, 13vw, 56px); line-height: 0.98; }
  body:has(.process-v3) .process-v3-hero-copy > p:not(.process-v3-mantra) { font-size: 16px; line-height: 1.62; }
  body:has(.process-v3) .process-v3-mantra { margin-top: 22px; padding-top: 18px; font-size: 15px; }
  body:has(.process-v3) .process-v3-timeline-shell { width: 100%; padding: 58px 18px 68px; }
  body:has(.process-v3) .process-v3-timeline-shell::before { left: 43px; top: 76px; bottom: 88px; }
  body:has(.process-v3) .process-v3-step, body:has(.process-v3) .process-v3-step + .process-v3-step { grid-template-columns: 50px minmax(0px, 1fr); gap: 0px 18px; padding: 0px 0px 58px; }
  body:has(.process-v3) .process-v3-marker { grid-area: 1 / 1 / span 4; justify-content: flex-start; }
  body:has(.process-v3) .process-v3-marker span { width: 50px; height: 50px; font-size: 13px; }
  body:has(.process-v3) .process-v3-step-copy, body:has(.process-v3) .process-v3-step-photo, body:has(.process-v3) .process-v3-outcomes { grid-column: 2; }
  body:has(.process-v3) .process-v3-step-copy { grid-row: 1; padding-top: 1px; }
  body:has(.process-v3) .process-v3-step-copy h2 { margin-bottom: 15px; font-size: clamp(30px, 9.2vw, 39px); line-height: 1.04; }
  body:has(.process-v3) .process-v3-step-copy p { font-size: 16px; line-height: 1.62; }
  body:has(.process-v3) .process-v3-step-photo { grid-row: 2; margin-top: 20px; min-height: 0px; }
  body:has(.process-v3) .process-v3-step-photo img { height: 210px; }
  body:has(.process-v3) .process-v3-outcomes { grid-row: 3; margin-top: 0px; padding: 21px 20px 22px; }
  body:has(.process-v3) .process-v3-outcomes li { font-size: 14px; }
  body:has(.process-v3) .process-v3-step-last { padding-bottom: 0px; }
  body:has(.process-v3) .process-v3-continuity-inner { width: calc(100% - 36px); padding: 58px 0px 62px; }
  body:has(.process-v3) .process-v3-continuity h2 { font-size: clamp(34px, 10vw, 43px); }
  body:has(.process-v3) .process-v3-continuity p { font-size: 16px; }
  body:has(.process-v3) .process-v3-cta-inner { width: calc(100% - 36px); padding: 58px 0px 62px; grid-template-columns: 1fr; gap: 26px; }
  body:has(.process-v3) .process-v3-cta h2 { font-size: clamp(34px, 10vw, 43px); }
  body:has(.process-v3) .process-v3-cta p { font-size: 16px; }
  body:has(.process-v3) .process-v3-cta-button { width: 100%; }
}
@media (min-width: 901px) {
  body:has(.process-v3) .crafted-page-header { position: relative !important; top: auto !important; left: auto !important; right: auto !important; background: var(--p3-cream) !important; border-bottom: 1px solid rgba(41, 42, 40, 0.08) !important; }
  body:has(.process-v3) .crafted-header-nav > a { position: relative !important; display: inline-flex !important; flex: 0 0 auto !important; align-items: center !important; justify-content: center !important; width: auto !important; min-width: 0px !important; height: 34px !important; margin: 0px !important; padding: 0px !important; background: transparent !important; border: 0px !important; box-shadow: none !important; color: rgb(41, 42, 40) !important; -webkit-text-fill-color: rgb(41, 42, 40) !important; font-size: 13px !important; font-weight: 500 !important; line-height: 1 !important; white-space: nowrap !important; text-decoration: none !important; }
  body:has(.process-v3) .crafted-header-nav > a > span { display: inline-block !important; position: relative !important; color: rgb(41, 42, 40) !important; -webkit-text-fill-color: rgb(41, 42, 40) !important; font-size: 13px !important; font-weight: 500 !important; line-height: 1 !important; white-space: nowrap !important; transition: transform 0.18s, color 0.18s !important; }
  body:has(.process-v3) .crafted-header-nav > a:hover > span { transform: scale(1.05); color: rgb(63, 78, 59) !important; -webkit-text-fill-color: rgb(63, 78, 59) !important; }
  body:has(.process-v3) .crafted-header-nav > a.crafted-services-link { gap: 6px !important; }
  body:has(.process-v3) .crafted-header-nav > a.crafted-services-link::after { display: inline-block !important; position: static !important; width: auto !important; height: auto !important; margin: 0px !important; content: "⌄" !important; background: none !important; color: rgb(41, 42, 40) !important; -webkit-text-fill-color: rgb(41, 42, 40) !important; font-family: Arial, sans-serif !important; font-size: 13px !important; font-weight: 400 !important; line-height: 1 !important; transform: translateY(-1px) !important; }
  body:has(.process-v3) .crafted-header-nav > a[aria-current="page"] > span { color: rgb(63, 78, 59) !important; -webkit-text-fill-color: rgb(63, 78, 59) !important; }
  body:has(.process-v3) .crafted-header-nav > a[aria-current="page"] > span::after { position: absolute; left: 50%; bottom: -9px; width: 28px; height: 1px; content: ""; background: rgb(181, 155, 115); transform: translateX(-50%); }
  body:has(.process-v3) .process-v3-hero { min-height: 580px; }
  body:has(.process-v3) .process-v3-hero-image, body:has(.process-v3) .process-v3-hero-image img { min-height: 580px; }
  body:has(.process-v3) .process-v3-hero-copy { padding-top: 58px; padding-bottom: 62px; }
  body:has(.process-v3) .process-v3-step { padding-bottom: 82px; }
  body:has(.process-v3) .process-v3-step + .process-v3-step { margin-top: 6px; padding-top: 82px; border-top: 1px solid rgba(41, 42, 40, 0.12); }
  body:has(.process-v3) .process-v3-step-last { padding-bottom: 12px; }
}
@media (max-width: 600px) and (orientation: portrait) {
  body:has(.process-v3) .crafted-mobile-menu { display: block !important; }
}
@media (min-width: 901px) {
  body:has(.process-v3) .crafted-header-logo { transform: translateY(9px) !important; }
  body:has(.process-v3) .process-v3-hero { grid-template-columns: minmax(500px, 40%) 1fr; min-height: 580px; }
  body:has(.process-v3) .process-v3-hero-copy { padding-top: 72px; padding-bottom: 66px; }
  body:has(.process-v3) .process-v3-hero-copy h1 { max-width: 720px; font-size: clamp(56px, 4.45vw, 72px); line-height: 0.99; }
  body:has(.process-v3) .process-v3-step + .process-v3-step { position: relative; margin-top: 34px !important; padding-top: 92px !important; border-top: 0px !important; }
  body:has(.process-v3) .process-v3-step + .process-v3-step::before { content: ""; position: absolute; top: 0px; left: 146px; right: 0px; height: 1px; background: rgba(41, 42, 40, 0.15); }
  body:has(.process-v3) .process-v3-step-photo, body:has(.process-v3) .process-v3-outcomes { margin-top: 54px; }
  body:has(.process-v3) .process-v3-step { padding-bottom: 92px; }
  body:has(.process-v3) .process-v3-step-last { padding-bottom: 18px; }
}
@media (min-width: 601px) and (max-width: 1000px) {
  body:has(.process-v3) .process-v3-step + .process-v3-step { position: relative; margin-top: 28px !important; padding-top: 72px !important; border-top: 0px !important; }
  body:has(.process-v3) .process-v3-step + .process-v3-step::before { content: ""; position: absolute; top: 0px; left: 100px; right: 0px; height: 1px; background: rgba(41, 42, 40, 0.15); }
  body:has(.process-v3) .process-v3-step-photo { margin-top: 42px; }
  body:has(.process-v3) .process-v3-outcomes { margin-top: 34px; }
  body:has(.process-v3) .process-v3-step { padding-bottom: 74px; }
}
body:has(.process-v3) .process-v3 { display: block !important; width: 100% !important; max-width: 100% !important; margin: 0px !important; padding: 0px !important; gap: 0px !important; background: var(--p3-cream) !important; overflow-x: clip !important; }
body:has(.process-v3) .process-v3 > main, body:has(.process-v3) .process-v3-hero { display: block; width: 100% !important; max-width: 100% !important; margin: 0px !important; padding-top: 0px !important; }
body:has(.process-v3) .process-v3 > main { background: var(--p3-cream) !important; }
@media (min-width: 901px) {
  body:has(.process-v3) .process-v3-hero { display: grid !important; }
}
@media (max-width: 600px) and (orientation: portrait) {
  body:has(.crafted-about-page) .crafted-about-team-heading > p:not(.crafted-eyebrow) { font-size: 18px !important; line-height: 1.65 !important; }
  body:has(.crafted-about-page) .crafted-about-together-label { font-size: 14px !important; line-height: 1.3 !important; letter-spacing: 0.14em !important; }
  body:has(.crafted-about-page) .crafted-about-together > p:last-child { font-size: 26px !important; line-height: 1.46 !important; }
}
@media (min-width: 601px) and (max-width: 1100px) and (min-height: 601px) {
  body:has(.crafted-page) .crafted-page { position: relative !important; left: auto !important; width: 100% !important; max-width: 100% !important; margin: 0px !important; padding: 0px !important; gap: 0px !important; overflow-x: clip !important; }
  body:has(.crafted-page) .crafted-page-header { position: relative !important; z-index: 1000 !important; top: auto !important; left: auto !important; right: auto !important; width: 100% !important; height: 82px !important; min-height: 82px !important; max-height: 82px !important; margin: 0px !important; padding: 0px !important; background: rgb(255, 255, 255) !important; border: 0px !important; box-shadow: none !important; overflow: visible !important; }
  body:has(.crafted-page) .crafted-header-inner { display: flex !important; flex-flow: row !important; align-items: center !important; width: 100% !important; height: 82px !important; min-height: 82px !important; margin: 0px !important; padding: 5px 2.3% !important; gap: 12px !important; }
  body:has(.crafted-page) .crafted-header-logo { display: block !important; flex: 0 0 180px !important; width: 180px !important; max-width: 180px !important; height: auto !important; margin: 0px !important; padding: 0px !important; transform: none !important; overflow: visible !important; }
  body:has(.crafted-page) .crafted-header-logo::before { display: none !important; content: none !important; }
  body:has(.crafted-page) .crafted-header-logo img { display: block !important; width: 100% !important; max-width: none !important; height: auto !important; margin: 0px !important; }
  body:has(.crafted-page) .crafted-header-nav { display: flex !important; flex: 1 1 auto !important; flex-flow: row !important; align-items: center !important; justify-content: flex-end !important; min-width: 0px !important; width: auto !important; margin: 0px !important; padding: 0px !important; gap: clamp(8px, 1.45vw, 15px) !important; }
  body:has(.crafted-page) .crafted-header-nav > p { display: contents !important; }
  body:has(.crafted-page) .crafted-header-nav > p > a, body:has(.crafted-page) .crafted-header-nav > a { display: inline-flex !important; flex: 0 0 auto !important; align-items: center !important; justify-content: center !important; width: auto !important; min-width: 0px !important; height: 32px !important; margin: 0px !important; padding: 0px !important; color: rgb(41, 42, 40) !important; -webkit-text-fill-color: rgb(41, 42, 40) !important; font-size: 10px !important; line-height: 1 !important; white-space: nowrap !important; text-decoration: none !important; }
  body:has(.crafted-page) .crafted-header-nav > p > a > span, body:has(.crafted-page) .crafted-header-nav > a > span { color: rgb(41, 42, 40) !important; -webkit-text-fill-color: rgb(41, 42, 40) !important; font-size: 10px !important; line-height: 1 !important; white-space: nowrap !important; }
  body:has(.crafted-page) .crafted-header-cta { display: inline-flex !important; flex: 0 0 auto !important; align-items: center !important; justify-content: center !important; min-width: 140px !important; width: auto !important; height: 42px !important; min-height: 42px !important; margin: 0px !important; padding: 0px 14px !important; background: var(--crafted-green) !important; border: 1px solid var(--crafted-green) !important; }
  body:has(.crafted-page) .crafted-header-cta > span { color: rgb(255, 255, 255) !important; -webkit-text-fill-color: rgb(255, 255, 255) !important; font-size: 8px !important; line-height: 1 !important; letter-spacing: 0.08em !important; white-space: nowrap !important; }
  body:has(.crafted-page) .crafted-mobile-menu, body:has(.crafted-page) .crafted-mobile-hero-logo { display: none !important; }
  body:has(.crafted-about-page) .crafted-about-hero, body:has(.crafted-about-page) .crafted-about-hero-columns { margin: 0px !important; padding: 0px !important; }
  body:has(.crafted-about-page) .crafted-about-hero-columns { display: flex !important; flex-direction: row !important; align-items: stretch !important; width: 100% !important; min-height: 560px !important; }
  body:has(.crafted-about-page) .crafted-about-hero-copy { order: initial !important; flex: 0 0 49% !important; width: 49% !important; justify-content: center !important; padding: 48px 4.2% 36px !important; }
  body:has(.crafted-about-page) .crafted-about-hero-image { order: initial !important; flex: 0 0 51% !important; width: 51% !important; height: auto !important; min-height: 560px !important; max-height: none !important; margin: 0px !important; }
  body:has(.crafted-about-page) .crafted-about-hero-image::after { display: none !important; }
  body:has(.crafted-about-page) .crafted-about-hero-copy p { font-size: 15px !important; line-height: 1.58 !important; }
  body:has(.crafted-about-page) .crafted-about-story { padding: 78px 5% 84px !important; }
  body:has(.crafted-about-page) .crafted-about-story-inner { display: grid !important; grid-template-columns: minmax(0px, 1.55fr) minmax(225px, 0.75fr) !important; gap: clamp(34px, 5vw, 62px) !important; width: min(1240px, 100%) !important; margin: 0px auto !important; }
  body:has(.crafted-about-page) .crafted-about-story-copy h2 { font-size: clamp(39px, 5vw, 54px) !important; line-height: 1.06 !important; }
  body:has(.crafted-about-page) .crafted-about-story-copy > p:not(.crafted-eyebrow) { font-size: 15.5px !important; line-height: 1.72 !important; }
  body:has(.crafted-about-page) .crafted-about-story-aside { align-self: center !important; margin-top: 0px !important; padding: 24px 0px 24px 28px !important; border-left: 1px solid var(--crafted-gold) !important; }
  body:has(.crafted-about-page) .crafted-about-story-aside blockquote { font-size: clamp(27px, 3.4vw, 37px) !important; }
  body:has(.crafted-about-page) .crafted-about-team { padding: 78px 5% 82px !important; }
  body:has(.crafted-about-page) .crafted-about-team-heading { max-width: 820px !important; margin: 0px auto 48px !important; }
  body:has(.crafted-about-page) .crafted-about-team-heading > p:not(.crafted-eyebrow) { font-size: 17px !important; line-height: 1.62 !important; }
  body:has(.crafted-about-page) .crafted-about-team-grid { display: grid !important; grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; gap: 0px !important; }
  body:has(.crafted-about-page) .crafted-about-team-grid::after { display: block !important; }
  body:has(.crafted-about-page) .crafted-about-person { padding: 42px clamp(26px, 3.5vw, 42px) 46px !important; }
  body:has(.crafted-about-page) .crafted-about-person + .crafted-about-person { border-top: 0px !important; }
  body:has(.crafted-about-page) .crafted-about-person > p:not(.crafted-about-person-name) { font-size: 15.5px !important; line-height: 1.7 !important; }
  body:has(.crafted-about-page) .crafted-about-together-label { font-size: 13px !important; line-height: 1.3 !important; }
  body:has(.crafted-about-page) .crafted-about-together > p:last-child { font-size: 24px !important; line-height: 1.48 !important; }
  body:has(.crafted-about-page) .crafted-about-experience { padding: 82px 5% 86px !important; }
  body:has(.crafted-about-page) .crafted-about-experience-inner { display: grid !important; grid-template-columns: minmax(250px, 0.82fr) minmax(0px, 1.18fr) !important; gap: clamp(40px, 6vw, 72px) !important; }
  body:has(.crafted-about-page) .crafted-about-stat { margin-bottom: 0px !important; }
  body:has(.crafted-about-page) .crafted-about-principles { display: grid !important; grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; }
  body:has(.crafted-about-page) .crafted-about-principle { min-height: 245px !important; padding: 34px clamp(20px, 2.8vw, 34px) 38px !important; }
  body:has(.crafted-about-page) .crafted-about-principle + .crafted-about-principle::before { inset: 28px auto 28px 0px !important; width: 1px !important; height: auto !important; }
  body:has(.process-v3) .crafted-page-header { background: var(--p3-cream) !important; border-bottom: 1px solid rgba(41, 42, 40, 0.08) !important; }
  body:has(.process-v3) .process-v3, body:has(.process-v3) .process-v3 > main, body:has(.process-v3) .process-v3-hero { left: auto !important; right: auto !important; width: 100% !important; max-width: 100% !important; margin: 0px !important; padding-top: 0px !important; transform: none !important; }
  body:has(.process-v3) .process-v3-hero { display: grid !important; grid-template-columns: 42% 58% !important; min-height: 540px !important; }
  body:has(.process-v3) .process-v3-hero-copy { grid-area: 1 / 1 !important; align-self: center !important; padding: 58px 30px 44px 42px !important; }
  body:has(.process-v3) .process-v3-hero-image, body:has(.process-v3) .process-v3-hero-image img { grid-area: 1 / 2 !important; height: 540px !important; min-height: 540px !important; margin: 0px !important; object-fit: cover !important; }
  body:has(.crafted-page) .crafted-services-grid { display: grid !important; grid-template-columns: repeat(4, minmax(0px, 1fr)) !important; width: 100% !important; }
  body:has(.crafted-page) .crafted-service-cell { position: relative !important; width: auto !important; min-width: 0px !important; }
  body:has(.crafted-page) .crafted-service-cell + .crafted-service-cell::before { display: block !important; }
  body:has(.crafted-page) .crafted-service-cell:nth-child(3)::after, body:has(.crafted-page) .crafted-service-cell:nth-child(4)::after { display: none !important; }
}
@media (orientation: landscape) and (max-height: 600px) {
  body:has(.crafted-page) .crafted-page { position: relative !important; left: auto !important; width: 100% !important; max-width: 100% !important; margin: 0px !important; padding: 0px !important; gap: 0px !important; overflow-x: clip !important; }
  body:has(.crafted-page) .crafted-mobile-menu { display: none !important; }
  body:has(.crafted-page) .crafted-header-nav { display: flex !important; flex: 1 1 auto !important; flex-flow: row !important; align-items: center !important; justify-content: flex-end !important; min-width: 0px !important; width: auto !important; margin: 0px !important; padding: 0px !important; gap: clamp(7px, 1.25vw, 13px) !important; }
  body:has(.crafted-page) .crafted-header-nav > p { display: contents !important; }
  body:has(.crafted-page) .crafted-header-nav > p > a, body:has(.crafted-page) .crafted-header-nav > a { display: inline-flex !important; flex: 0 0 auto !important; align-items: center !important; justify-content: center !important; width: auto !important; min-width: 0px !important; height: 30px !important; margin: 0px !important; padding: 0px !important; color: rgb(41, 42, 40) !important; -webkit-text-fill-color: rgb(41, 42, 40) !important; font-size: 9px !important; line-height: 1 !important; white-space: nowrap !important; text-decoration: none !important; }
  body:has(.crafted-page) .crafted-header-nav > p > a > span, body:has(.crafted-page) .crafted-header-nav > a > span { color: rgb(41, 42, 40) !important; -webkit-text-fill-color: rgb(41, 42, 40) !important; font-size: 9px !important; line-height: 1 !important; white-space: nowrap !important; }
  body:has(.crafted-page) .crafted-header-cta { display: inline-flex !important; flex: 0 0 auto !important; align-items: center !important; justify-content: center !important; min-width: 120px !important; width: auto !important; height: 38px !important; min-height: 38px !important; margin: 0px !important; padding: 0px 11px !important; background: var(--crafted-green) !important; border: 1px solid var(--crafted-green) !important; }
  body:has(.crafted-page) .crafted-header-cta > span { color: rgb(255, 255, 255) !important; -webkit-text-fill-color: rgb(255, 255, 255) !important; font-size: 7.5px !important; line-height: 1 !important; letter-spacing: 0.07em !important; white-space: nowrap !important; }
  body:has(.crafted-page) .crafted-services-grid { display: grid !important; grid-template-columns: repeat(4, minmax(0px, 1fr)) !important; width: 100% !important; }
  body:has(.crafted-page) .crafted-service-cell { position: relative !important; width: auto !important; min-width: 0px !important; padding: 10px 8px 12px !important; }
  body:has(.crafted-page) .crafted-service-cell + .crafted-service-cell::before { position: absolute !important; display: block !important; top: 12px !important; bottom: 12px !important; left: 0px !important; width: 1px !important; height: auto !important; content: "" !important; background: var(--crafted-line) !important; }
  body:has(.crafted-page) .crafted-service-cell:nth-child(3)::after, body:has(.crafted-page) .crafted-service-cell:nth-child(4)::after { display: none !important; }
  body:has(.crafted-page) .crafted-service-icon { flex: 0 0 44px !important; width: 44px !important; height: 48px !important; margin: 0px auto 4px !important; }
  body:has(.crafted-page) .crafted-service-icon img { width: 42px !important; height: 42px !important; }
  body:has(.crafted-page) .crafted-service-title { font-size: 12.5px !important; line-height: 1.18 !important; }
  body:has(.crafted-page) .crafted-service-copy p { margin-top: 5px !important; font-size: 11.5px !important; line-height: 1.32 !important; }
  body:has(.crafted-about-page) .crafted-page { padding-top: 0px !important; background: rgb(255, 255, 255) !important; }
  body:has(.crafted-about-page) .crafted-page-header { position: relative !important; z-index: 1000 !important; top: auto !important; left: auto !important; right: auto !important; width: 100% !important; height: 70px !important; min-height: 70px !important; max-height: 70px !important; margin: 0px !important; padding: 0px !important; background: rgb(255, 255, 255) !important; border: 0px !important; box-shadow: none !important; overflow: hidden !important; }
  body:has(.crafted-about-page) .crafted-header-inner { display: flex !important; flex-flow: row !important; align-items: center !important; width: 100% !important; height: 70px !important; min-height: 70px !important; margin: 0px !important; padding: 4px 2.2% !important; gap: 10px !important; }
  body:has(.crafted-about-page) .crafted-header-logo { display: block !important; flex: 0 0 155px !important; width: 155px !important; max-width: 155px !important; height: auto !important; margin: 0px !important; padding: 0px !important; transform: none !important; overflow: visible !important; }
  body:has(.crafted-about-page) .crafted-header-logo::before { display: none !important; content: none !important; }
  body:has(.crafted-about-page) .crafted-header-logo img { display: block !important; width: 100% !important; max-width: none !important; height: auto !important; margin: 0px !important; }
  body:has(.crafted-about-page) .crafted-about-hero, body:has(.crafted-about-page) .crafted-about-hero-columns { margin: 0px !important; padding-top: 0px !important; }
  body:has(.crafted-about-page) .crafted-mobile-hero-logo { display: none !important; }
  body:has(.crafted-about-page) .crafted-about-team-heading > p:not(.crafted-eyebrow) { font-size: 18px !important; line-height: 1.62 !important; }
  body:has(.crafted-about-page) .crafted-about-together-label { font-size: 14px !important; line-height: 1.3 !important; letter-spacing: 0.14em !important; }
  body:has(.crafted-about-page) .crafted-about-together > p:last-child { font-size: 26px !important; line-height: 1.46 !important; }
  body:has(.process-v3) .crafted-page { padding-top: 0px !important; }
  body:has(.process-v3) .crafted-page-header { position: relative !important; z-index: 1000 !important; top: auto !important; left: auto !important; right: auto !important; width: 100% !important; height: 70px !important; min-height: 70px !important; max-height: 70px !important; margin: 0px !important; padding: 0px !important; background: var(--p3-cream) !important; border-bottom: 1px solid rgba(41, 42, 40, 0.08) !important; box-shadow: none !important; overflow: hidden !important; }
  body:has(.process-v3) .crafted-header-inner { display: flex !important; flex-flow: row !important; align-items: center !important; width: 100% !important; height: 70px !important; min-height: 70px !important; margin: 0px !important; padding: 4px 2.2% !important; gap: 10px !important; }
  body:has(.process-v3) .crafted-header-logo { display: block !important; flex: 0 0 155px !important; width: 155px !important; max-width: 155px !important; height: auto !important; margin: 0px !important; padding: 0px !important; transform: none !important; overflow: visible !important; }
  body:has(.process-v3) .crafted-header-logo::before { display: none !important; content: none !important; }
  body:has(.process-v3) .crafted-header-logo img { display: block !important; width: 100% !important; max-width: none !important; height: auto !important; margin: 0px !important; }
  body:has(.process-v3) .process-v3, body:has(.process-v3) .process-v3 > main, body:has(.process-v3) .process-v3-hero { left: auto !important; right: auto !important; width: 100% !important; max-width: 100% !important; margin: 0px !important; padding-top: 0px !important; transform: none !important; }
}
@media (min-width: 901px) and (min-height: 601px) {
  body:has(.process-v3) .crafted-page-header, body:has(.process-v3) .process-v3 > main, body:has(.process-v3) .process-v3-hero { margin-top: 0px !important; margin-bottom: 0px !important; padding-top: 0px !important; }
}
body:has(.services-v1) { --sv-cream: #f4f0e7; --sv-light: #faf8f3; --sv-white: #fff; --sv-ink: #292a28; --sv-copy: #494a45; --sv-muted: #77766f; --sv-gold: #b59b73; --sv-green: #3f4e3b; --sv-green-dark: #32402f; --sv-line: rgba(41,42,40,.14); }
body:has(.services-v1) .services-v1 > main { display: block !important; width: 100% !important; max-width: none !important; margin: 0px !important; padding: 0px !important; }
body:has(.services-v1) .crafted-page-header { position: relative !important; top: auto !important; left: auto !important; right: auto !important; width: 100% !important; height: 78px !important; min-height: 78px !important; margin: 0px !important; background: rgb(255, 255, 255) !important; box-shadow: rgba(41, 42, 40, 0.08) 0px 1px 0px !important; }
body:has(.services-v1) .crafted-header-inner { height: 78px !important; min-height: 78px !important; max-height: 78px !important; padding: 5px 4.2% !important; gap: 24px !important; }
body:has(.services-v1) .crafted-header-logo { display: block !important; flex: 0 0 190px !important; width: 190px !important; max-width: 190px !important; height: auto !important; }
body:has(.services-v1) .crafted-header-logo::before { display: none !important; content: none !important; }
body:has(.services-v1) .crafted-header-logo img { display: block !important; width: 100% !important; height: auto !important; }
body:has(.services-v1) .crafted-header-nav { gap: clamp(22px, 2vw, 36px) !important; }
body:has(.services-v1) .crafted-header-nav > a, body:has(.services-v1) .crafted-header-nav > p > a { height: 32px !important; font-size: 12px !important; }
body:has(.services-v1) .crafted-header-nav a > span { font-size: 12px !important; }
body:has(.services-v1) .crafted-header-nav a[aria-current="page"] > span { font-weight: 700 !important; }
body:has(.services-v1) .crafted-header-cta { min-width: 165px !important; height: 42px !important; min-height: 42px !important; padding: 0px 18px !important; }
body:has(.services-v1) .services-v1-hero { position: relative !important; display: grid !important; grid-template-columns: 46% 54% !important; width: 100% !important; height: 390px !important; min-height: 390px !important; margin: 0px !important; padding: 0px !important; background: var(--sv-cream) !important; overflow: hidden !important; }
body:has(.services-v1) .services-v1-hero-copy { position: relative !important; z-index: 4 !important; display: flex !important; flex-direction: column !important; align-items: flex-start !important; justify-content: center !important; width: 100% !important; height: 100% !important; margin: 0px !important; padding: 42px 7% 42px 12% !important; background: var(--sv-cream) !important; }
body:has(.services-v1) .services-v1-hero-copy .crafted-eyebrow { font-size: 11px !important; }
body:has(.services-v1) .services-v1-hero-copy h1 { max-width: 570px !important; margin: 18px 0px 0px !important; color: var(--sv-ink) !important; font-size: clamp(45px, 4.3vw, 64px) !important; font-weight: 400 !important; line-height: 0.98 !important; letter-spacing: -0.045em !important; }
body:has(.services-v1) .services-v1-hero-body { max-width: 520px !important; margin: 18px 0px 0px !important; color: var(--sv-copy) !important; font-size: 14px !important; line-height: 1.53 !important; }
body:has(.services-v1) .services-v1-hero-anchor { max-width: 520px !important; margin: 10px 0px 0px !important; color: var(--sv-ink) !important; font-size: 12px !important; line-height: 1.45 !important; }
body:has(.services-v1) .services-v1-buttons { display: flex !important; align-items: center !important; gap: 12px !important; margin-top: 18px !important; }
body:has(.services-v1) .services-v1-buttons .crafted-primary-button, body:has(.services-v1) .services-v1-buttons .crafted-secondary-button { height: 42px !important; min-height: 42px !important; padding: 0px 19px !important; }
body:has(.services-v1) .services-v1-hero-image { position: relative !important; width: 100% !important; height: 390px !important; min-height: 390px !important; margin: 0px !important; padding: 0px !important; overflow: hidden !important; background: rgb(221, 221, 221) !important; }
body:has(.services-v1) .services-v1-hero-image::before { position: absolute !important; z-index: 2 !important; inset: 0px auto 0px 0px !important; display: block !important; width: 135px !important; content: "" !important; background: linear-gradient(to right,var(--sv-cream) 0%,rgba(244,240,231,.80) 28%,rgba(244,240,231,0) 100%) !important; pointer-events: none !important; }
body:has(.services-v1) .services-v1-hero-image img { display: block !important; width: 100% !important; height: 390px !important; min-height: 390px !important; max-width: none !important; margin: 0px !important; padding: 0px !important; object-fit: cover !important; object-position: center 55% !important; }
body:has(.services-v1) .services-v1-primary { width: 100% !important; margin: 0px !important; padding: 42px 0px 46px !important; background: rgb(255, 255, 255) !important; }
body:has(.services-v1) .services-v1-primary-inner { width: min(1180px, 88%) !important; margin: 0px auto !important; padding: 0px !important; }
body:has(.services-v1) .services-v1-section-heading { max-width: 760px !important; margin: 0px 0px 22px !important; }
body:has(.services-v1) .services-v1-section-heading h2 { margin: 14px 0px 0px !important; color: var(--sv-ink) !important; font-size: clamp(34px, 3vw, 45px) !important; font-weight: 400 !important; line-height: 1.02 !important; letter-spacing: -0.035em !important; }
body:has(.services-v1) .services-v1-section-heading > p:last-child { max-width: 690px !important; margin: 9px 0px 0px !important; color: var(--sv-copy) !important; font-size: 13px !important; line-height: 1.5 !important; }
body:has(.services-v1) .services-v1-grid { display: grid !important; grid-template-columns: repeat(4, minmax(0px, 1fr)) !important; gap: 14px !important; width: 100% !important; }
body:has(.services-v1) .services-v1-card { display: flex !important; flex-direction: column !important; min-width: 0px !important; min-height: 0px !important; margin: 0px !important; padding: 0px !important; background: rgb(255, 255, 255) !important; border: 1px solid rgba(41, 42, 40, 0.12) !important; border-radius: 0px !important; box-shadow: rgba(41, 42, 40, 0.035) 0px 5px 18px !important; color: var(--sv-ink) !important; overflow: hidden !important; }
body:has(.services-v1) .services-v1-card-image { position: relative !important; width: 100% !important; height: 160px !important; min-height: 160px !important; aspect-ratio: auto !important; overflow: hidden !important; background: var(--sv-light) !important; }
body:has(.services-v1) .services-v1-card-image img { display: block !important; width: 100% !important; height: 160px !important; min-height: 160px !important; margin: 0px !important; object-fit: cover !important; }
body:has(.services-v1) .services-v1-card-copy { display: flex !important; flex-direction: column !important; align-items: flex-start !important; justify-content: flex-start !important; min-height: 132px !important; padding: 15px 16px 16px !important; }
body:has(.services-v1) .services-v1-card-label { margin: 0px !important; color: var(--sv-muted) !important; font-size: 9px !important; font-weight: 700 !important; line-height: 1.25 !important; letter-spacing: 0.1em !important; text-transform: uppercase !important; }
body:has(.services-v1) .services-v1-card h3 { margin: 7px 0px 0px !important; color: var(--sv-ink) !important; font-size: clamp(20px, 1.7vw, 27px) !important; font-weight: 400 !important; line-height: 1.02 !important; letter-spacing: -0.028em !important; }
body:has(.services-v1) .services-v1-card-link { display: inline-flex !important; align-items: center !important; gap: 5px !important; margin-top: auto !important; padding-top: 12px !important; color: var(--sv-green) !important; font-size: 10px !important; font-weight: 600 !important; line-height: 1 !important; letter-spacing: 0px !important; }
body:has(.services-v1) .services-v1-card:hover { transform: translateY(-2px) !important; }
body:has(.services-v1) .services-v1-team { display: grid !important; grid-template-columns: 48% 52% !important; width: 100% !important; height: 300px !important; min-height: 300px !important; margin: 0px !important; background: var(--sv-light) !important; }
body:has(.services-v1) .services-v1-team-image { width: 100% !important; height: 300px !important; min-height: 300px !important; overflow: hidden !important; }
body:has(.services-v1) .services-v1-team-image img { display: block !important; width: 100% !important; height: 300px !important; min-height: 300px !important; margin: 0px !important; object-fit: cover !important; object-position: center center !important; }
body:has(.services-v1) .services-v1-team-copy { display: flex !important; flex-direction: column !important; align-items: flex-start !important; justify-content: center !important; padding: 34px 8% 34px 7% !important; }
body:has(.services-v1) .services-v1-team-copy h2 { max-width: 590px !important; margin: 14px 0px 0px !important; color: var(--sv-ink) !important; font-size: clamp(31px, 3vw, 43px) !important; font-weight: 400 !important; line-height: 1.01 !important; letter-spacing: -0.038em !important; }
body:has(.services-v1) .services-v1-team-copy > p:not(.crafted-eyebrow) { max-width: 590px !important; margin: 12px 0px 0px !important; color: var(--sv-copy) !important; font-size: 13px !important; line-height: 1.5 !important; }
body:has(.services-v1) .services-v1-team-copy .crafted-text-link { margin-top: 14px !important; }
body:has(.services-v1) .services-v1-paths { width: 100% !important; margin: 0px !important; padding: 0px !important; background: rgb(255, 255, 255) !important; }
body:has(.services-v1) .services-v1-paths-inner { display: grid !important; grid-template-columns: 1fr 1fr !important; width: 100% !important; margin: 0px !important; }
body:has(.services-v1) .services-v1-path { min-height: 205px !important; margin: 0px !important; padding: 34px clamp(38px, 7vw, 100px) !important; }
body:has(.services-v1) .services-v1-path-fit { background: var(--sv-cream) !important; }
body:has(.services-v1) .services-v1-path-work { background: rgb(255, 255, 255) !important; border-left: 1px solid var(--sv-line) !important; }
body:has(.services-v1) .services-v1-path h2 { max-width: 600px !important; margin: 12px 0px 0px !important; color: var(--sv-ink) !important; font-size: clamp(28px, 2.6vw, 39px) !important; font-weight: 400 !important; line-height: 1.02 !important; letter-spacing: -0.035em !important; }
body:has(.services-v1) .services-v1-path > p:not(.crafted-eyebrow) { max-width: 600px !important; margin: 9px 0px 0px !important; color: var(--sv-copy) !important; font-size: 12px !important; line-height: 1.5 !important; }
body:has(.services-v1) .services-v1-path .crafted-text-link { margin-top: 12px !important; }
body:has(.services-v1) .services-v1-final { width: 100% !important; margin: 0px !important; padding: 38px 0px 42px !important; background: var(--sv-green-dark) !important; text-align: center !important; }
body:has(.services-v1) .services-v1-final-inner { width: min(820px, 86%) !important; margin: 0px auto !important; }
body:has(.services-v1) .services-v1-final .crafted-eyebrow { color: rgb(203, 183, 151) !important; }
body:has(.services-v1) .services-v1-final .crafted-eyebrow::after { margin-left: auto !important; margin-right: auto !important; background: rgb(203, 183, 151) !important; }
body:has(.services-v1) .services-v1-final h2 { margin: 13px 0px 0px !important; color: rgb(255, 255, 255) !important; font-size: clamp(32px, 3.5vw, 46px) !important; font-weight: 400 !important; line-height: 1.02 !important; letter-spacing: -0.035em !important; }
body:has(.services-v1) .services-v1-final p:not(.crafted-eyebrow) { max-width: 700px !important; margin: 10px auto 0px !important; color: rgba(255, 255, 255, 0.84) !important; font-size: 12px !important; line-height: 1.5 !important; }
body:has(.services-v1) .services-v1-final .crafted-primary-button { margin-top: 15px !important; height: 42px !important; min-height: 42px !important; background: rgb(255, 255, 255) !important; border-color: rgb(255, 255, 255) !important; }
body:has(.services-v1) .services-v1-final .crafted-primary-button > span { color: var(--sv-green-dark) !important; -webkit-text-fill-color: var(--sv-green-dark) !important; }
@media (min-width: 601px) and (max-width: 1100px) and (min-height: 601px) {
  body:has(.services-v1) .crafted-page-header { height: 72px !important; min-height: 72px !important; }
  body:has(.services-v1) .crafted-header-inner { height: 72px !important; min-height: 72px !important; max-height: 72px !important; padding: 4px 2.4% !important; gap: 12px !important; }
  body:has(.services-v1) .crafted-header-logo { flex-basis: 155px !important; width: 155px !important; max-width: 155px !important; }
  body:has(.services-v1) .crafted-header-nav { gap: clamp(9px, 1.35vw, 17px) !important; }
  body:has(.services-v1) .crafted-header-nav a > span { font-size: 10px !important; }
  body:has(.services-v1) .crafted-header-cta { min-width: 132px !important; height: 38px !important; min-height: 38px !important; padding: 0px 12px !important; }
  body:has(.services-v1) .services-v1-hero { grid-template-columns: 47% 53% !important; height: 370px !important; min-height: 370px !important; }
  body:has(.services-v1) .services-v1-hero-copy { padding: 34px 6% 34px 8% !important; }
  body:has(.services-v1) .services-v1-hero-copy h1 { font-size: clamp(39px, 5vw, 52px) !important; }
  body:has(.services-v1) .services-v1-hero-body { font-size: 13px !important; }
  body:has(.services-v1) .services-v1-hero-image, body:has(.services-v1) .services-v1-hero-image img { height: 370px !important; min-height: 370px !important; }
  body:has(.services-v1) .services-v1-primary-inner { width: 94% !important; }
  body:has(.services-v1) .services-v1-grid { gap: 10px !important; }
  body:has(.services-v1) .services-v1-card-image, body:has(.services-v1) .services-v1-card-image img { height: 130px !important; min-height: 130px !important; }
  body:has(.services-v1) .services-v1-card-copy { min-height: 125px !important; padding: 13px 12px 14px !important; }
  body:has(.services-v1) .services-v1-card h3 { font-size: clamp(18px, 2.5vw, 24px) !important; }
  body:has(.services-v1) .services-v1-team { height: 280px !important; min-height: 280px !important; }
  body:has(.services-v1) .services-v1-team-image, body:has(.services-v1) .services-v1-team-image img { height: 280px !important; min-height: 280px !important; }
  body:has(.services-v1) .services-v1-team-copy { padding: 30px 6% !important; }
  body:has(.services-v1) .services-v1-team-copy h2 { font-size: clamp(28px, 4vw, 39px) !important; }
}
@media (max-width: 600px) and (orientation: portrait) {
  body:has(.services-v1) .crafted-page { margin: 0px !important; padding: 0px !important; }
  body:has(.services-v1) .crafted-page-header { position: relative !important; z-index: 1000 !important; width: 100% !important; height: 62px !important; min-height: 62px !important; max-height: 62px !important; background: rgb(255, 255, 255) !important; box-shadow: rgba(0, 0, 0, 0.08) 0px 1px 5px !important; }
  body:has(.services-v1) .crafted-header-inner { height: 62px !important; min-height: 62px !important; max-height: 62px !important; padding: 5px 12px !important; }
  body:has(.services-v1) .crafted-header-logo { display: block !important; flex: 0 0 148px !important; width: 148px !important; max-width: 148px !important; height: auto !important; }
  body:has(.services-v1) .crafted-header-logo::before { display: none !important; content: none !important; }
  body:has(.services-v1) .crafted-header-logo img { display: block !important; width: 100% !important; height: auto !important; }
  body:has(.services-v1) .crafted-mobile-menu { display: block !important; width: 42px !important; height: 42px !important; }
  body:has(.services-v1) .crafted-mobile-menu-toggle { width: 42px !important; height: 42px !important; }
  body:has(.services-v1) .crafted-mobile-menu-toggle::before { color: var(--sv-ink) !important; -webkit-text-fill-color: var(--sv-ink) !important; font-size: 27px !important; }
  body:has(.services-v1) .services-v1-hero { position: relative !important; display: block !important; width: 100% !important; height: 390px !important; min-height: 390px !important; background: var(--sv-cream) !important; overflow: hidden !important; }
  body:has(.services-v1) .services-v1-hero-image { position: absolute !important; z-index: 1 !important; inset: 0px 0px 0px auto !important; width: 52% !important; height: 390px !important; min-height: 390px !important; background: transparent !important; }
  body:has(.services-v1) .services-v1-hero-image::before { display: block !important; width: 72% !important; background: linear-gradient(to right,var(--sv-cream) 0%,rgba(244,240,231,.92) 30%,rgba(244,240,231,.35) 72%,rgba(244,240,231,0) 100%) !important; }
  body:has(.services-v1) .services-v1-hero-image img { width: 100% !important; height: 390px !important; min-height: 390px !important; object-fit: cover !important; object-position: 58% center !important; }
  body:has(.services-v1) .services-v1-hero-copy { position: relative !important; z-index: 3 !important; display: flex !important; width: 72% !important; height: 390px !important; padding: 26px 0px 24px 6.5% !important; background: transparent !important; justify-content: center !important; }
  body:has(.services-v1) .services-v1-hero-copy .crafted-eyebrow { font-size: 10px !important; }
  body:has(.services-v1) .services-v1-hero-copy h1 { width: 100% !important; margin: 14px 0px 0px !important; font-size: 39px !important; line-height: 0.98 !important; }
  body:has(.services-v1) .services-v1-hero-body { max-width: 245px !important; margin: 13px 0px 0px !important; font-size: 15px !important; line-height: 1.42 !important; }
  body:has(.services-v1) .services-v1-hero-anchor { display: none !important; }
  body:has(.services-v1) .services-v1-buttons { display: grid !important; grid-template-columns: 1fr !important; width: 190px !important; gap: 8px !important; margin-top: 16px !important; }
  body:has(.services-v1) .services-v1-buttons .crafted-primary-button, body:has(.services-v1) .services-v1-buttons .crafted-secondary-button { width: 190px !important; height: 40px !important; min-height: 40px !important; }
  body:has(.services-v1) .services-v1-primary { padding: 32px 0px 36px !important; background: var(--sv-light) !important; }
  body:has(.services-v1) .services-v1-primary-inner { width: 92% !important; }
  body:has(.services-v1) .services-v1-section-heading { margin-bottom: 16px !important; }
  body:has(.services-v1) .services-v1-section-heading h2 { margin-top: 11px !important; font-size: 31px !important; line-height: 1.03 !important; }
  body:has(.services-v1) .services-v1-section-heading > p:last-child { margin-top: 8px !important; font-size: 15px !important; line-height: 1.45 !important; }
  body:has(.services-v1) .services-v1-grid { display: flex !important; flex-direction: column !important; gap: 9px !important; }
  body:has(.services-v1) .services-v1-card { display: grid !important; grid-template-columns: 32% 68% !important; width: 100% !important; height: 104px !important; min-height: 104px !important; border: 1px solid rgba(41, 42, 40, 0.12) !important; border-radius: 10px !important; box-shadow: rgba(41, 42, 40, 0.04) 0px 3px 12px !important; }
  body:has(.services-v1) .services-v1-card-image { width: 100% !important; height: 104px !important; min-height: 104px !important; }
  body:has(.services-v1) .services-v1-card-image img { width: 100% !important; height: 104px !important; min-height: 104px !important; object-fit: cover !important; }
  body:has(.services-v1) .services-v1-card-copy { position: relative !important; display: flex !important; justify-content: center !important; min-height: 104px !important; padding: 10px 30px 10px 12px !important; }
  body:has(.services-v1) .services-v1-card-label { font-size: 8px !important; line-height: 1.2 !important; letter-spacing: 0.08em !important; }
  body:has(.services-v1) .services-v1-card h3 { margin-top: 5px !important; font-size: 19px !important; line-height: 1.01 !important; }
  body:has(.services-v1) .services-v1-card-link { display: none !important; }
  body:has(.services-v1) .services-v1-card-copy::after { position: absolute !important; top: 50% !important; right: 10px !important; content: "›" !important; color: var(--sv-green) !important; font-family: Arial, sans-serif !important; font-size: 22px !important; font-weight: 400 !important; line-height: 1 !important; transform: translateY(-50%) !important; }
  body:has(.services-v1) .services-v1-team { display: grid !important; grid-template-columns: 40% 60% !important; width: 100% !important; height: 190px !important; min-height: 190px !important; background: rgb(255, 255, 255) !important; }
  body:has(.services-v1) .services-v1-team-image, body:has(.services-v1) .services-v1-team-image img { width: 100% !important; height: 190px !important; min-height: 190px !important; }
  body:has(.services-v1) .services-v1-team-image img { object-fit: cover !important; object-position: 43% center !important; }
  body:has(.services-v1) .services-v1-team-copy { justify-content: center !important; padding: 18px 5% !important; }
  body:has(.services-v1) .services-v1-team-copy .crafted-eyebrow { font-size: 8px !important; }
  body:has(.services-v1) .services-v1-team-copy h2 { margin-top: 8px !important; font-size: 23px !important; line-height: 1.01 !important; }
  body:has(.services-v1) .services-v1-team-copy > p:not(.crafted-eyebrow) { display: none !important; }
  body:has(.services-v1) .services-v1-team-copy .crafted-text-link { margin-top: 9px !important; font-size: 9px !important; }
  body:has(.services-v1) .services-v1-paths-inner { display: block !important; }
  body:has(.services-v1) .services-v1-path { min-height: 0px !important; padding: 24px 6.5% !important; }
  body:has(.services-v1) .services-v1-path-work { border-top: 1px solid var(--sv-line) !important; border-left: 0px !important; }
  body:has(.services-v1) .services-v1-path h2 { margin-top: 8px !important; font-size: 27px !important; line-height: 1.02 !important; }
  body:has(.services-v1) .services-v1-path > p:not(.crafted-eyebrow) { display: none !important; }
  body:has(.services-v1) .services-v1-path .crafted-text-link { margin-top: 9px !important; font-size: 9px !important; }
  body:has(.services-v1) .services-v1-final { padding: 32px 0px 35px !important; text-align: left !important; }
  body:has(.services-v1) .services-v1-final-inner { width: 87% !important; }
  body:has(.services-v1) .services-v1-final .crafted-eyebrow::after { margin-left: 0px !important; margin-right: 0px !important; }
  body:has(.services-v1) .services-v1-final h2 { margin-top: 10px !important; font-size: 33px !important; line-height: 1.01 !important; }
  body:has(.services-v1) .services-v1-final p:not(.crafted-eyebrow) { margin: 9px 0px 0px !important; font-size: 15px !important; line-height: 1.45 !important; }
  body:has(.services-v1) .services-v1-final .crafted-primary-button { margin-top: 13px !important; }
}
@media (max-width: 900px) and (orientation: landscape) and (max-height: 600px) {
  body:has(.services-v1) .crafted-page-header { position: relative !important; height: 64px !important; min-height: 64px !important; background: rgb(255, 255, 255) !important; }
  body:has(.services-v1) .crafted-header-inner { height: 64px !important; min-height: 64px !important; max-height: 64px !important; padding: 4px 2.2% !important; }
  body:has(.services-v1) .crafted-header-logo { display: block !important; flex: 0 0 150px !important; width: 150px !important; max-width: 150px !important; }
  body:has(.services-v1) .crafted-header-logo::before { display: none !important; content: none !important; }
  body:has(.services-v1) .crafted-header-logo img { display: block !important; width: 100% !important; }
  body:has(.services-v1) .crafted-header-nav { display: flex !important; gap: 12px !important; }
  body:has(.services-v1) .crafted-header-nav a > span { font-size: 9px !important; }
  body:has(.services-v1) .crafted-header-cta { display: inline-flex !important; min-width: 125px !important; height: 36px !important; min-height: 36px !important; padding: 0px 10px !important; }
  body:has(.services-v1) .crafted-mobile-menu { display: none !important; }
  body:has(.services-v1) .services-v1-hero { grid-template-columns: 47% 53% !important; height: 300px !important; min-height: 300px !important; }
  body:has(.services-v1) .services-v1-hero-copy { padding: 24px 5% 24px 7% !important; }
  body:has(.services-v1) .services-v1-hero-copy h1 { font-size: 36px !important; }
  body:has(.services-v1) .services-v1-hero-body { font-size: 12px !important; }
  body:has(.services-v1) .services-v1-hero-anchor { display: none !important; }
  body:has(.services-v1) .services-v1-hero-image, body:has(.services-v1) .services-v1-hero-image img { height: 300px !important; min-height: 300px !important; }
  body:has(.services-v1) .services-v1-primary-inner { width: 95% !important; }
  body:has(.services-v1) .services-v1-grid { grid-template-columns: repeat(4, minmax(0px, 1fr)) !important; gap: 8px !important; }
  body:has(.services-v1) .services-v1-card-image, body:has(.services-v1) .services-v1-card-image img { height: 95px !important; min-height: 95px !important; }
  body:has(.services-v1) .services-v1-card-copy { min-height: 100px !important; padding: 10px !important; }
  body:has(.services-v1) .services-v1-card h3 { font-size: 17px !important; }
  body:has(.services-v1) .services-v1-team { height: 220px !important; min-height: 220px !important; }
  body:has(.services-v1) .services-v1-team-image, body:has(.services-v1) .services-v1-team-image img { height: 220px !important; min-height: 220px !important; }
  body:has(.services-v1) .services-v1-team-copy { padding: 24px 5% !important; }
  body:has(.services-v1) .services-v1-team-copy h2 { font-size: 30px !important; }
}
body:has(.crafted-page) .crafted-header-inner > p, body:has(.services-v1) .services-v1-grid > p { display: contents !important; margin: 0px !important; padding: 0px !important; }
body:has(.crafted-page) .crafted-header-inner > br, body:has(.services-v1) .services-v1-grid > br { display: none !important; }
@media (min-width: 601px), (max-width: 900px) and (orientation: landscape) {
  body:has(.services-v1) .crafted-page { margin-top: 0px !important; padding-top: 0px !important; }
  body:has(.services-v1) .crafted-page-header { position: relative !important; z-index: 1000 !important; top: auto !important; left: auto !important; right: auto !important; display: block !important; width: 100% !important; height: 96px !important; min-height: 96px !important; max-height: 96px !important; margin: 0px !important; padding: 0px !important; background: rgb(255, 255, 255) !important; border: 0px !important; box-shadow: rgba(41, 42, 40, 0.08) 0px 1px 0px !important; overflow: visible !important; }
  body:has(.services-v1) .crafted-header-inner { display: flex !important; flex-flow: row !important; align-items: center !important; justify-content: flex-start !important; width: 100% !important; height: 96px !important; min-height: 96px !important; max-height: 96px !important; margin: 0px !important; padding: 6px 3.6% !important; gap: 26px !important; }
  body:has(.services-v1) .crafted-header-logo { display: block !important; flex: 0 0 clamp(220px, 16vw, 275px) !important; width: clamp(220px, 16vw, 275px) !important; max-width: 275px !important; height: auto !important; margin: 0px !important; padding: 0px !important; }
  body:has(.services-v1) .crafted-header-logo::before { display: none !important; content: none !important; }
  body:has(.services-v1) .crafted-header-logo img { display: block !important; width: 100% !important; height: auto !important; max-width: none !important; margin: 0px !important; padding: 0px !important; }
  body:has(.services-v1) .crafted-header-nav { display: flex !important; flex: 1 1 auto !important; flex-flow: row !important; align-items: center !important; justify-content: flex-end !important; width: auto !important; min-width: 0px !important; margin: 0px !important; padding: 0px !important; gap: clamp(20px, 1.55vw, 31px) !important; }
  body:has(.services-v1) .crafted-header-nav > a, body:has(.services-v1) .crafted-header-nav > p > a { position: relative !important; display: inline-flex !important; flex: 0 0 auto !important; align-items: center !important; justify-content: center !important; width: auto !important; height: 34px !important; margin: 0px !important; padding: 0px !important; background: transparent !important; color: var(--crafted-charcoal) !important; -webkit-text-fill-color: var(--crafted-charcoal) !important; border: 0px !important; box-shadow: none !important; white-space: nowrap !important; }
  body:has(.services-v1) .crafted-header-nav a > span { display: inline-block !important; color: var(--crafted-charcoal) !important; -webkit-text-fill-color: var(--crafted-charcoal) !important; font-size: 13px !important; font-weight: 500 !important; line-height: 1 !important; }
  body:has(.services-v1) .crafted-header-nav a[aria-current="page"] > span { font-weight: 700 !important; }
  body:has(.services-v1) .crafted-header-cta { display: inline-flex !important; flex: 0 0 auto !important; align-items: center !important; justify-content: center !important; min-width: 185px !important; height: 48px !important; min-height: 48px !important; margin: 0px !important; padding: 0px 20px !important; background: var(--crafted-green) !important; border: 1px solid var(--crafted-green) !important; }
  body:has(.services-v1) .crafted-mobile-menu { display: none !important; }
  body:has(.services-v1) .services-v1-grid { display: grid !important; grid-template-columns: repeat(4, minmax(0px, 1fr)) !important; grid-auto-flow: row !important; align-items: stretch !important; width: 100% !important; gap: 14px !important; }
  body:has(.services-v1) .services-v1-grid > .services-v1-card { grid-area: auto !important; width: 100% !important; height: 100% !important; align-self: stretch !important; }
  body:has(.services-v1) .services-v1-card { display: flex !important; flex-direction: column !important; }
  body:has(.services-v1) .services-v1-card-image, body:has(.services-v1) .services-v1-card-image img { width: 100% !important; height: 160px !important; min-height: 160px !important; }
  body:has(.services-v1) .services-v1-card-copy { flex: 1 1 auto !important; min-height: 132px !important; }
}
@media (min-width: 601px) and (max-width: 1100px) and (min-height: 601px) {
  body:has(.services-v1) .crafted-page-header, body:has(.services-v1) .crafted-header-inner { height: 82px !important; min-height: 82px !important; max-height: 82px !important; }
  body:has(.services-v1) .crafted-header-inner { padding: 5px 2.3% !important; gap: 12px !important; }
  body:has(.services-v1) .crafted-header-logo { flex-basis: 180px !important; width: 180px !important; max-width: 180px !important; }
  body:has(.services-v1) .crafted-header-nav { gap: 11px !important; }
  body:has(.services-v1) .crafted-header-nav a > span { font-size: 10px !important; }
  body:has(.services-v1) .crafted-header-cta { min-width: 132px !important; height: 38px !important; min-height: 38px !important; padding: 0px 12px !important; }
  body:has(.services-v1) .services-v1-grid { gap: 10px !important; }
  body:has(.services-v1) .services-v1-card-image, body:has(.services-v1) .services-v1-card-image img { height: 130px !important; min-height: 130px !important; }
}
@media (max-width: 900px) and (orientation: landscape) and (max-height: 600px) {
  body:has(.services-v1) .crafted-page-header, body:has(.services-v1) .crafted-header-inner { height: 64px !important; min-height: 64px !important; max-height: 64px !important; }
  body:has(.services-v1) .crafted-header-inner { padding: 4px 2.2% !important; gap: 10px !important; }
  body:has(.services-v1) .crafted-header-logo { flex-basis: 150px !important; width: 150px !important; max-width: 150px !important; }
  body:has(.services-v1) .crafted-header-nav { gap: 12px !important; }
  body:has(.services-v1) .crafted-header-nav a > span { font-size: 9px !important; }
  body:has(.services-v1) .crafted-header-cta { min-width: 125px !important; height: 36px !important; min-height: 36px !important; padding: 0px 10px !important; }
  body:has(.services-v1) .services-v1-grid { grid-template-columns: repeat(4, minmax(0px, 1fr)) !important; gap: 8px !important; }
  body:has(.services-v1) .services-v1-card-image, body:has(.services-v1) .services-v1-card-image img { height: 95px !important; min-height: 95px !important; }
}
@media (max-width: 600px) and (orientation: portrait) {
  body:has(.crafted-page) .crafted-page { position: relative !important; width: 100% !important; max-width: 100% !important; margin: 0px !important; padding: 42px 0px 0px !important; overflow-x: clip !important; }
  body:has(.crafted-page) .crafted-page-header { position: fixed !important; z-index: 1200 !important; top: 0px !important; left: 0px !important; right: 0px !important; display: block !important; width: 100% !important; height: 42px !important; min-height: 42px !important; max-height: 42px !important; margin: 0px !important; padding: 0px !important; background: var(--crafted-header-dark) !important; border: 0px !important; box-shadow: rgba(0, 0, 0, 0.18) 0px 1px 5px !important; overflow: visible !important; }
  body:has(.crafted-page) .crafted-header-inner { display: flex !important; flex-flow: row !important; align-items: center !important; justify-content: space-between !important; width: 100% !important; height: 42px !important; min-height: 42px !important; max-height: 42px !important; margin: 0px !important; padding: 2px 6px 2px 8px !important; gap: 0px !important; background: transparent !important; }
  body:has(.crafted-page) .crafted-header-logo { display: block !important; flex: 0 0 37px !important; width: 37px !important; max-width: 37px !important; height: 37px !important; margin: 0px !important; padding: 0px !important; }
  body:has(.crafted-page) .crafted-header-logo img { display: none !important; }
  body:has(.crafted-page) .crafted-header-logo::before { display: block !important; width: 37px !important; height: 37px !important; margin: 0px !important; content: "" !important; background: url("/wp-content/uploads/crafted-ready-20260926/website-crafted-home-white-gold-monogram.webp") center center / contain no-repeat !important; }
  body:has(.crafted-page) .crafted-header-nav, body:has(.crafted-page) .crafted-header-cta { display: none !important; }
  body:has(.crafted-page) .crafted-mobile-menu { position: relative !important; display: block !important; width: 40px !important; height: 40px !important; margin: 0px !important; padding: 0px !important; }
  body:has(.crafted-page) .crafted-mobile-menu-toggle { position: relative !important; z-index: 1300 !important; display: flex !important; align-items: center !important; justify-content: center !important; width: 40px !important; height: 40px !important; margin: 0px !important; padding: 0px !important; background: transparent !important; border: 0px !important; box-shadow: none !important; }
  body:has(.crafted-page) .crafted-mobile-menu-toggle::before { display: block !important; content: "☰" !important; color: rgb(255, 255, 255) !important; -webkit-text-fill-color: rgb(255, 255, 255) !important; font-family: Arial, sans-serif !important; font-size: 28px !important; font-weight: 400 !important; line-height: 1 !important; transform: translateY(-1px) !important; }
  body:has(.crafted-page) .crafted-mobile-menu[open] .crafted-mobile-menu-toggle { position: fixed !important; z-index: 1400 !important; top: 1px !important; right: 5px !important; }
  body:has(.crafted-page) .crafted-mobile-menu[open] .crafted-mobile-menu-toggle::before { content: "×" !important; color: var(--crafted-charcoal) !important; -webkit-text-fill-color: var(--crafted-charcoal) !important; font-size: 32px !important; }
  body:has(.services-v1) .services-v1-hero-image::before { display: block !important; width: 82% !important; background: linear-gradient( to right, var(--sv-cream) 0%, rgba(244,240,231,.98) 28%, rgba(244,240,231,.80) 58%, rgba(244,240,231,.42) 82%, rgba(244,240,231,0) 100% ) !important; }
  body:has(.services-v1) .services-v1-hero-copy { width: 75% !important; }
  body:has(.services-v1) .services-v1-primary { padding: 30px 0px 34px !important; background: var(--sv-light) !important; }
  body:has(.services-v1) .services-v1-primary-inner { width: 92% !important; margin: 0px auto !important; }
  body:has(.services-v1) .services-v1-section-heading { margin: 0px 0px 16px !important; }
  body:has(.services-v1) .services-v1-section-heading h2 { margin: 10px 0px 0px !important; font-size: 30px !important; line-height: 1.03 !important; }
  body:has(.services-v1) .services-v1-section-heading > p:last-child { display: block !important; margin: 8px 0px 0px !important; color: var(--sv-copy) !important; font-size: 15px !important; line-height: 1.42 !important; }
  body:has(.services-v1) .services-v1-grid { display: flex !important; flex-direction: column !important; width: 100% !important; gap: 9px !important; }
  body:has(.services-v1) .services-v1-grid > .services-v1-card { display: grid !important; grid-template-columns: 34% minmax(0px, 66%) !important; grid-template-rows: 1fr !important; width: 100% !important; height: 104px !important; min-height: 104px !important; margin: 0px !important; padding: 0px !important; background: rgb(255, 255, 255) !important; border: 1px solid rgba(41, 42, 40, 0.12) !important; border-radius: 10px !important; box-shadow: rgba(41, 42, 40, 0.04) 0px 3px 12px !important; overflow: hidden !important; }
  body:has(.services-v1) .services-v1-card-image { grid-area: 1 / 1 !important; width: 100% !important; height: 104px !important; min-height: 104px !important; margin: 0px !important; padding: 0px !important; }
  body:has(.services-v1) .services-v1-card-image img { display: block !important; width: 100% !important; height: 104px !important; min-height: 104px !important; margin: 0px !important; object-fit: cover !important; }
  body:has(.services-v1) .services-v1-card-copy { position: relative !important; grid-area: 1 / 2 !important; display: flex !important; flex-direction: column !important; align-items: flex-start !important; justify-content: center !important; width: 100% !important; min-width: 0px !important; height: 104px !important; min-height: 104px !important; margin: 0px !important; padding: 10px 29px 10px 12px !important; overflow: visible !important; }
  body:has(.services-v1) .services-v1-card-label { display: block !important; margin: 0px !important; color: var(--sv-muted) !important; font-size: 8px !important; font-weight: 700 !important; line-height: 1.2 !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; }
  body:has(.services-v1) .services-v1-card h3 { display: block !important; margin: 5px 0px 0px !important; color: var(--sv-ink) !important; font-size: 18px !important; font-weight: 400 !important; line-height: 1.02 !important; letter-spacing: -0.025em !important; }
  body:has(.services-v1) .services-v1-card-link { display: none !important; }
  body:has(.services-v1) .services-v1-card-copy::after { position: absolute !important; top: 50% !important; right: 10px !important; display: block !important; content: "›" !important; color: var(--sv-green) !important; font-family: Arial, sans-serif !important; font-size: 21px !important; font-weight: 400 !important; line-height: 1 !important; transform: translateY(-50%) !important; }
}
body:has(.services-v1) .services-v1-grid > :not(.services-v1-card) { display: none !important; width: 0px !important; height: 0px !important; min-width: 0px !important; min-height: 0px !important; margin: 0px !important; padding: 0px !important; border: 0px !important; overflow: hidden !important; }
body:has(.services-v1) .services-v1-grid > .services-v1-card { box-sizing: border-box !important; margin: 0px !important; }
@media (min-width: 601px), (max-width: 900px) and (orientation: landscape) {
  body:has(.services-v1) .crafted-page { margin: 0px !important; padding: 0px !important; overflow-x: clip !important; }
  body:has(.services-v1) .crafted-page-header { position: relative !important; z-index: 1000 !important; top: auto !important; left: auto !important; right: auto !important; display: block !important; width: 100% !important; height: 86px !important; min-height: 86px !important; max-height: 86px !important; margin: 0px !important; padding: 0px !important; background: rgb(255, 255, 255) !important; border: 0px !important; box-shadow: rgba(41, 42, 40, 0.1) 0px 1px 0px !important; overflow: visible !important; }
  body:has(.services-v1) .crafted-header-inner { display: flex !important; flex-flow: row !important; align-items: center !important; justify-content: space-between !important; width: min(1480px, 94%) !important; height: 86px !important; min-height: 86px !important; max-height: 86px !important; margin: 0px auto !important; padding: 5px 0px !important; gap: 24px !important; }
  body:has(.services-v1) .crafted-header-logo { position: relative !important; display: block !important; flex: 0 0 230px !important; width: 230px !important; max-width: 230px !important; height: auto !important; margin: 0px !important; padding: 0px !important; overflow: visible !important; }
  body:has(.services-v1) .crafted-header-logo img { position: static !important; display: block !important; visibility: visible !important; opacity: 1 !important; width: 100% !important; height: auto !important; max-width: none !important; margin: 0px !important; padding: 0px !important; }
  body:has(.services-v1) .crafted-header-nav { display: flex !important; flex: 1 1 auto !important; flex-flow: row !important; align-items: center !important; justify-content: flex-end !important; width: auto !important; min-width: 0px !important; margin: 0px !important; padding: 0px !important; gap: clamp(18px, 1.5vw, 30px) !important; }
  body:has(.services-v1) .crafted-header-nav > a, body:has(.services-v1) .crafted-header-nav > p > a { position: relative !important; display: inline-flex !important; flex: 0 0 auto !important; align-items: center !important; justify-content: center !important; width: auto !important; min-width: 0px !important; height: 34px !important; margin: 0px !important; padding: 0px !important; background: transparent !important; border: 0px !important; box-shadow: none !important; color: var(--crafted-charcoal) !important; -webkit-text-fill-color: var(--crafted-charcoal) !important; white-space: nowrap !important; }
  body:has(.services-v1) .crafted-header-cta { display: inline-flex !important; flex: 0 0 auto !important; align-items: center !important; justify-content: center !important; min-width: 190px !important; height: 48px !important; min-height: 48px !important; margin: 0px !important; padding: 0px 20px !important; background: var(--crafted-green) !important; border: 1px solid var(--crafted-green) !important; }
  body:has(.services-v1) .services-v1-hero { position: relative !important; z-index: 1 !important; display: grid !important; grid-template-columns: 46% 54% !important; width: 100% !important; min-height: 500px !important; margin: 0px !important; padding: 0px !important; background: var(--sv-cream) !important; overflow: hidden !important; }
  body:has(.services-v1) .services-v1-hero-copy { position: relative !important; z-index: 3 !important; display: flex !important; flex-direction: column !important; align-items: flex-start !important; justify-content: center !important; width: 100% !important; min-width: 0px !important; min-height: 500px !important; margin: 0px !important; padding: 52px 6% 46px 8% !important; background: var(--sv-cream) !important; }
  body:has(.services-v1) .services-v1-hero-image { position: relative !important; width: 100% !important; min-width: 0px !important; height: 500px !important; min-height: 500px !important; margin: 0px !important; padding: 0px !important; overflow: hidden !important; }
  body:has(.services-v1) .services-v1-hero-image img { position: absolute !important; inset: 0px !important; display: block !important; width: 100% !important; height: 100% !important; max-width: none !important; margin: 0px !important; object-fit: cover !important; object-position: center center !important; }
  body:has(.services-v1) .services-v1-grid { display: grid !important; grid-template-columns: repeat(4, minmax(0px, 1fr)) !important; grid-template-rows: 1fr !important; grid-auto-rows: 0px !important; grid-auto-flow: column !important; align-items: stretch !important; width: 100% !important; gap: 14px !important; }
  body:has(.services-v1) .services-v1-card { display: flex !important; flex-direction: column !important; grid-row: 1 !important; width: 100% !important; height: 100% !important; min-width: 0px !important; align-self: stretch !important; }
  body:has(.services-v1) .services-v1-card:nth-of-type(1) { grid-column: 1 !important; }
  body:has(.services-v1) .services-v1-card:nth-of-type(2) { grid-column: 2 !important; }
  body:has(.services-v1) .services-v1-card:nth-of-type(3) { grid-column: 3 !important; }
  body:has(.services-v1) .services-v1-card:nth-of-type(4) { grid-column: 4 !important; }
  body:has(.services-v1) .services-v1-card-image, body:has(.services-v1) .services-v1-card-image img { width: 100% !important; height: 165px !important; min-height: 165px !important; }
}
@media (min-width: 601px) and (max-width: 1100px) and (min-height: 601px) {
  body:has(.services-v1) .crafted-page-header, body:has(.services-v1) .crafted-header-inner { height: 76px !important; min-height: 76px !important; max-height: 76px !important; }
  body:has(.services-v1) .crafted-header-logo { flex-basis: 170px !important; width: 170px !important; max-width: 170px !important; }
  body:has(.services-v1) .crafted-header-nav { gap: 12px !important; }
  body:has(.services-v1) .crafted-header-cta { min-width: 140px !important; height: 38px !important; min-height: 38px !important; padding: 0px 12px !important; }
  body:has(.services-v1) .services-v1-hero { grid-template-columns: 47% 53% !important; min-height: 430px !important; }
  body:has(.services-v1) .services-v1-hero-copy, body:has(.services-v1) .services-v1-hero-image { min-height: 430px !important; height: 430px !important; }
  body:has(.services-v1) .services-v1-hero-copy { padding: 42px 5% 38px 6% !important; }
  body:has(.services-v1) .services-v1-card-image, body:has(.services-v1) .services-v1-card-image img { height: 128px !important; min-height: 128px !important; }
}
@media (max-width: 900px) and (orientation: landscape) and (max-height: 600px) {
  body:has(.services-v1) .crafted-page-header, body:has(.services-v1) .crafted-header-inner { height: 60px !important; min-height: 60px !important; max-height: 60px !important; }
  body:has(.services-v1) .crafted-header-logo { flex-basis: 145px !important; width: 145px !important; max-width: 145px !important; }
  body:has(.services-v1) .crafted-header-nav { gap: 9px !important; }
  body:has(.services-v1) .crafted-header-nav a > span { font-size: 8.5px !important; }
  body:has(.services-v1) .crafted-header-cta { min-width: 120px !important; height: 34px !important; min-height: 34px !important; padding: 0px 9px !important; }
  body:has(.services-v1) .services-v1-hero { grid-template-columns: 48% 52% !important; min-height: 330px !important; }
  body:has(.services-v1) .services-v1-hero-copy, body:has(.services-v1) .services-v1-hero-image { min-height: 330px !important; height: 330px !important; }
  body:has(.services-v1) .services-v1-hero-copy { padding: 28px 4% 24px 5% !important; }
  body:has(.services-v1) .services-v1-grid { gap: 8px !important; }
  body:has(.services-v1) .services-v1-card-image, body:has(.services-v1) .services-v1-card-image img { height: 92px !important; min-height: 92px !important; }
}
@media (max-width: 600px) and (orientation: portrait) {
  body:has(.crafted-page) .crafted-page { position: relative !important; display: block !important; width: 100% !important; max-width: 100% !important; margin: 0px !important; padding: 0px !important; overflow-x: clip !important; }
  body:has(.crafted-page) .crafted-page-header { position: sticky !important; z-index: 3000 !important; top: 0px !important; left: auto !important; right: auto !important; display: block !important; width: 100% !important; height: 44px !important; min-height: 44px !important; max-height: 44px !important; margin: 0px !important; padding: 0px !important; background: var(--crafted-header-dark) !important; border: 0px !important; box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 5px !important; overflow: visible !important; }
  body:has(.crafted-page) .crafted-header-inner { display: flex !important; flex-flow: row !important; align-items: center !important; justify-content: space-between !important; width: 100% !important; height: 44px !important; min-height: 44px !important; max-height: 44px !important; margin: 0px !important; padding: 2px 7px 2px 8px !important; gap: 0px !important; background: transparent !important; }
  body:has(.crafted-page) .crafted-header-logo { display: block !important; flex: 0 0 39px !important; width: 39px !important; max-width: 39px !important; height: 39px !important; margin: 0px !important; padding: 0px !important; }
  body:has(.crafted-page) .crafted-header-logo::before { display: block !important; width: 39px !important; height: 39px !important; margin: 0px !important; content: "" !important; background: url("/wp-content/uploads/crafted-ready-20260926/website-crafted-home-white-gold-monogram.webp") center center / contain no-repeat !important; }
  body:has(.crafted-page) .crafted-mobile-menu-toggle { position: relative !important; z-index: 3100 !important; display: flex !important; align-items: center !important; justify-content: center !important; width: 40px !important; height: 40px !important; margin: 0px !important; padding: 0px !important; background: transparent !important; border: 0px !important; box-shadow: none !important; }
  body:has(.crafted-page) .crafted-mobile-menu-toggle::before { display: block !important; content: "☰" !important; color: rgb(255, 255, 255) !important; -webkit-text-fill-color: rgb(255, 255, 255) !important; font-family: Arial, sans-serif !important; font-size: 27px !important; font-weight: 400 !important; line-height: 1 !important; }
  body:has(.crafted-page) .crafted-mobile-menu[open] .crafted-mobile-menu-toggle { position: fixed !important; z-index: 3300 !important; top: 1px !important; right: 5px !important; }
  body:has(.services-v1) .services-v1-hero { position: relative !important; display: block !important; width: 100% !important; min-height: 500px !important; margin: 0px !important; padding: 0px !important; background: var(--sv-cream) !important; overflow: hidden !important; }
  body:has(.services-v1) .services-v1-hero-image { position: absolute !important; z-index: 1 !important; inset: 0px !important; width: 100% !important; height: 100% !important; min-height: 500px !important; margin: 0px !important; padding: 0px !important; }
  body:has(.services-v1) .services-v1-hero-image img { position: absolute !important; inset: 0px !important; display: block !important; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover !important; object-position: 68% center !important; }
  body:has(.services-v1) .services-v1-hero-image::before { position: absolute !important; z-index: 2 !important; inset: 0px auto 0px 0px !important; display: block !important; width: 86% !important; content: "" !important; background: linear-gradient(to right, rgb(244, 240, 231) 0%, rgba(244, 240, 231, 0.99) 34%, rgba(244, 240, 231, 0.92) 56%, rgba(244, 240, 231, 0.64) 76%, rgba(244, 240, 231, 0) 100%) !important; }
  body:has(.services-v1) .services-v1-hero-copy { position: relative !important; z-index: 4 !important; display: flex !important; flex-direction: column !important; align-items: flex-start !important; justify-content: center !important; width: 72% !important; min-height: 500px !important; margin: 0px !important; padding: 24px 0px 24px 20px !important; background: transparent !important; }
  body:has(.services-v1) .services-v1-grid > .services-v1-card { display: grid !important; grid-template-columns: 34% minmax(0px, 66%) !important; grid-template-rows: 104px !important; flex: 0 0 104px !important; width: 100% !important; height: 104px !important; min-height: 104px !important; margin: 0px !important; padding: 0px !important; background: rgb(255, 255, 255) !important; border: 1px solid rgba(41, 42, 40, 0.12) !important; border-radius: 10px !important; box-shadow: rgba(41, 42, 40, 0.04) 0px 3px 12px !important; overflow: hidden !important; }
  body:has(.services-v1) .services-v1-card-copy { position: relative !important; grid-area: 1 / 2 !important; display: flex !important; flex-direction: column !important; align-items: flex-start !important; justify-content: center !important; width: 100% !important; height: 104px !important; min-height: 104px !important; margin: 0px !important; padding: 10px 28px 10px 12px !important; }
  body:has(.services-v1) .services-v1-card-label { display: block !important; margin: 0px !important; font-size: 8px !important; line-height: 1.15 !important; }
  body:has(.services-v1) .services-v1-card h3 { display: block !important; margin: 5px 0px 0px !important; font-size: 18px !important; line-height: 1.02 !important; }
  body:has(.services-v1) .services-v1-card-copy::after { position: absolute !important; top: 50% !important; right: 9px !important; display: block !important; content: "›" !important; color: var(--sv-green) !important; font-family: Arial, sans-serif !important; font-size: 21px !important; line-height: 1 !important; transform: translateY(-50%) !important; }
}
body:has(.kitchen-v1) { --kv-cream: #f4f0e7; --kv-light: #fbfaf7; --kv-white: #ffffff; --kv-ink: #292a28; --kv-copy: #5f625d; --kv-green: #3f4e3b; --kv-green-dark: #29352b; --kv-gold: #b59b73; --kv-line: rgba(41,42,40,.14); }
body:has(.kitchen-v1) .kitchen-v1, body:has(.kitchen-v1) .kitchen-v1 * { box-sizing: border-box; }
body:has(.kitchen-v1) .kitchen-v1 { width: 100%; margin: 0px; overflow-x: clip; background: var(--kv-light); color: var(--kv-ink); }
body:has(.kitchen-v1) .kitchen-v1 h1, body:has(.kitchen-v1) .kitchen-v1 h2, body:has(.kitchen-v1) .kitchen-v1 h3 { font-family: Georgia, "Times New Roman", serif; font-weight: 400; }
@media (min-width: 601px) {
  body:has(.kitchen-v1) .crafted-page-header { position: relative !important; z-index: 1000 !important; width: 100% !important; height: 86px !important; min-height: 86px !important; margin: 0px !important; padding: 0px !important; background: rgb(255, 255, 255) !important; box-shadow: rgba(41, 42, 40, 0.1) 0px 1px 0px !important; }
  body:has(.kitchen-v1) .crafted-header-inner { display: flex !important; flex-flow: row !important; align-items: center !important; justify-content: space-between !important; width: min(1480px, 94%) !important; height: 86px !important; margin: 0px auto !important; padding: 5px 0px !important; gap: 24px !important; }
  body:has(.kitchen-v1) .crafted-header-logo { display: block !important; flex: 0 0 230px !important; width: 230px !important; max-width: 230px !important; margin: 0px !important; }
  body:has(.kitchen-v1) .crafted-header-logo::before { display: none !important; content: none !important; }
  body:has(.kitchen-v1) .crafted-header-logo img { display: block !important; visibility: visible !important; opacity: 1 !important; width: 100% !important; height: auto !important; }
  body:has(.kitchen-v1) .crafted-header-nav { display: flex !important; flex: 1 1 auto !important; align-items: center !important; justify-content: flex-end !important; gap: clamp(18px, 1.5vw, 30px) !important; }
  body:has(.kitchen-v1) .crafted-header-nav > a { display: inline-flex !important; align-items: center !important; height: 34px !important; margin: 0px !important; padding: 0px !important; color: var(--kv-ink) !important; background: transparent !important; white-space: nowrap !important; }
  body:has(.kitchen-v1) .crafted-header-nav a > span { color: var(--kv-ink) !important; font-size: 13px !important; font-weight: 500 !important; }
  body:has(.kitchen-v1) .crafted-header-cta { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-width: 190px !important; height: 48px !important; margin: 0px !important; padding: 0px 20px !important; background: var(--kv-green) !important; }
  body:has(.kitchen-v1) .crafted-mobile-menu { display: none !important; }
}
body:has(.kitchen-v1) .kitchen-v1-hero { display: grid; grid-template-columns: 46% 54%; min-height: 590px; background: var(--kv-cream); }
.kitchen-v1-hero-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 62px 9% 58px 13%; }
.kitchen-v1-hero-copy h1 { font-size: clamp(50px, 4.25vw, 70px); line-height: 0.99; letter-spacing: -0.035em; margin: var(--kitchen-hero-heading-top,22px) 0 var(--kitchen-hero-heading-bottom,23px) !important; }
.kitchen-v1-hero-copy > p:not(.crafted-eyebrow) { max-width: 560px; color: var(--kv-copy); font-size: 15px; line-height: var(--kitchen-hero-body-leading,1.68) ; margin: 0 0 var(--kitchen-hero-paragraph-gap,15px) !important; }
.kitchen-v1-hero-copy .kitchen-v1-hero-lead { font-family: Georgia, "Times New Roman", serif; color: var(--kv-ink) !important; font-size: 21px !important; line-height: var(--kitchen-hero-lead-leading,1.45) !important; }
.kitchen-v1-hero-copy .crafted-primary-button { margin-top: var(--kitchen-hero-button-gap,17px) !important; }
.kitchen-v1-hero-image { min-width: 0px; min-height: 590px; overflow: hidden; }
.kitchen-v1-hero-image img { display: block; width: 100%; height: 100%; min-height: 590px; object-fit: cover; object-position: center center; }
.kitchen-v1-life { padding: 104px 0px; background: rgb(255, 255, 255); }
.kitchen-v1-life-inner { display: grid; grid-template-columns: minmax(0px, 1.03fr) minmax(0px, 0.97fr); align-items: center; gap: 8%; width: min(1260px, 88%); margin: 0px auto; }
.kitchen-v1-life-image { height: 540px; overflow: hidden; }
.kitchen-v1-life-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.kitchen-v1-life-copy h2, .kitchen-v1-interconnected-copy h2, .kitchen-v1-details-copy h2 { font-size: clamp(42px, 3.5vw, 58px); line-height: 1.03; letter-spacing: -0.025em; margin: 22px 0px 24px !important; }
.kitchen-v1-life-copy > p:not(.crafted-eyebrow), .kitchen-v1-interconnected-copy > p:not(.crafted-eyebrow), .kitchen-v1-details-copy > p:not(.crafted-eyebrow) { color: var(--kv-copy); font-size: 15px; line-height: 1.72; margin: 0px 0px 17px !important; }
.kitchen-v1-interconnected { padding: 102px 0px; background: var(--kv-cream); }
.kitchen-v1-interconnected-inner { display: grid; grid-template-columns: minmax(0px, 0.92fr) minmax(0px, 1.08fr); align-items: center; gap: 8%; width: min(1260px, 88%); margin: 0px auto; }
.kitchen-v1-interconnected-copy { padding-left: 4%; }
.kitchen-v1-interconnected-copy .crafted-text-link { margin-top: 10px !important; }
.kitchen-v1-interconnected-image { height: 500px; overflow: hidden; }
.kitchen-v1-interconnected-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.kitchen-v1-statement { padding: 70px 5%; background: var(--kv-green); text-align: center; }
.kitchen-v1-statement-inner { width: min(920px, 100%); margin: 0px auto; }
.kitchen-v1-statement p { color: rgb(255, 255, 255); font-family: Georgia, "Times New Roman", serif; font-size: clamp(38px, 4vw, 62px); line-height: 1.12; margin: 0px !important; }
.kitchen-v1-statement strong { color: rgb(255, 255, 255); font-weight: 400; }
.kitchen-v1-details { padding: 108px 0px; background: rgb(255, 255, 255); }
.kitchen-v1-details-inner { display: grid; grid-template-columns: minmax(0px, 0.85fr) minmax(0px, 1.15fr); align-items: center; gap: 7%; width: min(1280px, 88%); margin: 0px auto; }
.kitchen-v1-details-emphasis { max-width: 500px; font-family: Georgia, "Times New Roman", serif; margin-top: 23px !important; color: var(--kv-ink) !important; font-size: 23px !important; line-height: 1.4 !important; }
.kitchen-v1-detail-gallery { display: grid; grid-template-columns: 1.25fr 0.75fr; grid-template-rows: 245px 245px; gap: 12px; height: 502px; }
.kitchen-v1-detail-gallery figure { margin: 0px; overflow: hidden; }
.kitchen-v1-detail-gallery .kitchen-v1-detail-large { grid-row: 1 / 3; }
.kitchen-v1-detail-gallery img { display: block; width: 100%; height: 100%; object-fit: cover; }
.kitchen-v1-final { padding: 94px 5% 96px; background: var(--kv-green-dark); text-align: center; }
.kitchen-v1-final-inner { width: min(790px, 100%); margin: 0px auto; }
.kitchen-v1-final .crafted-eyebrow { justify-content: center; color: rgb(217, 177, 130) !important; }
.kitchen-v1-final .crafted-eyebrow::after { margin-left: auto; margin-right: auto; background: rgb(217, 177, 130) !important; }
.kitchen-v1-final h2 { color: rgb(255, 255, 255); font-size: clamp(42px, 4vw, 60px); line-height: 1.04; margin: 24px 0px 22px !important; }
.kitchen-v1-final p:not(.crafted-eyebrow) { max-width: 660px; color: rgba(255, 255, 255, 0.82); font-size: 15px; line-height: 1.7; margin: 0px auto 27px !important; }
.kitchen-v1-final .crafted-primary-button { background: rgb(255, 255, 255) !important; border-color: rgb(255, 255, 255) !important; }
.kitchen-v1-final .crafted-primary-button > span { color: var(--kv-green-dark) !important; -webkit-text-fill-color: var(--kv-green-dark) !important; }
@media (min-width: 601px) and (max-width: 1100px) {
  body:has(.kitchen-v1) .crafted-page-header, body:has(.kitchen-v1) .crafted-header-inner { height: 76px !important; min-height: 76px !important; }
  body:has(.kitchen-v1) .crafted-header-logo { flex-basis: 170px !important; width: 170px !important; max-width: 170px !important; }
  body:has(.kitchen-v1) .crafted-header-nav { gap: 12px !important; }
  body:has(.kitchen-v1) .crafted-header-nav a > span { font-size: 10px !important; }
  body:has(.kitchen-v1) .crafted-header-cta { min-width: 140px !important; height: 38px !important; min-height: 38px !important; }
  body:has(.kitchen-v1) .kitchen-v1-hero { min-height: 500px; }
  .kitchen-v1-hero-copy { padding: 45px 6%; }
  .kitchen-v1-hero-copy h1 { font-size: clamp(43px, 5vw, 57px); }
  .kitchen-v1-hero-image, .kitchen-v1-hero-image img { min-height: 500px; }
  .kitchen-v1-life-inner, .kitchen-v1-interconnected-inner, .kitchen-v1-details-inner { width: 92%; gap: 5%; }
  .kitchen-v1-life-image { height: 440px; }
  .kitchen-v1-interconnected-image { height: 420px; }
  .kitchen-v1-detail-gallery { height: 420px; grid-template-rows: 204px 204px; }
}
@media (max-width: 600px) and (orientation: portrait) {
  body:has(.kitchen-v1) .kitchen-v1 { margin: 0px !important; padding: 0px !important; }
  body:has(.kitchen-v1) .crafted-page-header { position: sticky !important; z-index: 3000 !important; top: 0px !important; display: block !important; width: 100% !important; height: 44px !important; min-height: 44px !important; max-height: 44px !important; margin: 0px !important; padding: 0px !important; background: var(--crafted-header-dark) !important; box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 5px !important; }
  body:has(.kitchen-v1) .crafted-header-inner { display: flex !important; align-items: center !important; justify-content: space-between !important; width: 100% !important; height: 44px !important; margin: 0px !important; padding: 2px 7px 2px 8px !important; }
  body:has(.kitchen-v1) .crafted-header-logo { display: block !important; flex: 0 0 39px !important; width: 39px !important; height: 39px !important; }
  body:has(.kitchen-v1) .crafted-header-logo img { display: none !important; }
  body:has(.kitchen-v1) .crafted-header-logo::before { display: block !important; width: 39px !important; height: 39px !important; content: "" !important; background: url("/wp-content/uploads/crafted-ready-20260926/website-crafted-home-white-gold-monogram.webp") center center / contain no-repeat !important; }
  body:has(.kitchen-v1) .crafted-header-nav, body:has(.kitchen-v1) .crafted-header-cta { display: none !important; }
  body:has(.kitchen-v1) .crafted-mobile-menu { display: block !important; width: 40px !important; height: 40px !important; }
  body:has(.kitchen-v1) .crafted-mobile-menu-toggle { display: flex !important; align-items: center !important; justify-content: center !important; width: 40px !important; height: 40px !important; padding: 0px !important; background: transparent !important; border: 0px !important; }
  body:has(.kitchen-v1) .crafted-mobile-menu-toggle::before { content: "☰" !important; color: rgb(255, 255, 255) !important; -webkit-text-fill-color: rgb(255, 255, 255) !important; font-family: Arial, sans-serif !important; font-size: 27px !important; line-height: 1 !important; }
  body:has(.kitchen-v1) .crafted-mobile-menu[open] .crafted-mobile-menu-toggle { position: fixed !important; z-index: 3300 !important; top: 1px !important; right: 5px !important; }
  body:has(.kitchen-v1) .crafted-mobile-menu[open] .crafted-mobile-menu-toggle::before { content: "×" !important; color: var(--kv-ink) !important; -webkit-text-fill-color: var(--kv-ink) !important; font-size: 32px !important; }
  body:has(.kitchen-v1) .kitchen-v1-hero { display: flex !important; flex-direction: column !important; min-height: 0px !important; }
  .kitchen-v1-hero-image { order: 1; width: 100%; min-height: 0px; height: 245px; }
  .kitchen-v1-hero-image img { width: 100%; height: 245px; min-height: 245px; object-fit: cover; object-position: center center; }
  .kitchen-v1-hero-copy { order: 2; width: 100%; padding: 31px 25px 38px; }
  .kitchen-v1-hero-copy h1 { font-size: 42px; line-height: 0.98; margin: 16px 0px 17px !important; }
  .kitchen-v1-hero-copy .kitchen-v1-hero-lead { font-size: 18px !important; line-height: 1.42 !important; }
  .kitchen-v1-hero-copy > p:not(.crafted-eyebrow) { font-size: 15px; line-height: 1.62; }
  .kitchen-v1-hero-copy .crafted-primary-button { width: 100%; max-width: 300px; margin-top: 12px !important; }
  .kitchen-v1-life, .kitchen-v1-interconnected, .kitchen-v1-details { padding: 62px 0px; }
  .kitchen-v1-life-inner, .kitchen-v1-interconnected-inner, .kitchen-v1-details-inner { display: flex; flex-direction: column; width: calc(100% - 48px); margin: 0px 24px; gap: 30px; }
  .kitchen-v1-life-image { order: 1; width: 100%; height: 300px; }
  .kitchen-v1-life-copy { order: 2; }
  .kitchen-v1-life-copy h2, .kitchen-v1-interconnected-copy h2, .kitchen-v1-details-copy h2 { font-size: 39px; line-height: 1.02; margin: 17px 0px 20px !important; }
  .kitchen-v1-life-copy > p:not(.crafted-eyebrow), .kitchen-v1-interconnected-copy > p:not(.crafted-eyebrow), .kitchen-v1-details-copy > p:not(.crafted-eyebrow) { font-size: 16px; line-height: 1.68; }
  .kitchen-v1-interconnected-copy { order: 1; padding: 0px; }
  .kitchen-v1-interconnected-image { order: 2; width: 100%; height: 300px; }
  .kitchen-v1-statement { padding: 48px 25px; }
  .kitchen-v1-statement p { font-size: 37px; line-height: 1.12; }
  .kitchen-v1-details-copy { order: 1; }
  .kitchen-v1-detail-gallery { order: 2; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 220px 145px; width: 100%; height: 377px; gap: 12px; }
  .kitchen-v1-detail-gallery .kitchen-v1-detail-large { grid-area: 1 / 1 / auto / 3; }
  .kitchen-v1-details-emphasis { font-size: 21px !important; }
  .kitchen-v1-final { padding: 66px 25px 70px; }
  .kitchen-v1-final h2 { font-size: 41px; }
  .kitchen-v1-final p:not(.crafted-eyebrow) { font-size: 16px; line-height: 1.65; }
  .kitchen-v1-final .crafted-primary-button { width: 100%; max-width: 300px; }
}
@media (max-width: 900px) and (orientation: landscape) and (max-height: 600px) {
  body:has(.kitchen-v1) .crafted-page-header, body:has(.kitchen-v1) .crafted-header-inner { height: 60px !important; min-height: 60px !important; }
  body:has(.kitchen-v1) .crafted-header-logo { flex-basis: 145px !important; width: 145px !important; max-width: 145px !important; }
  body:has(.kitchen-v1) .crafted-header-nav { gap: 9px !important; }
  body:has(.kitchen-v1) .crafted-header-nav a > span { font-size: 8.5px !important; }
  body:has(.kitchen-v1) .crafted-header-cta { min-width: 120px !important; height: 34px !important; min-height: 34px !important; padding: 0px 9px !important; }
  body:has(.kitchen-v1) .kitchen-v1-hero { grid-template-columns: 48% 52%; min-height: 350px; }
  .kitchen-v1-hero-copy { padding: 26px 5%; }
  .kitchen-v1-hero-copy h1 { font-size: 38px; margin: 12px 0px !important; }
  .kitchen-v1-hero-copy .kitchen-v1-hero-lead { font-size: 15px !important; }
  .kitchen-v1-hero-copy > p:not(.crafted-eyebrow) { font-size: 11px; line-height: 1.45; margin-bottom: 8px !important; }
  .kitchen-v1-hero-image, .kitchen-v1-hero-image img { min-height: 350px; }
}
@media (min-width: 901px) {
  body:has(.kitchen-v1) .kitchen-v1-life { padding: 58px 0px !important; }
  body:has(.kitchen-v1) .kitchen-v1-life-inner { align-items: center !important; gap: 6% !important; }
  body:has(.kitchen-v1) .kitchen-v1-life-image { height: 430px !important; }
  body:has(.kitchen-v1) .kitchen-v1-interconnected { padding: 60px 0px !important; }
  body:has(.kitchen-v1) .kitchen-v1-interconnected-inner { align-items: center !important; gap: 6% !important; }
  body:has(.kitchen-v1) .kitchen-v1-interconnected-image { height: 420px !important; }
  body:has(.kitchen-v1) .kitchen-v1-statement { padding: 46px 5% !important; }
  body:has(.kitchen-v1) .kitchen-v1-statement p { font-size: clamp(36px, 3.25vw, 52px) !important; line-height: 1.1 !important; }
  body:has(.kitchen-v1) .kitchen-v1-details { padding: 62px 0px !important; }
  body:has(.kitchen-v1) .kitchen-v1-details-inner { gap: 6% !important; }
  body:has(.kitchen-v1) .kitchen-v1-detail-gallery { height: 430px !important; grid-template-rows: 209px 209px !important; }
  body:has(.kitchen-v1) .kitchen-v1-final { padding: 66px 5% 70px !important; }
}
@media (min-width: 601px) and (max-width: 900px) {
  body:has(.kitchen-v1) .kitchen-v1-life, body:has(.kitchen-v1) .kitchen-v1-interconnected, body:has(.kitchen-v1) .kitchen-v1-details { padding: 54px 0px !important; }
  body:has(.kitchen-v1) .kitchen-v1-statement { padding: 42px 5% !important; }
  body:has(.kitchen-v1) .kitchen-v1-final { padding: 60px 5% 64px !important; }
}
@media (max-width: 600px) and (orientation: portrait) {
  body:has(.kitchen-v1) .kitchen-v1-life, body:has(.kitchen-v1) .kitchen-v1-interconnected, body:has(.kitchen-v1) .kitchen-v1-details { padding: 42px 0px !important; }
  body:has(.kitchen-v1) .kitchen-v1-life-inner, body:has(.kitchen-v1) .kitchen-v1-interconnected-inner, body:has(.kitchen-v1) .kitchen-v1-details-inner { width: calc(100% - 36px) !important; margin: 0px 18px !important; gap: 22px !important; }
  body:has(.kitchen-v1) .kitchen-v1-hero-copy { padding: 25px 21px 29px !important; }
  body:has(.kitchen-v1) .kitchen-v1-hero-copy h1 { margin: 13px 0px 14px !important; font-size: 39px !important; line-height: 0.98 !important; }
  body:has(.kitchen-v1) .kitchen-v1-hero-copy > p:not(.crafted-eyebrow) { margin-bottom: 11px !important; }
  body:has(.kitchen-v1) .kitchen-v1-hero-copy .crafted-primary-button { margin-top: 8px !important; }
  body:has(.kitchen-v1) .kitchen-v1-hero-image, body:has(.kitchen-v1) .kitchen-v1-hero-image img { height: 185px !important; min-height: 185px !important; }
  body:has(.kitchen-v1) .kitchen-v1-hero-image img { object-position: center 58% !important; }
  body:has(.kitchen-v1) .kitchen-v1-life-image { height: 205px !important; min-height: 205px !important; }
  body:has(.kitchen-v1) .kitchen-v1-life-image img { object-position: center 57% !important; }
  body:has(.kitchen-v1) .kitchen-v1-life-copy h2, body:has(.kitchen-v1) .kitchen-v1-interconnected-copy h2, body:has(.kitchen-v1) .kitchen-v1-details-copy h2 { margin: 13px 0px 15px !important; font-size: 36px !important; line-height: 1 !important; }
  body:has(.kitchen-v1) .kitchen-v1-life-copy > p:not(.crafted-eyebrow), body:has(.kitchen-v1) .kitchen-v1-interconnected-copy > p:not(.crafted-eyebrow), body:has(.kitchen-v1) .kitchen-v1-details-copy > p:not(.crafted-eyebrow) { margin-bottom: 12px !important; font-size: 16px !important; line-height: 1.58 !important; }
  body:has(.kitchen-v1) .kitchen-v1-interconnected-image { height: 190px !important; min-height: 190px !important; }
  body:has(.kitchen-v1) .kitchen-v1-interconnected-image img { object-position: center 50% !important; }
  body:has(.kitchen-v1) .kitchen-v1-interconnected-copy .crafted-text-link { margin-top: 5px !important; }
  body:has(.kitchen-v1) .kitchen-v1-statement { padding: 31px 20px !important; }
  body:has(.kitchen-v1) .kitchen-v1-statement p { font-size: 30px !important; line-height: 1.05 !important; }
  body:has(.kitchen-v1) .kitchen-v1-detail-gallery { height: auto !important; grid-template-columns: 1fr 1fr !important; grid-template-rows: 170px 105px !important; gap: 8px !important; }
  body:has(.kitchen-v1) .kitchen-v1-detail-gallery .kitchen-v1-detail-large { grid-area: 1 / 1 / auto / 3 !important; }
  body:has(.kitchen-v1) .kitchen-v1-details-emphasis { margin-top: 14px !important; font-size: 20px !important; line-height: 1.35 !important; }
  body:has(.kitchen-v1) .kitchen-v1-final { padding: 48px 21px 52px !important; }
  body:has(.kitchen-v1) .kitchen-v1-final h2 { margin: 16px 0px !important; font-size: 36px !important; line-height: 1.02 !important; }
  body:has(.kitchen-v1) .kitchen-v1-final p:not(.crafted-eyebrow) { margin-bottom: 20px !important; font-size: 16px !important; line-height: 1.58 !important; }
}
@media (max-width: 380px) and (orientation: portrait) {
  body:has(.kitchen-v1) .kitchen-v1-hero-copy h1 { font-size: 36px !important; }
  body:has(.kitchen-v1) .kitchen-v1-statement p { font-size: 28px !important; }
}
body:has(.kitchen-v1) .kitchen-v1, body:has(.kitchen-v1) .kitchen-v1 > *, body:has(.kitchen-v1) .entry-content, body:has(.kitchen-v1) .entry-content > * { margin-top: 0px !important; margin-bottom: 0px !important; }
@media (min-width: 601px) {
  body:has(.kitchen-v1) .kitchen-v1-life, body:has(.kitchen-v1) .kitchen-v1-interconnected, body:has(.kitchen-v1) .kitchen-v1-details { padding-top: 18px !important; padding-bottom: 18px !important; }
  body:has(.kitchen-v1) .kitchen-v1-statement { margin: 0px !important; padding-top: 34px !important; padding-bottom: 34px !important; }
  body:has(.kitchen-v1) .kitchen-v1-final { margin: 0px !important; padding-top: 42px !important; padding-bottom: 44px !important; }
}
@media (max-width: 600px) and (orientation: portrait) {
  body:has(.kitchen-v1) .kitchen-v1-life, body:has(.kitchen-v1) .kitchen-v1-interconnected, body:has(.kitchen-v1) .kitchen-v1-details { padding-top: 14px !important; padding-bottom: 14px !important; }
  body:has(.kitchen-v1) .kitchen-v1-life-inner, body:has(.kitchen-v1) .kitchen-v1-interconnected-inner, body:has(.kitchen-v1) .kitchen-v1-details-inner { gap: 14px !important; }
  body:has(.kitchen-v1) .kitchen-v1-statement { margin: 0px !important; padding-top: 25px !important; padding-bottom: 25px !important; }
  body:has(.kitchen-v1) .kitchen-v1-final { margin: 0px !important; padding-top: 34px !important; padding-bottom: 36px !important; }
}
body:has(.kitchen-v1) .kitchen-v1-hero-image { overflow: hidden !important; }
body:has(.kitchen-v1) .kitchen-v1-hero-image img { width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center center !important; }
body:has(.kitchen-v1) .kitchen-v1-life, body:has(.kitchen-v1) .kitchen-v1-interconnected, body:has(.kitchen-v1) .kitchen-v1-details { margin: 0px !important; }
body:has(.kitchen-v1) .kitchen-v1-detail-gallery { display: grid !important; grid-template-columns: 1.35fr 1fr !important; grid-template-rows: 1fr 1fr !important; gap: 10px !important; height: 390px !important; margin: 0px !important; }
body:has(.kitchen-v1) .kitchen-v1-detail-gallery figure { margin: 0px !important; min-width: 0px !important; min-height: 0px !important; overflow: hidden !important; }
body:has(.kitchen-v1) .kitchen-v1-detail-gallery .kitchen-v1-detail-large { grid-area: 1 / 1 / span 2 !important; }
body:has(.kitchen-v1) .kitchen-v1-detail-gallery img { display: block !important; width: 100% !important; height: 100% !important; object-fit: cover !important; }
body:has(.kitchen-v1) .kitchen-v1-detail-gallery .kitchen-v1-detail-large img { object-fit: cover !important; object-position: center center !important; }
body:has(.kitchen-v1) .kitchen-v1-detail-gallery figure:nth-child(2) img { object-position: center center !important; }
body:has(.kitchen-v1) .kitchen-v1-detail-gallery figure:nth-child(3) img { object-position: center center !important; }
@media (min-width: 601px) and (max-width: 1100px) {
  body:has(.kitchen-v1) .kitchen-v1-detail-gallery { height: 330px !important; grid-template-columns: 1.35fr 1fr !important; grid-template-rows: 1fr 1fr !important; }
}
@media (max-width: 600px) and (orientation: portrait) {
  body:has(.kitchen-v1) .kitchen-v1-detail-gallery { display: grid !important; grid-template-columns: 1fr 1fr !important; grid-template-rows: 165px 105px !important; gap: 8px !important; height: auto !important; }
  body:has(.kitchen-v1) .kitchen-v1-detail-gallery .kitchen-v1-detail-large { grid-area: 1 / 1 / auto / -1 !important; }
  body:has(.kitchen-v1) .kitchen-v1-detail-gallery figure:nth-child(2) { grid-area: 2 / 1 !important; }
  body:has(.kitchen-v1) .kitchen-v1-detail-gallery figure:nth-child(3) { grid-area: 2 / 2 !important; }
  body:has(.kitchen-v1) .kitchen-v1-detail-gallery .kitchen-v1-detail-large img { object-fit: cover !important; object-position: center center !important; }
}
@media (min-width: 601px) {
  body:has(.kitchen-v1) .kitchen-v1-life, body:has(.kitchen-v1) .kitchen-v1-interconnected, body:has(.kitchen-v1) .kitchen-v1-details { padding-top: 10px !important; padding-bottom: 10px !important; }
}
@media (max-width: 600px) and (orientation: portrait) {
  body:has(.kitchen-v1) .kitchen-v1-life, body:has(.kitchen-v1) .kitchen-v1-interconnected, body:has(.kitchen-v1) .kitchen-v1-details { padding-top: 8px !important; padding-bottom: 8px !important; }
}
body:has(.kitchen-v1) .kitchen-work-rebuild { display: block !important; width: 100% !important; margin: 0px !important; padding: 34px 0px 38px !important; background: rgb(248, 246, 241) !important; position: relative !important; float: none !important; clear: both !important; }
body:has(.kitchen-v1) .kitchen-work-rebuild-inner { display: block !important; width: min(1320px, 90%) !important; max-width: 1320px !important; margin: 0px auto !important; padding: 0px !important; }
body:has(.kitchen-v1) .kitchen-work-rebuild-head { display: flex !important; align-items: flex-end !important; justify-content: space-between !important; gap: 36px !important; width: 100% !important; margin: 0px 0px 24px !important; padding: 0px !important; }
body:has(.kitchen-v1) .kitchen-work-rebuild-title { display: block !important; width: auto !important; max-width: 720px !important; margin: 0px !important; padding: 0px !important; }
body:has(.kitchen-v1) .kitchen-work-rebuild .crafted-eyebrow { margin: 0px 0px 9px !important; }
body:has(.kitchen-v1) .kitchen-work-rebuild-title h2 { margin: 0px !important; padding: 0px !important; font-family: Georgia, "Times New Roman", serif !important; font-size: clamp(32px, 3.1vw, 50px) !important; line-height: 1.02 !important; font-weight: 400 !important; letter-spacing: -0.025em !important; color: rgb(37, 38, 34) !important; text-wrap: balance !important; }
body:has(.kitchen-v1) .kitchen-work-rebuild-all { display: inline-flex !important; align-items: center !important; gap: 8px !important; flex: 0 0 auto !important; margin: 0px 0px 4px !important; padding: 7px 0px 5px !important; border-bottom: 1px solid rgb(181, 155, 115) !important; color: rgb(41, 42, 40) !important; font-size: 11px !important; line-height: 1.2 !important; font-weight: 700 !important; letter-spacing: 0.12em !important; text-transform: uppercase !important; text-decoration: none !important; white-space: nowrap !important; }
body:has(.kitchen-v1) .kitchen-work-rebuild-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; gap: 18px !important; width: 100% !important; margin: 0px !important; padding: 0px !important; align-items: start !important; }
body:has(.kitchen-v1) .kitchen-work-rebuild-card { display: block !important; width: 100% !important; min-width: 0px !important; max-width: none !important; margin: 0px !important; padding: 0px !important; position: static !important; float: none !important; clear: none !important; text-decoration: none !important; color: rgb(37, 38, 34) !important; }
body:has(.kitchen-v1) .kitchen-work-rebuild-image { display: block !important; width: 100% !important; aspect-ratio: 1.52 / 1 !important; height: auto !important; margin: 0px 0px 12px !important; padding: 0px !important; overflow: hidden !important; background: rgb(221, 216, 207) !important; }
body:has(.kitchen-v1) .kitchen-work-rebuild-image img { display: block !important; width: 100% !important; height: 100% !important; max-width: none !important; margin: 0px !important; padding: 0px !important; object-fit: cover !important; object-position: center center !important; transition: transform 0.25s !important; }
body:has(.kitchen-v1) .kitchen-work-rebuild-type { margin: 0px 0px 5px !important; padding: 0px !important; color: rgb(166, 131, 81) !important; font-size: 10px !important; line-height: 1.2 !important; font-weight: 700 !important; letter-spacing: 0.13em !important; text-transform: uppercase !important; }
body:has(.kitchen-v1) .kitchen-work-rebuild-card h3 { margin: 0px !important; padding: 0px !important; font-family: Georgia, "Times New Roman", serif !important; font-size: clamp(20px, 1.7vw, 28px) !important; line-height: 1.08 !important; font-weight: 400 !important; letter-spacing: -0.015em !important; color: rgb(37, 38, 34) !important; }
@media (hover: hover) and (pointer: fine) {
  body:has(.kitchen-v1) .kitchen-work-rebuild-card:hover .kitchen-work-rebuild-image img { transform: scale(1.025) !important; }
}
@media (min-width: 601px) and (max-width: 1100px) {
  body:has(.kitchen-v1) .kitchen-work-rebuild { padding: 26px 0px 30px !important; }
  body:has(.kitchen-v1) .kitchen-work-rebuild-inner { width: 92% !important; }
  body:has(.kitchen-v1) .kitchen-work-rebuild-head { gap: 22px !important; margin-bottom: 18px !important; }
  body:has(.kitchen-v1) .kitchen-work-rebuild-title h2 { font-size: clamp(28px, 4vw, 40px) !important; }
  body:has(.kitchen-v1) .kitchen-work-rebuild-grid { grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; gap: 12px !important; }
  body:has(.kitchen-v1) .kitchen-work-rebuild-image { aspect-ratio: 1.35 / 1 !important; margin-bottom: 9px !important; }
  body:has(.kitchen-v1) .kitchen-work-rebuild-card h3 { font-size: clamp(17px, 2.25vw, 22px) !important; }
}
@media (max-width: 600px) and (orientation: portrait) {
  body:has(.kitchen-v1) .kitchen-work-rebuild { padding: 25px 0px 29px !important; }
  body:has(.kitchen-v1) .kitchen-work-rebuild-inner { width: calc(100% - 36px) !important; margin: 0px 18px !important; }
  body:has(.kitchen-v1) .kitchen-work-rebuild-head { display: block !important; margin-bottom: 18px !important; }
  body:has(.kitchen-v1) .kitchen-work-rebuild-title { max-width: none !important; }
  body:has(.kitchen-v1) .kitchen-work-rebuild-title h2 { font-size: 34px !important; line-height: 1.03 !important; }
  body:has(.kitchen-v1) .kitchen-work-rebuild-all { margin-top: 12px !important; margin-bottom: 0px !important; }
  body:has(.kitchen-v1) .kitchen-work-rebuild-grid { display: grid !important; grid-template-columns: 1fr !important; gap: 24px !important; }
  body:has(.kitchen-v1) .kitchen-work-rebuild-image { aspect-ratio: 1.55 / 1 !important; margin-bottom: 10px !important; }
  body:has(.kitchen-v1) .kitchen-work-rebuild-card h3 { font-size: 24px !important; }
}
body:has(.bathroom-v2) .entry-content, body:has(.bathroom-v2) .entry-content > *, body:has(.bathroom-v2) .bathroom-v2, body:has(.bathroom-v2) .bathroom-v2 > * { margin-top: 0px !important; margin-bottom: 0px !important; }
body:has(.bathroom-v2) .bathroom-v2 { --bath-v2-cream: #f7f3ec; --bath-v2-cream-2: #fbf9f5; --bath-v2-green: #3f4e3b; --bath-v2-dark: #292a28; --bath-v2-copy: #4f504b; --bath-v2-gold: #b59b73; --bath-v2-line: #d9d4ca; width: 100% !important; max-width: none !important; overflow: hidden !important; background: rgb(255, 255, 255) !important; color: var(--bath-v2-copy) !important; }
body:has(.bathroom-v2) .bathroom-v2 *, body:has(.bathroom-v2) .bathroom-v2 ::before, body:has(.bathroom-v2) .bathroom-v2 ::after { box-sizing: border-box !important; }
body:has(.bathroom-v2) .bathroom-v2 img { display: block !important; max-width: 100% !important; }
body:has(.bathroom-v2) .bathroom-v2 h1, body:has(.bathroom-v2) .bathroom-v2 h2, body:has(.bathroom-v2) .bathroom-v2 h3 { font-family: Georgia, "Times New Roman", serif !important; color: var(--bath-v2-dark) !important; font-weight: 400 !important; }
body:has(.bathroom-v2) .bathroom-v2 p { color: var(--bath-v2-copy) !important; }
body:has(.bathroom-v2) .bath-v2-eyebrow { display: flex !important; align-items: center !important; gap: 12px !important; margin: 0px 0px 16px !important; color: rgb(125, 108, 82) !important; font-size: 12px !important; line-height: 1.2 !important; font-weight: 700 !important; letter-spacing: 0.14em !important; text-transform: uppercase !important; }
body:has(.bathroom-v2) .bath-v2-eyebrow::after { content: "" !important; display: block !important; width: 58px !important; height: 1px !important; background: var(--bath-v2-gold) !important; }
body:has(.bathroom-v2) .bath-v2-eyebrow-center { justify-content: center !important; text-align: center !important; }
body:has(.bathroom-v2) .bath-v2-eyebrow-center::before, body:has(.bathroom-v2) .bath-v2-eyebrow-center::after { content: "" !important; display: block !important; width: 58px !important; height: 1px !important; background: var(--bath-v2-gold) !important; }
body:has(.bathroom-v2) .bath-v2-hero { display: grid !important; grid-template-columns: 48% 52% !important; min-height: 585px !important; background: var(--bath-v2-cream) !important; }
body:has(.bathroom-v2) .bath-v2-hero-copy { display: flex !important; flex-direction: column !important; justify-content: center !important; padding: 64px clamp(42px, 6vw, 110px) !important; }
body:has(.bathroom-v2) .bath-v2-hero-copy h1 { max-width: 660px !important; margin: 0px 0px 24px !important; font-size: clamp(52px, 4.9vw, 76px) !important; line-height: 0.98 !important; letter-spacing: -0.045em !important; }
body:has(.bathroom-v2) .bath-v2-hero-lead { max-width: 610px !important; margin: 0px 0px 17px !important; color: var(--bath-v2-dark) !important; font-family: Georgia, "Times New Roman", serif !important; font-size: clamp(22px, 1.8vw, 29px) !important; line-height: 1.35 !important; }
body:has(.bathroom-v2) .bath-v2-hero-copy > p:not(.bath-v2-eyebrow):not(.bath-v2-hero-lead):not(.bath-v2-hero-emphasis) { max-width: 610px !important; margin: 0px 0px 15px !important; font-size: 16px !important; line-height: 1.72 !important; }
body:has(.bathroom-v2) .bath-v2-hero-emphasis { max-width: 610px !important; margin: 2px 0px 25px !important; color: var(--bath-v2-dark) !important; font-size: 16px !important; line-height: 1.58 !important; }
body:has(.bathroom-v2) .bath-v2-hero-image { min-width: 0px !important; min-height: 585px !important; overflow: hidden !important; }
body:has(.bathroom-v2) .bath-v2-hero-image img { width: 100% !important; height: 100% !important; min-height: 585px !important; object-fit: cover !important; object-position: center center !important; }
body:has(.bathroom-v2) .bath-v2-button { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: max-content !important; min-height: 50px !important; padding: 0px 25px !important; background: var(--bath-v2-green) !important; color: rgb(255, 255, 255) !important; -webkit-text-fill-color: rgb(255, 255, 255) !important; font-size: 10px !important; line-height: 1 !important; font-weight: 700 !important; letter-spacing: 0.1em !important; text-transform: uppercase !important; text-decoration: none !important; }
body:has(.bathroom-v2) .bath-v2-designed { display: grid !important; grid-template-columns: 1fr 1fr !important; align-items: stretch !important; background: rgb(255, 255, 255) !important; }
body:has(.bathroom-v2) .bath-v2-designed-image { min-height: 485px !important; overflow: hidden !important; }
body:has(.bathroom-v2) .bath-v2-designed-image img { width: 100% !important; height: 100% !important; min-height: 485px !important; object-fit: cover !important; object-position: center center !important; }
body:has(.bathroom-v2) .bath-v2-designed-copy { display: flex !important; flex-direction: column !important; justify-content: center !important; padding: 56px clamp(48px, 6vw, 105px) !important; background: rgb(255, 255, 255) !important; }
body:has(.bathroom-v2) .bath-v2-designed-copy h2 { max-width: 650px !important; margin: 0px 0px 22px !important; font-size: clamp(40px, 3.7vw, 58px) !important; line-height: 1.02 !important; letter-spacing: -0.035em !important; }
body:has(.bathroom-v2) .bath-v2-designed-copy p:not(.bath-v2-eyebrow) { max-width: 640px !important; margin: 0px 0px 16px !important; font-size: 16px !important; line-height: 1.72 !important; }
body:has(.bathroom-v2) .bath-v2-protection { padding: 68px 5% 64px !important; background: var(--bath-v2-cream) !important; }
body:has(.bathroom-v2) .bath-v2-protection-head { width: min(860px, 100%) !important; margin: 0px auto 30px !important; text-align: center !important; }
body:has(.bathroom-v2) .bath-v2-protection-head h2 { margin: 0px 0px 13px !important; font-size: clamp(41px, 3.6vw, 58px) !important; line-height: 1.02 !important; letter-spacing: -0.035em !important; }
body:has(.bathroom-v2) .bath-v2-protection-head p { width: min(700px, 100%) !important; margin: 0px auto !important; font-size: 16px !important; line-height: 1.68 !important; }
body:has(.bathroom-v2) .bath-v2-slider { --bath-pos: 8%; position: relative !important; width: min(1180px, 100%) !important; aspect-ratio: 1.43 / 1 !important; margin: 0px auto !important; overflow: hidden !important; background: rgb(217, 212, 202) !important; isolation: isolate !important; touch-action: pan-y !important; }
body:has(.bathroom-v2) .bath-v2-slider-after, body:has(.bathroom-v2) .bath-v2-slider-before { position: absolute !important; inset: 0px !important; margin: 0px !important; }
body:has(.bathroom-v2) .bath-v2-slider-after { z-index: 1 !important; }
body:has(.bathroom-v2) .bath-v2-slider-before { z-index: 2 !important; clip-path: inset(0 calc(100% - var(--bath-pos)) 0 0) !important; }
body:has(.bathroom-v2) .bath-v2-slider img { width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover !important; object-position: center center !important; user-select: none !important; pointer-events: none !important; }
body:has(.bathroom-v2) .bath-v2-slider-label { position: absolute !important; z-index: 4 !important; top: 18px !important; padding: 9px 12px !important; background: rgba(37, 38, 34, 0.83) !important; color: rgb(255, 255, 255) !important; font-size: 10px !important; line-height: 1 !important; font-weight: 700 !important; letter-spacing: 0.13em !important; text-transform: uppercase !important; pointer-events: none !important; }
body:has(.bathroom-v2) .bath-v2-slider-label-left { left: 18px !important; }
body:has(.bathroom-v2) .bath-v2-slider-label-right { right: 18px !important; }
body:has(.bathroom-v2) .bath-v2-slider-line { position: absolute !important; z-index: 5 !important; top: 0px !important; bottom: 0px !important; left: var(--bath-pos) !important; width: 2px !important; transform: translateX(-1px) !important; background: rgb(255, 255, 255) !important; box-shadow: rgba(0, 0, 0, 0.06) 0px 0px 0px 1px, rgba(0, 0, 0, 0.16) 0px 0px 14px !important; pointer-events: none !important; }
body:has(.bathroom-v2) .bath-v2-slider-handle { position: absolute !important; z-index: 6 !important; top: 50% !important; left: var(--bath-pos) !important; width: 54px !important; height: 54px !important; transform: translate(-50%, -50%) !important; display: flex !important; align-items: center !important; justify-content: center !important; border: 2px solid rgb(255, 255, 255) !important; border-radius: 999px !important; background: rgba(63, 78, 59, 0.96) !important; color: rgb(255, 255, 255) !important; box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 20px !important; font-size: 18px !important; line-height: 1 !important; letter-spacing: 3px !important; padding-left: 3px !important; pointer-events: none !important; }
body:has(.bathroom-v2) .bath-v2-slider-input { position: absolute !important; z-index: 10 !important; inset: 0px !important; width: 100% !important; height: 100% !important; margin: 0px !important; padding: 0px !important; opacity: 0 !important; cursor: ew-resize !important; appearance: none !important; }
body:has(.bathroom-v2) .bath-v2-both { width: min(800px, 100%) !important; margin: 28px auto 0px !important; text-align: center !important; }
body:has(.bathroom-v2) .bath-v2-both h3 { margin: 0px 0px 10px !important; font-size: clamp(30px, 2.6vw, 42px) !important; line-height: 1.05 !important; }
body:has(.bathroom-v2) .bath-v2-both p { margin: 0px auto !important; font-size: 16px !important; line-height: 1.72 !important; }
body:has(.bathroom-v2) .bath-v2-flood { display: grid !important; grid-template-columns: 46% 54% !important; align-items: stretch !important; background: rgb(255, 255, 255) !important; }
body:has(.bathroom-v2) .bath-v2-flood-copy { display: flex !important; flex-direction: column !important; justify-content: center !important; padding: 62px clamp(48px, 6vw, 105px) !important; }
body:has(.bathroom-v2) .bath-v2-flood-copy h2 { max-width: 560px !important; margin: 0px 0px 21px !important; font-size: clamp(42px, 3.8vw, 60px) !important; line-height: 1.01 !important; letter-spacing: -0.035em !important; }
body:has(.bathroom-v2) .bath-v2-flood-copy p:not(.bath-v2-eyebrow):not(.bath-v2-flood-emphasis) { max-width: 610px !important; margin: 0px 0px 16px !important; font-size: 16px !important; line-height: 1.72 !important; }
body:has(.bathroom-v2) .bath-v2-flood-emphasis { max-width: 610px !important; margin: 3px 0px 0px !important; color: var(--bath-v2-dark) !important; font-size: 16px !important; line-height: 1.62 !important; }
body:has(.bathroom-v2) .bath-v2-flood-image { min-height: 480px !important; overflow: hidden !important; }
body:has(.bathroom-v2) .bath-v2-flood-image img { width: 100% !important; height: 100% !important; min-height: 480px !important; object-fit: cover !important; object-position: center center !important; }
body:has(.bathroom-v2) .bath-v2-details { display: grid !important; grid-template-columns: 1fr 1fr !important; align-items: stretch !important; background: var(--bath-v2-cream-2) !important; }
body:has(.bathroom-v2) .bath-v2-details-image { min-height: 480px !important; overflow: hidden !important; }
body:has(.bathroom-v2) .bath-v2-details-image img { width: 100% !important; height: 100% !important; min-height: 480px !important; object-fit: cover !important; object-position: center center !important; }
body:has(.bathroom-v2) .bath-v2-details-copy { display: flex !important; flex-direction: column !important; justify-content: center !important; padding: 58px clamp(48px, 6vw, 105px) !important; }
body:has(.bathroom-v2) .bath-v2-details-copy h2 { max-width: 610px !important; margin: 0px 0px 20px !important; font-size: clamp(41px, 3.7vw, 58px) !important; line-height: 1.02 !important; letter-spacing: -0.035em !important; }
body:has(.bathroom-v2) .bath-v2-details-copy p:not(.bath-v2-eyebrow) { max-width: 620px !important; margin: 0px !important; font-size: 16px !important; line-height: 1.72 !important; }
body:has(.bathroom-v2) .bath-v2-work { padding: 58px 5% 64px !important; background: rgb(255, 255, 255) !important; }
body:has(.bathroom-v2) .bath-v2-work-head { display: flex !important; align-items: flex-end !important; justify-content: space-between !important; gap: 30px !important; width: min(1240px, 100%) !important; margin: 0px auto 27px !important; }
body:has(.bathroom-v2) .bath-v2-work-head h2 { margin: 0px !important; font-size: clamp(38px, 3.4vw, 54px) !important; line-height: 1.03 !important; letter-spacing: -0.033em !important; }
body:has(.bathroom-v2) .bath-v2-work-link { flex: 0 0 auto !important; padding-bottom: 5px !important; color: var(--bath-v2-green) !important; -webkit-text-fill-color: var(--bath-v2-green) !important; font-size: 10px !important; line-height: 1.2 !important; font-weight: 700 !important; letter-spacing: 0.1em !important; text-transform: uppercase !important; text-decoration: none !important; }
body:has(.bathroom-v2) .bath-v2-work-grid { display: flex !important; flex-direction: row !important; align-items: flex-start !important; gap: 14px !important; width: min(1240px, 100%) !important; margin: 0px auto !important; }
body:has(.bathroom-v2) .bath-v2-work-card { display: block !important; flex: 1 1 0px !important; min-width: 0px !important; text-decoration: none !important; }
body:has(.bathroom-v2) .bath-v2-work-image { aspect-ratio: 1.45 / 1 !important; overflow: hidden !important; background: rgb(221, 216, 207) !important; }
body:has(.bathroom-v2) .bath-v2-work-image img { width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center center !important; transition: transform 0.25s !important; }
body:has(.bathroom-v2) .bath-v2-work-card p { margin: 12px 0px 5px !important; color: rgb(148, 123, 89) !important; font-size: 10px !important; line-height: 1.2 !important; font-weight: 700 !important; letter-spacing: 0.12em !important; text-transform: uppercase !important; }
body:has(.bathroom-v2) .bath-v2-work-card h3 { margin: 0px !important; font-size: clamp(21px, 1.7vw, 28px) !important; line-height: 1.12 !important; }
@media (hover: hover) and (pointer: fine) {
  body:has(.bathroom-v2) .bath-v2-work-card:hover img { transform: scale(1.025) !important; }
}
body:has(.bathroom-v2) .bath-v2-explore { padding: 64px 5% 68px !important; background: var(--bath-v2-cream-2) !important; }
body:has(.bathroom-v2) .bath-v2-explore-head { width: min(810px, 100%) !important; margin: 0px auto 31px !important; text-align: center !important; }
body:has(.bathroom-v2) .bath-v2-explore-head h2 { margin: 0px 0px 14px !important; font-size: clamp(39px, 3.5vw, 56px) !important; line-height: 1.03 !important; letter-spacing: -0.035em !important; }
body:has(.bathroom-v2) .bath-v2-explore-head > p:last-child { width: min(700px, 100%) !important; margin: 0px auto !important; font-size: 16px !important; line-height: 1.7 !important; }
body:has(.bathroom-v2) .bath-v2-explore-grid { display: flex !important; flex-direction: row !important; align-items: flex-start !important; gap: 14px !important; width: min(1240px, 100%) !important; margin: 0px auto !important; }
body:has(.bathroom-v2) .bath-v2-explore-card { display: block !important; flex: 1 1 0px !important; min-width: 0px !important; color: var(--bath-v2-dark) !important; -webkit-text-fill-color: var(--bath-v2-dark) !important; text-decoration: none !important; }
body:has(.bathroom-v2) .bath-v2-explore-image { aspect-ratio: 1.45 / 1 !important; overflow: hidden !important; background: rgb(221, 216, 207) !important; }
body:has(.bathroom-v2) .bath-v2-explore-image img { width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center center !important; transition: transform 0.25s !important; }
body:has(.bathroom-v2) .bath-v2-explore-card > p { margin: 13px 0px 5px !important; color: rgb(148, 123, 89) !important; -webkit-text-fill-color: rgb(148, 123, 89) !important; font-size: 10px !important; line-height: 1.2 !important; font-weight: 700 !important; letter-spacing: 0.12em !important; text-transform: uppercase !important; }
body:has(.bathroom-v2) .bath-v2-explore-card h3 { margin: 0px 0px 12px !important; font-size: clamp(22px, 1.8vw, 29px) !important; line-height: 1.12 !important; }
body:has(.bathroom-v2) .bath-v2-explore-card > span { color: var(--bath-v2-green) !important; -webkit-text-fill-color: var(--bath-v2-green) !important; font-size: 10px !important; line-height: 1.2 !important; font-weight: 700 !important; letter-spacing: 0.1em !important; text-transform: uppercase !important; }
@media (hover: hover) and (pointer: fine) {
  body:has(.bathroom-v2) .bath-v2-explore-card:hover img { transform: scale(1.025) !important; }
}
body:has(.bathroom-v2) .bath-v2-final { padding: 58px 5% 62px !important; background: rgb(50, 64, 47) !important; }
body:has(.bathroom-v2) .bath-v2-final-inner { display: grid !important; grid-template-columns: 1.2fr 0.9fr auto !important; align-items: center !important; gap: 45px !important; width: min(1240px, 100%) !important; margin: 0px auto !important; }
body:has(.bathroom-v2) .bath-v2-final .bath-v2-eyebrow { color: rgb(212, 189, 152) !important; }
body:has(.bathroom-v2) .bath-v2-final .bath-v2-eyebrow::after { background: rgb(212, 189, 152) !important; }
body:has(.bathroom-v2) .bath-v2-final h2 { margin: 0px !important; color: rgb(255, 255, 255) !important; font-size: clamp(37px, 3.2vw, 51px) !important; line-height: 1.03 !important; }
body:has(.bathroom-v2) .bath-v2-final-copy { margin: 0px !important; color: rgba(255, 255, 255, 0.82) !important; font-size: 15px !important; line-height: 1.7 !important; }
body:has(.bathroom-v2) .bath-v2-final-button { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-height: 48px !important; padding: 0px 24px !important; background: rgb(247, 243, 236) !important; color: rgb(47, 57, 45) !important; -webkit-text-fill-color: rgb(47, 57, 45) !important; font-size: 10px !important; font-weight: 700 !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; text-decoration: none !important; }
@media (min-width: 601px) and (max-width: 1100px) {
  body:has(.bathroom-v2) .bath-v2-hero { grid-template-columns: 43% 57% !important; min-height: 500px !important; }
  body:has(.bathroom-v2) .bath-v2-hero-image, body:has(.bathroom-v2) .bath-v2-hero-image img { min-height: 500px !important; }
  body:has(.bathroom-v2) .bath-v2-hero-copy { padding: 40px 6% !important; }
  body:has(.bathroom-v2) .bath-v2-hero-copy h1 { font-size: clamp(42px, 5.7vw, 58px) !important; }
  body:has(.bathroom-v2) .bath-v2-hero-lead { font-size: 20px !important; }
  body:has(.bathroom-v2) .bath-v2-hero-copy > p:not(.bath-v2-eyebrow):not(.bath-v2-hero-lead):not(.bath-v2-hero-emphasis), body:has(.bathroom-v2) .bath-v2-hero-emphasis { font-size: 14px !important; }
  body:has(.bathroom-v2) .bath-v2-designed-image, body:has(.bathroom-v2) .bath-v2-designed-image img, body:has(.bathroom-v2) .bath-v2-flood-image, body:has(.bathroom-v2) .bath-v2-flood-image img, body:has(.bathroom-v2) .bath-v2-details-image, body:has(.bathroom-v2) .bath-v2-details-image img { min-height: 420px !important; }
  body:has(.bathroom-v2) .bath-v2-designed-copy, body:has(.bathroom-v2) .bath-v2-flood-copy, body:has(.bathroom-v2) .bath-v2-details-copy { padding: 40px 6% !important; }
  body:has(.bathroom-v2) .bath-v2-final-inner { grid-template-columns: 1fr 1fr !important; gap: 24px 34px !important; }
  body:has(.bathroom-v2) .bath-v2-final-button { grid-column: 1 / -1 !important; justify-self: start !important; }
}
@media (max-width: 600px) and (orientation: portrait) {
  body:has(.bathroom-v2) .bath-v2-eyebrow { gap: 10px !important; margin-bottom: 13px !important; font-size: 12px !important; }
  body:has(.bathroom-v2) .bath-v2-eyebrow::after { width: 50px !important; }
  body:has(.bathroom-v2) .bath-v2-eyebrow-center { justify-content: flex-start !important; text-align: left !important; }
  body:has(.bathroom-v2) .bath-v2-eyebrow-center::before { display: none !important; }
  body:has(.bathroom-v2) .bath-v2-eyebrow-center::after { width: 50px !important; }
  body:has(.bathroom-v2) .bath-v2-hero { display: flex !important; flex-direction: column !important; min-height: 0px !important; }
  body:has(.bathroom-v2) .bath-v2-hero-copy { order: 2 !important; padding: 31px 20px 29px !important; }
  body:has(.bathroom-v2) .bath-v2-hero-copy h1 { margin-bottom: 17px !important; font-size: 45px !important; line-height: 0.99 !important; }
  body:has(.bathroom-v2) .bath-v2-hero-lead { margin-bottom: 13px !important; font-size: 21px !important; line-height: 1.36 !important; }
  body:has(.bathroom-v2) .bath-v2-hero-copy > p:not(.bath-v2-eyebrow):not(.bath-v2-hero-lead):not(.bath-v2-hero-emphasis), body:has(.bathroom-v2) .bath-v2-hero-emphasis { font-size: 16px !important; line-height: 1.64 !important; }
  body:has(.bathroom-v2) .bath-v2-button { width: 100% !important; min-height: 49px !important; padding: 0px 17px !important; }
  body:has(.bathroom-v2) .bath-v2-hero-image { position: relative !important; order: 1 !important; min-height: 0px !important; height: auto !important; overflow: hidden !important; }
  body:has(.bathroom-v2) .bath-v2-hero-image img { display: block !important; width: 100% !important; min-height: 0px !important; height: auto !important; object-fit: contain !important; object-position: center center !important; }
  body:has(.bathroom-v2) .bath-v2-hero-image::after { content: "" !important; position: absolute !important; z-index: 2 !important; right: 0px !important; bottom: 0px !important; left: 0px !important; height: 64px !important; background: linear-gradient(to bottom,rgba(247,243,236,0),var(--bath-v2-cream)) !important; pointer-events: none !important; }
  body:has(.bathroom-v2) .bath-v2-designed { display: flex !important; flex-direction: column !important; }
  body:has(.bathroom-v2) .bath-v2-designed-image { min-height: 0px !important; height: 260px !important; order: 1 !important; }
  body:has(.bathroom-v2) .bath-v2-designed-image img { min-height: 0px !important; height: 260px !important; }
  body:has(.bathroom-v2) .bath-v2-designed-copy { order: 2 !important; padding: 34px 20px 38px !important; }
  body:has(.bathroom-v2) .bath-v2-designed-copy h2, body:has(.bathroom-v2) .bath-v2-flood-copy h2, body:has(.bathroom-v2) .bath-v2-details-copy h2 { font-size: 38px !important; line-height: 1.03 !important; }
  body:has(.bathroom-v2) .bath-v2-designed-copy p:not(.bath-v2-eyebrow), body:has(.bathroom-v2) .bath-v2-flood-copy p:not(.bath-v2-eyebrow), body:has(.bathroom-v2) .bath-v2-details-copy p:not(.bath-v2-eyebrow) { font-size: 16px !important; }
  body:has(.bathroom-v2) .bath-v2-protection { padding: 39px 16px 40px !important; }
  body:has(.bathroom-v2) .bath-v2-protection-head { margin-bottom: 21px !important; text-align: left !important; }
  body:has(.bathroom-v2) .bath-v2-protection-head h2 { font-size: 38px !important; }
  body:has(.bathroom-v2) .bath-v2-protection-head p { margin-left: 0px !important; font-size: 16px !important; }
  body:has(.bathroom-v2) .bath-v2-slider { width: 100% !important; aspect-ratio: 1 / 1.02 !important; }
  body:has(.bathroom-v2) .bath-v2-slider-label { top: 10px !important; padding: 7px 8px !important; font-size: 8px !important; letter-spacing: 0.09em !important; }
  body:has(.bathroom-v2) .bath-v2-slider-label-left { left: 10px !important; }
  body:has(.bathroom-v2) .bath-v2-slider-label-right { right: 10px !important; }
  body:has(.bathroom-v2) .bath-v2-slider-handle { width: 46px !important; height: 46px !important; font-size: 16px !important; }
  body:has(.bathroom-v2) .bath-v2-both { margin-top: 22px !important; text-align: left !important; }
  body:has(.bathroom-v2) .bath-v2-both h3 { font-size: 32px !important; }
  body:has(.bathroom-v2) .bath-v2-both p { font-size: 16px !important; }
  body:has(.bathroom-v2) .bath-v2-flood { display: flex !important; flex-direction: column !important; }
  body:has(.bathroom-v2) .bath-v2-flood-copy { order: 1 !important; padding: 37px 20px 27px !important; }
  body:has(.bathroom-v2) .bath-v2-flood-image { order: 2 !important; min-height: 0px !important; height: 260px !important; }
  body:has(.bathroom-v2) .bath-v2-flood-image img { min-height: 0px !important; height: 260px !important; }
  body:has(.bathroom-v2) .bath-v2-flood-emphasis { font-size: 16px !important; }
  body:has(.bathroom-v2) .bath-v2-details { display: flex !important; flex-direction: column !important; }
  body:has(.bathroom-v2) .bath-v2-details-image { min-height: 0px !important; height: 260px !important; order: 2 !important; }
  body:has(.bathroom-v2) .bath-v2-details-image img { min-height: 0px !important; height: 260px !important; }
  body:has(.bathroom-v2) .bath-v2-details-copy { order: 1 !important; padding: 35px 20px 38px !important; }
  body:has(.bathroom-v2) .bath-v2-work { padding: 40px 18px 43px !important; }
  body:has(.bathroom-v2) .bath-v2-work-head { display: block !important; margin-bottom: 19px !important; }
  body:has(.bathroom-v2) .bath-v2-work-head h2 { font-size: 36px !important; }
  body:has(.bathroom-v2) .bath-v2-work-link { display: inline-block !important; margin-top: 12px !important; }
  body:has(.bathroom-v2) .bath-v2-work-grid { display: flex !important; flex-direction: column !important; gap: 23px !important; }
  body:has(.bathroom-v2) .bath-v2-work-card { width: 100% !important; }
  body:has(.bathroom-v2) .bath-v2-work-image { aspect-ratio: 1.42 / 1 !important; }
  body:has(.bathroom-v2) .bath-v2-work-card h3 { font-size: 25px !important; }
  body:has(.bathroom-v2) .bath-v2-explore { padding: 42px 18px 46px !important; }
  body:has(.bathroom-v2) .bath-v2-explore-head { margin-bottom: 23px !important; text-align: left !important; }
  body:has(.bathroom-v2) .bath-v2-explore-head h2 { font-size: 37px !important; }
  body:has(.bathroom-v2) .bath-v2-explore-head > p:last-child { margin-left: 0px !important; }
  body:has(.bathroom-v2) .bath-v2-explore-grid { flex-direction: column !important; gap: 25px !important; }
  body:has(.bathroom-v2) .bath-v2-explore-card { width: 100% !important; }
  body:has(.bathroom-v2) .bath-v2-explore-card h3 { font-size: 25px !important; }
  body:has(.bathroom-v2) .bath-v2-final { padding: 42px 20px 46px !important; }
  body:has(.bathroom-v2) .bath-v2-final-inner { display: block !important; }
  body:has(.bathroom-v2) .bath-v2-final h2 { margin-bottom: 17px !important; font-size: 39px !important; }
  body:has(.bathroom-v2) .bath-v2-final-copy { margin-bottom: 22px !important; font-size: 16px !important; }
  body:has(.bathroom-v2) .bath-v2-final-button { width: 100% !important; min-height: 49px !important; }
}
@media (min-width: 1250px) {
  body:has(.bathroom-v2) #page, body:has(.bathroom-v2) .site, body:has(.bathroom-v2) .site-content, body:has(.bathroom-v2) #content, body:has(.bathroom-v2) .content-area, body:has(.bathroom-v2) #primary, body:has(.bathroom-v2) .site-main, body:has(.bathroom-v2) article, body:has(.bathroom-v2) .inside-article, body:has(.bathroom-v2) .entry-content { border-radius: 0px !important; }
  body:has(.bathroom-v2) .crafted-page { margin-top: 0px !important; }
  body:has(.bathroom-v2) .crafted-page-header { background: rgba(247, 243, 236, 0.9) !important; backdrop-filter: blur(8px) !important; border-bottom: 1px solid rgba(41, 42, 40, 0.08) !important; }
  body:has(.bathroom-v2) .crafted-header-inner { display: grid !important; grid-template-columns: 45% minmax(0px, 1fr) auto !important; align-items: center !important; min-height: 126px !important; padding: 7px 3.4% 7px 0px !important; gap: clamp(18px, 1.6vw, 30px) !important; }
  body:has(.bathroom-v2) .crafted-header-logo { justify-self: center !important; flex: 0 0 auto !important; width: clamp(330px, 20.5vw, 390px) !important; max-width: 390px !important; margin: 0px !important; }
  body:has(.bathroom-v2) .crafted-header-nav { justify-content: flex-end !important; gap: clamp(18px, 1.45vw, 29px) !important; }
  body:has(.bathroom-v2) .crafted-header-cta { min-width: 190px !important; height: 50px !important; min-height: 50px !important; }
  body:has(.bathroom-v2) .bath-v2-hero { grid-template-columns: 45% 55% !important; }
  body:has(.bathroom-v2) .bath-v2-hero-image { position: relative !important; }
  body:has(.bathroom-v2) .bath-v2-hero-image::before { content: "" !important; position: absolute !important; z-index: 2 !important; top: 0px !important; bottom: 0px !important; left: 0px !important; width: clamp(70px, 6vw, 115px) !important; background: linear-gradient(to right,var(--bath-v2-cream) 0%,rgba(247,243,236,.74) 24%,rgba(247,243,236,0) 100%) !important; pointer-events: none !important; }
}
body:has(.kitchen-v1) .kitchen-v1-explore { padding: 64px 5% 68px !important; background: rgb(251, 249, 245) !important; }
body:has(.kitchen-v1) .kitchen-v1-explore-head { width: min(810px, 100%) !important; margin: 0px auto 31px !important; text-align: center !important; }
body:has(.kitchen-v1) .kitchen-v1-explore-head .crafted-eyebrow { justify-content: center !important; }
body:has(.kitchen-v1) .kitchen-v1-explore-head h2 { margin: 0px 0px 14px !important; color: var(--crafted-charcoal) !important; font-family: Georgia, "Times New Roman", serif !important; font-size: clamp(39px, 3.5vw, 56px) !important; font-weight: 400 !important; line-height: 1.03 !important; letter-spacing: -0.035em !important; }
body:has(.kitchen-v1) .kitchen-v1-explore-head > p:last-child { width: min(700px, 100%) !important; margin: 0px auto !important; color: var(--crafted-copy) !important; font-size: 16px !important; line-height: 1.7 !important; }
body:has(.kitchen-v1) .kitchen-v1-explore-grid { display: flex !important; flex-direction: row !important; align-items: flex-start !important; gap: 14px !important; width: min(1240px, 100%) !important; margin: 0px auto !important; }
body:has(.kitchen-v1) .kitchen-v1-explore-card { display: block !important; flex: 1 1 0px !important; min-width: 0px !important; color: var(--crafted-charcoal) !important; -webkit-text-fill-color: var(--crafted-charcoal) !important; text-decoration: none !important; }
body:has(.kitchen-v1) .kitchen-v1-explore-image { aspect-ratio: 1.45 / 1 !important; overflow: hidden !important; background: rgb(221, 216, 207) !important; }
body:has(.kitchen-v1) .kitchen-v1-explore-image img { display: block !important; width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center center !important; transition: transform 0.25s !important; }
body:has(.kitchen-v1) .kitchen-v1-explore-card > p { margin: 13px 0px 5px !important; color: rgb(148, 123, 89) !important; -webkit-text-fill-color: rgb(148, 123, 89) !important; font-size: 10px !important; line-height: 1.2 !important; font-weight: 700 !important; letter-spacing: 0.12em !important; text-transform: uppercase !important; }
body:has(.kitchen-v1) .kitchen-v1-explore-card h3 { margin: 0px 0px 12px !important; color: var(--crafted-charcoal) !important; font-family: Georgia, "Times New Roman", serif !important; font-size: clamp(22px, 1.8vw, 29px) !important; font-weight: 400 !important; line-height: 1.12 !important; }
body:has(.kitchen-v1) .kitchen-v1-explore-card > span { color: var(--crafted-green) !important; -webkit-text-fill-color: var(--crafted-green) !important; font-size: 10px !important; line-height: 1.2 !important; font-weight: 700 !important; letter-spacing: 0.1em !important; text-transform: uppercase !important; }
@media (hover: hover) and (pointer: fine) {
  body:has(.kitchen-v1) .kitchen-v1-explore-card:hover img { transform: scale(1.025) !important; }
}
@media (max-width: 600px) and (orientation: portrait) {
  body:has(.kitchen-v1) .kitchen-v1-explore { padding: 42px 18px 46px !important; }
  body:has(.kitchen-v1) .kitchen-v1-explore-head { margin-bottom: 23px !important; text-align: left !important; }
  body:has(.kitchen-v1) .kitchen-v1-explore-head .crafted-eyebrow { justify-content: flex-start !important; }
  body:has(.kitchen-v1) .kitchen-v1-explore-head h2 { font-size: 37px !important; }
  body:has(.kitchen-v1) .kitchen-v1-explore-head > p:last-child { margin-left: 0px !important; }
  body:has(.kitchen-v1) .kitchen-v1-explore-grid { flex-direction: column !important; gap: 25px !important; }
  body:has(.kitchen-v1) .kitchen-v1-explore-card { width: 100% !important; }
  body:has(.kitchen-v1) .kitchen-v1-explore-card h3 { font-size: 25px !important; }
}
@media (max-width: 600px) and (orientation: portrait) {
  body:has(.crafted-page) .crafted-page { margin: 0px !important; padding: 44px 0px 0px !important; }
  body:has(.crafted-page) .crafted-page-header { position: fixed !important; z-index: 5000 !important; top: 0px !important; left: 0px !important; right: 0px !important; width: 100% !important; height: 44px !important; min-height: 44px !important; max-height: 44px !important; margin: 0px !important; background: var(--crafted-header-dark) !important; transform: none !important; }
}
body:has(.adu-v1) .adu-v1 { --adu-cream: #f4f0e7; --adu-cream-light: #faf8f3; --adu-white: #ffffff; --adu-gold: #b59b73; --adu-green: #3f4e3b; --adu-green-dark: #32402f; --adu-charcoal: #292a28; --adu-copy: #4f504b; --adu-line: #d9d4ca; width: 100% !important; max-width: none !important; margin: 0px !important; padding: 0px !important; overflow: hidden !important; background: var(--adu-white) !important; color: var(--adu-copy) !important; font-family: Arial, Helvetica, sans-serif !important; }
body:has(.adu-v1) .entry-content, body:has(.adu-v1) .entry-content > *, body:has(.adu-v1) .site-main, body:has(.adu-v1) .inside-article, body:has(.adu-v1) .site-content, body:has(.adu-v1) .grid-container { max-width: none !important; }
body:has(.adu-v1) .entry-content { margin: 0px !important; padding: 0px !important; width: 100% !important; }
body:has(.adu-v1) .entry-content > p:empty, body:has(.adu-v1) .entry-header { display: none !important; }
body:has(.adu-v1) .adu-v1 main img { display: block !important; width: 100% !important; max-width: none !important; height: 100% !important; margin: 0px !important; object-fit: cover !important; }
body:has(.adu-v1) .adu-v1 h1, body:has(.adu-v1) .adu-v1 h2, body:has(.adu-v1) .adu-v1 h3, body:has(.adu-v1) .adu-v1 p { margin-top: 0px !important; }
body:has(.adu-v1) .adu-v1 h1, body:has(.adu-v1) .adu-v1 h2, body:has(.adu-v1) .adu-v1 h3 { color: var(--adu-charcoal) !important; font-family: Georgia, "Times New Roman", serif !important; font-weight: 400 !important; letter-spacing: -0.025em !important; }
body:has(.adu-v1) .adu-v1 p { color: var(--adu-copy) !important; font-size: clamp(15px, 1.05vw, 18px) !important; line-height: 1.72 !important; }
body:has(.adu-v1) .adu-v1 a { text-decoration: none !important; }
body:has(.adu-v1) .adu-v1-eyebrow { display: flex !important; align-items: center !important; gap: 16px !important; margin-bottom: 18px !important; color: var(--adu-charcoal) !important; font-family: Arial, Helvetica, sans-serif !important; font-size: 12px !important; font-weight: 700 !important; line-height: 1.3 !important; letter-spacing: 0.2em !important; text-transform: uppercase !important; }
body:has(.adu-v1) .adu-v1-eyebrow::after { content: "" !important; display: block !important; width: 58px !important; height: 1px !important; flex: 0 0 58px !important; background: var(--adu-gold) !important; }
body:has(.adu-v1) .adu-v1-eyebrow-center { justify-content: center !important; }
body:has(.adu-v1) .adu-v1-eyebrow-center::before { content: "" !important; display: block !important; width: 45px !important; height: 1px !important; flex: 0 0 45px !important; background: var(--adu-gold) !important; }
body:has(.adu-v1) .adu-v1-eyebrow-light { color: rgba(255, 255, 255, 0.82) !important; }
body:has(.adu-v1) .adu-v1-button, body:has(.adu-v1) .adu-v1-final-button { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: auto !important; min-height: 52px !important; padding: 15px 24px !important; border: 0px !important; background: var(--adu-green) !important; color: var(--adu-white) !important; font-family: Arial, Helvetica, sans-serif !important; font-size: 12px !important; font-weight: 700 !important; line-height: 1.2 !important; letter-spacing: 0.12em !important; text-transform: uppercase !important; transition: transform 0.2s, background-color 0.2s !important; }
body:has(.adu-v1) .adu-v1-button:hover, body:has(.adu-v1) .adu-v1-final-button:hover { transform: scale(1.04) !important; background: var(--adu-green-dark) !important; color: var(--adu-white) !important; }
body:has(.adu-v1) .adu-v1-hero { display: grid !important; grid-template-columns: 48% 52% !important; min-height: 720px !important; background: var(--adu-cream) !important; }
body:has(.adu-v1) .adu-v1-hero-copy { display: flex !important; flex-direction: column !important; align-items: flex-start !important; justify-content: center !important; padding: 118px clamp(55px, 7vw, 132px) 82px !important; }
body:has(.adu-v1) .adu-v1-hero-copy h1 { margin: 0px 0px 24px !important; font-size: clamp(58px, 5vw, 88px) !important; line-height: 0.98 !important; }
body:has(.adu-v1) .adu-v1-hero-lead { max-width: 610px !important; margin-bottom: 18px !important; color: var(--adu-charcoal) !important; font-family: Georgia, "Times New Roman", serif !important; font-size: clamp(22px, 1.7vw, 30px) !important; line-height: 1.38 !important; }
body:has(.adu-v1) .adu-v1-hero-copy > p:not(.adu-v1-eyebrow):not(.adu-v1-hero-lead) { max-width: 610px !important; margin-bottom: 28px !important; }
body:has(.adu-v1) .adu-v1-hero-image { position: relative !important; min-height: 720px !important; overflow: hidden !important; }
body:has(.adu-v1) .adu-v1-hero-image::before { content: "" !important; position: absolute !important; inset: 0px auto 0px 0px !important; z-index: 1 !important; width: 8% !important; background: linear-gradient(90deg,var(--adu-cream),rgba(244,240,231,0)) !important; pointer-events: none !important; }
body:has(.adu-v1) .adu-v1-hero-image img { object-position: center center !important; }
body:has(.adu-v1) .adu-v1-statement { padding: 62px 7% !important; background: var(--adu-green-dark) !important; text-align: center !important; }
body:has(.adu-v1) .adu-v1-narrow { max-width: 900px !important; margin: 0px auto !important; }
body:has(.adu-v1) .adu-v1-statement .adu-v1-eyebrow { justify-content: center !important; }
body:has(.adu-v1) .adu-v1-statement h2 { margin: 0px 0px 14px !important; color: var(--adu-white) !important; font-size: clamp(38px, 3.4vw, 58px) !important; line-height: 1.08 !important; }
body:has(.adu-v1) .adu-v1-statement p:not(.adu-v1-eyebrow) { max-width: 780px !important; margin: 0px auto !important; color: rgba(255, 255, 255, 0.84) !important; font-family: Georgia, "Times New Roman", serif !important; font-size: clamp(18px, 1.4vw, 23px) !important; line-height: 1.55 !important; }
body:has(.adu-v1) .adu-v1-section-head { max-width: 860px !important; margin: 0px auto 44px !important; text-align: center !important; }
body:has(.adu-v1) .adu-v1-section-head h2 { margin: 0px 0px 18px !important; font-size: clamp(40px, 3.5vw, 60px) !important; line-height: 1.06 !important; }
body:has(.adu-v1) .adu-v1-section-head > p:last-child { max-width: 760px !important; margin-right: auto !important; margin-bottom: 0px !important; margin-left: auto !important; }
body:has(.adu-v1) .adu-v1-purpose { padding: 88px 6% 78px !important; background: var(--adu-cream-light) !important; }
body:has(.adu-v1) .adu-v1-purpose-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; max-width: 1260px !important; margin: 0px auto !important; border-top: 1px solid var(--adu-line) !important; border-bottom: 1px solid var(--adu-line) !important; }
body:has(.adu-v1) .adu-v1-purpose-feature-image { width: min(1180px, 100% - 48px); height: clamp(340px, 38vw, 560px); margin: 44px auto 0px; overflow: hidden; }
body:has(.adu-v1) .adu-v1-purpose-feature-image img { width: 100%; height: 100%; object-fit: cover; object-position: center center; }
body:has(.adu-v1) .adu-v1-purpose-card { min-width: 0px !important; padding: 42px 7% 38px !important; border-right: 1px solid var(--adu-line) !important; text-align: center !important; }
body:has(.adu-v1) .adu-v1-purpose-card:last-child { border-right: 0px !important; }
body:has(.adu-v1) .adu-v1-purpose-icon { width: 72px !important; height: 72px !important; margin: 0px auto 20px !important; object-fit: contain !important; }
body:has(.adu-v1) .adu-v1-purpose-card h3 { margin: 0px 0px 10px !important; font-size: 28px !important; line-height: 1.15 !important; }
body:has(.adu-v1) .adu-v1-purpose-card p { max-width: 310px !important; margin: 0px auto !important; font-size: 15px !important; line-height: 1.62 !important; }
body:has(.adu-v1) .adu-v1-purpose-closing { margin: 30px auto 0px !important; color: var(--adu-charcoal) !important; font-family: Georgia, "Times New Roman", serif !important; font-size: 21px !important; text-align: center !important; }
body:has(.adu-v1) .adu-v1-split { display: grid !important; grid-template-columns: 1fr 1fr !important; min-height: 570px !important; background: var(--adu-white) !important; }
body:has(.adu-v1) .adu-v1-split-cream { background: var(--adu-cream) !important; }
body:has(.adu-v1) .adu-v1-split-reverse .adu-v1-split-copy { order: 2 !important; }
body:has(.adu-v1) .adu-v1-split-copy { display: flex !important; flex-direction: column !important; align-items: flex-start !important; justify-content: center !important; padding: 68px clamp(48px, 7vw, 128px) !important; }
body:has(.adu-v1) .adu-v1-split-copy h2, body:has(.adu-v1) .adu-v1-comfort-copy h2 { margin: 0px 0px 22px !important; font-size: clamp(40px, 3.5vw, 62px) !important; line-height: 1.04 !important; }
body:has(.adu-v1) .adu-v1-split-copy > p:not(.adu-v1-eyebrow), body:has(.adu-v1) .adu-v1-comfort-copy > p:not(.adu-v1-eyebrow) { max-width: 650px !important; margin-bottom: 16px !important; }
body:has(.adu-v1) .adu-v1-split-image { min-height: 570px !important; overflow: hidden !important; }
body:has(.adu-v1) .adu-v1-callout { margin-top: 8px !important; padding: 4px 0px 4px 20px !important; border-left: 2px solid var(--adu-gold) !important; color: var(--adu-charcoal) !important; font-family: Georgia, "Times New Roman", serif !important; font-size: 19px !important; line-height: 1.55 !important; }
body:has(.adu-v1) .adu-v1-text-link { display: inline-block !important; margin-top: 10px !important; padding-bottom: 5px !important; border-bottom: 1px solid var(--adu-gold) !important; color: var(--adu-charcoal) !important; font-size: 12px !important; font-weight: 700 !important; letter-spacing: 0.14em !important; text-transform: uppercase !important; transition: transform 0.2s !important; }
body:has(.adu-v1) .adu-v1-text-link:hover { transform: scale(1.04) !important; color: var(--adu-green) !important; }
body:has(.adu-v1) .adu-v1-comfort { display: grid !important; grid-template-columns: 56% 44% !important; padding: 72px 6% !important; background: var(--adu-cream-light) !important; }
body:has(.adu-v1) .adu-v1-comfort-image { min-height: 560px !important; }
body:has(.adu-v1) .adu-v1-comfort-copy { display: flex !important; flex-direction: column !important; justify-content: center !important; padding: 60px clamp(42px, 6vw, 100px) !important; background: var(--adu-white) !important; }
body:has(.adu-v1) .adu-v1-work { padding: 84px 5% 88px !important; background: var(--adu-white) !important; }
body:has(.adu-v1) .adu-v1-work-head { display: flex !important; align-items: flex-end !important; justify-content: space-between !important; gap: 30px !important; max-width: 1420px !important; margin: 0px auto 32px !important; }
body:has(.adu-v1) .adu-v1-work-head h2 { margin: 0px !important; font-size: clamp(40px, 3.2vw, 56px) !important; line-height: 1.08 !important; }
body:has(.adu-v1) .adu-v1-work-link { flex: 0 0 auto !important; padding-bottom: 5px !important; border-bottom: 1px solid var(--adu-gold) !important; color: var(--adu-charcoal) !important; font-size: 11px !important; font-weight: 700 !important; letter-spacing: 0.13em !important; text-transform: uppercase !important; }
body:has(.adu-v1) .adu-v1-work-grid, body:has(.adu-v1) .adu-v1-explore-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; gap: 18px !important; max-width: 1420px !important; margin: 0px auto !important; }
body:has(.adu-v1) .adu-v1-work-card, body:has(.adu-v1) .adu-v1-explore-card { display: block !important; min-width: 0px !important; color: var(--adu-charcoal) !important; transition: transform 0.25s !important; }
body:has(.adu-v1) .adu-v1-work-card:hover, body:has(.adu-v1) .adu-v1-explore-card:hover { transform: translateY(-5px) !important; }
body:has(.adu-v1) .adu-v1-work-image { height: 310px !important; margin-bottom: 16px !important; overflow: hidden !important; }
body:has(.adu-v1) .adu-v1-work-card > p, body:has(.adu-v1) .adu-v1-explore-card > p { margin: 0px 0px 7px !important; color: var(--adu-gold) !important; font-size: 10px !important; font-weight: 700 !important; line-height: 1.35 !important; letter-spacing: 0.18em !important; text-transform: uppercase !important; }
body:has(.adu-v1) .adu-v1-work-card h3, body:has(.adu-v1) .adu-v1-explore-card h3 { margin: 0px !important; font-size: 25px !important; line-height: 1.18 !important; }
body:has(.adu-v1) .adu-v1-explore { padding: 84px 5% 90px !important; background: var(--adu-cream) !important; }
body:has(.adu-v1) .adu-v1-explore-image { height: 285px !important; margin-bottom: 18px !important; overflow: hidden !important; }
body:has(.adu-v1) .adu-v1-explore-card span { display: inline-block !important; margin-top: 15px !important; padding-bottom: 4px !important; border-bottom: 1px solid var(--adu-gold) !important; color: var(--adu-charcoal) !important; font-size: 10px !important; font-weight: 700 !important; letter-spacing: 0.12em !important; }
body:has(.adu-v1) .adu-v1-final { padding: 66px 6% !important; background: var(--adu-green) !important; }
body:has(.adu-v1) .adu-v1-final-inner { display: grid !important; grid-template-columns: 1.15fr 0.85fr auto !important; align-items: center !important; gap: 55px !important; max-width: 1420px !important; margin: 0px auto !important; }
body:has(.adu-v1) .adu-v1-final h2 { margin: 0px !important; color: var(--adu-white) !important; font-size: clamp(38px, 3.2vw, 56px) !important; line-height: 1.06 !important; }
body:has(.adu-v1) .adu-v1-final-copy { margin: 0px !important; color: rgba(255, 255, 255, 0.83) !important; font-size: 15px !important; line-height: 1.65 !important; }
body:has(.adu-v1) .adu-v1-final-button { flex: 0 0 auto !important; background: var(--adu-white) !important; color: var(--adu-green-dark) !important; }
body:has(.adu-v1) .adu-v1-final-button:hover { background: var(--adu-gold) !important; color: var(--adu-charcoal) !important; }
@media (max-width: 1100px) {
  body:has(.adu-v1) .adu-v1-hero { grid-template-columns: 50% 50% !important; min-height: 620px !important; }
  body:has(.adu-v1) .adu-v1-hero-copy { padding: 105px 7% 64px !important; }
  body:has(.adu-v1) .adu-v1-hero-copy h1 { font-size: clamp(48px, 6vw, 68px) !important; }
  body:has(.adu-v1) .adu-v1-hero-image { min-height: 620px !important; }
  body:has(.adu-v1) .adu-v1-split-copy { padding: 56px 7% !important; }
  body:has(.adu-v1) .adu-v1-split-copy h2, body:has(.adu-v1) .adu-v1-comfort-copy h2 { font-size: clamp(36px, 4.5vw, 50px) !important; }
  body:has(.adu-v1) .adu-v1-final-inner { grid-template-columns: 1fr 1fr !important; gap: 28px 42px !important; }
  body:has(.adu-v1) .adu-v1-final-button { grid-column: 1 / -1 !important; justify-self: start !important; }
}
@media (max-width: 600px) and (orientation: portrait) {
  body:has(.adu-v1) .adu-v1 { padding-top: 44px !important; }
  body:has(.adu-v1) .adu-v1-eyebrow { gap: 10px !important; margin-bottom: 13px !important; font-size: 9px !important; letter-spacing: 0.18em !important; }
  body:has(.adu-v1) .adu-v1-eyebrow::after { width: 35px !important; flex-basis: 35px !important; }
  body:has(.adu-v1) .adu-v1-eyebrow-center::before { width: 28px !important; flex-basis: 28px !important; }
  body:has(.adu-v1) .adu-v1 p { font-size: 14px !important; line-height: 1.62 !important; }
  body:has(.adu-v1) .adu-v1-hero { display: flex !important; flex-direction: column !important; min-height: 0px !important; }
  body:has(.adu-v1) .adu-v1-hero-copy { order: 2 !important; padding: 32px 22px 38px !important; }
  body:has(.adu-v1) .adu-v1-hero-copy h1 { margin-bottom: 17px !important; font-size: 43px !important; line-height: 1 !important; }
  body:has(.adu-v1) .adu-v1-hero-lead { margin-bottom: 13px !important; font-size: 19px !important; line-height: 1.35 !important; }
  body:has(.adu-v1) .adu-v1-hero-copy > p:not(.adu-v1-eyebrow):not(.adu-v1-hero-lead) { margin-bottom: 21px !important; }
  body:has(.adu-v1) .adu-v1-hero-image { order: 1 !important; min-height: 0px !important; height: auto !important; background: var(--adu-cream) !important; }
  body:has(.adu-v1) .adu-v1-hero-image::before { inset: auto 0px 0px !important; width: 100% !important; height: 18% !important; background: linear-gradient(0deg,var(--adu-cream),rgba(244,240,231,0)) !important; }
  body:has(.adu-v1) .adu-v1-hero-image img { width: 100% !important; height: auto !important; aspect-ratio: 4 / 3 !important; object-fit: cover !important; object-position: center center !important; }
  body:has(.adu-v1) .adu-v1-button, body:has(.adu-v1) .adu-v1-final-button { width: 100% !important; min-height: 48px !important; padding: 14px 16px !important; font-size: 10px !important; }
  body:has(.adu-v1) .adu-v1-statement { padding: 34px 22px !important; }
  body:has(.adu-v1) .adu-v1-statement h2 { font-size: 31px !important; }
  body:has(.adu-v1) .adu-v1-statement p:not(.adu-v1-eyebrow) { font-size: 16px !important; }
  body:has(.adu-v1) .adu-v1-purpose, body:has(.adu-v1) .adu-v1-work, body:has(.adu-v1) .adu-v1-explore { padding: 43px 18px 46px !important; }
  body:has(.adu-v1) .adu-v1-section-head { margin-bottom: 28px !important; }
  body:has(.adu-v1) .adu-v1-section-head h2 { font-size: 34px !important; }
  body:has(.adu-v1) .adu-v1-purpose-grid { grid-template-columns: 1fr !important; }
  body:has(.adu-v1) .adu-v1-purpose-feature-image { width: 100% !important; height: auto !important; aspect-ratio: 4 / 3 !important; margin: 28px auto 6px !important; }
  body:has(.adu-v1) .adu-v1-purpose-card { display: grid !important; grid-template-columns: 58px 1fr !important; column-gap: 17px !important; padding: 23px 8px !important; border-right: 0px !important; border-bottom: 1px solid var(--adu-line) !important; text-align: left !important; }
  body:has(.adu-v1) .adu-v1-purpose-card:last-child { border-bottom: 0px !important; }
  body:has(.adu-v1) .adu-v1-purpose-icon { grid-area: 1 / 1 / 3 !important; align-self: start !important; width: 58px !important; height: 58px !important; margin: 0px !important; }
  body:has(.adu-v1) .adu-v1-purpose-card h3 { grid-area: 1 / 2 !important; margin-bottom: 5px !important; font-size: 23px !important; }
  body:has(.adu-v1) .adu-v1-purpose-card p { grid-area: 2 / 2 !important; margin: 0px !important; font-size: 13px !important; }
  body:has(.adu-v1) .adu-v1-purpose-closing { margin-top: 24px !important; font-size: 17px !important; }
  body:has(.adu-v1) .adu-v1-split, body:has(.adu-v1) .adu-v1-comfort { display: flex !important; flex-direction: column !important; min-height: 0px !important; padding: 0px !important; }
  body:has(.adu-v1) .adu-v1-split-copy, body:has(.adu-v1) .adu-v1-split-reverse .adu-v1-split-copy, body:has(.adu-v1) .adu-v1-comfort-copy { order: 2 !important; padding: 34px 22px 38px !important; }
  body:has(.adu-v1) .adu-v1-split-image, body:has(.adu-v1) .adu-v1-comfort-image { order: 1 !important; min-height: 0px !important; height: auto !important; }
  body:has(.adu-v1) .adu-v1-split-image img, body:has(.adu-v1) .adu-v1-comfort-image img { width: 100% !important; height: auto !important; aspect-ratio: 4 / 3 !important; object-fit: cover !important; }
  body:has(.adu-v1) .adu-v1-split-copy h2, body:has(.adu-v1) .adu-v1-comfort-copy h2 { margin-bottom: 16px !important; font-size: 34px !important; line-height: 1.06 !important; }
  body:has(.adu-v1) .adu-v1-callout { padding-left: 14px !important; font-size: 16px !important; }
  body:has(.adu-v1) .adu-v1-work-head { display: block !important; margin-bottom: 24px !important; }
  body:has(.adu-v1) .adu-v1-work-head h2 { margin-bottom: 16px !important; font-size: 34px !important; }
  body:has(.adu-v1) .adu-v1-work-grid, body:has(.adu-v1) .adu-v1-explore-grid { grid-template-columns: 1fr !important; gap: 28px !important; }
  body:has(.adu-v1) .adu-v1-work-image, body:has(.adu-v1) .adu-v1-explore-image { height: auto !important; margin-bottom: 13px !important; }
  body:has(.adu-v1) .adu-v1-work-image img, body:has(.adu-v1) .adu-v1-explore-image img { width: 100% !important; height: auto !important; aspect-ratio: 16 / 10 !important; }
  body:has(.adu-v1) .adu-v1-work-card h3, body:has(.adu-v1) .adu-v1-explore-card h3 { font-size: 23px !important; }
  body:has(.adu-v1) .adu-v1-final { padding: 43px 22px !important; }
  body:has(.adu-v1) .adu-v1-final-inner { display: block !important; }
  body:has(.adu-v1) .adu-v1-final h2 { margin-bottom: 17px !important; font-size: 34px !important; }
  body:has(.adu-v1) .adu-v1-final-copy { margin-bottom: 22px !important; font-size: 14px !important; }
}
body:has(.contact-v1) .contact-v1-details h2 { margin: 8px 0px !important; font-size: clamp(31px, 2.35vw, 42px) !important; }
body:has(.work-v1) { --work-cream: #f4f0e7; --work-white: #fff; --work-gold: #b59b73; --work-green: #3f4e3b; --work-green-dark: #32402f; --work-charcoal: #292a28; --work-copy: #4d4d49; --work-line: rgba(41,42,40,.17); }
body:has(.work-v1) .entry-content, body:has(.work-v1) .entry-content > *, body:has(.work-v1) .work-v1, body:has(.work-v1) .work-v1 > * { width: 100% !important; max-width: none !important; margin-left: 0px !important; margin-right: 0px !important; }
body:has(.work-v1) .work-v1, body:has(.work-v1) .work-v1 * { box-sizing: border-box !important; }
body:has(.work-v1) .work-v1 { overflow: hidden !important; color: var(--work-charcoal) !important; background: var(--work-white) !important; }
body:has(.work-v1) .work-v1 h1, body:has(.work-v1) .work-v1 h2, body:has(.work-v1) .work-v1 h3 { font-family: Georgia, "Times New Roman", serif !important; font-weight: 400 !important; color: var(--work-charcoal) !important; }
body:has(.work-v1) .work-v1 p { color: var(--work-copy) !important; }
body:has(.work-v1) .work-v1-hero { display: flex !important; align-items: center !important; justify-content: center !important; min-height: 410px !important; padding: 118px 24px 82px !important; background: var(--work-cream) !important; text-align: center !important; }
body:has(.work-v1) .work-v1-hero-inner { width: 100% !important; max-width: 850px !important; margin: 0px auto !important; }
body:has(.work-v1) .work-v1-eyebrow { display: flex !important; align-items: center !important; justify-content: center !important; gap: 17px !important; margin: 0px 0px 20px !important; color: var(--work-charcoal) !important; font-size: 11px !important; font-weight: 700 !important; line-height: 1.2 !important; letter-spacing: 0.2em !important; }
body:has(.work-v1) .work-v1-eyebrow::after { content: "" !important; width: 54px !important; height: 1px !important; background: var(--work-gold) !important; }
body:has(.work-v1) .work-v1-hero h1 { margin: 0px 0px 22px !important; font-size: clamp(50px, 5.2vw, 76px) !important; line-height: 0.98 !important; letter-spacing: -0.035em !important; }
body:has(.work-v1) .work-v1-hero p:not(.work-v1-eyebrow) { max-width: 720px !important; margin: 0px auto !important; font-size: 17px !important; line-height: 1.65 !important; }
body:has(.work-v1) .work-v1-portfolio { padding: 72px 5.5% 86px !important; background: var(--work-white) !important; }
body:has(.work-v1) .work-v1-portfolio-inner { width: 100% !important; max-width: 1420px !important; margin: 0px auto !important; }
body:has(.work-v1) .work-v1-intro { max-width: 760px !important; margin: 0px auto 40px !important; text-align: center !important; }
body:has(.work-v1) .work-v1-intro h2 { margin: 0px 0px 13px !important; font-size: clamp(39px, 3.3vw, 56px) !important; line-height: 1.05 !important; }
body:has(.work-v1) .work-v1-intro > p:last-child { margin: 0px !important; font-size: 15px !important; }
body:has(.work-v1) .work-v1-filter-wrap { position: relative !important; z-index: 5 !important; width: 100% !important; margin: 0px auto 32px !important; padding: 14px 0px !important; background: rgba(255, 255, 255, 0.96) !important; border-top: 1px solid var(--work-line) !important; border-bottom: 1px solid var(--work-line) !important; }
body:has(.work-v1) .work-v1-filters { display: flex !important; align-items: center !important; justify-content: center !important; gap: 10px !important; }
body:has(.work-v1) .work-v1-filter { appearance: none !important; min-height: 44px !important; padding: 0px 23px !important; color: var(--work-charcoal) !important; background: transparent !important; border: 1px solid rgba(41, 42, 40, 0.32) !important; border-radius: 0px !important; box-shadow: none !important; cursor: pointer !important; font: 700 10px / 1 Arial, sans-serif !important; letter-spacing: 0.13em !important; white-space: nowrap !important; transition: transform 0.2s, background 0.2s, color 0.2s, border-color 0.2s !important; }
body:has(.work-v1) .work-v1-filter:hover { transform: scale(1.06) !important; border-color: var(--work-green) !important; }
body:has(.work-v1) .work-v1-filter.is-active { color: rgb(255, 255, 255) !important; background: var(--work-green) !important; border-color: var(--work-green) !important; }
body:has(.work-v1) .work-v1-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; gap: 22px !important; align-items: start !important; }
body:has(.work-v1) .work-v1-card { display: block !important; min-width: 0px !important; background: rgb(255, 255, 255) !important; border: 1px solid rgba(41, 42, 40, 0.13) !important; box-shadow: rgba(41, 42, 40, 0.06) 0px 8px 25px !important; transition: transform 0.24s, box-shadow 0.24s !important; scroll-margin-top: 105px !important; }
body:has(.work-v1) .work-v1-card[hidden] { display: none !important; }
body:has(.work-v1) .work-v1-card:hover { transform: translateY(-5px) !important; box-shadow: rgba(41, 42, 40, 0.12) 0px 14px 34px !important; }
body:has(.work-v1) .work-v1-card.is-highlighted { outline: rgba(181, 155, 115, 0.8) solid 4px !important; outline-offset: 5px !important; }
body:has(.work-v1) .work-v1-card-featured { grid-column: span 2 !important; }
body:has(.work-v1) .work-v1-card-wide { grid-column: span 2 !important; }
body:has(.work-v1) .work-v1-card-link { display: block !important; color: inherit !important; text-decoration: none !important; }
body:has(.work-v1) .work-v1-image { width: 100% !important; height: 285px !important; overflow: hidden !important; background: rgb(233, 229, 220) !important; }
body:has(.work-v1) .work-v1-card-featured .work-v1-image, body:has(.work-v1) .work-v1-card-wide .work-v1-image { height: 390px !important; }
body:has(.work-v1) .work-v1-image img { display: block !important; width: 100% !important; max-width: none !important; height: 100% !important; object-fit: cover !important; transition: transform 0.45s !important; }
body:has(.work-v1) .work-v1-card:hover .work-v1-image img { transform: scale(1.035) !important; }
body:has(.work-v1) .work-v1-card-copy { min-height: 150px !important; padding: 22px 23px 24px !important; }
body:has(.work-v1) .work-v1-card-copy p { margin: 0px 0px 8px !important; color: rgb(115, 95, 66) !important; font-size: 10px !important; font-weight: 700 !important; line-height: 1.2 !important; letter-spacing: 0.15em !important; }
body:has(.work-v1) .work-v1-card-copy h3 { margin: 0px 0px 18px !important; font-size: 25px !important; line-height: 1.12 !important; }
body:has(.work-v1) .work-v1-card-copy span { display: inline-block !important; color: var(--work-charcoal) !important; font: 700 10px / 1.2 Arial, sans-serif !important; letter-spacing: 0.12em !important; transition: transform 0.2s !important; }
body:has(.work-v1) .work-v1-card:hover .work-v1-card-copy span { transform: translateX(6px) !important; }
body:has(.work-v1) .work-v1-details { padding: 68px 7% !important; background: var(--work-green) !important; }
body:has(.work-v1) .work-v1-details-inner { display: grid !important; grid-template-columns: minmax(0px, 1.05fr) minmax(0px, 0.95fr) !important; gap: 8% !important; align-items: center !important; max-width: 1250px !important; margin: 0px auto !important; }
body:has(.work-v1) .work-v1-eyebrow-light { justify-content: flex-start !important; color: rgb(255, 255, 255) !important; }
body:has(.work-v1) .work-v1-details h2 { margin: 0px !important; color: rgb(255, 255, 255) !important; font-size: clamp(40px, 4vw, 61px) !important; line-height: 1.03 !important; }
body:has(.work-v1) .work-v1-details p:not(.work-v1-eyebrow) { margin: 0px 0px 24px !important; color: rgba(255, 255, 255, 0.84) !important; font-size: 16px !important; line-height: 1.7 !important; }
body:has(.work-v1) .work-v1-details a { display: inline-block !important; padding: 16px 22px !important; color: rgb(255, 255, 255) !important; border: 1px solid rgba(255, 255, 255, 0.65) !important; text-decoration: none !important; font: 700 10px / 1.2 Arial, sans-serif !important; letter-spacing: 0.13em !important; transition: transform 0.2s, background 0.2s !important; }
body:has(.work-v1) .work-v1-details a:hover { transform: scale(1.06) !important; background: rgba(255, 255, 255, 0.1) !important; }
body:has(.work-v1) .work-v1-final { padding: 48px 7% !important; background: var(--work-cream) !important; }
body:has(.work-v1) .work-v1-final-inner { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 35px !important; max-width: 1250px !important; margin: 0px auto !important; }
body:has(.work-v1) .work-v1-final .work-v1-eyebrow { justify-content: flex-start !important; margin-bottom: 10px !important; }
body:has(.work-v1) .work-v1-final h2 { margin: 0px !important; font-size: clamp(34px, 3.2vw, 49px) !important; line-height: 1.05 !important; }
body:has(.work-v1) .work-v1-final a { flex: 0 0 auto !important; display: inline-block !important; padding: 18px 26px !important; color: rgb(255, 255, 255) !important; background: var(--work-green) !important; text-decoration: none !important; font: 700 10px / 1.2 Arial, sans-serif !important; letter-spacing: 0.13em !important; transition: transform 0.2s, background 0.2s !important; }
body:has(.work-v1) .work-v1-final a:hover { transform: scale(1.06) !important; background: var(--work-green-dark) !important; }
body.work-v1-no-scroll { overflow: hidden !important; }
body:has(.work-v1) .work-v1-lightbox { position: fixed !important; z-index: 999999 !important; inset: 0px !important; display: none !important; align-items: center !important; justify-content: center !important; padding: 70px 5vw 35px !important; background: rgba(20, 22, 20, 0.94) !important; }
body:has(.work-v1) .work-v1-lightbox.is-open { display: flex !important; }
body:has(.work-v1) .work-v1-lightbox figure { width: auto !important; max-width: 1200px !important; max-height: 88vh !important; margin: 0px !important; text-align: center !important; }
body:has(.work-v1) .work-v1-lightbox img { display: block !important; width: auto !important; max-width: 100% !important; height: auto !important; max-height: 78vh !important; margin: 0px auto !important; object-fit: contain !important; }
body:has(.work-v1) .work-v1-lightbox figcaption { margin-top: 14px !important; color: rgb(255, 255, 255) !important; font-family: Georgia, "Times New Roman", serif !important; font-size: 20px !important; }
body:has(.work-v1) .work-v1-lightbox-close { position: absolute !important; top: 20px !important; right: 25px !important; width: 46px !important; height: 46px !important; padding: 0px !important; color: rgb(255, 255, 255) !important; background: transparent !important; border: 1px solid rgba(255, 255, 255, 0.55) !important; border-radius: 50% !important; font: 300 31px / 42px Arial, sans-serif !important; cursor: pointer !important; }
@media (max-width: 1100px) {
  body:has(.work-v1) .work-v1-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; }
  body:has(.work-v1) .work-v1-card-featured, body:has(.work-v1) .work-v1-card-wide { grid-column: span 1 !important; }
  body:has(.work-v1) .work-v1-card-featured .work-v1-image, body:has(.work-v1) .work-v1-card-wide .work-v1-image { height: 310px !important; }
  body:has(.work-v1) .work-v1-filter { padding: 0px 16px !important; }
}
@media (max-width: 600px) and (orientation: portrait) {
  body:has(.work-v1) .work-v1-hero { min-height: 0px !important; padding: 46px 22px 42px !important; }
  body:has(.work-v1) .work-v1-hero h1 { font-size: 42px !important; line-height: 1.02 !important; }
  body:has(.work-v1) .work-v1-hero p:not(.work-v1-eyebrow) { font-size: 14px !important; line-height: 1.58 !important; }
  body:has(.work-v1) .work-v1-eyebrow { margin-bottom: 14px !important; font-size: 9px !important; }
  body:has(.work-v1) .work-v1-portfolio { padding: 38px 12px 48px !important; }
  body:has(.work-v1) .work-v1-intro { margin-bottom: 25px !important; padding: 0px 10px !important; }
  body:has(.work-v1) .work-v1-intro h2 { font-size: 34px !important; }
  body:has(.work-v1) .work-v1-filter-wrap { position: sticky !important; top: 39px !important; margin: 0px -12px 22px !important; width: calc(100% + 24px) !important; padding: 10px 0px !important; overflow: hidden !important; }
  body:has(.work-v1) .work-v1-filters { justify-content: flex-start !important; gap: 8px !important; overflow-x: auto !important; padding: 0px 12px 6px !important; scrollbar-width: none !important; }
  body:has(.work-v1) .work-v1-filters::-webkit-scrollbar { display: none !important; }
  body:has(.work-v1) .work-v1-filter { min-height: 40px !important; padding: 0px 16px !important; font-size: 9px !important; }
  body:has(.work-v1) .work-v1-grid { grid-template-columns: minmax(0px, 1fr) !important; gap: 18px !important; }
  body:has(.work-v1) .work-v1-card, body:has(.work-v1) .work-v1-card-featured, body:has(.work-v1) .work-v1-card-wide { grid-column: 1 !important; width: 100% !important; }
  body:has(.work-v1) .work-v1-image, body:has(.work-v1) .work-v1-card-featured .work-v1-image, body:has(.work-v1) .work-v1-card-wide .work-v1-image { height: auto !important; aspect-ratio: 4 / 3 !important; }
  body:has(.work-v1) .work-v1-card-copy { min-height: 0px !important; padding: 18px 17px 20px !important; }
  body:has(.work-v1) .work-v1-card-copy h3 { margin-bottom: 15px !important; font-size: 23px !important; }
  body:has(.work-v1) .work-v1-details { padding: 44px 22px 47px !important; }
  body:has(.work-v1) .work-v1-details-inner { display: block !important; }
  body:has(.work-v1) .work-v1-details h2 { margin-bottom: 20px !important; font-size: 37px !important; }
  body:has(.work-v1) .work-v1-details p:not(.work-v1-eyebrow) { font-size: 14px !important; }
  body:has(.work-v1) .work-v1-final { padding: 37px 22px 42px !important; }
  body:has(.work-v1) .work-v1-final-inner { display: block !important; text-align: left !important; }
  body:has(.work-v1) .work-v1-final h2 { margin-bottom: 22px !important; font-size: 34px !important; }
  body:has(.work-v1) .work-v1-lightbox { padding: 72px 14px 30px !important; }
  body:has(.work-v1) .work-v1-lightbox figcaption { font-size: 17px !important; }
}
@media (max-width: 600px) and (orientation: portrait) {
  body:has(.services-v1) .services-v1-team { grid-template-columns: 45% 55% !important; }
  body:has(.services-v1) .services-v1-team-image img { object-position: 22% center !important; }
  body:has(.services-v1) .services-v1-team-copy h2 { font-size: 21px !important; line-height: 1.06 !important; }
  body:has(.kitchen-v1) .kitchen-v1-hero-image img { object-position: center top !important; }
  body:has(.adu-v1) .crafted-page-header .crafted-header-logo > img { display: none !important; }
  body:has(.adu-v1) .crafted-page-header .crafted-header-logo::before { display: block !important; }
  body:has(.adu-v1) .adu-v1 { padding-top: 0px !important; }
}
@media (max-width: 600px) and (orientation: portrait) {
  body:has(.crafted-page) .crafted-project-grid { gap: 20px !important; }
  body:has(.crafted-about-page) .crafted-about-hero .crafted-mobile-hero-logo { left: auto !important; right: 6px !important; width: 92px !important; }
  body:has(.crafted-about-page) .crafted-about-together { padding: 30px 24px !important; background: rgb(255, 255, 255) !important; border: 1px solid rgba(181, 155, 115, 0.45) !important; box-shadow: rgba(41, 42, 40, 0.12) 0px 12px 30px !important; }
  body:has(.crafted-about-page) .crafted-about-together-label { font-size: 16px !important; line-height: 1.3 !important; }
  body:has(.crafted-about-page) .crafted-about-together > p:last-child { font-size: 32px !important; line-height: 1.4 !important; }
}
@media (min-width: 901px) {
  body:has(.crafted-about-page) .crafted-about-together { padding: 28px 34px !important; background: rgb(255, 255, 255) !important; border: 1px solid rgba(181, 155, 115, 0.4) !important; box-shadow: rgba(41, 42, 40, 0.09) 0px 14px 34px !important; }
  body:has(.crafted-about-page) .crafted-about-together-label { font-size: 12px !important; }
  body:has(.crafted-about-page) .crafted-about-together p:last-child { font-size: 34px !important; line-height: 1.4 !important; }
}
body:has(.work-v1) .work-v1-eyebrow { font-size: 13px !important; }
body:has(.contact-v1) .contact-v1-form-card select { height: 48px !important; line-height: 46px !important; padding-top: 0px !important; padding-bottom: 0px !important; }
body:has(.adu-v1) .adu-v1-final .adu-v1-eyebrow { color: rgb(212, 189, 152) !important; }
body:has(.adu-v1) .adu-v1-final .adu-v1-eyebrow::after { background: rgb(212, 189, 152) !important; }
@media (max-width: 600px) and (orientation: portrait) {
  body:has(.work-v1) .work-v1-eyebrow { font-size: 12px !important; }
}
@media (max-width: 600px) and (orientation: portrait) {
  body:has(.process-v3) .process-v3-hero-image, body:has(.process-v3) .process-v3-hero-image img { height: 340px !important; min-height: 340px !important; }
}
@media (max-width: 1100px) and (orientation: landscape) {
  body:has(.kitchen-v1) .kitchen-v1-detail-gallery .kitchen-v1-detail-large img { object-position: center top !important; }
  body:has(.kitchen-v1) .kitchen-work-rebuild-grid, body:has(.kitchen-v1) .kitchen-v1-explore-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; }
  body:has(.kitchen-v1) .kitchen-work-rebuild-card, body:has(.kitchen-v1) .kitchen-v1-explore-card { width: 100% !important; min-width: 0px !important; }
}
@media (max-width: 900px) and (orientation: landscape) and (max-height: 700px) {
  body:has(.whole-v1) .crafted-page, body:has(.adu-v1) .crafted-page { padding-top: 0px !important; background: rgb(255, 255, 255) !important; }
  body:has(.whole-v1) .crafted-page-header, body:has(.adu-v1) .crafted-page-header { position: relative !important; top: auto !important; left: auto !important; right: auto !important; width: 100% !important; height: 60px !important; min-height: 60px !important; max-height: 60px !important; margin: 0px !important; padding: 0px !important; background: rgb(255, 255, 255) !important; border: 0px !important; box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 5px !important; }
  body:has(.whole-v1) .crafted-header-inner, body:has(.adu-v1) .crafted-header-inner { height: 60px !important; min-height: 60px !important; padding: 4px 2.2% !important; }
  body:has(.whole-v1) .crafted-header-logo, body:has(.adu-v1) .crafted-header-logo { display: block !important; flex: 0 0 150px !important; width: 150px !important; max-width: 150px !important; }
  body:has(.whole-v1) .crafted-header-logo > img, body:has(.adu-v1) .crafted-header-logo > img { display: block !important; width: 100% !important; height: auto !important; object-fit: contain !important; }
  body:has(.whole-v1) .crafted-header-logo::before, body:has(.adu-v1) .crafted-header-logo::before { display: none !important; content: none !important; }
  body:has(.whole-v1) .crafted-header-nav a > span, body:has(.adu-v1) .crafted-header-nav a > span { font-size: 9px !important; }
  body:has(.whole-v1) .crafted-header-cta, body:has(.adu-v1) .crafted-header-cta { min-width: 120px !important; height: 36px !important; min-height: 36px !important; padding: 0px 10px !important; }
  body:has(.whole-v1) .crafted-mobile-menu, body:has(.adu-v1) .crafted-mobile-menu { display: none !important; }
  body:has(.whole-v1) .whole-v1-hero, body:has(.adu-v1) .adu-v1-hero { margin: 0px !important; }
}
body:has(.adu-v1) .crafted-page.adu-v1 :is(.adu-v1-hero-image, .adu-v1-split-image, .adu-v1-comfort-image, .adu-v1-purpose-feature-image) { height: auto !important; min-height: 0px !important; max-height: none !important; aspect-ratio: auto !important; align-self: stretch !important; overflow: hidden !important; }
body:has(.adu-v1) .crafted-page.adu-v1 :is(.adu-v1-hero-image, .adu-v1-split-image, .adu-v1-comfort-image, .adu-v1-purpose-feature-image) img { display: block !important; position: relative !important; inset: auto !important; width: 100% !important; height: 100% !important; min-height: 0px !important; max-height: none !important; aspect-ratio: auto !important; object-fit: cover !important; object-position: center center !important; }
body:has(.whole-v1) .crafted-page.whole-v1 :is(.whole-v1-hero-image, .whole-v1-split-image, .whole-v1-comfort-image) { height: auto !important; min-height: 0px !important; max-height: none !important; aspect-ratio: auto !important; align-self: stretch !important; overflow: hidden !important; }
body:has(.whole-v1) .crafted-page.whole-v1 :is(.whole-v1-hero-image, .whole-v1-split-image, .whole-v1-comfort-image) img { display: block !important; position: relative !important; inset: auto !important; width: 100% !important; height: 100% !important; min-height: 0px !important; max-height: none !important; aspect-ratio: auto !important; object-fit: cover !important; object-position: center center !important; }
body:has(.kitchen-v1) .crafted-page.kitchen-v1 :is(.kitchen-v1-hero-image, .kitchen-v1-life-image, .kitchen-v1-interconnected-image) { height: auto !important; min-height: 0px !important; max-height: none !important; aspect-ratio: auto !important; align-self: stretch !important; overflow: hidden !important; }
body:has(.kitchen-v1) .crafted-page.kitchen-v1 :is(.kitchen-v1-hero-image, .kitchen-v1-life-image, .kitchen-v1-interconnected-image) img { display: block !important; position: relative !important; inset: auto !important; width: 100% !important; height: 100% !important; min-height: 0px !important; max-height: none !important; aspect-ratio: auto !important; object-fit: cover !important; object-position: center center !important; }
body:has(.bathroom-v2) .crafted-page.bathroom-v2 :is(.bath-v2-hero-image, .bath-v2-designed-image, .bath-v2-flood-image, .bath-v2-details-image) { height: auto !important; min-height: 0px !important; max-height: none !important; aspect-ratio: auto !important; align-self: stretch !important; overflow: hidden !important; }
body:has(.bathroom-v2) .crafted-page.bathroom-v2 :is(.bath-v2-hero-image, .bath-v2-designed-image, .bath-v2-flood-image, .bath-v2-details-image) img { display: block !important; position: relative !important; inset: auto !important; width: 100% !important; height: 100% !important; min-height: 0px !important; max-height: none !important; aspect-ratio: auto !important; object-fit: cover !important; object-position: center center !important; }
body:has(.contact-v1) .crafted-page.contact-v1 :is(.contact-v1-intro-image, .contact-v1-approach-image) { height: auto !important; min-height: 0px !important; max-height: none !important; aspect-ratio: auto !important; align-self: stretch !important; overflow: hidden !important; }
body:has(.contact-v1) .crafted-page.contact-v1 :is(.contact-v1-intro-image, .contact-v1-approach-image) img { display: block !important; position: relative !important; inset: auto !important; width: 100% !important; height: 100% !important; min-height: 0px !important; max-height: none !important; aspect-ratio: auto !important; object-fit: cover !important; object-position: center center !important; }
body:has(.process-v3) .crafted-page.process-v3 :is(.process-v3-hero-image, .process-v3-step-photo) { height: auto !important; min-height: 0px !important; max-height: none !important; aspect-ratio: auto !important; align-self: stretch !important; overflow: hidden !important; }
body:has(.process-v3) .crafted-page.process-v3 :is(.process-v3-hero-image, .process-v3-step-photo) img { display: block !important; position: relative !important; inset: auto !important; width: 100% !important; height: 100% !important; min-height: 0px !important; max-height: none !important; aspect-ratio: auto !important; object-fit: cover !important; object-position: center center !important; }
body:has(.services-v1) .crafted-page.services-v1 :is(.services-v1-team-image, .services-v1-hero-image) { height: auto !important; min-height: 0px !important; max-height: none !important; aspect-ratio: auto !important; align-self: stretch !important; overflow: hidden !important; }
body:has(.services-v1) .crafted-page.services-v1 :is(.services-v1-team-image, .services-v1-hero-image) img { display: block !important; position: relative !important; inset: auto !important; width: 100% !important; height: 100% !important; min-height: 0px !important; max-height: none !important; aspect-ratio: auto !important; object-fit: cover !important; object-position: center center !important; }
body:has(.process-v3) .crafted-page.process-v3 .process-v3-step-photo { height: auto !important; aspect-ratio: 4 / 3 !important; align-self: start !important; margin-top: 28px !important; }
body:has(.crafted-page) .crafted-page.crafted-page img[src*="detached-adu-installing-arched-window-during-adu-construction-project"] { object-position: 90% 50% !important; }
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"]) { display: grid !important; grid-template-columns: 60% 40% !important; align-items: center !important; min-height: 0px !important; }
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: 8 / 5 !important; height: auto !important; align-self: stretch !important; }
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-copy { padding: 24px !important; }
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"]) h2 { font-size: clamp(29px, 3vw, 44px) !important; line-height: 1.12 !important; }
body:has(.crafted-page) .crafted-page .crafted-hero-columns { height: auto !important; min-height: 0px !important; }
body:has(.crafted-page) .crafted-page .crafted-hero-text { height: auto !important; }
body:has(.crafted-page) .crafted-page .crafted-hero-image { height: auto !important; min-height: 0px !important; align-self: center !important; }
body:has(.crafted-page) .crafted-page .crafted-hero-photo, body:has(.crafted-page) .crafted-page .crafted-hero-photo img { position: relative !important; inset: auto !important; height: auto !important; min-height: 0px !important; object-fit: cover !important; }
body:has(.contact-v1) .crafted-page.contact-v1 .contact-v1-intro { grid-template-rows: auto auto !important; align-content: start !important; }
body:has(.adu-v1) .adu-v1 :is(.adu-v1-split, .adu-v1-comfort, .adu-v1-hero), body:has(.whole-v1) .whole-v1 :is(.whole-v1-split, .whole-v1-comfort, .whole-v1-hero) { min-height: 0px !important; align-items: stretch !important; }
body:has(.crafted-page) .crafted-page .crafted-small-photo img { height: auto !important; aspect-ratio: auto !important; object-fit: cover !important; }
body:has(.crafted-about-page) .crafted-about-page .crafted-about-hero-image { height: auto !important; min-height: 0px !important; align-self: center !important; }
body:has(.crafted-about-page) .crafted-about-page .crafted-about-hero-image :is(figure, img) { position: relative !important; inset: auto !important; height: auto !important; min-height: 0px !important; aspect-ratio: auto !important; object-fit: cover !important; }
body:has(.kitchen-v1) .kitchen-v1 .kitchen-v1-detail-gallery figure { background: rgb(244, 240, 231) !important; }
body:has(.kitchen-v1) .kitchen-v1 .kitchen-v1-detail-gallery img { object-fit: cover !important; object-position: center center !important; }
body:has(.crafted-page) .crafted-page :is(.crafted-project-image, .services-v1-card-image, .kitchen-work-rebuild-image, .kitchen-v1-explore-image, .bath-v2-work-image, .bath-v2-explore-image, .adu-v1-work-image, .adu-v1-explore-image, .whole-v1-work-image, .whole-v1-explore-image, .work-v1-image) { height: auto !important; min-height: 0px !important; aspect-ratio: 4 / 3 !important; background: rgb(244, 240, 231) !important; }
body:has(.crafted-page) .crafted-page :is(.crafted-project-image, .services-v1-card-image, .kitchen-work-rebuild-image, .kitchen-v1-explore-image, .bath-v2-work-image, .bath-v2-explore-image, .adu-v1-work-image, .adu-v1-explore-image, .whole-v1-work-image, .whole-v1-explore-image, .work-v1-image) img { width: 100% !important; height: 100% !important; min-height: 0px !important; aspect-ratio: auto !important; object-fit: cover !important; object-position: center center !important; }
@media (min-width: 701px) and (max-width: 1100px) {
  body:has(.crafted-page) .crafted-page :is(.adu-v1-comfort-copy, .whole-v1-comfort-copy) { padding: 28px !important; }
  body:has(.crafted-page) .crafted-page :is(.adu-v1-comfort-copy, .whole-v1-comfort-copy) h2 { font-size: 30px !important; line-height: 1.12 !important; }
  body:has(.adu-v1) .adu-v1 .adu-v1-split-copy, body:has(.whole-v1) .whole-v1 .whole-v1-split-copy { padding: 36px 6% !important; }
  body:has(.adu-v1) .adu-v1 .adu-v1-split-copy h2, body:has(.whole-v1) .whole-v1 .whole-v1-split-copy h2 { font-size: clamp(30px, 3.8vw, 40px) !important; line-height: 1.12 !important; }
}
@media (max-width: 600px) and (orientation: portrait) {
  body:has(.whole-v1) .crafted-page.whole-v1 :is(.whole-v1-hero, .whole-v1-split, .whole-v1-comfort) { display: flex !important; flex-direction: column !important; min-height: 0px !important; }
  body:has(.whole-v1) .crafted-page.whole-v1 :is(.whole-v1-hero-image, .whole-v1-split-image, .whole-v1-comfort-image) { width: 100% !important; aspect-ratio: 8 / 5 !important; height: auto !important; order: 0 !important; }
  body:has(.whole-v1) .crafted-page.whole-v1 :is(.whole-v1-hero-copy, .whole-v1-split-copy, .whole-v1-comfort-copy) { width: 100% !important; max-width: 760px !important; margin: auto !important; order: 1 !important; padding: 28px !important; }
  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"]) { display: flex !important; flex-direction: column !important; }
  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 { width: 100% !important; aspect-ratio: 8 / 5 !important; order: 0 !important; }
  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-copy { width: 100% !important; max-width: 760px !important; margin: auto !important; order: 1 !important; padding: 28px !important; }
  body:has(.adu-v1) .crafted-page.adu-v1 img[src*="attached-adu-custom-built-attached-adu-warm-yellow-siding-white-trim"] { object-position: 50% 40% !important; }
  body:has(.crafted-page) .crafted-page .crafted-hero-text { padding: 36px 28px !important; }
  body:has(.crafted-about-page) .crafted-about-page .crafted-about-hero-columns { display: flex !important; flex-direction: column !important; min-height: 0px !important; }
  body:has(.crafted-about-page) .crafted-about-page .crafted-about-hero-image { order: 0 !important; width: 100% !important; flex: 1 1 auto !important; }
  body:has(.crafted-about-page) .crafted-about-page .crafted-about-hero-image figure { max-width: 760px !important; margin: 0px auto !important; }
  body:has(.crafted-about-page) .crafted-about-page .crafted-about-hero-copy { order: 1 !important; width: 100% !important; max-width: 760px !important; flex: 1 1 auto !important; margin: 0px auto !important; padding: 36px 24px !important; }
}
@media (max-width: 600px) and (orientation: portrait) {
  body:has(.services-v1) .crafted-page.services-v1 .services-v1-hero { height: auto !important; min-height: 0px !important; max-height: none !important; }
  body:has(.services-v1) .crafted-page.services-v1 .services-v1-hero-image { aspect-ratio: 3 / 2 !important; flex: 0 0 auto !important; }
  body:has(.services-v1) .crafted-page.services-v1 .services-v1-card { height: auto !important; min-height: 0px !important; }
  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"]) { display: flex !important; }
  body:has(.crafted-page) .crafted-page :is(.adu-v1-split-image, .whole-v1-split-image, .bath-v2-designed-image, .bath-v2-flood-image, .bath-v2-details-image, .kitchen-v1-life-image, .kitchen-v1-interconnected-image) { aspect-ratio: 4 / 3 !important; height: auto !important; min-height: 0px !important; }
  body:has(.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-area: auto !important; min-width: 0px !important; }
  body:has(.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) { display: grid !important; grid-template: none / repeat(2, minmax(0px, 1fr)) !important; grid-auto-rows: auto !important; grid-auto-flow: row !important; gap: 22px !important; }
  body:has(.crafted-page) .crafted-page :is(.services-v1-hero, .kitchen-v1-hero, .bath-v2-hero, .adu-v1-hero, .whole-v1-hero, .process-v3-hero) { display: flex !important; flex-direction: column !important; }
  body:has(.crafted-page) .crafted-page :is(.services-v1-hero-copy, .services-v1-hero-image, .kitchen-v1-hero-copy, .bath-v2-hero-copy, .adu-v1-hero-copy, .whole-v1-hero-copy, .process-v3-hero-copy, .kitchen-v1-hero-image, .bath-v2-hero-image, .adu-v1-hero-image, .whole-v1-hero-image, .process-v3-hero-image) { width: 100% !important; flex: 1 1 auto !important; }
  body:has(.kitchen-v1) .kitchen-v1 .kitchen-v1-detail-gallery figure { height: auto !important; aspect-ratio: 4 / 3 !important; grid-area: auto !important; }
  body:has(.kitchen-v1) .kitchen-v1 .kitchen-v1-detail-gallery .kitchen-v1-detail-large { grid-column: 1 / 3 !important; }
  body:has(.crafted-page) .crafted-page :is(.kitchen-v1-life, .kitchen-v1-life-inner, .kitchen-v1-interconnected, .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) { display: flex !important; flex-direction: column !important; min-height: 0px !important; gap: 0px !important; }
  body:has(.crafted-page) .crafted-page :is(.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) { order: 0 !important; width: 100% !important; flex: 1 1 auto !important; }
  body:has(.crafted-page) .crafted-page :is(.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) { order: 1 !important; width: 100% !important; max-width: 640px !important; padding: 30px 22px !important; }
  body:has(.kitchen-v1) .kitchen-v1 .kitchen-v1-detail-gallery { order: 2 !important; width: 100% !important; grid-template-columns: 1fr 1fr !important; grid-template-rows: auto auto !important; height: auto !important; }
  body:has(.crafted-page) .crafted-page :is(.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, .whole-v1-split-copy) h2 { font-size: clamp(29px, 6vw, 38px) !important; line-height: 1.12 !important; overflow-wrap: normal !important; }
}
@media (max-width: 480px) {
  body:has(.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: minmax(0px, 1fr) !important; }
}
@media (orientation: landscape) and (max-height: 500px) and (max-width: 932px) {
  body:has(.crafted-page) .crafted-page :is(.kitchen-v1-hero-copy, .bath-v2-hero-copy, .adu-v1-hero-copy, .whole-v1-hero-copy, .process-v3-hero-copy, .services-v1-hero-copy) { padding: 28px 24px !important; }
  body:has(.crafted-page) .crafted-page :is(.services-v1-hero, .kitchen-v1-hero, .bath-v2-hero, .adu-v1-hero, .whole-v1-hero, .process-v3-hero, .services-v1-hero) h1 { font-size: clamp(32px, 4.6vw, 42px) !important; line-height: 1.1 !important; }
}
/* Kitchen detail collage: edge-to-edge photos matching the selected composition. */
body:has(.kitchen-v1) .crafted-page.kitchen-v1 .kitchen-v1-detail-gallery figure{background:transparent!important;}
body:has(.kitchen-v1) .crafted-page.kitchen-v1 .kitchen-v1-detail-gallery img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;}
body:has(.kitchen-v1) .crafted-page.kitchen-v1 .kitchen-v1-detail-gallery figure:nth-child(2) img{object-position:center top!important;}

body:has(.kitchen-v1) .crafted-page.kitchen-v1 .kitchen-v1-detail-gallery figure:nth-child(2) img{object-position:center center!important;transform:scale(1.55);transform-origin:44% 48%;}

body:has(.kitchen-v1) .crafted-page.kitchen-v1 .kitchen-v1-detail-gallery figure:nth-child(2) img{transform:scale(2.35);transform-origin:43% 38%;}
