@font-face{font-family:Manrope;src:url('assets/manrope-400.ttf')}@font-face{font-family:Manrope;src:url('assets/manrope-500.ttf');font-weight:500}@font-face{font-family:Manrope;src:url('assets/manrope-600.ttf');font-weight:600}@font-face{font-family:Manrope;src:url('assets/manrope-700.ttf');font-weight:700}@font-face{font-family:Manrope;src:url('assets/manrope-800.ttf');font-weight:800}
:root{--teal:#5f9ea0;--milk:#faf7f2;--ink:#272727;--gray:#626767;--line:rgba(39,39,39,.14);--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--milk);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.65}body.locked{overflow:hidden;position:fixed;width:100%}button,a,input,select{touch-action:manipulation}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button{border:0;background:none}a{color:inherit;text-decoration:none}button,a{transition:background .18s,transform .18s,opacity .18s}button:hover,.btn:hover{filter:brightness(.97)}a:hover{text-decoration-color:currentColor}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--ink);outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.15;letter-spacing:-.045em}h1{font-size:clamp(2.7rem,4.25vw,4.7rem);font-weight:600;line-height:1.09}h2{font-size:clamp(2rem,3.25vw,3.25rem);font-weight:600}h3{font-size:1.25rem;font-weight:650;letter-spacing:-.025em}p{color:var(--gray)}.wrap{width:min(1200px,calc(100% - 40px));margin-inline:auto}.section{padding-block:64px}.section-heading{max-width:760px;margin-bottom:34px}.section-heading p{max-width:650px;margin-top:22px}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.16em;display:block;margin-bottom:22px}.teal{background:var(--teal);color:var(--ink)}.teal p{color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 24px;background:var(--teal);border:1px solid transparent;border-radius:100px;font-size:.875rem;font-weight:750;line-height:1.4;text-align:center}.btn:hover{transform:translateY(-2px)}.btn.milk{background:var(--milk)}.btn.outline{background:transparent;border-color:var(--line)}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.text-link{font-size:.875rem;font-weight:700;border-bottom:1px solid currentColor;padding-block:6px}.header{position:sticky;top:0;z-index:30;background:var(--milk);border-bottom:1px solid rgba(39,39,39,.07)}.header-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:30px}.logo{font-size:1.85rem;font-weight:800;letter-spacing:.08em;line-height:1}.logo-dot{color:var(--teal)}.desktop-nav,.header-cta{display:none}.menu-toggle{width:44px;height:44px;padding:10px;display:flex;flex-direction:column;justify-content:center;gap:7px}.menu-toggle span{display:block;width:24px;height:1.5px;background:var(--ink)}.hero{position:relative;padding:48px 0 62px}.hero-grid{display:grid;gap:36px;align-items:center}.hero-copy>p:not(.address){font-size:1rem;margin-top:24px;max-width:490px}.hero-copy .actions{margin-top:30px;gap:18px}.address{font-size:.8125rem;margin-top:28px!important}.address span{margin-right:5px;font-size:1.15rem}.photo{position:relative;overflow:hidden;min-width:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--teal) 12%,var(--milk));border:1px solid rgba(39,39,39,.06);border-radius:var(--radius);aspect-ratio:4/3}.photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.photo-center{text-align:center;color:var(--gray);display:flex;flex-direction:column;align-items:center;gap:12px}.photo-icon{width:34px;height:34px;opacity:.65}.photo-center span{font-size:.75rem;letter-spacing:.11em;text-transform:uppercase}.photo-label{position:absolute;bottom:20px;left:22px;font-size:.875rem;color:var(--ink)}.hero .photo{aspect-ratio:1.12;background:color-mix(in srgb,var(--teal) 27%,var(--milk));border-radius:130px 24px 24px 24px;border:1px solid rgba(250,247,242,.4)}.hero .photo-center{color:var(--ink)}.hero .photo-label{background:var(--milk);padding:9px 16px;border-radius:30px;bottom:24px;left:24px}.wave{position:absolute;height:36px;width:100%;bottom:-1px;left:0;pointer-events:none;overflow:hidden;color:var(--milk)}.wave svg{width:100%;height:100%;display:block}.wave-top{top:-1px;bottom:auto;transform:rotate(180deg)}.needs-grid{display:grid;grid-template-columns:1fr;gap:12px}.need{display:block;text-align:left;padding:24px;background:#fff;border-radius:18px;border:1px solid rgba(39,39,39,.05);min-height:174px}.need:hover{background:color-mix(in srgb,var(--teal) 9%,white);transform:translateY(-3px)}.need-number{font-size:.75rem;color:var(--gray);display:block;margin-bottom:27px}.need h3{margin-bottom:10px}.need p{font-size:.875rem;line-height:1.6}.help-card{display:flex;flex-direction:column;align-items:flex-start;gap:24px;padding:28px;margin-top:18px;border:1px solid var(--teal);border-radius:20px}.help-card p{font-size:.9375rem;margin-top:9px}.directions{border-top:1px solid var(--line)}.tabs{display:flex;background:white;padding:5px;border-radius:50px;margin-bottom:26px}.tabs button{width:50%;border-radius:50px;min-height:46px;font-size:.875rem;font-weight:700}.tabs button[aria-selected=true]{background:var(--teal)}.direction-panel:not(.active){display:none}.group-title{display:flex;justify-content:space-between;margin-bottom:20px;align-items:center}.group-title span{font-size:.75rem;letter-spacing:0;font-weight:500;color:var(--gray)}.direction-card{width:100%;display:flex;align-items:center;text-align:left;gap:18px;min-height:86px;background:white;border-radius:16px;padding:22px 24px;margin-bottom:10px;border:1px solid rgba(39,39,39,.045)}.direction-card:hover{border-color:var(--teal)}.direction-card .num{font-size:.75rem;color:var(--gray);font-weight:500}.direction-card strong{font-size:1rem;font-weight:600;flex:1}.direction-card .plus{width:29px;height:29px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:1.2rem}.about{position:relative;margin-top:24px}.about>.section{padding-block:100px}.about-grid{display:grid;gap:40px}.about h2{margin-bottom:24px}.about p{max-width:475px}.big-statement{font-size:1.6rem;font-weight:500;line-height:1.4;letter-spacing:-.025em}.benefits{list-style:none;margin:30px 0 0;padding:0}.benefits li{padding:14px 0;border-bottom:1px solid rgba(39,39,39,.2);font-size:.9375rem}.benefits li:before{content:'✓';margin-right:12px}.gallery{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.gallery .photo{flex:0 0 86%;scroll-snap-align:start;aspect-ratio:4/5}.steps{display:grid;gap:30px;margin-bottom:34px}.step-number{display:flex;width:52px;height:52px;align-items:center;justify-content:center;border:1px solid var(--teal);border-radius:50%;font-size:.875rem;margin-bottom:22px}.steps h3{margin-bottom:14px}.steps p{font-size:.9375rem;max-width:290px}.review-grid{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.review{background:#fff;border-radius:20px;padding:26px;flex:0 0 91%;scroll-snap-align:start;min-height:250px}.quote{font-size:3rem;line-height:1;color:var(--teal)}.skeleton{height:8px;background:rgba(98,103,103,.10);border-radius:30px;margin:12px 0;width:100%}.skeleton.short{width:62%}.review-meta{display:flex;gap:12px;align-items:center;margin-top:32px}.avatar{height:38px;width:38px;border-radius:50%;background:rgba(98,103,103,.08)}.review-meta p{font-size:.8125rem}.review-meta small{font-size:.75rem}.price-grid{display:grid;gap:16px;margin-bottom:28px}.price-card{border:1px solid var(--line);border-radius:20px;padding:30px}.price-card .price{font-size:2rem;letter-spacing:-.04em;margin-top:26px;color:var(--ink)}.price-card small{font-size:.8125rem;color:var(--gray)}.center{text-align:center}.faq-section{display:grid;gap:30px;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{position:relative;padding:23px 40px 23px 0;list-style:none;font-size:1rem;font-weight:600;cursor:pointer;line-height:1.5}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:3px;top:18px;font-size:1.6rem;font-weight:400}details[open] summary:after{content:'−'}details p{padding-bottom:24px;font-size:.9375rem}.final-cta{border-radius:26px;padding:40px 28px;display:grid;gap:26px}.final-cta p{margin-bottom:26px}.contacts{display:grid;gap:30px}.contact-address{font-size:1.125rem;margin-top:24px;color:var(--ink)}dl{margin:28px 0}dl div{display:flex;flex-direction:column;border-bottom:1px solid var(--line);padding:12px 0;gap:3px}dt{font-size:.8125rem;color:var(--gray)}dd{font-size:.9375rem;margin:0}.map{min-height:320px;border:1px solid var(--line);border-radius:24px;background:color-mix(in srgb,var(--teal) 9%,var(--milk));display:flex;align-items:center;justify-content:center;text-align:center;padding:28px}.map .pin{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 16px;border-radius:50%;background:var(--milk);font-size:1.7rem}.map p{font-size:.875rem;margin-top:8px}.map iframe{width:100%;height:100%;min-height:350px;border:0;border-radius:24px}.footer{display:flex;flex-wrap:wrap;gap:18px;align-items:center;border-top:1px solid var(--line);padding-block:30px 120px;font-size:.8125rem;color:var(--gray)}.footer .logo{color:var(--ink);margin-right:auto}.footer>span:last-child{display:none}.mobile-bar{position:fixed;z-index:35;bottom:0;left:0;width:100%;display:grid;grid-template-columns:1fr 1.8fr;gap:8px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--milk);border-top:1px solid var(--line)}.mobile-bar>button:first-child{font-size:.875rem}.mobile-bar .btn{padding-inline:12px}.locked .mobile-bar{display:none}dialog{color:var(--ink);background:var(--milk);border:0;padding:0}dialog::backdrop{background:rgba(39,39,39,.4)}dialog[open]{animation:appear .18s ease-out}.modal{width:min(520px,calc(100% - 28px));max-height:calc(100dvh - 32px);padding:38px 26px;border-radius:24px;overflow:auto}.modal .eyebrow{padding-right:26px;margin-top:12px}.modal h2{font-size:2rem;margin-bottom:24px;padding-right:20px}.icon-btn{font-size:2rem;line-height:1;width:44px;height:44px;display:grid;place-items:center}.close{position:absolute;right:12px;top:12px}.form-fields{display:grid;gap:17px}label{display:grid;gap:7px;font-size:.875rem;font-weight:600}input,select{width:100%;min-width:0;min-height:50px;border:1px solid var(--line);border-radius:10px;background:white;padding:12px;color:var(--ink);font-size:16px}input:focus,select:focus{outline:2px solid var(--teal);outline-offset:2px}.form-note{font-size:.8125rem;margin-top:18px}.form-status{font-size:.9375rem;padding:16px;background:white;border-radius:12px;margin-top:16px}.mobile-menu{max-width:none;max-height:none;width:100%;height:100dvh;margin:0;padding:0 24px calc(28px + env(safe-area-inset-bottom));overflow:auto}.menu-head{display:flex;align-items:center;justify-content:space-between;height:80px;margin-bottom:18px}.mobile-menu nav{display:grid;margin-bottom:36px}.mobile-menu nav a,.mobile-menu nav button{display:flex;justify-content:space-between;padding:20px 0;font-size:1.7rem;letter-spacing:-.03em;text-align:left;border-bottom:1px solid var(--line)}.mobile-menu .btn{width:100%}.menu-contact{display:flex;gap:28px;margin-top:28px;font-size:.9375rem}.menu-contact button{padding:8px 0}.back{font-size:.9375rem;padding:10px 0;margin-bottom:18px}.mobile-menu h2{font-size:2rem}.menu-section-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gray);margin-top:24px;margin-bottom:10px}.menu-direction{display:block;width:100%;text-align:left;border-bottom:1px solid var(--line);padding:14px 0;font-size:.9375rem}.menu-help{margin-top:28px}.menu-help h3{margin-bottom:18px}.skip{position:fixed;top:-100px;z-index:99;background:white;padding:12px}.skip:focus{top:5px}[hidden]{display:none!important}.price-list{padding-left:20px}.price-list li{margin-bottom:15px}@keyframes appear{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:540px){.needs-grid{grid-template-columns:repeat(2,1fr)}.hero-copy .actions{gap:24px}.photo{aspect-ratio:4/3}dl div{flex-direction:row;justify-content:space-between;gap:24px}.wrap{width:min(1200px,calc(100% - 64px))}}
@media(min-width:900px){.section{padding-block:88px}.header-inner{height:92px}.desktop-nav{display:flex;gap:34px;margin-left:auto;font-size:.875rem;font-weight:600}.desktop-nav a:hover{color:var(--gray)}.header-cta{display:inline-flex;margin-left:16px}.menu-toggle,.mobile-bar{display:none}.hero{padding:64px 0 104px}.hero-grid{grid-template-columns:1.06fr 1fr;gap:56px}.hero-copy>p:not(.address){font-size:1rem}.hero .photo{min-height:470px}.wave{height:52px}.needs-grid{grid-template-columns:repeat(4,1fr);gap:16px}.need{padding:25px;min-height:224px}.help-card{flex-direction:row;align-items:center;justify-content:space-between;padding:30px 34px}.tabs{display:none}.direction-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px}.direction-panel:not(.active){display:block}.group-title{font-size:1.4rem}.about-grid{grid-template-columns:1fr 1fr;gap:100px}.about>.section{padding-block:120px}.about-right{padding-top:44px}.big-statement{font-size:1.8rem}.gallery{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-template-rows:200px 220px;gap:18px;overflow:visible;padding:0}.gallery .photo{aspect-ratio:auto;width:100%;height:100%}.gallery .photo:first-child{grid-row:span 2}.gallery .photo:last-child{grid-column:span 2}.steps{grid-template-columns:repeat(3,1fr);gap:60px;margin-bottom:40px}.steps article{position:relative}.steps article:not(:last-child):after{content:'';position:absolute;left:70px;right:-36px;top:26px;height:1px;background:var(--line)}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);overflow:visible;gap:20px}.review{min-height:275px}.price-grid{grid-template-columns:1fr 1fr;gap:24px}.price-card{padding:38px}.faq-section{grid-template-columns:.8fr 1.2fr;gap:70px}.final-cta{grid-template-columns:1fr 1fr;gap:70px;padding:60px}.final-cta>div:last-child{padding-top:26px}.contacts{grid-template-columns:1fr 1fr;gap:70px}.map{min-height:400px}.footer{padding-block:34px}.footer>span:last-child{display:block;margin-left:70px}.section-heading{margin-bottom:42px}}
@media(max-width:539px){h1{font-size:2.65rem}.hero .eyebrow{margin-bottom:22px}.hero-copy .actions{align-items:flex-start;flex-direction:column}.hero .btn{width:100%}.hero .text-link{align-self:center}.hero .photo{border-top-left-radius:100px;aspect-ratio:1.16}.need{min-height:auto;position:relative;padding:22px 22px 22px 57px}.need-number{position:absolute;left:21px;top:23px;margin:0}.need h3{font-size:1.125rem}.needs-grid{gap:10px}.help-card{padding:25px}.help-card .btn{width:100%}.gallery{margin-right:-20px;padding-right:20px}.review-grid{margin-right:-20px;padding-right:20px}.footer{gap:16px}.footer .logo{width:100%}.contacts .actions{gap:12px}.contacts .actions .btn{flex:1;padding-inline:14px}.section-heading p{font-size:.9375rem}.direction-card{padding:20px 18px}.big-statement{font-size:1.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.btn:hover,.need:hover{transform:none}}

/* Focused visual refinement: original brand asset, surfaces and spacing only. */
.header .brand-logo{display:flex;align-items:center;flex-shrink:0;line-height:0}
.header .brand-logo img{display:block;width:112px;height:auto;max-width:100%;object-fit:contain}
.wave{height:44px;z-index:1}
.need,.direction-card{background:#fff;border:1px solid var(--line);box-shadow:0 2px 5px rgba(39,39,39,.025)}
.need{border-radius:20px}
.need h3{line-height:1.3;color:var(--ink)}
.need p{line-height:1.55}
.direction-card{border-radius:18px}
.direction-card strong{line-height:1.45;min-width:0}
.direction-card .num{flex-shrink:0}
.direction-card .plus{flex-shrink:0;background:var(--milk);border-color:rgba(95,158,160,.35)}
.mobile-bar>button:first-child{display:flex;align-items:center;justify-content:center;gap:7px}
.phone-icon{display:block;flex-shrink:0;color:var(--ink)}
@media(max-width:899px){
 .section{padding-block:40px}
 .section-heading{margin-bottom:24px}
 .section-heading p{margin-top:16px}
 .eyebrow{margin-bottom:16px}
 .hero{padding:30px 0 58px}
 .hero-grid{gap:24px}
 .hero h1{font-size:clamp(2.2rem,5.9vw,2.7rem);line-height:1.12}
 .hero-copy>p:not(.address){margin-top:18px;line-height:1.6}
 .hero-copy .actions{margin-top:22px;gap:12px}
 .hero .eyebrow{margin-bottom:16px}
 .hero .address{margin-top:18px!important}
 .hero .photo{aspect-ratio:1.5;border-top-left-radius:84px}
 .hero .photo-label{bottom:16px;left:18px;padding:7px 14px}
 .need{min-height:0;padding-top:20px;padding-bottom:20px}
 .need h3{margin-bottom:7px}
 .need-number{margin-bottom:16px}
 .help-card{padding:22px;gap:18px;margin-top:14px}
 .tabs{margin-bottom:20px}
 .group-title{margin-bottom:16px}
 .direction-card{min-height:76px;padding:18px;gap:14px;margin-bottom:10px}
 .about{margin-top:12px}
 .about>.section{padding-block:66px}
 .about-grid{gap:24px}
 .about h2{margin-bottom:18px}
 .about-right{padding-top:0}
 .big-statement{font-size:1.375rem;line-height:1.4}
 .benefits{margin-top:20px}
 .benefits li{padding:11px 0}
 .gallery .photo{aspect-ratio:1.1}
 .steps{gap:24px;margin-bottom:26px}
 .step-number{width:44px;height:44px;margin-bottom:14px}
 .steps h3{margin-bottom:9px}
 .review{min-height:218px;padding:24px}
 .review-meta{margin-top:24px}
 .price-card{padding:24px}
 .price-card .price{margin-top:18px}
 .price-grid{margin-bottom:22px}
 .faq-section{gap:20px}
 summary{padding-top:19px;padding-bottom:19px}
 summary:after{top:14px}
 .final-cta{padding:30px 24px;gap:20px}
 .final-cta p{margin-bottom:20px}
 .contacts{gap:24px}
 .contact-address{margin-top:18px}
 dl{margin:22px 0}
 .map{min-height:250px}
 .footer{padding-top:24px;padding-bottom:calc(96px + env(safe-area-inset-bottom))}
}
@media(max-width:539px){
 .header-inner{height:74px}
 .header .brand-logo img{width:106px}
 .need{padding-left:56px;padding-right:20px}
 .need-number{top:23px;margin-bottom:0}
 .hero h1{font-size:clamp(2rem,9.4vw,2.4rem)}
 .hero .photo{aspect-ratio:1.5}
}
@media(min-width:900px){
 .header .brand-logo img{width:132px}
 .wave{height:60px}
 .hero{padding-top:54px;padding-bottom:96px}
 .hero .photo{min-height:440px}
 .about>.section{padding-block:94px}
 .about-grid{gap:80px}
 .about-right{padding-top:28px}
}

/* Shared typography and vertical rhythm. No content or behavior changes. */
:root{
 --type-h1:clamp(2.625rem,10.8vw,2.875rem);
 --type-h2:clamp(2rem,8.5vw,2.25rem);
 --type-statement:clamp(1.625rem,6.9vw,1.875rem);
 --type-body:1.125rem;
 --type-card-title:1.1875rem;
 --type-card-copy:1rem;
 --type-label:.8125rem;
 --space-section:32px;
 --space-heading:22px;
 --measure-copy:32ch;
}
body{font-size:var(--type-body);line-height:1.55}
h1,.hero h1{font-size:var(--type-h1);line-height:1.08}
h2{font-size:var(--type-h2);line-height:1.125}
h3{font-size:1.25rem;line-height:1.3}
p{font-size:var(--type-body);line-height:1.55}
.section{padding-block:var(--space-section)}
.section-heading{max-width:720px;margin-bottom:var(--space-heading)}
.section-heading p,.hero-copy>p:not(.address),.about p:not(.big-statement),.final-cta p,.contact-address,details p{
 font-size:var(--type-body);line-height:1.55;max-width:var(--measure-copy);
}
.section-heading p{margin-top:14px}
.hero-copy>p:not(.address){margin-top:16px}
.eyebrow,.photo-center span,.menu-section-title{font-size:var(--type-label);line-height:1.4}
.eyebrow,.hero .eyebrow{margin-bottom:14px}
.hero .address{font-size:.9375rem;line-height:1.5;margin-top:16px!important;max-width:36ch}
.hero-copy .actions{margin-top:20px}
.need h3,.direction-card strong,.steps h3,.price-card h3,.help-card h3,.menu-help h3{
 font-size:var(--type-card-title);line-height:1.3;
}
.need p,.steps p,.help-card p{font-size:var(--type-card-copy);line-height:1.5;max-width:34ch}
.need h3,.steps h3{margin-bottom:8px}
.need-number,.direction-card .num,.group-title span{font-size:.8125rem;line-height:1.4}
.group-title{font-size:1.25rem;line-height:1.3;margin-bottom:16px}
.help-card p{margin-top:8px}
.help-card{row-gap:16px}
.direction-card{padding-block:18px}
.big-statement,.about p.big-statement{font-size:var(--type-statement);line-height:1.25;max-width:28ch}
.about h2{margin-bottom:16px}
.about>.section{padding-block:62px}
.about-grid{row-gap:22px}
.about-right{padding-top:0}
.benefits{margin-top:18px}
.benefits li{font-size:var(--type-body);line-height:1.5;padding-block:10px}
.steps{row-gap:22px;margin-bottom:24px}
.step-number{margin-bottom:12px}
.review-meta p{font-size:.9375rem;line-height:1.45}
.review-meta small,.price-card small,.form-note{font-size:.875rem;line-height:1.5}
.price-card .price{font-size:var(--type-statement);line-height:1.25;margin-top:16px}
summary{font-size:1.125rem;line-height:1.45;padding-block:18px}
details p{padding-bottom:18px}
.final-cta{row-gap:18px;padding-block:28px}
.final-cta p{margin-bottom:20px}
.contact-address{margin-top:16px}
dl{margin-block:20px}
dt{font-size:.875rem;line-height:1.5}
dd{font-size:1rem;line-height:1.5}
.map p{font-size:1rem;line-height:1.5}
.modal h2,.mobile-menu h2{font-size:var(--type-h2);line-height:1.125}
.form-status{font-size:1rem;line-height:1.5}
.footer{font-size:.875rem;line-height:1.5}
@media(min-width:900px){
 :root{
  --type-h1:clamp(4rem,5.35vw,4.5rem);
  --type-h2:clamp(2.75rem,3.8vw,3.25rem);
  --type-statement:clamp(1.75rem,2.4vw,2.125rem);
  --type-body:1.1875rem;
  --type-card-title:1.25rem;
  --type-label:.875rem;
  --space-section:64px;
  --space-heading:30px;
  --measure-copy:36ch;
 }
 .section-heading p{max-width:680px;margin-top:16px}
 .hero{padding-top:44px;padding-bottom:84px}
 .hero-copy>p:not(.address){max-width:600px;margin-top:20px}
 .hero-copy .actions{margin-top:24px}
 .hero .address{margin-top:20px!important}
 .need{padding-block:22px}
 .need-number{margin-bottom:18px}
 .help-card{padding-block:24px}
 .help-card p{max-width:600px}
 .about>.section{padding-block:80px}
 .about-right{padding-top:20px}
 .about p:not(.big-statement){max-width:600px}
 .benefits{margin-top:22px}
 .steps{margin-bottom:30px}
 .step-number{margin-bottom:16px}
 .price-card{padding-block:30px}
 .price-card .price{margin-top:20px}
 .faq-section{row-gap:24px}
 .final-cta{padding-block:44px}
 .final-cta>div:last-child{padding-top:16px}
 .final-cta p{max-width:600px}
 .contacts{row-gap:30px}
}

/* Original footer logo: proportional display size only. */
.footer .footer-brand img{display:block;width:104px;height:auto;max-width:100%}
@media(min-width:900px){.footer .footer-brand img{width:120px}}

/* Direction catalogue: one visible category at every breakpoint. */
#directions .tabs{display:flex;width:min(100%,490px);margin-bottom:24px}
#directions .tabs button{display:flex;align-items:center;justify-content:center;gap:8px}
.tab-count{font-size:.8125rem;font-weight:600}
#directions .direction-columns{display:block}
#directions .direction-panel:not(.active),#directions .direction-panel[hidden]{display:none!important}
#directions .direction-panel.active{display:block}
.direction-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
#directions .direction-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;margin:0;padding:24px;gap:12px;min-height:0;opacity:1;visibility:visible;overflow:visible}
.direction-card h3{font-size:var(--type-card-title);line-height:1.3}
.direction-meta{font-size:.9375rem;line-height:1.55;max-width:42ch}
.direction-description{font-size:var(--type-card-copy);line-height:1.5;max-width:36ch}
.direction-details{font-size:.9375rem;font-weight:700;margin-top:auto;padding-top:10px}
.direction-details:hover,.related-links a:hover{text-decoration:underline}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.menu-brand{display:block;line-height:0}
.menu-brand img{display:block;width:106px;height:auto}
.faq-help{padding-bottom:18px}
.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding-block:18px;font-size:.8125rem;line-height:1.5}
.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}
.breadcrumbs span[aria-current]{color:var(--gray)}
.hero-grid>*{min-width:0}
.direction-page .hero h1{overflow-wrap:anywhere}
.hero-facts{display:flex;flex-wrap:wrap;list-style:none;gap:8px 16px;padding:0;margin:22px 0 0;font-size:1rem;line-height:1.5}
.hero-facts li{border-bottom:1px solid rgba(39,39,39,.2);padding-bottom:5px}
.service-copy{display:grid;gap:20px}
.service-list{list-style:none;margin:0;padding:0;max-width:680px}
.service-list li{padding:14px 0;border-bottom:1px solid var(--line);font-size:var(--type-body);line-height:1.55}
.service-list li:first-child{padding-top:0}
.format-grid{display:grid;gap:18px}
.format-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:26px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.format-card h3{font-size:var(--type-card-title)}
.format-card>p{max-width:38ch}
.format-card .btn{margin-top:auto}
.format-explanation{max-width:680px;margin-bottom:18px}
.related-links{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:24px;font-size:.9375rem;text-decoration:underline;text-underline-offset:4px}
.direction-page .steps p{max-width:34ch}
@media(min-width:650px){.direction-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:900px){
 .direction-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
 .service-copy{grid-template-columns:.9fr 1.1fr;gap:64px}
 .direction-page .hero-grid{gap:40px}
 .format-card:only-child{grid-column:1/-1;max-width:720px;width:100%}
}
/* Keep the reserved photo inside its grid track at the desktop breakpoint. */
.hero .photo{width:100%;max-width:100%}

/* Homepage mobile hero only; direction pages and desktop stay unchanged. */
@media(max-width:899px){
 body:not([data-page]) .hero h1{font-size:clamp(2.5rem,10.3vw,2.625rem);line-height:1.05}
 body:not([data-page]) .hero{padding-top:24px;padding-bottom:50px}
 body:not([data-page]) .hero-grid{row-gap:20px}
 body:not([data-page]) .hero .eyebrow{margin-bottom:12px}
 body:not([data-page]) .hero-copy>p:not(.address){margin-top:14px}
 body:not([data-page]) .hero-copy .actions{margin-top:16px}
 body:not([data-page]) .hero .address{margin-top:14px!important}
}

/* Approved local price/contact update; homepage teal typography only. */
body:not([data-page]) .hero .hero-copy,body:not([data-page]) .about .about-grid{color:#fff}
body:not([data-page]) .hero .hero-copy p,body:not([data-page]) .about p{color:var(--milk)}
body:not([data-page]) .about .big-statement,body:not([data-page]) .about .benefits{color:#fff}
body:not([data-page]) .hero .btn.milk{color:var(--ink)}
.price-card{text-align:left;width:100%;color:var(--ink)}
.price-card:hover{transform:translateY(-2px)}
.price-card:focus-visible{outline:2px solid var(--teal);outline-offset:4px}
.price-list a,.contact-address a,.address a{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
#info-content h3{margin-top:20px}
.contact-socials,.footer-socials{display:flex;flex-wrap:wrap;gap:12px 24px}
.contact-socials{flex-direction:column}
.footer{flex-wrap:wrap}
.footer-socials a,.menu-contact a{display:flex;flex-direction:column}
.menu-contact{flex-wrap:wrap;gap:12px 24px}
.menu-contact a{padding-block:8px}
.footer-socials a:hover,.contact-socials a:hover,.menu-contact a:hover{text-decoration:underline}

/* Homepage finishing pass: quiet photo slots and accessible social icons. */
.contact-socials{flex-direction:row}
.social-icon,.footer-socials .social-icon,.menu-contact .social-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:10px;flex-shrink:0;border-radius:50%}
.social-icon:hover{background:rgba(95,158,160,.1)}
.social-icon svg{display:block;flex-shrink:0}
body:not([data-page]) .final-cta{color:#fff}
body:not([data-page]) .final-cta p{color:var(--milk)}
body:not([data-page]) .final-cta .btn.milk{color:var(--ink)}
body:not([data-page]) .photo{background:color-mix(in srgb,var(--teal) 12%,var(--milk));border:1px solid var(--line)}
body:not([data-page]) .hero .photo{aspect-ratio:4/3;min-height:0}
body:not([data-page]) .photo-label{background:var(--milk);padding:9px 16px;border-radius:30px;bottom:20px;left:20px}
@media(max-width:899px){body:not([data-page]) .gallery .photo{aspect-ratio:4/3}.price-card .price{font-size:1.5rem;line-height:1.35}.footer-socials{gap:8px}.menu-contact{align-items:center}}
@media(prefers-reduced-motion:reduce){.price-card:hover{transform:none}}

.contacts #contact-details .contact-socials{justify-content:flex-start;gap:12px}

/* Clear next steps in the existing price cards. */
.price-card{display:flex;flex-direction:column;align-items:flex-start}
.price-card .price-note{font-size:1rem;line-height:1.5;margin-top:10px}
.price-card .price-link{display:block;font-size:.9375rem;font-weight:700;margin-top:auto;padding-top:20px}
/* Direction pages use the approved light typography and neutral photo treatment. */
body[data-page] .hero-copy,body[data-page] .final-cta{color:#fff}
body[data-page] .hero-copy p,body[data-page] .final-cta p{color:var(--milk)}
body[data-page] .btn.milk{color:var(--ink)}
body[data-page] .hero-facts li{border-color:rgba(255,255,255,.35)}
body[data-page] .service-photo{background:color-mix(in srgb,var(--teal) 12%,var(--milk));border:1px solid var(--line);aspect-ratio:4/3;min-height:0}
body[data-page] .format-price{color:var(--ink);font-weight:650;font-size:1.25rem;line-height:1.4}
body[data-page] .hero h1{overflow-wrap:normal;hyphens:auto}
.common-intro{max-width:1200px;padding-bottom:24px}
.common-intro h1{max-width:900px}
.common-intro>p{max-width:680px;margin-top:24px}
.prose{display:grid;gap:20px;max-width:680px}
.price-table{border-top:1px solid var(--line)}
.price-row{display:grid;gap:14px;padding:24px 0;border-bottom:1px solid var(--line)}
.price-row h3{line-height:1.3}
.price-row p{font-size:1rem;margin-top:8px}
.price-row>.btn{justify-self:start}
.direction-card{position:relative}
.direction-card h3 a:after{content:'';position:absolute;inset:0;border-radius:inherit}
.direction-card .direction-details{position:relative;z-index:1}
.direction-card:focus-within{outline:2px solid var(--teal);outline-offset:3px}
.footer-nav{display:flex;flex-wrap:wrap;gap:12px 24px}
.footer-address{font-size:.875rem;line-height:1.6}
.review-pending{grid-column:1/-1;min-height:140px;justify-content:center}
.common-page .directions{padding-top:24px}
.common-page .final-cta{color:#fff}
.common-page .final-cta p{color:var(--milk)}
.common-page .final-cta .btn.milk{color:var(--ink)}
@media(min-width:900px){.price-row{grid-template-columns:minmax(0,1fr) 260px auto;align-items:center;gap:28px}.desktop-nav{gap:22px}.header-inner{gap:20px}.footer-nav{margin-left:auto}.footer-address{flex-basis:70%}}
@media(max-width:899px){.common-intro h1{font-size:2.625rem;line-height:1.1}.footer-nav{width:100%;gap:8px 20px}.footer-nav a{padding-block:6px}.common-intro{padding-top:32px}.price-row{padding-block:20px}}

/* Homepage photographs: preserve full portrait scenes and place captions below. */
body:not([data-page]) .photo.home-real-photo{display:block;aspect-ratio:auto;min-height:0;background:var(--milk);border-radius:var(--radius);width:100%;height:auto}
body:not([data-page]) .home-real-photo img{position:static;display:block;width:100%;height:auto;aspect-ratio:var(--photo-ratio);object-fit:cover;object-position:var(--photo-position);filter:none}
body:not([data-page]) .home-real-photo .photo-label{position:static;display:block;padding:12px 18px;margin:0;background:var(--milk);border-radius:0;color:var(--ink)}
body:not([data-page]) #hero-photo{max-width:480px;width:100%;justify-self:center}
body:not([data-page]) #gallery{display:flex;gap:18px;align-items:flex-start;overflow-x:auto;scroll-snap-type:x mandatory}
body:not([data-page]) #gallery .home-real-photo{flex:0 0 84%;scroll-snap-align:start;grid-column:auto;grid-row:auto}
@media(max-width:899px){body:not([data-page]) .home-real-photo img{object-position:var(--photo-mobile-position)}}
@media(min-width:900px){body:not([data-page]) #gallery{flex-wrap:wrap;justify-content:center;overflow:visible;gap:24px}body:not([data-page]) #gallery .home-real-photo{flex:0 0 calc((100% - 24px)/2)}}
body:not([data-page]) .hero .home-real-photo{border-radius:84px 24px 24px 24px}
@media(min-width:900px){body:not([data-page]) .hero .home-real-photo{border-top-left-radius:130px}}

@media(min-width:1200px){body:not([data-page]) #gallery .home-real-photo{flex-basis:calc((100% - 72px)/4)}}

/* Homepage reviews and the embedded map only. */
body:not([data-page]) .review-rating{margin-bottom:22px;color:var(--ink);font-weight:600}
body:not([data-page]) .review{display:flex;flex-direction:column;min-width:0;height:auto}
body:not([data-page]) .review-meta{margin-top:auto;padding-top:24px}
body:not([data-page]) .review-meta p{color:var(--ink);font-weight:600}
body:not([data-page]) .reviews-link{display:inline-block;margin-top:22px}
body:not([data-page]) #map{padding:0;overflow:hidden;min-width:0;min-height:350px}
body:not([data-page]) #map iframe{display:block;width:100%;height:100%;min-height:400px;border:0}
@media(max-width:899px){body:not([data-page]) #map iframe{height:350px;min-height:350px}body:not([data-page]) .review-grid{align-items:stretch}}

/* Prominent contact channels */
.contacts #contact-details .contact-socials{display:grid;grid-template-columns:1fr;gap:10px;margin-top:18px}
.contact-social-card{display:flex!important;flex-direction:row!important;align-items:center;gap:14px;padding:15px 16px;border:1px solid var(--line);border-radius:16px;background:#fff;text-decoration:none!important}
.contact-social-card:hover{border-color:var(--teal);background:color-mix(in srgb,var(--teal) 8%,white);transform:translateY(-1px)}
.contact-social-card.telegram{background:color-mix(in srgb,var(--teal) 12%,white);border-color:color-mix(in srgb,var(--teal) 45%,var(--line))}
.contact-social-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border-radius:50%;background:var(--milk)}
.contact-social-card strong{display:block;font-size:.95rem;line-height:1.25;color:var(--ink)}
.contact-social-card small{display:block;margin-top:4px;font-size:.78rem;line-height:1.35;color:var(--gray);font-weight:500}
@media(min-width:540px){.contacts #contact-details .contact-socials{grid-template-columns:1fr 1fr}}

/* Brand-colored social icons */
.contact-social-card.telegram .contact-social-icon{background:#229ED9;color:#fff}
.contact-social-card.instagram .contact-social-icon{
  background:linear-gradient(135deg,#833AB4 0%,#C13584 35%,#E1306C 55%,#F77737 78%,#FCAF45 100%);
  color:#fff
}
.contact-social-card .contact-social-icon svg{stroke:currentColor}

/* Fix contact social card text alignment and spacing */
.contacts #contact-details > .contact-socials{
  display:grid!important;
  grid-template-columns:1fr;
  gap:12px;
  margin-top:18px;
  padding:0;
  border:0;
}
.contacts #contact-details .contact-social-card{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr);
  align-items:center;
  gap:14px;
  width:100%;
  padding:16px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
  text-decoration:none!important;
}
.contacts #contact-details .contact-social-card > span:last-child{
  display:block;
  min-width:0;
}
.contacts #contact-details .contact-social-card strong{
  display:block;
  margin:0 0 4px;
  font-size:.98rem;
  line-height:1.25;
}
.contacts #contact-details .contact-social-card small{
  display:block;
  margin:0;
  font-size:.8rem;
  line-height:1.4;
  color:var(--gray);
}
@media(min-width:540px){
  .contacts #contact-details > .contact-socials{grid-template-columns:1fr 1fr}
}

/* Softer floating mobile header */
@media(max-width:899px){
  .header{
    top:0;
    padding:10px 0 8px;
    background:linear-gradient(to bottom,rgba(250,247,242,.96),rgba(250,247,242,.82));
    border-bottom:0;
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
  }
  .header-inner{
    width:calc(100% - 24px);
    height:68px;
    padding:0 12px 0 16px;
    border:1px solid rgba(39,39,39,.08);
    border-radius:20px;
    background:rgba(250,247,242,.96);
    box-shadow:0 8px 24px rgba(39,39,39,.07);
  }
  .header .brand-logo img{
    width:100px;
  }
  .menu-toggle{
    width:44px;
    height:44px;
    padding:10px;
    align-items:center;
    border:1px solid rgba(39,39,39,.10);
    border-radius:14px;
    background:rgba(255,255,255,.72);
    box-shadow:0 2px 8px rgba(39,39,39,.04);
  }
  .menu-toggle span{
    width:22px;
  }
}

/* Keep the floating mobile header without a visible background strip */
@media(max-width:899px){
  .header{
    background:transparent;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }
}

/* Need cards: show useful options before asking for contact details */
.need-recommendations{display:grid;gap:12px}
.need-recommendation{padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}
.need-recommendation h3{font-size:1.05rem;line-height:1.3;margin-bottom:7px}
.need-recommendation p{font-size:.875rem;line-height:1.55}
.need-recommendation-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px}
.need-recommendation-actions .btn{min-height:42px;padding:10px 17px}
.need-recommendation-help{margin-top:18px;padding:18px;border-radius:16px;background:color-mix(in srgb,var(--teal) 10%,var(--milk))}
.need-recommendation-help p{font-size:.875rem;line-height:1.55;margin-bottom:14px}
.need-recommendation-help .btn{width:100%}
@media(max-width:420px){
  .need-recommendation-actions{align-items:stretch;flex-direction:column}
  .need-recommendation-actions .text-link{align-self:flex-start}
  .need-recommendation-actions .btn{width:100%}
}

/* Mobile header refinement: more room for logo, no outer background band */
@media(max-width:899px){
  .header{
    padding:0;
    background:transparent;
    border:0;
    box-shadow:none;
  }
  .header-inner{
    width:100%;
    height:88px;
    padding:0 18px 0 20px;
    border-left:0;
    border-right:0;
    border-top:0;
    border-radius:0 0 22px 22px;
    background:var(--milk);
    box-shadow:0 8px 20px rgba(39,39,39,.07);
  }
  .header .brand-logo img{
    width:124px;
  }
  .menu-toggle{
    width:46px;
    height:46px;
    border-radius:15px;
  }
}

/* Need recommendation modal: prevent oversized/clipped text on mobile */
#info-dialog{
  width:min(560px,calc(100% - 24px));
}
#info-dialog #info-title{
  padding-right:44px;
  font-size:clamp(1.65rem,7.2vw,2.15rem);
  line-height:1.08;
  overflow-wrap:anywhere;
  margin-bottom:22px;
}
#info-dialog .close{
  width:40px;
  height:40px;
  right:10px;
  top:10px;
  border:0;
  border-radius:12px;
  background:rgba(255,255,255,.72);
  font-size:1.8rem;
}
@media(max-width:539px){
  #info-dialog{
    padding:28px 20px 24px;
    border-radius:22px;
  }
  #info-dialog .need-recommendation{
    padding:16px;
  }
  #info-dialog .need-recommendation h3{
    font-size:1rem;
  }
  #info-dialog .need-recommendation p{
    font-size:.84rem;
    line-height:1.5;
  }
  #info-dialog .need-recommendation-actions{
    display:grid;
    grid-template-columns:auto 1fr;
    align-items:center;
    gap:12px;
  }
  #info-dialog .need-recommendation-actions .btn{
    width:100%;
  }
  #info-dialog .need-recommendation-help{
    margin-top:14px;
  }
}

/* Preparation-to-school advertising landing refinements */
body[data-page="pidhotovka-do-shkoly"] .service-photo-real{overflow:hidden;padding:0}
body[data-page="pidhotovka-do-shkoly"] .service-photo-real img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
body[data-page="pidhotovka-do-shkoly"] .hero-telegram{color:#fff;border-bottom-color:rgba(255,255,255,.7)}
body[data-page="pidhotovka-do-shkoly"] .ad-benefits{padding-top:56px}
.ad-benefit-grid{display:grid;gap:14px}
.ad-benefit-grid article{padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}
.ad-benefit-grid span{display:block;font-size:.75rem;color:var(--gray);margin-bottom:18px}
.ad-benefit-grid h3{margin-bottom:10px}
.ad-benefit-grid p{font-size:.92rem;line-height:1.55}
.ad-review>div{max-width:820px;padding:28px;border-radius:22px;background:color-mix(in srgb,var(--teal) 12%,var(--milk));border:1px solid color-mix(in srgb,var(--teal) 35%,var(--line))}
.ad-review blockquote{margin:0;font-size:clamp(1.25rem,3vw,1.8rem);line-height:1.45;letter-spacing:-.02em}
.ad-review p{margin-top:18px;font-size:.875rem;font-weight:600}
.format-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:auto}
@media(min-width:900px){.ad-benefit-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:539px){
 body[data-page="pidhotovka-do-shkoly"] .hero-copy .actions{align-items:stretch}
 body[data-page="pidhotovka-do-shkoly"] .hero-copy .actions .btn{width:100%}
 body[data-page="pidhotovka-do-shkoly"] .hero-telegram{align-self:center}
 .format-actions{flex-direction:column}
 .format-actions .btn{width:100%}
}

/* School-prep contact conversion path */
body[data-page="pidhotovka-do-shkoly"] .prep-call-card{
  display:grid;
  gap:18px;
  margin:28px 0 24px;
  padding:22px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
}
body[data-page="pidhotovka-do-shkoly"] .prep-call-label{
  display:block;
  font-size:.8rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--gray);
  margin-bottom:6px;
}
body[data-page="pidhotovka-do-shkoly"] .prep-call-number{
  display:inline-block;
  font-size:1.35rem;
  font-weight:700;
  line-height:1.25;
  text-decoration:underline;
  text-underline-offset:4px;
}
body[data-page="pidhotovka-do-shkoly"] .prep-call-card p{
  margin-top:8px;
  font-size:.9rem;
  line-height:1.5;
}
body[data-page="pidhotovka-do-shkoly"] .prep-call-hint{
  color:var(--ink);
  font-weight:600;
}
body[data-page="pidhotovka-do-shkoly"] .prep-call-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
body[data-page="pidhotovka-do-shkoly"] .prep-mobile-bar{
  grid-template-columns:64px 78px minmax(0,1fr);
  gap:8px;
  align-items:center;
}
body[data-page="pidhotovka-do-shkoly"] .prep-mobile-action{
  min-height:52px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:3px;
  border-radius:14px;
  font-size:.68rem;
  font-weight:650;
  line-height:1.1;
}
body[data-page="pidhotovka-do-shkoly"] .prep-mobile-action:hover{
  background:rgba(95,158,160,.08);
}
body[data-page="pidhotovka-do-shkoly"] .prep-mobile-bar .btn{
  min-width:0;
  padding-inline:12px;
  white-space:nowrap;
}
@media(min-width:700px){
  body[data-page="pidhotovka-do-shkoly"] .prep-call-card{
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
  }
}
@media(max-width:420px){
  body[data-page="pidhotovka-do-shkoly"] .prep-mobile-bar{
    grid-template-columns:58px 70px minmax(0,1fr);
    padding-left:10px;
    padding-right:10px;
  }
  body[data-page="pidhotovka-do-shkoly"] .prep-mobile-bar .btn{
    font-size:.8rem;
    padding-inline:10px;
  }
}
