/* Scoped additions retain the site's existing typography, colors and spacing. */
.wd-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:46px;align-items:center;padding-block:48px}.wd-hero h1{font-size:clamp(2.8rem,4.6vw,4.7rem);margin-bottom:24px}.wd-lead{color:var(--muted);max-width:580px}.wd-hero .eyebrow{margin-bottom:20px}.wd-feature{background:var(--wash);border:1px solid var(--line);border-radius:16px 54px 16px 16px;overflow:hidden}.wd-feature img{width:100%;height:auto}.wd-feature-caption{padding:22px;display:flex;flex-direction:column;gap:3px;font-size:.85rem}.wd-feature-caption span{color:var(--muted)}.wd-section{padding-block:48px}.wd-heading{max-width:770px;margin-bottom:28px}.wd-heading h2{margin-bottom:22px}.wd-heading>p:last-child{color:var(--muted);max-width:690px}.wd-services,.wd-packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.wd-services article{border-top:1px solid var(--line);padding-top:22px}.wd-services h3{margin:15px 0}.wd-services p{font-size:1rem;color:var(--muted);margin:0}.wd-after{margin-top:28px;min-height:44px}.wd-package{display:flex;flex-direction:column;padding:28px;border:1px solid var(--line);border-radius:12px;min-width:0}.wd-package .eyebrow{font-size:.7rem;margin-bottom:18px}.wd-package h3{font-size:1.7rem;min-height:4.25rem}.wd-fit{color:var(--muted);margin:18px 0 0;font-size:1rem}.wd-package ul{padding-left:20px;margin:22px 0;line-height:1.6;font-size:.95rem}.wd-package li{margin-bottom:9px}.wd-scope{margin-top:auto;font-size:.9rem;padding-top:18px;border-top:1px solid var(--line)}.wd-package .button{gap:12px;font-size:.87rem}.wd-package-featured{background:var(--ink);color:white;border-color:var(--ink)}.wd-package-featured .eyebrow{color:var(--lime)}.wd-package-featured .wd-fit{color:#d2dcda}.wd-package-note{color:var(--muted);font-size:.875rem;max-width:800px;margin:22px 0 0}.wd-personal,.wd-faq-section{background:var(--wash);padding-block:48px}.wd-personal-grid{display:grid;grid-template-columns:.65fr 1.35fr;align-items:center;gap:60px}.wd-personal-grid>img{width:100%;height:auto;max-height:470px;object-fit:cover;border-radius:12px 65px 12px 12px}.wd-personal h2{margin-bottom:24px}.wd-personal p:not(.eyebrow){color:var(--muted)}.wd-review{display:grid;grid-template-columns:1.2fr .8fr;gap:56px;background:var(--wash);border:1px solid var(--line);border-radius:12px;padding:36px}.wd-review h2{font-size:clamp(2.3rem,3.6vw,3.4rem);margin-bottom:24px}.wd-review p:last-child{margin-bottom:0}.wd-review-action{align-self:center}.wd-review-action .button{margin-top:24px}.wd-process{padding-top:16px}.wd-faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:50px}.wd-faq details{border-bottom:1px solid #c5d2cb}.wd-faq summary{cursor:pointer;padding:20px 0;font-weight:600;line-height:1.5}.wd-faq details:first-child summary{padding-top:0}.wd-faq p{color:var(--muted);font-size:1rem;margin:0 0 20px}.web-design-page .contact-grid{align-items:start}.web-design-page .contact-copy{padding-top:8px}.web-design-page .contact-copy h2{font-size:clamp(2.5rem,4vw,3.7rem)}.web-design-page .form-field small{font-size:.8rem;color:#d2dcda}.web-design-page nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}
@media(max-width:1100px){.wd-hero{gap:28px}.wd-packages{gap:16px}.wd-package{padding:22px}.wd-personal-grid{gap:36px}}
@media(max-width:800px){.wd-hero{grid-template-columns:1fr;padding-block:36px}.wd-hero h1{max-width:650px}.wd-feature{max-width:600px}.wd-section,.wd-personal,.wd-faq-section{padding-block:36px}.wd-services,.wd-packages{grid-template-columns:1fr;gap:24px}.wd-package h3{min-height:0}.wd-package .button{align-self:flex-start}.wd-personal-grid{grid-template-columns:.7fr 1.3fr;gap:28px}.wd-review{grid-template-columns:1fr;gap:20px;padding:26px}.wd-faq-grid{grid-template-columns:1fr;gap:28px}.wd-process{padding-top:8px}}
@media(max-width:550px){.wd-personal-grid{grid-template-columns:1fr}.wd-personal-grid>img{max-width:300px;max-height:340px;object-position:top}.wd-hero h1{font-size:2.8rem}.wd-hero .hero-actions{gap:22px}.wd-review{padding:22px}.wd-heading h2{font-size:2.4rem}}
