:root{--green:#243c32;--deep:#192c24;--cream:#f4f0e7;--gold:#d2b778;--ink:#28382f;--muted:#647068;--line:#d4d6ca}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-underline-offset:5px}img{display:block;width:100%;object-fit:cover}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a27829;outline-offset:5px}.draft{padding:8px 4%;background:#dfe5d9;font-size:10px;font-weight:bold;letter-spacing:1.5px;display:flex;gap:24px;align-items:center}.draft span{font-weight:normal;letter-spacing:.5px}.draft a{margin-left:auto}header{padding:16px 4%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:14px;text-decoration:none}.brand img{width:86px;height:62px;object-fit:contain}.brand span{font-family:Georgia,serif;font-size:26px;letter-spacing:4px;line-height:1.2}.brand small{display:block;font:9px Arial,sans-serif;letter-spacing:2.6px;margin-top:7px}nav{display:flex;gap:28px;align-items:center;font-size:13px}nav a{text-decoration:none}.nav-cta{border-bottom:1px solid;padding:8px 0}.hero{background:var(--green);color:var(--cream);display:grid;grid-template-columns:1.06fr 1fr;min-height:650px}.hero-copy{padding:88px 8% 35px 9%;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:10px;letter-spacing:2.5px;font-weight:bold;margin:0 0 22px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:normal;line-height:1.07;margin:0}h1{font-size:clamp(45px,4.5vw,74px);letter-spacing:-2px}em{font-weight:normal;color:var(--gold)}.hero-copy>p:not(.eyebrow){max-width:410px;margin:30px 0;line-height:1.8;color:#e2e6dd}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;padding:14px 23px;text-decoration:none;font-size:13px;font-weight:bold;border:0;cursor:pointer}.gold{background:var(--gold);color:var(--deep)}.gold:hover{background:#e0c78f}.hero-foot{font-size:8px;letter-spacing:1.5px;margin-top:auto;padding-top:65px}.hero-foot b{margin:0 12px;color:var(--gold)}.hero figure{margin:0;position:relative;min-height:650px}.hero figure img{height:100%;position:absolute;object-position:50% 55%}.hero figcaption{position:absolute;bottom:20px;right:25px;background:#192c24d9;padding:8px 15px;font:italic 15px Georgia,serif}.principles{display:flex;justify-content:space-around;padding:23px 5%;border-bottom:1px solid var(--line);font:16px Georgia,serif}.section{padding:95px max(6%,calc((100vw - 1280px)/2))}h2{font-size:clamp(34px,3.5vw,51px);letter-spacing:-1.1px}h3{font-size:28px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:10%}.intro p{max-width:520px}.lead{font:25px/1.4 Georgia,serif;margin-top:0}.text-link{font-size:13px;font-weight:bold;display:inline-block;margin-top:15px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:8%;margin-bottom:40px}.section-heading>p{max-width:350px;color:var(--muted);font-size:14px;margin-bottom:0}.services{padding-top:20px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.service-grid img{height:330px;object-position:center}.service-copy{padding:28px 0 20px;border-bottom:1px solid var(--line)}.service-copy .eyebrow{margin-bottom:15px}.service-copy p:not(.eyebrow){font-size:14px;color:#566158}.service-copy a{font-size:12px;font-weight:bold}.small{font-size:12px;line-height:1.7;color:var(--muted)}.service-note{margin-top:25px}.feature{display:grid;grid-template-columns:1fr 1fr;background:#e3e5d9}.feature>img{height:590px;object-position:center 40%}.feature>div{padding:90px 14%;align-self:center}.feature p:not(.eyebrow){font-size:15px;margin-top:25px}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.price-grid article{border-top:2px solid #a18c5f;padding:28px 25px;background:#eae9df;display:flex;flex-direction:column}.price-grid h3{font-size:26px}.price{font:42px Georgia,serif;margin:27px 0 5px}.price small{font:13px Arial,sans-serif}.price-grid p:not(.eyebrow),.price-grid li{font-size:13px}.price-grid ul{padding-left:18px;margin:6px 0 30px}.price-grid li{padding-bottom:10px}.outline{border:1px solid var(--green);margin-top:auto;background:transparent}.outline:hover{background:#d6ddcf}.pricing>.small{margin-top:23px;max-width:1050px}.journey{background:var(--green);color:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:10%}.journey>div>p:not(.eyebrow){color:#ccd5c7}.journey ol{padding:0;list-style:none;margin:0}.journey li{display:flex;gap:25px;border-bottom:1px solid #65756a;padding:22px 0}.journey li:first-child{padding-top:0}.journey li span{color:var(--gold);font:20px Georgia,serif}.journey h3{font-size:24px}.journey li p{font-size:14px;color:#d2d9ce;margin-bottom:0}.gallery-grid{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:20px}.gallery figure{margin:0}.gallery img{height:360px}.gallery figcaption{font-size:11px;padding-top:12px;color:var(--muted)}.essentials{padding-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:10%}.essentials>div>p{max-width:450px;font-size:14px}.essentials .small{font-size:11px}.essentials details{border-bottom:1px solid var(--line);padding:17px 0}.essentials summary{font-size:15px;cursor:pointer;font-weight:bold}.essentials details p{font-size:13px;color:#566158}.enquiry{background:var(--deep);color:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:12%}.enquiry h2{font-size:68px}.enquiry p{max-width:370px}.enquiry .small{color:#c3cabc;margin-top:35px}.enquiry form{display:grid;gap:17px}.enquiry label{display:grid;gap:6px;font-size:12px}.enquiry input,.enquiry select,.enquiry textarea{width:100%;border:1px solid #718273;background:#243c32;color:white;padding:12px;border-radius:0;max-width:100%}.enquiry textarea{resize:vertical}.enquiry input::placeholder,.enquiry textarea::placeholder{color:#c1cabb;font-size:13px}.enquiry-result,#enquiry-result{padding:20px;background:#324b3e;font-size:14px;white-space:pre-wrap}footer{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:45px 6%;font-size:12px}footer strong{display:block;font:27px Georgia,serif;letter-spacing:4px}footer span{font-size:8px;letter-spacing:2px}footer p{justify-self:end;font:italic 19px Georgia,serif}footer small{justify-self:end;color:var(--muted)}.review{max-width:1100px;margin:auto;padding:65px 6%}.review h1{font-size:52px}.review h2{font-size:32px;margin-top:55px}.review h3{margin-top:30px;font-size:24px}.review table{width:100%;border-collapse:collapse;margin:25px 0;font-size:13px}.review td,.review th{padding:15px 10px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.review .swatches{display:flex;gap:12px;margin:30px 0}.swatches div{flex:1;padding:35px 15px 15px;font-size:12px}.review li{margin:12px 0}.review .table-wrap{overflow:auto}@media(max-width:900px){header{flex-wrap:wrap}nav{gap:20px;width:100%;justify-content:space-between}.hero{min-height:0}.hero-copy{padding:60px 8% 30px}.hero figure{min-height:580px}.hero-foot{line-height:2}.section{padding:65px 5%}.service-grid{gap:18px}.service-grid img{height:260px}.price-grid{gap:12px}.price-grid article{padding:24px 15px}.feature>div{padding:50px 10%}.feature>img{height:540px}.enquiry{gap:8%}.gallery img{height:280px}}@media(max-width:620px){.draft{flex-wrap:wrap;gap:4px 15px;font-size:8px;padding:8px 5%}.draft span{display:none}.draft a{font-size:8px}.brand img{width:70px;height:52px}.brand span{font-size:22px}.brand small{font-size:8px}header{gap:15px;padding:15px 5%}nav{gap:10px;font-size:10px}.hero{grid-template-columns:1fr}.hero-copy{padding:55px 6% 30px}h1{font-size:49px}.hero-copy>p:not(.eyebrow){margin:24px 0}.hero-foot{padding-top:35px}.hero figure{min-height:420px}.hero figcaption{font-size:13px;right:15px;bottom:15px}.principles{gap:12px;text-align:center;font-size:12px;padding:20px 4%}.intro,.feature,.journey,.essentials,.enquiry{grid-template-columns:1fr;gap:35px}.section-heading{display:block}.section-heading>p{margin-top:22px}.service-grid,.price-grid{grid-template-columns:1fr;gap:35px}.service-grid img{height:350px}.service-copy{padding:24px 0}.feature>img{height:420px}.feature>div{padding:20px 6% 50px}.price-grid article{padding:28px}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-grid figure:nth-child(2){grid-column:1 / -1;grid-row:2}.gallery img{height:260px}.gallery-grid figure:nth-child(2) img{height:240px}.essentials{padding-top:0}.enquiry h2{font-size:57px}.enquiry .small{margin-top:20px}footer{grid-template-columns:1fr}footer p,footer small{justify-self:start}.review h1{font-size:40px}.review .swatches{flex-wrap:wrap}.swatches div{min-width:40%}.review table{min-width:650px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Earth, leather and oat: second design direction. */
:root{--green:#4b4939;--deep:#302d25;--cream:#eee7da;--gold:#c5a77c;--ink:#38352c;--muted:#6b6456;--line:#cdc2b0}
body{background:var(--cream)}.draft{background:#ded3c0}header{background:#f2ede2}.hero{grid-template-columns:.8fr 1.2fr;min-height:640px;background:#39362c}.hero-copy{padding:70px 7% 35px 11%}h1{font-size:clamp(43px,4.2vw,68px)}.hero figure{min-height:640px;background:#302d25;display:flex;align-items:center}.hero figure img{position:relative;height:auto;max-height:680px;object-fit:contain}.hero figcaption{background:#302d25df;font:11px/1.5 Arial,sans-serif;max-width:80%}.hero-foot{line-height:2}.hero-copy>p:not(.eyebrow){color:#e1d8c8}.feature{background:#dcd1bd}.feature>img{object-fit:contain;background:#c8bca5}.price-grid article{background:#e4dac8;border-top-color:#947248}.service-grid img{object-fit:contain;background:#ded3bf;height:300px}.gallery-grid{grid-template-columns:1fr 1fr 1fr}.gallery img{object-fit:contain;background:#ded3bf;height:300px}.service-copy p:not(.eyebrow),.essentials details p{color:#655d4e}.outline:hover{background:#d8ccb8}.journey li{border-color:#8c826d}.journey li p,.journey>div>p:not(.eyebrow){color:#e0d7c6}.enquiry input,.enquiry select,.enquiry textarea{background:#423d31;border-color:#8a7f6b}.enquiry .small{color:#d5c9b5}.enquiry input::placeholder,.enquiry textarea::placeholder{color:#c9bda7}#enquiry-result{background:#514a3a}.package-detail{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:42px;padding-top:40px;border-top:1px solid var(--line)}.package-detail p:not(.eyebrow){font-size:14px}.package-detail h3{font-size:28px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}.swatches{flex-wrap:wrap}.hero figcaption{bottom:15px}
@media(max-width:1000px){.hero{grid-template-columns:1fr}.hero-copy{padding:55px 6% 35px}.hero-copy>p:not(.eyebrow){max-width:580px}.hero figure{min-height:0}.hero figure img{width:100%;max-height:none}.hero-foot{padding-top:30px}.service-grid img{height:220px}.gallery img{height:230px}}
@media(max-width:620px){.hero-copy{padding:44px 6% 30px}h1{font-size:43px}.hero figure{min-height:0}.hero figcaption{position:relative;bottom:auto;right:auto;max-width:none;padding:10px 6%;background:#39362c}.hero figure{display:block}.service-grid img{height:auto;max-height:420px}.gallery-grid{grid-template-columns:1fr}.gallery-grid figure:nth-child(2){grid-column:auto;grid-row:auto}.gallery img,.gallery-grid figure:nth-child(2) img{height:auto;max-height:400px}.package-detail{grid-template-columns:1fr;gap:25px}.form-pair{grid-template-columns:1fr}.feature>img{height:350px}}
/* Readability and enquiry accessibility */
[hidden]{display:none!important}.skip-link{position:absolute;left:12px;top:-100px;z-index:100;background:#fff;color:#302d25;padding:15px}.skip-link:focus{top:12px}.small,.service-copy p:not(.eyebrow),.price-grid p:not(.eyebrow),.price-grid li,.essentials details p,.section-heading>p{font-size:15px}.eyebrow{font-size:12px;letter-spacing:1.7px}.hero-foot{font-size:11px;letter-spacing:.8px}.button,.service-copy a,.text-link{font-size:16px;min-height:48px}.service-copy a{display:inline-flex;align-items:center}.enquiry label,.enquiry input,.enquiry select,.enquiry textarea{font-size:16px}.enquiry input::placeholder,.enquiry textarea::placeholder{font-size:16px}.enquiry input,.enquiry select{min-height:48px}.enquiry fieldset{border:1px solid #a99a80;margin:0;padding:18px;min-width:0}.enquiry legend{padding:0 8px;font-size:16px}.form-intro,.field-help,.next-step{font-size:15px;color:#e2d8c8}.enquiry .field-help{margin:10px 0 0;max-width:none}.enquiry .form-intro{margin-top:0;max-width:none}.enquiry-result,#enquiry-result{font-size:16px}.essentials summary{min-height:44px;font-size:16px}.mobile-enquiry{display:none}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #9d5a15;outline-offset:4px}.enquiry :focus-visible,.journey :focus-visible,.hero :focus-visible{outline-color:#f4d7a0}nav{font-size:15px}nav a{padding-top:12px;padding-bottom:12px}.gallery figcaption{font-size:14px}.hero figcaption{font-size:13px}.enquiry .small{font-size:15px}
@media(max-width:620px){body{padding-bottom:80px}nav{font-size:14px;flex-wrap:wrap;gap:4px 18px}.mobile-enquiry{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:20;background:#302d25;color:#fff3df;padding:16px 6% calc(16px + env(safe-area-inset-bottom));justify-content:space-between;text-decoration:none;font-size:17px;font-weight:bold;border-top:2px solid #c5a77c}.hero-foot{font-size:10px}.draft{font-size:11px}.draft a{font-size:11px}.enquiry h2{font-size:48px}}

.lesson-photos{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;height:300px;align-items:center;background:#ded3bf}.service-grid .lesson-photos img{width:100%;height:auto;max-height:100%;object-fit:contain;min-width:0}@media(max-width:1000px){.lesson-photos{height:220px}}@media(max-width:620px){.lesson-photos{height:auto;align-items:start}.service-grid .lesson-photos img{height:auto;max-height:none}}
