
#ld-preview{--ld-bg:light-dark(#f6f3ec,#171917);--ld-fg:light-dark(#222820,#f4f1e9);--ld-soft:light-dark(#e9e6dd,#252922);--ld-line:light-dark(#cdcfc3,#414638);--ld-muted:light-dark(#58604f,#bfc5b6);--ld-accent:#ddaa65;background:var(--ld-bg);color:var(--ld-fg);font:15px/1.5 Montserrat,Arial,sans-serif;border-radius:12px;overflow:hidden}#ld-preview *{box-sizing:border-box}#ld-preview button{font:inherit;cursor:default}#ld-preview .ld-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 5%;border-bottom:1px solid var(--ld-line);flex-wrap:wrap}#ld-preview .ld-logo{font-size:22px;font-weight:800;letter-spacing:-1px;background:none;border:0;color:inherit;padding:0}#ld-preview .ld-logo span{color:var(--ld-muted);font-weight:400}#ld-preview .ld-links{display:flex;gap:22px;align-items:center;flex-wrap:wrap}#ld-preview .ld-link{background:none;border:0;padding:8px 0;color:inherit}#ld-preview .ld-btn{background:var(--ld-accent);color:#252018;padding:13px 19px;border:0;border-radius:5px;font-weight:700}#ld-preview .ld-outline{background:transparent;color:inherit;border:1px solid var(--ld-line)}#ld-preview .ld-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:25px;padding:48px 5% 35px;align-items:center}#ld-preview .ld-eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:700;color:var(--ld-muted)}#ld-preview h1{font-size:clamp(38px,6vw,65px);line-height:1.03;letter-spacing:-3px;margin:22px 0;font-weight:800;color:inherit}#ld-preview p{color:var(--ld-muted);max-width:410px;margin:0 0 24px}#ld-preview .ld-art{min-height:310px;background:#293126;position:relative;overflow:hidden;border-radius:5px;color:#f2edde;display:flex;align-items:center;justify-content:center}#ld-preview .ld-ring{width:235px;height:235px;border:2px solid #899777;border-radius:50%;box-shadow:0 0 0 12px #293126,0 0 0 13px #59664c,0 0 0 28px #293126,0 0 0 29px #434f3b;display:flex;align-items:center;justify-content:center;font-size:67px;letter-spacing:-6px;font-weight:800;transform:rotate(-12deg)}#ld-preview .ld-stick{position:absolute;width:270px;height:7px;background:#ddaa65;transform:rotate(-47deg);border-radius:9px}#ld-preview .ld-stick.second{transform:rotate(-31deg);margin-left:35px}#ld-preview .ld-photo-label{position:absolute;bottom:13px;left:18px;font-size:11px;letter-spacing:1px;color:#d3d8ca}#ld-preview .ld-strip{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;margin:0 5%;padding:19px 0;border-top:1px solid var(--ld-line);border-bottom:1px solid var(--ld-line);font-size:12px;color:var(--ld-muted)}#ld-preview .ld-section{padding:32px 5%}#ld-preview h2{font-size:28px;letter-spacing:-1px;line-height:1.15;margin:0 0 20px;color:inherit}#ld-preview .ld-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}#ld-preview .ld-offer{background:var(--ld-soft);padding:22px;border-radius:5px}#ld-preview h3{font-size:17px;margin:0 0 8px;color:inherit}#ld-preview .ld-offer p{font-size:13px;margin:0 0 18px}#ld-preview .ld-price{font-size:24px;letter-spacing:-1px}#ld-preview .ld-small{font-size:12px;color:var(--ld-muted)}#ld-preview .ld-footer{padding:18px 5%;border-top:1px solid var(--ld-line);display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:12px;color:var(--ld-muted)}#ld-preview [hidden]{display:none!important}#ld-preview .ld-account{padding:36px 5%}#ld-preview .ld-balance{display:grid;grid-template-columns:1fr 1fr;gap:25px;background:var(--ld-soft);padding:26px;border-radius:7px;margin:24px 0}#ld-preview .ld-number{font-size:58px;line-height:1.1;font-weight:800;letter-spacing:-3px}#ld-preview .ld-dots{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0}#ld-preview .ld-dots span{height:16px;width:16px;background:var(--ld-accent);border-radius:50%}#ld-preview .ld-dots span.used{background:var(--ld-line)}#ld-preview .ld-notice{margin-top:16px;padding:18px;background:var(--ld-soft);border-radius:5px;color:var(--ld-fg)}@media(max-width:600px){#ld-preview .ld-hero,#ld-preview .ld-balance{grid-template-columns:1fr}#ld-preview .ld-grid{grid-template-columns:1fr}#ld-preview .ld-art{min-height:260px}#ld-preview .ld-links{gap:14px}#ld-preview h1{letter-spacing:-2px}#ld-preview .ld-hero{padding-top:30px}}

#ld-preview{color-scheme:dark;--ld-bg:#0b0b0b;--ld-fg:#ffffff;--ld-soft:#171513;--ld-line:#493322;--ld-muted:#c5bbb3;--ld-accent:#c87a3b;border-radius:6px}
#ld-preview .ld-logo{display:flex;align-items:center;gap:14px;max-width:100%}
#ld-preview .ld-mark{position:relative;display:block;overflow:hidden;width:55px;height:61px;flex:0 0 55px}
#ld-preview .ld-mark img{position:absolute;width:256px;height:192px;max-width:none;left:-40px;top:-24px}
#ld-preview .ld-word{font-size:18px;font-weight:700;letter-spacing:2px;color:#fff}
#ld-preview .ld-word span{color:#c87a3b;font-weight:500}
#ld-preview .ld-eyebrow{color:#d79560}
#ld-preview .ld-btn{color:#0b0b0b;border-radius:3px}
#ld-preview .ld-outline{color:#ffffff}
#ld-preview .ld-art{background:#0b0b0b;border-radius:3px}
#ld-preview .ld-offer{border-top:2px solid #c87a3b;border-radius:3px}
#ld-preview .ld-nav{padding-top:16px;padding-bottom:16px}
@media(max-width:600px){#ld-preview .ld-word{font-size:15px;letter-spacing:1.3px}#ld-preview .ld-logo{gap:9px}#ld-preview h1{font-size:38px}#ld-preview .ld-btn{font-size:13px}#ld-preview .ld-links{font-size:13px}}
#ld-preview .ld-teachers{display:grid;grid-template-columns:1fr 1fr;gap:16px}#ld-preview .ld-teachers p{max-width:none}@media(max-width:600px){#ld-preview .ld-teachers{grid-template-columns:1fr}}
#ld-preview h1{font-size:clamp(27px,4vw,43px);line-height:1.13;letter-spacing:-1.5px;overflow-wrap:break-word}@media(max-width:600px){#ld-preview h1{font-size:clamp(25px,6.5vw,38px);letter-spacing:-1px}}
#ld-preview .ld-profile{margin-top:20px;padding-top:18px;border-top:1px solid var(--ld-line)}
#ld-preview .ld-teacher-photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center;margin-bottom:22px;border-radius:2px}#ld-preview .ld-teacher{min-width:0}
#ld-preview .ld-hero{grid-template-columns:1fr;padding-top:48px;padding-bottom:42px}#ld-preview .ld-hero p{max-width:600px}
#ld-preview .ld-homework{margin-top:32px}#ld-preview .ld-assignment{background:var(--ld-soft);padding:22px;border-top:2px solid var(--ld-accent);border-radius:3px}#ld-preview .ld-assignment p{max-width:680px}#ld-preview .ld-materials{display:flex;gap:10px;flex-wrap:wrap}#ld-preview .ld-assignment summary{font-weight:600}

html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#0b0b0b}#ld-preview{max-width:1280px;margin:auto;border-radius:0;font-family:Montserrat,Arial,sans-serif}#ld-preview a{color:inherit;text-decoration:none}#ld-preview .ld-btn{display:inline-block;cursor:pointer}#ld-preview button{cursor:pointer}#ld-preview .ld-hero{padding-top:75px;padding-bottom:65px}#ld-preview h1{font-size:clamp(34px,5.3vw,65px);max-width:850px}#ld-preview h2{margin-top:10px}#ld-preview .ld-section{padding-top:45px;padding-bottom:45px}#ld-preview .ld-strip{font-size:13px}#ld-preview .ld-teacher-photo{aspect-ratio:3/2}#ld-preview .ld-small{margin-bottom:14px}#ld-preview .table-wrap{overflow-x:auto}#ld-preview table{width:100%;border-collapse:collapse;margin-bottom:24px}#ld-preview th,#ld-preview td{text-align:left;padding:20px 12px;border-bottom:1px solid var(--ld-line)}#ld-preview caption{text-align:left;color:var(--ld-muted);padding:8px 12px}#ld-preview .trial-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px}#ld-preview label{display:block;margin-bottom:18px}#ld-preview input,#ld-preview select{display:block;width:100%;min-height:48px;border:1px solid #73523a;background:#0b0b0b;color:white;padding:12px;font:inherit;margin-top:7px;border-radius:3px}#ld-preview details{border-bottom:1px solid var(--ld-line);padding:20px 0}#ld-preview summary{cursor:pointer;font-weight:600}#ld-preview details p{margin:16px 0 0;max-width:750px}#ld-preview .template-banner{padding:10px 5%;background:#241b14;color:#d7b99f;font-size:12px}#ld-preview .template-banner a{text-decoration:underline}#ld-preview .contact{border-top:1px solid var(--ld-line)}#ld-preview :focus-visible{outline:2px solid #efb686;outline-offset:4px}#ld-preview #trial-message{margin:16px 0 0;max-width:none}#ld-preview button:disabled{opacity:.5}#ld-preview .ld-footer a{text-decoration:underline}@media(max-width:600px){#ld-preview .trial-layout{grid-template-columns:1fr;gap:10px}#ld-preview .ld-hero{padding-top:42px;padding-bottom:36px}#ld-preview .ld-nav{gap:14px}#ld-preview .ld-links{gap:14px;font-size:12px}#ld-preview th,#ld-preview td{font-size:13px;padding:15px 7px}#ld-preview .ld-section{padding-top:30px;padding-bottom:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

#ld-preview .ld-hero-price{color:#e6b18a;font-weight:600;margin:0 0 22px}#ld-preview .ld-weekly-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:20px}#ld-preview .ld-weekly{background:#211a14;padding:30px}#ld-preview .ld-weekly h3{font-size:24px}#ld-preview .ld-weekly p{max-width:620px}#ld-preview .ld-weekly .ld-price{font-size:32px;margin:22px 0 8px}#ld-preview .ld-alternative{max-width:none;margin:22px 0 0;font-size:14px}#ld-preview .ld-alternative a{text-decoration:underline;text-underline-offset:4px}#ld-preview #zehnerkarten{margin-top:32px}#ld-preview #zehnerkarten:target{scroll-margin-top:24px}@media(max-width:600px){#ld-preview .ld-weekly-grid{grid-template-columns:1fr}#ld-preview .ld-weekly{padding:24px}}

#ld-preview .ld-flex-offer{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:28px;margin-top:24px;padding:26px 30px;background:#171513;border:1px solid #765033;border-left:4px solid #c87a3b;border-radius:3px}#ld-preview .ld-flex-offer h3{margin:8px 0 12px;font-size:20px}#ld-preview .ld-flex-offer p{max-width:620px;margin:0;font-size:14px}#ld-preview .ld-flex-action{justify-self:end}#ld-preview .ld-flex-action .ld-price{margin-bottom:16px;font-size:26px}@media(max-width:600px){#ld-preview .ld-flex-offer{grid-template-columns:1fr;padding:24px;gap:20px}#ld-preview .ld-flex-action{justify-self:start}}

#ld-preview .ld-video{position:relative;aspect-ratio:16/9;max-width:880px;background:#161412;border:1px solid #493322;border-radius:4px;overflow:hidden}#ld-preview .ld-video button{display:block;width:100%;height:100%;border:0;padding:0;background:#161412;position:relative;color:#fff}#ld-preview .ld-video img{display:block;width:100%;height:100%;object-fit:cover}#ld-preview .ld-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;gap:12px;align-items:center;white-space:nowrap;padding:14px 22px;background:#c87a3b;color:#0b0b0b;border-radius:4px;font-weight:700;box-shadow:0 4px 30px #0008}#ld-preview .ld-video iframe{display:block;width:100%;height:100%;border:0}#ld-preview .ld-video-note{max-width:880px;margin-top:14px;font-size:12px}#ld-preview .ld-video-note a{text-decoration:underline;text-underline-offset:3px}

#ld-preview .ld-video-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}#ld-preview .ld-video-card{min-width:0}#ld-preview .ld-video-card h3{margin:18px 0 8px;font-size:16px;line-height:1.5}#ld-preview .ld-video-link{font-size:12px;color:#c5bbb3;text-decoration:underline;text-underline-offset:3px}#ld-preview .ld-video-card .ld-video{width:100%}@media(max-width:700px){#ld-preview .ld-video-grid{grid-template-columns:1fr;gap:30px}}

#ld-preview .ld-video-external{display:block;position:relative;width:100%;height:100%}#ld-preview .ld-video-external .ld-video-play{font-size:13px;padding:12px 16px}

/* Public availability picker. Teacher calendars use their separate full grid. */
#probestunde .trial-layout{grid-template-columns:minmax(0,1fr);gap:26px}#probestunde .trial-layout>div:first-child{max-width:650px}.trial-calendar-wrapper{min-width:0;border:1px solid #493629;border-radius:8px;padding:24px;background:#151412}.trial-calendar-wrapper h3{margin:0 0 22px;font-size:20px}#trial-form{max-width:680px;width:100%;margin:0}#trial-selection{color:#efdfcf}#trial-submit:disabled{opacity:.45;cursor:default}@media(max-width:700px){.trial-calendar-wrapper{padding:18px 10px;margin:0 -4px}.trial-calendar-wrapper h3{font-size:18px}}
/* Trial booking opens the contact form after choosing an available time. */
#ld-preview .trial-intro{max-width:720px;margin-bottom:30px}#ld-preview .trial-intro p{max-width:650px}.trial-facts{display:flex;flex-wrap:wrap;gap:8px 18px;color:#d5b493;font-size:13px;margin-bottom:18px}#ld-preview #trial-preview-note{font-size:11px;color:#8f8780;margin:0}.trial-calendar-title{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px}.trial-calendar-title h3{padding-top:5px}.trial-free-label{color:#93c9ac;font-size:12px;white-space:nowrap}.trial-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 26px}#ld-preview .trial-quick-slot{display:flex;flex-direction:column;gap:8px;padding:18px;text-align:left;cursor:pointer;border:1px solid #547b64;background:#1b2a21;border-radius:8px;color:#e4f3e9;min-width:0}#ld-preview .trial-quick-slot:hover{background:#263e30;border-color:#99cbaa}.trial-quick-slot strong{font-size:23px;font-weight:550}.trial-quick-slot>span:first-child{font-size:13px}.trial-quick-hint{font-size:11px;color:#a7cbb6}#ld-preview #trial-calendar-details{border-top:1px solid #423328;padding-top:18px}#trial-calendar-details>summary{color:#e4c5a8;font-size:14px;cursor:pointer;margin-bottom:20px}#ld-preview .ldc button{cursor:pointer}#ld-preview .ldc .ldc-event{font-size:11px}#ld-preview .ldc p{max-width:none;margin:12px 0 0}#ld-preview .ldc-toolbar h3{font-size:18px;margin:0}.trial-dialog{position:fixed;box-sizing:border-box;inset:0;margin:auto;background:#171411;color:#f4ede5;border:1px solid #71543c;border-radius:12px;padding:32px;width:min(560px,calc(100% - 24px));max-height:92vh;overflow:auto;font:15px/1.5 Montserrat,Arial,sans-serif;color-scheme:dark}.trial-dialog::backdrop{background:#000b;backdrop-filter:blur(3px)}.trial-dialog h2{font-size:28px;line-height:1.15;margin:16px 0 24px;font-weight:600;letter-spacing:-.8px}.trial-dialog .ld-eyebrow{font-size:10px;letter-spacing:1.3px;text-transform:uppercase;color:#c89c75;margin-right:20px}.trial-close{position:absolute;top:12px;right:12px;width:40px;height:40px;min-height:40px;background:transparent;color:#d5bfa9;border:0;font-size:18px;cursor:pointer}.trial-selection{padding:14px;border:1px solid #4c3e30;border-radius:6px;background:#221c16;font-size:14px;line-height:1.7;margin:0 0 24px}.trial-dialog label{display:flex;flex-direction:column;gap:7px;font-size:13px;margin-bottom:18px}.trial-dialog input{width:100%;box-sizing:border-box;background:#100f0d;color:#f4ede5;border:1px solid #67513c;border-radius:5px;font:inherit;font-size:16px;min-height:48px;padding:12px}.trial-dialog input:focus{outline:2px solid #c89c75;outline-offset:2px}.trial-form-note{font-size:12px;line-height:1.6;color:#b7a99a;margin:0 0 20px}.trial-primary{width:100%;background:#c87a3b;color:#130f0b;border:0;border-radius:6px;padding:15px;font:inherit;font-size:14px;font-weight:650;cursor:pointer;min-height:50px}.trial-primary:disabled{opacity:.5;cursor:wait}.trial-link{display:block;width:100%;padding:13px;color:#c7ad96;font:inherit;font-size:12px;border:0;background:none;cursor:pointer}.trial-dialog [hidden]{display:none!important}#trial-error{padding:12px;border-left:3px solid #dfab7b;background:#30251b;color:#ffdfc1;font-size:13px}#trial-confirmation{line-height:1.7}#trial-form{max-width:none}#trial-form>p{max-width:none}@media(max-width:650px){.trial-quick{gap:8px}#ld-preview .trial-quick-slot{padding:12px 8px;gap:6px}.trial-quick-slot strong{font-size:18px}.trial-quick-slot>span:first-child{font-size:11px}.trial-quick-hint{font-size:9px}.trial-calendar-title{align-items:flex-start}.trial-free-label{font-size:10px}.trial-dialog{padding:28px 20px}.trial-dialog h2{font-size:26px}.trial-facts{font-size:12px;gap:6px 14px}}

/* Booking details: six short fields, with a compact age/handedness row. */
.trial-dialog h2{margin:12px 0 18px}.trial-selection{margin-bottom:18px}.trial-dialog label{margin-bottom:14px}.trial-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.trial-contact-fields>label,.trial-person-fields>label{min-width:0}.trial-person-fields{display:grid;grid-template-columns:minmax(90px,.65fr) minmax(0,1.35fr);gap:14px}.trial-dialog select,.trial-dialog textarea{width:100%;min-width:0;box-sizing:border-box;background:#100f0d;color:#f4ede5;border:1px solid #67513c;border-radius:5px;font:inherit;font-size:16px;min-height:48px;padding:12px}.trial-dialog textarea{resize:vertical;min-height:72px}.trial-dialog select:focus,.trial-dialog textarea:focus{outline:2px solid #c89c75;outline-offset:2px}.trial-contact-hint{font-size:11px;line-height:1.5;color:#b7a99a;margin:-4px 0 16px}.trial-dialog .trial-form-note{margin-bottom:16px}.trial-dialog input[type=number]{appearance:textfield}@media(max-width:520px){.trial-contact-fields{grid-template-columns:1fr;gap:0}.trial-person-fields{gap:10px}.trial-dialog label{font-size:12px}.trial-dialog .trial-selection{font-size:12px;padding:10px}.trial-dialog h2{font-size:25px}}
/* Keep the complete form comfortable on shorter screens. */
.trial-dialog{padding:24px}.trial-dialog h2{font-size:26px;margin:8px 0 14px}.trial-dialog .trial-selection{padding:10px;margin-bottom:12px}.trial-dialog label{gap:5px;margin-bottom:10px}.trial-dialog input,.trial-dialog select{min-height:44px;padding:10px}.trial-dialog textarea{padding:10px;min-height:68px}.trial-dialog .trial-form-note{font-size:11px;line-height:1.45;margin-bottom:12px}.trial-dialog .trial-link{padding:9px}.trial-dialog .trial-contact-hint{margin:0 0 12px}@media(max-width:520px){.trial-dialog{padding:24px 20px}}

/* Only bookable days appear; date controls retain their natural compact width. */
.trial-availability{min-width:0}
.trial-availability-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:4px 0 18px;border-bottom:1px solid #423328}
.trial-availability-nav,.trial-availability-views{display:flex;align-items:center;gap:5px;min-width:0}
#ld-preview .trial-availability-controls button{min-width:40px;min-height:42px;border:1px solid #514235;border-radius:5px;background:#211c17;color:#eee4da;padding:8px 12px;line-height:1;font-size:14px}
#ld-preview .trial-availability-nav>button{font-size:24px;padding:5px 10px}
#ld-preview .trial-availability-controls button:disabled{opacity:.3;cursor:default}
#ld-preview .trial-availability-controls button[aria-pressed=true]{color:#130e0a;background:#c87a3b;border-color:#c87a3b}
#ld-preview .trial-availability .trial-month-select{display:block;width:176px;max-width:100%;min-width:0;min-height:42px;margin:0;padding:9px 25px 9px 10px;font-size:14px;border-color:#514235;background:#211c17;border-radius:5px}
#ld-preview .trial-availability-summary{max-width:none;margin:16px 0;font-size:12px;color:#bdb0a3}
.trial-days-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:14px;align-items:start}
.trial-availability-week .trial-days-grid{max-width:520px}
.trial-day-card{min-width:0;padding:18px;border:1px solid #4d3b2d;border-radius:8px;background:#1c1814}
.trial-day-header{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.trial-day-number{display:flex;align-items:center;justify-content:center;flex:0 0 48px;height:52px;border-radius:6px;background:#302318;color:#eab383;font-size:27px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}
.trial-day-title{margin:0;display:flex;flex-direction:column;gap:2px;font-size:15px;font-weight:600;line-height:1.4}
.trial-day-title>span+span{font-size:12px;color:#bfb0a2;font-weight:400}
.trial-day-times{display:grid;grid-template-columns:repeat(auto-fit,minmax(94px,1fr));gap:8px}
#ld-preview .trial-time{display:flex;justify-content:center;align-items:baseline;gap:5px;flex-wrap:wrap;min-width:0;min-height:48px;padding:11px 8px;background:#1d3025;color:#e3f3e9;border:1px solid #537d63;border-radius:5px;font-variant-numeric:tabular-nums;line-height:1.2;transition:background .15s,border-color .15s;cursor:pointer}
.trial-time strong{font-size:17px;font-weight:600}
.trial-time>span{font-size:11px;color:#b4d2bf;white-space:nowrap}
#ld-preview .trial-time:hover,#ld-preview .trial-time-selected{background:#2b4936;border-color:#b3d8c0}
#ld-preview .trial-availability-footnote{margin:18px 0 0;max-width:none;font-size:11px;color:#afa194}
#ld-preview .trial-availability-empty{margin:16px 0 0;max-width:none;color:#d5c4b2}
#ld-preview #trial-message:empty{display:none}
@media(max-width:650px){
 .trial-availability-controls{gap:12px}
 .trial-availability-nav{flex:0 1 auto}
 .trial-availability-views{margin-left:auto}
 .trial-days-grid{grid-template-columns:1fr;gap:12px}
 .trial-day-card{padding:16px}
 .trial-day-header{margin-bottom:14px}
 .trial-day-times{grid-template-columns:repeat(2,minmax(0,1fr))}
 #ld-preview .trial-availability .trial-month-select{width:166px}
}
@media(prefers-reduced-motion:reduce){#ld-preview .trial-time{transition:none}}

/* Unified public layout: people first, weekly tuition and prices together. */
#ld-preview{font-family:Arial,Helvetica,sans-serif}#ld-preview button{cursor:pointer}#ld-preview .ld-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:5%;padding-top:55px;padding-bottom:55px}#ld-preview .ld-hero h1{font-size:clamp(40px,4.7vw,68px);letter-spacing:-2.4px;line-height:1.05}#ld-preview .ld-hero>div:first-child p{font-size:17px;line-height:1.65;max-width:500px}#ld-preview .ld-hero-photos{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-self:stretch;align-items:center}#ld-preview .ld-hero-photos figure{margin:0;position:relative;height:350px;overflow:hidden;border-radius:10px}#ld-preview .ld-hero-photos figure:nth-child(2){margin-top:0}#ld-preview .ld-hero-photos img{display:block;height:100%;width:100%;object-fit:cover;object-position:51% center}#ld-preview .ld-hero-photos figure:nth-child(2) img{object-position:50% center}#ld-preview .ld-hero-photos figcaption{position:absolute;bottom:0;left:0;right:0;padding:35px 14px 16px;background:linear-gradient(transparent,#000c);font-size:14px;font-weight:600}#ld-preview .ld-small,#ld-preview .ld-strip,#ld-preview .ld-footer{font-size:14px}#ld-preview .ld-section{padding-top:58px;padding-bottom:58px}#ld-preview .ld-section h2{font-size:clamp(28px,3vw,38px);letter-spacing:-1px}#ld-preview .ld-offer p{font-size:16px;line-height:1.65;max-width:none}#ld-preview .ld-offer p.ld-small{font-size:14px}#ld-preview .ld-offers-intro{max-width:710px;font-size:17px;line-height:1.65}#ld-preview .ld-weekly-grid{grid-template-columns:1.5fr 1fr;gap:24px}#ld-preview .ld-offer{padding:30px;border-radius:12px}#ld-preview .ld-weekly{border:1px solid #c87a3b88;border-top:3px solid #c87a3b}#ld-preview .ld-price-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}#ld-preview .ld-price-options>div{border-left:1px solid #c87a3b66;padding-left:15px}#ld-preview .ld-price-options span,#ld-preview .ld-price-options strong,#ld-preview .ld-price-options small{display:block}#ld-preview .ld-price-options span{font-size:14px}#ld-preview .ld-price-options strong{font-size:30px;color:#e4a16a;margin:10px 0 4px;letter-spacing:-1px}#ld-preview .ld-price-options small{font-size:13px;color:#c5bbb3}#ld-preview .ld-first-lesson h3{font-size:26px;margin:15px 0}#ld-preview .ld-card-alternative{margin-top:24px;border:1px solid #ffffff25;border-radius:10px;padding:20px 24px;background:#121212}#ld-preview .ld-card-alternative summary{font-size:16px}#ld-preview .ld-card-alternative p{max-width:700px;margin-top:20px}#ld-preview .ld-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:7px;text-decoration:none;font-size:15px}#ld-preview a:focus-visible,#ld-preview button:focus-visible,#ld-preview summary:focus-visible{outline:2px solid #f2b783;outline-offset:4px}#ld-preview .ld-teacher-photo{border-radius:8px}#ld-preview .ld-video-note,#trial-preview-note{font-size:14px}
@media(max-width:760px){#ld-preview .ld-hero{grid-template-columns:1fr;gap:26px;padding-top:30px;padding-bottom:30px}#ld-preview .ld-hero h1{font-size:44px;letter-spacing:-1.8px}#ld-preview .ld-hero-photos{gap:10px}#ld-preview .ld-hero-photos figure{height:220px}#ld-preview .ld-hero-photos figure:nth-child(2){margin-top:0}#ld-preview .ld-hero-photos figcaption{font-size:13px;padding:30px 12px 14px}#ld-preview .ld-weekly-grid{grid-template-columns:1fr;gap:16px}#ld-preview .ld-section{padding-top:35px;padding-bottom:35px}#ld-preview .ld-offer{padding:23px}#ld-preview .ld-price-options{gap:6px}#ld-preview .ld-price-options>div{padding-left:10px}#ld-preview .ld-price-options strong{font-size:27px}#ld-preview .ld-price-options span{font-size:13px}#ld-preview .ld-card-alternative{padding:18px}#ld-preview .ld-strip{gap:10px;font-size:13px}#ld-preview .ld-hero-price{font-size:15px}}

#ld-preview .ld-logo .ld-word{font-weight:700;color:#fff}#ld-preview .ld-logo .ld-word span{font-weight:500;color:#c87a3b}
#ld-preview .ld-hero>div{min-width:0}#ld-preview .ld-hero-photos figure{min-width:0}@media(max-width:760px){#ld-preview .ld-hero{grid-template-columns:minmax(0,1fr)}#ld-preview .ld-hero h1{font-size:clamp(27px,7.7vw,42px);letter-spacing:-1px}#ld-preview .ld-hero-photos{grid-template-columns:repeat(2,minmax(0,1fr))}}
#ld-preview .ld-hero>div:first-child{container-type:inline-size}#ld-preview .ld-hero h1{font-size:clamp(27px,3.5vw,54px)}@supports(font-size:1cqw){#ld-preview .ld-hero h1{font-size:clamp(27px,9.3cqw,64px)}}

.skip-link{position:fixed;top:10px;left:10px;transform:translateY(-180%);z-index:1000;background:#f4e6d9;color:#111;padding:14px 20px;border-radius:6px;font:600 16px Arial,sans-serif}.skip-link:focus{transform:translateY(0)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

#ld-preview .trial-step{font-size:13px;margin:8px 0 0;color:#c5bbb3}#ld-preview .trial-availability-controls button{min-height:44px;min-width:44px}.trial-error-note{padding:12px 15px;border-left:2px solid #c87a3b;font-size:14px;line-height:1.6}#ld-preview .trial-calendar-wrapper{min-height:180px}#trial-retry{color:#edb98f}#trial-retry[hidden]{display:none}

/* Locally rendered review excerpts; no third-party widget or tracking request. */
#ld-preview .ld-reviews{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;border-top:1px solid var(--ld-line);border-bottom:1px solid var(--ld-line);background:#14110f}
#ld-preview .ld-review-score{display:flex;gap:18px;align-items:center;margin:20px 0 10px}
#ld-preview .ld-review-stars{color:#e6a46e;font-size:23px;letter-spacing:3px}
#ld-preview .ld-review-score strong{font-size:26px;font-variant-numeric:tabular-nums}
#ld-preview .ld-review-score strong span{font-size:14px;font-weight:400;color:var(--ld-muted)}
#ld-preview .ld-review-source{font-size:13px;line-height:1.6;margin:0 0 23px}
#ld-preview .ld-review-quotes{display:grid;gap:28px;align-content:center;min-width:0}
#ld-preview .ld-review-quotes figure{margin:0;padding:0 0 0 23px;border-left:2px solid var(--ld-accent)}
#ld-preview .ld-review-quotes .ld-review-context{margin:0 0 10px;color:var(--ld-accent);font-size:12px;font-weight:700;letter-spacing:.04em;line-height:1.6}
#ld-preview .ld-review-quotes blockquote{margin:0 0 13px;font-size:21px;line-height:1.5;color:#f7eee7}
#ld-preview .ld-review-quotes figcaption{font-size:14px;color:#d6b79e;line-height:1.6}
#ld-preview .ld-review-quotes figcaption span{display:block;font-size:12px;color:var(--ld-muted)}
#ld-preview .ld-review-quotes figcaption a{display:block;width:fit-content;max-width:100%;margin-top:5px;color:var(--ld-muted);font-size:12px;line-height:1.7;text-decoration:underline;text-underline-offset:3px}
#ld-preview .ld-review-quotes figcaption a:hover,#ld-preview .ld-review-quotes figcaption a:focus-visible{color:var(--ld-accent)}
@media(max-width:760px){#ld-preview .ld-reviews{grid-template-columns:minmax(0,1fr);gap:30px}#ld-preview .ld-review-quotes blockquote{font-size:19px}#ld-preview .ld-review-quotes figure{padding-left:17px}}
