/* Shared-shell refinements and new page families. The approved Wills & Probate palette is retained. */
.nav-live-label{font-size:9px;color:var(--muted);margin-left:3px;letter-spacing:0;white-space:nowrap}.primary-navigation{gap:29px}.small-label{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--green);margin-bottom:8px}.section-space{padding-top:74px;padding-bottom:80px}.section-intro{font-size:17px;line-height:1.8;color:var(--muted);max-width:520px;margin-top:23px}.section-heading-note{font-size:13px;color:var(--muted);line-height:1.7;max-width:290px}.home-hero{padding-top:68px;padding-bottom:68px}.home-hero h1{font-size:clamp(46px,4.5vw,64px)}.home-hero .hero-grid{gap:76px}.home-hero .hero-intro{max-width:580px}.local-introduction{background:var(--pale-green);border-top:1px solid #dce3d8;border-bottom:1px solid #dce3d8;padding:25px 0}.local-introduction-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.local-introduction-grid>div+div{padding-left:36px;border-left:1px solid #c7d0c1}.local-introduction p{font-size:17px;line-height:1.5;color:var(--navy)}.local-introduction a{text-decoration:none}.local-introduction a:hover{text-decoration:underline}.local-introduction .small-label{margin-bottom:5px}.home-services-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:60px}.featured-service{background:var(--navy);color:white;padding:40px;display:flex;flex-direction:column;justify-content:space-between;gap:40px}.service-number{font-size:10px;letter-spacing:.14em;text-transform:uppercase;display:block;color:#d7d5ec;margin-bottom:28px}.featured-service h3,.directory-feature h3{font:39px/1.15 var(--serif);letter-spacing:-.03em;margin-bottom:24px;color:#fff}.featured-service p{font-size:16px;line-height:1.8;color:#e4e1f1;max-width:370px}.featured-service .button{width:100%;font-size:14px;gap:18px;justify-content:space-between}.featured-quicklinks{margin-top:22px;display:flex;flex-wrap:wrap;gap:8px 19px;font-size:12px}.featured-quicklinks a{color:#e4e1f1}.practice-row{display:flex;gap:21px;padding:21px 0;border-top:1px solid var(--line);text-decoration:none}.practice-row:last-child{border-bottom:1px solid var(--line)}.practice-number{font-size:10px;letter-spacing:.07em;color:var(--green);margin-top:7px}.practice-copy{flex:1;display:block}.practice-title{display:block;font:26px/1.25 var(--serif);letter-spacing:-.02em;color:var(--navy)}.practice-description{display:block;font-size:13px;line-height:1.6;color:var(--muted);margin-top:6px}.live-link-label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--green);margin-top:10px;line-height:1.4}.practice-arrow{font-size:24px;color:var(--green);margin-top:0;line-height:1.5;transition:transform .15s}.practice-row:hover .practice-title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.practice-row:hover .practice-arrow{transform:translate(2px,-2px)}.people-section{background:var(--sand);padding:64px 0}.people-grid{display:grid;grid-template-columns:minmax(0,390px) minmax(0,1fr);gap:100px;align-items:center}.principal-portrait{position:relative;margin-left:25px}.principal-portrait:before{content:"";position:absolute;top:25px;left:-25px;width:100%;height:calc(100% - 25px);background:#dbe2d5}.principal-portrait img{position:relative;aspect-ratio:1;object-fit:cover;width:100%;height:auto}.principal-portrait figcaption{position:relative;background:#fff;padding:15px 23px;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:11px;color:var(--muted)}.principal-portrait figcaption strong{font-size:14px;color:var(--navy);font-weight:550}.people-copy h2{font-size:44px;margin-bottom:25px}.people-copy>p:not(.eyebrow){font-size:16px;color:var(--muted);line-height:1.8}.people-copy .text-link{margin-top:23px}.live-inline{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--green);font-weight:400}.starting-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px}.starting-layout>.text-link,.starting-layout>div>.text-link{margin-top:22px}.starting-steps{list-style:none;padding:0;display:grid;gap:29px}.starting-steps li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:21px}.starting-steps h3{font-size:19px;margin:3px 0 9px}.starting-steps p{font-size:15px;color:var(--muted);line-height:1.7}.closing-tinted{background:var(--pale-green);border-top:1px solid #dce3d8}.simple-hero h1{font-size:56px;max-width:780px}.simple-hero .hero-intro{max-width:760px}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.directory-feature{grid-row:span 2;background:var(--navy);padding:33px;color:white}.directory-feature h3{font-size:33px}.directory-feature p{font-size:15px;line-height:1.7;color:#e4e1f1;margin-bottom:25px}.directory-feature .button{font-size:12px;gap:12px;padding:12px 15px;min-height:48px;width:100%}.service-detail-links{list-style:none;padding:0;margin-top:24px}.service-detail-links li{border-top:1px solid #655da2}.service-detail-links a{display:block;font-size:12px;padding:10px 0;color:#eeecf7;text-decoration:none;line-height:1.5}.service-detail-links a:hover{text-decoration:underline}.directory-card{padding:30px 27px;border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;align-items:flex-start}.directory-card h3{font:28px/1.2 var(--serif);letter-spacing:-.025em;color:var(--navy);margin-bottom:18px}.directory-card>p{font-size:14px;color:var(--muted);line-height:1.75;flex:1;margin-bottom:23px}.directory-card .text-link{font-size:13px;gap:12px}.directory-card .live-link-label{margin-top:10px}.contact-options{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:white;padding:28px 0}.contact-options-grid{display:grid;grid-template-columns:.9fr 1.25fr 1fr;gap:40px}.contact-option-main{display:inline-block;font:28px/1.5 var(--serif);color:var(--navy);text-decoration:none;letter-spacing:-.02em}.contact-option-main:hover{text-decoration:underline}.contact-email{font-size:23px}.contact-options address{font-size:15px;font-style:normal;line-height:1.65;color:var(--navy)}.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:80px;align-items:start}.contact-layout h2{font-size:38px}.demo-notice{background:var(--sand);border-left:3px solid #a2977f;padding:20px 23px;margin:28px 0 31px;color:#514c43}.demo-notice strong{font-size:13px;font-weight:650;display:block;margin-bottom:7px}.demo-notice p{font-size:13px;line-height:1.7}.demo-notice a{display:inline-block;margin-top:10px;font-size:12px;color:var(--navy)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-field{margin-bottom:23px;min-width:0}.form-field label{display:block;font-size:13px;font-weight:550;color:var(--ink);margin-bottom:8px;line-height:1.5}.form-field label span{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:400;margin-left:6px}.form-field input,.form-field select,.form-field textarea{display:block;width:100%;border:1px solid #bfc1bb;border-radius:0;background:white;color:var(--ink);font:15px/1.5 var(--sans);padding:12px 13px;min-height:48px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid var(--navy);outline-offset:2px;border-color:var(--navy)}.form-field textarea{resize:vertical;min-height:160px}.field-hint{font-size:11px;color:var(--muted);line-height:1.7;margin-top:9px}.demo-submit:disabled{background:#e0dfda;border-color:#d0d0c8;color:#686a6a;font-size:12px;cursor:not-allowed;justify-content:center}.form-live-alternative{font-size:12px;color:var(--muted);margin-top:18px;line-height:1.7}.form-live-alternative a{color:var(--navy)}.contact-location{background:var(--sand)}.office-location-image img{width:100%;height:230px;object-fit:cover;object-position:50% 40%}.office-location-body{padding:30px 30px 32px}.office-location-body h2{font-size:32px;margin-bottom:22px}.office-location-body address{font-style:normal;font-size:17px;line-height:1.7;color:var(--navy);margin-bottom:20px}.office-location-body>p:not(.eyebrow){font-size:13px;color:var(--muted);margin-bottom:15px}.office-location-body .text-link{font-size:12px}.before-contact{border-top:1px solid #d5d8cd;padding:25px 30px 28px}.before-contact h3{font-size:16px;margin-bottom:15px}.before-contact ul{padding-left:17px;font-size:13px;line-height:1.9;color:var(--muted)}
@media(max-width:1100px){.primary-navigation{gap:21px}.primary-navigation a{font-size:13px}.nav-live-label{display:block;margin-left:0;margin-top:-2px;line-height:1.2;font-size:8px}.home-hero .hero-grid{gap:45px}.home-hero h1{font-size:52px}.home-services-layout{gap:38px}.featured-service{padding:32px}.featured-service h3{font-size:34px}.people-grid{gap:65px;grid-template-columns:minmax(0,340px) minmax(0,1fr)}.people-copy h2{font-size:39px}.starting-layout{gap:65px}.directory-grid{gap:19px}.directory-feature{padding:27px}.directory-feature h3{font-size:30px}.directory-card{padding:25px 22px}.directory-card h3{font-size:25px}.contact-layout{grid-template-columns:minmax(0,1fr) 310px;gap:46px}.contact-options-grid{gap:27px}.contact-email{font-size:20px}.contact-option-main{font-size:24px}.contact-option-main.contact-email{font-size:20px}.form-row{grid-template-columns:1fr;gap:0}.local-introduction-grid{gap:25px}.local-introduction-grid>div+div{padding-left:25px}.local-introduction p{font-size:15px}}
@media(max-width:759px){.primary-navigation{gap:0 18px}.primary-navigation a{font-size:14px}.nav-live-label{display:inline-block;font-size:8px;margin-left:4px}.home-hero{padding-top:40px;padding-bottom:40px}.home-hero h1{font-size:43px}.home-hero .hero-grid{display:block}.local-introduction{padding:23px 0}.local-introduction-grid{grid-template-columns:1fr;gap:17px}.local-introduction-grid>div+div{padding:16px 0 0;border-left:0;border-top:1px solid #c7d0c1}.local-introduction p{font-size:16px}.small-label{font-size:9px;margin-bottom:5px}.section-space{padding-top:45px;padding-bottom:48px}.section-intro{font-size:15px;margin-top:20px}.home-services-layout{grid-template-columns:1fr;gap:31px}.featured-service{padding:30px;gap:35px}.featured-service h3{font-size:37px}.featured-service p{font-size:15px}.featured-service .button{font-size:13px}.service-number{font-size:9px;margin-bottom:23px}.practice-row{gap:16px;padding:20px 0}.practice-title{font-size:25px}.practice-description{font-size:12px}.practice-number{font-size:9px}.people-section{padding:43px 0}.people-grid{grid-template-columns:1fr;gap:42px}.principal-portrait{margin-left:18px;max-width:400px}.principal-portrait:before{top:18px;left:-18px;height:calc(100% - 18px)}.principal-portrait figcaption{padding:14px 20px}.people-copy h2{font-size:36px;margin-bottom:22px}.people-copy>p:not(.eyebrow){font-size:15px}.people-copy .text-link{flex-wrap:wrap;gap:8px 12px;margin-top:20px}.starting-layout{grid-template-columns:1fr;gap:34px}.starting-layout h2{font-size:34px}.starting-steps{gap:24px}.starting-steps li{grid-template-columns:34px minmax(0,1fr);gap:16px}.starting-steps h3{font-size:18px;margin-top:2px}.starting-steps p{font-size:14px}.simple-hero h1{font-size:42px}.directory-grid{grid-template-columns:1fr;gap:18px}.directory-feature{grid-row:auto;padding:30px}.directory-feature h3{font-size:35px}.directory-feature .button{max-width:350px;font-size:13px}.directory-feature p{font-size:15px}.service-detail-links a{font-size:13px;padding:12px 0}.directory-card{padding:26px}.directory-card h3{font-size:28px;margin-bottom:14px}.directory-card>p{font-size:14px;margin-bottom:18px}.directory-card .text-link{font-size:13px}.section-heading-note{margin-top:19px;font-size:12px;max-width:100%}.contact-options{padding:23px 0}.contact-options-grid{grid-template-columns:1fr;gap:21px}.contact-options-grid>div+div{border-top:1px solid var(--line);padding-top:19px}.contact-option-main{font-size:26px}.contact-option-main.contact-email{font-size:23px}.contact-options address{font-size:15px}.contact-layout{grid-template-columns:1fr;gap:40px}.contact-layout h2{font-size:34px}.demo-notice{padding:19px 20px;margin:24px 0 27px}.demo-notice strong{font-size:12px}.demo-notice p{font-size:12px}.demo-notice a{font-size:11px}.form-field{margin-bottom:21px}.form-field input,.form-field select,.form-field textarea{font-size:16px}.demo-submit:disabled{font-size:11px;padding:14px 16px;min-height:48px;width:100%}.form-live-alternative{font-size:11px}.office-location-image img{height:235px}.office-location-body{padding:28px}.before-contact{padding:24px 28px}.review-bar-inner{font-size:10px}.review-bar-inner a{font-size:9px}}
@media(prefers-reduced-motion:reduce){.practice-arrow{transition:none}}
@media print{.local-introduction,.contact-options,.demo-notice,.enquiry-demo,.home-hero .office-figure,.featured-service,.directory-feature,.people-section,.contact-location{break-inside:avoid}.home-services-layout,.starting-layout,.directory-grid,.contact-layout{display:block}.directory-card,.practice-row{break-inside:avoid;margin-bottom:16px}.featured-service,.directory-feature{background:white;color:#000;border:1px solid #ccc}.featured-service h3,.featured-service p,.directory-feature h3,.directory-feature p,.service-number,.service-detail-links a{color:#000}.demo-submit{display:none}}

/* The services hub gives its completed Wills section a full-width introduction. */
.directory-feature{grid-column:1 / -1;grid-row:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:70px;padding:38px 42px}.directory-feature>.service-number,.directory-feature>h3,.directory-feature>p,.directory-feature>.button{grid-column:1}.directory-feature>.service-number{margin-bottom:20px}.directory-feature>.button{max-width:340px}.directory-feature>.service-detail-links{grid-column:2;grid-row:1 / 5;margin-top:0;align-self:center}.directory-feature .service-detail-links a{font-size:15px;padding:15px 0}.directory-help{background:var(--pale-green);border-color:#cdd7c6}
@media(max-width:759px){.directory-feature{display:block;padding:30px}.directory-feature>.service-detail-links{margin-top:28px}.directory-feature .service-detail-links a{font-size:13px;padding:12px 0}}
