
.tutor{--ink:#102c3b;--muted:#526773;--teal:#087b70;--paper:#f5f7f5;color:var(--ink);font-family:Arial,Helvetica,sans-serif;background:var(--paper);margin:0;line-height:1.65}.tutor *{box-sizing:border-box}.tutor a{color:inherit}.tutor .wrap{max-width:1160px;margin:auto;padding:0 28px}.tutor .skip{position:absolute;left:-9999px}.tutor .skip:focus{left:20px;top:10px;background:white;z-index:99}.tutor .hero{padding:86px 0 65px;background:#eaf0ec;overflow:hidden}.tutor .hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center}.tutor .eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;text-transform:uppercase;color:var(--teal);margin:0 0 20px}.tutor h1{font-size:clamp(42px,5.3vw,68px);line-height:1.08;letter-spacing:-2.6px;font-weight:500;margin:0 0 24px}.tutor h1 em{font-family:Georgia,serif;color:var(--teal);font-weight:400}.tutor .lead{font-size:18px;color:var(--muted);max-width:510px}.tutor .actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:30px 0 20px}.tutor .btn{display:inline-flex;background:var(--teal);color:white;text-decoration:none;padding:14px 24px;border:0;border-radius:6px;font:700 15px Arial;cursor:pointer;align-items:center;gap:24px}.tutor .btn:hover{background:#075e57}.tutor :focus-visible{outline:3px solid #b46b14;outline-offset:4px}.tutor .small{font-size:13px;color:var(--muted)}.tutor .board{position:relative;background:#123b3f;color:white;border-radius:18px;padding:28px;box-shadow:0 22px 45px #123b3f20;transform:rotate(2deg)}.tutor .board-head{display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px;color:#b5d8ce}.tutor .board svg{width:100%;height:auto;display:block;margin:15px 0}.tutor .board-note{background:#edf4d7;color:#294c3d;padding:15px 18px;border-radius:6px;font-size:14px;transform:rotate(-3deg);margin:0 -7px -40px 30px;box-shadow:0 9px 18px #0001}.tutor .trust{background:white;border-bottom:1px solid #dce5de}.tutor .trust-inner{display:flex;justify-content:space-between;gap:24px;padding-top:23px;padding-bottom:23px;font-size:13px}.tutor .trust strong{display:block;font-size:16px}.tutor section.section{padding:76px 0}.tutor h2{font-size:clamp(29px,3vw,39px);font-weight:500;line-height:1.2;letter-spacing:-1px;margin:0 0 18px}.tutor h3{font-size:21px;line-height:1.3;margin:12px 0}.tutor .section-intro{max-width:650px;color:var(--muted)}.tutor .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}.tutor .card{background:white;border:1px solid #dbe4df;border-radius:12px;padding:28px}.tutor .course{border-top:4px solid var(--accent)}.tutor .tag{font-size:11px;letter-spacing:1.5px;color:var(--accent);font-weight:bold}.tutor .card p{font-size:15px;color:var(--muted)}.tutor .card a{font-size:14px;font-weight:bold;text-underline-offset:4px}.tutor .split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.tutor .about{background:white}.tutor .profile{background:#eaf0ec;border-radius:12px;padding:38px}.tutor .monogram{font:italic 52px Georgia;color:var(--teal);border-bottom:1px solid #c8d9cf;padding-bottom:20px}.tutor .credentials{padding:0;list-style:none}.tutor .credentials li{padding:11px 0;border-bottom:1px solid #d6e0d9;font-size:14px}.tutor .number{font:italic 32px Georgia;color:var(--teal)}.tutor .contact{background:#e7efeb;scroll-margin-top:30px}.tutor .price{font-size:44px;letter-spacing:-1px;margin:25px 0 0}.tutor .price span{font-size:16px;letter-spacing:0}.tutor .form{background:white;padding:32px;border-radius:14px;box-shadow:0 12px 30px #163d3510}.tutor .fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tutor label{display:block;font-size:13px;font-weight:bold;margin-bottom:7px}.tutor input,.tutor select,.tutor textarea{width:100%;padding:12px;border:1px solid #b9cac1;border-radius:5px;background:#fff;font:16px Arial;color:var(--ink)}.tutor textarea{min-height:125px;resize:vertical}.tutor .field{margin-bottom:18px}.tutor .check{display:flex;gap:10px;font-size:12px;font-weight:normal;align-items:flex-start}.tutor .check input{width:17px;height:17px;flex:none}.tutor .hp{position:absolute;left:-10000px}.tutor .notice{background:#fff0d1;border-left:4px solid #99620d;padding:14px;margin-bottom:20px}.tutor .success{background:#e3f5e9;border-color:#087b70}.tutor details{border-bottom:1px solid #cfdcd4;padding:20px 0}.tutor summary{font-weight:bold;cursor:pointer}.tutor details p{color:var(--muted);max-width:760px}.tutor footer{padding:30px 0;background:#102c3b;color:#dbe9e3;font-size:13px}.tutor .foot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.tutor .foot a{overflow-wrap:anywhere}@media(max-width:800px){.tutor .hero-grid,.tutor .split{grid-template-columns:1fr;gap:40px}.tutor .hero{padding:48px 0 65px}.tutor .board{max-width:470px;transform:none}.tutor .cards{grid-template-columns:1fr}.tutor .trust-inner{flex-wrap:wrap}.tutor .trust-inner>div{flex:1 1 40%}.tutor section.section{padding:50px 0}.tutor .fields{grid-template-columns:1fr;gap:0}.tutor .form{padding:23px}.tutor .wrap{padding:0 22px}.tutor h1{letter-spacing:-1.6px}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}

.tutor .legacy{display:flex;align-items:center;gap:16px;padding:20px 0;font-size:13px;color:#526773}.tutor .legacy img{width:48px;height:48px;object-fit:contain;flex:none}.tutor .legacy strong{color:#102c3b}

.tutor .rm-site-navbar nav{min-width:0}@media(max-width:1100px){.tutor .rm-navbar-inner{flex-wrap:wrap}.tutor .rm-site-navbar nav{width:100%}.tutor .rm-navbar-links{max-width:100%;overflow-x:auto;justify-content:flex-start}}

/* Personalised tutor illustration */
.tutor .tutor-portrait{position:relative;isolation:isolate;margin:0;min-width:0;align-self:center;padding-top:8px}
.tutor .portrait-backdrop{position:absolute;z-index:-1;inset:9% 0 16%;border-radius:50% 50% 44% 44%;background:linear-gradient(145deg,#dae9df,#c4dbd0);border:1px solid #b9d3c5}
.tutor .tutor-portrait img{display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 14px 18px #123b3f12)}
.tutor .tutor-portrait figcaption{position:relative;margin:-8px auto 0;max-width:94%;border:1px solid #d1e1d8;border-radius:10px;background:#fffffff5;padding:15px 20px;box-shadow:0 12px 24px #123b3f12;text-align:center}
.tutor .tutor-portrait figcaption strong{display:block;color:#102c3b;font-size:17px}
.tutor .tutor-portrait figcaption span{display:block;color:#526773;font-size:13px}
@media(max-width:800px){.tutor .tutor-portrait{width:100%;max-width:470px;justify-self:center}.tutor .hero-grid{gap:30px}}

/* Holiday courses */
.tutor .holiday{background:#edf2ee;scroll-margin-top:30px}
.tutor .holiday-card{display:flex;flex-direction:column;border-top:4px solid #087b70}
.tutor .holiday-card .tag{color:#087b70}
.tutor .holiday-card ul{padding-left:19px;color:var(--muted);font-size:14px;margin:0 0 24px}
.tutor .holiday-card li{margin:8px 0}
.tutor .holiday-card a{margin-top:auto}
.tutor .holiday-note{border-left:3px solid #087b70;padding:4px 0 4px 20px;margin:28px 0 0;color:var(--muted);font-size:14px;max-width:880px}
.tutor .split>*,.tutor .fields>*{min-width:0}
.tutor .contact a{overflow-wrap:anywhere}
