/* Web Design: additions scoped to the new template. */
.wd-page{font-size:1rem}.wd-page .section__kicker{font-size:.875rem}.wd-page em{color:var(--color-sage);font-weight:400}
.wd-hero{padding:10rem 0 4.5rem}.wd-hero-grid{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:3.5rem}
.wd-hero h1{font-size:clamp(2.6rem,4.8vw,4.5rem);max-width:17ch;letter-spacing:-.035em;line-height:1.04;margin-top:1.25rem}
.wd-lead{font-size:1.0625rem;line-height:1.7;color:var(--color-mute);margin-top:1.5rem;max-width:43rem}
.wd-art{margin:0;min-width:0}.wd-art img{width:100%;height:auto;border-radius:1.25rem;border:1px solid var(--color-line)}
.wd-art figcaption{font-size:.875rem;margin-top:1rem;color:var(--color-mute)}
.wd-section-nav{border-block:1px solid var(--color-line)}.wd-section-nav .container{display:flex;gap:2rem;flex-wrap:wrap;padding-block:1.25rem}.wd-section-nav a{font-size:.875rem}.wd-section-nav a:hover{color:var(--color-sage)}
.wd-section{padding-block:5.5rem;scroll-margin-top:5rem}.wd-overview{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.wd-page .section__title{font-size:clamp(2.2rem,3.5vw,3.25rem);margin-top:1rem;max-width:22ch}.wd-section-heading{max-width:48rem}
.wd-packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:3rem}
.wd-package{display:flex;flex-direction:column;padding:2rem;min-width:0}.wd-number{font-size:.875rem;color:var(--color-mute);letter-spacing:.12em;margin-bottom:2rem}
.wd-package h3{font-size:2rem}.wd-price{font-family:var(--font-display);font-size:2.5rem;color:var(--color-sage);margin-top:1rem}.wd-price span{font-family:var(--font-sans);font-size:.875rem;color:var(--color-mute)}
.wd-package-copy{margin-top:1rem;color:var(--color-mute);min-height:5rem;font-size:1rem}.wd-package .check-list{margin:1rem 0 2rem}.wd-package .check-list li{font-size:1rem}.wd-package .btn{margin-top:auto;align-self:stretch}
.wd-split{display:grid;grid-template-columns:1fr 1.2fr;gap:5rem}.wd-addons li{display:flex;align-items:center;gap:1rem;border-bottom:1px solid var(--color-line);padding:1.3rem 0;font-size:1.0625rem}.wd-addons li:first-child{padding-top:0}.wd-plus{font-size:1.5rem;line-height:1;color:var(--color-sage)}
.wd-process{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;padding:0;margin:3rem 0 0;gap:1.75rem}.wd-process li{border-top:1px solid var(--color-line-strong);padding-top:1.25rem}.wd-step{color:var(--color-sage);font-size:.875rem;letter-spacing:.12em}.wd-process h3{font-size:1.7rem;margin-top:1.5rem}.wd-process p{font-size:1rem;color:var(--color-mute);margin-top:1rem}
.wd-faq details:first-child{border-top:1px solid var(--color-line)}.wd-faq summary{font-size:1rem;line-height:1.55}.wd-faq details p{font-size:1rem;line-height:1.7}
.wd-page a:focus-visible,.wd-page summary:focus-visible,.site-header a:focus-visible,.site-header button:focus-visible{outline:3px solid var(--color-sage);outline-offset:5px}
.wd-skip{position:fixed;left:1rem;top:-10rem;background:var(--color-paper);color:var(--color-ink);padding:1rem;z-index:100}.wd-skip:focus{top:1rem}
.admin-bar .site-header{top:32px}
@media(max-width:1023px){.wd-hero-grid{gap:2rem}.wd-package{padding:1.5rem}.wd-process{grid-template-columns:repeat(3,minmax(0,1fr))}.wd-split,.wd-overview{gap:2.5rem}}
@media(max-width:767px){.wd-hero{padding:7rem 0 3rem}.wd-hero-grid,.wd-overview,.wd-split{grid-template-columns:1fr;gap:2rem}.wd-hero h1{max-width:19ch}.wd-art{max-width:30rem}.wd-packages{grid-template-columns:1fr}.wd-package-copy{min-height:0}.wd-package{padding:2rem}.wd-process{grid-template-columns:1fr 1fr}.wd-section{padding-block:3.5rem}.wd-section-nav .container{gap:1rem 1.5rem}.wd-section-heading{max-width:100%}.admin-bar .site-header{top:46px}}
@media(max-width:420px){.wd-process{grid-template-columns:1fr}.wd-hero .hero__actions .btn{flex:1;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.wd-page *{scroll-behavior:auto}}

/* Sage line-art background: decorative, translucent, behind the first section. */
.wd-hero{position:relative;isolation:isolate;overflow:hidden;padding-block:10rem 6rem;min-height:40rem}
.wd-hero-grid{display:block;position:relative;z-index:1}
.wd-hero-grid>div{max-width:42rem}
.wd-hero h1{max-width:18ch}
.wd-hero .wd-lead{max-width:37rem}
.wd-hero-art{position:absolute;inset:0 0 0 auto;width:83%;height:100%;z-index:0;pointer-events:none;opacity:.34;mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.12) 25%,#000 68%);-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.12) 25%,#000 68%)}
.wd-hero-art img{width:100%;height:100%;object-fit:contain;object-position:right center;border:0;border-radius:0}
@media(max-width:1023px){.wd-hero-art{width:100%;right:-12%;opacity:.28}}
@media(max-width:767px){.wd-hero{padding-block:7rem 4rem;min-height:0}.wd-hero-grid>div{max-width:100%}.wd-hero-art{width:155%;right:-50%;opacity:.19;mask-image:linear-gradient(to right,transparent,#000 45%);-webkit-mask-image:linear-gradient(to right,transparent,#000 45%)}.wd-hero-art img{object-fit:contain;object-position:center center}}

/* Layout matched to the user's supplied scrolling reference video. */
.wd-hero{min-height:0;padding-block:8rem 4rem}
.wd-hero-grid>div{max-width:40rem}.wd-hero h1{font-size:clamp(2.5rem,5vw,3.75rem);max-width:18ch;letter-spacing:-.025em;line-height:1.08}
.wd-page em{font-style:normal;color:inherit}
.wd-hero .wd-lead{max-width:37rem;font-size:1rem;line-height:1.55;color:var(--color-mute);margin-top:1.25rem}
.wd-hero-price{margin-top:1.25rem;font-size:1rem;color:var(--color-sage)}
.wd-hero-art{inset:0;width:100%;height:100%;opacity:.35;mask-image:none;-webkit-mask-image:none}
.wd-hero-art img{object-fit:cover;object-position:center 48%}
.wd-hero::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(246,243,235,.12),rgba(246,243,235,.32) 60%,var(--page-bg)),linear-gradient(90deg,rgba(246,243,235,.42),transparent 75%)}
.wd-section{padding-block:6rem}.wd-page .section__title{font-size:clamp(2rem,4vw,3rem);max-width:none}.wd-section-heading{max-width:100%}.wd-section-heading .wd-lead{max-width:45rem}
.wd-overview,.wd-split{display:block}.wd-overview>.wd-lead{max-width:43rem;margin-top:1rem;font-size:1rem}
.wd-overview-cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem}.wd-overview-cards .card{padding:1.5rem}.wd-overview-cards h3{font-size:1.4rem}.wd-overview-cards p{font-size:1rem;color:var(--color-mute);margin-top:.5rem}
.wd-package{padding:1.5rem}.wd-package h3{font-size:1.75rem}.wd-number{display:none}.wd-price{font-size:1.55rem;margin-top:.6rem}.wd-price span{font-family:var(--font-display);font-size:inherit;color:inherit}.wd-package-copy{font-size:1rem;min-height:0}.wd-package .check-list li{font-size:.95rem}.wd-packages{margin-top:2rem;gap:1rem}.wd-package:nth-child(2){box-shadow:0 0 0 2px rgb(90 122 108 / .12)}
.wd-addons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2.5rem}.wd-addons li,.wd-addons li:first-child{border:1px solid var(--color-line);background:var(--color-surface);border-radius:.75rem;padding:1.25rem;gap:1rem;font-size:1rem}.wd-plus{border:1px solid var(--color-line-strong);border-radius:50%;width:1.8rem;height:1.8rem;display:flex;justify-content:center;align-items:center;flex-shrink:0;font-size:1rem}.wd-addon-note{margin-top:1.5rem;font-size:1rem;color:var(--color-mute)}
.wd-process{gap:1rem;margin-top:2.5rem}.wd-process li{border:1px solid var(--color-line);border-radius:.75rem;background:var(--color-surface);padding:1.5rem}.wd-process h3{font-size:1.55rem;margin-top:1rem}.wd-process p{margin-top:.75rem;font-size:1rem}.wd-step{color:var(--color-mute)}
.wd-faq{max-width:46rem;margin-top:2.5rem}.wd-faq details:first-child{border-top:0}.wd-contact-band .starter-band{padding:2rem 2.5rem}.wd-contact-band h2{font-size:2.5rem}.wd-contact-band p{font-size:1rem;margin-top:.5rem;color:var(--color-mute)}
.wd-marquee .marquee__track a:focus-visible{outline:2px solid var(--color-sage)}.wd-marquee:hover .marquee__track,.wd-marquee:focus-within .marquee__track{animation-play-state:paused}
@media(max-width:1023px){.wd-hero-art{inset:0;width:100%;opacity:.35}.wd-process{grid-template-columns:repeat(3,minmax(0,1fr))}.wd-addons{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.wd-hero{padding-block:7rem 3rem}.wd-hero h1{max-width:18ch}.wd-hero-art{width:100%;right:0;opacity:.28;mask-image:none;-webkit-mask-image:none}.wd-hero-art img{object-fit:cover;object-position:48% center}.wd-hero::after{background:linear-gradient(180deg,rgba(246,243,235,.4),rgba(246,243,235,.5) 60%,var(--page-bg))}.wd-section{padding-block:3.5rem}.wd-overview-cards,.wd-addons{grid-template-columns:1fr}.wd-process{grid-template-columns:1fr 1fr}.wd-contact-band .starter-band{padding:2rem 1.5rem}.wd-contact-band h2{font-size:2rem}}
@media(max-width:420px){.wd-process{grid-template-columns:1fr}}

/* FAQ + enquiry card (side by side) */
.wd-faq-grid{display:grid;gap:2.5rem;align-items:start}
@media(min-width:900px){.wd-faq-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:2.25rem;max-width:62rem}}
.wd-faq-section .section__kicker{color:var(--color-mute);letter-spacing:.22em;font-size:.75rem}
.wd-faq-section .section__title{font-size:clamp(2rem,3.4vw,2.75rem)}
.wd-faq-col .wd-faq{max-width:none;margin-top:1.75rem;border-top:1px solid var(--color-line)}
.wd-faq-col .wd-faq details{border-bottom:1px solid var(--color-line)}
.wd-faq-col .wd-faq summary{padding-block:1.35rem;font-size:1rem;align-items:center}
.wd-faq-col .wd-faq summary::after{content:"+";color:var(--color-mute);font-size:1.15rem;font-weight:300;transition:transform .3s var(--ease-out)}
.wd-faq-col .wd-faq details[open] summary::after{content:"+";transform:rotate(45deg)}
.wd-faq-col .wd-faq details p{padding-bottom:1.35rem;font-size:.875rem;line-height:1.65;color:var(--color-mute);max-width:36rem}
.wd-enquiry-card{border:1px solid var(--color-line);border-radius:1.25rem;background:rgb(255 255 255 / .42);padding:1.75rem 1.5rem 1.5rem;scroll-margin-top:6rem}
@media(min-width:640px){.wd-enquiry-card{padding:1.9rem 1.6rem 1.6rem}}
.wd-enquiry-card__title{font-size:1.55rem;line-height:1.15}
.wd-enquiry-card__lead{margin-top:.75rem;font-size:.85rem;line-height:1.6;color:var(--color-mute);max-width:24rem}
.wd-enquiry-form{margin-top:1.25rem}
.wd-enquiry-form .contact-field{margin-top:1rem}
.wd-enquiry-form .contact-field:first-of-type{margin-top:0}
.wd-enquiry-form .contact-field label{font-size:.7rem;margin-bottom:.5rem}
.wd-enquiry-form .contact-field input,.wd-enquiry-form .contact-field select{height:2.6rem;background:rgb(255 255 255 / .5)}
.wd-enquiry-form .contact-field textarea{min-height:5.5rem;background:rgb(255 255 255 / .5)}
.wd-enquiry-form .contact-submit{margin-top:1.25rem}
