:root {
  --wd-ivory: #fdfaf5;
  --wd-white: #fff;
  --wd-charcoal: #292725;
  --wd-muted: #68625d;
  --wd-sage: #98aa98;
  --wd-sage-dark: #596a5b;
  --wd-clay: #c9826c;
  --wd-clay-dark: #a9604d;
  --wd-wood: #a46e43;
  --wd-gold: #b88943;
  --wd-gold-dark: #76551f;
  --wd-line: #e7ded3;
  --wd-shadow: 0 18px 46px rgba(68, 50, 35, 0.09);
  --wd-radius: 20px;
}

html { scroll-behavior: smooth; }
body { overflow-x: hidden; }
img { max-width: 100%; height: auto; }
a { text-underline-offset: 0.2em; }
:where(a, button, input, select, textarea):focus-visible {
  outline: 3px solid var(--wd-gold);
  outline-offset: 3px;
}
.site-main { margin-block-start: 0; }

.wd-skip-link {
  position: fixed;
  left: 1rem;
  top: -5rem;
  z-index: 10000;
  padding: 0.8rem 1rem;
  background: var(--wd-charcoal);
  color: var(--wd-white);
}
.wd-skip-link:focus { top: 1rem; }

.wd-utility {
  margin: 0;
  border-bottom: 1px solid var(--wd-line);
  background: linear-gradient(90deg, #f2e8df, #fbf8f2 48%, #f2e8df);
}
.wd-utility__inner {
  min-height: 34px;
  max-width: 1440px;
  margin: auto;
  padding: 0 4vw;
}
.wd-utility p { margin: 0; font-size: 0.66rem !important; letter-spacing: 0.13em; text-transform: uppercase; }
.wd-utility a { text-decoration: none; }
.wd-utility__message::before,
.wd-utility__message::after { content: ""; display: inline-block; width: 24px; height: 1px; margin: 0 14px 3px; background: var(--wd-gold); }

.wd-header {
  position: sticky;
  top: 0;
  z-index: 100;
  margin: 0;
  border-bottom: 1px solid rgba(184, 137, 67, 0.16);
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(12px);
}
.admin-bar .wd-header { top: 32px; }
.wd-header__inner { max-width: 1440px; min-height: 118px; margin: auto; padding: 0.35rem 4vw; gap: 1.5rem; }
.wd-brand { flex: 0 0 auto; width: 220px; height: 110px; margin: 0; overflow: hidden; }
.wd-brand img { display: block; width: 220px !important; max-width: none !important; height: auto !important; border-radius: 0 !important; transform: translateY(-9px); }
.wd-nav { margin-left: auto; }
.wd-nav .wp-block-navigation-item__content { font-size: 0.79rem; font-weight: 600; text-decoration: none; white-space: nowrap; }
.wd-nav .wp-block-navigation-item__content:hover,
.wd-nav .current-menu-item > .wp-block-navigation-item__content { color: var(--wd-clay-dark); }
.wd-header__cta { flex: 0 0 auto; }
.wd-header__cta .wp-block-button__link { white-space: nowrap; }

.wd-section { max-width: 1440px; margin: 0 auto; padding: clamp(3.5rem, 7vw, 7rem) 4vw; }
.wd-kicker { margin-bottom: 0.8rem; color: var(--wd-charcoal); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.28em; text-transform: uppercase; }
.wd-kicker::before { content: ""; display: inline-block; width: 32px; height: 1px; margin: 0 12px 3px 0; background: var(--wd-gold); }

.wd-home-hero { max-width: 1440px; margin: 0 auto; padding: clamp(2.2rem, 5vw, 5rem) 4vw; background: var(--wd-white); }
.wd-home-hero__grid { max-width: none !important; gap: clamp(2rem, 4vw, 4.5rem); }
.wd-home-hero__copy h1 { max-width: 680px; margin: 0 0 1.5rem; }
.wd-home-hero__copy h1 em { display: block; color: var(--wd-wood); font-weight: 400; }
.wd-home-hero__copy > p:not(.wd-kicker) { max-width: 590px; color: var(--wd-muted); }
.wd-hero-actions { margin-top: 1.75rem; }
.wd-hero-actions .is-style-outline .wp-block-button__link { color: var(--wd-charcoal); border-color: var(--wd-clay); background: transparent; }
.wd-trust-row { gap: 1rem 1.7rem; margin-top: 2rem; }
.wd-trust-row p { margin: 0; color: var(--wd-muted); font-size: 0.68rem; letter-spacing: 0.1em; text-transform: uppercase; }
.wd-trust-row span { display: block; margin-bottom: 0.2rem; color: var(--wd-gold); font-size: 1.45rem; text-align: center; }
.wd-home-hero__media { position: relative; }
.wd-home-hero__media figure { margin: 0; overflow: hidden; border: 1px solid #eee5da; border-radius: 4px; box-shadow: var(--wd-shadow); }
.wd-home-hero__media :where(img, video) { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.wd-home-hero__media img { height: auto; min-height: 0; object-fit: contain; background: #f6f0e8; }
.wd-home-hero__media .wp-block-video { background: #efe6dc; }
.wd-concept-label { position: absolute; right: 0.8rem; bottom: 0.8rem; margin: 0; padding: 0.35rem 0.55rem; background: rgba(41,39,37,.84); color: white; font-size: 0.65rem; }

.wd-service-section { background: linear-gradient(180deg, var(--wd-white), var(--wd-ivory)); }
.wd-service-section > h2 { max-width: 790px; margin: 0 auto 2.5rem; }
.wd-service-grid { max-width: none !important; gap: clamp(1rem, 2vw, 1.4rem); }
.wd-service-card { position: relative; overflow: hidden; border: 1px solid var(--wd-line); border-radius: 4px; background: var(--wd-white); box-shadow: 0 12px 34px rgba(68,50,35,.07); }
.wd-service-card__image { margin: 0; overflow: hidden; aspect-ratio: 16 / 9; background: #f4efe7; }
.wd-service-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.wd-service-card:hover .wd-service-card__image img { transform: scale(1.025); }
.wd-service-card__body { min-height: 235px; padding: 1.45rem 1.55rem 1.35rem; }
.wd-service-card__number { display: none; }
.wd-service-card h3 { margin: 0 0 .55rem; font-size: clamp(1.55rem, 2.1vw, 2.05rem); }
.wd-service-card__body > p:not(.wd-service-card__number, .wd-service-card__link) { min-height: 4.5em; color: var(--wd-muted); font-size: .9rem; }
.wd-service-card__link { margin: 1rem 0 0; padding-top: .85rem; border-top: 1px solid var(--wd-line); }
.wd-service-card a { font-weight: 700; text-decoration: none; }
.wd-service-card a:hover { color: var(--wd-clay-dark); }
.wd-service-concept-note { margin: 1rem 0 0; color: var(--wd-muted); font-size: .7rem; letter-spacing: .08em; }

.wd-process { background: var(--wd-white); }
.wd-process > .wp-block-columns { max-width: none !important; gap: clamp(2rem, 6vw, 6rem); }
.wd-process__steps { gap: 0; }
.wd-process__steps > .wp-block-column { padding: 1.2rem; border-top: 1px solid var(--wd-gold); }
.wd-process__steps > .wp-block-column > p:first-child { display: none; }
.wd-process__steps h3 { margin: .35rem 0 0.3rem; font-size: 1.5rem; }
.wd-process__steps p:last-child { color: var(--wd-muted); font-size: 0.84rem; }

.wd-home-cta { background: var(--wd-white); }
.wd-home-cta__inner { padding: clamp(2.5rem, 5vw, 5rem); border: 1px solid #eadfd1; background: linear-gradient(135deg, #f8eee5, #f7f4ec 58%, #edf2eb); color: var(--wd-charcoal); }
.wd-home-cta__inner h2 { margin: 0; color: var(--wd-charcoal); }
.wd-home-cta__inner .wd-kicker { color: var(--wd-gold-dark); }

.wd-page-hero { max-width: 1440px; margin: 0 auto; padding: clamp(2.6rem, 6vw, 6rem) 4vw; background: var(--wd-white); }
.wd-page-hero__grid { max-width: none !important; gap: clamp(2.4rem, 6vw, 6rem); }
.wd-page-hero__copy h1 { margin: 0 0 1.25rem; font-size: clamp(2.6rem, 4.2vw, 4.6rem); }
.wd-page-hero__copy > p:not(.wd-kicker) { max-width: 620px; color: var(--wd-muted); font-size: clamp(1.05rem, 1.5vw, 1.24rem); }
.wd-page-hero__media { position: relative; }
.wd-page-hero__media figure { margin: 0; overflow: hidden; border-radius: 40px 2px 40px 2px; box-shadow: var(--wd-shadow); }
.wd-page-hero__media img { width: 100%; min-height: 500px; aspect-ratio: 1.15; object-fit: cover; }

/* Service pages intentionally use a wider editorial canvas than policy copy. */
:where(.page-id-8, .page-id-9, .page-id-10) .wp-block-post-content {
  width: 100%;
  max-width: none;
}
:where(.page-id-8, .page-id-9, .page-id-10) :where(
  .wd-page-hero__grid,
  .wd-feature-grid,
  .wd-supporting-media__frame,
  .wd-offer-grid,
  .wd-service-split > .wp-block-columns,
  .wd-faq__grid,
  .wd-home-cta__inner
) {
  width: 100%;
  max-width: 1280px !important;
  margin-left: auto;
  margin-right: auto;
}

.wd-intro {
  border-block: 1px solid #dfe6dc;
  background: linear-gradient(120deg, #f7f4ec 0%, #edf2eb 58%, #f7ebe4 100%);
  color: var(--wd-charcoal);
}
.wd-intro h2 { max-width: 980px; margin: 0; color: var(--wd-charcoal); }
.wd-intro p { max-width: 820px; color: var(--wd-muted); }
.wd-intro .wd-kicker { color: var(--wd-gold-dark); }

.wd-feature-section { background: var(--wd-ivory); }
.wd-feature-section > h2 { max-width: 780px; margin: 0 0 2.5rem; }
.wd-feature-grid { max-width: none !important; gap: 1rem; }
.wd-feature-card { min-height: 235px; padding: 2rem; border: 1px solid var(--wd-line); background: var(--wd-white); }
.wd-feature-card:nth-child(2) { background: #dfe7dc; }
.wd-feature-card:nth-child(3) { background: #f0d7cc; }
.wd-feature-card__number { color: var(--wd-gold-dark); font-size: .72rem; font-weight: 700; letter-spacing: .18em; }
.wd-feature-card h3 { margin-top: .75rem; font-size: clamp(1.7rem, 3vw, 2.6rem); }

.wd-supporting-media { background: var(--wd-white); }
.wd-supporting-media__frame { position: relative; margin: 0; overflow: hidden; border-radius: 4px 42px 4px 42px; box-shadow: var(--wd-shadow); }
.wd-supporting-media__frame img { display: block; width: 100%; max-height: 720px; aspect-ratio: 3 / 2; object-fit: cover; }

.wd-offer-section { background: #f4ece2; }
.wd-offer-section > h2 { max-width: 860px; margin-bottom: 2.5rem; }
.wd-offer-grid { max-width: none !important; gap: 1rem; }
.wd-offer-grid + .wd-offer-grid { margin-top: 1rem; }
.wd-offer-card { display: flex; min-height: 260px; padding: clamp(1.5rem, 3vw, 2.5rem); border-top: 3px solid var(--wd-gold); background: var(--wd-white); flex-direction: column; }
.wd-offer-card h3 { font-size: clamp(1.5rem, 2.5vw, 2.25rem); }
.wd-offer-card__link { margin-top: auto; padding-top: 1.5rem; }
.wd-offer-card__link a { color: var(--wd-clay-dark); font-weight: 700; text-decoration: none; }
.wd-offer-card__link a:hover { text-decoration: underline; }

.wd-service-split { background: var(--wd-white); }
.wd-service-split > .wp-block-columns { max-width: none !important; gap: clamp(2rem, 6vw, 6rem); }
.wd-service-list { padding-left: 1.1rem; }
.wd-service-list li { margin-bottom: .75rem; }
.wd-service-note { padding: clamp(2rem, 4vw, 3.5rem); border-left: 4px solid var(--wd-gold); background: var(--wd-ivory); }

.wd-faq { background: var(--wd-ivory); }
.wd-faq__grid { max-width: none !important; gap: 1rem; }
.wd-faq details { height: auto; padding: 1.25rem 1.35rem; border: 1px solid var(--wd-line); background: var(--wd-white); }
.wd-faq details + details { margin-top: 1rem; }
.wd-faq summary { cursor: pointer; font-family: Georgia, 'Times New Roman', serif; font-size: 1.25rem; font-weight: 600; }

.wd-about-hero,
.wd-gallery-hero { background: linear-gradient(135deg, var(--wd-white), #f4ece2); }
.wd-about-hero h1,
.wd-gallery-hero h1 { max-width: 980px; margin: 0 0 1.5rem; }
.wd-about-hero > p:not(.wd-kicker),
.wd-gallery-hero > p:not(.wd-kicker) { max-width: 800px; color: var(--wd-muted); }
.wd-about-story { background: var(--wd-white); }
.wd-about-story__grid { max-width: none !important; gap: clamp(2rem, 7vw, 7rem); }
.wd-about-principles { padding: clamp(2rem, 4vw, 3.5rem); border-top: 4px solid var(--wd-gold); background: var(--wd-ivory); }
.wd-gallery-categories { background: var(--wd-ivory); }
.wd-gallery-category-grid { max-width: none !important; gap: 1rem; }
.wd-gallery-category { min-height: 280px; padding: 2rem; }
.wd-gallery-category h2 { margin-top: 3.5rem; }
.wd-gallery-category a { font-weight: 700; text-decoration: none; }
.wd-gallery-work { background: var(--wd-white); }
.wd-gallery-work > h2,
.wd-gallery-work > p { max-width: 820px; }
.wd-gallery-placeholder { margin-top: 2rem; padding: clamp(3rem, 8vw, 7rem) 2rem; border: 1px dashed var(--wd-gold); background: var(--wd-ivory); color: var(--wd-muted); }

.wd-quote-hero { padding-bottom: clamp(1.6rem, 3.5vw, 3rem); background: linear-gradient(135deg, var(--wd-white), #f4ece2); }
.page-id-11 .wp-block-post-content { width: 100%; max-width: none; }
.wd-quote-hero h1 { max-width: 900px; margin: 0 0 1.5rem; }
.wd-quote-hero > p:not(.wd-kicker) { max-width: 760px; color: var(--wd-muted); }
.wd-quote-section { background: var(--wd-white); }
.wd-quote-grid { width: 100%; max-width: 1180px !important; margin-inline: auto; gap: clamp(2rem, 6vw, 6rem); }
.wd-quote-form-shell { box-sizing: border-box; width: 100%; max-width: 100%; padding: clamp(1.25rem, 3vw, 2.5rem); border: 1px solid var(--wd-line); background: var(--wd-ivory); box-shadow: var(--wd-shadow); }
.wd-quote-form-shell .wise-quote-form { box-sizing: border-box; width: 100%; max-width: 100%; margin: 0; }
.wd-quote-form-shell .wise-quote-form *,
.wd-quote-form-shell .wise-quote-form *::before,
.wd-quote-form-shell .wise-quote-form *::after { box-sizing: border-box; }
.wd-quote-form-shell :where(input, select, textarea) { max-width: 100%; border-color: #cfc3b7; background: var(--wd-white); }
.wd-quote-form-shell .wise-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 60px;
  padding: 1rem 1.5rem;
  border: 1px solid var(--wd-clay-dark);
  border-radius: 4px;
  background: var(--wd-clay-dark);
  color: var(--wd-white);
  font: inherit;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
  cursor: pointer;
}
.wd-quote-form-shell .wise-submit:hover { border-color: #874a3c; background: #874a3c; }
.wd-quote-form-shell .wise-submit:focus-visible { outline: 3px solid var(--wd-gold); outline-offset: 3px; }
.wd-quote-next-steps { margin-top: 1.5rem; padding-top: 1.25rem; border-top: 1px solid var(--wd-line); }
.wd-quote-next-steps h2 { margin-top: 0; }

.wd-contact-hero { background: linear-gradient(135deg, var(--wd-white), #f4ece2 62%, #edf2eb); }
.wd-contact-page .wp-block-post-content { width: 100%; max-width: none; }
.wd-contact-hero h1 { max-width: 930px; margin: 0 0 1.5rem; }
.wd-contact-hero > p:not(.wd-kicker) { max-width: 760px; color: var(--wd-muted); }
.wd-contact-section { background: var(--wd-white); }
.wd-contact-grid { width: 100%; max-width: 1180px !important; margin-inline: auto; gap: clamp(2rem, 6vw, 6rem); }
.wd-contact-details { padding-top: .5rem; }
.wd-contact-details h2 { margin-top: 0; }
.wd-contact-details p { color: var(--wd-muted); }
.wd-contact-detail { margin-top: 1.6rem; padding-top: 1.2rem; border-top: 1px solid var(--wd-line); }
.wd-contact-detail strong { display: block; margin-bottom: .25rem; color: var(--wd-charcoal); }
.wd-contact-form-shell { padding: clamp(1.35rem, 3vw, 2.6rem); border: 1px solid var(--wd-line); background: var(--wd-ivory); box-shadow: var(--wd-shadow); }
.wise-contact-form { margin: 0; }
.wise-contact-form__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.wise-contact-form label { display: block; margin: 0 0 1rem; color: var(--wd-charcoal); font-size: .84rem; font-weight: 700; }
.wise-contact-form :where(input, textarea) { box-sizing: border-box; width: 100%; max-width: 100%; margin-top: .38rem; padding: .82rem .9rem; border: 1px solid #cfc3b7; border-radius: 3px; background: var(--wd-white); color: var(--wd-charcoal); font: inherit; }
.wise-contact-form textarea { min-height: 170px; resize: vertical; }
.wise-contact-form__consent { display: grid !important; grid-template-columns: auto 1fr; align-items: start; gap: .65rem; font-weight: 400 !important; }
.wise-contact-form__consent input { width: auto; margin-top: .2rem; }
.wise-contact-form__submit { padding: .85rem 1.35rem; border: 0; border-radius: 4px; background: var(--wd-clay-dark); color: var(--wd-white); font-weight: 700; cursor: pointer; }
.wise-contact-form__submit:hover { background: #874a3c; }
.wise-contact-form__notice { margin: 0 0 1.25rem; padding: 1rem 1.1rem; border-left: 4px solid var(--wd-sage-dark); background: #edf2eb; }
.wise-contact-form__notice--error { border-left-color: var(--wd-clay-dark); background: #f8e9e3; }
.wise-contact-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

:where(.page-id-3, .page-id-12, .page-id-13, .page-id-14, .page-id-15, .page-id-16) .wp-block-post-content {
  max-width: 920px;
  margin: 0 auto;
  padding: clamp(3rem, 7vw, 6rem) 4vw;
}
:where(.page-id-3, .page-id-12, .page-id-13, .page-id-14, .page-id-15, .page-id-16) .wp-block-post-content > :first-child { margin-top: 0; }
:where(.page-id-3, .page-id-12, .page-id-13, .page-id-14, .page-id-15, .page-id-16) .wp-block-post-content h1 { font-size: clamp(2.6rem, 5vw, 4.8rem); }
:where(.page-id-3, .page-id-12, .page-id-13, .page-id-14, .page-id-15, .page-id-16) .wp-block-post-content h2 { margin-top: 2.5rem; padding-top: 1.25rem; border-top: 1px solid var(--wd-line); }
:where(.page-id-3, .page-id-12, .page-id-13, .page-id-14, .page-id-15, .page-id-16) .wp-block-post-content a { color: var(--wd-clay-dark); }

.wd-footer { margin: 0; padding: clamp(2rem, 4vw, 3.5rem) 4vw 1.1rem; border-top: 1px solid var(--wd-line); background: #fffdf9; color: var(--wd-charcoal); }
.wd-footer > * { max-width: 1360px; margin-left: auto; margin-right: auto; }
.wd-footer__primary { max-width: none !important; gap: clamp(1.5rem, 4vw, 4rem); }
.wd-footer__brand .wp-block-site-logo { margin: 0; }
.wd-footer__brand img { width: 210px !important; height: auto !important; }
.wd-footer h2 { color: var(--wd-charcoal); font-family: inherit; font-size: 0.72rem; letter-spacing: 0.17em; line-height: 1.7; text-transform: uppercase; }
.wd-footer p, .wd-footer li, .wd-footer a { color: var(--wd-muted); font-size: 0.78rem; }
.wd-footer a { text-decoration: none; }
.wd-footer a:hover { color: var(--wd-clay-dark); }
.wd-footer .wp-block-button__link,
.wd-footer .wp-block-button__link:hover { color: var(--wd-white); }
.wd-footer__links { padding: 0; list-style: none; }
.wd-footer__links li { margin: 0.55rem 0; }
.wd-footer__cta { text-align: right; }
.wd-footer__script {
  display: inline-block;
  width: max-content;
  max-width: none;
  margin: 0 .2rem 1rem 0;
  color: var(--wd-wood) !important;
  font-family: 'Snell Roundhand', 'Segoe Script', 'Bradley Hand', cursive;
  font-size: clamp(.82rem, 1.65vw, 1.45rem) !important;
  font-style: normal;
  font-weight: 400;
  line-height: 1.1;
  white-space: nowrap;
  transform: rotate(-3deg);
  transform-origin: right center;
}
.wd-footer .wp-block-separator { margin: 1.7rem auto 1rem; border-color: var(--wd-line); }
.wd-footer__bottom { gap: .8rem 1.5rem; }
.wd-footer__bottom p { margin: 0; }
.wd-footer__policy-nav { gap: .65rem 1rem; }
.wd-footer__policy-nav .wp-block-navigation-item__content { font-size: .72rem; }

@media (max-width: 1120px) {
  .wd-header__inner { min-height: 100px; }
  .wd-brand { width: 180px; height: 92px; }
  .wd-brand img { width: 180px !important; transform: translateY(-7px); }
  .wd-header__cta { display: none !important; }
  .wd-utility__message { display: none; }
  .wd-process > .wp-block-columns { display: grid; grid-template-columns: 1fr; }
  .wd-process__steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .wd-process__steps h3 { overflow-wrap: normal; word-break: normal; }
  .wd-quote-grid { display: grid !important; grid-template-columns: minmax(0, 1fr); }
  .wd-quote-grid > .wp-block-column { width: 100%; max-width: none; flex-basis: 100% !important; }
  .wd-quote-form-shell .wise-form-grid { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 782px) {
  .admin-bar .wd-header { top: 46px; }
  .wd-header { -webkit-backdrop-filter: none; backdrop-filter: none; }
  .wd-utility__inner { justify-content: center; }
  .wd-social { display: none; }
  .wd-utility__location { text-align: center; }
  .wd-header__inner { padding-left: 1rem; padding-right: 1rem; }
  .wd-brand { width: 160px; height: 84px; }
  .wd-brand img { width: 160px !important; transform: translateY(-6px); }
  .wd-header .wp-block-navigation__responsive-container.is-menu-open {
    position: fixed !important;
    inset: 0 !important;
    z-index: 10000 !important;
    box-sizing: border-box !important;
    width: 100vw !important;
    max-width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    min-height: 100vh !important;
    min-height: 100dvh !important;
    padding: 1.25rem;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    transform: none !important;
    background: var(--wd-white) !important;
  }
  .admin-bar .wd-header .wp-block-navigation__responsive-container.is-menu-open {
    top: 46px !important;
    height: calc(100vh - 46px) !important;
    height: calc(100dvh - 46px) !important;
    min-height: calc(100vh - 46px) !important;
    min-height: calc(100dvh - 46px) !important;
  }
  .wd-header .wp-block-navigation__responsive-container-content {
    width: 100%;
    align-items: flex-start;
    padding-top: 3.5rem;
  }
  .wd-header .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
    width: 100%;
    align-items: stretch;
    gap: 0;
  }
  .wd-header .wp-block-navigation__responsive-container-content .wp-block-navigation-item {
    width: 100%;
    align-items: stretch;
    border-bottom: 1px solid var(--wd-line);
  }
  .wd-header .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
    display: block;
    width: 100%;
    padding: 0.9rem 0;
    font-size: 1.1rem;
  }
  .wd-footer__primary { gap: 1.4rem; }
  .wd-footer__cta { text-align: left; }
  .wd-footer__cta .wp-block-buttons { justify-content: flex-start !important; }
  .wd-footer__bottom { align-items: flex-start; flex-direction: column; }
  .wd-footer__policy-nav { justify-content: flex-start !important; }
  .wd-home-hero__grid { flex-direction: column-reverse; }
  .wd-home-hero__copy, .wd-home-hero__media { flex-basis: 100% !important; }
  .wd-home-hero__media :where(img, video) { min-height: 0; }
  .wd-page-hero__grid { flex-direction: column-reverse; }
  .wd-page-hero__copy, .wd-page-hero__media { flex-basis: 100% !important; }
  .wd-page-hero__copy h1 { font-size: clamp(2.05rem, 10.5vw, 2.75rem); line-height: 1.06; }
  .wd-page-hero__media img { min-height: 340px; }
  .wd-service-grid, .wd-process__steps { display: grid; grid-template-columns: 1fr; }
  .wd-feature-grid, .wd-faq__grid { display: grid; grid-template-columns: 1fr; }
  .wd-offer-grid { display: grid; grid-template-columns: 1fr; }
  .wd-gallery-category-grid { display: grid; grid-template-columns: 1fr; }
  .wd-quote-grid { display: grid; grid-template-columns: 1fr; }
  .wd-quote-grid > .wd-quote-form-shell { order: -1; }
  .wd-quote-form-shell :where(input, select, textarea) { min-height: 48px; font-size: 16px; }
  .wd-quote-form-shell textarea { min-height: 128px; }
  .wd-quote-form-shell .wise-submit {
    display: flex !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 60px;
  }
  .wd-contact-grid { display: grid; grid-template-columns: 1fr; }
  .wd-contact-grid > .wd-contact-form-shell { order: -1; }
  .wise-contact-form__row { display: grid; grid-template-columns: 1fr; }
  .wise-contact-form :where(input, textarea) { min-height: 48px; font-size: 16px; }
  .wise-contact-form textarea { min-height: 150px; }
  .wise-contact-form__submit {
    box-sizing: border-box;
    width: 100%;
    min-height: 50px;
  }
  .wd-service-card__body { min-height: 0; }
}

@media (max-width: 380px) {
  .wd-header__cta { display: none !important; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}
