.domestic-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);background:var(--ink);color:white}.domestic-hero-copy{padding:64px 10% 34px 12%}.domestic-hero .eyebrow{color:var(--yellow);font-size:11px}.domestic-hero h1{font:700 clamp(52px,5.6vw,86px)/1.03 var(--display);letter-spacing:-.5px;margin:27px 0}.domestic-hero h1 span{color:var(--yellow)}.domestic-hero-copy>p{max-width:540px;color:#cbd0c9}.domestic-hero-copy .domestic-lead{font-size:23px;line-height:1.45;color:#fff;margin-bottom:20px}.domestic-actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin:28px 0 38px}.domestic-call{font-size:18px;font-weight:700;white-space:nowrap}.domestic-hero-note{border-top:1px solid #575b53;padding-top:23px;font-size:10px;letter-spacing:1.3px;display:flex;gap:14px;flex-wrap:wrap}.domestic-hero-note span{color:var(--yellow)}.domestic-hero-image{position:relative;min-height:620px}.domestic-hero-image img{position:absolute;inset:0;object-position:58% center}.domestic-hero-image figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#111e);padding:80px 30px 28px}.domestic-hero-image strong{display:block;font:700 32px/1.2 var(--display)}.domestic-hero-image figcaption span{display:block;font-size:11px;margin-top:10px;color:#dedfd8}.domestic-jump{display:flex;justify-content:space-between;flex-wrap:wrap;gap:9px 22px;background:var(--yellow);padding:20px 6%;font-size:14px;font-weight:700}.domestic-jump a{padding:6px 0}.domestic-jump a:hover{text-decoration:underline;text-underline-offset:4px}.domestic-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 30px}.domestic-service{border:1px solid var(--line);display:flex;flex-direction:column;scroll-margin-top:24px}.domestic-service>figure{position:relative;overflow:hidden}.domestic-service img{height:auto;aspect-ratio:1.65;object-fit:cover}.domestic-service figcaption{position:absolute;bottom:12px;right:12px;background:#191b1ae8;padding:5px 10px;color:white;font-size:10px}.domestic-service-copy{padding:30px;display:flex;flex-direction:column;flex:1}.domestic-service .eyebrow{font-size:10px;color:#696f65;margin-bottom:14px}.domestic-service h3{font:700 clamp(29px,2.7vw,39px)/1.12 var(--display);margin-bottom:18px}.domestic-service-copy>p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.8;margin-bottom:16px}.domestic-service-copy>a{margin-top:auto;padding-top:22px;border-top:1px solid var(--line);font-weight:700;display:flex;justify-content:space-between;gap:15px}.domestic-image-note{font-size:12px;color:var(--muted);margin-top:23px;max-width:900px}.domestic-more{background:#efeee8}.domestic-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 55px}.domestic-more-grid article{border-top:2px solid #bcc1b5;padding-top:22px;position:relative}.domestic-number{color:#6b7165;font:700 25px/1 var(--display)}.domestic-more h3{font:700 32px/1.2 var(--display);margin:20px 0 15px}.domestic-more p{font-size:16px;line-height:1.8;max-width:580px}.domestic-more .domestic-small{font-size:13px;color:var(--muted);margin-top:15px}.domestic-more a{display:inline-block;margin-top:22px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.domestic-real-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-bottom:32px}.domestic-real img{height:auto;aspect-ratio:4/3}.domestic-real figcaption{font-size:15px;font-weight:700;margin-top:14px}.domestic-process{background:var(--ink);color:white;display:grid;grid-template-columns:1fr 1.15fr;gap:70px}.domestic-process .eyebrow{color:var(--yellow);margin-bottom:24px}.domestic-process h2{margin-bottom:24px}.domestic-process>div>p:last-child{max-width:390px;color:#cbd0c9}.domestic-process ol{list-style:none;padding:0;margin:0;counter-reset:steps}.domestic-process li{counter-increment:steps;position:relative;border-top:1px solid #565c51;padding:23px 0 27px 52px}.domestic-process li:before{content:'0' counter(steps);position:absolute;left:0;top:24px;color:var(--yellow);font:700 26px/1 var(--display)}.domestic-process strong{display:block;font-size:19px;line-height:1.4;margin-bottom:10px}.domestic-process li p{font-size:15px;color:#cbd0c9;line-height:1.75}.domestic-local{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;background:#f7f3df}.domestic-local .eyebrow{margin-bottom:22px}.domestic-local p:not(.eyebrow){margin-bottom:20px;line-height:1.8}.domestic-local a{font-weight:700;text-decoration:underline;text-underline-offset:4px}.domestic-faq>.eyebrow{margin-bottom:22px}.domestic-faq>div{margin-top:35px}.domestic-faq details{border-top:1px solid var(--line);padding:22px 0}.domestic-faq details:last-child{border-bottom:1px solid var(--line)}.domestic-faq summary{cursor:pointer;font-size:18px;font-weight:700;line-height:1.5;padding-right:25px}.domestic-faq details p{max-width:850px;margin-top:18px;line-height:1.8;color:var(--muted)}.domestic-faq summary:focus-visible{outline:3px solid #3375d5;outline-offset:5px}.domestic-contact{background:var(--yellow);display:grid;grid-template-columns:1fr 1.25fr;gap:60px}.domestic-contact .eyebrow{margin-bottom:22px}.domestic-contact-copy>p:not(.eyebrow){margin:24px 0;max-width:420px}.domestic-phone{font:700 clamp(34px,3.4vw,48px)/1.2 var(--display);display:block;margin:32px 0 16px}.domestic-email{font-weight:700;text-decoration:underline;overflow-wrap:anywhere}.domestic-contact .domestic-small{font-size:14px}.domestic-small a{text-decoration:underline;font-weight:700}.domestic-form{background:#fffdf3;padding:34px;border-top:5px solid var(--ink);min-width:0}.domestic-form h3{font:700 34px/1.2 var(--display);margin-bottom:15px}.domestic-form>p{font-size:15px;margin-bottom:25px;color:var(--muted)}.domestic-form input,.domestic-form textarea,.domestic-form select{border-color:#b2b8ab}.domestic-form button{border:0}.domestic-form .enquiry-ready{background:#fff3bf}.domestic-form .enquiry-actions .button{gap:12px;font-size:13px}.domestic-form .enquiry-fields{gap:20px 15px}.domestic-choice{background:#f5f5ef}.domestic-choice .section-heading{margin-bottom:32px}.domestic-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.domestic-choice article{background:white;padding:30px;border-top:4px solid var(--yellow)}.domestic-choice h3{font:700 32px/1.2 var(--display);margin-bottom:18px}.domestic-choice p{font-size:15px;color:var(--muted);line-height:1.8;margin-top:15px}.domestic-choice ul{padding-left:20px;margin:0;line-height:1.8;font-size:15px}.domestic-choice li{margin:9px 0}.domestic-choice strong{color:var(--ink)}.domestic-choice a{text-decoration:underline;text-underline-offset:4px}.domestic-choice .choice-note{border-top:1px solid var(--line);padding-top:18px;font-size:14px}.domestic-choice .choice-wide{grid-column:1/-1}
@media(max-width:1100px){.domestic-hero-copy{padding:48px 8% 32px}.domestic-hero h1{font-size:60px}.domestic-contact{gap:35px;grid-template-columns:1fr 1.3fr}.domestic-form{padding:25px}.domestic-local,.domestic-process{gap:40px}}
@media(max-width:800px){.domestic-hero{grid-template-columns:1fr}.domestic-hero-copy{padding:44px 6% 30px}.domestic-hero h1{font-size:clamp(49px,9vw,72px)}.domestic-hero-image{height:390px;min-height:0}.domestic-hero-image img{object-position:center 60%}.domestic-jump{justify-content:flex-start;gap:8px 24px}.domestic-service-grid{gap:30px}.domestic-service-copy{padding:25px}.domestic-service h3{font-size:31px}.domestic-local,.domestic-process,.domestic-contact{grid-template-columns:1fr;gap:35px}.domestic-more-grid{gap:35px}.domestic-choice-grid{grid-template-columns:1fr}.domestic-choice .choice-wide{grid-column:auto}.domestic-real-grid{gap:18px}.domestic-real figcaption{font-size:13px}.domestic-contact-copy>p:not(.eyebrow){max-width:600px}.domestic-form{padding:30px}}
@media(max-width:600px){.domestic-service-grid,.domestic-more-grid{grid-template-columns:1fr}.domestic-hero .domestic-lead{font-size:21px}.domestic-hero-image{height:300px}.domestic-hero-image strong{font-size:29px}.domestic-jump{font-size:13px}.domestic-real-grid{grid-template-columns:1fr;gap:26px}.domestic-real img{aspect-ratio:1.5}.domestic-real figcaption{font-size:15px}.domestic-form{padding:25px 20px}.domestic-choice article{padding:25px}.domestic-actions .button{width:100%;gap:15px}.domestic-actions{gap:20px}.domestic-hero-note{font-size:9px}.domestic-contact .button{width:100%;gap:15px}.domestic-faq summary{font-size:16px}.domestic-process li{padding-left:44px}}

.domestic-guide-sources{margin-top:25px;font-size:13px;line-height:1.8;color:var(--muted)}.domestic-guide-sources summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px}.domestic-guide-sources p{margin-top:15px}.domestic-guide-sources a{text-decoration:underline}
