:root{--paper:#f3f2ed;--ink:#20211f;--muted:#696b63;--line:#d5d6cd;--accent:#506142;--ease:cubic-bezier(.22,1,.36,1)}
    *{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:7px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:#d9ddca} [hidden]{display:none!important}
    .masthead{position:absolute;top:0;left:0;width:100%;z-index:4;display:flex;align-items:center;justify-content:space-between;padding:31px 40px;gap:20px}.brand{font-size:12px;letter-spacing:.105em;font-weight:700;text-decoration:none;line-height:1.4}.preview{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--muted);letter-spacing:.05em}.dot{height:5px;width:5px;border-radius:50%;background:var(--accent)}
    main{min-height:100svh}.screen{min-height:100svh}.intro{display:flex;flex-direction:column;justify-content:center;padding:110px 8.4vw 145px;position:relative;overflow:hidden}.intro-body{width:100%;max-width:1350px;margin:0 auto}.intro-copy{font-size:clamp(55px,7.8vw,122px);font-weight:400;line-height:1.04;letter-spacing:-.067em;margin:0;min-height:2.1em;display:flex;align-items:center}.intro-line{display:block}.intro-copy .phrase{display:block;transition:opacity .33s ease,transform .55s var(--ease);will-change:transform,opacity}.intro-copy .phrase.leaving{opacity:0;transform:translateY(-13px)}.intro-copy .phrase.entering{opacity:0;transform:translateY(18px)}.intro-copy .morph{display:block}.intro-copy .morph.tail{transition:opacity .3s,transform .45s var(--ease)}.intro-copy .morph.tail.leaving{opacity:0;transform:translateY(-10px)}.intro-action{margin-top:32px;opacity:0;transform:translateY(10px);transition:opacity .65s,transform .65s var(--ease);pointer-events:none}.intro-action.ready{opacity:1;transform:none;pointer-events:auto}
    .text-action{border:0;padding:14px 0 15px;background:transparent;color:var(--ink);display:inline-flex;gap:60px;align-items:center;font-size:16px;border-bottom:1px solid var(--ink);text-decoration:none;min-height:48px}.text-action .arrow{font-size:24px;line-height:1;transition:transform .25s var(--ease)}.text-action:hover .arrow{transform:translate(4px,-4px)}.intro-footer{position:absolute;left:40px;right:40px;bottom:30px;display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.intro-index{display:flex;gap:6px;padding-bottom:9px}.intro-index span{display:block;height:2px;width:19px;background:var(--line);transition:background .5s}.intro-index span.active{background:var(--ink)}.quiet-button{background:none;border:0;padding:10px 0;color:var(--muted);font-size:11px;text-decoration:none}.quiet-button:hover{color:var(--ink)}.intro-disciplines{max-width:260px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em;line-height:1.7;opacity:0;transition:opacity .8s}.intro-disciplines.visible{opacity:1}
    .page{padding:150px 8.4vw 85px;animation:appear .65s var(--ease) both}.layout{display:grid;grid-template-columns:1.15fr 1fr;gap:9vw;max-width:1250px;margin:auto}.eyebrow{font-size:10px;line-height:1.6;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 24px;font-weight:400}h1,h2,p{margin-top:0}.page-title{font-size:clamp(48px,5.85vw,89px);font-weight:400;line-height:1.04;letter-spacing:-.065em;margin:0 0 31px}.page-title span{display:block}.lead{max-width:370px;font-size:18px;line-height:1.6;letter-spacing:-.025em}.support{font-size:13px;line-height:1.7;color:var(--muted);max-width:350px}.side{padding-top:41px}.consultation{padding:0 0 29px;border-bottom:1px solid var(--line)}.section-label{font-size:13px;line-height:1.5;font-weight:400;margin:0 0 15px}.price{font-size:55px;letter-spacing:-.06em;line-height:1.15;margin:0 0 8px}.price small{font-size:14px;letter-spacing:0;color:var(--muted);margin-left:13px}.consultation p{font-size:14px;line-height:1.7;max-width:360px;margin:16px 0 0}.offer-row{padding:22px 0;border-bottom:1px solid var(--line);display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:13px}.offer-row .value{color:var(--muted);white-space:nowrap}.gate-action{margin-top:23px}.fineprint{font-size:11px;line-height:1.7;color:var(--muted);margin-top:18px;max-width:380px}.page-footer{max-width:1250px;margin:80px auto 0;border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:24px;color:var(--muted);font-size:10px;line-height:1.7}.back{border:0;background:none;color:var(--muted);font-size:11px;padding:8px 0;margin:0 0 28px;display:inline-flex;align-items:center;gap:12px}.back:hover{color:var(--ink)}
    @keyframes appear{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:none}}@media(min-width:1550px){.page{padding-top:190px}.flow-page{padding-top:145px}}@media(max-width:900px){.layout{gap:6vw;grid-template-columns:1fr 1fr}.page{padding-left:6vw;padding-right:6vw}.intro{padding-left:7vw;padding-right:7vw}.side{padding-top:30px}.offer-row{font-size:12px}.page-title{font-size:60px}.lead{font-size:17px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}}@media(max-width:650px){.masthead{padding:24px}.brand{font-size:10px}.preview{font-size:9px}.intro{padding:110px 24px 145px}.intro-copy{font-size:clamp(49px,11vw,72px);letter-spacing:-.065em;min-height:2.3em}.intro-action{margin-top:27px}.text-action{font-size:14px;gap:47px}.intro-footer{left:24px;right:24px;bottom:23px}.intro-disciplines{font-size:8px;max-width:185px}.page{padding:119px 24px 35px}.layout{grid-template-columns:1fr;gap:12px}.page-title,.flow-page .page-title{font-size:58px;max-width:440px;margin-bottom:24px}.lead{font-size:17px;max-width:350px}.side,.flow-page .side,.confirmation .side{padding-top:20px}.page-footer{margin-top:48px;flex-direction:column;gap:7px}.eyebrow{margin-bottom:20px}.price{font-size:47px}.support{max-width:360px}.form-grid{grid-template-columns:1fr 1fr}.field.full{grid-column:1/-1}.step-nav{margin-bottom:25px}.flow-page .back{margin-bottom:23px}.flow-page .aside-rule,.flow-page .aside-details{display:none}.flow-page .support{margin-bottom:10px}.day{min-height:78px}.flow-page .page-footer{margin-top:40px}}@media(max-width:370px){.intro-copy{font-size:46px}.page-title,.flow-page .page-title{font-size:50px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.offer-row{font-size:11px}.days{gap:5px}.preview{font-size:8px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.intro-copy .phrase,.intro-copy .morph.tail{will-change:auto}}
  
:root{color-scheme:light;--paper:#fff;--ink:#000;--muted:#626262;--line:#d9d9d9;--accent:#000;--selected:#f0f0f0}
@media(prefers-color-scheme:dark){:root{color-scheme:dark;--paper:#000;--ink:#fff;--muted:#999;--line:#303030;--accent:#fff;--selected:#181818}}
::selection{background:var(--ink);color:var(--paper)}
.masthead{padding:28px 32px}.brand{font-size:10px;letter-spacing:.12em;font-weight:400}
.intro{padding:100px 7vw;justify-content:center}.intro-body{position:relative;width:100%;max-width:1400px}.intro-copy{font-size:clamp(48px,7.4vw,112px);min-height:2.3em;line-height:1.08;letter-spacing:-.055em;justify-content:center;text-align:center;font-weight:400}
.intro-copy .phrase{transition:opacity .5s ease,transform .7s var(--ease)}.intro-copy .phrase.leaving,.intro-copy .phrase.entering{transform:none}
.intro-action{position:absolute;top:100%;left:0;right:0;margin-top:18px;text-align:center;transform:none;transition:opacity .9s}.intro-action .text-action{font-size:13px;gap:38px;border-bottom:0;min-height:44px}
.intro-footer{left:32px;right:32px;bottom:24px}.intro-index,.intro-disciplines{display:none!important}.quiet-button{font-size:10px}.page{animation-duration:.8s}.page-title{letter-spacing:-.06em}#gate .lead{font-size:21px;line-height:1.65}#gate .side{padding-top:3px}#gate .consultation p{font-size:13px}.text-action{font-size:14px}.price{font-size:58px}.fineprint{font-size:10px}.page-footer{font-size:9px}
.noscript-message{padding:160px 24px;font-size:20px}.noscript-message p{font-size:14px;margin-top:20px}

@media(max-width:900px){.page-title{font-size:clamp(45px,6.5vw,60px)}}
@media(max-width:650px){.masthead{padding:22px 24px}.brand{font-size:9px}.preview-tools{gap:14px}.compare-link,.appearance-control select{font-size:9px}.intro{padding:100px 24px}.intro-copy{font-size:clamp(40px,10.6vw,64px);min-height:3.1em;letter-spacing:-.055em}.intro-footer{left:24px;right:24px;bottom:21px}.intro-action{margin-top:8px}#gate .page-title{font-size:clamp(48px,13vw,65px)}#gate .lead{font-size:18px;margin-bottom:35px}#gate .side{padding-top:5px}.price{font-size:50px}.flow-page .page-title{font-size:clamp(44px,12.8vw,58px)}}

.legal-links{display:flex;gap:22px;align-items:center}.legal-links a{color:var(--muted);text-decoration:none}.legal-links a:hover{color:var(--ink)}.booking-status{font-size:12px;line-height:1.7;color:var(--muted);margin:23px 0 0}a[aria-disabled="true"]{opacity:.5;cursor:default}.intro-disciplines,.intro-index{display:none}html:not([data-js="true"]) main{display:none}
