html{scroll-padding-top:28px}a,button,input,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:5px}[hidden]{display:none!important}.site-nav{display:flex;align-items:center;gap:25px;padding:0 28px;font-size:14px;font-weight:700}.site-nav a{text-decoration:none}.site-nav a:hover{color:var(--blue)}.section-space{padding:110px clamp(24px,7vw,110px)}.offer{display:grid;grid-template-columns:1fr 1fr;gap:65px;background:var(--paper)}.offer h2,.contact h2{margin:0;color:var(--navy);font:800 clamp(42px,5vw,70px)/1.06 "Manrope",sans-serif;letter-spacing:-.055em}.offer h2 em,.contact h2 em{font:500 1.06em "Newsreader",serif;color:var(--blue)}.section-lead{max-width:510px;margin:25px 0 0;color:var(--muted);font-size:16px;line-height:1.8}.section-lead strong{color:var(--navy)}.offer-details{align-self:center}.offer h3,.contact h3{font:700 22px/1.35 "Manrope",sans-serif;letter-spacing:-.03em;margin:0 0 20px}.included-list{padding:0;list-style:none;margin:0}.included-list li{padding:14px 0;border-bottom:1px solid var(--line);font-size:16px;line-height:1.6}.small-note,.scope-note{font-size:14px;line-height:1.75;color:var(--muted)}.care-plans{grid-column:1/-1;display:grid;grid-template-columns:1.2fr repeat(3,1fr);border-top:1px solid var(--navy);padding-top:32px;gap:28px}.care-intro p,.plan>p:not(.plan-price){color:var(--muted);font-size:14px;line-height:1.8;margin:12px 0}.plan{border-left:1px solid var(--line);padding-left:24px}.plan h4{font-size:14px;margin:0 0 18px;color:var(--navy)}.plan-price{font:800 35px "Manrope",sans-serif;color:var(--navy);margin:0;letter-spacing:-.05em}.plan-price span{font:400 14px "DM Sans",sans-serif;letter-spacing:0;white-space:nowrap}.plan .plan-detail{font-size:14px!important}.scope-note{grid-column:1/-1;margin:-35px 0 0}.contact{display:grid;grid-template-columns:1fr 1fr;gap:85px;border-top:1px solid var(--line);background:var(--cream)}.contact-options{margin-top:35px;max-width:470px;border-top:1px solid var(--navy)}.contact-option{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;border-bottom:1px solid var(--line);text-decoration:none}.contact-option strong,.contact-option small{display:block}.contact-option strong{font:700 16px "Manrope",sans-serif}.contact-option small{font-size:14px;color:var(--muted);margin-top:6px}.contact-option>span:last-child{font-size:23px;color:var(--blue)}.contact-option:hover strong{color:var(--blue)}.contact-location{font-size:14px;line-height:1.8;color:var(--muted);max-width:320px;margin-top:28px}.enquiry-form{background:var(--paper);border-top:3px solid var(--navy);padding:35px;align-self:start;scroll-margin-top:24px}.enquiry-form h3{margin-bottom:6px}.form-intro{font-size:14px;color:var(--muted);line-height:1.6;margin:0 0 28px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{margin-bottom:20px}.field label{display:block;margin-bottom:9px;color:var(--navy);font-size:14px;font-weight:700}.field label span{font-weight:400;color:var(--muted)}.field input,.field textarea{display:block;width:100%;border:1px solid #aebbc4;border-radius:0;background:#fff;color:var(--ink);padding:12px;font:400 15px/1.5 "DM Sans",sans-serif}.field textarea{resize:vertical;min-height:140px}.field input:focus,.field textarea:focus{outline:2px solid var(--blue);outline-offset:2px}.field input::placeholder,.field textarea::placeholder{color:#71808b;font-size:14px}.privacy-note{font-size:14px;line-height:1.75;color:var(--muted);margin:8px 0 22px}.submit-enquiry{border:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:18px 20px;background:var(--navy);color:#fff;font:700 14px "Manrope",sans-serif;cursor:pointer;min-height:54px}.submit-enquiry:hover{background:#21496a}.submit-enquiry:disabled{opacity:.65;cursor:wait}.submit-enquiry span{font-size:20px}.form-status{font-size:14px;line-height:1.7;margin:16px 0 0}.form-status:empty{display:none}.form-status[data-state="error"]{color:#993a27}.form-status[data-state="success"]{color:#246044}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:1100px){.site-nav{gap:18px;padding:0 20px}.email-link{font-size:0;padding:0 22px}.email-link b{font-size:14px}.care-plans{grid-template-columns:1fr 1fr}.care-intro{padding-right:20px}.plan:last-child{border-left:1px solid var(--line)}.contact{gap:40px}.enquiry-form{padding:25px}}
@media(max-width:720px){.section-space{padding:75px 20px}.offer,.contact{grid-template-columns:1fr;gap:36px}.care-plans{grid-template-columns:1fr;gap:0;padding-top:25px}.care-intro{padding-bottom:18px}.care-intro h3 br{display:none}.plan,.plan:last-child{border-left:0;border-top:1px solid var(--line);padding:24px 0}.plan h4{margin-bottom:10px}.scope-note{margin:0}.contact-options{max-width:none}.contact-intro .section-lead{font-size:16px}.enquiry-form{padding:25px 20px}.field-pair{grid-template-columns:1fr;gap:0}.field input,.field textarea{font-size:16px}.brand-art{width:180px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Short, practical process section replaces the repeated manifesto. */
.offer>*,.contact>*{min-width:0}
.site-nav a{min-height:44px;display:flex;align-items:center}
.process{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:var(--navy);color:white}
.process h2{margin:0;font:800 clamp(36px,4.5vw,62px)/1.1 "Manrope",sans-serif;letter-spacing:-.05em}
.process h2 em{font-family:"Newsreader",serif;font-weight:500;color:#a8c9fb}
.process-intro>p:last-child{color:#c1d0dc;font-size:16px;line-height:1.8;max-width:480px;margin:25px 0 0}
.process-steps{list-style:none;margin:0;padding:0}
.process-steps li{padding:22px 0;border-top:1px solid #557086}
.process-steps li:first-child{padding-top:0;border:0}
.process-steps li:last-child{padding-bottom:0}
.process-steps h3{font:700 20px/1.4 "Manrope",sans-serif;margin:0 0 10px}
.process-steps p{font-size:16px;line-height:1.75;color:#c1d0dc;margin:0}
.contact-option small{overflow-wrap:anywhere}
@media(max-width:900px){
  .site-nav{display:flex;padding:0 20px;font-size:14px}
  .email-link{padding:0 16px}
  .offer,.contact,.process{grid-template-columns:minmax(0,1fr);gap:36px}
  .section-space{padding:65px 24px}
  .offer-details{max-width:650px}
}
@media(max-width:600px){
  .section-space{padding:55px 20px}
  .offer h2,.contact h2{font-size:clamp(36px,9vw,48px)}
  .enquiry-form{padding:24px 16px}
  .site-nav{gap:10px}
}
