:root {
  --wg-bg: #f7f9f4;
  --wg-bg-alt: #eef4e9;
  --wg-dark: #244c1b;
  --wg-ink: #244c1b;
  --wg-soft: #485747;
  --wg-moss: #478831;
  --wg-moss-light: #dcdf4a;
  --wg-gold: #dcdf4a;
  --wg-clay: #478831;
  --wg-line: #d7d9cb;
  --wg-line-dark: #3a6831;
  --wg-paper: #ffffff;
  --wg-shell: min(1240px, calc(100vw - 48px));
}

html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; background: var(--wg-bg); color: var(--wg-ink); font-family: Arial, Helvetica, sans-serif; }
body.wg-menu-open { overflow: hidden; }
* { box-sizing: border-box; }
a { text-underline-offset: 0.18em; }
.wg-shell { width: var(--wg-shell); margin-inline: auto; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.wg-header { position: fixed; z-index: 1000; top: 0; left: 0; width: 100%; border-bottom: 1px solid transparent; transition: background .25s ease, border-color .25s ease, transform .25s ease; }
.wg-header.is-scrolled { background: rgba(245,244,237,.94); border-bottom-color: var(--wg-line); backdrop-filter: blur(14px); }
.admin-bar .wg-header { top: 32px; }
.wg-header__inner { min-height: 92px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.wg-brand { display: inline-flex; flex-direction: column; text-decoration: none; color: var(--wg-ink); line-height: 1; }
.wg-brand__logo { display: block; width: 222px; height: auto; }
.wg-brand__name { font-family: var(--wp--preset--font-family--display); font-size: clamp(1.35rem,2.2vw,1.8rem); font-weight: 800; letter-spacing: -.055em; text-transform: uppercase; }
.wg-brand__sub { margin-top: 7px; font-family: var(--wp--preset--font-family--mono); font-size: .63rem; letter-spacing: .17em; text-transform: uppercase; }
.wg-nav { display: flex; align-items: center; gap: clamp(16px,2vw,30px); }
.wg-nav > a:not(.wg-button) { position: relative; color: var(--wg-ink); font-size: .88rem; font-weight: 600; text-decoration: none; }
.wg-nav > a:not(.wg-button)::after { content: ""; position: absolute; left: 0; bottom: -7px; width: 100%; height: 1px; background: var(--wg-moss); transform: scaleX(0); transform-origin: right; transition: transform .25s ease; }
.wg-nav > a:not(.wg-button):hover::after { transform: scaleX(1); transform-origin: left; }
.wg-nav .wg-nav__phone { font-family: var(--wp--preset--font-family--mono); font-weight: 500; }
.wg-menu-toggle { display: none; border: 0; background: transparent; padding: 10px 0 10px 10px; }
.wg-menu-toggle > span:not(.screen-reader-text) { display: block; width: 27px; height: 2px; margin: 5px 0; background: var(--wg-ink); }

.wg-button { display: inline-flex; justify-content: center; align-items: center; min-height: 52px; padding: 0 24px; border: 1px solid var(--wg-ink); border-radius: 2px; background: var(--wg-ink); color: var(--wg-paper) !important; font-size: .83rem; font-weight: 700; letter-spacing: .04em; text-decoration: none; transition: transform .2s ease, background .2s ease, color .2s ease; }
.wg-button:hover { transform: translateY(-2px); background: var(--wg-moss); border-color: var(--wg-moss); color: #fff !important; }
.wg-button--small { min-height: 43px; padding-inline: 18px; }
.wg-button--ghost { background: transparent; color: var(--wg-ink) !important; }
.wg-button--clay { background: var(--wg-moss); border-color: var(--wg-moss); }

.wg-hero { position: relative; min-height: 780px; display: flex; align-items: center; overflow: hidden; padding: 152px 0 88px; border-bottom: 1px solid var(--wg-line); }
.wg-hero::before { content: ""; position: absolute; right: -15vw; top: -20vw; width: 55vw; height: 55vw; border: 1px solid rgba(77,138,59,.25); border-radius: 50%; box-shadow: 0 0 0 8vw rgba(77,138,59,.04), 0 0 0 17vw rgba(202,216,91,.035); }
.wg-hero__texture { position: absolute; inset: 0; opacity: .18; pointer-events: none; background-image: linear-gradient(rgba(24,38,25,.11) 1px, transparent 1px), linear-gradient(90deg, rgba(24,38,25,.07) 1px, transparent 1px); background-size: 100% 88px, 88px 100%; mask-image: linear-gradient(to right, #000, transparent 70%); }
.wg-hero__grid { position: relative; display: grid; grid-template-columns: minmax(0,1.03fr) minmax(360px,.72fr); gap: clamp(48px,8vw,120px); align-items: center; }
.wg-eyebrow { margin: 0 0 24px; color: var(--wg-moss); font-family: var(--wp--preset--font-family--mono); font-size: .69rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.wg-eyebrow > span { display: inline-block; width: 24px; height: 1px; margin: 0 10px 3px 0; background: currentColor; }
.wg-hero h1 { max-width: 820px; margin: 0; font-size: clamp(3rem,6.6vw,6.7rem); letter-spacing: -.065em; text-transform: uppercase; }
.wg-hero h1 em { color: var(--wg-moss); font-style: normal; }
.wg-lead { max-width: 720px; margin: 30px 0 0; color: var(--wg-soft); font-size: clamp(1.05rem,1.5vw,1.3rem); line-height: 1.6; }
.wg-actions { display: flex; gap: 12px; margin-top: 36px; flex-wrap: wrap; }
.wg-hero__visual { position: relative; transform: translate3d(0,var(--wg-depth-y,0),0); transition: transform .1s linear; }
.wg-feature-photo { position: relative; overflow: hidden; margin: 0; border: 1px solid rgba(24,38,25,.22); background: var(--wg-dark); }
.wg-feature-photo img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2,.7,.2,1); }
.wg-feature-photo:hover img { transform: scale(1.025); }
.wg-feature-photo figcaption { position: absolute; left: 18px; bottom: 16px; padding: 8px 11px; background: rgba(22,38,28,.86); color: #fff; font-size: .66rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.wg-feature-photo--hero { aspect-ratio: 3/2; min-height: 430px; }
.wg-feature-photo--hero img { object-position: 50% center; }
.wg-stamp { position: absolute; left: -58px; top: 42px; width: 142px; aspect-ratio: 1; display: flex; flex-direction: column; justify-content: center; padding: 20px; background: var(--wg-paper); border: 1px solid var(--wg-line); }
.wg-stamp strong { font-family: var(--wp--preset--font-family--display); font-size: 1.65rem; line-height: .9; text-transform: uppercase; }
.wg-stamp span { margin-top: 10px; color: var(--wg-soft); font-size: .65rem; line-height: 1.4; }
.wg-hero__fact { position: absolute; right: -28px; bottom: 32px; width: 190px; padding: 20px; background: var(--wg-gold); color: var(--wg-ink); }
.wg-hero__fact b { display: block; font-family: var(--wp--preset--font-family--display); font-size: 2.1rem; line-height: 1; }
.wg-hero__fact span { display: block; margin-top: 7px; font-size: .7rem; line-height: 1.35; }

.wg-year { position: relative; overflow: hidden; padding: clamp(84px,9vw,124px) 0; border-bottom: 1px solid var(--wg-line); background: linear-gradient(180deg,#f7f9f4 0,#eef2e7 100%); }
.wg-year::before { content: ""; position: absolute; left: -14vw; top: -20vw; width: 46vw; height: 46vw; border-radius: 50%; background: rgba(202,216,91,.13); filter: blur(2px); }
.wg-year__intro { display: grid; grid-template-columns: 1.1fr .7fr; gap: 60px; align-items: end; }
.wg-year h2 { margin: 0; font-size: clamp(2rem,3.5vw,3.6rem); letter-spacing: -.045em; text-transform: uppercase; }
.wg-year__intro > p { max-width: 560px; margin: 0; color: var(--wg-soft); font-size: 1.02rem; line-height: 1.65; }
.wg-seasons { position: relative; display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; margin-top: 48px; }
.wg-season { overflow: hidden; background: var(--wg-paper); border: 1px solid rgba(30,53,35,.13); box-shadow: 0 16px 40px rgba(30,53,35,.07); transition: transform .28s ease, box-shadow .28s ease; }
.wg-season:hover { transform: translateY(-7px); box-shadow: 0 24px 56px rgba(30,53,35,.13); }
.wg-season__visual { position: relative; height: 210px; overflow: hidden; background: var(--wg-dark); }
.wg-season__visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 35%,rgba(16,35,21,.72)); }
.wg-season__visual img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .7s cubic-bezier(.2,.7,.2,1); }
.wg-season:hover .wg-season__visual img { transform: scale(1.055); }
.wg-season__visual > span { position: absolute; z-index: 1; left: 20px; bottom: 17px; color: #fff; font-size: .76rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.wg-season__visual--planning { display: flex; flex-direction: column; justify-content: flex-end; padding: 23px 20px; background: linear-gradient(145deg,#315e35,#17331d); }
.wg-season__visual--planning img { position: absolute; inset: 0; object-position: 43% center; filter: saturate(.78) brightness(.68); }
.wg-season__visual--planning::after { background: linear-gradient(180deg,rgba(16,35,21,.12),rgba(16,35,21,.88)); }
.wg-season__visual--planning::before { content: ""; position: absolute; inset: 18px; border: 1px solid rgba(255,255,255,.22); }
.wg-season__visual--planning > span { position: relative; left: auto; bottom: auto; margin-bottom: 12px; }
.wg-season__visual--planning > strong { position: relative; z-index: 1; color: #fff; font-size: 1.35rem; line-height: 1.08; }
.wg-season__copy { min-height: 284px; padding: 25px 22px 28px; }
.wg-season__copy > p { margin: 0 0 10px; color: var(--wg-moss); font-size: .66rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.wg-season__copy h3 { min-height: 58px; margin: 0; font-size: 1.25rem; line-height: 1.18; letter-spacing: -.025em; }
.wg-season__copy ul { display: grid; gap: 9px; margin: 22px 0 0; padding: 0; list-style: none; color: var(--wg-soft); font-size: .76rem; line-height: 1.45; }
.wg-season__copy li { display: flex; gap: 8px; }
.wg-season__copy li::before { content: "✓"; color: var(--wg-moss); font-weight: 700; }
.wg-season--summer { border-top: 4px solid var(--wg-moss-light); }
.wg-season--spring { border-top: 4px solid var(--wg-moss); }
.wg-season--autumn { border-top: 4px solid #9c7146; }
.wg-season--winter { border-top: 4px solid var(--wg-dark); }
.wg-year__cta { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-top: 22px; padding: 24px 28px; background: var(--wg-dark); border: 1px solid var(--wg-dark); color: #fff; }
.wg-year__cta p { margin: 0; color: var(--wg-soft); font-size: .88rem; }
.wg-year__cta p { color: #d7dfd5; }
.wg-year__cta p strong { color: #fff; }
.wg-year__cta a { color: var(--wg-moss-light); font-size: .78rem; font-weight: 700; text-decoration: none; }
.wg-year__cta a span { display: inline-block; margin-left: 7px; color: var(--wg-moss); transition: transform .2s ease; }
.wg-year__cta a:hover span { transform: translateY(3px); }

.wg-section { padding: clamp(84px,10vw,140px) 0; }
.wg-section-head { display: grid; grid-template-columns: 1.2fr .7fr; gap: clamp(40px,8vw,110px); align-items: end; margin-bottom: 62px; }
.wg-section-head h2, .wg-about h2, .wg-contact h2 { max-width: 820px; margin: 0; font-size: clamp(2.45rem,5vw,5.15rem); letter-spacing: -.06em; text-transform: uppercase; }
.wg-section-head > p { max-width: 540px; margin: 0; color: var(--wg-soft); }
.wg-section-head--packages { padding-bottom: 34px; border-bottom: 1px solid var(--wg-line); }
.wg-section-head--packages h2 { max-width: 880px; line-height: .96; }
.wg-section-head--packages > p { line-height: 1.65; }
.wg-packages { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; align-items: start; }
.wg-package { position: relative; display: flex; flex-direction: column; min-height: 760px; padding: 0 32px 32px; overflow: hidden; background: var(--wg-paper); border: 1px solid var(--wg-line); box-shadow: 0 18px 48px rgba(30,53,35,.07); transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.wg-package:hover { transform: translateY(-8px); border-color: var(--wg-moss); box-shadow: 0 28px 66px rgba(30,53,35,.14); }
.wg-package--standard { background: linear-gradient(180deg,#fff 0,#f8f6ed 100%); }
.wg-package--featured { background: linear-gradient(180deg,#f8fadf 0,#eef3d4 100%); border: 2px solid var(--wg-moss-light); }
.wg-package--excellent { background: linear-gradient(180deg,#edf4e8 0,#dcebd6 100%); border-color: rgba(77,138,59,.38); }
.wg-package__badge { position: absolute; top: 0; right: 0; padding: 8px 12px; background: var(--wg-gold); font-family: var(--wp--preset--font-family--mono); font-size: .61rem; letter-spacing: .06em; text-transform: uppercase; }
.wg-package__visual { position: relative; height: 220px; margin: 0 -32px 28px; overflow: hidden; background: var(--wg-dark); }
.wg-package__visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 45%,rgba(13,31,18,.72)); }
.wg-package__visual img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .65s cubic-bezier(.2,.7,.2,1); }
.wg-package:hover .wg-package__visual img { transform: scale(1.045); }
.wg-package__visual figcaption { position: absolute; z-index: 1; left: 22px; bottom: 17px; color: #fff; font-size: .7rem; font-weight: 700; }
.wg-package__top { display: flex; justify-content: space-between; gap: 20px; min-height: 36px; color: var(--wg-soft); font-family: Arial, Helvetica, sans-serif; font-size: .64rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.wg-package__top p { max-width: 150px; margin: 0; text-align: right; }
.wg-package h3 { margin: 24px 0 12px; font-size: clamp(2.1rem,3.5vw,3.7rem); letter-spacing: -.055em; text-transform: uppercase; }
.wg-package__promise { min-height: 74px; margin: 0 0 20px; color: var(--wg-soft); font-size: .83rem; line-height: 1.55; }
.wg-package__rhythm { padding-block: 18px; margin: 0; border-block: 1px solid var(--wg-line); font-size: .8rem; line-height: 1.4; text-transform: uppercase; }
.wg-package__rhythm strong { float: left; margin-right: 12px; font-family: var(--wp--preset--font-family--display); font-size: 2.8rem; line-height: .9; }
.wg-package__details { margin: 0; }
.wg-package__details summary { display: none; }
.wg-package ul { display: grid; gap: 10px; margin: 26px 0 32px; padding: 0; list-style: none; color: var(--wg-soft); font-size: .88rem; }
.wg-package li { display: flex; gap: 9px; }
.wg-package li::before { content: "•"; color: var(--wg-moss); }
.wg-package > a { display: flex; justify-content: space-between; margin-top: auto; padding-top: 18px; border-top: 1px solid var(--wg-line); color: var(--wg-ink); font-weight: 700; text-decoration: none; }
.wg-package > a span { transition: transform .2s ease; }
.wg-package > a:hover span { transform: translateX(5px); }
.wg-note { margin: 24px 0 0; padding: 18px 20px; background: rgba(255,255,255,.58); border-left: 4px solid var(--wg-moss-light); color: var(--wg-soft); font-size: .74rem; line-height: 1.55; }
.wg-note strong { color: var(--wg-ink); }

.wg-calculator { padding: clamp(84px,10vw,140px) 0; background: var(--wg-bg-alt); border-top: 1px solid var(--wg-line); }
.wg-calculator__grid { display: grid; grid-template-columns: .68fr 1.32fr; gap: clamp(50px,8vw,110px); align-items: start; }
.wg-calculator h2 { margin: 0; font-size: clamp(2.45rem,4.8vw,4.9rem); letter-spacing: -.06em; text-transform: uppercase; }
.wg-calculator__intro > p:not(.wg-eyebrow) { max-width: 520px; margin: 30px 0 0; color: var(--wg-soft); }
.wg-calculator__trust { display: flex; flex-direction: column; gap: 9px; margin-top: 34px; color: var(--wg-moss); font-size: .76rem; font-weight: 700; }
.wg-calculator__form { padding: clamp(28px,4vw,52px); background: var(--wg-paper); border: 1px solid var(--wg-line); }
.wg-calculator fieldset { margin: 0; padding: 0 0 30px; border: 0; }
.wg-calculator fieldset + fieldset { padding-top: 30px; border-top: 1px solid var(--wg-line); }
.wg-calculator legend { width: 100%; margin-bottom: 17px; color: var(--wg-ink); font-size: .9rem; font-weight: 700; }
.wg-calculator legend span { display: inline-block; margin-right: 10px; color: var(--wg-moss); font-size: .68rem; }
.wg-range-field output { display: block; margin: 0 0 24px; color: var(--wg-ink); font-size: clamp(1.35rem,2.5vw,2rem); font-weight: 800; letter-spacing: -.03em; }
.wg-range-field input[type="range"] { --wg-progress: 50%; width: 100%; height: 8px; margin: 8px 0 18px; appearance: none; border-radius: 999px; background: linear-gradient(90deg,var(--wg-moss) 0,var(--wg-moss) var(--wg-progress),#dfe3d7 var(--wg-progress),#dfe3d7 100%); cursor: pointer; }
.wg-range-field input[type="range"]::-webkit-slider-thumb { width: 28px; height: 28px; appearance: none; border: 5px solid var(--wg-moss); border-radius: 50%; background: var(--wg-moss-light); box-shadow: 0 4px 14px rgba(30,53,35,.2); }
.wg-range-field input[type="range"]::-moz-range-thumb { width: 18px; height: 18px; border: 5px solid var(--wg-moss); border-radius: 50%; background: var(--wg-moss-light); box-shadow: 0 4px 14px rgba(30,53,35,.2); }
.wg-range-field input[type="range"]:focus-visible { outline: 3px solid rgba(202,216,91,.7); outline-offset: 8px; }
.wg-range-scale { display: flex; justify-content: space-between; gap: 12px; color: var(--wg-soft); font-size: .65rem; line-height: 1.3; }
.wg-range-scale span { max-width: 25%; }
.wg-range-scale span:last-child { text-align: right; }
.wg-choice-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; }
.wg-choice-grid--three { grid-template-columns: repeat(3,1fr); }
.wg-choice-grid label { position: relative; cursor: pointer; }
.wg-choice-grid input { position: absolute; opacity: 0; pointer-events: none; }
.wg-choice-grid label > span { min-height: 72px; display: flex; flex-direction: column; justify-content: center; padding: 13px 14px; background: #fff; border: 1px solid var(--wg-line); color: var(--wg-soft); font-size: .78rem; font-weight: 700; line-height: 1.25; transition: border-color .2s ease, background .2s ease, color .2s ease, transform .2s ease; }
.wg-choice-grid label:hover > span { transform: translateY(-2px); border-color: var(--wg-moss-light); }
.wg-choice-grid input:checked + span { background: var(--wg-dark); border-color: var(--wg-dark); color: var(--wg-paper); }
.wg-choice-grid input:focus-visible + span { outline: 3px solid rgba(202,216,91,.7); outline-offset: 2px; }
.wg-choice-grid small { display: block; margin-top: 5px; color: inherit; font-size: .62rem; font-weight: 400; opacity: .75; }
.wg-analysis-gate { margin-top: 8px; padding: clamp(28px,4vw,42px); border: 1px solid var(--wg-moss); background: linear-gradient(135deg,#fff 0,#fff 72%,rgba(202,216,91,.22) 100%); }
.wg-analysis-gate > p:first-child { margin: 0 0 12px; color: var(--wg-moss); font-size: .68rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.wg-analysis-gate h3 { max-width: 560px; margin: 0; font-size: clamp(1.65rem,3vw,2.65rem); letter-spacing: -.04em; }
.wg-analysis-gate > p:not(:first-child) { max-width: 620px; margin: 22px 0 0; color: var(--wg-soft); line-height: 1.6; }
.wg-analysis-gate .wg-button { margin-top: 28px; }
.wg-analysis-gate small { display: block; margin-top: 13px; color: var(--wg-soft); font-size: .66rem; }
.wg-calculator__result { display: grid; grid-template-columns: 1fr minmax(220px,auto); align-items: center; column-gap: 36px; row-gap: 20px; margin-top: 8px; padding: clamp(26px,4vw,40px); background: var(--wg-moss-light); color: var(--wg-ink); }
.wg-calculator__result[hidden] { display: none; }
.wg-calculator__price p { margin: 0 0 14px; font-size: .68rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.wg-calculator__price strong { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px; font-family: Arial, Helvetica, sans-serif; font-size: clamp(2.2rem,4.2vw,3.8rem); line-height: 1; letter-spacing: -.055em; }
.wg-calculator__price strong i { font-size: .9rem; font-style: normal; font-weight: 700; letter-spacing: 0; }
.wg-calculator__price strong em { margin-left: 2px; font-size: 1.45rem; font-style: normal; letter-spacing: 0; }
.wg-calculator__price > span { display: block; margin-top: 10px; font-size: .78rem; font-weight: 700; }
.wg-calculator__billing { max-width: 480px; margin: 0; padding-top: 20px; border-top: 1px solid rgba(30,53,35,.25); font-size: .75rem; line-height: 1.55; }
.wg-calculator__result .wg-button { grid-column: 2; grid-row: 1 / span 2; min-width: 240px; }
.wg-calculator__fineprint { margin: 16px 0 0; color: var(--wg-soft); font-size: .66rem; line-height: 1.55; }

.wg-weg { position: relative; overflow: hidden; padding: clamp(88px,10vw,140px) 0; background: var(--wg-dark); color: var(--wg-paper); }
.wg-weg::after { content: ""; position: absolute; right: -18vw; bottom: -34vw; width: 62vw; height: 62vw; border: 1px solid var(--wg-line-dark); border-radius: 50%; box-shadow: 0 0 0 10vw rgba(255,255,255,.012), 0 0 0 20vw rgba(255,255,255,.009); }
.wg-weg__grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.25fr .7fr; gap: clamp(60px,10vw,150px); align-items: start; }
.wg-eyebrow--light { color: var(--wg-moss-light); }
.wg-weg h2 { max-width: 780px; margin: 0; font-size: clamp(2.55rem,5vw,5.35rem); letter-spacing: -.06em; text-transform: uppercase; }
.wg-weg .wg-lead { color: #b9c1b8; }
.wg-service-list { display: grid; grid-template-columns: 1fr 1fr; margin-top: 50px; border-top: 1px solid var(--wg-line-dark); }
.wg-service-list article { display: grid; grid-template-columns: 34px 1fr; gap: 13px; padding: 28px 22px 28px 0; border-bottom: 1px solid var(--wg-line-dark); }
.wg-service-list article:nth-child(odd) { border-right: 1px solid var(--wg-line-dark); }
.wg-service-list article:nth-child(even) { padding-left: 24px; }
.wg-service-list span { color: var(--wg-gold); font-family: var(--wp--preset--font-family--mono); font-size: .65rem; }
.wg-service-list h3 { margin: 0 0 7px; font-size: 1.05rem; line-height: 1.2; }
.wg-service-list p { margin: 0; color: #aeb7ae; font-size: .78rem; }
.wg-weg-card { transform: translate3d(0,var(--wg-depth-y,0),0); padding: clamp(32px,4vw,54px); background: var(--wg-paper); color: var(--wg-ink); }
.wg-weg-card > p:first-child { margin: 0; color: var(--wg-moss); font-family: var(--wp--preset--font-family--mono); font-size: .68rem; text-transform: uppercase; }
.wg-weg-card strong { display: block; margin: 28px 0 10px; font-family: var(--wp--preset--font-family--display); font-size: clamp(3.3rem,6vw,6rem); line-height: .8; letter-spacing: -.07em; text-transform: uppercase; }
.wg-weg-card > span { display: block; color: var(--wg-soft); font-size: .86rem; }
.wg-weg-card hr { margin: 34px 0; border: 0; border-top: 1px solid var(--wg-line); }
.wg-weg-card > p:not(:first-child) { color: var(--wg-soft); font-size: .82rem; }
.wg-weg-card .wg-button { width: 100%; margin-top: 28px; }

.wg-about__grid { display: grid; grid-template-columns: 1.16fr .84fr; gap: clamp(48px,7vw,96px); align-items: center; }
.wg-about__visual { position: relative; transform: translate3d(0,var(--wg-depth-y,0),0); }
.wg-feature-photo--about { aspect-ratio: 2.15/1; background: linear-gradient(145deg,#9d9b85,#5d735e 47%,#263828); }
.wg-feature-photo--about img { object-position: 50% center; }
.wg-photo-caption { position: absolute; right: -34px; bottom: 42px; padding: 13px 18px; background: var(--wg-gold); font-family: var(--wp--preset--font-family--mono); font-size: .65rem; text-transform: uppercase; }
.wg-about__copy > p:not(.wg-eyebrow) { max-width: 760px; margin-top: 34px; color: var(--wg-soft); font-size: 1.05rem; }
.wg-timeline { display: grid; margin-top: 48px; border-top: 1px solid var(--wg-line); }
.wg-timeline article { display: grid; grid-template-columns: 100px 1fr; gap: 26px; padding: 20px 0; border-bottom: 1px solid var(--wg-line); }
.wg-timeline b { color: var(--wg-moss); font-family: var(--wp--preset--font-family--mono); font-size: .72rem; text-transform: uppercase; }
.wg-timeline p { margin: 0; font-size: .86rem; }

.wg-gallery { padding: clamp(84px,10vw,140px) 0; border-top: 1px solid var(--wg-line); }
.wg-gallery__grid { display: grid; grid-template-columns: repeat(12,1fr); grid-auto-rows: 250px; gap: 16px; }
.wg-gallery figure { position: relative; overflow: hidden; margin: 0; border: 1px solid rgba(24,38,25,.2); background: linear-gradient(145deg,#9ba58c,#405d44); }
.wg-gallery figure::before { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(transparent 45%,rgba(13,28,17,.78)); pointer-events: none; }
.wg-gallery figure img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .55s cubic-bezier(.2,.7,.2,1); }
.wg-gallery figure:hover img { transform: scale(1.045); }
.wg-gallery .g1 { grid-column: span 7; grid-row: span 2; }
.wg-gallery .g2 { grid-column: span 5; }
.wg-gallery .g3 { grid-column: span 5; background: linear-gradient(145deg,#c8b27d,#5d704d); }
.wg-gallery .g4, .wg-gallery .g5, .wg-gallery .g6 { grid-column: span 4; }
.wg-gallery .g4 { background: linear-gradient(145deg,#869684,#2d4432); }
.wg-gallery .g5 { background: linear-gradient(145deg,#b87955,#6d4b34); }
.wg-gallery .g6 { background: linear-gradient(145deg,#7b8a71,#1f3526); }
.wg-gallery figcaption { position: absolute; left: 22px; right: 22px; bottom: 18px; z-index: 2; display: flex; justify-content: space-between; color: white; font-weight: 700; }
.wg-gallery figcaption span { font-family: var(--wp--preset--font-family--mono); font-size: .65rem; font-weight: 400; }

.wg-garden-build { padding: clamp(84px,10vw,140px) 0; background: var(--wg-paper); border-top: 1px solid var(--wg-line); }
.wg-garden-build__grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: clamp(48px,8vw,110px); align-items: center; }
.wg-garden-build__visual { position: relative; min-height: 520px; margin: 0; overflow: hidden; background: var(--wg-dark); }
.wg-garden-build__visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 50%,rgba(14,34,19,.72)); }
.wg-garden-build__visual img { width: 100%; height: 100%; min-height: 520px; display: block; object-fit: cover; transition: transform .65s ease; }
.wg-garden-build__visual:hover img { transform: scale(1.035); }
.wg-garden-build__visual figcaption { position: absolute; z-index: 1; left: 24px; bottom: 22px; color: #fff; font-size: .72rem; font-weight: 700; letter-spacing: .04em; }
.wg-garden-build__copy h2 { max-width: 760px; margin: 0; font-size: clamp(2.35rem,4.8vw,4.8rem); letter-spacing: -.06em; text-transform: uppercase; }
.wg-garden-build__copy > p:not(.wg-eyebrow) { max-width: 680px; margin: 28px 0 0; color: var(--wg-soft); font-size: 1.02rem; line-height: 1.65; }
.wg-garden-build__copy ul { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 26px; margin: 34px 0; padding: 28px 0; border-block: 1px solid var(--wg-line); list-style: none; }
.wg-garden-build__copy li { position: relative; padding-left: 20px; color: var(--wg-soft); font-size: .84rem; line-height: 1.45; }
.wg-garden-build__copy li::before { content: "✓"; position: absolute; left: 0; color: var(--wg-moss); font-weight: 700; }
.wg-garden-build__actions { display: flex; align-items: center; gap: 20px; }
.wg-garden-build__actions > span { max-width: 240px; color: var(--wg-soft); font-size: .68rem; line-height: 1.45; }

.wg-contact { padding: clamp(84px,10vw,140px) 0; background: var(--wg-bg-alt); border-top: 1px solid var(--wg-line); }
.wg-contact__grid { display: grid; grid-template-columns: 1.2fr .58fr; gap: clamp(60px,11vw,160px); align-items: start; }
.wg-contact h2 { max-width: 850px; }
.wg-contact > .wg-shell > div > p:not(.wg-eyebrow) { max-width: 680px; margin-top: 30px; color: var(--wg-soft); }
.wg-contact__actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 36px; }
.wg-contact-card { padding: 36px; background: var(--wg-paper); border: 1px solid var(--wg-line); }
.wg-contact-card__label { margin: 0 0 28px; color: var(--wg-moss); font-family: var(--wp--preset--font-family--mono); font-size: .68rem; text-transform: uppercase; }
.wg-contact-card a { display: block; color: var(--wg-ink); }
.wg-contact-card__phone { margin-bottom: 8px; font-family: var(--wp--preset--font-family--display); font-size: 2.05rem; font-weight: 800; letter-spacing: -.04em; text-decoration: none; }
.wg-contact-card address { margin-top: 36px; padding-top: 28px; border-top: 1px solid var(--wg-line); font-style: normal; }
.wg-contact-card > p:last-child { margin: 28px 0 0; color: var(--wg-soft); font-size: .8rem; }

.wg-footer { padding: 72px 0 0; background: var(--wg-dark); color: #bec5bd; }
.wg-brand--light { color: var(--wg-paper); }
.wg-footer__grid { display: grid; grid-template-columns: 1.5fr repeat(3,1fr); gap: 50px; }
.wg-footer__grid > div:first-child p { max-width: 320px; font-size: .8rem; }
.wg-footer h2 { margin: 0 0 18px; color: var(--wg-paper); font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; }
.wg-footer__grid a, .wg-footer address { display: block; margin-bottom: 9px; color: #bec5bd; font-size: .76rem; font-style: normal; text-decoration: none; }
.wg-footer__grid a:hover { color: var(--wg-gold); }
.wg-footer__bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 60px; padding: 22px 0; border-top: 1px solid var(--wg-line-dark); font-family: var(--wp--preset--font-family--mono); font-size: .59rem; text-transform: uppercase; }
.wg-footer__bottom a { color: inherit; }
.wg-content-page { min-height: 60vh; padding: 170px 24px 100px; }

.wg-js .wg-reveal { opacity: 0; transform: translateY(26px); transition: opacity .65s ease, transform .65s cubic-bezier(.2,.7,.2,1); }
.wg-js .wg-reveal.is-visible { opacity: 1; transform: translateY(0); }
.wg-js [data-wg-depth].wg-reveal.is-visible { transform: translate3d(0,var(--wg-depth-y,0),0); }

@media (max-width: 1080px) {
  .wg-nav { gap: 14px; }
  .wg-nav > a:not(.wg-button):nth-child(3), .wg-nav > a:not(.wg-button):nth-child(4) { display: none; }
  .wg-hero__grid { grid-template-columns: 1fr .65fr; gap: 50px; }
  .wg-stamp { left: -34px; }
  .wg-packages { gap: 10px; }
  .wg-package { padding: 25px; }
  .wg-package__visual { margin-inline: -25px; }
  .wg-seasons { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 820px) {
  :root { --wg-shell: min(100% - 32px, 680px); }
  .admin-bar .wg-header { top: 46px; }
  .wg-header__inner { min-height: 76px; }
  .wg-brand__logo { width: 188px; }
  .wg-menu-toggle { display: block; z-index: 2; }
  .wg-nav { position: fixed; inset: 0; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 90px 32px 40px; background: var(--wg-bg); transform: translateX(100%); transition: transform .3s ease; }
  .wg-nav.is-open { transform: translateX(0); }
  .wg-nav > a:not(.wg-button), .wg-nav > a:not(.wg-button):nth-child(3), .wg-nav > a:not(.wg-button):nth-child(4) { display: block; font-family: var(--wp--preset--font-family--display); font-size: 1.8rem; font-weight: 800; text-transform: uppercase; }
  .wg-nav .wg-button { width: 100%; margin-top: 18px; }
  .wg-hero { min-height: auto; padding: 126px 0 68px; }
  .wg-hero__grid, .wg-year__intro, .wg-section-head, .wg-weg__grid, .wg-about__grid, .wg-contact__grid, .wg-calculator__grid, .wg-garden-build__grid { grid-template-columns: 1fr; }
  .wg-hero__visual { width: calc(100% - 28px); margin: 12px 0 0 auto; }
  .wg-feature-photo--hero { min-height: 0; }
  .wg-stamp { left: -28px; top: 28px; width: 118px; }
  .wg-hero__fact { right: -12px; bottom: 20px; }
  .wg-year__intro { gap: 20px; }
  .wg-year__cta { align-items: flex-start; }
  .wg-seasons { grid-template-columns: 1fr 1fr; }
  .wg-section-head { gap: 22px; margin-bottom: 42px; }
  .wg-section-head--packages { padding-bottom: 26px; }
  .wg-section-head--packages h2 { font-size: clamp(2.2rem,9vw,4rem); line-height: 1; }
  .wg-section-head--packages > p { max-width: 620px; }
  .wg-packages { grid-template-columns: 1fr; }
  .wg-package { min-height: auto; }
  .wg-package__promise { min-height: 0; }
  .wg-service-list { grid-template-columns: 1fr; }
  .wg-service-list article:nth-child(odd) { border-right: 0; }
  .wg-service-list article:nth-child(even) { padding-left: 0; }
  .wg-about__visual { width: calc(100% - 24px); }
  .wg-photo-caption { right: -24px; }
  .wg-gallery__grid { grid-template-columns: 1fr 1fr; grid-auto-rows: 240px; }
  .wg-gallery .g1, .wg-gallery .g2, .wg-gallery .g3, .wg-gallery .g4, .wg-gallery .g5, .wg-gallery .g6 { grid-column: auto; grid-row: auto; }
  .wg-gallery .g1 { grid-column: span 2; }
  .wg-garden-build__visual { min-height: 390px; }
  .wg-garden-build__visual img { min-height: 390px; }
  .wg-footer__grid { grid-template-columns: 1.4fr 1fr; }
}

@media (max-width: 520px) {
  .wg-brand__logo { width: 164px; }
  .wg-hero { padding-top: 112px; }
  .wg-hero h1 { font-size: clamp(2.65rem,14vw,4rem); line-height: .94; }
  .wg-lead { margin-top: 24px; font-size: 1rem; line-height: 1.55; }
  .wg-actions, .wg-contact__actions { flex-direction: column; }
  .wg-actions .wg-button, .wg-contact__actions .wg-button { width: 100%; }
  .wg-hero__visual { width: 100%; margin: 16px 0 0; }
  .wg-feature-photo--hero { aspect-ratio: 4/3; min-height: 0; }
  .wg-feature-photo--hero img { object-position: 42% center; }
  .wg-stamp { left: 10px; top: 10px; width: 104px; padding: 14px; background: rgba(255,255,255,.94); }
  .wg-stamp strong { font-size: 1.35rem; }
  .wg-stamp span { margin-top: 7px; font-size: .56rem; }
  .wg-hero__fact { right: 8px; bottom: 8px; width: 144px; padding: 15px; }
  .wg-hero__fact b { font-size: 1.75rem; }
  .wg-section { padding: 70px 0; }
  .wg-section-head { gap: 17px; margin-bottom: 28px; }
  .wg-section-head--packages { padding-bottom: 22px; }
  .wg-section-head--packages h2 { font-size: clamp(2rem,10.6vw,3rem); line-height: 1; letter-spacing: -.05em; }
  .wg-section-head--packages > p { font-size: .9rem; line-height: 1.6; }
  .wg-year__cta { flex-direction: column; }
  .wg-seasons { grid-template-columns: 1fr; }
  .wg-season__copy { min-height: 0; }
  .wg-season__copy h3 { min-height: 0; }
  .wg-season__visual { height: 190px; }
  .wg-package { padding: 0 20px 24px; }
  .wg-package__visual { height: 185px; margin: 0 -20px 22px; }
  .wg-package__top { min-height: 30px; }
  .wg-package h3 { margin-top: 18px; font-size: 2.65rem; }
  .wg-package__promise { margin-bottom: 16px; font-size: .8rem; }
  .wg-package__rhythm { padding-block: 15px; }
  .wg-package__details { margin: 18px 0 22px; border-block: 1px solid var(--wg-line); }
  .wg-package__details summary { display: flex; justify-content: space-between; align-items: center; padding: 15px 0; cursor: pointer; color: var(--wg-ink); font-size: .78rem; font-weight: 700; list-style: none; }
  .wg-package__details summary::-webkit-details-marker { display: none; }
  .wg-package__details summary span { display: grid; width: 24px; height: 24px; place-items: center; border-radius: 50%; background: rgba(77,138,59,.1); color: var(--wg-moss); font-size: 1.1rem; transition: transform .2s ease; }
  .wg-package__details[open] summary span { transform: rotate(45deg); }
  .wg-package__details:not([open]) > ul { display: none; }
  .wg-package ul { margin: 0 0 18px; }
  .wg-note { padding: 16px; font-size: .7rem; }
  .wg-choice-grid, .wg-choice-grid--three { grid-template-columns: 1fr 1fr; }
  .wg-calculator__result { grid-template-columns: 1fr; }
  .wg-calculator__result .wg-button { grid-column: 1; grid-row: auto; width: 100%; margin-top: 20px; }
  .wg-gallery__grid { grid-template-columns: 1fr; }
  .wg-gallery .g1 { grid-column: auto; }
  .wg-garden-build__visual, .wg-garden-build__visual img { min-height: 300px; }
  .wg-garden-build__copy ul { grid-template-columns: 1fr; padding-block: 22px; }
  .wg-garden-build__actions { align-items: stretch; flex-direction: column; }
  .wg-garden-build__actions .wg-button { width: 100%; }
  .wg-footer__grid { grid-template-columns: 1fr; }
  .wg-footer__bottom { flex-direction: column; }
  .wg-timeline article { grid-template-columns: 75px 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .wg-reveal { opacity: 1 !important; transform: none !important; }
}

/* Content and responsive refinement, October 2026 */
section[id] { scroll-margin-top: 112px; }
.wg-button { text-align: center; line-height: 1.35; padding-block: 12px; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid var(--wg-moss); outline-offset: 5px; }
.wg-care { background: #fff; border-bottom: 1px solid var(--wg-line); }
.wg-care-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.wg-care-grid article { padding: 28px; background: var(--wg-bg); border: 1px solid var(--wg-line); }
.wg-care-grid h3 { margin: 0 0 16px; font-size: 1.35rem; line-height: 1.25; }
.wg-care-grid p { margin: 0; color: var(--wg-soft); font-size: 1rem; line-height: 1.7; }
.wg-inline-cta { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-top: 32px; padding: 28px; background: var(--wg-bg-alt); border: 1px solid var(--wg-line); }
.wg-inline-cta h3 { margin: 0 0 8px; font-size: 1.35rem; line-height: 1.3; }
.wg-inline-cta p { margin: 0; max-width: 650px; color: var(--wg-soft); font-size: .95rem; line-height: 1.6; }
.wg-inline-cta .wg-button { flex-shrink: 0; }
.wg-package { min-height: 0; padding: 0 24px 26px; }
.wg-package__visual { height: 168px; margin: 0 -24px 22px; }
.wg-package__top { min-height: 0; }
.wg-package h3 { margin: 18px 0 12px; font-size: clamp(1.85rem,2.8vw,2.85rem); }
.wg-package__promise { min-height: 0; margin-bottom: 18px; font-size: .95rem; }
.wg-package__details { margin: 18px 0 22px; }
.wg-package ul { margin: 0; gap: 10px; font-size: .92rem; line-height: 1.5; }
.wg-package > a { min-height: 48px; margin-top: auto; }
.wg-package__badge { z-index: 3; font-family: Arial,Helvetica,sans-serif; font-size: .65rem; }
.wg-service-list { gap: 0; }
.wg-service-list p { color: #e1e8df; font-size: .95rem; line-height: 1.65; }
.wg-service-list h3 { font-size: 1.15rem; }
.wg-garden-build__copy li { font-size: .95rem; line-height: 1.65; }
.wg-garden-build__copy li strong { display: block; margin-bottom: 8px; color: var(--wg-ink); font-size: 1.05rem; }
.wg-mobile-contact { display: none; }
@media (max-width:1080px) and (min-width:821px) {
 .wg-package { padding: 0 18px 22px; }
 .wg-package__visual { margin-inline: -18px; height: 150px; }
 .wg-package__promise, .wg-package ul { font-size: .88rem; }
}
@media (max-width:820px) {
 section[id] { scroll-margin-top: 96px; }
 .wg-care-grid { grid-template-columns: 1fr; gap: 16px; }
 .wg-inline-cta { flex-direction: column; align-items: stretch; padding: 24px; }
 .wg-inline-cta .wg-button { width: 100%; }
 .wg-hero__grid { gap: 30px; }
 .wg-package { min-height: 0; }
 .wg-package__visual { height: 190px; }
 .wg-service-list { margin-top: 28px; }
 .wg-mobile-contact { position: fixed; z-index: 1100; left: 0; right: 0; bottom: 0; display: grid; grid-template-columns: 1fr 1.15fr; gap: 8px; padding: 10px 16px calc(10px + env(safe-area-inset-bottom,0px)); background: #fff; border-top: 1px solid var(--wg-line); box-shadow: 0 -4px 18px rgba(30,53,35,.1); }
 .wg-mobile-contact a { display: flex; align-items: center; justify-content: center; min-height: 48px; padding: 10px; color: var(--wg-ink); border: 1px solid var(--wg-ink); text-decoration: none; font-size: .9rem; font-weight: 700; }
 .wg-mobile-contact a:last-child { background: var(--wg-ink); color: #fff; }
 body { padding-bottom: calc(80px + env(safe-area-inset-bottom,0px)); }
 .wg-contact-card a { overflow-wrap: anywhere; }
 .wg-year, .wg-calculator, .wg-weg, .wg-gallery, .wg-garden-build, .wg-contact { padding-block: 64px; }
 .wg-section { padding-block: 64px; }
}
@media (max-width:520px) {
 .wg-hero { padding-top: 102px; padding-bottom: 42px; }
 .wg-hero h1 { font-size: clamp(2.35rem,11.5vw,3.7rem); line-height: 1.02; letter-spacing: -.045em; overflow-wrap: normal; }
 .wg-eyebrow { font-size: .66rem; line-height: 1.6; margin-bottom: 18px; }
 .wg-actions { margin-top: 24px; }
 .wg-section-head h2, .wg-about h2, .wg-contact h2, .wg-weg h2, .wg-calculator h2, .wg-garden-build__copy h2 { font-size: clamp(1.85rem,8vw,2.6rem); line-height: 1.12; letter-spacing: -.035em; overflow-wrap: anywhere; }
 .wg-care-grid article { padding: 22px; }
 .wg-care-grid p { font-size: .96rem; }
 .wg-package { padding: 0 20px 22px; }
 .wg-package__visual { height: 150px; margin: 0 -20px 20px; }
 .wg-package h3 { font-size: 2.1rem; }
 .wg-package__promise { font-size: .95rem; }
 .wg-package__details { margin: 16px 0 18px; }
 .wg-package__details summary { min-height: 48px; font-size: .9rem; }
 .wg-package ul { margin: 0 0 16px; font-size: .92rem; }
 .wg-package > a { margin-top: 0; }
 .wg-note { font-size: .86rem; }
 .wg-year__intro { gap: 18px; }
 .wg-calculator__form { padding: 22px 18px; min-width: 0; }
 .wg-analysis-gate { padding: 22px 18px; }
 .wg-analysis-gate .wg-button { width: 100%; }
 .wg-range-scale { font-size: .7rem; gap: 6px; }
 .wg-garden-build__visual, .wg-garden-build__visual img { min-height: 250px; }
 .wg-weg-card, .wg-contact-card { padding: 26px; }
 .wg-footer__grid { gap: 28px; }
}

/* Garden studio, customer stories, authentic people and general enquiries. */
.wg-studio { background:#eef4e9; }
.wg-studio .wg-calculator__grid { grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:clamp(28px,5vw,70px); }
.wg-studio h2 { font-size:clamp(2.3rem,3.9vw,3.7rem);line-height:1.04;text-transform:none;letter-spacing:-.055em; }
.wg-studio .wg-calculator__intro { position:sticky;top:145px;min-width:0; }
.wg-studio .wg-calculator__intro>p:not(.wg-eyebrow) {margin-top:24px;font-size:.95rem;}
.wg-studio .wg-calculator__form { border-radius:20px;padding:30px;background:#fffef9;box-shadow:0 20px 65px #253f2810;min-width:0; }
.wg-studio-form-head {display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;padding-bottom:16px;border-bottom:1px solid var(--wg-line);font-size:.72rem;font-weight:700;}
.wg-studio-form-head button {border:0;background:transparent;color:#50644d;text-decoration:underline;cursor:pointer;font:inherit;min-height:44px;padding:4px;}
.wg-garden-preview {margin-top:28px;background:#f7f9f4;border:1px solid #ccd5bf;border-radius:18px;overflow:hidden;box-shadow:0 12px 35px #233e2810;}
.wg-preview-top {display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px 21px;font-size:.67rem;}
.wg-preview-top>span:first-child {font-weight:700;color:#294b35;}
.wg-preview-top i {display:inline-block;width:7px;height:7px;margin-right:7px;background:#6e9250;border-radius:50%;}
.wg-preview-top>span:last-child {color:#697461;}
.wg-garden-preview svg {display:block;width:100%;height:auto;}
.wg-garden-plot {transform:scale(var(--wg-garden-scale,.9));transform-origin:260px 165px;transition:transform .45s ease;}
.wg-garden-extra {transition:opacity .35s ease;}
.wg-garden-preview[data-effort="1"] .wg-garden-extra {opacity:0;}
.wg-garden-preview[data-effort="2"] .wg-garden-extra--3 {opacity:.12;}
.wg-garden-route {animation:wg-garden-flow var(--wg-route-speed,8s) linear infinite;}
@keyframes wg-garden-flow {to {stroke-dashoffset:-96;}}
.wg-garden-profile {display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px 21px 12px;}
.wg-garden-profile strong {font-size:1.3rem;letter-spacing:-.035em;}
.wg-garden-profile>span {border:1px solid #c8d1bb;padding:5px 9px;border-radius:20px;font-size:.65rem;}
.wg-preview-package {margin:0 20px;padding:14px 0 12px;border-top:1px solid #d4dccc;display:grid;grid-template-columns:1fr auto;gap:3px 10px;}
.wg-preview-package>span {font-size:.68rem;color:#60715a;}.wg-preview-package strong{font-size:.95rem;}.wg-preview-package small{grid-column:1/-1;font-size:.67rem;color:#60715a;}
.wg-scene-caption {margin:0!important;padding:0 20px 16px;color:#72806a;font-size:.59rem;line-height:1.4;}
.wg-studio .wg-calculator__trust {margin-top:20px;flex-direction:row;flex-wrap:wrap;gap:10px 18px;}
.wg-studio fieldset {padding-bottom:24px;min-width:0;}.wg-studio fieldset+fieldset{padding-top:24px;}
.wg-studio legend {font-size:.88rem;line-height:1.5;}.wg-studio legend span{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#e9eddc;width:26px;height:26px;font-size:.64rem;}
.wg-studio output {font-size:1.15rem;letter-spacing:-.025em;}
.wg-size-presets {display:flex;gap:8px;margin-top:14px;}.wg-size-presets button {border:1px solid #cbd3c0;background:#fffef9;border-radius:22px;min-height:40px;padding:6px 16px;font:inherit;font-size:.72rem;cursor:pointer;color:#35513a;}
.wg-size-presets button[aria-pressed="true"]{background:#edf4e6;border-color:#5e7a47;}
.wg-studio input[name="effort"],.wg-studio input[name="rhythm"]{display:none;}
.wg-choice-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:15px;}
.wg-choice-grid button {display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;padding:14px 11px;border:1px solid #d3d9c9;border-radius:11px;background:#fffef9;color:#314a34;text-align:left;font:inherit;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s;}
.wg-choice-grid button>span {font-size:1.7rem;line-height:1.1;color:#79944b;}.wg-choice-grid strong{font-size:.74rem;line-height:1.4;}.wg-choice-grid small{font-size:.65rem;line-height:1.45;color:#69745f;}.wg-choice-grid button[aria-pressed="true"] {background:#edf4e6;border-color:#607d3c;box-shadow:inset 0 0 0 1px #607d3c;}
.wg-choice-grid button:hover,.wg-size-presets button:hover{background:#f1f3e8;border-color:#7d945e;}.wg-choice-grid button:focus-visible,.wg-size-presets button:focus-visible {outline:3px solid #a4b35f;outline-offset:3px;}
.wg-package-choices button>b {font-size:1.55rem;line-height:1.15;letter-spacing:-.04em;}.wg-package-choices button>b small{font-weight:400;font-size:.6rem;letter-spacing:0;}.wg-choice-hint{font-size:.72rem;line-height:1.55;color:#536549;margin:14px 0 0;}
.wg-studio .wg-analysis-gate {margin-top:4px;padding:24px;border-radius:12px;background:#244c1b;color:#fffef4;}.wg-studio .wg-analysis-gate>p:first-child{color:#d0df9a;font-size:.67rem;letter-spacing:.06em;}.wg-studio .wg-analysis-gate h3{font-size:1.55rem;color:#fffef4;line-height:1.15;letter-spacing:-.03em;}.wg-studio .wg-analysis-gate p{color:#e1e7d8;font-size:.78rem;line-height:1.6;}.wg-studio .wg-analysis-gate .wg-button {background:#dcdf4a;color:#244c1b;display:flex;justify-content:space-between;gap:12px;min-width:0;width:100%;font-size:.75rem;}.wg-studio .wg-analysis-gate small{color:#d1dac6;font-size:.63rem;line-height:1.5;}.wg-studio .wg-calculator__fineprint {font-size:.65rem;}
.wg-studio .wg-calculator__result{display:block;border-radius:12px;}.wg-studio .wg-calculator__result[hidden]{display:none;}.wg-studio .wg-calculator__result .wg-button{margin-top:18px;min-width:0;}
.wg-rating-summary strong{font-size:2rem;letter-spacing:-.04em;color:#365138;}.wg-rating-summary strong>span{font-size:1rem;color:#6a765f;}.wg-rating-summary p{margin:8px 0;font-size:.76rem;}.wg-rating-summary a{font-size:.76rem;}
.wg-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}.wg-review-card{margin:0;padding:28px;border:1px solid #d6dccb;background:#fafaf4;display:flex;flex-direction:column;border-radius:12px;}.wg-review-stars{color:#8b9c45;letter-spacing:3px;font-size:.95rem;}.wg-review-theme{font-size:.72rem;color:#68765d;margin:16px 0;}.wg-review-card blockquote{margin:0 0 26px;padding:0;border:0;font-size:1.25rem;line-height:1.4;font-weight:700;letter-spacing:-.025em;}.wg-review-card figcaption{margin-top:auto;display:flex;gap:12px;align-items:center;}.wg-review-avatar{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;background:#e6ebd8;border-radius:50%;font-size:.7rem;font-weight:700;}.wg-review-card figcaption strong{font-size:.75rem;}.wg-review-card figcaption small{display:block;margin-top:4px;color:#68765d;font-size:.62rem;line-height:1.5;}
.wg-people{background:#fffef9;}.wg-people-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px;}.wg-people-grid figure{margin:0;border:1px solid #d8ddce;background:#f7f9f4;}.wg-people-grid img{display:block;width:100%;height:340px;object-fit:cover;object-position:center 30%;}.wg-people-grid figure:first-child img{object-position:48% center;}.wg-people-grid figcaption{padding:24px;}.wg-people-grid figcaption>span{font-size:.64rem;text-transform:uppercase;letter-spacing:.08em;color:#718258;}.wg-people-grid h3{font-size:1.3rem;line-height:1.2;letter-spacing:-.03em;margin:12px 0;}.wg-people-grid p{font-size:.79rem;line-height:1.65;margin:0;}.wg-people>.wg-shell>.wg-text-link{display:inline-block;margin-top:26px;font-weight:700;font-size:.8rem;}
.wg-inquiry{background:#eef4e9;}.wg-inquiry-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,6vw,90px);align-items:start;}.wg-inquiry h2{font-size:clamp(2.25rem,4vw,3.8rem);line-height:1.06;letter-spacing:-.05em;margin:0 0 24px;}.wg-inquiry-grid>div>p:not(.wg-eyebrow){color:#5d6d56;font-size:.9rem;line-height:1.75;}.wg-inquiry-form{padding:30px;background:#fffef9;border:1px solid #ced6c2;border-radius:16px;min-width:0;box-shadow:0 15px 45px #223b2910;}.wg-inquiry-form label{display:block;font-size:.76rem;font-weight:700;line-height:1.5;margin-bottom:18px;color:#2e4833;}.wg-inquiry-form label>span{font-weight:400;color:#71816a;}.wg-inquiry-form input,.wg-inquiry-form textarea,.wg-inquiry-form select{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:12px;border:1px solid #c7d0bc;border-radius:7px;background:#fff;color:#243c29;font-family:Arial,Helvetica,sans-serif;font-size:16px;min-height:48px;}.wg-inquiry-form textarea{resize:vertical;min-height:140px;}.wg-inquiry-form input:focus,.wg-inquiry-form textarea:focus,.wg-inquiry-form select:focus{outline:2px solid #91a86c;outline-offset:2px;}.wg-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}.wg-inquiry-form .wg-form-privacy{font-size:.65rem;line-height:1.6;color:#68775e;margin:0 0 20px;}.wg-inquiry-form button{width:100%;justify-content:space-between;min-width:0;border:0;cursor:pointer;}.wg-inquiry-form button:disabled{opacity:.65;cursor:wait;}.wg-form-status{font-size:.82rem;line-height:1.6;font-weight:700;margin:18px 0 0;}.wg-form-status:empty{display:none;}.wg-form-status.is-error{color:#9c3e2a;}.wg-form-status.is-success{color:#365b34;}.wg-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden;}
@media(min-width:821px) and (max-width:1100px){.wg-choice-grid{gap:6px;}.wg-choice-grid button{padding:12px 8px;}.wg-choice-grid strong{font-size:.65rem;}.wg-people-grid img{height:290px;}}
@media(max-width:820px){.wg-studio .wg-calculator__grid,.wg-inquiry-grid{grid-template-columns:1fr;gap:30px;}.wg-studio .wg-calculator__intro{position:static;}.wg-garden-preview{max-width:520px;}.wg-review-grid{grid-template-columns:1fr;gap:14px;}.wg-review-card{padding:24px;}.wg-review-card blockquote{margin-bottom:22px;}.wg-people-grid{grid-template-columns:1fr 1fr;}.wg-people-grid figure:first-child{grid-column:1/-1;}.wg-people-grid figure:first-child img{height:300px;}.wg-people-grid img{height:300px;}.wg-inquiry-form{padding:24px;}}
@media(max-width:520px){.wg-studio h2{font-size:2.2rem;}.wg-studio .wg-calculator__form{padding:22px 16px;border-radius:14px;}.wg-studio-form-head{font-size:.64rem;margin-bottom:24px;gap:8px;}.wg-studio-form-head button{font-size:.62rem;}.wg-studio legend{font-size:.79rem;}.wg-choice-grid{grid-template-columns:1fr;gap:8px;}.wg-choice-grid button{display:grid;grid-template-columns:32px 1fr;align-items:center;padding:12px;gap:2px 10px;min-height:66px;}.wg-choice-grid button>span{grid-row:1/3;font-size:1.7rem;}.wg-choice-grid button>strong{font-size:.8rem;}.wg-choice-grid button>small{grid-column:2;font-size:.67rem;}.wg-package-choices button{grid-template-columns:1fr auto;gap:4px 10px;}.wg-package-choices button>b{grid-column:2;grid-row:1/3;}.wg-package-choices button>small{grid-column:1;}.wg-package-choices button>b small{display:block;}.wg-size-presets button{padding:6px 12px;min-height:44px;}.wg-garden-profile{padding:14px 16px 12px;}.wg-garden-profile strong{font-size:1.1rem;}.wg-garden-profile>span{font-size:.6rem;}.wg-studio .wg-analysis-gate{padding:20px 16px;}.wg-studio .wg-analysis-gate h3{font-size:1.4rem;}.wg-studio .wg-analysis-gate .wg-button{font-size:.7rem;padding:16px 13px;}.wg-preview-top{padding:15px 16px;font-size:.6rem;}.wg-people-grid{grid-template-columns:1fr;}.wg-people-grid figure:first-child{grid-column:auto;}.wg-people-grid img,.wg-people-grid figure:first-child img{height:310px;}.wg-people-grid figcaption{padding:22px;}.wg-form-row{grid-template-columns:1fr;gap:0;}.wg-inquiry-form{padding:22px 16px;}.wg-inquiry h2{font-size:2.2rem;}.wg-review-card blockquote{font-size:1.25rem;}}
@media(prefers-reduced-motion:reduce){.wg-garden-route{animation:none;}.wg-garden-plot,.wg-garden-extra,.wg-choice-grid button{transition:none;}}

.wg-contact-anchor{scroll-margin-top:150px;}
.wg-inquiry-details{margin-top:28px;padding-top:10px;border-top:1px solid #cbd4bf;}.wg-inquiry-details p{font-size:.8rem;line-height:1.9;color:#5d6d56;}.wg-inquiry-details a{overflow-wrap:anywhere;font-weight:700;}
@media(max-width:520px){.wg-contact-anchor{scroll-margin-top:105px;}.wg-people,.wg-customer-stories,.wg-inquiry{padding-block:64px;}}

.wg-people,.wg-customer-stories,.wg-inquiry{padding-block:84px;}.wg-people .wg-section-head h2,.wg-customer-stories .wg-section-head h2{font-size:clamp(2rem,3.7vw,3.4rem);line-height:1.08;}
@media(max-width:520px){.wg-people,.wg-customer-stories,.wg-inquiry{padding-block:60px;}}

/* Live garden, mobile profile and accessible review carousel. */
.wg-worker{transition:opacity .3s ease;}.wg-worker--mow{animation:wg-mow var(--wg-route-speed,8s) ease-in-out infinite alternate;}.wg-worker-arm{transform-box:fill-box;transform-origin:70% 80%;animation:wg-trim 1.8s ease-in-out infinite alternate;}.wg-garden-preview[data-effort="1"] .wg-worker--trim,.wg-garden-preview[data-effort="1"] .wg-worker--plant,.wg-garden-preview[data-effort="2"] .wg-worker--plant{opacity:0;}.wg-garden-large{transition:opacity .4s ease;opacity:1;}.wg-garden-preview[data-size="small"] .wg-garden-large{opacity:0;}.wg-garden-preview[data-size="medium"] .wg-garden-large{opacity:.3;}@keyframes wg-mow{from{transform:translateX(-48px);}to{transform:translateX(35px);}}@keyframes wg-trim{from{transform:rotate(-12deg);}to{transform:rotate(16deg);}}
.wg-preview-zoom{display:none;}.wg-review-carousel{min-width:0;}.wg-slider-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;}.wg-slider-controls p{font-size:.72rem;color:#67735d;margin:0;}.wg-slider-controls>div{display:flex;gap:7px;flex-shrink:0;}.wg-slider-controls button{border:1px solid #bdc9ad;background:#fafbf4;color:#2d4a35;border-radius:24px;min-width:44px;min-height:44px;font:inherit;font-size:.72rem;padding:8px 14px;cursor:pointer;}.wg-slider-controls button:hover{background:#edf4e6;}.wg-review-viewport{overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;min-width:0;border-radius:12px;}.wg-review-viewport::-webkit-scrollbar{display:none;}.wg-review-track,.wg-review-set{display:flex;gap:18px;width:max-content;}.wg-review-set{flex-shrink:0;}.wg-review-set .wg-review-card{flex:0 0 var(--wg-review-width,360px);width:var(--wg-review-width,360px);box-sizing:border-box;min-height:270px;}.wg-review-viewport:focus-visible{outline:3px solid #a8ba72;outline-offset:5px;}
.wg-history-details{border:1px solid #cad3bc;border-radius:10px;background:#f8f9f2;overflow:hidden;}.wg-history-details>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 26px;cursor:pointer;font-weight:700;font-size:.88rem;list-style:none;}.wg-history-details>summary::-webkit-details-marker{display:none;}.wg-history-details>summary>span{font-size:.65rem;color:#6b7a5e;}.wg-timeline--compact{margin:0!important;padding:0 24px 20px;display:grid;grid-template-columns:1fr 1fr;gap:0 30px;}.wg-timeline--compact article{display:grid;grid-template-columns:90px minmax(0,1fr);gap:15px;padding:20px 0;border-top:1px solid #d6ddcb;}.wg-timeline--compact article>b{font-size:.8rem;line-height:1.4;letter-spacing:0;}.wg-timeline--compact article p{font-size:.76rem;line-height:1.7;margin:0;}.wg-timeline--compact article strong{display:block;margin-bottom:6px;}
.wg-weg-teaser{padding-block:74px;}.wg-weg-teaser-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:60px;align-items:center;}.wg-weg-teaser h2{font-size:clamp(2rem,3.6vw,3.4rem);line-height:1.08;text-transform:none;letter-spacing:-.045em;margin:0 0 23px;}.wg-weg-teaser-grid>div>p:not(.wg-eyebrow){max-width:670px;font-size:.95rem;color:#d8e1cf;line-height:1.8;}.wg-region-card{padding:28px;border:1px solid #78916f;border-radius:16px;background:#ffffff08;}.wg-region-card>span{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:#cbd9b9;}.wg-region-card strong{display:flex;align-items:baseline;gap:5px;font-size:5.4rem;font-family:Arial,Helvetica,sans-serif;letter-spacing:-.08em;line-height:1.2;color:#dcdf4a;}.wg-region-card strong>span{font-size:1.8rem;letter-spacing:-.04em;}.wg-region-card p{font-size:.8rem!important;line-height:1.7!important;color:#eef2e5!important;}.wg-region-card small{display:block;font-size:.66rem;line-height:1.65;color:#c2cfb4;}.wg-hero__fact{right:12px;bottom:16px;width:170px;border-radius:14px;background:#dcdf4a;box-shadow:0 10px 30px #1d3e2922;}
.wg-analysis-contact{padding-top:12px;}.wg-analysis-contact label{display:block;font-size:.71rem;font-weight:700;color:#f2f5e9;line-height:1.5;margin:0 0 15px;}.wg-analysis-contact input:not([type="hidden"]),.wg-analysis-contact textarea{display:block;box-sizing:border-box;width:100%;border:1px solid #9aaf85;border-radius:7px;padding:11px;background:#fffef9;color:#244c1b;font-family:Arial,Helvetica,sans-serif;font-size:16px;min-height:46px;margin-top:6px;}.wg-analysis-contact textarea{min-height:72px;resize:vertical;}.wg-analysis-contact input:focus,.wg-analysis-contact textarea:focus{outline:2px solid #d5e49c;outline-offset:2px;}.wg-analysis-contact .wg-form-privacy{font-size:.62rem;color:#d2dcc4;line-height:1.6;margin:5px 0 18px;}.wg-analysis-contact a{color:#edf4d9;}.wg-analysis-contact button{border:0;cursor:pointer;}.wg-analysis-contact .wg-form-status{font-size:.76rem;line-height:1.6;}.wg-analysis-contact .wg-form-status.is-error{color:#ffe3b6;}.wg-analysis-contact input[type="hidden"],.wg-inquiry-form input[type="hidden"]{display:none;}.wg-studio .wg-calculator__result .wg-text-link{display:inline-block;margin-top:18px;font-size:.75rem;}.wg-studio .wg-analysis-gate[hidden]{display:none;}.wg-studio .wg-analysis-gate .wg-form-status:empty{display:none;}
@media(max-width:820px){.wg-studio .wg-garden-preview{position:sticky;top:90px;z-index:15;display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:0 10px;max-width:none;margin:0 0 24px;background:#f7f9f4;box-shadow:0 8px 20px #1f3e2922;border:1px solid #b5c696;border-radius:12px;padding:8px 10px 0;}.admin-bar .wg-studio .wg-garden-preview{top:122px;}.wg-studio .wg-preview-top{display:none;}.wg-studio .wg-garden-preview svg{width:120px;grid-row:1/3;height:100px;align-self:center;}.wg-studio .wg-garden-profile{display:block;padding:7px 0 3px;}.wg-studio .wg-garden-profile strong{display:block;font-size:1rem;}.wg-studio .wg-garden-profile>span{display:inline-block;font-size:.6rem;padding:3px 6px;margin-top:4px;}.wg-studio .wg-preview-package{display:block;margin:0;padding:4px 0 7px;border-top:1px solid #d7dfc9;}.wg-studio .wg-preview-package>span{display:none;}.wg-studio .wg-preview-package strong{font-size:.8rem;}.wg-studio .wg-preview-package small{display:block;font-size:.6rem;line-height:1.5;}.wg-studio .wg-scene-caption{display:none;}.wg-preview-zoom{display:block;grid-column:1/-1;border:0;border-top:1px solid #d9e0ca;background:transparent;color:#43643f;font:inherit;font-size:.62rem;min-height:32px;cursor:pointer;}.wg-studio .wg-garden-preview.is-expanded{max-height:420px;overflow:auto;}.wg-studio .wg-garden-preview.is-expanded svg{grid-column:1/-1;grid-row:auto;width:100%;height:auto;max-height:240px;}.wg-studio .wg-garden-preview.is-expanded .wg-garden-profile{padding-left:8px;}.wg-studio .wg-garden-preview.is-expanded .wg-preview-package{border:0;}.wg-weg-teaser-grid{grid-template-columns:1fr;gap:30px;}.wg-region-card{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;align-items:center;}.wg-region-card>span{grid-column:1/-1;}.wg-region-card strong{grid-row:2/4;font-size:4.3rem;}.wg-region-card small{font-size:.62rem;}.wg-timeline--compact{grid-template-columns:1fr;}.wg-slider-controls{align-items:flex-start;}.wg-slider-controls p{max-width:220px;}}
@media(max-width:520px){.wg-studio .wg-garden-preview{top:84px;grid-template-columns:100px minmax(0,1fr);padding:5px 8px 0;gap:0 8px;}.admin-bar .wg-studio .wg-garden-preview{top:84px;}.wg-studio .wg-garden-preview svg{width:100px;height:90px;}.wg-studio .wg-garden-profile strong{font-size:.85rem;}.wg-studio .wg-garden-profile>span{font-size:.56rem;}.wg-studio .wg-preview-package small{font-size:.54rem;}.wg-preview-zoom{min-height:32px;font-size:.6rem;}.wg-slider-controls{flex-direction:column;gap:12px;}.wg-slider-controls p{max-width:none;}.wg-review-set .wg-review-card{min-height:290px;padding:24px;}.wg-history-details>summary{display:block;padding:20px;line-height:1.6;}.wg-history-details>summary>span{display:block;margin-top:7px;}.wg-timeline--compact{padding:0 18px 14px;}.wg-timeline--compact article{grid-template-columns:73px minmax(0,1fr);gap:12px;}.wg-region-card{display:block;padding:24px;}.wg-region-card strong{font-size:4rem;}.wg-weg-teaser{padding-block:60px;}.wg-hero__fact{width:140px;padding:14px;}.wg-analysis-contact .wg-form-row{grid-template-columns:1fr;gap:0;}}
@media(prefers-reduced-motion:reduce){.wg-worker--mow,.wg-worker-arm{animation:none;}.wg-garden-large,.wg-worker{transition:none;}}

body:has(.wg-object-page) .wg-content-page{padding:0;max-width:none!important;}.wg-content-page:has(.wg-object-page)>.wp-block-post-title{display:none;}.wg-content-page:has(.wg-object-page)>.wp-block-post-content,.wg-object-page{width:100%;max-width:none!important;margin:0!important;}.wg-object-page>section{max-width:none!important;}.wg-object-page h1,.wg-object-page h2{letter-spacing:-.05em;line-height:1.06;}.wg-object-page h2{font-size:clamp(2rem,3.6vw,3.4rem);text-transform:none;}.wg-object-page p{line-height:1.8;}.wg-object-hero{padding:180px 0 85px;background:#f7f9f4;}.wg-object-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:64px;align-items:center;}.wg-object-hero h1{font-size:clamp(2.7rem,4.5vw,4.4rem);margin:0 0 30px;text-transform:none;}.wg-object-hero h1 em{font-style:normal;color:#478831;}.wg-object-hero .wg-lead{font-size:1.07rem;line-height:1.8;color:#5e6f55;}.wg-object-hero figure{position:relative;margin:0;border-radius:16px;overflow:hidden;}.wg-object-hero figure>img{display:block;object-fit:cover;object-position:center 37%;width:100%;height:485px;}.wg-object-hero figcaption{position:absolute;bottom:18px;left:18px;right:18px;padding:13px 16px;background:#223e2cec;color:#fafced;font-size:.72rem;border-radius:8px;}.wg-object-location{font-size:.71rem!important;color:#718163;margin:24px 0 0;}.wg-object-hero .wg-text-link{font-size:.8rem;font-weight:700;}.wg-object-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}.wg-object-cards article{padding:28px;border:1px solid #d1dac4;border-radius:12px;background:#f8f9f2;}.wg-object-cards article>span{font-size:.68rem;color:#758858;letter-spacing:.06em;}.wg-object-cards h3{font-size:1.3rem;line-height:1.25;margin:16px 0;letter-spacing:-.025em;}.wg-object-cards p{font-size:.84rem;margin:0;color:#607155;}.wg-object-digital{padding:84px 0;background:#244c1b;color:#f4f7e9;}.wg-object-digital-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:75px;align-items:center;}.wg-object-digital .wg-eyebrow{color:#cbdca1;}.wg-object-digital h2{color:#f4f7e9;margin:0 0 24px;}.wg-object-digital-grid>div>p:not(.wg-eyebrow){font-size:.92rem;color:#d5dfca;}.wg-object-digital .wg-button{margin-top:16px;background:#dcdf4a;color:#244c1b;}.wg-object-document{background:#f6f8ee;padding:32px;border-radius:14px;color:#2c4931;box-shadow:0 18px 45px #091b1522;transform:rotate(1deg);}.wg-object-document>div{display:flex;justify-content:space-between;gap:12px;font-size:.58rem;letter-spacing:.05em;}.wg-object-document>div>small{font-size:.58rem;color:#718365;}.wg-object-document h3{font-size:1.5rem;line-height:1.2;margin:24px 0;}.wg-object-document ul{list-style:none;margin:0;padding:0;}.wg-object-document li{border-top:1px solid #d1dac4;padding:15px 0;}.wg-object-document li>b{display:block;font-size:.8rem;}.wg-object-document li>span{display:block;font-size:.72rem;color:#6b7b61;margin-top:4px;}.wg-object-document>p{font-size:.67rem;color:#708065;margin-bottom:0;}.wg-object-services{display:grid;gap:12px;min-width:0;}.wg-object-services details{border:1px solid #d0dac3;border-radius:10px;padding:0 24px;background:#fafbf6;}.wg-object-services summary{padding:21px 0;font-size:.92rem;font-weight:700;cursor:pointer;line-height:1.45;}.wg-object-services details p{margin:0 0 24px;font-size:.86rem;color:#5e7054;}.wg-object-process{padding:78px 0;background:#eef4e9;}.wg-object-process h2{max-width:760px;margin:0 0 35px;}.wg-object-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start;}.wg-object-faq h2{margin:0 0 30px;}.wg-object-faq img{display:block;width:100%;height:auto;border-radius:12px;}.wg-object-page .wg-inquiry{margin-top:0;}.wg-object-page .wg-section{padding-block:80px;}
@media(max-width:820px){.wg-object-hero{padding:140px 0 60px;}.wg-object-hero-grid,.wg-object-digital-grid,.wg-object-faq{grid-template-columns:1fr;gap:32px;}.wg-object-hero figure>img{height:390px;}.wg-object-cards{grid-template-columns:1fr;gap:14px;}.wg-object-cards article{padding:24px;}.wg-object-document{transform:none;}.wg-object-digital{padding-block:65px;}.wg-object-faq img{max-height:320px;object-fit:cover;}.wg-object-page .wg-section{padding-block:65px;}}
@media(max-width:520px){.wg-object-hero h1{font-size:2.5rem;}.wg-object-page h2{font-size:2rem;}.wg-object-hero .wg-lead{font-size:.95rem;}.wg-object-hero figure>img{height:340px;}.wg-object-hero figcaption{font-size:.65rem;left:12px;right:12px;bottom:12px;}.wg-object-document{padding:24px;}.wg-object-services details{padding:0 18px;}.wg-object-services summary{font-size:.85rem;}.wg-object-page .wg-section{padding-block:58px;}}

/* Portrait gallery: preserve the complete photographs. */
.wg-gallery__grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:clamp(240px,24vw,320px);grid-auto-rows:auto;overflow-x:auto;gap:18px;scroll-snap-type:x mandatory;padding:0 0 18px;scrollbar-color:#82945b #e7ebdb;scrollbar-width:thin;}
.wg-gallery__grid figure:is(.g1,.g2,.g3,.g4,.g5,.g6){grid-column:auto;grid-row:auto;scroll-snap-align:start;border-radius:14px;background:#e9eddf;display:flex;flex-direction:column;}
.wg-gallery__grid figure::before{display:none}.wg-gallery__grid figure img{aspect-ratio:2/3;height:auto;width:100%;object-fit:contain;object-position:center top;transform:none!important;background:#e9eddf;}
.wg-gallery__grid figcaption{position:static;display:flex;align-items:center;gap:10px;min-height:58px;padding:16px 18px;color:#294631;background:#f9faf1;font-size:.8rem;}
.wg-gallery-note{font-size:.75rem;color:#617456;margin:0 0 18px}.wg-gallery__grid:focus-visible{outline:3px solid #839e57;outline-offset:5px}
/* Deliberate movement inside each working area. */
.wg-garden-preview svg{background:#f1f3e8}.wg-garden-preview .wg-worker--mow{animation:wg-mow-safe 7s ease-in-out infinite alternate}.wg-garden-preview .wg-worker-arm{animation:none}.wg-garden-preview .wg-garden-route,.wg-garden-preview .wg-garden-visitor{display:none}.wg-garden-plot{transform-origin:260px 175px}.wg-scene-butterfly{animation:wg-butterfly 7s ease-in-out infinite alternate;transform-origin:center;}.wg-scene-water{stroke-dasharray:2 5;animation:wg-water 1s linear infinite}.wg-preview-top{background:#233e2c;color:#edf4db!important}.wg-scene-caption{line-height:1.6!important}
@keyframes wg-mow-safe{from{transform:translateX(0)}to{transform:translateX(55px)}}@keyframes wg-butterfly{0%{transform:translate(0,0)}50%{transform:translate(12px,-9px)}100%{transform:translate(28px,4px)}}@keyframes wg-water{to{stroke-dashoffset:-14}}
@media(max-width:820px){.wg-studio .wg-garden-preview{grid-template-columns:145px minmax(0,1fr);padding:8px 10px 0}.wg-studio .wg-garden-preview svg{width:145px;height:110px}.wg-studio .wg-garden-preview.is-expanded svg{width:100%;height:auto;max-height:290px}.wg-gallery__grid{grid-auto-columns:270px}}
@media(max-width:520px){.wg-studio .wg-garden-preview{grid-template-columns:135px minmax(0,1fr)}.wg-studio .wg-garden-preview svg{width:135px;height:104px}.wg-gallery__grid{grid-auto-columns:min(76vw,290px)}.wg-gallery__grid figure img{aspect-ratio:2/3}.wg-gallery{padding-block:56px}.wg-studio .wg-garden-preview.is-expanded svg{max-height:250px}}
@media(prefers-reduced-motion:reduce){.wg-garden-preview .wg-worker--mow,.wg-scene-butterfly,.wg-scene-water{animation:none!important}}

.wg-contact-team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.wg-contact-team article{padding:30px;background:#f6f8ec;border:1px solid #d0d9c1;border-radius:14px;display:flex;flex-direction:column}.wg-contact-team article>span{font-size:.65rem;color:#74825b;text-transform:uppercase;letter-spacing:.06em}.wg-contact-team h3{font-size:1.5rem;letter-spacing:-.03em;line-height:1.2;margin:18px 0}.wg-contact-team p{font-size:.85rem;color:#5c6f52}.wg-contact-team a{font-size:.75rem;font-weight:700;margin-top:auto;overflow-wrap:anywhere}.wg-contact-office{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px;margin-top:60px}.wg-contact-office figure{margin:0}.wg-contact-office img{width:100%;height:auto;display:block;border-radius:14px}.wg-contact-office figcaption{font-size:.7rem;color:#6d7d61;padding-top:14px;line-height:1.6}.wg-contact-office h2{font-size:clamp(2rem,3vw,3rem)}.wg-contact-office p:not(.wg-eyebrow){font-size:.86rem;color:#5c6f52}.wg-contact-page .wg-object-hero figure>img{height:auto;object-fit:contain}.wg-contact-page .wg-object-hero figcaption{position:static;border-radius:0;background:#233e2c;margin:0;padding:18px}.wg-contact-page .wg-object-hero figure{background:#233e2c}
@media(max-width:820px){.wg-contact-team,.wg-contact-office{grid-template-columns:1fr;gap:20px}.wg-contact-office{margin-top:40px}.wg-contact-team article{padding:24px}.wg-contact-page .wg-object-hero figure>img{height:auto}}

.wg-preview-top>span,.wg-preview-top>span:last-child{color:#edf4db!important}.wg-garden-preview[data-effort="2"] .wg-garden-extra--3{opacity:0}.wg-garden-preview[data-size="medium"] .wg-garden-large{opacity:0}.wg-contact-names{display:grid;gap:9px;margin:0 0 15px;font-size:.8rem;line-height:1.6}.wg-contact-names b{display:block}.wg-contact-names span{font-size:.72rem;color:#647858}

.wg-gallery{padding-block:64px}.wg-gallery .wg-section-head{margin-bottom:28px}.wg-gallery__grid .g1 img{object-fit:cover;object-position:23% center}.wg-studio [data-wg-set-size],.wg-studio [data-wg-set-effort],.wg-studio [data-wg-set-rhythm]{scroll-margin-top:280px}

.wg-gallery__grid figure.g1 img{object-fit:cover;object-position:23% center}.wg-gallery__grid{overflow-y:hidden}

.wg-studio .wg-preview-top>span:first-child{color:#edf4db!important}@keyframes wg-mow-safe{from{transform:translateX(0)}to{transform:translateX(35px)}}@keyframes wg-butterfly{0%{transform:translate(344px,190px)}50%{transform:translate(356px,181px)}100%{transform:translate(372px,194px)}}

/* Brand anchors sampled from the supplied flyer: #478831 and #dcdf4a. */
:root{--wg-brand:#478831;--wg-brand-dark:#244c1b;--wg-brand-action:#356b23;--wg-brand-accent:#dcdf4a;--wg-brand-wash:#f7f9f4}
.wg-button{background:var(--wg-brand-action);color:#fff}.wg-team-v3 .wg-contact-actions{display:flex;flex-wrap:wrap;gap:12px}.wg-team-v3 .wg-contact-actions .wg-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:15px 22px;font-size:.8rem;line-height:1.4;letter-spacing:0;text-align:center;border:1px solid #356b23;border-radius:6px}.wg-team-v3 .wg-contact-actions .wg-call-button{background:#fff;color:#356b23}.wg-team-v3 .wg-contact-actions .wg-call-button:hover{background:#eef4e9}.wg-team-v3 .wg-object-hero{padding:150px 0 64px}.wg-team-v3 .wg-object-hero h1{font-size:clamp(2.6rem,4.2vw,4.2rem);line-height:1.08;text-transform:none}.wg-team-v3 .wg-object-hero-grid{grid-template-columns:1.12fr .88fr;gap:45px}.wg-team-v3 .wg-object-hero .wg-lead{font-size:1rem}.wg-team-v3 .wg-contact-collage{display:grid;grid-template-columns:1.35fr 1fr;gap:12px;align-items:center}.wg-team-v3 .wg-contact-collage figure{margin:0;border-radius:12px;overflow:hidden;background:#244c1b}.wg-team-v3 .wg-contact-collage img{display:block;width:100%;height:auto!important;object-fit:contain!important}.wg-team-v3 .wg-contact-collage figcaption{position:static;left:auto;right:auto;bottom:auto;margin:0;padding:12px;font-size:.65rem;line-height:1.5;background:#244c1b;border-radius:0}.wg-team-v3 .wg-contact-collage-office{align-self:start;margin-top:22px!important}.wg-team-v3 .wg-contact-collage-field{margin-top:60px!important}
.wg-department-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.wg-department-grid article{background:#fff;border:1px solid #d6e0ce;border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.wg-department-grid figure{margin:0}.wg-department-grid figure img{display:block;width:100%;aspect-ratio:3/2;height:auto;object-fit:cover;object-position:center 35%}.wg-department-grid article>div{padding:25px;display:flex;flex-direction:column;flex:1}.wg-department-grid article>div>span{font-size:.62rem;line-height:1.5;text-transform:uppercase;letter-spacing:.07em;color:#356b23}.wg-department-grid h3{font-size:1.45rem;line-height:1.2;letter-spacing:-.03em;margin:14px 0}.wg-department-grid p{font-size:.82rem;line-height:1.8;color:#53674a;margin:0 0 20px}.wg-department-grid a{font-size:.75rem;font-weight:700;line-height:1.5;color:#356b23;margin-top:auto}
.wg-contact-work{padding:64px 0;background:#eef4e9}.wg-work-portraits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.wg-work-portraits figure{margin:0;overflow:hidden;border-radius:12px;background:#fff;border:1px solid #d2dfc9}.wg-work-portraits img{display:block;width:100%;aspect-ratio:2/3;height:auto;object-fit:contain;object-position:center top}.wg-work-portraits figcaption{padding:23px}.wg-work-portraits figcaption>span{font-size:.62rem;color:#356b23;letter-spacing:.06em;text-transform:uppercase}.wg-work-portraits h3{font-size:1.35rem;line-height:1.2;letter-spacing:-.03em;margin:13px 0}.wg-work-portraits p{font-size:.8rem;color:#53674a;line-height:1.8;margin:0}.wg-team-v3 .wg-contact-communication .wg-contact-office{margin-top:0;grid-template-columns:1.25fr .75fr}.wg-team-v3 .wg-contact-communication figure{max-width:360px;margin-left:auto}.wg-office-roles{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:25px}.wg-office-roles article{padding:20px;border:1px solid #d4e0cb;border-radius:10px;background:#f7f9f4}.wg-office-roles h3{font-size:1.1rem;margin:0 0 6px;line-height:1.3}.wg-office-roles span{font-size:.68rem;color:#356b23}.wg-office-roles p{font-size:.75rem!important;line-height:1.75!important;margin-bottom:0}.wg-team-v3 .wg-section-head{margin-bottom:32px}.wg-team-v3 .wg-section-head h2{font-size:clamp(2rem,3.2vw,3.1rem)}
.wg-studio .wg-analysis-gate{background:#244c1b}.wg-studio .wg-analysis-gate .wg-button{background:#dcdf4a;color:#244c1b}.wg-studio .wg-preview-top{background:#244c1b}.wg-studio .wg-calculator__result{background:#eef4e9}.wg-hero__fact{background:#dcdf4a}.wg-region-card strong{color:#dcdf4a}
@media(max-width:1000px){.wg-team-v3 .wg-object-hero-grid{grid-template-columns:1fr;gap:30px}.wg-team-v3 .wg-contact-collage{max-width:650px}.wg-team-v3 .wg-contact-collage-field{margin-top:24px!important}.wg-department-grid{gap:14px}.wg-department-grid article>div{padding:20px}.wg-department-grid h3{font-size:1.25rem}}
@media(max-width:820px){.wg-team-v3 .wg-object-hero{padding-top:124px}.wg-department-grid{grid-template-columns:1fr}.wg-department-grid article{display:grid;grid-template-columns:.8fr 1.2fr}.wg-department-grid figure img{aspect-ratio:2/3;object-fit:cover;height:100%}.wg-department-grid article:first-child figure img,.wg-department-grid article:nth-child(2) figure img{object-fit:contain;background:#eef4e9}.wg-work-portraits{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:270px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;gap:15px;scrollbar-width:thin;scrollbar-color:#478831 #eef4e9}.wg-work-portraits figure{scroll-snap-align:start}.wg-team-v3 .wg-contact-communication .wg-contact-office{grid-template-columns:1fr}.wg-team-v3 .wg-contact-communication figure{max-width:360px;margin:0 auto}.wg-contact-work{padding-block:56px}}
@media(max-width:520px){.wg-team-v3 .wg-contact-actions{display:grid;grid-template-columns:1fr}.wg-team-v3 .wg-contact-actions .wg-button{width:100%;box-sizing:border-box;min-height:52px}.wg-team-v3 .wg-object-hero h1{font-size:2.5rem}.wg-team-v3 .wg-object-hero{padding-bottom:50px}.wg-team-v3 .wg-contact-collage{gap:9px}.wg-team-v3 .wg-contact-collage figcaption{font-size:.58rem;padding:10px}.wg-department-grid article{display:flex}.wg-department-grid figure img{width:100%;aspect-ratio:3/2;height:auto;object-fit:cover}.wg-department-grid article:first-child figure img,.wg-department-grid article:nth-child(2) figure img{object-fit:contain}.wg-department-grid article>div{padding:23px}.wg-department-grid h3{font-size:1.5rem}.wg-work-portraits{grid-auto-columns:min(76vw,290px)}.wg-office-roles{grid-template-columns:1fr}.wg-team-v3 .wg-contact-communication figure{max-width:280px}.wg-team-v3 .wg-section{padding-block:55px}}

.wg-team-v3 .wg-contact-actions a.wg-call-button,.wg-team-v3 .wg-contact-actions a.wg-call-button:visited{color:#356b23!important;background:#fff!important}.wg-team-v3 .wg-contact-actions a.wg-call-button:hover{background:#eef4e9!important}

.wg-team-v3 .wg-contact-office>div,.wg-team-v3 .wg-office-roles,.wg-team-v3 .wg-office-roles article{min-width:0}.wg-team-v3 .wg-contact-office h2{overflow-wrap:anywhere}

/* Mobile usability: contained preview, compact header and readable navigation. */
.wg-about__visual .wg-photo-caption{position:static;display:block;right:auto;bottom:auto;margin:0;padding:12px 16px;line-height:1.5;white-space:normal;font-family:Arial,Helvetica,sans-serif;letter-spacing:.03em;}
@media(max-width:820px){
 .wg-studio .wg-calculator__intro,.wg-studio .wg-garden-preview,.admin-bar .wg-studio .wg-garden-preview{position:relative!important;top:auto!important;bottom:auto!important;transform:none!important;z-index:auto;}
 .wg-studio .wg-garden-preview{margin:22px 0 14px;box-shadow:none;}
 .wg-about__visual{width:100%;transform:none!important;}
 .wg-feature-photo--about{aspect-ratio:auto;min-height:0;}
 .wg-feature-photo--about img{display:block;width:100%;height:auto;min-height:0;object-fit:contain;object-position:center;}
 .wg-header,.wg-header.is-scrolled{top:0;background:#f7f9f4!important;border-bottom:1px solid #d7d9cb;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:none!important;transition:background .2s ease,border-color .2s ease;}
 .wg-header__inner{position:relative;min-height:64px;gap:16px;}
 .wg-brand{position:relative;z-index:3;}
 .wg-brand__logo{width:165px;max-width:calc(100vw - 112px);height:auto;}
 .wg-menu-toggle{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;width:44px;height:44px;padding:8px;border:1px solid #b7c9ad;border-radius:6px;background:#fff;cursor:pointer;}
 .wg-menu-toggle>span:not(.screen-reader-text){width:23px;margin:3px 0;}
 .wg-menu-toggle[aria-expanded="true"]{background:#eef4e9;border-color:#478831;}
 .wg-nav{position:absolute!important;inset:auto 0 auto;top:100%!important;z-index:2;display:none;align-items:stretch;justify-content:flex-start;gap:0;width:100%;max-height:calc(100dvh - 148px);overflow-y:auto;overscroll-behavior:contain;padding:10px 16px 16px;background:#f7f9f4!important;border:1px solid #d7d9cb;border-top:0;border-radius:0 0 12px 12px;box-shadow:0 14px 24px #244c1b20;transform:none!important;transition:none;visibility:hidden;}
 .wg-nav.is-open{display:flex;visibility:visible;transform:none!important;}
 .wg-nav>a:not(.wg-button),.wg-nav>a:not(.wg-button):nth-child(3),.wg-nav>a:not(.wg-button):nth-child(4){display:flex;align-items:center;min-height:45px;padding:10px 4px;border-bottom:1px solid #dce4d5;font-family:Arial,Helvetica,sans-serif;font-size:1rem;font-weight:700;line-height:1.35;letter-spacing:0;text-transform:none;}
 .wg-nav>a:not(.wg-button)::after{display:none;}
 .wg-nav .wg-button{min-height:46px;margin-top:12px;font-size:.85rem;}
 .wg-mobile-contact{padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));}
 .wg-mobile-contact a{min-height:46px;}
 body{padding-bottom:calc(70px + env(safe-area-inset-bottom,0px));}
 .wg-hero{padding-top:104px;}
}
@media(min-width:601px) and (max-width:820px){.admin-bar .wg-header{top:46px;}.admin-bar .wg-nav{max-height:calc(100dvh - 194px);}}
@media(max-width:600px){body.admin-bar #wpadminbar{position:fixed!important;top:0;}.admin-bar .wg-header{top:46px;}.admin-bar .wg-nav{max-height:calc(100dvh - 194px);}.wg-studio .wg-garden-preview{margin-top:20px;}}

/* Useful content and a lightweight, click-to-play office film. */
.wg-office-film{border-top:1px solid var(--wg-line);background:#eef4e9;}
.wg-office-film__grid{display:grid;grid-template-columns:1fr 330px;align-items:center;gap:clamp(32px,7vw,90px);}
.wg-office-film h2{max-width:700px;margin:0;font-size:clamp(2rem,4vw,3.6rem);line-height:1.12;letter-spacing:-.04em;}
.wg-office-film p:not(.wg-eyebrow){max-width:640px;color:var(--wg-soft);font-size:1rem;line-height:1.75;}
.wg-office-film figure{margin:0;justify-self:center;max-width:330px;width:100%;}
.wg-office-film video{display:block;width:100%;height:auto;max-height:440px;aspect-ratio:9/16;object-fit:contain;border-radius:12px;background:#244c1b;}
.wg-office-film figcaption{margin-top:12px;font-size:.75rem;line-height:1.5;color:var(--wg-soft);}
.wg-home-faq{border-top:1px solid var(--wg-line);}
.wg-faq-list{max-width:980px;margin:32px auto 0;border-top:1px solid var(--wg-line);}
.wg-faq-list details{border-bottom:1px solid var(--wg-line);padding:0 4px;}
.wg-faq-list summary{padding:20px 0;cursor:pointer;color:var(--wg-ink);font-size:1.05rem;font-weight:700;line-height:1.5;}
.wg-faq-list p{max-width:820px;color:var(--wg-soft);line-height:1.75;margin:0 0 22px;}
.wg-faq-list a{display:inline-block;margin-bottom:22px;font-weight:700;}
@media(max-width:820px){.wg-office-film__grid{grid-template-columns:1fr;gap:26px;}.wg-office-film h2{font-size:clamp(1.9rem,7vw,2.6rem);}.wg-office-film figure{max-width:280px;}.wg-office-film video{max-height:400px;}.wg-home-faq .wg-section-head h2{font-size:clamp(1.8rem,7vw,2.6rem);}.wg-faq-list{margin-top:24px;}.wg-faq-list summary{font-size:1rem;}}
@media(max-width:520px){.wg-hero h1{font-size:clamp(1.8rem,8vw,2.6rem);line-height:1.08;letter-spacing:-.035em;}.wg-hero__fact b{font-size:1.5rem;}.wg-office-film video{max-height:380px;}}

@media(max-width:820px){.wg-nav>a.wg-nav__phone{display:none!important;}#cmplz-manage-consent .cmplz-manage-consent{bottom:calc(72px + env(safe-area-inset-bottom,0px));left:12px;right:auto;height:auto;min-height:32px;padding:7px 10px;font:12px/1.3 Arial,Helvetica,sans-serif;border-radius:6px;max-width:180px;}}

/* Clearer first step and accessible, compact customer questions. */
.wg-hero .wg-hero-reassurance{max-width:620px;margin:18px 0 0;color:var(--wg-soft);font-size:.8rem;line-height:1.6;}
.wg-region-card .wg-region-title{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.15;letter-spacing:-.03em;text-transform:none;}
.wg-faq-list{border-top:0;}
.wg-faq-list details{margin:10px 0;border:1px solid #d4dfcd;border-radius:8px;padding:0 20px;background:#f7f9f4;}
.wg-faq-list details[open]{background:#eef4e9;border-color:#96b785;}
.wg-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;padding:19px 0;}
.wg-faq-list summary::-webkit-details-marker{display:none;}
.wg-faq-list summary::after{content:"+";font-size:1.4rem;line-height:1;flex:0 0 22px;text-align:center;color:#478831;}
.wg-faq-list details[open] summary::after{content:"−";}
.wg-faq-list summary:focus-visible{outline:2px solid #478831;outline-offset:5px;border-radius:3px;}
@media(max-width:820px){.wg-hero .wg-hero-reassurance{font-size:.75rem;margin-top:14px;}.wg-faq-list details{padding:0 15px;}.wg-faq-list summary{gap:12px;font-size:1rem;}.wg-region-card .wg-region-title{font-size:1.8rem;}.wg-office-film figure{max-width:280px;}.wg-office-film video{max-height:440px;}}


/* A large film card, with the portrait footage kept in its native format. */
.wg-office-film__grid{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:clamp(28px,6vw,80px);}
.wg-office-film figure{max-width:430px;}
.wg-office-film__stage{position:relative;isolation:isolate;overflow:hidden;width:100%;border-radius:16px;background:#244c1b;aspect-ratio:9/14;}
.wg-office-film .wg-office-film__stage video{width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:center top;border-radius:0;}
.wg-office-film__overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:28px 24px 92px;pointer-events:none;background:linear-gradient(180deg,rgba(10,26,13,.06) 30%,rgba(10,26,13,.83) 100%);color:white;}
.wg-office-film .wg-office-film__overlay p{color:#dcdf4a;margin:0 0 10px;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;}
.wg-office-film__overlay h3{color:white;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.12;letter-spacing:-.035em;margin:0;text-transform:none;}
.wg-film-toggle{position:absolute;bottom:22px;left:24px;min-height:44px;padding:10px 17px;border:1px solid rgba(255,255,255,.75);border-radius:5px;background:#fff;color:#244c1b;font:700 .8rem Arial,Helvetica,sans-serif;cursor:pointer;}
.wg-film-toggle:focus-visible{outline:3px solid #dcdf4a;outline-offset:4px;}
.wg-legal{max-width:820px;line-height:1.75;overflow-wrap:anywhere;}
.wg-legal h2{margin:38px 0 14px;font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.25;text-transform:none;letter-spacing:-.025em;scroll-margin-top:140px;}
.wg-legal h3{margin:24px 0 10px;font-size:1.1rem;text-transform:none;}
.wg-legal p,.wg-legal li{font-size:1rem;color:var(--wg-soft);}
.wg-legal a{color:var(--wg-ink);}
.wg-legal-nav{display:flex;flex-wrap:wrap;gap:10px 22px;margin:28px 0;}
.wg-legal button{min-height:44px;}
@media(max-width:820px){
 .wg-office-film__grid{grid-template-columns:minmax(0,1fr);gap:28px;}
 .wg-office-film figure{order:-1;max-width:520px;width:100%;}
 .wg-office-film__stage{aspect-ratio:4/5;max-height:640px;}
 .wg-office-film__overlay h3{font-size:clamp(2rem,8vw,3rem);}
 .wg-office-film__grid>div{max-width:620px;}
}
@media(max-width:520px){
 .wg-office-film .wg-office-film__stage{aspect-ratio:9/14;max-height:72svh;}
 .wg-office-film__overlay{padding:24px 20px 88px;}
 .wg-office-film__overlay h3{font-size:clamp(1.4rem,6.5vw,2rem);line-height:1.2;}
 .wg-film-toggle{left:20px;bottom:20px;}
 .wg-office-film figcaption{font-size:.78rem;}
 .wg-legal p,.wg-legal li{font-size:.95rem;}
}

/* Kontakt und Team: Personen und Bewerbungseinstieg */

.wg-team-v4 .wg-team-career-link{display:inline-block;margin-top:16px;font-size:.85rem;font-weight:700;color:var(--wg-ink);text-underline-offset:4px;}
.wg-team-v4 .wg-contact-collage-field img{width:100%;aspect-ratio:2/3;height:auto!important;object-fit:cover!important;object-position:center 30%;}
.wg-team-v4 #buero-team,.wg-team-v4 #gartenteam,.wg-team-v4 #teil-des-teams{scroll-margin-top:130px;}
.wg-office-portraits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;}
.wg-office-portraits article{display:grid;grid-template-columns:42% minmax(0,1fr);align-items:stretch;overflow:hidden;border:1px solid var(--wg-line);border-radius:14px;background:#fff;}
.wg-team-v4 .wg-office-portraits figure{margin:0;max-width:none;}
.wg-office-portraits figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 20%;}
.wg-office-portraits article>div{padding:26px 22px;min-width:0;}
.wg-office-portraits article>div>span{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--wg-moss);line-height:1.6;}
.wg-office-portraits h3{font-size:1.6rem;line-height:1.2;letter-spacing:-.035em;margin:12px 0 17px;}
.wg-office-portraits p,.wg-office-portraits li{font-size:.85rem;line-height:1.75;color:var(--wg-soft);}
.wg-office-portraits ul{padding-left:18px;margin:18px 0;}
.wg-office-portraits .wg-text-link{font-size:.8rem;overflow-wrap:anywhere;}
.wg-team-v4 .wg-work-portraits{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:row;overflow:visible;padding-bottom:0;gap:24px;}
.wg-team-v4 .wg-work-portraits figure{grid-column:span 2;display:flex;flex-direction:column;}
.wg-team-v4 .wg-work-portraits figure:nth-child(4){grid-column:2/span 2;}
.wg-team-v4 .wg-work-portraits figure:nth-child(5){grid-column:4/span 2;}
.wg-team-v4 .wg-work-portraits img{height:340px;aspect-ratio:3/4;object-fit:cover;object-position:center 25%;}
.wg-team-v4 .wg-work-portraits p{font-size:.88rem;line-height:1.75;}
.wg-team-v4 .wg-work-portraits h3{font-size:1.55rem;}
.wg-team-v4 .wg-work-portraits figcaption>span{font-size:.68rem;line-height:1.6;display:block;}
.wg-team-recruit{background:#f7f9f4;}
.wg-recruit-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px);align-items:start;}
.wg-recruit-grid figure{margin:0;border-radius:14px;overflow:hidden;}
.wg-recruit-grid figure img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;}
.wg-recruit-grid figcaption{padding:14px 18px;background:var(--wg-ink);color:#fff;font-size:.8rem;}
.wg-recruit-grid p{font-size:1rem;line-height:1.75;color:var(--wg-soft);}
.wg-job-picker{padding:28px;background:#fff;border:1px solid var(--wg-line);border-radius:14px;min-width:0;}
.wg-job-picker h3{margin:0;font-size:1.5rem;line-height:1.25;letter-spacing:-.03em;}
.wg-job-picker>p{font-size:.9rem;}
.wg-job-picker details{border-top:1px solid var(--wg-line);}
.wg-job-picker details:last-child{border-bottom:1px solid var(--wg-line);}
.wg-job-picker summary{cursor:pointer;padding:20px 18px 20px 0;font-size:1rem;line-height:1.5;font-weight:700;}
.wg-job-picker details>div{padding:0 0 22px;}
.wg-job-picker details p{font-size:.9rem;margin-top:0;}
.wg-job-picker .wg-button{width:100%;white-space:normal;text-align:center;padding:14px;line-height:1.5;}
.wg-job-picker .wg-text-link{display:inline-block;margin-top:18px;font-size:.82rem;line-height:1.6;}
.wg-recruit-note{font-size:.8rem;line-height:1.7;color:var(--wg-soft);margin-top:26px;}
@media(max-width:1100px){.wg-office-portraits article{grid-template-columns:1fr;}.wg-office-portraits figure img{height:360px;object-position:center 20%;}}
@media(max-width:820px){
 .wg-team-v4 .wg-work-portraits{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;}
 .wg-team-v4 .wg-work-portraits figure,.wg-team-v4 .wg-work-portraits figure:nth-child(4),.wg-team-v4 .wg-work-portraits figure:nth-child(5){grid-column:auto;}
 .wg-team-v4 .wg-work-portraits img{height:320px;}
 .wg-recruit-grid{grid-template-columns:1fr;}
 .wg-recruit-grid>div:first-child{max-width:650px;}
}
@media(max-width:600px){
 .wg-office-portraits{grid-template-columns:minmax(0,1fr);gap:24px;}
 .wg-office-portraits article{grid-template-columns:1fr;}
 .wg-office-portraits figure img{height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center 23%;}
 .wg-office-portraits article>div{padding:24px;}
 .wg-team-v4 .wg-work-portraits{grid-template-columns:minmax(0,1fr);gap:24px;}
 .wg-team-v4 .wg-work-portraits img{height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center 25%;}
 .wg-team-v4 .wg-work-portraits figcaption{padding:24px;}
 .wg-team-v4 .wg-department-grid figure img{object-fit:cover!important;}
 .wg-team-v4 .wg-department-grid article:nth-child(3) figure img{object-position:center;}
 .wg-job-picker{padding:23px;}
 .wg-team-v4 .wg-inline-cta{padding:24px;}
}


/* Existing design, scoped additions for WEG, administration and commercial objects. */
.wg-object-v2 .wg-object-hero{padding:150px 0 64px;}
.wg-object-v2 .wg-object-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:48px;align-items:center;}
.wg-object-v2 .wg-object-hero h1{font-size:clamp(2.4rem,3.8vw,3.6rem);line-height:1.08;margin-bottom:22px;}
.wg-object-v2 .wg-object-hero .wg-lead{font-size:1rem;line-height:1.7;margin-bottom:22px;}
.wg-object-keyfacts{list-style:none;padding:0;margin:0 0 26px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;}
.wg-object-keyfacts li{border-left:3px solid var(--wg-moss);padding-left:13px;}
.wg-object-keyfacts strong{display:block;font-size:.92rem;line-height:1.35;letter-spacing:-.02em;color:var(--wg-ink);}
.wg-object-keyfacts span{display:block;font-size:.76rem;line-height:1.6;color:var(--wg-soft);margin-top:5px;}
.wg-object-v2 .wg-object-hero .wg-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;}
.wg-object-v2 .wg-object-hero .wg-button{font-size:.85rem;min-height:50px;display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:15px 22px;}
.wg-object-v2 .wg-object-hero figure>img{height:470px;object-position:center;}
.wg-object-v2 .wg-object-hero figcaption{line-height:1.5;}
.wg-object-v2 .wg-object-cards article{display:flex;flex-direction:column;}
.wg-object-v2 .wg-object-cards .wg-text-link{font-size:.78rem;line-height:1.6;margin-top:auto;padding-top:20px;font-weight:700;text-underline-offset:4px;}
.wg-object-v2 #zusammenarbeit,.wg-object-v2 #ansprechpartner{scroll-margin-top:125px;}
.wg-object-v2 .wg-object-document{transform:none;}
.wg-object-contacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;}
.wg-object-contacts article{display:grid;grid-template-columns:34% minmax(0,1fr);border:1px solid var(--wg-line);border-radius:14px;overflow:hidden;background:#fff;}
.wg-object-contacts figure{margin:0;}
.wg-object-contacts img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 25%;}
.wg-object-contacts article>div{padding:26px;min-width:0;}
.wg-object-contacts article>div>span{display:block;font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;line-height:1.6;color:var(--wg-moss);}
.wg-object-contacts h3{font-size:1.55rem;letter-spacing:-.03em;line-height:1.2;margin:12px 0 16px;}
.wg-object-contacts p{font-size:.85rem;color:var(--wg-soft);line-height:1.75;}
.wg-object-contacts a{font-size:.8rem;line-height:1.6;}
.wg-object-v2 .wg-object-film{background:#f3f6ed;}
.wg-object-v2 .wg-object-film .wg-office-film__grid{grid-template-columns:minmax(0,1fr) minmax(0,.7fr);}
.wg-object-v2 .wg-object-film figure{max-width:360px;}
.wg-object-v2 .wg-object-film .wg-office-film__stage{aspect-ratio:9/13;}
.wg-object-v2 .wg-object-faq img{margin-top:26px;aspect-ratio:3/2;object-fit:cover;}
.wg-object-v2 .wg-inline-cta .wg-button{white-space:normal;text-align:center;line-height:1.5;}
@media(max-width:1000px){
 .wg-object-v2 .wg-object-hero-grid{gap:30px;}
 .wg-object-contacts article{grid-template-columns:1fr;}
 .wg-object-contacts img{height:310px;object-position:center 20%;}
}
@media(max-width:820px){
 .wg-object-v2 .wg-object-hero{padding-top:124px;}
 .wg-object-v2 .wg-object-hero-grid{grid-template-columns:minmax(0,1fr);gap:30px;}
 .wg-object-v2 .wg-object-hero h1{font-size:clamp(2.2rem,6.5vw,3.3rem);}
 .wg-object-v2 .wg-object-hero figure>img{height:auto;aspect-ratio:3/2;object-fit:cover;}
 .wg-object-v2 .wg-object-film .wg-office-film__grid{grid-template-columns:minmax(0,1fr);}
 .wg-object-v2 .wg-object-film figure{max-width:430px;}
}
@media(max-width:520px){
 .wg-object-v2 .wg-object-hero{padding:112px 0 48px;}
 .wg-object-v2 .wg-object-hero-grid>div{display:flex;flex-direction:column;}
 .wg-object-v2 .wg-object-hero .wg-eyebrow{order:0;}
 .wg-object-v2 .wg-object-hero h1{order:1;}
 .wg-object-v2 .wg-object-keyfacts{order:2;}
 .wg-object-v2 .wg-object-hero .wg-lead{order:3;margin-top:0;}
 .wg-object-v2 .wg-object-hero .wg-actions{order:4;}
 .wg-object-v2 .wg-object-location{order:5;}
 .wg-object-v2 .wg-object-hero h1{font-size:clamp(1.95rem,7.5vw,2.5rem);margin-bottom:18px;}
 .wg-object-v2 .wg-object-hero .wg-lead{font-size:.9rem;line-height:1.7;margin-bottom:22px;}
 .wg-object-keyfacts{gap:18px 14px;margin-bottom:24px;}
 .wg-object-keyfacts li{padding-left:9px;border-left-width:2px;}
 .wg-object-keyfacts strong{font-size:.82rem;overflow-wrap:break-word;}
 .wg-object-keyfacts span{font-size:.72rem;line-height:1.5;}
 .wg-object-v2 .wg-object-hero .wg-actions .wg-button{width:100%;}
 .wg-object-v2 .wg-object-hero .wg-actions .wg-text-link{font-size:.85rem;}
 .wg-object-v2 .wg-object-location{font-size:.72rem!important;line-height:1.7;}
 .wg-object-contacts{grid-template-columns:minmax(0,1fr);gap:24px;}
 .wg-object-contacts article{grid-template-columns:1fr;}
 .wg-object-contacts img{height:auto;aspect-ratio:4/3;object-position:center 23%;}
 .wg-object-contacts article>div{padding:24px;}
 .wg-object-v2 .wg-object-film .wg-office-film__stage{aspect-ratio:9/14;max-height:72svh;}
 .wg-object-v2 .wg-inline-cta{padding:24px;}
}


/* Everyday examples and a clear next step, using the existing visual system. */
.wg-life-examples{background:#eef4e9;border-top:1px solid var(--wg-line);}
.wg-life-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;}
.wg-life-grid article{display:flex;flex-direction:column;min-width:0;border:1px solid var(--wg-line);border-radius:14px;background:#fff;padding:34px;}
.wg-life-grid article>span{display:block;color:var(--wg-moss);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;line-height:1.6;}
.wg-life-grid h3{margin:17px 0 22px;font-size:clamp(1.45rem,2.2vw,1.9rem);letter-spacing:-.035em;line-height:1.2;}
.wg-life-grid p{margin:0 0 17px;color:var(--wg-soft);font-size:.95rem;line-height:1.8;}
.wg-life-grid .wg-life-benefit{margin-top:4px;padding:18px 0;border-top:1px solid var(--wg-line);font-weight:700;color:var(--wg-ink);}
.wg-life-grid .wg-button{align-self:flex-start;margin-top:auto;white-space:normal;text-align:center;line-height:1.5;font-size:.83rem;padding:16px 22px;}
.wg-life-grid small{display:block;margin-top:12px;font-size:.75rem;line-height:1.6;color:var(--wg-soft);}
.wg-request-path{margin:26px 0;padding:24px;background:#eef4e9;border:1px solid var(--wg-line);border-radius:12px;}
.wg-request-path h3{font-size:1.15rem;line-height:1.3;letter-spacing:-.025em;margin:0 0 20px;}
.wg-request-path ol{list-style:none;padding:0;margin:0;counter-reset:wg-next;display:grid;gap:17px;}
.wg-request-path li{position:relative;counter-increment:wg-next;padding-left:35px;}
.wg-request-path li::before{content:counter(wg-next);position:absolute;left:0;top:0;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--wg-ink);color:#fff;font-size:.7rem;font-weight:700;}
.wg-request-path li strong{display:block;font-size:.83rem;line-height:1.5;color:var(--wg-ink);}
.wg-request-path li span{display:block;margin-top:5px;font-size:.79rem;line-height:1.7;color:var(--wg-soft);}
.wg-request-path>p{font-size:.75rem!important;line-height:1.7!important;color:var(--wg-soft);margin:20px 0 0;}
.wg-analysis-gate .wg-next-call{font-size:.86rem;line-height:1.7;}
@media(max-width:820px){.wg-life-grid{grid-template-columns:minmax(0,1fr);gap:24px;}.wg-life-grid article{padding:28px;}}
@media(max-width:520px){.wg-life-grid article{padding:24px;}.wg-life-grid h3{font-size:1.5rem;}.wg-life-grid p{font-size:.9rem;}.wg-life-grid .wg-button{width:100%;align-self:stretch;}.wg-request-path{padding:20px;}.wg-request-path li{padding-left:33px;}.wg-request-path li span{font-size:.82rem;}}


.wg-photo-upload{padding:18px;border:1px solid var(--wg-line);border-radius:10px;background:#f7f9f4;min-width:0;}
.wg-photo-upload input[type=file]{display:block;width:100%;max-width:100%;font-size:.8rem;padding:12px 0;border:0;background:transparent;}
.wg-photo-upload input[type=file]::file-selector-button{border:1px solid var(--wg-moss);border-radius:5px;background:#fff;color:var(--wg-ink);padding:11px 14px;margin-right:10px;font-weight:700;cursor:pointer;}
.wg-photo-upload .wg-photo-help,.wg-photo-upload .wg-photo-status{font-size:.76rem;line-height:1.65;color:var(--wg-soft);margin:10px 0 0;}
.wg-photo-upload .wg-photo-status:empty{display:none;}
.wg-photo-preview{margin-top:16px;}
.wg-photo-preview[hidden]{display:none;}
.wg-photo-preview img{display:block;width:auto;max-width:100%;height:auto;max-height:210px;border-radius:8px;object-fit:contain;}
.wg-photo-remove{margin-top:12px;border:0;background:none;color:var(--wg-ink);font-size:.8rem;text-decoration:underline;text-underline-offset:3px;padding:7px 0;cursor:pointer;}

/* October 2026: clearer rhythm, comparison, and Gartenpost. */
.wg-section,.wg-year,.wg-weg,.wg-about,.wg-calculator,.wg-garden-build,.wg-contact,.wg-people,.wg-customer-stories,.wg-inquiry{padding-block:clamp(48px,5.5vw,80px);}
.wg-section-head{margin-bottom:36px;gap:clamp(24px,5vw,64px);}
.wg-life-grid article{padding:clamp(22px,3vw,34px);}
.wg-comparison{margin:8px 0 22px;min-width:0;}
.wg-comparison-stage{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:8px;border-radius:10px;overflow:hidden;background:#e4e9da;}
.wg-comparison-image{position:relative;min-width:0;}
.wg-comparison-image img{display:block;width:100%;height:auto;}
.wg-comparison-image>span{position:absolute;top:12px;padding:5px 10px;background:#18351ce8;color:#fff;border-radius:4px;font:700 12px/1.4 Arial,sans-serif;pointer-events:none;}
.wg-comparison-before>span{right:12px;}.wg-comparison-after>span{left:12px;}
.wg-comparison-divider{display:none;}
.wg-comparison.is-ready .wg-comparison-stage{display:block;aspect-ratio:3/4;touch-action:pan-y;}
.wg-comparison.is-ready .wg-comparison-image{position:absolute;inset:0;}
.wg-comparison.is-ready .wg-comparison-image img{height:100%;object-fit:cover;}
.wg-comparison.is-ready .wg-comparison-after{clip-path:inset(0 calc(100% - var(--wg-compare,50%)) 0 0);}
.wg-comparison.is-ready .wg-comparison-divider{display:flex;position:absolute;left:var(--wg-compare,50%);top:0;bottom:0;width:3px;background:#fff;transform:translateX(-50%);align-items:center;justify-content:center;pointer-events:none;box-shadow:0 0 5px #0005;}
.wg-comparison-divider b{flex:0 0 42px;display:grid;place-items:center;width:42px;height:42px;background:#fff;color:#244c1b;border:2px solid #244c1b;border-radius:50%;font:700 22px/1 Arial,sans-serif;}
.wg-comparison input[type="range"]{position:absolute;inset:0;width:100%;height:100%;padding:0;margin:0;opacity:.001;cursor:ew-resize;appearance:none;-webkit-appearance:none;touch-action:pan-y;}
.wg-comparison input[type="range"]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:44px;height:600px;cursor:ew-resize;}
.wg-comparison input[type="range"]::-moz-range-thumb{width:44px;height:600px;border:0;cursor:ew-resize;}
.wg-comparison-stage:focus-within{outline:3px solid #88a84b;outline-offset:4px;}
.wg-comparison figcaption{margin-top:10px;color:#5d6d56;font-size:.72rem;line-height:1.6;}
.wg-family-moment{margin:10px 0 25px;padding:24px;background:#eef4e9;border-radius:10px;border-left:3px solid #6d8b46;}
.wg-family-moment>span{font-weight:700;font-size:1rem;}.wg-family-moment ul{margin:16px 0 0;padding-left:20px;}.wg-family-moment li{margin:0 0 16px;font-size:.92rem;line-height:1.7;color:#53674a;}
.wg-newsletter{padding:clamp(40px,5vw,70px) 0;background:#e8eedb;border-top:1px solid var(--wg-line);}
.wg-newsletter-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,6vw,80px);align-items:center;}
.wg-newsletter h2{margin:0 0 18px;font-size:clamp(1.9rem,3.3vw,3.1rem);line-height:1.12;letter-spacing:-.04em;}
.wg-newsletter-grid>div>p:not(.wg-eyebrow){max-width:530px;color:#53674a;font-size:.95rem;line-height:1.7;}
.wg-newsletter-note{font-weight:700;}.wg-newsletter-form{min-width:0;}
.wg-newsletter-form>label:first-child{display:block;font-size:.83rem;font-weight:700;}
.wg-newsletter-form input[type="email"]{box-sizing:border-box;width:100%;min-height:50px;margin:8px 0 16px;padding:12px 14px;font:16px Arial,sans-serif;border:1px solid #adbea0;border-radius:7px;background:#fff;color:#244c1b;}
.wg-newsletter-optin{display:flex;gap:11px;align-items:flex-start;cursor:pointer;}
.wg-newsletter-optin input{flex:0 0 20px;width:20px;height:20px;margin:3px 0 0;accent-color:#244c1b;}
.wg-newsletter-optin span{font-size:.76rem;line-height:1.6;}.wg-newsletter-form .wg-button{margin-top:20px;border:0;cursor:pointer;font:700 .9rem/1.5 Arial,sans-serif;}
.wg-newsletter-privacy{font-size:.7rem;line-height:1.6;color:#53674a;margin:14px 0 0;}
.wg-newsletter-privacy a{text-decoration:underline;text-underline-offset:3px;}
.wg-newsletter-form input:focus-visible{outline:3px solid #8da957;outline-offset:3px;}
@media(max-width:820px){.wg-newsletter-grid{grid-template-columns:1fr;gap:22px;}.wg-section,.wg-year,.wg-weg,.wg-about,.wg-calculator,.wg-garden-build,.wg-contact,.wg-people,.wg-customer-stories,.wg-inquiry,.wg-team-v3 .wg-section{padding-block:48px;}.wg-section-head{margin-bottom:28px;gap:20px;}.wg-comparison.is-ready .wg-comparison-stage{max-height:560px;}.wg-newsletter-form .wg-button{width:100%;justify-content:center;}}
@media(max-width:520px){.wg-section,.wg-year,.wg-weg,.wg-about,.wg-calculator,.wg-garden-build,.wg-contact,.wg-people,.wg-customer-stories,.wg-inquiry,.wg-team-v3 .wg-section{padding-block:40px;}.wg-family-moment{padding:20px;}.wg-newsletter{padding-block:40px;}.wg-life-grid{gap:20px;}}

.wg-life-grid{align-items:start;}
.wg-newsletter-legal{margin-top:32px;}
.wg-gallery{padding-block:clamp(48px,5.5vw,80px);}
@media(max-width:820px){.wg-gallery{padding-block:48px;}}
@media(max-width:520px){.wg-gallery{padding-block:40px;}}

/* Give the photo story its own row so the family story has no empty column. */
@media(min-width:821px){
.wg-life-grid{grid-template-columns:minmax(0,1fr);gap:24px;}
.wg-life-grid>article{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);column-gap:38px;align-items:start;}
.wg-life-grid>article>:not(.wg-comparison):not(.wg-family-moment){grid-column:1;}
.wg-life-grid>article>.wg-comparison,.wg-life-grid>article>.wg-family-moment{grid-column:2;grid-row:1/span 7;margin:0;align-self:center;}
.wg-life-grid>article .wg-button{margin-top:0;justify-self:start;}
.wg-life-grid>article .wg-life-benefit{padding:14px 0;margin-bottom:12px;}
.wg-life-grid>article h3{margin:12px 0 17px;}.wg-life-grid>article p{margin-bottom:14px;}
}

.wg-life-copy>span{display:block;color:var(--wg-moss);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;line-height:1.6;}
@media(min-width:821px){.wg-life-grid>article{align-items:center;}.wg-life-grid>article>.wg-life-copy{grid-column:1;grid-row:1;}.wg-life-grid>article>.wg-comparison,.wg-life-grid>article>.wg-family-moment{grid-column:2;grid-row:1;}.wg-life-copy .wg-button{display:inline-flex;}.wg-life-copy small{margin-top:12px;}}
@media(max-width:820px){.wg-life-copy{display:contents;}.wg-life-grid article>.wg-comparison,.wg-life-grid article>.wg-family-moment{order:1;}.wg-life-copy>.wg-life-benefit,.wg-life-copy>.wg-button,.wg-life-copy>small{order:2;}}

/* Photo review, October 24: preserve complete subjects and expose Before on the left. */
.wg-comparison.is-ready .wg-comparison-after{clip-path:inset(0 0 0 var(--wg-compare,50%));}
.wg-comparison-before>span{left:12px;right:auto;}.wg-comparison-after>span{right:12px;left:auto;}
.wg-family-moment.wg-customer-garden{display:block;padding:0;overflow:hidden;border-radius:12px;background:#edf1e5;}
.wg-customer-garden img{display:block;width:100%;height:auto;}
.wg-customer-garden figcaption{padding:18px 20px;font-size:.85rem;line-height:1.6;color:#294631;}
.wg-customer-garden figcaption small{display:block;margin-top:8px;font-size:.7rem;line-height:1.5;}
.wg-gallery-controls{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin:0 0 18px;}
.wg-gallery-controls span{font-size:.75rem;color:#52644c;}
.wg-gallery-controls button{display:grid;place-items:center;width:46px;height:46px;border:1px solid #426e24;border-radius:50%;background:#fff;color:#315c26;font:700 24px/1 Arial;cursor:pointer;}
.wg-gallery-controls button:hover{background:#edf3e8;}.wg-gallery-controls button:focus-visible{outline:3px solid #88a84b;outline-offset:3px;}
.wg-gallery__grid>figure{grid-column:auto!important;grid-row:auto!important;scroll-snap-align:start;margin:0;display:flex;flex-direction:column;overflow:hidden;border-radius:12px;background:#edf1e5;}
.wg-gallery__grid>figure img,.wg-gallery__grid>figure.g1 img{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;object-position:center;}
.wg-gallery__grid figcaption{flex:1;justify-content:space-between;}
.wg-object-page .wg-actions .wg-call-button{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#356b23;border:1px solid #356b23;border-radius:6px;min-height:54px;padding:15px 22px;text-align:center;}
.wg-object-page .wg-actions .wg-call-button:hover{background:#edf3e8;}
.wg-team-v4 .wg-work-portraits{grid-template-columns:repeat(3,minmax(0,1fr));}
.wg-team-v4 .wg-work-portraits>figure,.wg-team-v4 .wg-work-portraits>figure:nth-child(4),.wg-team-v4 .wg-work-portraits>figure:nth-child(5){grid-column:auto;}
.wg-team-v4 .wg-work-portraits img{object-fit:contain;object-position:center;background:#edf1e5;}
.wg-team-v4 .wg-department-grid article:nth-child(2) figure img{object-fit:contain!important;}
.wg-newsletter-status{margin:14px 0 0;color:#244c1b;font-weight:600;font-size:.87rem;line-height:1.6;}
.wg-newsletter-status:empty{display:none;}.wg-newsletter-form button:disabled{opacity:.7;cursor:default;}
@media(max-width:1000px){.wg-team-v4 .wg-work-portraits{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:820px){
 main img,.wg-object-page img{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;}
 .wg-comparison.is-ready .wg-comparison-image img{height:100%!important;object-fit:cover!important;}
 .wg-gallery__grid>figure img{height:340px!important;aspect-ratio:auto!important;object-fit:contain!important;}
 .wg-office-portraits figure,.wg-department-grid figure{height:auto;min-height:0;aspect-ratio:auto;}
 .wg-team-v4 .wg-work-portraits img{width:100%;height:auto!important;aspect-ratio:auto;}
 .wg-object-page .wg-actions .wg-call-button{width:100%;}
}
@media(max-width:520px){.wg-team-v4 .wg-work-portraits{grid-template-columns:minmax(0,1fr);}.wg-gallery-controls{justify-content:space-between;gap:8px;}.wg-gallery-controls span{font-size:.7rem;}.wg-team-v4 .wg-department-grid article:nth-child(2) figure img{max-height:450px!important;object-fit:contain!important;}.wg-customer-garden figcaption{padding:16px;}}

@media(max-width:820px){
 .wg-season__visual{height:auto;min-height:0;}
 .wg-season__visual--planning{display:block;padding:0;}
 .wg-season__visual--planning img{position:static;inset:auto;width:100%;height:auto!important;}
 .wg-season__visual--planning>span{position:absolute;left:16px;bottom:60px;margin:0;}
 .wg-season__visual--planning>strong{position:absolute;left:16px;bottom:14px;font-size:1.15rem;}
 .wg-feature-photo--hero,.wg-feature-photo--about,.wg-garden-build__visual{height:auto;aspect-ratio:auto;min-height:0;}
 .wg-feature-photo img,.wg-garden-build__visual img{position:static;inset:auto;}
 .wg-contact-collage figure{height:auto;aspect-ratio:auto;}
}

@media(max-width:820px){main img,.wg-object-page img{contain:none!important;contain-intrinsic-size:none!important;}}

@media(max-width:820px){main img[width][height],.wg-object-page img[width][height]{aspect-ratio:var(--wg-photo-ratio,3/2)!important;}}

/* Consistent editorial crops: landscape cards and portrait gallery. */
.wg-people-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.wg-people-grid figure:first-child{grid-column:auto;}
.wg-people-grid figure img[width][height],.wg-people-grid figure:first-child img[width][height]{width:100%;height:auto!important;aspect-ratio:3/2!important;object-fit:cover!important;object-position:center 30%!important;}
.wg-people-grid figure:nth-child(2) img[width][height]{object-position:50% 28%!important;}
.wg-people-grid figure:nth-child(3) img[width][height]{object-position:50% 32%!important;}
.wg-team-v4 .wg-department-grid figure{height:auto;aspect-ratio:3/2;overflow:hidden;}
.wg-team-v4 .wg-department-grid figure img[width][height],.wg-team-v4 .wg-department-grid article:nth-child(2) figure img[width][height]{display:block;width:100%;height:100%!important;aspect-ratio:3/2!important;object-fit:cover!important;object-position:50% 35%!important;max-height:none!important;}
.wg-team-v4 .wg-department-grid article:nth-child(2) figure img[width][height]{object-position:50% 30%!important;}
.wg-gallery__grid>figure img[width][height],.wg-gallery__grid>figure.g1 img[width][height]{width:100%;height:auto!important;aspect-ratio:3/4!important;object-fit:cover!important;object-position:center 32%!important;}
.wg-gallery__grid>figure.g1 img[width][height]{object-position:23% center!important;}
.wg-gallery__grid>figure:nth-child(7) img[width][height]{object-position:52% center!important;}
.wg-gallery__grid>figure:nth-child(8) img[width][height]{object-position:34% center!important;}
.wg-gallery__grid>figure:nth-child(11) img[width][height]{object-position:50% 28%!important;}
.wg-checkline{display:flex!important;align-items:flex-start;gap:12px;margin:18px 0;font-size:.82rem!important;line-height:1.65;font-weight:400!important;letter-spacing:normal!important;text-transform:none!important;}
.wg-checkline>input[type="checkbox"]{flex:0 0 20px;width:20px!important;height:20px!important;min-height:20px!important;padding:0!important;margin:3px 0 0;accent-color:#426e24;}
.wg-checkline>span{flex:1;min-width:0;}.wg-checkline a{text-decoration:underline;}.wg-checkline strong{display:block;margin-bottom:5px;}
.wg-analysis-newsletter{padding:16px;border:1px solid #d3dec9;border-radius:8px;background:#f6f8f1;}
.wg-photo-upload+.wg-photo-upload{margin-top:18px;}
@media(max-width:820px){.wg-people-grid{grid-template-columns:1fr;}.wg-people-grid figure:first-child{grid-column:auto;}.wg-team-v4 .wg-department-grid article{display:flex;}}

/* Uniform landscape staff photos and readable newsletter choice. */
.wg-team-v4 .wg-office-portraits article{display:flex;flex-direction:column;}
.wg-team-v4 .wg-office-portraits article>figure{width:100%;height:auto;aspect-ratio:3/2;overflow:hidden;}
.wg-team-v4 .wg-office-portraits figure img[width][height],.wg-team-v4 .wg-work-portraits figure img[width][height]{display:block;width:100%;height:auto!important;aspect-ratio:3/2!important;object-fit:cover!important;object-position:50% 22%!important;}
.wg-team-v4 .wg-work-portraits figure:nth-child(1) img[width][height]{object-position:50% 18%!important;}
.wg-team-v4 .wg-work-portraits figure:nth-child(3) img[width][height]{object-position:50% 28%!important;}
.wg-team-v4 .wg-work-portraits figure.wg-team-fik img[width][height]{object-position:center!important;}
.wg-analysis-contact .wg-analysis-newsletter,.wg-analysis-contact .wg-analysis-newsletter span,.wg-analysis-contact .wg-analysis-newsletter strong{color:#24451e!important;}
.wg-analysis-newsletter{background:#f6f8f1!important;border-color:#b9caaa!important;font-size:.9rem!important;line-height:1.6!important;}
.wg-analysis-newsletter strong{font-size:1rem;line-height:1.45;}

.wg-analysis-contact .wg-photo-upload,.wg-analysis-contact .wg-photo-upload label,.wg-analysis-contact .wg-photo-upload span,.wg-analysis-contact .wg-photo-upload p{color:#24451e!important;}
.wg-analysis-contact button[type="submit"]{color:#24451e!important;}

/* Final editorial review, 25 October 2026. */
.wg-button.wg-button--ghost,.wg-object-page .wg-actions .wg-button.wg-call-button{background:#fff!important;color:#244c1b!important;border:1px solid #244c1b!important;}
.wg-button.wg-button--ghost:hover,.wg-object-page .wg-actions .wg-button.wg-call-button:hover{background:#eef4e9!important;color:#244c1b!important;}
.wg-analysis-contact button.wg-button[type=submit],.wg-inquiry-form button.wg-button[type=submit]{background:#244c1b!important;color:#fff!important;}
.wg-hero .wg-lead{max-width:620px;font-size:clamp(1.05rem,1.35vw,1.2rem);line-height:1.65;}
.wg-actions{gap:12px;flex-wrap:wrap;}.wg-actions a{line-height:1.45;padding-block:15px;}
.wg-section-head>p{max-width:550px;line-height:1.75;}.wg-life-copy p{max-width:60ch;}
.wg-office-duo{display:grid!important;grid-template-columns:1fr 1fr;gap:4px;background:#eef4e9;overflow:hidden;}
.wg-team-v4 .wg-department-grid .wg-office-duo img[width][height]{height:100%!important;width:100%;aspect-ratio:3/4!important;object-fit:cover!important;object-position:center 20%!important;}
.wg-team-selection-note{font-size:.9rem;color:#485747;line-height:1.65;max-width:70ch;margin:0 0 28px;}
.wg-memorial{background:#eef4e9;border-top:1px solid #d7d9cb;padding:48px 0;}.wg-memorial .wg-shell{display:grid;grid-template-columns:1.5fr 1fr;gap:32px;align-items:center;}.wg-memorial h2{font-size:clamp(1.65rem,3vw,2.3rem);line-height:1.2;margin:0 0 16px;}.wg-memorial p{line-height:1.75;max-width:68ch;}.wg-memorial .wg-button{justify-self:end;}
.wg-career-page{padding:150px 0 60px;}.wg-career-page h1{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.05;letter-spacing:-.045em;max-width:850px;}.wg-career-page .wg-care-grid{margin:32px 0;}.wg-career-form{max-width:760px;background:#eef4e9;border:1px solid #d7d9cb;padding:clamp(22px,4vw,40px);border-radius:12px;margin:40px 0;}.wg-career-form label{display:block;font-weight:700;margin:0 0 18px;}.wg-career-form input:not([type=checkbox]),.wg-career-form select,.wg-career-form textarea{display:block;width:100%;font:16px Arial;padding:14px;border:1px solid #9eaf94;border-radius:5px;background:#fff;color:#244c1b;margin-top:8px;}.wg-career-form .wg-checkline{font-weight:400;}.wg-career-form small{font-size:.85rem;line-height:1.6;display:block;}.wg-career-status{font-weight:700;line-height:1.65;}.wg-nav{gap:clamp(10px,1.25vw,20px);}.wg-nav>a:not(.wg-button){font-size:.83rem;}
@media(max-width:1000px){.wg-brand__logo{width:185px;}.wg-header__inner{gap:18px;}.wg-nav{gap:12px;}.wg-nav>a:not(.wg-button){font-size:.78rem;}}
@media(max-width:820px){.wg-memorial .wg-shell{grid-template-columns:1fr;gap:16px;}.wg-memorial .wg-button{justify-self:start;}.wg-career-page{padding-top:125px;}.wg-actions>.wg-button{width:100%;}.wg-nav>a:not(.wg-button){font-size:1rem;}.wg-care-grid{gap:18px;}.wg-hero__grid{gap:32px;}}

.page-id-696 .wp-block-post-title,.page-id-404 .wp-block-post-title{display:none}.page-id-696 .wp-block-post-content,.page-id-404 .wp-block-post-content{max-width:none!important;width:100%!important}.wg-career-page{padding:60px 0}.wg-career-page>.wg-shell{max-width:1200px;width:calc(100% - 48px)}.wg-family-moment img{object-position:center!important}.wg-career-form .wg-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.wg-career-form .wg-checkline{display:flex;gap:12px;align-items:flex-start}.wg-career-form .wg-checkline input{flex:0 0 auto;margin-top:5px}.wg-career-page .wg-care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:820px){.wg-career-page .wg-care-grid{grid-template-columns:1fr}.wg-career-page>.wg-shell{width:calc(100% - 32px)}}
/* Size the hero headline to its own column, including intermediate screen widths. */
.wg-hero__copy{min-width:0;container-type:inline-size;}
.wg-hero h1{max-width:100%;font-size:clamp(1.6rem,4.6vw,4.8rem);font-size:clamp(1.6rem,11cqi,4.8rem);line-height:1.08;letter-spacing:-.045em;overflow-wrap:normal;}

/* Accessible keyboard focus on both pale and dark brand backgrounds. */
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid #244c1b!important;outline-offset:3px;box-shadow:0 0 0 3px #fff!important;}
