@view-transition{navigation:auto}:root{--ink:#142b37;--paper:#f6f4ed;--line:#ccd2cc;--muted:#52616a;--amber:#f4bc52}*{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.65 ui-sans-serif,system-ui,sans-serif}a{color:inherit;text-underline-offset:.22em}a:hover{color:#84520d}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.14;text-wrap:balance;overflow-wrap:anywhere;hyphens:auto}h1{font-size:clamp(2.4rem,5vw,4.5rem);letter-spacing:-.055em;font-weight:650;margin-bottom:1.5rem}h2{font-size:clamp(1.6rem,2.8vw,2.3rem);letter-spacing:-.035em}h3{font-size:1.3rem;letter-spacing:-.02em}.site-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.3rem 5vw;border-bottom:1px solid var(--line);background:#fffdf7;& nav{display:flex;flex-wrap:wrap;gap:1.3rem;font-size:.9rem;& a{text-decoration:none}& a:last-child{font-weight:700}}}.brand{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;font-size:1.9rem;font-weight:750;letter-spacing:-.065em}.brand svg{width:29px;height:29px}.hero{display:grid;grid-template-columns:minmax(0,1.35fr)minmax(0,1fr);gap:7vw;padding:4.5rem 7vw;background:var(--ink);color:#fffdf7;& h1{max-width:16ch;font-size:clamp(2.65rem,4.8vw,4.6rem)}& .lead{max-width:43ch;color:#e0e7e4}}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:700;margin-bottom:1.3rem}.lead{font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.55;max-width:60ch}.hero-provider{font-size:.92rem;max-width:45ch;color:#d0dcd7;margin:1.8rem 0}.hero-contact{display:inline-flex;align-items:center;gap:.8rem;font-weight:700;color:var(--amber);&:hover{color:#fffdf7}}.button{display:inline-flex;justify-content:center;align-items:center;gap:.7rem;padding:1rem 1.3rem;background:var(--amber);border:1px solid var(--amber);border-radius:4px;color:var(--ink);font:inherit;font-weight:700;text-decoration:none;cursor:pointer;& svg{flex-shrink:0}&:hover{background:#ffcd71;color:var(--ink)}}.contact-form{padding:2rem;background:#fffdf7;color:var(--ink);border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;gap:.75rem;& h2{font-size:1.6rem;margin-bottom:.8rem}& label{font-weight:650;font-size:.9rem}& input,& textarea{width:100%;min-width:0;font:inherit;padding:.8rem;background:#fff;border:1px solid #879691;border-radius:4px}& .button{width:100%;margin-top:.4rem}}.hero .contact-form{align-self:start;border-top:4px solid var(--amber);box-shadow:0 12px 32px #0002}.enquiry-details{padding:.6rem 0;& summary{cursor:pointer;font-size:.9rem;font-weight:600}& label{display:block;margin:1.1rem 0 .4rem}& textarea{resize:vertical}}.privacy-link{align-self:center;font-size:.8rem;color:var(--muted)}.service-grid{max-width:88rem;margin:0 auto;padding:3.8rem 5vw;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;& article{display:grid;grid-template-rows:subgrid;grid-row:span 4;gap:1.2rem;padding:0 1.3rem 0 0;border-right:1px solid var(--line);&:last-child{border-right:0}& h2{font-size:1.75rem;margin:0}& p{margin:0}& .eyebrow{color:var(--muted)}&>a{display:flex;align-items:center;gap:.5rem;font-weight:650;font-size:.92rem}}}.home-body{max-width:78rem!important;margin:0 auto 4rem;padding:1rem 5vw;&>p{max-width:72ch}& h2{max-width:30ch}&>p,&>ul{max-width:72ch}}.resource-section{background:#e6eae3;padding:4rem 5vw}.resource-heading{max-width:78rem;margin:0 auto 2rem;&>p:last-child{max-width:55ch;color:var(--muted)}}.topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;max-width:78rem;margin:auto;&>a{background:#fffdf7;border:1px solid var(--line);border-radius:5px;padding:1.4rem;text-decoration:none;&:hover{border-color:#956920;background:#fff9e9}& h3{font-size:1.3rem;margin-bottom:.8rem}& p{font-size:.9rem;margin:0;color:var(--muted)}}}.site-footer{padding:3.5rem 5vw;background:var(--ink);color:#e0e7e4;display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1fr);gap:3rem;& nav{display:grid;gap:.6rem;justify-items:start}& p{max-width:44ch;font-size:.9rem}& a:hover{color:var(--amber)}}.section-shell{max-width:86rem;margin:auto;padding:4rem 4vw}.page-header{margin-bottom:3rem;& h1{font-size:clamp(2.3rem,5vw,4rem);max-width:22ch}}.section-intro{margin-bottom:3rem!important}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;& article{background:#fffdf7;border:1px solid var(--line);padding:1.5rem;display:grid;grid-template-rows:subgrid;grid-row:span 4;gap:1rem;&>img{width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover}& h2{font-size:1.4rem;margin:0}& p{margin:0}& .read{font-size:.85rem;font-weight:700}}}.article-shell{max-width:56rem;margin:auto;padding:3rem 3vw 6rem}.breadcrumb{font-size:.85rem;margin-bottom:3rem;color:var(--muted)}.prose{max-width:72ch;overflow-wrap:anywhere;& h2{margin-top:2.8rem}& h3{margin-top:2rem}& li{padding-left:.2rem;margin-bottom:.6rem}& blockquote{margin:2rem 0;padding:1rem 1.5rem;border-left:4px solid #c18523;background:#fffdf7}& a{font-weight:600}& table{border-collapse:collapse;width:100%;font-size:.92rem;& th,& td{text-align:left;padding:.9rem;border-bottom:1px solid var(--line);vertical-align:top}& th{background:#e6eae3}}}.table-scroll{overflow-x:auto;margin:2rem 0}.contents{padding:1rem 1.2rem;background:#e6eae3;border:1px solid var(--line);margin-bottom:2rem;& summary{cursor:pointer;font-weight:650}& ul{padding-left:1.2rem;margin-bottom:0}}.contact-shell{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1fr);gap:6vw;max-width:85rem;margin:auto;padding:5rem 4vw;align-items:start}:focus-visible{outline:3px solid #b47a1c;outline-offset:4px}.cf-turnstile{min-height:0}.form-submit-guard-spinner{width:1em;height:1em;border:2px solid;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1000px){.site-header{align-items:flex-start;flex-direction:column;gap:1rem;& nav{gap:.7rem 1rem}}.hero{gap:4vw;padding:3rem 5vw}.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-grid{gap:1.2rem;& article h2{font-size:1.4rem}}}@media(max-width:760px){.hero,.contact-shell{grid-template-columns:minmax(0,1fr);gap:2rem}.hero{padding:2.3rem 6vw;& h1{font-size:clamp(2.4rem,8vw,3.4rem);max-width:20ch}& .lead{font-size:1.15rem}}.hero-provider{margin:1rem 0}.hero .contact-form{max-width:34rem;width:100%}.service-grid{grid-template-columns:minmax(0,1fr);padding:2.5rem 6vw;gap:1.8rem;& article{display:block;border-right:0;border-bottom:1px solid var(--line);padding:0 0 1.8rem;& h2{font-size:1.7rem;margin:.8rem 0}& p{margin-bottom:1rem}}}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-shell{padding-top:3rem}}@media(max-width:520px){.topic-grid,.guide-grid,.site-footer{grid-template-columns:minmax(0,1fr)}.page-header h1{font-size:2.3rem}.article-shell,.section-shell{padding-left:6vw;padding-right:6vw}.contact-form{padding:1.4rem}.site-header nav{font-size:.8rem}.site-header nav a:nth-child(3){display:none}.home-body{padding:0 6vw}.resource-section{padding:3rem 6vw}.prose table{min-width:32rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.form-submit-guard-spinner{animation:none}}