:root{--ink:#172633;--red:#a2332d;--paper:#f6f4ef;--white:#fff;--muted:#687078;--line:rgba(23,38,51,.16);--night-line:rgba(255,255,255,.16)}
*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden}body{background:var(--paper);color:var(--ink);font:16px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a,button{font:inherit}a{color:inherit}button{cursor:pointer}
header{height:74px;padding:0 clamp(22px,4.6vw,74px);display:flex;align-items:center;justify-content:space-between;position:relative;z-index:20;border-bottom:1px solid var(--line);background:rgba(246,244,239,.96)}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;font-size:.72rem;font-weight:900;letter-spacing:.19em}.brand img{width:42px;height:42px;object-fit:contain}nav{display:flex;align-items:center;gap:clamp(18px,2.5vw,36px)}nav a{color:var(--muted);text-decoration:none;font-size:.75rem;font-weight:780;letter-spacing:.02em}nav a:hover,nav a.active{color:var(--red)}nav .nav-cta{border:1px solid var(--ink);padding:10px 13px;color:var(--ink)}nav .nav-cta:hover,nav .nav-cta.active{background:var(--ink);color:var(--white)}
.eyebrow{color:var(--red);font-size:.68rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}h1,h2{margin:0;color:var(--ink);font-family:Georgia,"Times New Roman",serif;font-weight:600;line-height:.98;letter-spacing:-.048em}h1{font-size:clamp(3.25rem,6.35vw,6.65rem)}h1 em{color:var(--red);font-weight:400}
.home-main{height:calc(100dvh - 118px);display:grid;grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);position:relative}.hero{padding:clamp(38px,7vh,82px) clamp(32px,6vw,96px);display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.hero h1{margin-top:clamp(18px,2.7vh,30px);max-width:990px}.hero p{max-width:730px;margin:clamp(22px,3.3vh,38px) 0 0;color:var(--muted);font-size:clamp(1rem,1.28vw,1.22rem);line-height:1.62}.home-links{background:var(--ink);display:grid;grid-template-rows:repeat(4,1fr);min-height:0}.home-links a{min-height:0;padding:clamp(14px,2.3vh,25px) clamp(22px,3vw,44px);display:grid;grid-template-columns:42px 1fr auto;grid-template-rows:auto auto;align-content:center;column-gap:14px;border-bottom:1px solid var(--night-line);color:var(--white);text-decoration:none;transition:background .18s ease,padding-left .18s ease}.home-links a:last-child{border-bottom:0}.home-links a:hover,.home-links a:focus-visible{background:var(--red);padding-left:clamp(29px,3.5vw,54px);outline:0}.home-links span{grid-row:1/3;align-self:center;color:#d57872;font:700 .73rem Georgia,serif}.home-links strong{font:600 clamp(1.25rem,1.75vw,1.8rem) Georgia,serif;letter-spacing:-.02em}.home-links small{color:#b9c0c5;font-size:.73rem;margin-top:3px}.home-links b{grid-column:3;grid-row:1/3;align-self:center;color:#d57872;font-size:.78rem}.home-links a:hover span,.home-links a:hover small,.home-links a:hover b{color:var(--white)}.dog-mark{position:fixed;width:min(43vw,610px);height:min(43vw,610px);left:30vw;bottom:-16vw;object-fit:contain;opacity:.05;pointer-events:none}footer{height:44px;padding:0 clamp(22px,4.6vw,74px);display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);color:var(--muted);background:var(--paper);font-size:.64rem;letter-spacing:.03em}
.split-page{height:calc(100dvh - 74px);display:grid;grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr)}.page-intro{padding:clamp(34px,6vh,72px) clamp(30px,5.3vw,82px);display:flex;flex-direction:column;justify-content:space-between;background:var(--paper);position:relative}.page-intro:after{content:"";position:absolute;top:0;right:0;width:1px;height:100%;background:var(--line)}.page-intro h1{margin-top:22px;font-size:clamp(3rem,5vw,5.5rem)}.page-intro p{max-width:510px;margin:28px 0 0;color:var(--muted);font-size:clamp(.92rem,1.1vw,1.05rem);line-height:1.62}.back-home{color:var(--ink);text-decoration:none;font-size:.72rem;font-weight:850}.back-home:hover{color:var(--red)}
.interactive{min-height:0;padding:clamp(30px,5vh,60px) clamp(28px,4.8vw,74px);background:var(--ink);color:var(--white);display:grid;grid-template-columns:minmax(150px,190px) 1fr;gap:clamp(30px,4.5vw,72px)}.button-list{display:flex;flex-direction:column;border-top:1px solid var(--night-line)}.button-list button{flex:1;min-height:48px;padding:8px 10px;border:0;border-bottom:1px solid var(--night-line);background:transparent;color:#aeb8bf;text-align:left;font-size:.82rem;font-weight:800}.button-list button span{display:inline-block;width:29px;color:#d57872;font:700 .66rem Georgia,serif}.button-list button:hover,.button-list button.selected{background:rgba(255,255,255,.08);color:var(--white)}.detail{align-self:center}.detail .eyebrow{color:#d57872}.detail h2{margin:22px 0 28px;color:var(--white);font-size:clamp(2.7rem,4.65vw,5.25rem)}.detail p{max-width:690px;margin:0;color:#c5cdd2;font-size:clamp(.96rem,1.22vw,1.14rem);line-height:1.62}.detail blockquote{max-width:660px;margin:clamp(28px,5vh,54px) 0 0;padding-left:22px;border-left:3px solid #d57872;color:var(--white);font:italic clamp(1.08rem,1.5vw,1.42rem)/1.48 Georgia,serif}.programme-facts{grid-column:1/-1;height:76px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--night-line);border-bottom:1px solid var(--night-line)}.programme-facts span{padding:0 16px;display:flex;align-items:center;gap:10px;border-right:1px solid var(--night-line);color:#adb7bd;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.programme-facts span:last-child{border-right:0}.programme-facts strong{color:var(--white);font:600 1.65rem Georgia,serif}.programme-interactive{grid-template-rows:76px 1fr}.programme-interactive .programme-buttons{min-height:0}.programme-interactive .programme-buttons button{min-height:34px;padding-top:4px;padding-bottom:4px;font-size:.75rem}
.about-page{height:calc(100dvh - 74px);display:grid;grid-template-columns:minmax(0,1.26fr) minmax(320px,.74fr)}.about-page>section{padding:clamp(36px,6vh,74px) clamp(32px,6vw,92px);display:flex;flex-direction:column;justify-content:center}.about-page h1{margin:18px 0 26px}.about-lead{max-width:880px;margin:0;color:var(--muted);font-size:clamp(.92rem,1.1vw,1.07rem);line-height:1.63}.about-page blockquote{max-width:830px;margin:clamp(20px,3.5vh,38px) 0;padding-left:23px;border-left:4px solid var(--red);color:var(--ink);font:italic clamp(1.04rem,1.48vw,1.36rem)/1.48 Georgia,serif}.primary-link{align-self:flex-start;padding:13px 17px;background:var(--ink);color:var(--white);text-decoration:none;font-size:.78rem;font-weight:850}.primary-link:hover{background:var(--red)}.about-page aside{padding:clamp(30px,5vw,72px);display:flex;flex-direction:column;justify-content:center;background:var(--ink);color:var(--white)}.about-page aside img{width:min(260px,70%);align-self:center;opacity:.11;filter:invert(1) grayscale(1)}.about-page aside p{margin:30px 0 8px;color:#afb8be;font-size:.86rem}.about-page aside strong{font:italic clamp(1.3rem,2vw,1.9rem)/1.42 Georgia,serif}
.question-page{height:calc(100dvh - 74px);padding:clamp(34px,6vh,76px) clamp(30px,8vw,132px);display:flex;align-items:center;position:relative;overflow:hidden;background:var(--red);color:var(--white)}.question-page>img{position:absolute;right:-7vw;bottom:-17vw;width:min(52vw,690px);opacity:.075;filter:invert(1) grayscale(1)}.question-page>div{position:relative;z-index:2}.question-page .eyebrow{color:#ffd4d1}.question-page h1{margin:18px 0 28px;color:var(--white)}.question-page h1 em{color:var(--white)}.question-page p{max-width:790px;margin:12px 0;font-size:clamp(.96rem,1.25vw,1.15rem);line-height:1.58}.question-actions{margin-top:28px;display:flex;align-items:center;gap:25px}.question-actions .email-button{padding:14px 20px;background:var(--white);color:var(--red);text-decoration:none;font-size:.82rem;font-weight:900}.question-actions>a:not(.email-button){color:var(--white);font-size:.78rem;font-weight:760}.answer-note{margin-top:25px!important;padding-left:19px;border-left:3px solid var(--white);font:italic .98rem/1.48 Georgia,serif}.answer-note a{color:var(--white);font-weight:700}
@media(max-width:860px){header{height:58px;padding:0 16px}.brand img{width:33px;height:33px}.brand span{display:none}nav{gap:13px}nav a{font-size:.65rem}nav a:nth-child(3){display:none}nav .nav-cta{padding:7px 9px}.home-main{height:calc(100dvh - 92px);grid-template-columns:1fr;grid-template-rows:.9fr 1.1fr}.hero{padding:18px 20px 12px}.hero h1{margin-top:9px;font-size:clamp(2.35rem,10.7vw,3.75rem)}.hero p{margin-top:10px;font-size:.79rem;line-height:1.4}.home-links a{padding:9px 18px;grid-template-columns:29px 1fr auto}.home-links a:hover{padding-left:22px}.home-links strong{font-size:1.08rem}.home-links small{font-size:.61rem}.dog-mark{display:none}footer{height:34px;padding:0 18px}footer span:last-child{display:none}.split-page{height:calc(100dvh - 58px);grid-template-columns:1fr;grid-template-rows:38% 62%}.page-intro{padding:17px 21px 12px}.page-intro:after{display:none}.page-intro h1{margin-top:9px;font-size:clamp(2.25rem,9vw,3.55rem)}.page-intro p{margin-top:9px;font-size:.74rem;line-height:1.36}.interactive{padding:13px 17px;grid-template-columns:108px 1fr;gap:15px}.button-list button{min-height:33px;padding:4px 5px;font-size:.72rem}.button-list button span{width:20px}.detail h2{margin:8px 0 11px;font-size:clamp(1.7rem,6vw,2.65rem)}.detail p{font-size:.73rem;line-height:1.38}.detail blockquote{margin-top:11px;padding-left:11px;font-size:.77rem;line-height:1.38}.programme-facts{height:43px}.programme-facts span{padding:0 5px;gap:4px;font-size:.47rem}.programme-facts strong{font-size:.92rem}.programme-interactive{grid-template-rows:43px 1fr}.programme-interactive .programme-buttons button{min-height:23px;font-size:.58rem}.about-page{height:calc(100dvh - 58px);grid-template-columns:1fr;grid-template-rows:72% 28%}.about-page>section{padding:17px 21px}.about-page h1{margin:9px 0;font-size:clamp(2.35rem,9vw,3.75rem)}.about-lead{font-size:.7rem;line-height:1.38}.about-page blockquote{margin:9px 0;padding-left:11px;font-size:.76rem;line-height:1.36}.primary-link{padding:8px 11px;font-size:.64rem}.about-page aside{padding:11px 21px}.about-page aside img{display:none}.about-page aside p{margin:0 0 3px;font-size:.63rem}.about-page aside strong{font-size:.92rem}.question-page{height:calc(100dvh - 58px);padding:23px}.question-page h1{margin:11px 0;font-size:clamp(2.75rem,12vw,4.65rem)}.question-page p{font-size:.8rem;line-height:1.42}.question-actions{margin-top:15px}.answer-note{margin-top:14px!important;font-size:.76rem}}
@media(max-height:660px) and (min-width:861px){header{height:58px}.home-main{height:calc(100dvh - 98px)}footer{height:40px}.split-page,.about-page,.question-page{height:calc(100dvh - 58px)}h1{font-size:clamp(2.9rem,5.3vw,5.1rem)}.hero{padding-top:25px;padding-bottom:22px}.interactive{padding-top:22px;padding-bottom:22px}.detail h2{margin:12px 0 17px}.detail blockquote{margin-top:20px}}
