*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:22px}body{margin:0;background:#f1efeb;color:#29211d;font-family:Arial,Helvetica,sans-serif}a{color:inherit}header{max-width:1440px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:26px 5%;gap:24px}.logo{width:180px;height:auto;display:block}nav{display:flex;gap:24px;align-items:center;flex-wrap:wrap}nav a{font-size:12px;text-decoration:none;line-height:2;text-transform:uppercase;letter-spacing:.06em}nav a:hover,nav a[aria-current]{color:#974821;text-decoration:underline;text-underline-offset:6px}.skip{position:absolute;left:15px;top:-80px;background:white;padding:15px;z-index:20}.skip:focus{top:10px}a:focus-visible{outline:3px solid #c96d37;outline-offset:5px}.hero{display:grid;grid-template-columns:44% 56%;background:#29211d;color:#f9f6f0}.hero>img{width:100%;height:100%;min-height:540px;object-fit:cover;filter:grayscale(100%)}.hero>div{padding:65px 10% 65px 9%}small{font-size:11px;letter-spacing:.14em;color:#b4582d;font-weight:700;line-height:1.7}.hero small,.contact small{color:#e3a078}h1,h2,h3{font-family:Georgia,serif;font-weight:400;letter-spacing:-.04em}h1{font-size:clamp(42px,5.3vw,76px);line-height:1.07;margin:28px 0}h1 em{color:#dd9564}h2{font-size:clamp(35px,4vw,56px);line-height:1.12;margin:22px 0 26px}h3{font-size:29px;line-height:1.15;margin:18px 0}p{font-size:17px;line-height:1.65;max-width:720px;color:#59514b}.hero p{color:#e6ded6;max-width:470px}.button{display:inline-flex;align-items:center;gap:22px;background:#b85b2a;color:white;padding:17px 22px;text-decoration:none;text-transform:uppercase;font-size:11px;letter-spacing:.1em;font-weight:700;min-height:48px;margin-top:20px}.button:hover{background:#944620}.section{padding:66px 6%;max-width:1440px;margin:auto}.lead{max-width:660px}.services{display:grid;grid-template-columns:repeat(2,1fr);gap:0 50px;margin-top:36px}.service-card{border-top:1px solid #bcb5ad;padding:28px 0 36px;text-decoration:none}.service-card p{max-width:470px}.service-card>span{font-size:12px;font-weight:700;color:#974821;display:inline-block;margin-top:15px;text-transform:uppercase;letter-spacing:.07em}.service-card:hover h3{text-decoration:underline;text-underline-offset:5px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:40px}.grid article{border-top:1px solid #bcb5ad;padding-top:23px}.grid p{font-size:16px}.note{background:#e8e2da;max-width:none}.note>p{max-width:770px}.intro{max-width:800px}.service-hero{padding:66px 6% 60px;background:#29211d;color:#f9f6f0}.service-hero small{color:#e3a078}.service-hero p{color:#e6ded6;max-width:620px;font-size:20px}.text-link{display:inline-block;margin-top:24px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;padding:12px 0;border-bottom:1px solid #c96d37}.contact{padding:62px 6% 68px;background:#302720;color:#faf6f1}.contact p{color:#e5d7c9;max-width:620px}.contact .email{font-size:13px;letter-spacing:.03em;margin-top:25px}footer{padding:28px 6%;display:flex;align-items:center;gap:28px;justify-content:space-between}footer img{width:120px}footer p,footer span{font-size:12px}footer p{margin:0}@media(max-width:800px){header{flex-direction:column;align-items:flex-start;padding:22px 6%;gap:17px}nav{gap:6px 18px}nav a{font-size:11px;min-height:32px;display:inline-flex;align-items:center}.logo{width:157px}.hero{grid-template-columns:1fr}.hero>img{height:260px;min-height:0;object-position:50% 42%}.hero>div{padding:38px 6% 46px}h1{font-size:45px}h2{font-size:36px}.section,.note{padding:44px 6%}.services,.grid{grid-template-columns:1fr;gap:0}.service-card{padding:26px 0 30px}.grid article{padding:23px 0 12px}.service-hero{padding:43px 6% 46px}.service-hero p{font-size:18px}.contact{padding:45px 6% 48px}footer{align-items:flex-start;flex-direction:column;gap:14px}p{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.enquiry{margin-top:35px;padding-top:25px;border-top:1px solid #bcb5ad;max-width:850px}.boundary{font-size:14px!important;color:#6f5141}.detail .grid{margin-top:30px}
.photo-block{margin:0;max-width:1440px;padding:0 6% 10px}.photo-block img{width:100%;height:auto;max-height:560px;object-fit:cover;display:block}.photo-block figcaption{font-size:12px;letter-spacing:.06em;color:#8a7f76;padding:12px 0 0;text-transform:uppercase}@media(max-width:800px){.photo-block img{max-height:300px}}
.photo-block.top img{object-position:50% 22%}

.consultation-photo img{aspect-ratio:16/10;max-height:none;object-position:50% 63%}
:root{--accent:#b85b2a}h2 em{color:#b85b2a}.contact h2 em{color:#dd9564}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.formats{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:38px}.formats article{padding:35px;background:#e8e2da}.formats p{font-size:16px}.formats dl{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}.formats dt{font-size:10px;letter-spacing:.08em;color:#786b60}.formats dd{margin:10px 0;font-size:14px}.fine{font-size:13px;line-height:1.6}.schedule article,.programme article{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:36px;border-top:1px solid #bcb5ad;padding:24px 0}.schedule h3,.programme h3{font-size:25px;margin:10px 0}.schedule p,.programme p{font-size:15px;margin:8px 0}.date{display:grid;gap:10px;font-size:10px;letter-spacing:.1em;color:#8a6e5d}.date strong{font-size:35px;font-family:Georgia,serif;color:#974821;font-weight:400}.schedule .text-link{margin:0}.two{grid-template-columns:repeat(2,1fr)}.five{grid-template-columns:repeat(5,1fr);gap:25px}.five h3{font-size:24px}.five p{font-size:14px}.contact-layout{display:grid;grid-template-columns:2.1fr 1fr;gap:50px;align-items:start}.contact-layout form{background:#e8e2da;padding:32px}.contact-layout aside{padding-top:2px}.contact-layout aside p,.contact-layout li{font-size:14px;line-height:1.6}.contact-layout ol{padding-left:20px;margin:20px 0 34px}.contact-layout li{padding-left:8px;margin-bottom:18px}.form-top{display:flex;justify-content:space-between;gap:14px}.contact-layout h2{font-size:28px;letter-spacing:-.02em;margin:30px 0 25px}.choices{display:grid;grid-template-columns:1fr 1fr;gap:15px}.choice{display:block;position:relative}.choice input{position:absolute;opacity:0}.choice span{display:block;border:1px solid #bcb5ad;padding:17px;min-height:112px;font-size:14px;cursor:pointer}.choice strong{display:block;font-family:Georgia,serif;font-weight:400;font-size:20px;margin-bottom:8px}.choice input:checked+span{border:2px solid #b85b2a;padding:16px;background:#f7f3ed}.choice input:focus-visible+span{outline:3px solid #b85b2a;outline-offset:3px}input,textarea,button{font:inherit}label.field{display:block;font-size:14px;margin:20px 0}.field input,.field textarea{display:block;width:100%;padding:13px;border:1px solid #bcb5ad;background:#f8f5f0;margin-top:8px}.field textarea{min-height:135px;resize:vertical}.form-actions{display:flex;justify-content:space-between;margin-top:28px}.form-actions button{border:0;background:#b85b2a;color:#fff;padding:14px 20px;font-size:12px;letter-spacing:.05em;cursor:pointer;min-height:45px}.form-actions #back{background:transparent;color:#974821}.review{margin:20px 0}.review dt{font-size:11px;text-transform:uppercase;color:#974821;margin-top:18px}.review dd{margin:7px 0;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}#form-error{font-size:14px;color:#8d2a19}.draft-banner{background:#e6c7ae;padding:12px 6%;font-size:13px;line-height:1.5}footer a{font-size:12px}
@media(max-width:1000px){.five{grid-template-columns:repeat(3,1fr)}.contact-layout{grid-template-columns:1.7fr 1fr;gap:28px}}
@media(max-width:800px){.formats,.two,.five,.contact-layout{grid-template-columns:1fr}.formats article{padding:24px}.schedule article,.programme article{grid-template-columns:75px 1fr;gap:18px}.schedule article>a,.programme article>small{grid-column:2}.contact-layout form{padding:24px}.choices{gap:12px}.choice span{min-height:135px;padding:13px}.choice input:checked+span{padding:12px}.choice strong{font-size:18px}.contact-layout aside{border-top:1px solid #bcb5ad;padding-top:28px}.hero>img{height:310px}.five{gap:0}.formats dl{gap:10px}.formats dd{font-size:12px}}
