.at-home-page .home-tutor-hero{display:grid;grid-template-columns:1.04fr 1fr;gap:64px;align-items:start;padding:32px 0 75px}.at-home-page .home-tutor-hero h1{font-size:clamp(38px,3.6vw,52px);line-height:1.13;letter-spacing:-1.8px;margin:0 0 24px}.home-tutor-hero h1 em{display:block;color:var(--blue);font-style:normal}.home-tutor-hero .eyebrow{margin:0 0 18px}.home-tutor-intro p{font-size:17px;line-height:1.75;margin:0 0 17px}.home-tutor-hero figure{margin:0;min-width:0}.home-tutor-hero figure img{width:100%;height:540px;object-fit:cover;object-position:50% 45%;border-radius:26px 26px 90px 26px}.home-tutor-hero .sub-hero-actions{gap:20px;flex-wrap:wrap;margin-top:25px}.home-tutor-hero .text-link{font-size:14px}.home-tutor-hero .button{font-size:15px;padding:17px 22px}
.home-locations{background:#173247;color:white}.home-locations>.wrap{display:flex;gap:25px;align-items:center;padding-block:30px}.home-locations p{font-size:18px;line-height:1.8;color:#e7f0f9;margin:0;max-width:1000px}.home-location-icon{display:flex;align-items:center;justify-content:center;flex:0 0 62px;height:62px;color:#9fc7fa;border:1px solid #54718a;border-radius:16px}.home-location-icon svg{width:44px;height:44px}
.home-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start;margin-bottom:40px}.home-section-heading h2{font-size:clamp(30px,3vw,42px);line-height:1.2;letter-spacing:-1.2px;margin:0}.home-section-heading p{font-size:17px;line-height:1.8;margin:0 0 15px}.home-programme-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.home-programme-grid article{border:1px solid #cbdff2;border-radius:20px;background:#f4f8fd;padding:34px;display:flex;align-items:start;flex-direction:column}.home-card-number{color:var(--blue);font-size:13px;letter-spacing:1px;margin-bottom:23px}.home-programme-grid h3{font-size:27px;line-height:1.3;letter-spacing:-.7px;margin-bottom:17px}.home-programme-grid p{font-size:17px;line-height:1.8;margin:0 0 26px}.home-programme-grid .text-link{margin-top:auto}
.home-rates-band{background:#f4f8fd;border-block:1px solid #d4e2f0}.home-rate-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;max-width:1050px;margin-inline:auto}.home-rate-card{border:1px solid #cbdff2;border-radius:22px;background:white;padding:34px;display:flex;flex-direction:column;align-items:start}.home-rate-heading{display:flex;align-items:center;gap:15px}.home-rate-heading img{width:33px;height:33px}.home-rate-heading h3{font-size:25px;line-height:1.3;letter-spacing:-.5px;margin:0}.home-hourly{display:flex;gap:7px;align-items:baseline;margin:28px 0 22px}.home-hourly>span:first-child{font-size:52px;font-weight:600;line-height:1;letter-spacing:-2px}.home-hourly>span:last-child{font-size:15px}.home-rate-card ul{padding:25px 0 12px;list-style:none;border-top:1px solid #d4e2f0;margin:0 0 15px;width:100%}.home-rate-card li{position:relative;padding-left:24px;font-size:16px;line-height:1.7;margin:0 0 17px;color:var(--muted)}.home-rate-card li:before{content:'✓';position:absolute;left:0;color:var(--blue)}.home-rate-card .button{margin-top:auto;width:100%;justify-content:space-between}.home-rate-featured{background:#173247;color:white;border-color:#173247}.home-rate-featured h3,.home-rate-featured p,.home-rate-featured li{color:#f3f7fd}.home-rate-featured ul{border-color:#48647d}.home-rate-featured .home-rate-heading img{filter:brightness(0) invert(1)}.home-rate-featured li:before{color:#91baff}.home-online-link{text-align:center;margin-top:30px}
.home-trial-band{background:#eaf3fc;border-bottom:1px solid #cbdff2}.home-trial-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.home-trial-copy h2{font-size:clamp(32px,3vw,42px);line-height:1.2;letter-spacing:-1.2px;margin-bottom:26px}.home-trial-copy>p{font-size:18px;line-height:1.8;margin:0}.home-process{margin:30px 0 0;padding:0;list-style:none;border-top:1px solid #cbdff2}.home-process li{border-bottom:1px solid #cbdff2}.home-process summary{padding:21px 28px 21px 0;display:flex;gap:15px;align-items:center;font-size:17px;line-height:1.5;font-weight:600}.home-process summary:after{right:0}.home-process details>div{padding:0 15px 22px 60px}.home-process p{font-size:16px;line-height:1.8;margin:0}.home-process-icon{border:1px solid #c2d8ef;border-radius:12px;background:white;padding:8px;display:flex;flex:0 0 44px}.home-process-icon img{width:26px;height:26px}
.home-form-panel{padding:34px;background:white;border:1px solid #cbdff2;border-radius:22px;box-shadow:0 14px 40px #17324706;min-width:0}.home-form-top{display:flex;justify-content:space-between;gap:18px;font-size:13px;margin-bottom:17px}.home-form-top>span:first-child{color:var(--red);font-weight:600}.home-form-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:30px}.home-form-progress span{height:3px;background:#d3e3f4}.home-form-progress span.active{background:var(--blue)}.home-form-panel fieldset{min-width:0;border:0;padding:0;margin:0}.home-form-panel legend{font-size:25px;font-weight:600;line-height:1.35;letter-spacing:-.5px;margin-bottom:24px;padding:0}.home-form-panel .field label{padding:0;font-size:15px;line-height:1.6}.home-form-panel .field label:before{display:none}.home-form-panel .field label>span,.home-choice-group legend>span{font-size:12px;font-weight:400;color:var(--muted)}.home-form-panel .field{margin-bottom:23px}.home-form-panel input:not([type=checkbox]):not([type=radio]),.home-form-panel select,.home-form-panel textarea{font:inherit;width:100%;min-width:0;padding:12px 14px;border:1px solid #adc7e1;border-radius:7px;background:white;color:var(--ink)}.home-form-panel textarea{resize:vertical}.home-form-panel .button{font-size:15px;justify-content:space-between;width:100%;min-height:52px}.home-form-actions{display:flex;gap:20px;align-items:center;margin-top:25px}.home-form-actions>.text-link{background:none;border:0;padding:12px;font-size:24px;cursor:pointer}.home-role-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 23px}.home-role-options label,.home-tutor-options label{display:flex;align-items:start;gap:10px;padding:14px;border:1px solid #cbdff2;border-radius:9px;font-size:15px;line-height:1.6;cursor:pointer}.home-role-options label:has(input:checked),.home-tutor-options label:has(input:checked){border-color:#286bd0;background:#f0f6ff}.home-form-help{font-size:14px;line-height:1.7;margin:0 0 19px}.home-form-panel .home-choice-group{margin:0 0 25px}.home-choice-group legend{font-size:16px;line-height:1.6;letter-spacing:0;margin-bottom:12px}.home-tutor-options{display:grid;gap:10px}.home-choice-group>label,.home-consent{display:flex;gap:10px;align-items:start;font-size:14px;line-height:1.7;margin:10px 0}.home-form-panel input[type=radio],.home-form-panel input[type=checkbox]{width:17px;height:17px;flex:0 0 17px;margin:4px 0 0;accent-color:#286bd0}.home-faq h2{font-size:42px;line-height:1.2;letter-spacing:-1.2px}.home-faq .faq-list p{font-size:16px;line-height:1.8}.home-faq .faq-list p:last-child{margin-bottom:0}.home-faq summary{font-size:18px;line-height:1.6}
@media(min-width:801px) and (max-height:800px){.home-tutor-hero{padding-top:15px!important}.at-home-page .home-tutor-hero h1{font-size:41px}.home-tutor-intro p{font-size:16px;line-height:1.65}.home-tutor-hero figure img{height:470px}.home-tutor-hero .eyebrow{margin-bottom:13px}}
@media(max-width:1000px){.at-home-page .home-tutor-hero,.home-section-heading,.home-trial-grid{gap:35px}.home-rate-card,.home-programme-grid article{padding:27px}.home-form-panel{padding:27px}}
@media(max-width:800px){.at-home-page .home-tutor-hero,.home-section-heading,.home-trial-grid{grid-template-columns:1fr;gap:30px}.at-home-page .home-tutor-hero{padding:22px 0 45px}.at-home-page .home-tutor-hero h1{font-size:44px;max-width:620px}.home-tutor-hero figure img{height:auto;aspect-ratio:4/3;border-radius:22px 22px 65px 22px}.home-programme-grid,.home-rate-grid{grid-template-columns:1fr}.home-section-heading{margin-bottom:30px}.home-locations p{font-size:17px}.home-trial-copy h2,.home-section-heading h2{font-size:36px}.home-faq h2{font-size:36px}.home-form-panel{max-width:600px;width:100%;justify-self:center}.home-programme-grid article{padding:30px}}
@media(max-width:440px){.at-home-page .home-tutor-hero h1{font-size:35px;letter-spacing:-1.1px}.home-tutor-intro p{font-size:16px}.home-locations>.wrap{gap:16px;align-items:start}.home-location-icon{flex-basis:42px;height:42px;border-radius:10px}.home-location-icon svg{width:32px;height:32px}.home-locations p{font-size:15px;line-height:1.8}.home-rate-card,.home-programme-grid article,.home-form-panel{padding:23px}.home-rate-heading h3{font-size:23px}.home-trial-copy>p{font-size:16px}.home-trial-copy h2,.home-section-heading h2,.home-faq h2{font-size:31px;letter-spacing:-.8px}.home-form-top{font-size:12px}.home-process summary{font-size:15px}.home-process details>div{padding-left:0}.home-tutor-hero .sub-hero-actions{align-items:start;gap:20px}.home-programme-grid h3{font-size:25px}.home-programme-grid p,.home-section-heading p{font-size:16px}}
