@view-transition{navigation: auto; }:root{color-scheme:light;--ink:#172b33;--paper:#f7f2e8;--accent:#f4a66a;--line:#c8cec8}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font-family:ui-sans-serif,system-ui,sans-serif;font-size:1.05rem;line-height:1.65}a{color:inherit;text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #b65016;outline-offset:4px}h1,h2,h3{line-height:1.13;letter-spacing:-.035em;text-wrap:balance}h1{font-size:clamp(2.3rem,5.7vw,5.1rem);margin:.3em 0}h2{font-size:clamp(1.6rem,3vw,2.6rem)}h3{font-size:1.5rem}p{text-wrap:pretty}.site-header{max-width:1440px;margin:auto;padding:1.35rem 4%;display:flex;justify-content:space-between;gap:2rem;align-items:center;border-bottom:1px solid var(--line)}.brand{display:flex;gap:.55rem;align-items:center;font-size:1.65rem;font-weight:800;text-decoration:none;letter-spacing:-.05em}.brand span{font-size:.75rem;font-weight:500;letter-spacing:0}.site-header nav{display:flex;align-items:center;flex-wrap:wrap;gap:1.4rem;font-size:.88rem}.site-header nav a{text-decoration:none}.button{display:inline-block;border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:.8rem 1.2rem;text-decoration:none;font:inherit;cursor:pointer;border-radius:3px}.button:hover{background:#304c56}.hero{max-width:1440px;margin:auto;padding:3rem 4%;display:grid;grid-template-columns:minmax(0,1.3fr)minmax(0,1fr);gap:3rem;align-items:start}.hero h1{font-size:clamp(2.6rem,4.4vw,4.2rem);line-height:1.08;max-width:15ch;margin:.5em 0}.eyebrow{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.11em}.lead{font-size:1.22rem;max-width:60ch;line-height:1.6}.quiet-link{display:inline-block;margin:1rem 1.2rem}.home-section,.section-shell{max-width:1320px;margin:auto;padding:4rem 4%}.section-title{max-width:750px}.model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--ink)}.model-grid article{padding:1.5rem 2rem 1.5rem 0;border-bottom:1px solid var(--line)}.model-grid article:nth-child(even){padding-left:2rem;border-left:1px solid var(--line)}.model-grid p{max-width:50ch}.service-band{background:var(--accent);padding:4rem max(4%,calc((100vw - 1215px)/2))}.service-band p{max-width:70ch}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0}.guide-card{border:1px solid var(--line);padding:1.5rem;background:#fffaf1}.guide-card h2,.guide-card h3{font-size:1.35rem;margin:.2rem 0 1rem}.guide-card p{font-size:.95rem}.guide-card span{font-size:.8rem;font-weight:650}.reading{max-width:960px;margin:auto;padding:3rem 4% 6rem}.breadcrumb{font-size:.85rem}.page-heading{margin:2rem 0 3rem}.page-heading h1{font-size:clamp(2.2rem,5vw,4rem)}.prose{max-width:76ch}.prose h2{margin:2.3rem 0 1rem;font-size:1.9rem}.prose h3{font-size:1.4rem;margin-top:2rem}.prose li{margin:.5rem 0}.prose blockquote{margin:1.5rem 0;padding:1rem 1.5rem;border-left:4px solid var(--accent);background:#fffaf1}.table-scroll{overflow-x:auto;margin:1.5rem 0}table{width:100%;border-collapse:collapse;font-size:.95rem}th,td{text-align:left;vertical-align:top;padding:.75rem;border-bottom:1px solid var(--line);min-width:135px}th{background:#e9e7db}.contact-shell{max-width:1200px;padding:4rem 4% 6rem;margin:auto;display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1fr);gap:4rem}.contact-shell h1{font-size:clamp(2.3rem,4vw,3.6rem)}.contact-form{padding:2rem;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:8px;box-shadow:0 16px 48px #172b3312}label{display:block;margin:.75rem 0 .3rem;font-weight:650}input,textarea{width:100%;padding:.75rem;border:1px solid #76868a;border-radius:2px;font:inherit;background:#fff;color:var(--ink)}textarea{resize:vertical}.contact-form p{font-size:.85rem}.cf-turnstile{margin-top:1rem}.form-submit-guard-spinner{display:inline-block;width:1em;height:1em;margin-right:.5em;border:2px solid;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.site-footer{padding:3rem 4%;background:var(--ink);color:var(--paper);display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1fr)minmax(0,1fr);gap:2rem;font-size:.85rem}.site-footer nav{display:flex;flex-direction:column;gap:.5rem}@media(max-width:950px){.brand span{display:none}.site-header{flex-wrap:wrap;gap:.8rem}.hero{gap:2rem;padding-top:3rem}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.site-header nav{gap:.9rem;font-size:.77rem}.site-header nav .button{padding:.5rem .8rem}.hero,.contact-shell{grid-template-columns:minmax(0,1fr);gap:2rem;padding-top:2.5rem}.hero h1{font-size:2.65rem}.model-grid,.guide-grid,.site-footer{grid-template-columns:minmax(0,1fr)}.model-grid article:nth-child(even){padding-left:0;border-left:0}.home-section{padding-top:2.5rem;padding-bottom:2.5rem}.contact-form{padding:1.25rem}.reading{padding-top:1.5rem}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important}}.icon{vertical-align:middle}.contents{padding:1rem 1.25rem;border:1px solid var(--line);background:#fffaf1;margin-bottom:2rem;font-size:.93rem}.contents summary{cursor:pointer;font-weight:700}.hero-benefits{padding-left:1.2rem;margin:1.4rem 0}.hero-benefits li{padding:.3rem 0}.hero .quiet-link{margin:0}.contact-form h2{margin:.3rem 0 1rem;font-size:1.6rem}.contact-form .button{width:100%;margin-top:1.25rem;background:var(--accent);color:var(--ink);font-weight:700}.contact-form .button:hover{background:#ffd0aa}.form-details{margin-top:.8rem;font-size:.9rem}.form-details summary{cursor:pointer}.mobile-enquiry{display:none}@media(max-width:650px){.mobile-enquiry{display:inline-block}.hero-benefits{margin:1rem 0}}.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:2rem}.offer-grid article{border-top:2px solid var(--ink);padding-top:1rem}.offer-grid article>span{font-size:.72rem;letter-spacing:.08em;font-weight:700}.offer-grid h3{font-size:1.6rem}.accounting-section{padding:4rem max(4%,calc((100vw - 1215px)/2));background:#e9e9df;display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1fr);align-items:center;gap:3rem}.service-video{margin:0}.video-facade{display:block;position:relative;text-decoration:none}.video-facade img{display:block;width:100%;height:auto;border-radius:6px}.video-facade span{position:absolute;bottom:0;left:0;right:0;padding:1rem;background:#172b33e8;color:var(--paper);font-weight:650}.service-video iframe{width:100%;height:auto;aspect-ratio:16/9;border:0;border-radius:6px;display:block}.service-video figcaption{font-size:.75rem;margin-top:.6rem}.reading-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2rem;border-top:1px solid var(--line)}.reading-routes a{padding:1.25rem 1rem 1.25rem 0;border-bottom:1px solid var(--line);font-weight:650}@media(max-width:800px){.offer-grid,.accounting-section{grid-template-columns:minmax(0,1fr);gap:2rem}}@media(max-width:650px){.hero h1{font-size:2.65rem}.reading-routes{grid-template-columns:minmax(0,1fr)}}.case-study ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;padding:0;list-style:none;margin:2rem 0;counter-reset:case-step}.case-study li{padding-top:1rem;border-top:1px solid #172b3355;counter-increment:case-step}.case-study li::before{content:counter(case-step,decimal-leading-zero);display:block;font-size:.72rem;margin-bottom:.5rem}.case-study strong{font-size:1.15rem}.case-study p{font-size:.92rem}@media(max-width:800px){.case-study ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:450px){.case-study ol{grid-template-columns:minmax(0,1fr)}}