:root{--ink:#102d23;--paper:#eee5d5;--paper-deep:#ded2bd;--lime:#d9f25f;--muted:#5f685f;--line:rgba(16,45,35,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.7;overflow-wrap:anywhere}a{text-decoration-thickness:1px;text-underline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #71842a;outline-offset:3px}
.legal-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;min-height:76px;padding:12px max(22px,calc((100% - 980px)/2));background:rgba(238,229,213,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.legal-header a{text-decoration:none}.legal-brand{font:italic 700 1.45rem Georgia,serif}.back-link{padding:11px 15px;border:1px solid var(--line);border-radius:999px;font-size:.78rem;font-weight:800}
.legal-hero{padding:85px max(22px,calc((100% - 980px)/2)) 55px;background:linear-gradient(145deg,var(--paper-deep),var(--paper))}.eyebrow{margin:0 0 12px;color:#71842a;font-size:.72rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.legal-hero h1{max-width:800px;margin:0;font:700 clamp(3.4rem,7vw,6.5rem)/.9 Georgia,serif;letter-spacing:-.05em}.updated{margin-top:24px;color:var(--muted)}
.legal-layout{display:grid;grid-template-columns:230px 1fr;gap:55px;width:min(980px,calc(100% - 44px));margin:0 auto;padding:65px 0 90px}.legal-nav{position:sticky;top:105px;align-self:start;padding:20px;border:1px solid var(--line);border-radius:22px;background:#e6dbc7}.legal-nav strong,.legal-nav a{display:block}.legal-nav strong{margin-bottom:10px;font-family:Georgia,serif}.legal-nav a{padding:7px 0;color:var(--muted);font-size:.85rem}
.legal-copy section{padding:0 0 34px;border-bottom:1px solid var(--line);margin-bottom:34px}.legal-copy h2{margin:0 0 12px;font:700 2rem Georgia,serif}.legal-copy h3{margin:22px 0 7px;font:700 1.25rem Georgia,serif}.legal-copy p,.legal-copy li{color:#4f5c53}.legal-copy a{font-weight:700;text-underline-offset:3px}.notice{padding:20px;border-left:4px solid var(--lime);border-radius:0 18px 18px 0;background:#e4dac6}
.legal-footer{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;padding:38px max(22px,calc((100% - 1100px)/2));background:var(--ink);color:#fff;font-size:.85rem}.legal-footer a{color:#fff}.legal-footer div,.legal-footer nav{display:flex;flex-direction:column;gap:6px}.legal-footer nav{flex-direction:row;flex-wrap:wrap;max-width:520px;gap:8px 18px}.legal-footer strong{font:700 1.15rem Georgia,serif}
.contact-hero>p:last-child{max-width:720px;font-size:1.1rem;color:#4f5c53}.contact-layout{display:grid;grid-template-columns:minmax(270px,.75fr) minmax(0,1.25fr);gap:40px;width:min(1100px,calc(100% - 44px));margin:0 auto;padding:70px 0 100px}.contact-details,.enquiry-panel{border:1px solid var(--line);border-radius:28px}.contact-details{align-self:start;padding:32px;background:#e3d8c3}.contact-details h2,.enquiry-panel h2{margin:0 0 14px;font:700 clamp(2rem,4vw,3.5rem)/1 Georgia,serif;letter-spacing:-.035em}.contact-details dl{margin:32px 0}.contact-details dl div{padding:16px 0;border-top:1px solid var(--line)}.contact-details dt{font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.contact-details dd{margin:4px 0 0;color:#4f5c53}.enquiry-panel{padding:clamp(25px,4vw,48px);background:#f4ecdf}.contact-form{display:grid;gap:21px;margin-top:30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label{display:grid;gap:7px;font-weight:800}.contact-form label>span{font-weight:400;color:var(--muted)}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-height:52px;padding:12px 14px;border:1px solid rgba(16,45,35,.28);border-radius:13px;background:#fffdf8;color:var(--ink);font:inherit}.contact-form textarea{resize:vertical}.consent{grid-template-columns:22px 1fr!important;align-items:start;font-weight:400!important}.consent input{min-height:20px;width:20px;margin-top:4px}.consent a{font-weight:800}.submit-button{min-height:56px;padding:13px 24px;border:0;border-radius:999px;background:var(--ink);color:#fff;font-weight:900;cursor:pointer}.submit-button:hover{background:#1c493a}.submit-button:disabled{cursor:wait;opacity:.65}.form-status{min-height:28px;margin:0;padding:0}.form-status.success,.form-status.error{padding:14px 16px;border-radius:13px}.form-status.success{background:#dce8d8}.form-status.error{background:#f0d4ca}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:720px){body{font-size:16px}.legal-header{min-height:68px}.legal-layout,.contact-layout{grid-template-columns:1fr;padding-top:38px}.legal-nav{position:static}.legal-hero{padding-top:65px}.legal-hero h1{font-size:clamp(2.75rem,14vw,4rem);overflow-wrap:normal}.legal-copy h2{font-size:1.65rem}.legal-copy p,.legal-copy li{font-size:1rem}.contact-layout{width:min(100% - 28px,1100px);gap:24px;padding-bottom:60px}.form-grid{grid-template-columns:1fr}.contact-details,.enquiry-panel{padding:24px 20px;border-radius:22px}.legal-footer{flex-direction:column}.legal-footer nav{flex-direction:column}.back-link{padding:9px 12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
