/* Soft theatre variation: existing content, routes and interactions retained. */
:root{--paper:#fffaf3;--ink:#45405b;--red:#c94d40;--green:#416959;--line:#e4dbdf;--display:'Nunito',Arial,sans-serif}
h1,h2,h3{font-weight:900;letter-spacing:-.045em;line-height:1.13}.button{border-radius:999px;border:0;box-shadow:0 5px 0 #efd7cb;transition:transform .2s,background-color .2s}.button:hover{transform:translateY(-2px)}.primary{background:#c94d40;color:white}.primary:hover{background:#ac3e34}.secondary{background:#eee8f8;color:#5d487d;box-shadow:0 5px 0 #ded4ec}.secondary:hover{background:#ded4ec;color:#45405b}.site-header{border-bottom:0;min-height:104px}.wordmark{font-size:40px;line-height:.85;font-weight:900;letter-spacing:-.07em;color:#67528b}.wordmark i{color:#cf6350}.desktop-nav{gap:28px;font-size:17px;font-weight:600}.desktop-nav a{padding:10px 4px}.header-phone{border:0;background:#eee8f8;color:#5c487d;border-radius:99px;padding:12px 22px;font-size:20px}.hero{border:0;padding-top:24px;padding-bottom:64px;gap:38px;align-items:center}.hero-copy{padding-top:0}.hero h1{font-size:clamp(58px,7.5vw,114px);letter-spacing:-.055em;line-height:1.03}.hero h1 span:first-child{font-size:1.12em;line-height:1.05;color:#67528b}.hero h1 span:nth-child(2){line-height:1.06;color:#416959}.hero h1 span:last-child{font-size:1.2em;line-height:1.05;color:#c94d40}.hero-description{font-size:clamp(19px,1.6vw,25px);line-height:1.55;margin-top:26px;letter-spacing:-.02em}.hero-actions{gap:22px;margin-top:28px;flex-wrap:wrap}.hero-actions .button{font-size:21px;min-height:68px;padding:18px 28px}.hero-price{border:0;background:#ffedbd;border-radius:65% 45% 55% 45%;padding:12px 20px;font-size:22px;color:#725125;transform:rotate(-3deg)}.hero-region{margin-top:0;padding-top:34px;color:#69627a}.hero-image{border-radius:38% 42% 28% 32%;aspect-ratio:1;object-fit:cover}.hero-figure figcaption{font-family:var(--body);font-size:14px;white-space:normal;justify-content:center;color:#69627a;gap:14px}.hero-figure figcaption:before,.hero-figure figcaption:after{height:6px;max-width:36px;border-radius:9px;background:#decfea}.repertoire{padding-block:38px 60px;border-top:5px dotted #edddc9}.section-title-line h2{font-size:clamp(34px,4.6vw,68px);color:#67528b}.section-intro{font-size:21px}.catalog-jump{border:0;background:#e5f1e9;border-radius:99px;padding:12px 22px;color:#416959}.age-filters{gap:12px;flex-wrap:wrap;margin-block:28px 32px}.age-filters button,.age-filters button:first-child{padding:10px 24px;border:0;background:#f0eafa;border-radius:99px;color:#655082;font-size:18px}.age-filters button+button{border:0}.age-filters button[aria-pressed=true]{background:#67528b;color:white}.age-filters button[aria-pressed=true]:after{display:none}.catalog{gap:34px}.show-card{padding:16px 16px 20px;background:#f4edfa;border-radius:32px}.show-card:nth-child(3n+2){background:#e9f3ed}.show-card:nth-child(3n){background:#fff0d9}.show-image-link{border-radius:23px}.show-number{top:10px;left:10px;border-radius:50%;background:#fffaf3;min-width:40px;padding:7px;font-size:17px}.show-card h3{font-size:clamp(25px,2.2vw,34px);letter-spacing:-.04em;margin-top:20px}.show-age{font-size:18px}.show-description{font-size:17px;line-height:1.6}.show-price{font-size:25px}.show-card .text-link{border:0;background:#ffffffa6;padding:12px 18px;border-radius:99px;font-size:17px}.catalog-more .button{font-weight:700}.experience{border:0;padding-block:60px}.experience h2{font-size:clamp(44px,5.3vw,78px);color:#67528b}.steps{gap:24px}.steps li,.steps li:first-child,.steps li:last-child{border:0;padding:0}.step-number{border:0;background:#ffedbd;color:#765420;font-weight:900;transform:rotate(-6deg)}.steps li:nth-child(2) .step-number{background:#e5d9f2;color:#67528b;transform:rotate(5deg)}.steps li:nth-child(3) .step-number{background:#dcefe3;color:#416959}.steps h3{font-size:26px}.steps p{font-size:18px;line-height:1.6}.experience-note{border:0;background:#f3eee5;border-radius:20px;padding:20px 24px}.reviews-section{border:0;padding-block:46px 64px}.reviews-section h2{color:#67528b;font-size:clamp(36px,4.5vw,64px)}.review-row blockquote{font-size:clamp(27px,3.2vw,46px);font-weight:800;letter-spacing:-.03em}.contact{background:#e5f1e9;color:#385447;border-radius:64px 64px 0 0;padding-top:52px}.contact h2{font-size:clamp(36px,4.6vw,66px)}.contact-phone{font-size:clamp(30px,3.6vw,53px);font-weight:900}.contact-info{border-color:#bed6c7}.contact p{font-size:21px}.footer-line{border-color:#bed6c7}.legal p{color:#486453}.contact a:focus-visible{outline-color:#67528b}.detail-photo img,.review-gallery :is(a,button){border-radius:30px;overflow:hidden}.detail-info dl>div{border-color:#e4dbdf}.story{border-top:4px dotted #e4dbdf}.detail h1,.review-page h1{color:#67528b}.mobile-nav{border:0;border-radius:0 0 28px 28px;box-shadow:0 12px 20px #67528b12;background:#fffaf3}.menu-toggle{background:#eee8f8;border-radius:50%;color:#67528b}
@media(max-width:1200px){.hero h1{font-size:7.35vw}.hero-actions .button{font-size:18px;padding:16px 22px;min-height:60px}.hero-price{font-size:19px;padding:10px 15px}.header-phone{font-size:17px}.desktop-nav{font-size:15px;gap:20px}.hero-actions .primary,.detail-info .primary{background:#c94d40}.steps p{font-size:17px}}
@media(max-width:900px){.hero{gap:24px}.hero h1{font-size:7.4vw}.hero-description{font-size:18px}.hero-actions{gap:16px}.hero-actions .button{font-size:16px;padding:14px 18px}.hero-price{font-size:17px}.hero-region{font-size:12px}.hero-figure figcaption{font-size:12px}.catalog{gap:18px}.show-card{padding:12px;border-radius:25px}.show-card h3{font-size:25px}.show-description{font-size:16px}.show-price{font-size:22px}.contact h2{font-size:4.7vw}.contact-phone{font-size:3.8vw}.contact p{font-size:18px}}
@media(max-width:640px){.site-header{min-height:88px}.wordmark{font-size:33px}.hero{padding-top:22px;padding-bottom:34px;gap:26px}.hero h1{font-size:15vw;letter-spacing:-.055em}.hero-description{font-size:19px;margin-top:24px}.hero-actions{align-items:center;gap:16px}.hero-actions .button{width:100%;font-size:19px;min-height:60px}.hero-price{font-size:19px;padding:8px 22px}.hero-image{border-radius:32% 38% 24% 28%}.hero-figure figcaption{margin-top:16px}.repertoire{padding-block:32px 40px}.section-title-line h2{font-size:clamp(29px,8.5vw,45px)}.section-intro{font-size:17px}.age-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-block:24px}.age-filters button,.age-filters button:first-child{font-size:15px;padding:10px 8px;text-align:center}.catalog{gap:24px}.show-card{padding:14px 14px 18px;border-radius:28px}.show-card h3{font-size:29px}.show-description{font-size:17px}.show-price{font-size:25px}.show-image-link{border-radius:20px}.experience{padding-block:34px}.experience h2{font-size:44px}.steps{gap:28px}.steps li,.steps li:first-child,.steps li:last-child{border:0;padding:0}.steps h3{font-size:25px}.experience-note{font-size:14px;padding:18px}.reviews-section{padding-block:28px 40px}.reviews-section h2{font-size:34px}.review-row blockquote{font-size:28px}.contact{border-radius:36px 36px 0 0;padding-top:34px}.contact h2{font-size:37px}.contact-phone{font-size:7.3vw}.contact p{font-size:18px}.contact-info{border-top:1px solid #bed6c7}.detail h1,.review-page h1{font-size:39px}.detail-photo img{border-radius:24px}}
