/* Locally hosted, OFL-licensed fonts. No requests to a font service. */
@font-face{font-family:Manrope;src:url('assets/fonts/manrope-cyrillic.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Manrope;src:url('assets/fonts/manrope-latin.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Caveat;src:url('assets/fonts/caveat-cyrillic.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Caveat;src:url('assets/fonts/caveat-latin.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{--ink:#252422;--accent:#bf5127;--paper:#f7f3eb;--muted:#625e58;--coral:#d76a34}
body{font-family:Manrope,Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.65}
p{color:var(--muted)}
a{color:#a94320}
h1,h2,h3{font-weight:800}
h2{font-size:38px;line-height:1.2;letter-spacing:-1.2px}
h3{letter-spacing:-.35px}
.container{width:min(1200px,calc(100% - 80px))}
.handwritten{font-family:Caveat,'Segoe Print',cursive;font-weight:600;letter-spacing:0;line-height:1.1}
.header{background:#f7f3ebf5;box-shadow:0 1px 0 #25242212;backdrop-filter:blur(12px)}
.header-row{height:88px;gap:24px}
.brand strong{font-size:28px;letter-spacing:-1.3px;color:var(--ink)}
.brand strong::after{content:'.';color:var(--accent)}
.brand span{font-size:10px;margin-top:3px}
.header nav{gap:24px;font-size:12px;font-weight:600}
.header nav a:hover{color:var(--accent);text-underline-offset:6px}
.button{background:var(--accent);border-color:var(--accent);border-radius:10px;min-height:54px;font-size:14px;padding:15px 24px;box-shadow:none;font-weight:700}
.button:hover{background:#a94320;border-color:#a94320}
.button.small{border-radius:8px;font-size:12px;min-height:44px}
.button.outline{border-color:#bcb3a8;background:transparent;color:var(--ink)}
.button.outline:hover{background:#eee6db;border-color:var(--accent)}
/* Draw icons as vectors so iOS cannot substitute emoji glyphs. */
.icon-arrow{display:inline-block;width:1.15em;height:1.15em;flex-shrink:0;vertical-align:-.2em}
.icon-arrow-external{transform:rotate(-45deg)}

/* Text and photography occupy separate grid columns, including at tablet widths. */
.hero{background:var(--paper);overflow:hidden}
.hero::before{display:none}
.hero-inner{display:grid;grid-template-columns:1.16fr 1fr;gap:52px;align-items:center;min-height:0;padding:48px 0 54px}
.hero-copy{max-width:none;padding:0;min-width:0}
.eyebrow{display:flex;gap:10px;align-items:center;font-size:11px;letter-spacing:1.4px;color:#625e58;margin:0 0 25px}
.eyebrow>span{width:8px;height:8px;flex-shrink:0;background:var(--accent);border-radius:50%;box-shadow:0 0 0 5px #d76a3414}
.hero h1{font-size:clamp(40px,4.25vw,58px);line-height:1.13;letter-spacing:-2.4px;margin:0 0 25px}
.hero h1>span{color:var(--ink)}
.hero h1 em{color:var(--accent);font-style:normal;position:relative;white-space:nowrap}
.hero h1 em::after{content:'';position:absolute;left:0;right:-4px;bottom:-6px;height:9px;border-top:3px solid var(--coral);border-radius:50%;transform:rotate(-4deg)}
.hero-subtitle{font-size:17px;line-height:1.75;color:var(--muted);margin-bottom:27px}
.hero-actions{gap:12px;flex-direction:row;align-items:stretch}
.hero-actions .button{min-width:0;padding:15px 22px;font-size:13px}
.hero-benefits{border-top:1px solid #ded6cb;padding-top:23px;margin-top:29px;gap:23px;font-size:10px;max-width:none}
.hero-benefits>a,.hero-benefits>div{gap:9px;align-items:flex-start}
.hero-benefits b{font-size:11px;margin-bottom:3px;white-space:nowrap}
.hero-benefits img{width:24px;margin-top:4px}
.hero-visual{position:relative;isolation:isolate;min-height:545px;align-self:stretch;background:#e9e0d4;border-radius:140px 22px 22px 22px;border:1px solid #e2d9cd}
.hero-visual::before{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,#f0e8dd,#e3d8c9);z-index:-1}
.hero-person{position:absolute;bottom:0;right:-8px;height:96%;width:100%;max-width:100%;object-fit:contain;object-position:bottom center;opacity:1;z-index:0}
.photo-spark{position:absolute;top:26px;right:25px;color:#c15d32;width:58px;height:58px;transform:rotate(12deg)}
.photo-subject{position:absolute;top:85px;left:26px;font-family:Georgia,serif;font-style:italic;font-size:72px;color:#776a552e;transform:rotate(-14deg)}
.photo-caption{position:absolute;bottom:90px;left:-24px;padding:15px 22px 16px;background:#fffaf1;box-shadow:0 7px 28px #40322214;transform:rotate(-5deg);z-index:2;border-radius:3px}
.photo-caption::before{content:'';position:absolute;top:-9px;left:36%;width:58px;height:18px;background:#e5d8c4a8;transform:rotate(4deg)}
.photo-caption .handwritten{display:block;font-size:33px;color:#302d29;margin-bottom:4px}
.photo-caption>span:last-child{font-size:10px;color:#6a655e}
.photo-label{position:absolute;bottom:19px;right:20px;z-index:2;border-left:2px solid #d76a34;padding:0 0 0 11px;font-size:17px;font-weight:800;color:#fff;text-shadow:0 1px 5px #0009}
.photo-label>span{display:block;font-size:10px;font-weight:500}

/* Section rhythm: warm paper, charcoal type and restrained terracotta accents. */
.section{padding:72px 0}
.section-heading{align-items:flex-end;gap:40px;margin-bottom:32px}
.section-heading>div{min-width:0}
.section-kicker{color:#a74a29;font-size:28px;margin:0 0 12px;transform:rotate(-2deg);transform-origin:left center}
.section-heading h2{margin:0;padding:0}
.section-heading h2::after{display:none}
.section-heading>p,.section-heading>a{font-size:13px;line-height:1.7;max-width:290px;text-align:left;padding-bottom:4px}
.marker{background:linear-gradient(transparent 67%,#e5b58c66 67%,#e5b58c66 91%,transparent 91%)}
#preparation{border-top:1px solid #e0d8ce}
.preparation-grid{gap:18px;counter-reset:topics;margin-top:0}
.topic-card{position:relative;border:0;border-radius:15px;background:#eee6da;padding:30px 24px;box-shadow:none;counter-increment:topics;transition:transform .2s}
.topic-card:nth-child(2){background:#f2e3d3}
.topic-card:nth-child(3){background:#e8e3da}
.topic-card:nth-child(4){background:#efeae2}
.topic-card::after{content:'0' counter(topics);position:absolute;top:15px;right:20px;font-size:36px;font-weight:800;color:#65503a33;letter-spacing:-2px}
.topic-card>img{width:38px;height:38px;margin:0 0 27px}
.topic-card h3{font-size:19px;line-height:1.35;margin-bottom:13px}
.topic-card p{font-size:13px;line-height:1.85;color:#625e58}
@media(hover:hover){.topic-card:hover{transform:translateY(-5px)}}
.plan-section{background:#eae3d8}
.plan-section .section-heading>p{color:var(--muted)}
.steps{gap:22px;margin:36px 0 26px}
.steps li{display:block;background:#ffffffb3;padding:24px;border-radius:12px}
.steps li:not(:last-child)::after{top:27px;right:-18px;color:#b76542;z-index:1;font-size:26px}
.step-number,.steps li:nth-child(3) .step-number,.steps li:nth-child(4) .step-number{background:#f1decc;color:#a44825;box-shadow:none;width:44px;height:44px;font-size:22px;border-radius:50%;margin-bottom:20px}
.steps h3{font-size:16px;margin-bottom:10px}
.steps p{font-size:13px;line-height:1.8}
.practice-note{background:transparent;border-top:1px solid #d4c9b9;border-radius:0;padding:26px 0 0;gap:24px}
.practice-script{font-size:28px;color:#a74a29;transform:rotate(-3deg);margin-right:auto;flex-shrink:0}
.practice-note>img{width:35px;margin-left:20px}
.practice-note strong{color:var(--ink);font-size:15px}
.practice-note p{font-size:13px;max-width:640px}
.practice-note span:not(.practice-script){line-height:1.8}
.writing-section>.container{display:grid;grid-template-columns:1fr 1fr;gap:28px 60px;align-items:start}
.writing-section .section-heading{grid-column:1;display:block;margin:0}
.writing-section .section-heading>p{max-width:none;margin-top:18px}
.writing-notebook{grid-column:1;grid-row:2;background:repeating-linear-gradient(transparent 0 31px,#9d8c6f27 31px 32px),#fffcf6;border:1px solid #e1d7c8;border-radius:4px;padding:27px 30px 28px 47px;position:relative;transform:rotate(-2deg);margin:5px 0 4px;box-shadow:4px 5px 0 #e7dfd2}
.writing-notebook::before{content:'';position:absolute;left:28px;top:0;bottom:0;width:1px;background:#c8784e55}
.notebook-label{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:#746652;background:#fffcf6}
.writing-notebook p{font-size:21px;line-height:1.52;letter-spacing:-.5px;color:var(--ink);font-weight:600;margin:21px 0 19px}
.writing-notebook p span{color:var(--accent)}
.notebook-check{font-size:27px;color:#a74a29}
.writing-steps{grid-column:2;grid-row:1/3;grid-template-columns:1fr;gap:23px;margin:6px 0 0;counter-reset:writing}
.writing-steps article{display:flex;gap:20px;align-items:flex-start;padding-bottom:20px;border-bottom:1px solid #dfd6ca}
.writing-steps article:last-child{border:0;padding-bottom:0}
.writing-steps article::after{display:none}
.writing-steps img{width:32px;height:32px;margin-top:4px}
.writing-steps h3{font-size:17px;line-height:1.4}
.writing-steps h3 br{display:none}
.writing-steps p{font-size:13px;line-height:1.75}
.about-section{background:#eee7dc}
.about-grid{grid-template-columns:1.8fr 1fr;gap:60px}
.teacher{align-items:center;gap:28px}
.teacher-avatar{width:170px;height:190px;object-fit:cover;border-radius:85px 85px 16px 16px;background:#e2d7c6;border:6px solid #f7f3eb;box-shadow:0 5px 22px #4032220c}
.teacher h3{font-size:32px;margin-bottom:5px}
.teacher strong{font-size:12px;color:#7c543e}
.teacher p{font-size:13px;line-height:1.9}
.teacher-values{border:0;display:grid;padding:0;margin:0;gap:13px}
.teacher-values li{background:#ffffffa6;border-radius:9px;padding:17px 19px;gap:15px;font-size:13px;font-weight:600}
.teacher-values img{width:26px;height:26px}
.reviews-grid{gap:18px}
.reviews-intro{padding:16px 10px 0 0}
.reviews-intro h3{font-size:22px;line-height:1.4}
.reviews-intro p{font-size:13px;line-height:1.8}
.review-card{border:1px solid #e2d9cc;border-radius:13px;background:#fff;padding:24px}
.review-card h3{font-size:16px;line-height:1.45}
.review-card p{font-size:13px;line-height:1.8}
.review-card>a{font-size:12px;text-underline-offset:4px}
.review-icon{border-radius:10px;background:#f3e6d7;color:#a74a29;font-size:15px;margin-bottom:22px}
.format-faq{padding-top:8px}
.two-columns{gap:64px}
.two-columns h2{font-size:32px}
.format-content{border-radius:13px;background:#eee1cf;max-width:none;padding:28px;gap:24px}
.format-content h3{font-size:18px;line-height:1.5}
.format-content p,.format-content a{font-size:13px}
.format-content img{width:46px}
.faq{margin:0;gap:10px}
.faq details{border:1px solid #e0d7cb;border-radius:9px;background:#fff}
.faq summary{font-size:13px;padding:17px 18px;align-items:center;min-height:58px}
.faq details[open]{background:#f4e9dc}
.faq details p{font-size:13px;line-height:1.8}
.contact-section{padding:65px 0;background:#282623;color:#fff;position:relative;overflow:hidden}
.contact-section::before{content:'Аа';position:absolute;font-family:Georgia,serif;font-size:330px;line-height:1;bottom:-60px;left:2%;color:#ffffff04;transform:rotate(-12deg);pointer-events:none}
.contact-grid{grid-template-columns:1fr 1.14fr;gap:75px;position:relative}
.contact-copy{padding-top:15px}
.contact-copy .contact-kicker{font-size:29px;color:#e9b38c;line-height:1.15;transform:rotate(-3deg);margin-bottom:25px}
.contact-copy h2{font-size:52px;line-height:1.14;letter-spacing:-1.8px;margin-bottom:25px}
.contact-copy>p{font-size:14px;line-height:1.9;color:#ded8cf}
.contact-copy .button{background:#f0dbc4;color:#322c25;border-color:#f0dbc4;margin-top:18px;border-radius:9px;font-size:13px;min-width:265px}
.contact-copy .button:hover{background:#e9c6a5;border-color:#e9c6a5}
.avito-dots{color:#9b4828}
.contact-copy .contact-hint{font-size:12px}
.form-card{padding:28px;border-radius:16px;box-shadow:none}
.form-title h3{font-size:21px}
.form-title>span{font-size:10px}
.form-grid{gap:16px 12px}
.form-grid label{font-size:11px;color:#514b43}
.form-grid input,.form-grid select{border-radius:7px;padding:12px;font-size:13px;min-height:46px}
.form-grid input::placeholder{color:#716b63}
.form-help,.checkbox-row{font-size:11px;color:#625e58;line-height:1.7}
.form-links{font-size:11px}
.availability{font-size:12px;line-height:1.7}
footer{padding:35px 0}
.footer-legal a{color:#625e58}
.footer-note{white-space:normal}

@media(min-width:1500px){.hero-inner{padding:64px 0}.hero-visual{min-height:590px}.hero-person{height:98%;right:0}}
@media(max-width:1150px){
 .container{width:calc(100% - 56px)}
 .header nav{gap:17px;font-size:11px}.header-row{gap:17px}.brand span{font-size:9px}
 .hero-inner{gap:32px;grid-template-columns:1.1fr 1fr;padding:38px 0 46px}.hero-visual{min-height:490px;border-top-left-radius:110px}
 .hero h1{font-size:45px;letter-spacing:-1.8px}.hero-subtitle{font-size:15px}.hero-actions .button{padding:13px 16px;font-size:12px}
 .hero-benefits{gap:13px;font-size:9px}.hero-benefits b{font-size:10px}.hero-benefits img{width:21px}
 .photo-caption{left:-14px;bottom:85px;padding:14px 17px}.photo-caption .handwritten{font-size:29px}
 .section{padding:58px 0}h2{font-size:33px}.section-heading{gap:24px}.section-heading>p{max-width:255px}
 .topic-card{padding:26px 20px}.topic-card h3{font-size:17px}.steps li{padding:20px}.steps h3{font-size:15px}
 .writing-section>.container{gap:28px 40px}.writing-notebook p{font-size:19px}.notebook-check{font-size:24px}
 .about-grid{gap:35px}.teacher{gap:20px}.teacher-avatar{width:135px;height:160px}.teacher p{font-size:12px}
 .reviews-grid{gap:12px}.review-card{padding:20px}.two-columns{gap:35px}.two-columns h2{font-size:29px}
 .contact-grid{gap:40px}.contact-copy h2{font-size:45px}.contact-copy .contact-kicker{font-size:26px}
}
@media(max-width:850px){
 .header-row{height:74px}.header nav{display:none}.header .mobile-nav{font-size:14px;background:var(--paper)}
 .hero-inner{grid-template-columns:1.12fr 1fr;gap:24px;align-items:center}.hero-visual{min-height:455px;border-top-left-radius:80px}
 .hero h1{font-size:36px;letter-spacing:-1.5px}.eyebrow{font-size:9px;letter-spacing:.8px;margin-bottom:18px}
 .hero-subtitle{font-size:14px;margin-bottom:22px}.desktop-break{display:none}
 .hero-actions{flex-direction:column;gap:9px}.hero-actions .button{min-width:0;min-height:45px;font-size:12px}
 .hero-benefits{gap:13px;flex-wrap:wrap;margin-top:23px;padding-top:17px}.hero-benefits>div:last-child{display:none}
 .hero-person{height:100%;width:100%;max-width:100%;right:0;object-fit:cover;object-position:bottom center;border-radius:inherit}
 .photo-spark{width:43px;height:43px;right:15px;top:23px}.photo-subject{font-size:60px;left:13px}
 .photo-caption{bottom:75px;left:-9px;padding:13px}.photo-caption .handwritten{font-size:25px}.photo-caption>span:last-child{font-size:8px}
 .photo-label{right:12px;bottom:16px;font-size:16px}.photo-label>span{font-size:8px}
 .section-heading{gap:20px}.section-heading>p,.section-heading>a{max-width:220px;font-size:12px}h2{font-size:30px}
 .section-kicker{font-size:26px}.preparation-grid{grid-template-columns:repeat(2,1fr);gap:16px}.topic-card{padding:28px}
 .topic-card h3{font-size:20px}.topic-card p{font-size:14px}.topic-card>img{margin-bottom:20px}
 .steps{grid-template-columns:repeat(2,1fr);gap:20px}.steps li{padding:24px}.steps h3{font-size:17px}
 .practice-script{font-size:25px}.practice-note>img{display:none}.practice-note strong{font-size:14px}.practice-note p{font-size:12px}
 .writing-section>.container{gap:24px 28px}.writing-notebook{padding:23px 20px 23px 38px}.writing-notebook p{font-size:17px}.notebook-check{font-size:24px}
 .writing-steps h3{font-size:15px}.writing-steps p{font-size:12px}.writing-steps article{gap:14px}
 .about-grid{grid-template-columns:1fr}.teacher-avatar{width:155px;height:175px}.teacher p{font-size:14px}.teacher-values{display:grid;grid-template-columns:repeat(3,1fr);padding:0;border:0;gap:12px}
 .teacher-values li{display:block;font-size:12px;padding:16px}.teacher-values img{display:block;margin-bottom:9px}
 .reviews-grid{grid-template-columns:repeat(3,1fr)}.reviews-intro{padding:0;display:flex;gap:23px;margin:0 0 12px}.reviews-intro h3{font-size:20px}.reviews-intro p{font-size:12px}
 .review-card{padding:18px}.review-card h3{font-size:15px}.review-card p{font-size:12px}.review-card>a{font-size:11px}
 .two-columns{grid-template-columns:1fr;gap:42px}.two-columns .section-heading{margin-bottom:22px}.format-content{max-width:none}.format-content h3 br{display:none}
 .format-faq{padding-top:0}.contact-grid{grid-template-columns:1fr 1.2fr;gap:28px}.contact-copy h2{font-size:37px}.contact-copy .contact-kicker{font-size:24px}.contact-copy>p{font-size:13px}
 .contact-copy .button{min-width:0;font-size:12px;padding:13px 16px}.form-card{padding:23px}.form-grid{grid-template-columns:1fr}.form-title{display:block}.form-title>span{margin:0 0 14px}
 .footer-row{flex-wrap:wrap}.footer-legal{max-width:320px}
}
@media(max-width:600px){
 .container{width:calc(100% - 40px)}.header-row{height:70px;gap:10px}.brand strong{font-size:24px}.brand span{font-size:8px}.header-row>.button{font-size:10px;padding:9px 12px;min-height:39px}.menu-toggle{padding-left:4px}
 .header .mobile-nav{grid-template-columns:repeat(2,1fr);padding:20px;font-size:13px}
 .hero-inner{grid-template-columns:1fr;padding:33px 0 39px;gap:30px;min-height:0}.hero-copy{padding:0}
 .eyebrow{font-size:10px;letter-spacing:1px;margin-bottom:20px}.hero h1{font-size:clamp(34px,8.5vw,48px);line-height:1.16;letter-spacing:-1.6px;margin-bottom:23px}
 .hero-subtitle{font-size:15px;line-height:1.8;margin-bottom:23px}.hero-actions{flex-direction:row;gap:10px}.hero-actions .button{font-size:11px;padding:12px 10px;min-height:49px;flex:1}
 .hero-benefits{flex-wrap:nowrap;justify-content:space-between;gap:9px;margin-top:24px;padding-top:20px;font-size:9px}.hero-benefits>div:last-child{display:flex}.hero-benefits>a,.hero-benefits>div{gap:6px}.hero-benefits b{font-size:9px}.hero-benefits img{width:20px}
 .hero-visual{min-height:0;height:405px;max-width:440px;width:100%;justify-self:center;border-radius:90px 16px 16px 16px}
 .hero-person{height:100%;width:100%;max-width:100%;right:0;object-fit:contain}.photo-caption{bottom:76px;left:-7px;padding:14px 18px}.photo-caption .handwritten{font-size:29px}.photo-caption>span:last-child{font-size:9px}
 .photo-label{font-size:17px;right:18px;bottom:18px}.photo-label>span{font-size:9px}.photo-subject{top:60px;left:24px}.photo-spark{top:21px;right:21px}
 .section{padding:43px 0}.section-heading{display:block;margin-bottom:26px}.section-kicker{font-size:26px;margin-bottom:12px}h2{font-size:29px;letter-spacing:-.9px}
 .section-heading>p,.section-heading>a{font-size:13px;max-width:none;margin:15px 0 0;padding:0}.section-heading h2{margin:0}
 .preparation-grid{gap:12px;margin-top:0}.topic-card{padding:22px 17px}.topic-card::after{top:12px;right:14px;font-size:29px}.topic-card>img{width:30px;height:30px;margin-bottom:24px}.topic-card h3{font-size:16px;line-height:1.4}.topic-card p{font-size:12px;line-height:1.8}
 .steps{grid-template-columns:1fr;margin:26px 0;gap:13px}.steps li{display:flex;gap:17px;padding:22px}.step-number{flex:0 0 38px;width:38px;height:38px;font-size:20px;margin:0}.steps li:nth-child(3) .step-number,.steps li:nth-child(4) .step-number{width:38px;height:38px;font-size:20px;margin:0}.steps h3{font-size:16px;margin:0 0 8px}.steps p{font-size:13px;max-width:none}
 .practice-note{display:block;padding-top:23px}.practice-script{display:block;font-size:29px;margin:0 0 14px;transform:rotate(-2deg)}.practice-script br{display:none}.practice-note p{font-size:13px}.practice-note strong{font-size:15px;margin-bottom:7px}
 .writing-section>.container{grid-template-columns:1fr;gap:26px}.writing-section .section-heading{grid-column:auto;grid-row:auto}.writing-notebook{grid-column:auto;grid-row:auto;margin:0 4px 5px;padding:22px 24px 25px 43px}.writing-notebook p{font-size:20px}.notebook-check{font-size:25px}
 .writing-steps{grid-column:auto;grid-row:auto;margin:6px 0 0;gap:20px}.writing-steps article{gap:19px;padding-bottom:19px}.writing-steps h3{font-size:16px}.writing-steps p{font-size:13px}.writing-steps img{width:30px;margin:4px 0 0}
 .about-grid{margin:0;gap:24px}.teacher{display:grid;grid-template-columns:88px 1fr;gap:18px;align-items:start}.teacher-avatar{width:88px;height:118px;border-width:4px;border-radius:44px 44px 10px 10px}.teacher h3{font-size:28px}.teacher strong{font-size:11px}.teacher p{font-size:13px;line-height:1.9}.teacher-values{grid-template-columns:1fr;gap:9px}.teacher-values li{display:flex;align-items:center;font-size:13px;padding:15px 19px}.teacher-values img{margin:0}
 .reviews-grid{grid-template-columns:1fr;gap:12px;margin-top:0}.reviews-intro{flex-wrap:wrap;gap:14px;margin:0 0 10px}.reviews-intro p{font-size:13px;max-width:none}.reviews-intro h3{font-size:19px}.review-card{padding:22px 19px;display:grid;grid-template-columns:40px 1fr;gap:0 17px}.review-card .review-icon{width:40px;height:40px;grid-row:1/4;margin:0}.review-card h3{font-size:16px}.review-card p{font-size:13px;margin-bottom:12px}.review-card>a{grid-column:2;font-size:12px}
 .format-faq{padding-top:5px}.two-columns{gap:34px}.two-columns h2{font-size:29px}.format-content{padding:23px 20px;gap:19px}.format-content img{width:36px}.format-content h3{font-size:16px}.faq summary{font-size:13px;padding:16px}.faq details p{font-size:13px}
 .contact-section{padding:43px 0}.contact-grid{grid-template-columns:1fr;gap:28px}.contact-copy{padding:0}.contact-copy .contact-kicker{font-size:27px;margin-bottom:21px}.contact-copy h2{font-size:43px;margin-bottom:22px}.contact-copy>p{font-size:14px}.contact-copy .button{width:auto;min-width:265px;padding:14px 20px;font-size:13px;margin-top:9px}.contact-copy .contact-hint{font-size:12px}
 .form-card{padding:24px 20px}.form-title{display:block}.form-title h3{font-size:21px;margin-bottom:5px}.form-title>span{display:block;font-size:11px;margin:0 0 19px}.form-grid{grid-template-columns:1fr;gap:16px}.form-grid label{font-size:12px}.form-grid input,.form-grid select{font-size:16px;min-height:49px;padding:12px}.form-help,.checkbox-row{font-size:11px}.submit{font-size:13px}.form-links{font-size:10px}
 footer{padding:29px 0}.footer-row{gap:20px}.footer-legal{max-width:none;gap:12px 16px}.footer-legal a{font-size:10px}.footer-signature{align-items:flex-start}
}
@media(max-width:360px){.container{width:calc(100% - 32px)}.header-row>.button{display:none}.menu-toggle{margin-left:auto}.hero h1{font-size:32px;letter-spacing:-1.5px}.hero-benefits{flex-wrap:wrap;justify-content:flex-start;gap:12px 18px}.hero-visual{height:355px}.preparation-grid{grid-template-columns:1fr}.topic-card h3{font-size:19px}.topic-card p{font-size:14px}.topic-card>img{margin-bottom:15px}.teacher{grid-template-columns:1fr}.teacher-avatar{width:110px;height:135px}.hero-actions .button{font-size:10px}}
/* Main contact action and the client's original photographs. */
.hero-actions{align-items:center;flex-wrap:wrap}
.hero-actions .hero-primary{min-height:66px;min-width:248px;padding:19px 27px;font-size:16px;gap:20px;background:#bf5127;border-color:#bf5127;box-shadow:0 8px 24px #bf51271c,0 2px 4px #25242212;border-radius:12px}
.hero-actions .hero-primary:hover{background:#a94320;border-color:#a94320;box-shadow:0 11px 28px #bf512729;transform:translateY(-2px)}
.hero-primary .icon-arrow{width:22px;height:22px}
.hero-actions .outline{font-size:12px;padding:13px 17px;min-height:48px}
.hero-visual .hero-person{width:100%;height:98%;max-width:100%;right:0;object-fit:contain;object-position:right bottom;border-radius:inherit}
.teacher-portrait{position:relative;width:174px;height:174px;flex-shrink:0;border-radius:50%;overflow:hidden;background:#e3d9cb;border:5px solid #f7f3eb;box-shadow:0 4px 18px #40322210}
.teacher-portrait .teacher-avatar{position:absolute;left:-32.5%;top:-10%;width:165%;height:auto;max-width:none;min-width:0;object-fit:initial;border:0;border-radius:0;box-shadow:none;background:none}
@media(max-width:1150px){.hero-actions{gap:13px}.hero-actions .hero-primary{min-width:230px;font-size:15px}.teacher-portrait{width:140px;height:140px}}
@media(max-width:850px){.hero-actions{align-items:stretch}.hero-actions .hero-primary{min-width:0;min-height:62px;font-size:15px}.hero-actions .outline{min-height:43px}.teacher-portrait{width:155px;height:155px}}
@media(max-width:600px){.hero-actions{display:flex;flex-direction:column;align-items:stretch;gap:11px}.hero-actions .hero-primary{flex:none;width:100%;min-height:64px;font-size:17px;padding:18px 24px;justify-content:space-between}.hero-actions .outline{flex:none;align-self:center;min-height:42px;font-size:12px;padding:9px 15px}.teacher{grid-template-columns:100px 1fr;gap:17px}.teacher-portrait{width:100px;height:100px;border-width:3px}}
@media(max-width:360px){.hero-actions .hero-primary{font-size:16px;min-height:62px}.teacher{grid-template-columns:1fr}.teacher-portrait{width:124px;height:124px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* Free trial offer and applicant role selection. */
.trial-offer{margin:0 0 22px;padding:19px 22px;border:1px solid #edddcc;border-left:4px solid #bf5127;border-radius:0 14px 14px 0;background:#f3e7da}
.trial-tag{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#a94320;margin-bottom:8px}
.trial-offer h2{font-size:23px;letter-spacing:-.6px;line-height:1.35;margin:0 0 7px}
.trial-offer p{font-size:13px;line-height:1.7;margin:0;color:#625e58}
.hero-copy .trial-reassurance{font-size:11px;color:#625e58;margin:14px 0 0}
.hero-benefits{margin-top:28px}
.trial-accent{color:#f0ae80}
.trial-points{list-style:none;padding:0;margin:25px 0;color:#e5dfd6;display:grid;gap:13px;font-size:14px;line-height:1.6}
.trial-points li{position:relative;padding-left:23px}
.trial-points li::before{content:'';position:absolute;left:1px;top:.45em;width:7px;height:11px;border:solid #f0ae80;border-width:0 2px 2px 0;transform:rotate(45deg)}
.form-title{display:block}.form-title h3{margin-bottom:8px}.form-title>span{display:block;margin:0 0 22px;font-size:11px;color:#625e58}
#lead-fields .applicant-role{border:0;padding:0;margin:0 0 20px;min-width:0}
.applicant-role legend{font-size:12px;font-weight:700;color:#514b43;margin-bottom:10px;padding:0}
.role-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.role-options label{position:relative;display:block;cursor:pointer}
.role-options input{position:absolute;width:1px;height:1px;opacity:0;left:50%;top:50%}
.role-options span{display:flex;align-items:center;justify-content:center;min-height:49px;padding:12px 8px;background:#f7f3ed;border:1px solid #cfc4b7;border-radius:9px;font-size:13px;font-weight:700;color:#514b43}
.role-options input:checked+span{background:#f7e6d6;border:2px solid #bf5127;padding:11px 7px;color:#99401e}
.role-options input:focus-visible+span{outline:3px solid #7a3b22;outline-offset:3px}
.role-options input:disabled+span{opacity:.6;cursor:not-allowed}
@media(max-width:850px){.trial-offer{padding:16px}.trial-offer h2{font-size:20px}.trial-offer p{font-size:12px}.hero-actions .hero-primary{font-size:14px;padding-left:18px;padding-right:18px}}
@media(max-width:600px){.trial-offer{margin-bottom:20px}.trial-offer h2{font-size:22px}.trial-offer p{font-size:13px}.hero-actions .hero-primary{font-size:15px;gap:10px}.hero-copy .trial-reassurance{text-align:center;font-size:11px}.contact-copy h2{font-size:39px}.trial-points{font-size:13px}.form-title h3{font-size:21px;line-height:1.4}}
@media(max-width:360px){.hero-actions .hero-primary{font-size:13px}.trial-offer h2{font-size:20px}.contact-copy h2{font-size:34px}.role-options span{font-size:12px}}

/* Shared controls, inherited base styles and standalone document pages. */
:root{--border:#ded6cb;--surface:#fffcf6;--accent-soft:#f3e7da;--accent-hover:#a94320}
::selection{background:#efc6a8;color:var(--ink)}
:focus-visible{outline-color:var(--accent-hover)}
section[id]{scroll-margin-top:16px}
.brand,.header nav a,.hero-benefits b{color:var(--ink)}
.brand span,.hero-benefits>a,.hero-benefits>div{color:var(--muted)}
.header-row>.button{background:transparent;border-color:var(--ink);color:var(--ink);box-shadow:none}
.header-row>.button:hover{background:var(--ink);color:var(--paper)}
.menu-toggle span{background:var(--ink)}
.header .mobile-nav{border-color:var(--border)}
.hero h1 em{color:#c15d32}
.photo-caption::before{display:none}
.photo-caption{bottom:35px;box-shadow:0 8px 24px #40322212}
.photo-label{display:none}
.topic-card{border:1px solid #e1d6c6}
.topic-card:nth-child(2){border-color:#e5ceba}
.steps li{border:1px solid #ded4c4;background:#fffcf6}
.steps li:not(:last-child)::after{background-color:#eae3d8;border-radius:50%}
.teacher-values li{border:1px solid #e1d6c6}
.review-card{background:var(--surface)}
.review-icon.cyan,.review-icon.green{background:var(--accent-soft);color:#a74a29}
.faq details{background:var(--surface)}
.faq summary span{color:var(--accent)}
.form-card{background:var(--surface);color:var(--ink)}
.form-grid input,.form-grid select{border-color:#d8cfc2;background:#fffdfa;color:var(--ink)}
.form-grid input:focus,.form-grid select:focus{outline:2px solid var(--accent);outline-offset:1px}
.checkbox-row input{accent-color:var(--accent)}
.availability{background:var(--accent-soft);color:#625e58}
fieldset:disabled .submit{background:#b7aea3;border-color:#b7aea3;color:#fff}
fieldset:disabled input,fieldset:disabled select{background:#eee9e1;color:#7b7369}
.form-status.success{color:#426448}
footer{border-top:1px solid var(--border)}
.footer-note,.developer-credit{color:var(--muted)}
.footer-note i{background:#a4896e}
.document-header{background:var(--paper);border-color:var(--border)}
.document-main p,.document-main li{color:#514b43}
.document-main .notice{background:var(--accent-soft);color:#6b422e}
.document-meta{color:#746c61!important}
@media(max-width:600px){section[id]{scroll-margin-top:12px}.photo-caption{bottom:25px}.hero-visual{height:420px}}
@media(max-width:360px){.hero-visual{height:355px}}

@media(min-width:601px) and (max-width:850px){.hero-visual{align-self:center;min-height:0;height:auto;aspect-ratio:3/4;width:100%}.hero-visual .hero-person{height:100%}.photo-caption{bottom:20px}.photo-subject{top:50px;font-size:48px}}

/* Inline CMS nodes preserve the original typography and line breaks. */
cms-text{display:inline}.cms-admin-link{font-size:10px;color:var(--muted);text-decoration:underline;text-underline-offset:3px;margin-top:8px;display:inline-block}
