.dwh-advice,.dwh-advice-article{font-family:"DM Sans",system-ui,sans-serif;color:var(--dwh-navy,#111827);font-size:17px;line-height:1.75}
.dwh-advice{max-width:1040px;margin-inline:auto;padding:clamp(8px,2vw,24px) 0 24px}
.dwh-advice p,.dwh-advice-article p{max-width:72ch;margin:0 0 1.2em}
.dwh-advice h2,.dwh-advice-article h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(27px,3vw,36px);line-height:1.25;text-wrap:balance;max-width:30ch;margin:0 0 .65em}
.dwh-advice h3{font-size:22px;line-height:1.35;margin:0 0 .8em}
.dwh-advice-intro{max-width:800px;padding-bottom:clamp(24px,4vw,48px)}
.dwh-advice .dwh-advice-lead{font-size:clamp(19px,2vw,22px);line-height:1.65;max-width:62ch}
.dwh-advice a:not(.dwh-advice-button),.dwh-advice-article a:not(.dwh-advice-button){color:var(--dwh-link,#1a3d6b);text-decoration:underline;text-underline-offset:4px}
.dwh-advice a:not(.dwh-advice-button):hover,.dwh-advice-article a:not(.dwh-advice-button):hover{color:var(--dwh-link-hover,#754800)}
body :is(.dwh-advice,.dwh-advice-article) .dwh-advice-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;box-sizing:border-box;padding:12px 20px;border:0;border-radius:5px;background:var(--dwh-gold,#f0a500);color:var(--dwh-navy,#111827)!important;font:700 16px/1.5 "DM Sans",system-ui,sans-serif;text-align:center;text-decoration:none!important;white-space:normal;cursor:pointer;transition:background-color 160ms ease-out}
body :is(.dwh-advice,.dwh-advice-article) .dwh-advice-button:hover{background:#ffbe32;color:var(--dwh-navy,#111827)!important}
:is(.dwh-advice,.dwh-advice-article) :is(a,button,input):focus-visible{outline:3px solid var(--dwh-focus,#1a65b3);outline-offset:4px}
.dwh-advice-free{border-top:1px solid var(--dwh-border,#cbd3df);padding-block:32px 40px}
.dwh-advice-free h2{font-size:clamp(25px,2.5vw,30px)}
.dwh-advice-free p{max-width:65ch}
.dwh-advice-package{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);border-top:1px solid var(--dwh-border,#cbd3df);padding-top:40px}
.dwh-advice .dwh-advice-price{font-size:clamp(30px,4vw,42px);font-weight:700;line-height:1.3;margin-bottom:24px;font-variant-numeric:tabular-nums}
.dwh-advice-price span{display:block;font-size:17px;font-weight:400;line-height:1.7;margin-top:4px;color:var(--dwh-muted,#4b5563)}
.dwh-advice-checkout{background:#f5f6f8;padding:clamp(22px,3vw,32px);align-self:start}
.dwh-advice-checkout label{display:block;font-size:15px;font-weight:600;line-height:1.6;margin-bottom:6px}
.dwh-advice-checkout input:not([type=checkbox]){display:block;width:100%;min-width:0;min-height:48px;box-sizing:border-box;border:1px solid #8894a5;border-radius:4px;background:#fff;color:var(--dwh-navy,#111827);font:inherit;padding:10px 12px;caret-color:var(--dwh-link,#1a3d6b)}
.dwh-advice-checkout input::placeholder{color:var(--dwh-muted,#4b5563);opacity:1}
.dwh-advice .dwh-advice-consent{display:flex;align-items:flex-start;gap:12px;margin-block:24px}
.dwh-advice-consent input{width:20px;height:20px;flex:0 0 20px;margin-top:4px;accent-color:var(--dwh-link,#1a3d6b)}
.dwh-advice-consent label{font-weight:400;margin:0}
.dwh-advice-honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.dwh-advice-details{margin-top:48px;border-top:1px solid var(--dwh-border,#cbd3df);padding-top:40px;scroll-margin-top:32px}
.dwh-advice-details h3{margin-top:32px;scroll-margin-top:32px}
.dwh-advice .dwh-advice-contact{margin-top:32px;font-weight:600}
.dwh-advice-status{padding:24px;margin-bottom:40px;background:#f5f6f8;border:1px solid var(--dwh-border,#cbd3df)}
.dwh-advice-status h2{font-size:27px}
.dwh-advice-article{border-top:1px solid var(--dwh-border,#cbd3df);margin-top:48px;padding-top:32px}
.dwh-advice-article h2{font-size:clamp(24px,3vw,30px)}
.dwh-advice-offer-link{display:inline-flex;align-items:center;min-height:48px;margin-left:18px;font-size:15px;font-weight:600}
:is(.dwh-advice,.dwh-advice-article) .dwh-advice-small{font-size:14px;color:var(--dwh-muted,#4b5563);margin-top:12px}
:is(.dwh-advice,.dwh-advice-article) ::selection{background:var(--dwh-gold,#f0a500);color:var(--dwh-navy,#111827)}
@media(max-width:760px){.dwh-advice-package{grid-template-columns:1fr;gap:20px}.dwh-advice{font-size:16px}.dwh-advice-checkout{margin-inline:0}.dwh-advice-offer-link{margin:12px 0 0;display:flex}.dwh-advice-article .dwh-advice-button{width:100%}}
@media(max-width:480px){.dwh-advice .dwh-advice-button{width:100%}.dwh-advice-free{padding-block:28px}.dwh-advice-details{margin-top:32px;padding-top:32px}.dwh-advice-checkout{padding:22px 18px}}
@media(prefers-reduced-motion:reduce){:is(.dwh-advice,.dwh-advice-article) .dwh-advice-button{transition:none}}

/* The service needs a direct introduction rather than the shared decorative hero. */
body.dwh-advice-page .dwh-shared-art{display:none}
body.dwh-advice-page .dwh-shared-inner{grid-template-columns:1fr;gap:0}
body.dwh-advice-page .dwh-shared-hero{padding-block:clamp(28px,4vw,44px)}
body.dwh-advice-page .dwh-shared-copy h1{margin-bottom:16px!important}
body.dwh-advice-page .dwh-shared-copy h1::after{margin-top:18px}
body.dwh-advice-page .dwh-shared-copy p{max-width:72ch;margin-bottom:0!important}
body.dwh-advice-page .dwh-advice-intro{padding-bottom:20px}
body.dwh-advice-page .dwh-advice-intro h2{font-size:clamp(25px,2.7vw,32px)}
