@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500&family=Newsreader:opsz,wght@6..72,400;6..72,500&display=swap');
:root{--paper:#f4f0e7;--cream:#fbf8f1;--ink:#292b27;--olive:#66705b;--clay:#a75e45;--mist:#d9ded2;--line:#d8d0c2;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}.site-header{background:var(--cream);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.nav{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{font:400 1.5rem Newsreader,Georgia,serif}.nav-links{display:flex;align-items:center;gap:26px;font-size:.88rem}.lang{color:#5f645c}.button{display:inline-block;background:var(--clay);color:#fffaf3;padding:11px 18px;border-radius:999px;font-weight:500;font-size:.88rem}.hero{display:grid;grid-template-columns:1.06fr .94fr;background:var(--cream);min-height:620px}.hero-copy{padding:88px max(48px,calc((100vw - var(--max))/2));padding-right:58px;display:flex;flex-direction:column;justify-content:center}.eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--clay);font-size:.72rem;margin-bottom:20px}h1,h2,h3{font-family:Newsreader,Georgia,serif;font-weight:400;line-height:1.04;margin:0}h1{font-size:clamp(3.4rem,6vw,5.4rem)}h2{font-size:clamp(2.3rem,4vw,3.8rem)}h3{font-size:1.65rem}.lede{font-size:1.08rem;max-width:580px;margin:28px 0 32px;color:#4e514b}.hero-image{width:100%;height:100%;object-fit:cover}.section{padding:90px 0}.olive{background:var(--olive);color:#fbf8f1}.mist{background:var(--mist)}.dark{background:var(--ink);color:var(--cream)}.recognition{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:48px}.recognition p{font:400 1.45rem/1.3 Newsreader,Georgia,serif;border-top:1px solid rgba(255,255,255,.55);padding-top:18px;margin:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.prose{max-width:720px}.prose p{margin:0 0 20px}.about-preview{display:grid;grid-template-columns:.85fr 1.15fr;background:var(--cream)}.about-preview img{width:100%;height:100%;min-height:480px;object-fit:cover}.about-copy{padding:72px}.text-link{color:var(--clay);font-weight:500}.final{text-align:center}.final p{max-width:650px;margin:22px auto 28px;color:#d6d2c9}.page-hero{padding:100px 0 70px}.page-hero p{max-width:760px;font-size:1.08rem}.content{max-width:820px}.content section{margin-bottom:66px}.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;list-style:none;padding:0}.facts li{border-top:2px solid var(--olive);padding:14px 0}.flow{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.flow article{background:var(--cream);padding:28px}.placeholder{border:1px dashed var(--olive);padding:36px;background:var(--cream)}footer{padding:38px 0;border-top:1px solid var(--line);font-size:.82rem;color:#666b63}footer a{text-decoration:underline;text-underline-offset:3px}.language-choice{min-height:100vh;display:grid;place-items:center;padding:30px}.language-panel{max-width:680px;text-align:center}.language-actions{display:flex;justify-content:center;gap:14px;margin-top:30px}.secondary{background:transparent;color:var(--ink);border:1px solid var(--ink)}@media(max-width:800px){.wrap{width:min(100% - 32px,var(--max))}.nav-links a:not(.button):not(.lang){display:none}.hero,.split,.about-preview{grid-template-columns:1fr}.hero-copy{padding:64px 24px}.hero-image{height:390px}.section{padding:64px 0}.recognition,.flow,.facts{grid-template-columns:1fr}.about-copy{padding:52px 24px}.about-preview img{min-height:350px}.page-hero{padding:70px 0 45px}h1{font-size:3.35rem}}

.cta-note{margin:13px 0 0;font-size:.86rem;color:#61645f;max-width:26rem;line-height:1.45}.hero h1{font-size:clamp(2.85rem,4.7vw,4.75rem)}.booking-preview{padding-bottom:50px}.booking-preview h2{font-size:clamp(2rem,3.5vw,3rem);margin-bottom:20px}.booking-preview h3{line-height:1.2;margin-bottom:12px}.booking-preview section{border-top:1px solid var(--line);padding-top:38px;margin-bottom:55px}.preview-banner{background:var(--mist);padding:14px 20px;margin-bottom:35px;font-size:.9rem}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0 40px}.price-grid article{background:var(--cream);padding:25px;border:1px solid var(--line)}.price-grid article strong{font:400 2rem Newsreader,Georgia,serif}.price-grid article p{min-height:7em}.button-native{border:0;cursor:pointer;font-family:inherit;line-height:1.7}.button-native:disabled{background:#a4a4a0;cursor:not-allowed}.check-row{display:flex;align-items:baseline;gap:10px;margin:22px 0;cursor:pointer}.check-row input{accent-color:var(--olive);width:18px;height:18px}.enquiry-panel{background:var(--cream);padding:30px;margin-top:28px;border:1px solid var(--line)}.form-grid{display:grid;gap:18px;margin-top:24px}.form-grid label{display:grid;gap:5px;font-size:.9rem}.form-grid input,.form-grid textarea{width:100%;padding:12px;border:1px solid var(--line);background:var(--paper);font:inherit}.calendar-preview{border:1px dashed var(--olive);padding:20px;text-align:center}.preview-note{font-size:.9rem}.booking-preview dialog{width:min(680px,calc(100% - 32px));max-height:85vh;border:0;padding:0;background:var(--cream);color:var(--ink);box-shadow:0 20px 90px #151a1780}.booking-preview dialog::backdrop{background:#2229}.dialog-content{padding:35px;position:relative}.dialog-content h2{padding-right:35px}.dialog-content h3{font-size:1.45rem;margin-top:24px}.dialog-close{position:absolute;right:22px;top:18px;border:0;background:transparent;font-size:2rem;cursor:pointer}@media(max-width:800px){.price-grid{grid-template-columns:1fr}.price-grid article p{min-height:0}.hero h1{font-size:clamp(2.7rem,10vw,4rem)}.dialog-content{padding:26px}}
.inline-link{text-decoration:underline;text-underline-offset:3px}.nav-links a:not(.button){white-space:nowrap}@media(max-width:800px){.nav-links a[href="/en/contact/"]:not(.button){display:none}}

.fees-list{border-top:1px solid var(--line);margin:26px 0}.fees-list>div{display:grid;grid-template-columns:12rem 1fr;gap:16px;border-bottom:1px solid var(--line);padding:16px 0}.fees-list strong{font-weight:500}.contact-email{font:400 clamp(1.3rem,3vw,2rem) Newsreader,Georgia,serif;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}@media(max-width:600px){.fees-list>div{grid-template-columns:1fr;gap:4px}}

.call-meta{color:var(--olive);font-weight:500;letter-spacing:.02em;margin:8px 0 18px}.booking-preview dialog .offer-groups{margin:24px 0 34px}.booking-preview dialog .offer-group{margin:0 0 29px;padding:0;border:0}.booking-preview dialog .offer-group h3{font-size:1.65rem;margin:0 0 12px}.offer-row{border-top:1px solid var(--line);padding:14px 0}.offer-row:last-child{border-bottom:1px solid var(--line)}.offer-heading{display:flex;justify-content:space-between;align-items:baseline;gap:18px}.offer-heading strong{font-weight:500}.offer-heading .offer-price{font-size:1.25rem;white-space:nowrap}.offer-row p{margin:7px 0 0;color:#50544e;font-size:.95rem;line-height:1.55}.offer-lines{border-top:1px solid var(--line)}.offer-lines>div{display:flex;justify-content:space-between;gap:18px;align-items:baseline;padding:11px 0;border-bottom:1px solid var(--line)}.offer-lines strong{white-space:nowrap;font-weight:500}.booking-preview dialog .offer-note{font-size:.9rem;color:#53574f;margin:12px 0 0;line-height:1.5}
.fees-link-note{margin:12px 0 0;font-size:.86rem;line-height:1.5;color:#61645f}

.about-opening{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:38px;align-items:start}.about-portrait{width:100%;height:440px;object-fit:cover;object-position:50% 18%;border-radius:2px}@media(max-width:700px){.about-opening{grid-template-columns:1fr}.about-portrait{height:auto;max-height:500px;object-fit:contain}}
.travel-hero{object-position:50% 18%}
.mobile-menu{display:none}.brand{white-space:nowrap}.nav{position:relative}a:focus-visible,summary:focus-visible,button:focus-visible{outline:2px solid var(--clay);outline-offset:4px}
@media(max-width:1100px){
 .nav{min-height:68px;gap:12px;justify-content:flex-start}.brand{font-size:1.4rem}.nav-links{margin-left:auto;gap:0}.site-header .nav-links a:not(.lang){display:none}.site-header .nav-links .lang{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
 .mobile-menu{display:block}.mobile-menu summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;padding:0 14px;border:1px solid var(--line);border-radius:999px;font-size:.9rem}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu[open] summary{background:var(--mist)}
 .mobile-menu-panel{position:absolute;top:calc(100% + 1px);left:0;right:0;display:grid;gap:0;padding:14px 20px 20px;background:var(--cream);border:1px solid var(--line);box-shadow:0 12px 24px #292b271a;max-height:calc(100dvh - 100px);overflow:auto}.mobile-menu-panel>a:not(.button){display:block;min-height:44px;padding:9px 0;border-bottom:1px solid var(--line);font-size:1rem}.mobile-menu-panel>.button{margin-top:16px;text-align:center;justify-self:start}
 .hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:52px 32px}.hero h1{font-size:clamp(2.6rem,5.8vw,3.7rem);max-width:850px}.hero .lede{max-width:720px;margin:22px 0 24px}.hero-image.travel-hero{height:auto;aspect-ratio:4/3;object-fit:cover;object-position:50% 45%;width:100%;min-width:0}.split{gap:36px}.about-copy{padding:48px 32px}
}
@media(max-width:600px){
 .hero-copy{padding:38px 24px 40px}.hero h1{font-size:clamp(2.15rem,8.5vw,3.1rem);line-height:1.08}.hero .eyebrow{font-size:.75rem;letter-spacing:.1em;margin-bottom:16px}.hero .lede{font-size:1rem;line-height:1.6}.hero-image.travel-hero{aspect-ratio:4/5;object-position:50% 40%}.page-hero{padding:44px 0 32px}.page-hero h1{font-size:clamp(2.3rem,9vw,3.3rem)}.brand{font-size:1.3rem}.nav{gap:8px}.mobile-menu summary{padding:0 12px}.about-copy{padding:42px 24px}.offer-heading,.offer-lines>div{gap:12px}.dialog-content{padding:24px}.check-row input{flex-shrink:0}
}

/* Calm woodland opening: retain the established palette and navigation. */
.woodland-hero{position:relative;display:flex;align-items:center;min-height:580px;overflow:hidden;isolation:isolate;background:var(--paper)}
.woodland-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scaleX(-1);z-index:-2}
.woodland-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(244,240,231,.95) 0%,rgba(244,240,231,.86) 34%,rgba(244,240,231,.4) 54%,rgba(244,240,231,0) 73%)}
.woodland-hero .hero-copy{width:min(54%,720px);padding:70px 44px 70px max(32px,calc((100vw - var(--max))/2));display:block}
.woodland-hero h1{font-size:clamp(2.6rem,3.8vw,3.8rem);line-height:1.12;max-width:540px}
.woodland-hero .lede{max-width:510px;margin:24px 0 28px;font-size:1.04rem;line-height:1.7;color:var(--ink)}
.woodland-hero .eyebrow{font-size:.8rem;line-height:1.6;margin-bottom:18px}
.woodland-hero .cta-note{max-width:none;color:#4c5148;margin-top:16px}
.home-about-portrait{transform:scaleX(-1);object-position:50% 24%}
.filmmaking-photo{margin:0 0 40px}.filmmaking-photo img{width:100%;max-height:470px;object-fit:cover;object-position:center}
@media(max-width:1100px){.woodland-hero{min-height:540px}.woodland-hero .hero-copy{width:60%;padding:60px 32px}.woodland-hero h1{font-size:clamp(2.5rem,4.3vw,3.5rem)}}
@media(max-width:800px){.woodland-hero .hero-copy{width:70%}.woodland-hero::before{background:linear-gradient(90deg,rgba(244,240,231,.95),rgba(244,240,231,.85) 48%,rgba(244,240,231,.25) 100%)}}
@media(max-width:600px){.woodland-hero{min-height:530px}.woodland-hero .hero-copy{width:100%;padding:48px 24px}.woodland-hero h1{font-size:clamp(2.35rem,8.6vw,3.2rem);line-height:1.13}.woodland-hero::before{background:rgba(244,240,231,.86)}.woodland-background{object-position:40% center}.woodland-hero .lede{font-size:1rem}.about-preview .home-about-portrait{height:auto;min-height:0;max-height:560px;aspect-ratio:4/5;object-fit:cover;object-position:50% 24%}}

/* Refined bilingual headlines and spaced About imagery. */
.woodland-hero .hero-copy{width:58%;max-width:830px;padding-left:max(32px,calc((100vw - 1280px)/2));padding-right:32px}
.woodland-hero h1{max-width:none;font-size:clamp(2.5rem,3.65vw,3.65rem)}
.woodland-hero .headline-line{display:block;white-space:nowrap}
.documentary-portrait{height:430px;object-position:center}
.everyday-photo{margin:34px 0 0}.everyday-photo img{width:100%;height:auto;max-height:560px;object-fit:contain;object-position:center;background:var(--cream)}
@media(max-width:1100px){.woodland-hero .hero-copy{width:65%;padding-left:32px}.woodland-hero h1{font-size:clamp(2.3rem,3.55vw,3.1rem)}}
@media(max-width:800px){.woodland-hero .hero-copy{width:82%}.woodland-hero h1{font-size:clamp(2.2rem,4.1vw,2.85rem)}}
@media(max-width:600px){.woodland-hero .hero-copy{width:100%;padding-left:24px;padding-right:24px}.woodland-hero h1{font-size:clamp(2.35rem,8.6vw,3.2rem)}.woodland-hero .headline-line{display:inline;white-space:normal}.documentary-portrait{height:auto;max-height:460px;object-fit:contain}.everyday-photo{margin-top:26px}}

/* Alternating, balanced About-page columns. */
.about-heading-line{display:block}
.about-content{max-width:var(--max)}
.about-content .about-opening,.about-content .about-everyday{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}
.about-content .documentary-portrait{width:100%;height:auto;max-height:none;object-fit:cover;border-radius:0}
.about-content .about-everyday h2{margin-bottom:28px;line-height:1.15}
.about-content .everyday-photo{margin:0;width:100%}
.about-content .everyday-photo img{width:100%;height:auto;max-height:none;object-fit:cover;background:transparent}
.about-content section:not(.about-opening):not(.about-everyday){max-width:820px}
@media(max-width:900px){.about-content .about-opening,.about-content .about-everyday{gap:32px}}
@media(max-width:700px){.about-content .about-opening,.about-content .about-everyday{grid-template-columns:1fr;gap:28px}.about-content .documentary-portrait{height:auto}.about-heading-line{display:block}}

/* Approved About preview: matched photo frames, food experience and credentials. */
.approved-about{padding-top:52px;padding-bottom:64px}
.approved-about h1{font-size:clamp(2.3rem,4vw,3.5rem);line-height:1.12;margin-bottom:48px}
.approved-about h2{font-size:clamp(1.9rem,2.8vw,2.6rem);line-height:1.18;margin:0 0 22px}
.approved-about p{margin:0 0 18px}
.approved-about .story-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start;margin-bottom:54px}
.approved-about .photo{margin:0;width:100%;aspect-ratio:4/5;overflow:hidden}
.approved-about .photo img{width:100%;height:100%;object-fit:cover;display:block}
.approved-about .camera img{object-position:38% center}.approved-about .desk img{object-position:50% 24%}
.approved-about .food{padding:34px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:42px}
.approved-about .food p{max-width:820px}
.approved-about .credentials{background:var(--mist);padding:36px}
.approved-about .qualifications{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:32px}
.approved-about .qualifications li{padding:16px 0;border-top:1px solid #aab39e;font-size:.9rem}
.approved-about .qualifications strong{display:block;font-weight:500;font-size:1rem}
.approved-about .planned{display:block;font-size:.8rem;color:#675346;margin-top:5px}
.approved-about .practice{margin-top:24px;padding-top:20px;border-top:1px solid #aab39e}
.approved-about .practice h3{margin:0 0 10px;line-height:1.2}
@media(max-width:800px){.approved-about .story-row{gap:32px}.approved-about{padding-top:40px}.approved-about .credentials{padding:28px}}
@media(max-width:600px){.approved-about .story-row{grid-template-columns:1fr;gap:25px}.approved-about .photo{max-width:400px;margin:auto}.approved-about .qualifications{grid-template-columns:1fr}.approved-about .credentials{padding:24px}.approved-about h1{font-size:2.5rem}.approved-about .eyebrow{font-size:.8rem}}

/* Tablet reading layout and consistent, discreet social link. */
.footer-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px}
footer .footer-instagram{display:inline-flex;align-items:center;gap:9px;color:var(--ink);font-size:.9rem;font-weight:500;min-height:44px;text-decoration:none}
footer .footer-instagram:hover span{text-decoration:underline;text-underline-offset:4px}.footer-instagram svg{flex-shrink:0}
@media(max-width:1100px){
 .site-header{position:relative;top:auto}
 .approved-about .story-row{grid-template-columns:minmax(0,1fr);gap:30px}
 .approved-about .photo{width:100%;max-width:420px;margin:0 auto}
 .approved-about .story-row>div{max-width:740px;width:100%;margin:0 auto}
 .approved-about .qualifications{grid-template-columns:1fr}
 .about-preview{grid-template-columns:1fr}
 .about-preview .home-about-portrait{width:100%;max-width:520px;min-height:0;height:auto;max-height:none;aspect-ratio:4/5;object-fit:cover;margin:auto}
 .recognition{grid-template-columns:1fr;gap:26px}
 .woodland-hero .headline-line{white-space:normal}
}
@media(max-width:600px){.footer-row{align-items:flex-start}.approved-about .photo{max-width:400px}}

/* Let tablet navigation scroll in both orientations; give the woodland more room. */
@media(max-width:1366px),(pointer:coarse){
 .site-header{position:relative;top:auto}
}
.woodland-hero{min-height:640px}
.recognition-section{padding:48px 0}
.recognition-section .recognition{margin-top:28px}
@media(min-width:801px) and (max-width:1100px){
 .recognition-section .recognition{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
}
@media(max-width:1100px){.woodland-hero{min-height:600px}}
@media(max-width:800px){
 .recognition-section{padding:36px 0}
 .recognition-section .recognition{margin-top:24px;gap:22px}
 .woodland-hero{min-height:580px}
}
@media(max-width:600px){.woodland-hero{min-height:570px}}

/* Keep food experience within the personal story beside the desk portrait. */
.approved-about .everyday-story .food{margin:28px 0 0;padding:24px 0 0;border-bottom:0}
.approved-about .everyday-story .food .eyebrow{margin-bottom:12px}
.approved-about .everyday-story .food h2{font-size:clamp(1.65rem,2vw,2rem);line-height:1.2;margin-bottom:18px}
.approved-about .everyday-story .food p:last-child{margin-bottom:0}

/* Balance the shorter personal story with consistent portrait widths. */
@media(min-width:1101px){
 .approved-about .photo{max-width:420px;margin:0 auto}
 .approved-about .everyday-story{align-items:stretch}
 .approved-about .everyday-story .photo.desk{position:relative;aspect-ratio:auto;min-height:460px;max-width:420px}
 .approved-about .everyday-story .photo.desk img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 35%}
}

/* Nutrition support belongs within the Coaching page's existing reading column. */
.content .food{padding-top:28px;border-top:1px solid var(--line)}
.content .food .eyebrow{margin-bottom:14px;font-size:.8rem}
.content .food h2{font-size:clamp(1.9rem,2.8vw,2.6rem);line-height:1.18}

/* Clearly label the destination language on every bilingual page. */
.site-header .nav-links .lang{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;white-space:nowrap}
.site-header .nav-links .lang svg{flex-shrink:0}
.site-header .nav-links .lang:hover span{text-decoration:underline;text-underline-offset:4px}
.site-header .nav-links .lang:focus-visible{outline:2px solid var(--clay);outline-offset:4px;border-radius:3px}
@media(max-width:600px){.site-header .nav-links .lang{font-size:.82rem;gap:5px}.site-header .nav-links .lang svg{width:16px;height:16px}}

/* Test-only package selection and practice-policy consent flow. */
.booking-preview .policy-select{font-size:.8rem;padding:7px 13px;min-height:44px}
.offer-row .policy-select{margin-top:12px}
.offer-lines>div:has(.policy-select){display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center}
.policy-selection{font-weight:500;color:var(--olive);margin:18px 0 8px}
#practice-dialog{overscroll-behavior:contain}
#practice-dialog .check-row{align-items:flex-start;font-size:.95rem;line-height:1.5;padding-top:22px;border-top:1px solid var(--line)}
#practice-dialog .check-row input{flex-shrink:0;margin-top:3px}
#practice-dialog #payment-preview{padding:20px;background:var(--mist);margin-top:24px}
#practice-dialog #payment-preview[hidden]{display:none}
@media(max-width:600px){.offer-lines>div:has(.policy-select){grid-template-columns:minmax(0,1fr) auto}.offer-lines .policy-select{grid-column:1/-1;justify-self:start}}

/* Temporary complimentary practice offer; no-payment request preview. */
.practice-steps{padding-left:25px;margin:26px 0 0}
.practice-steps li{padding-left:9px;margin-bottom:28px}
.practice-steps li:last-child{margin-bottom:0}
.practice-steps h3{font-size:1.5rem}
.practice-request .form-grid{margin-bottom:22px}
.practice-boundary{font-size:.95rem;color:#50544e}
.final p.practice-meta{color:var(--cream);font-size:.9rem;margin-bottom:24px}
#request-preview-status{background:var(--mist);padding:16px;margin-top:20px}
.request-honeypot{display:none}

/* Compact practice terms dialog, matching the original booking pop-up. */
#practice-dialog{box-sizing:border-box;width:min(620px,calc(100vw - 32px));max-width:620px;max-height:76vh;max-height:76dvh;margin:auto;border:1px solid var(--line);border-radius:8px;padding:0;background:var(--cream);color:var(--ink);box-shadow:0 16px 64px #151a1740;overflow-y:auto;overscroll-behavior:contain}
#practice-dialog::backdrop{background:rgba(32,40,34,.38)}
#practice-dialog .dialog-content{padding:30px 34px;position:relative}
#practice-dialog h2{font-size:1.9rem;line-height:1.15;margin:0 30px 22px 0}
#practice-dialog h3{font-size:1.2rem;line-height:1.3;margin:22px 0 8px}
#practice-dialog p{font-size:.95rem;line-height:1.6;margin:0 0 12px}
#practice-dialog .dialog-close{color:var(--ink);right:16px;top:12px}
#practice-dialog .button{font-size:.9rem}
@media(max-width:600px){#practice-dialog{max-height:82vh;max-height:82dvh}#practice-dialog .dialog-content{padding:26px 22px}#practice-dialog h2{font-size:1.65rem}}
