:root{--ink:#183f3d;--sand:#faf5e9;--coral:#a54026;--sea:#dcece6}*{box-sizing:border-box}body{margin:0;background:var(--sand);color:var(--ink);font:17px/1.6 system-ui,sans-serif}a{color:inherit;text-underline-offset:.22em}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #a54026;outline-offset:4px}.wrap{width:min(1160px,calc(100% - 48px));margin:auto}.mast{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0;font-size:.83rem;font-weight:700}.brand{text-decoration:none}.brand span{color:var(--coral);font-size:1.45rem;vertical-align:middle;margin-right:6px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,6vw,84px);align-items:center;padding:46px 0 65px}.eyebrow{font-weight:800;font-size:.72rem;letter-spacing:.16em;margin:0 0 13px}h1,h2,h3{font-family:Georgia,serif;font-weight:500;line-height:1.02;margin:0}h1{font-size:clamp(3.4rem,7.8vw,7.4rem);letter-spacing:-.075em}h1 span{color:var(--coral)}h2{font-size:clamp(2.6rem,5vw,4.9rem);letter-spacing:-.055em}h3{font-size:2rem;letter-spacing:-.025em}.intro{max-width:33ch;font-size:1.17rem;margin:25px 0}.button{background:var(--ink);color:white;border:0;border-radius:6px;padding:11px 17px;font:700 .86rem/1.45 system-ui,sans-serif;display:inline-block;text-decoration:none;cursor:pointer}.button:hover{background:#285953}.button span{margin-left:16px}figure{margin:0}figure img{display:block;width:100%;border-radius:48% 48% 8px 8px / 20% 20% 8px 8px}figcaption{font-size:.64rem;font-weight:800;letter-spacing:.18em;margin-top:12px}.consult{background:var(--sea);padding:65px 0}.grid{display:grid;grid-template-columns:1fr .85fr;gap:clamp(24px,8vw,110px);align-items:center}.grid p{max-width:53ch}.card{background:var(--sand);padding:clamp(22px,4vw,42px);border:1px solid #c9dbd3;border-radius:8px}.paper-controls{display:flex;justify-content:space-between;gap:12px;align-items:center;max-width:210mm;margin:20px auto;padding:0 18px}.sheet{width:min(100%,210mm);margin:0 auto 32px;padding:12mm 15mm;background:white;color:#222}.sheet h1{font-size:34px;letter-spacing:-.04em}.sheet p{font-size:14px;line-height:1.5}.prompt,fieldset{margin:12px 0}.prompt>label,legend{font-weight:650;font-size:15px}fieldset{border:0;padding:0}legend{padding:0}small{font-weight:400}.prompt input,.prompt textarea{display:block;width:100%;padding:4px;font:inherit;color:inherit;background:white;border:0;border-bottom:1px solid #747474;border-radius:0}.prompt .postcode{width:90px}.prompt textarea{resize:vertical;line-height:28px;background:repeating-linear-gradient(white 0 27px,#bbb 27px 28px);border:0;padding:0 4px}.options{display:flex;flex-wrap:wrap;gap:3px 18px;font-size:13px}.options input{appearance:none;width:12px;height:12px;border:1px solid currentColor;vertical-align:-1px;margin-right:4px}.options input[type=radio]{border-radius:50%}.options input:checked{background:#183f3d;box-shadow:inset 0 0 0 2px white}.paper-foot{border-top:1px solid #bbb;padding-top:9px}@media(max-width:700px){.hero,.grid{grid-template-columns:1fr}.hero{padding:26px 0 42px}.hero figure{max-width:480px}.consult{padding:40px 0}.sheet{padding:24px}.paper-controls{font-size:.8rem}}@page{size:A4;margin:14mm}@media print{body{background:white}.paper-controls{display:none}.sheet{width:auto;padding:0;margin:0}.prompt,fieldset{break-inside:avoid}.prompt textarea,.options input{print-color-adjust:exact;-webkit-print-color-adjust:exact}.prompt textarea{resize:none}}
