:root{--forest:#142e24;--ochre:#e0b64b;--paper:#faf9f5;--ink:#182d24;--muted:#566258}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,input,select,textarea{font:inherit}img{display:block;max-width:100%;width:100%;height:auto;object-fit:cover}figure{margin:0;min-width:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.07;letter-spacing:-.035em}h1{font-size:clamp(3.1rem,6.2vw,6.5rem);margin-bottom:26px}h2{font-size:clamp(2.5rem,4.3vw,4.5rem);margin-bottom:28px}h3{font-size:1.9rem}p{max-width:58ch}header{min-height:99px;background:var(--forest);color:var(--paper);display:flex;align-items:center;justify-content:space-between;padding:20px 4.5%;gap:28px}header nav{display:flex;align-items:center;gap:28px;font-size:14px}nav [aria-current]{border-bottom:1px solid var(--ochre)}.brand{font-family:Georgia,serif;font-size:29px;line-height:1.1;white-space:nowrap;letter-spacing:-1px}.brand i{font-weight:400;color:var(--ochre)}.brand small{display:block;font-family:Arial,sans-serif;font-size:9px;letter-spacing:5px;text-align:center;margin-top:9px}.nav-cta{border-left:1px solid #809187;padding-left:28px;color:var(--ochre)}.skip{position:fixed;left:12px;top:-80px;background:var(--ochre);padding:12px;z-index:30}.skip:focus{top:12px}:focus-visible{outline:3px solid #b27a0c;outline-offset:5px}.hero{position:relative;min-height:690px;color:white;display:flex;align-items:end;padding:80px 7%}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{background:linear-gradient(90deg,rgba(6,24,15,.85),rgba(6,24,15,.36) 52%,rgba(6,24,15,.05)),linear-gradient(0deg,rgba(6,24,15,.3),transparent)}.hero-copy{position:relative;z-index:1}.hero h1{max-width:800px}.hero p:not(.eyebrow){font-size:18px;line-height:1.6;margin-bottom:30px}.eyebrow{font-size:11px;letter-spacing:2.4px;text-transform:uppercase;line-height:1.8;margin-bottom:24px}.button{border:0;display:inline-flex;justify-content:space-between;align-items:center;gap:42px;background:var(--ochre);color:var(--forest);font-size:14px;letter-spacing:.4px;padding:17px 25px;cursor:pointer;line-height:1.5}.button:hover{background:#f0c863;text-decoration:none}.button:disabled{opacity:.5;cursor:not-allowed}.hero-note{position:absolute;right:4.5%;bottom:24px;max-width:250px;font-size:10px;letter-spacing:1px}.location-strip{display:flex;align-items:center;justify-content:center;gap:35px;background:var(--forest);color:#e5e9df;font-size:10px;letter-spacing:2px;padding:22px}.location-strip span{color:var(--ochre)}.wrap{width:min(1190px,86%);margin-inline:auto}.intro{display:grid;grid-template-columns:1fr 1.6fr;gap:100px;padding-block:100px}.intro p:not(.eyebrow){font-size:17px;color:var(--muted)}.intro .eyebrow{padding-top:10px}.text-link{display:inline-flex;gap:30px;border-bottom:1px solid;padding:8px 0;font-size:14px}.story{display:grid;grid-template-columns:1.35fr 1fr;gap:9%;align-items:center;margin-bottom:110px}.story figure img{height:580px;object-fit:cover}.story-copy p:not(.eyebrow){color:var(--muted);font-size:17px}.story-copy{padding:35px 0}.story figcaption,figcaption{font-size:11px;margin-top:14px;color:var(--muted);letter-spacing:.4px}.reverse{grid-template-columns:1fr 1.2fr}.season{background:var(--forest);color:var(--paper);padding:90px 0}.season .story{margin-bottom:0}.season .story-copy p,.season figcaption{color:#c8d3c9}.season .eyebrow{color:var(--ochre)}.season figure img{height:670px}.approach{padding:110px 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin:50px 0 25px}.steps>div{border-top:1px solid #aab4a8;padding-top:20px}.steps span{color:#75622f;font-size:12px}.steps h3{margin:22px 0 14px}.steps p{color:var(--muted);font-size:15px}.closing{text-align:center;background:var(--ochre);padding:90px 20px}.closing p{margin-inline:auto}.closing .button{background:var(--forest);color:white}footer{background:var(--forest);color:var(--paper);padding:55px 7% 30px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:35px}.footer-top p{font-family:Georgia,serif;font-size:21px;margin:0}.disclosure{border-top:1px solid #405549;padding-top:24px;margin-top:40px;max-width:none;font-size:11px;line-height:1.8;color:#bccabf}.breadcrumb{font-size:12px;padding-top:30px;color:var(--muted)}.breadcrumb a{text-decoration:underline}.detail-head{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:50px 0 85px;align-items:center}.detail-head h1{font-size:clamp(3.1rem,5vw,5.5rem)}.detail-head figure img{height:550px}.detail-head p:not(.eyebrow){color:var(--muted);font-size:17px;margin-bottom:30px}.reading{max-width:900px;padding:60px 0 100px}.reading h2{max-width:750px}.service-line{display:grid;grid-template-columns:70px 1fr;border-top:1px solid #c3cabc;padding:35px 0 12px}.service-line>span{font-size:12px;color:#75622f;padding-top:8px}.service-line p{color:var(--muted)}.service-line h3{margin-bottom:15px}.preparation{background:#ecebdd}.preparation .intro{padding-block:65px;gap:70px}.preparation h2{font-size:2.8rem}.faq{padding-block:90px}.faq h2{font-size:2.8rem}details{border-bottom:1px solid #bac4b8;padding:20px 0}summary{cursor:pointer;font-size:18px}details p{padding-top:20px;margin-bottom:0;color:var(--muted)}.page-top{padding:80px 0 65px}.page-top h1{max-width:900px}.page-top p:not(.eyebrow){font-size:18px;color:var(--muted);max-width:70ch}.enquiry-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:80px 0 100px}.enquiry-intro h1{font-size:clamp(3rem,4.8vw,5rem)}.enquiry-intro>img{height:360px;margin:40px 0 20px}.form-panel{padding-top:0}.demo-notice{font-size:13px;background:#ede7d1;border-left:3px solid #96700d;padding:16px 18px}fieldset{padding:0;border:0;margin:30px 0}legend{font-size:11px;letter-spacing:2px;text-transform:uppercase;margin-bottom:20px}label{display:block;font-size:14px;margin:20px 0 8px}input,select,textarea{max-width:100%;width:100%;padding:12px;border:1px solid #98a397;background:#fff;color:var(--ink);border-radius:0}textarea{resize:vertical}.check{display:flex;align-items:start;gap:12px;font-size:13px}.check input{width:18px;height:18px;flex:0 0 auto;margin-top:3px;accent-color:var(--forest)}.small{font-size:12px;color:var(--muted);margin-top:16px}.result{border-top:3px solid var(--ochre);padding:28px 0}.result h2{font-size:2.5rem}.result button{background:transparent;border:0;border-bottom:1px solid;color:var(--forest);padding:8px 0;cursor:pointer}[hidden]{display:none!important}@media(min-width:1700px){.hero{min-height:780px}}@media(max-width:1000px){header{align-items:flex-start;gap:20px}header nav{gap:16px;flex-wrap:wrap;justify-content:flex-end}.intro{gap:40px}.story{gap:6%}.story figure img{height:480px}.hero{min-height:640px}.steps{gap:25px}.detail-head{gap:5%}.detail-head figure img{height:460px}}@media(max-width:700px){header{display:block;padding:20px 7%}.brand{font-size:27px;display:inline-block}header nav{margin-top:24px;justify-content:flex-start;gap:14px 23px;font-size:12px}.nav-cta{padding-left:0;border-left:0}.hero{min-height:660px;padding:65px 7% 85px}.hero-image{object-position:62% center}.hero-shade{background:linear-gradient(90deg,rgba(6,24,15,.78),rgba(6,24,15,.3)),linear-gradient(0deg,rgba(6,24,15,.35),transparent)}.hero p:not(.eyebrow){font-size:16px}.hero .eyebrow{font-size:10px;max-width:250px}.hero h1{font-size:3.6rem}.hero-note{left:7%;right:auto;font-size:9px}.location-strip{gap:11px;flex-wrap:wrap;font-size:8px;letter-spacing:1px}.wrap{width:86%}.intro,.story,.reverse,.detail-head,.enquiry-layout{display:block}.intro{padding:65px 0}.intro .eyebrow{margin-bottom:24px}.intro h2{font-size:2.6rem}.story{margin-bottom:50px}.story figure img{height:370px}.story-copy{padding:35px 0 0}.story h2{font-size:2.7rem}.season{padding:50px 0}.season .story-copy{padding:0 0 35px}.season figure img{height:440px}.steps{display:block;margin-top:30px}.steps>div{padding:20px 0;margin-bottom:15px}.approach{padding:65px 0}.closing{padding:65px 7%}.closing h2{font-size:3rem}.footer-top{display:block}.footer-top>p{margin:28px 0 15px}.detail-head{padding:35px 0 20px}.detail-head figure{margin-top:40px}.detail-head figure img{height:380px}.reading{padding:50px 0}.reading h2{font-size:2.5rem}.service-line{grid-template-columns:35px 1fr}.service-line h3{font-size:1.8rem}.preparation .intro{padding:45px 0}.preparation h2{font-size:2.4rem}.page-top{padding:50px 0 35px}.page-top h1{font-size:3.4rem}.enquiry-layout{padding:50px 0}.enquiry-intro>img{height:210px;margin-top:28px}.form-panel{margin-top:35px}.button{min-height:52px}.eyebrow{letter-spacing:1.7px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
