/* Probate trial: Danehurst's type, controls and split-page layout. */
#pvs{--pvs-navy:#292c4b;--pvs-deep:#1b1e38;--pvs-purple:#952c91;--pvs-paper:#faf9f6;--pvs-soft:#f3f0f5;--pvs-muted:#505469;--pvs-line:#dedee7;background:#fff;color:var(--pvs-navy);font:500 18px/1.65 Jost,Arial,sans-serif;-webkit-font-smoothing:antialiased}
#pvs *,#pvs *::before,#pvs *::after{box-sizing:border-box}
#pvs a{color:inherit;text-decoration:none}
#pvs img{display:block;max-width:100%;height:auto}
#pvs :is(h1,h2,h3){font-family:Jost,Arial,sans-serif;font-weight:600;letter-spacing:-.02em;line-height:1.22;margin:0 0 20px;color:inherit}
#pvs h1{font-size:clamp(38px,3.5vw,50px)}
#pvs h2{font-size:clamp(30px,3vw,40px)}
#pvs h3{font-size:24px}
#pvs p{margin:0 0 20px}
#pvs em{font:inherit}
#pvs :is(section[id],main[id]){scroll-margin-top:110px}
#pvs :is(a,summary,button,input,textarea):focus-visible{outline:3px solid #bd70ba;outline-offset:4px}
#pvs .pvs-wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}
#pvs .pvs-section{padding:70px 0}
#pvs .pvs-eyebrow{font-size:14px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--pvs-purple);margin:0 0 16px}
#pvs .pvs-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:52px;padding:12px 24px;background:var(--pvs-purple);border:1px solid var(--pvs-purple);border-radius:3px;color:#fff;font-size:17px;font-weight:600;line-height:1.45;transition:background .2s,border-color .2s}
#pvs .pvs-button:hover{background:#762373;border-color:#762373;color:#fff}
#pvs .pvs-button span[aria-hidden]{font-size:24px;font-weight:400}
#pvs .pvs-text-link{display:inline-flex;gap:18px;align-items:center;font-size:17px;font-weight:600;border-bottom:1px solid currentColor;padding:5px 0}
#pvs .pvs-text-link:hover{color:var(--pvs-purple)}
#pvs .pvs-skip{position:absolute;left:-9999px}
#pvs .pvs-skip:focus{left:16px;top:16px;z-index:200;background:#fff;color:var(--pvs-navy);padding:12px}
/* Header follows the main site's dimensions and button treatment. */
#pvs .pvs-header{position:sticky;top:0;z-index:101;background:var(--pvs-deep);color:#fff;border-bottom:1px solid #ffffff30}
#pvs .pvs-nav{min-height:100px;display:flex;align-items:center;gap:24px}
#pvs .pvs-brand{display:block;line-height:1.3}
#pvs .pvs-brand strong{display:block;font-size:21px;font-weight:600;letter-spacing:-.02em}
#pvs .pvs-brand small{display:block;font-size:14px;font-weight:400;color:#dddce6;margin-top:5px}
#pvs .pvs-links{display:flex;align-items:center;gap:24px;margin-left:auto;font-size:16px}
#pvs .pvs-links a{white-space:nowrap}
#pvs .pvs-links a:hover{color:#edc5e9}
#pvs .pvs-nav-cta{padding:12px 20px;white-space:nowrap;font-size:16px}
#pvs .pvs-short,#pvs .pvs-mobile{display:none}
/* The same edge-to-edge split hero used on Danehurst service pages. */
#pvs .pvs-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--pvs-navy);color:#fff}
#pvs .pvs-hero-copy{padding:48px 42px 48px max(32px,calc((100vw - 1180px)/2));align-self:center}
#pvs .pvs-hero .pvs-eyebrow{color:#efcaeb}
#pvs .pvs-lead{font-size:19px;line-height:1.6;color:#f1eff6;max-width:530px;margin:24px 0 28px}
#pvs .pvs-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
#pvs .pvs-actions .pvs-text-link{color:#fff}
#pvs .pvs-hero-visual{position:relative;min-height:420px;overflow:hidden}
#pvs .pvs-house{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
/* Readable, evenly spaced cards. No floating callouts or ornamental captions. */
#pvs .pvs-section-heading{margin-bottom:30px;max-width:760px}
#pvs .pvs-section-heading h2{margin-bottom:16px}
#pvs .pvs-section-heading>p:last-child:not(.pvs-eyebrow){margin:0;color:var(--pvs-muted)}
#pvs .pvs-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
#pvs .pvs-services article{border:1px solid var(--pvs-line);border-radius:3px;padding:28px;display:flex;flex-direction:column;background:#fff}
#pvs .pvs-services h3{font-size:25px;margin-bottom:16px}
#pvs .pvs-services p{font-size:18px;color:var(--pvs-muted);margin-bottom:22px}
#pvs .pvs-services a{font-size:17px;font-weight:600;color:#7d267a;display:flex;justify-content:space-between;gap:16px;margin-top:auto;text-decoration:underline;text-underline-offset:5px}
#pvs .pvs-services a:hover{color:var(--pvs-navy)}
#pvs .pvs-services a span{font-size:22px;line-height:1.3;text-decoration:none}
#pvs .pvs-process{background:var(--pvs-navy);color:#fff}
#pvs .pvs-process .pvs-eyebrow{color:#efcaeb}
#pvs .pvs-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
#pvs .pvs-steps article{padding-top:20px;border-top:2px solid #bd70ba}
#pvs .pvs-steps article>span{display:block;font-size:18px;color:#efcaeb;margin-bottom:16px;font-weight:600}
#pvs .pvs-steps h3{font-size:22px;margin:0 0 12px}
#pvs .pvs-steps p{font-size:18px;color:#edeaf2;margin:0}
#pvs .pvs-people{background:var(--pvs-paper)}
#pvs .pvs-people-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px;align-items:center}
#pvs .pvs-people-grid>div:first-child{padding-right:12px}
#pvs .pvs-people-grid>div:first-child>p:not(.pvs-eyebrow){color:var(--pvs-muted)}
#pvs .pvs-person{align-self:start}
#pvs .pvs-person img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 25%;border-radius:3px;margin-bottom:16px}
#pvs .pvs-person h3{font-size:23px;margin-bottom:4px}
#pvs .pvs-person p{font-size:17px;margin:0;color:var(--pvs-muted)}
#pvs .pvs-faq{background:var(--pvs-soft)}
#pvs .pvs-faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:70px}
#pvs .pvs-faq details{border-bottom:1px solid #c9cad6}
#pvs .pvs-faq details:first-child{border-top:1px solid #c9cad6}
#pvs .pvs-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;padding:22px 0;font-size:19px;font-weight:600;line-height:1.5}
#pvs .pvs-faq summary::-webkit-details-marker{display:none}
#pvs .pvs-faq summary>span{font-size:27px;font-weight:400;color:var(--pvs-purple);line-height:1;flex-shrink:0;transition:transform .2s}
#pvs .pvs-faq details[open] summary>span{transform:rotate(45deg)}
#pvs .pvs-faq details>div{padding:0 32px 22px 0}
#pvs .pvs-faq details p{font-size:18px;color:var(--pvs-muted);margin:0}
#pvs .pvs-contact{background:var(--pvs-deep);color:#fff}
#pvs .pvs-contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:70px;align-items:start}
#pvs .pvs-contact .pvs-eyebrow{color:#efcaeb}
#pvs .pvs-contact-grid>div:first-child>p:not(.pvs-eyebrow){color:#edeaf2;max-width:430px}
#pvs .pvs-contact-details{display:grid;gap:24px;margin-top:32px}
#pvs .pvs-contact-details span{display:block;font-size:16px;color:#d4d2df;margin-bottom:4px}
#pvs .pvs-contact-details strong{font-size:21px;font-weight:500;overflow-wrap:anywhere}
#pvs .pvs-contact-details a:hover strong{text-decoration:underline;text-underline-offset:5px}
#pvs .pvs-form-panel{background:#fff;color:var(--pvs-navy);padding:32px;border-radius:3px;min-width:0}
#pvs .pvs-form-panel h3{font-size:28px;margin-bottom:24px}
#pvs .dhs-form-wrap{width:100%;padding:0;margin:0;max-width:none}
#pvs .dhs-form-grid{gap:20px}
#pvs .dhs-form-grid>label{min-width:0}
#pvs .dhs-contact-form label{font-size:18px;line-height:1.5;color:var(--pvs-navy)}
#pvs .dhs-contact-form :is(input,textarea){font-family:Jost,Arial,sans-serif;border:1px solid #b8bbc9;border-radius:3px;background:#fff;color:var(--pvs-navy);padding:11px 12px;width:100%;margin-top:6px;font-size:18px;min-width:0}
#pvs .dhs-contact-form textarea{min-height:130px}
#pvs .dhs-contact-form .dhs-consent,#pvs .dhs-contact-form .dhs-consent p,#pvs .dhs-contact-form>p{font-size:16px;line-height:1.6;color:var(--pvs-muted)}
#pvs .dhs-contact-form input[type=checkbox]{width:auto;margin-right:6px}
#pvs .dhs-contact-form .dhs-submit{width:100%;margin-top:16px;min-height:52px;font-size:17px}
#pvs .pvs-footer{background:var(--pvs-navy);color:#fff;padding:44px 0 24px}
#pvs .pvs-footer-top{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-bottom:32px}
#pvs .pvs-danehurst{width:190px}
#pvs .pvs-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #ffffff30;padding-top:22px;font-size:15px;color:#e1dfeb}
#pvs .pvs-footer-bottom p{margin:0}
#pvs .pvs-footer-bottom nav{display:flex;gap:24px}
#pvs .pvs-footer-bottom a:hover{text-decoration:underline}
@media(max-width:1100px){
 #pvs .pvs-links{gap:16px}#pvs .pvs-nav{gap:20px}#pvs .pvs-brand strong{font-size:19px}#pvs .pvs-brand small{font-size:13px}
 #pvs .pvs-nav-cta{padding:12px 16px;gap:16px}#pvs .pvs-services article{padding:24px}#pvs .pvs-hero-copy{padding-right:30px}
 #pvs .pvs-people-grid{grid-template-columns:1.3fr 1fr 1fr;gap:24px}#pvs .pvs-contact-grid,#pvs .pvs-faq-grid{gap:40px}
}
@media(max-width:1000px){
 #pvs .pvs-links{display:none}#pvs .pvs-nav-cta{margin-left:auto}#pvs .pvs-mobile{display:block}
 #pvs .pvs-mobile>summary{list-style:none;display:flex;flex-direction:column;gap:5px;justify-content:center;align-items:center;width:40px;height:44px;cursor:pointer}
 #pvs .pvs-mobile>summary::-webkit-details-marker{display:none}#pvs .pvs-mobile>summary span{width:23px;height:2px;background:#fff}
 #pvs .pvs-mobile>nav{position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 84px);overflow:auto;background:var(--pvs-deep);border-bottom:1px solid #ffffff30;padding:12px 32px 24px;box-shadow:0 12px 24px #0002}
 #pvs .pvs-mobile>nav a{display:block;padding:12px 0;border-bottom:1px solid #ffffff25;font-size:18px}
 #pvs .pvs-nav{min-height:84px}#pvs .pvs-services{grid-template-columns:repeat(2,minmax(0,1fr))}
 #pvs .pvs-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
 #pvs .pvs-people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}#pvs .pvs-people-grid>div:first-child{grid-column:1/-1;padding-right:0;max-width:720px}
 #pvs .pvs-person img{aspect-ratio:1;object-position:50% 24%}
}
@media(max-width:767px){
 #pvs{font-size:17px}#pvs .pvs-wrap{width:calc(100% - 40px)}#pvs .pvs-section{padding:44px 0}
 #pvs h1{font-size:36px}#pvs h2{font-size:32px}
 #pvs .pvs-hero{grid-template-columns:minmax(0,1fr)}#pvs .pvs-hero-copy{padding:32px 24px}
 #pvs .pvs-lead{font-size:18px;margin:20px 0 24px}#pvs .pvs-hero-visual{min-height:0;height:230px}
 #pvs .pvs-section-heading{margin-bottom:26px}#pvs .pvs-services p,#pvs .pvs-steps p,#pvs .pvs-faq details p{font-size:17px}
 #pvs .pvs-people-grid{gap:24px 20px}#pvs .pvs-person h3{font-size:21px}#pvs .pvs-person p{font-size:17px}
 #pvs .pvs-faq-grid,#pvs .pvs-contact-grid{grid-template-columns:minmax(0,1fr);gap:30px}
 #pvs .pvs-faq summary{font-size:18px;padding:20px 0}#pvs .pvs-contact-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
 #pvs .pvs-contact-details strong{font-size:19px}#pvs .pvs-footer-top{align-items:flex-start;flex-wrap:wrap}
 #pvs .pvs-footer-bottom{align-items:flex-start;flex-direction:column;gap:18px}
 #pvs :is(section[id],main[id]){scroll-margin-top:100px}
}
@media(max-width:560px){
 #pvs .pvs-nav{width:calc(100% - 32px);gap:8px}#pvs .pvs-header .pvs-brand{min-width:0;flex:1}
 #pvs .pvs-header .pvs-brand strong{font-size:18px;max-width:215px;line-height:1.2}
 #pvs .pvs-header .pvs-brand small{font-size:12px;max-width:215px;line-height:1.35;margin-top:4px}
 #pvs .pvs-wide{display:none}#pvs .pvs-short{display:inline}#pvs .pvs-nav-cta{font-size:15px;padding:10px 12px;min-height:44px;flex-shrink:0}
 #pvs .pvs-nav-cta>span[aria-hidden]{display:none}#pvs .pvs-hero .pvs-eyebrow{max-width:300px;font-size:14px}
 #pvs .pvs-actions{gap:20px}#pvs .pvs-actions .pvs-button{font-size:17px;padding:12px 20px}
 #pvs .pvs-services{grid-template-columns:minmax(0,1fr)}#pvs .pvs-services article{padding:24px}#pvs .pvs-services h3{font-size:24px}
 #pvs .pvs-steps{grid-template-columns:minmax(0,1fr);gap:24px}#pvs .pvs-steps article{display:grid;grid-template-columns:36px minmax(0,1fr);gap:0 12px;padding-top:18px}
 #pvs .pvs-steps article>span{grid-row:1/3;margin:0}#pvs .pvs-steps h3{font-size:22px}
 #pvs .pvs-contact-details{grid-template-columns:minmax(0,1fr)}#pvs .pvs-form-panel{padding:24px 20px}
 #pvs .dhs-form-grid{grid-template-columns:minmax(0,1fr)}#pvs .pvs-footer{padding-top:32px}
 #pvs .pvs-footer-bottom nav{gap:20px;flex-wrap:wrap}#pvs .pvs-footer .pvs-brand strong{font-size:21px}#pvs .pvs-footer .pvs-brand small{font-size:14px}
 #pvs .pvs-danehurst{width:170px}
}
@media(prefers-reduced-motion:reduce){#pvs *,#pvs *::before,#pvs *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Override legacy form small-print rules only within this trial. */
#pvs .dhs-contact-form :is(.dhs-consent p,.dhs-turnstile-status,.dhs-turnstile-notice){font-size:16px!important;line-height:1.6!important}
@media(max-width:560px){
 #pvs .pvs-nav{min-height:84px;padding-block:10px}
 #pvs .pvs-header .pvs-brand small{font-size:14px}
 #pvs :is(section[id],main[id]){scroll-margin-top:100px}
 #pvs .pvs-mobile>nav{max-height:calc(100dvh - 84px)}
}

/* Compact upright service wordmark with full Danehurst endorsement. */
#pvs .pvs-brand{text-align:center}
#pvs .pvs-brand .pvs-logo{width:200px;height:auto;margin-inline:auto}
#pvs .pvs-mobile:not([open])>nav{display:none}
@media(max-width:560px){#pvs .pvs-brand .pvs-logo{width:150px;max-width:100%}}

/* Left-align the brand itself, rather than centring it in spare header space. */
#pvs .pvs-header .pvs-brand{flex:0 0 auto;margin-right:auto;text-align:left}
#pvs .pvs-header .pvs-brand .pvs-logo{margin-inline:0}
@media(max-width:560px){#pvs .pvs-header .pvs-brand{flex:0 1 150px}}
