@font-face{font-family:'New Spirit';src:url('assets/fonts/new-spirit-regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'New Spirit';src:url('assets/fonts/new-spirit-light.otf') format('opentype');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:'New Spirit';src:url('assets/fonts/new-spirit-medium.otf') format('opentype');font-weight:500;font-style:normal;font-display:swap}
:root{--paper:#f4f0e4;--surface:#fcf9ef;--sunk:#eae5d7;--ink:#30302b;--strong:#242824;--muted:#64645b;--rule:#cec9b8;--accent:#23B8CC;--teal:#247681;--wash:#dce9e2;--serif:'New Spirit',Georgia,serif;--ochre:#efd184;--coral:#efb199;--lilac:#d7cde7;--green:#d9e3aa}
body{isolation:isolate;background-image:linear-gradient(90deg,transparent 38px,#b87d7324 38px,#b87d7324 39px,transparent 39px);overflow-x:clip}
body:after{content:'';position:fixed;inset:-12%;z-index:90;background:url('assets/paper-grain.svg') repeat;opacity:.055;pointer-events:none;animation:paper-grain 1.3s steps(4) infinite;will-change:transform;mix-blend-mode:multiply}
@keyframes paper-grain{0%,100%{transform:translate(0,0)}25%{transform:translate(-1.5%,1%)}50%{transform:translate(1%,-1.5%)}75%{transform:translate(-1%,1.5%)}}
body.texture-paused:after{animation-play-state:paused}.texture-toggle{font-size:12px;text-decoration:underline;text-underline-offset:4px;padding:0;color:var(--muted);white-space:nowrap}
h1,h2,h3{font-weight:400;letter-spacing:-.045em;font-synthesis:none;line-height:1.16}h1 em,h2 em,h3 em{font-style:normal;color:var(--accent);position:relative}h2 em{color:var(--teal)}
.site-header{background:#f4f0e4f5;backdrop-filter:blur(10px);border-bottom:1px solid #8e92816b}.nav-inner{min-height:84px}.logo{font-size:24px;letter-spacing:-.055em}.logo em{font-style:normal}.nav-links a{font-family:var(--mono);font-size:12px;letter-spacing:-.03em}.nav-contact{box-shadow:2px 3px 0 #247681;border:1px solid #247681}
.page-ruler{height:28px;border-bottom:1px solid var(--rule);background:repeating-linear-gradient(90deg,transparent 0 19px,#8e92813d 19px 20px);background-size:100% 7px;background-repeat:no-repeat;display:flex;align-items:end;justify-content:space-between;padding:0 4% 3px;font:9px var(--mono);letter-spacing:.08em;color:#807f72}
.btn{border-radius:7px 10px 7px 9px;background:var(--accent);color:#fff;border:1px solid #209dad;box-shadow:3px 4px 0 #28747b;transition:transform .18s,background .18s,box-shadow .18s;font-weight:600;min-height:52px;padding-inline:26px}.btn:hover:not(:disabled){transform:translate(2px,2px);box-shadow:1px 2px 0 #252d2a;background:var(--strong);border-color:var(--strong);color:#fff}.nav-contact{min-height:44px;padding:10px 19px}.eyebrow{font-size:12px;letter-spacing:.09em;color:var(--teal)}
.hero{padding-top:59px}.hero h1{font-size:clamp(49px,5.7vw,80px);font-weight:300;letter-spacing:-.035em;line-height:1.05;max-width:1040px;margin:23px auto 27px}.hero h1 em:after{content:'';position:absolute;left:1%;right:0;bottom:-4px;border-bottom:2px solid var(--coral);transform:rotate(-1deg);border-radius:50%}.hero-lede{max-width:595px;font-size:18px}.hero-actions{gap:28px;margin-top:30px}.hero-detail{font-size:12px}.hero-facts{margin-top:20px;border-top:1px dashed #999c8b;padding-block:22px}
.notebook-collage{position:relative;height:410px;margin:48px 0 0}.collage-grid{position:absolute;inset:35px -10px 20px;background-image:linear-gradient(#6e958d2b 1px,transparent 1px),linear-gradient(90deg,#6e958d2b 1px,transparent 1px);background-size:37px 37px;border:1px solid #6e958d20;transform:rotate(-.8deg)}
.photo-paper{position:absolute;padding:10px 10px 0;background:#fffdf3;box-shadow:2px 5px 13px #433c2926;border:1px solid #d6d2c4}.photo-paper img{width:100%;height:calc(100% - 34px);object-fit:cover}.photo-paper figcaption{height:34px;display:flex;align-items:center;justify-content:center;font:11px var(--mono);color:#69685a}.photo-paper:before{content:'';position:absolute;top:-12px;left:35%;width:85px;height:28px;background:#ddc899aa;transform:rotate(-5deg);border-inline:1px dashed #c9b383}
.collage-classroom{width:26%;height:298px;left:5%;top:45px;transform:rotate(-7deg);z-index:2}.collage-classroom img{object-position:70% 30%}.collage-together{width:37%;height:355px;left:32%;top:5px;transform:rotate(4deg);z-index:3}.collage-together img{object-position:center 25%}.collage-sport{width:24%;height:273px;right:3%;top:65px;transform:rotate(-5deg);z-index:2}.collage-label{position:absolute;bottom:4px;left:33%;font:10px var(--mono);letter-spacing:.1em;color:var(--muted)}
.margin-note{position:absolute;z-index:4;font:400 20px/1.15 var(--serif);text-align:left;box-shadow:2px 3px 0 #302d2017;padding:18px 22px}.note-words{background:var(--ochre);left:0;bottom:25px;transform:rotate(3deg)}.note-worlds{background:var(--lilac);right:0;bottom:23px;transform:rotate(5deg)}
.exam-boards{background:transparent;border-block:1px solid var(--rule);padding:24px 0}.board-logos{margin-top:19px;gap:70px}.board-logos img{mix-blend-mode:multiply}.board-logos a{min-height:45px}.exam-boards .eyebrow{font-size:11px}
.section{padding:75px 0;border-top:0}.section-head{margin-bottom:37px}.section-head h2,.section-intro h2{font-size:42px}.section-head>p{font-size:16px}.tinted{background:transparent}
#tuition{background-image:radial-gradient(#9aab9b40 .85px,transparent .85px);background-size:18px 18px;border-bottom:1px solid var(--rule)}
.subject-grid{gap:36px;align-items:start;padding-top:12px}.subject-card{border-radius:2px 15px 2px 3px;border:1px solid #b8b9a6;box-shadow:5px 7px 0 #a19c8026;overflow:visible;position:relative;transform:rotate(-1deg);background:#f6e7cf}.subject-card:before{content:'';position:absolute;top:-14px;left:0;width:120px;height:15px;border:1px solid #b8b9a6;border-bottom:0;background:#f6e7cf;border-radius:12px 22px 0 0}.subject-card.geography{transform:rotate(1deg);background:#dce6d3}.subject-card.geography:before{background:#dce6d3}.subject-visual.has-photo{height:265px;margin:14px 14px 0;border-radius:2px;overflow:hidden}.subject-visual.has-photo .visual-label{font-size:11px}.subject-content{padding:24px 29px 0;position:relative}.subject-content h3{font-size:40px;margin-block:7px 15px}.subject-content>.eyebrow{font-size:11px;margin-top:24px}.subject-number{position:absolute;top:16px;right:24px;font:10px var(--mono);letter-spacing:.08em;color:#636955}.subject-content .accordion{margin-top:24px;border-top:1px dashed #919783}.subject-content .accordion-title{font-size:15px}.tuition-details{margin-top:42px}.tuition-note{font:400 29px/1.2 var(--serif)}.tuition-note em{font-style:normal;background:#d8e3a980;color:var(--ink);padding:0 3px}.accordion summary{padding-block:21px}.plus{width:24px;height:24px;border:1px solid #8e9982;border-radius:3px;background:#e3e7c6;box-shadow:2px 2px 0 #b4bd92;color:#354731}.plus:before,.plus:after{top:11px;left:4px}.accordion{border-color:#b6bba6}.accordion[open]>summary{color:var(--ink)}
.approach-band{background:#283b37;position:relative;padding:70px 0;color:#f8f3e7}.approach-band:before,.approach-band:after{content:'';position:absolute;left:0;right:0;height:10px;background:var(--paper);clip-path:polygon(0 0,100% 0,100% 60%,94% 20%,87% 80%,78% 35%,66% 75%,59% 30%,47% 90%,38% 40%,28% 70%,17% 30%,7% 80%,0 50%)}.approach-band:before{top:0}.approach-band:after{bottom:0;transform:rotate(180deg)}.approach-copy h2{font-size:46px}.approach-copy h2 em{color:var(--ochre)}.approach-copy .eyebrow{border:1px solid #839c87;padding:5px 9px;display:inline-block;transform:rotate(-2deg);color:#d8e3bf}.editorial-image{border:9px solid #f7f2e6;border-bottom-width:34px;border-radius:1px;transform:rotate(3deg);box-shadow:4px 6px 0 #0e232550;overflow:visible}.editorial-image img{border-radius:0}.editorial-image figcaption{background:none;bottom:-27px;padding:0;color:#666459;font:11px var(--mono);white-space:nowrap}
#about{background:var(--paper)}.tutor-grid{gap:29px}.tutor-card{background:#f1d9d0;border-radius:2px;border:1px solid #c4b1a4;box-shadow:4px 5px 0 #ded7be;overflow:visible;position:relative}.tutor-card:last-child{background:#e0dced;border-color:#b9b0c8}.tutor-card:before{content:'';position:absolute;top:-10px;left:37%;height:22px;width:85px;transform:rotate(-3deg);background:#ddd0a6a6}.tutor-content{padding:32px}.tutor-intro{border-bottom:1px solid #92887a60}.tutor-intro h3{font-size:34px}.tutor-bio{line-height:1.75;font-size:16px}.tutor-quote{background:repeating-linear-gradient(transparent 0 38px,#6e958d29 38px 39px);padding:30px 35px 18px;margin-top:38px;max-width:950px;border-left:2px solid #d9a397}.tutor-quote blockquote{font-style:normal;font-size:26px;line-height:1.5;color:var(--ink)}
#fees{background:#e2e9d3;border-block:1px dashed #a4ae94}.fee-card{background:#fbf6e8;border-radius:2px;box-shadow:4px 4px 0 #b4bea1;border:1px solid #b6bea9;padding:31px}.fee-card h3{font-size:28px}.price{font-family:var(--serif);font-size:56px}.fee-grid+.accordion{margin-top:28px}
.practical-section{background:var(--paper)}.journey-intro h2{font-size:43px}.journey-step{padding:0 0 33px;gap:25px}.journey-step>div:last-child{padding:21px 25px;background:#f4dfab;box-shadow:3px 4px 0 #c6b789;border:1px solid #cbbd97;transform:rotate(.8deg)}.journey-step:nth-child(2)>div:last-child{background:#dbd4eb;border-color:#bfb6d0;box-shadow:3px 4px 0 #b8accd;transform:rotate(-1deg)}.journey-step:nth-child(3)>div:last-child{background:#c8e4e8;border-color:#aac9ce;box-shadow:3px 4px 0 #9cbcc1}.journey-step:nth-child(4)>div:last-child{background:#f0cfbb;border-color:#ceb4a2;box-shadow:3px 4px 0 #c4a28d;transform:rotate(-.6deg)}.journey-step h3{font-size:28px}.journey-step .eyebrow{font-size:10px;color:#565e4e}.journey-step>div>p:not(.eyebrow){color:#53594f;font-size:15px}.journey-node{background:var(--paper);margin-top:17px}.is-reached .journey-node{background:#c7e8e9}.journey-line-base{stroke-dasharray:2}.practical-details{padding-top:52px;margin-top:51px;border-top:1px dashed #9fa690}.practical-details .accordion{margin-bottom:12px;background:#fbf8ee;border:1px solid #c9cbbb;border-radius:4px;padding-inline:22px;box-shadow:2px 3px 0 #e4deca}.practical-details .accordion-title{font-size:16px}
.closing{background:#efcfb7;position:relative;padding:67px 0;background-image:radial-gradient(#aa7a5221 1px,transparent 1px);background-size:16px 16px;border-block:1px solid #d5b99f}.closing h2{font-size:62px}.closing h2 em{color:#3e6f64}.closing .eyebrow{color:#775944}.closing-note{font-family:var(--mono);font-size:10px}footer{background:var(--paper)}.footer-top{align-items:center}.brand-promise{font-style:normal;font-size:18px;max-width:450px}.footer-base{flex-wrap:wrap;align-items:center}
.contact-hero{padding-top:42px}.contact-hero h1{font-size:76px;font-weight:300}.contact-hero h1 em{color:var(--accent)}.contact-grid{gap:60px}.form-card{background:#cbe7e9;border:1px solid #adc4c4;border-radius:2px 16px 2px 3px;padding:38px;box-shadow:6px 7px 0 #b1c7c3;position:relative}.form-card:before{content:'';position:absolute;top:-13px;left:37%;width:110px;height:27px;background:#ebd9a6af;transform:rotate(-3deg)}.form-card h2{font-size:32px}.form-row{gap:20px}input,select,textarea{background:#fffbed;border-color:#b7c6bd;border-radius:3px;box-shadow:inset 0 1px 2px #5147330a}.form-submit{align-self:stretch}.contact-aside{padding-top:28px}.contact-aside h2{font-size:40px}.whatsapp-options>a,.whatsapp-options>button{border-radius:5px;background:#f6e1b6;border-color:#c8ba96;box-shadow:2px 2px 0 #d7c8a2}.contact-pending{border-block-style:dashed}.privacy-section{padding-top:20px}.contact-capsule{background:var(--accent);color:#fff;border-radius:10px;box-shadow:3px 4px 0 #277481;border:1px solid #278c98}.whatsapp-action{border-radius:6px}.capsule-contact{border-radius:6px}
@media(max-width:1100px){.wrap{width:calc(100% - 72px)}.nav-inner{gap:19px}.logo{font-size:21px}.nav-links{gap:17px}.nav-links a{font-size:11px}.hero h1{font-size:67px}.journey-layout{gap:45px}.journey-intro h2{font-size:37px}.section-head h2,.section-intro h2{font-size:37px}.collage-classroom{left:3%}.collage-sport{right:2%}}
@media(max-width:800px){.wrap{width:calc(100% - 44px)}.nav-inner{min-height:77px}.nav-links{background:var(--paper)}.nav-links a{font-size:15px}.hero{padding-top:40px}.hero h1{font-size:59px}.notebook-collage{height:345px;margin-top:40px}.collage-classroom{height:250px;width:28%;left:1%;top:45px}.collage-together{height:290px;width:40%;left:30%;top:10px}.collage-sport{height:233px;width:27%;right:0;top:48px}.margin-note{font-size:15px;padding:13px 15px}.note-words,.note-worlds{bottom:8px}.collage-label{font-size:8px;bottom:5px;left:28%}.subject-grid{gap:23px}.subject-visual.has-photo{height:210px;margin:11px 11px 0}.subject-content{padding:22px 23px 0}.subject-content h3{font-size:34px}.subject-number{right:18px;font-size:9px}.approach-copy h2{font-size:36px}.tutor-content{padding:27px}.journey-step{gap:18px}.journey-step>div:last-child{padding:19px}.journey-step h3{font-size:25px}.journey-intro h2{font-size:33px}.journey-node{margin-top:17px}.contact-grid{gap:32px}.form-card{padding:28px}.brand-promise{max-width:330px}.section{padding:55px 0}}
@media(max-width:600px){body{background-image:none}.page-ruler{height:24px;font-size:8px}.logo{font-size:20px}.nav-inner{min-height:73px}.nav-contact{box-shadow:2px 2px 0 #247681;padding-inline:13px;font-size:12px;min-height:40px}.hero{padding-top:32px}.hero h1{font-size:clamp(38px,10.1vw,58px);line-height:1.1;letter-spacing:-.04em;margin-block:21px}.hero-lede{font-size:16px;max-width:350px}.hero-actions{gap:20px}.hero-actions .btn{font-size:14px}.hero-actions .text-link{font-size:13px}.hero-detail{max-width:260px;font-size:11px}.notebook-collage{height:315px;margin-top:35px}.collage-grid{inset:10px -5px 10px;background-size:25px 25px}.collage-together{width:58%;height:251px;left:21%;top:15px;transform:rotate(3deg);z-index:3}.collage-classroom{width:38%;height:172px;left:-2%;top:69px;transform:rotate(-10deg);z-index:2}.collage-sport{width:35%;height:165px;right:-2%;top:71px;transform:rotate(9deg);z-index:2}.photo-paper{padding:6px 6px 0}.photo-paper img{height:calc(100% - 25px)}.photo-paper figcaption{font-size:8px;height:25px}.photo-paper:before{width:49px;height:20px;top:-10px;left:30%}.margin-note{font-size:13px;padding:11px 13px;z-index:4}.note-words{bottom:13px;left:0}.note-worlds{bottom:12px;right:0}.collage-label{display:none}.hero-facts{margin-top:11px}.exam-boards{padding:22px 0}.board-logos{gap:20px}.section{padding:44px 0}.section-head{margin-bottom:29px}.section-head h2,.section-intro h2{font-size:34px}.subject-grid{gap:37px}.subject-card{transform:rotate(-.5deg)}.subject-card.geography{transform:rotate(.5deg)}.subject-visual.has-photo{height:228px;margin:12px 12px 0}.subject-content{padding:22px 25px 0}.subject-content h3{font-size:38px}.tuition-details{margin-top:35px}.approach-band{padding:48px 0}.approach-copy h2{font-size:38px}.approach-grid{gap:30px}.editorial-image{margin-inline:6px;transform:rotate(2deg)}.editorial-image img{aspect-ratio:1.5}.tutor-grid{gap:27px}.tutor-content{padding:28px}.tutor-intro h3{font-size:31px}.tutor-quote{padding:22px 17px 15px;background-size:auto;margin-top:29px}.tutor-quote blockquote{font-size:23px;line-height:1.55}.fee-card{padding:26px}.price{font-size:51px}.journey-intro h2{font-size:36px}.journey-step h3{font-size:27px}.journey-step>div>p:not(.eyebrow){font-size:16px}.practical-details{margin-top:34px;padding-top:35px}.practical-details .accordion{padding-inline:17px}.closing{padding:48px 0}.closing h2{font-size:47px}.footer-top{align-items:start}.footer-base{align-items:start}.texture-toggle{margin-top:4px}.contact-hero h1{font-size:59px}.contact-hero{padding-top:27px}.form-card{padding:30px 22px}.contact-grid{gap:37px}.contact-aside h2{font-size:35px}.form-row{gap:13px}.contact-capsule{right:15px}}
@media(max-width:380px){.wrap{width:calc(100% - 36px)}.logo{font-size:17px}.hero h1{font-size:38px}.collage-together{height:228px}.notebook-collage{height:290px}.collage-classroom,.collage-sport{height:153px}.margin-note{font-size:12px}.note-words,.note-worlds{bottom:7px}.journey-step{grid-template-columns:43px 1fr;gap:16px}.journey-node,.node-ring{width:43px;height:43px}.journey-line{left:20px}.journey-step>div:last-child{padding:17px}.hero-actions{flex-direction:column}}
@media(prefers-reduced-motion:reduce){body:after{animation:none;will-change:auto}.texture-toggle{display:none}.btn:hover:not(:disabled){transform:none}}

/* Finishing touches: drawn ink, tactile movement and compact editorial panels. */
.effect-definitions{position:absolute;overflow:hidden;pointer-events:none}
.logo-mark{mix-blend-mode:normal}.logo-mark img{filter:url('#accent-logo')}.logo em{color:var(--accent)}
.board-logos a{isolation:isolate;background:var(--paper)}
.board-logos img[src*="pearson"]{filter:url('#white-knockout');mix-blend-mode:normal}
.hero h1 em{position:relative;display:inline-block}.hero h1 em:after{display:none}
.hero-scribble{position:absolute;left:0;bottom:-13px;width:100%;height:23px;overflow:visible;pointer-events:none}
.hero-scribble path{fill:none;stroke:var(--coral);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;animation:draw-underline 1.45s cubic-bezier(.35,.05,.3,1) .3s both}
@keyframes draw-underline{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
.approach-band{padding:40px 0}.approach-grid{gap:55px;grid-template-columns:1.15fr .85fr}
.approach-copy h2{font-size:40px;margin-block:14px}.approach-copy>p:not(.eyebrow){font-size:16px;line-height:1.65;max-width:560px}
.approach-copy .eyebrow{border:2px solid #adbda1;border-radius:2px;padding:8px 12px;letter-spacing:.14em;font-weight:600;filter:url('#ink-stamp');box-shadow:inset 0 0 0 2px #283b37,inset 0 0 0 3px #adbda155;transform:rotate(-3deg)}
.editorial-image{max-width:375px;justify-self:end;width:100%;margin-block:12px}.editorial-image img{height:210px;aspect-ratio:auto;object-fit:cover}
.tutor-headshot{display:block;flex:0 0 82px;width:82px;height:90px;margin-left:auto;border:5px solid #fcf8ed;border-bottom-width:12px;box-shadow:2px 3px 0 #4d453b25;background-image:url('assets/tutors-together.png');background-repeat:no-repeat;background-size:510% auto;transform:rotate(4deg)}
.headshot-abi{background-position:65% 23%}.headshot-jack{background-position:52% 15%;transform:rotate(-4deg)}
.scroll-reveal{opacity:0;translate:0 20px;transition:opacity .65s ease var(--reveal-delay,0ms),translate .65s cubic-bezier(.2,.7,.3,1) var(--reveal-delay,0ms)}
.scroll-reveal.is-revealed{opacity:1;translate:0 0}
.photo-paper,.subject-card,.tutor-card,.fee-card,.editorial-image,.margin-note{transition:transform .35s cubic-bezier(.2,.7,.3,1),box-shadow .35s ease,opacity .65s ease var(--reveal-delay,0ms),translate .65s cubic-bezier(.2,.7,.3,1) var(--reveal-delay,0ms)}
.subject-visual img{transition:transform .6s cubic-bezier(.2,.7,.3,1)}
.text-link .icon,.btn .icon{transition:transform .25s ease}.text-link{transition:color .2s ease;text-underline-offset:5px}
.nav-links a{position:relative;transition:color .2s ease}.nav-links a:after{content:'';position:absolute;left:0;bottom:2px;width:100%;height:2px;background:var(--coral);transform:scaleX(0) rotate(-1deg);transform-origin:left;transition:transform .25s ease}
.accordion summary{transition:color .2s ease,background-color .2s ease}.plus{transition:transform .25s ease,background-color .25s ease}.accordion[open] .plus{background:#efd184}
.board-logos a{transition:transform .25s ease}.journey-step>div:last-child{transition:box-shadow .3s ease}
@media(hover:hover) and (pointer:fine){
 .photo-paper:hover{transform:rotate(0deg) translateY(-5px);box-shadow:7px 12px 20px #38302420;z-index:6}
 .subject-card:hover,.subject-card:focus-within{transform:rotate(0deg) translateY(-4px);box-shadow:7px 11px 0 #a19c8030}
 .subject-card:hover .subject-visual img{transform:scale(1.025)}
 .tutor-card:hover,.tutor-card:focus-within,.fee-card:hover{transform:translateY(-4px);box-shadow:6px 9px 0 #b7ae8e45}
 .editorial-image:hover{transform:rotate(0deg)}.margin-note:hover{transform:rotate(0deg) translateY(-3px)}
 .text-link:hover .icon,.btn:hover .icon{transform:translateX(4px)}.text-link:hover{text-decoration:underline}
 .nav-links a:hover:after{transform:scaleX(1) rotate(-1deg)}
 .accordion summary:hover{background-color:#efd18420}.accordion summary:hover .plus{transform:rotate(5deg);background:#efd184}
 .board-logos a:hover{transform:translateY(-3px)}.journey-step:hover>div:last-child{box-shadow:5px 7px 0 #827c5730}
}
:focus-visible{outline:2px solid #247681;outline-offset:5px}
@media(max-width:800px){.approach-grid{gap:30px}.approach-copy h2{font-size:34px}.editorial-image img{height:190px}.tutor-intro{gap:12px}.tutor-headshot{flex-basis:66px;width:66px;height:75px}}
@media(max-width:600px){.approach-band{padding:33px 0}.approach-grid{grid-template-columns:1fr;gap:18px}.editorial-image{max-width:330px;justify-self:center;margin-top:5px}.editorial-image img{height:160px}.approach-copy h2{font-size:36px}.hero-scribble{height:15px;bottom:-8px}.tutor-headshot{flex-basis:76px;width:76px;height:84px}}
@media(prefers-reduced-motion:reduce){.hero-scribble path{animation:none;stroke-dashoffset:0}.scroll-reveal{opacity:1;translate:none;transition:none}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.scroll-reveal{opacity:1;translate:none}body:after{display:none}}

/* Supplied portrait and teaching photography. */
.board-logos img[src*="pearson-supplied"]{filter:none;mix-blend-mode:normal;width:165px;max-width:100%;height:auto}
.about-people{display:grid;grid-template-columns:240px minmax(0,1fr);gap:36px;align-items:start}
.about-people .tutor-grid{gap:23px}.about-people .tutor-content{padding:26px}.about-people .tutor-intro h3{font-size:30px}
.shared-polaroid{margin:8px 0 0;padding:11px 11px 0;background:#fffcf2;box-shadow:4px 7px 15px #38302420;transform:rotate(-4deg);position:relative;transition:transform .35s ease,box-shadow .35s ease}
.shared-polaroid:before{content:'';position:absolute;top:-12px;left:31%;width:83px;height:24px;background:#ddd0a6a6;transform:rotate(3deg)}
.shared-polaroid img{width:100%;height:auto;display:block}.shared-polaroid figcaption{text-align:center;padding:15px 0 18px;font:11px var(--mono)}
.contact-portraits{display:flex;gap:12px;margin-bottom:24px}.contact-portraits img{width:68px;height:68px;object-fit:cover;border-radius:50%;border:3px solid #fcf9ef;box-shadow:1px 3px 0 #a1987833}.contact-portraits img:first-child{object-position:50% 35%}.contact-portraits img:last-child{object-position:50% 42%}
.subject-visual.has-photo img{object-position:center 35%}.editorial-image img{object-position:center 45%}.collage-sport img{object-position:35% center}
@media(hover:hover) and (pointer:fine){.shared-polaroid:hover{transform:rotate(-1deg) translateY(-3px);box-shadow:6px 10px 18px #38302425}}
@media(max-width:1100px){.about-people{grid-template-columns:190px minmax(0,1fr);gap:25px}.about-people .tutor-grid{grid-template-columns:1fr}.shared-polaroid{position:sticky;top:110px}}
@media(max-width:600px){.about-people{grid-template-columns:1fr;gap:32px}.shared-polaroid{position:relative;top:auto;width:210px;justify-self:center;margin-block:3px 5px}.about-people .tutor-grid{gap:27px}.board-logos img[src*="pearson-supplied"]{width:105px}.contact-portraits img{width:62px;height:62px}}
@media(prefers-reduced-motion:reduce){.shared-polaroid{transition:none}}

.contact-capsule .capsule-contact{border-left:0;padding:12px 20px;gap:14px}

/* Mobile framing and copy-only contact. */
.contact-aside h2 em{display:block}.email-copy{width:100%;text-align:left;background:#fcf9ef;border:1px solid var(--rule);border-radius:6px;padding:17px;gap:14px}.email-copy>span{min-width:0}.email-copy>span>span{overflow-wrap:anywhere;user-select:text}.email-copy:hover{background:#e2f2ef}.copy-status{font-size:13px;color:var(--teal);margin-top:9px;min-height:1.5em}
@media(max-width:600px){
 html{background:var(--paper)}
 .site-header{background:var(--paper);backdrop-filter:none;-webkit-backdrop-filter:none;padding-top:env(safe-area-inset-top,0px);top:0}
 .site-header:before{content:'';position:absolute;bottom:100%;left:0;right:0;height:100px;background:var(--paper);pointer-events:none}
 .notebook-collage{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:22px 15px;padding:18px 10px 20px;margin-top:35px;isolation:isolate}
 .collage-grid{inset:0;z-index:-1}
 .notebook-collage .photo-paper{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:100%;height:auto;z-index:auto;padding:7px 7px 0;align-self:start}
 .notebook-collage .photo-paper img{width:100%;height:auto;object-fit:contain;aspect-ratio:auto}
 .notebook-collage .photo-paper figcaption{height:auto;min-height:30px;font-size:9px;padding:9px 1px;white-space:normal}
 .collage-together{grid-column:1/-1;grid-row:1;max-width:220px;justify-self:center;transform:rotate(2deg)!important}
 .collage-classroom{grid-column:1;grid-row:2;transform:rotate(-3deg)!important}.collage-sport{grid-column:2;grid-row:2;transform:rotate(3deg)!important}
 .notebook-collage .margin-note{position:relative;left:auto;right:auto;top:auto;bottom:auto;z-index:auto;font-size:14px;padding:12px;align-self:start;max-width:100%}
 .note-words{grid-column:1;grid-row:3}.note-worlds{grid-column:2;grid-row:3}
 .contact-aside h2{letter-spacing:-.025em;line-height:1.16}.email-copy{padding:15px 12px;font-size:14px}
}

/* Inline enquiry confirmation and an email fallback only when sending fails. */
.form-status { white-space: pre-line; line-height: 1.65; }
.form-status[data-state="success"] { border: 1px solid var(--teal); padding: 24px; background: var(--paper); color: var(--ink); }
.enquiry-fallback { color: var(--teal); text-decoration: underline; text-underline-offset: 4px; }
.enquiry-fallback[hidden] { display: none; }
.form-submit:disabled { opacity: .7; cursor: wait; }
