:root{--wine:#4d0012;--wine-2:#63061c;--deep:#2b0009;--bg:#f2edee;--paper:#fbf8f8;--cream:#f7f0ec;--ink:#2a0a11;--muted:#6a5157;--rose:#8e1b36;--amber:#f2b25c;--rose-light:var(--amber);--soft:#dcc9c6;--line:#d9ccd0;--line-w:#f7f0ec38;--serif:"Literata", Georgia, serif;--body:"Onest", "Helvetica Neue", Arial, sans-serif;--label:var(--body);--radius:10px;--wrap:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth;font-variant-numeric:lining-nums;scroll-padding-top:80px}body{background:var(--bg);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:16.5px;line-height:1.6}img{max-width:100%;display:block}a{color:inherit}p{margin:0}h1,h2,h3,h4{font-family:var(--serif);color:var(--wine);text-wrap:balance;margin:0;font-weight:500}h2{letter-spacing:-.015em;font-size:clamp(34px,4.4vw,60px);line-height:1.06}h3{letter-spacing:-.005em;font-size:clamp(22px,2vw,28px);line-height:1.2}em{color:inherit;font-style:italic}::selection{background:var(--wine);color:var(--cream)}.dark ::selection{background:var(--amber);color:var(--deep)}footer ::selection{background:var(--amber);color:var(--deep)}:focus-visible{outline:2px solid var(--rose);outline-offset:3px}.dark :focus-visible,footer :focus-visible{outline-color:var(--amber)}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 40px}@media (width<=640px){.wrap{padding:0 16px}body{font-size:16px}}.label{font-family:var(--body);color:var(--muted);font-size:14px;font-weight:500;line-height:1.4}.lead{font-family:var(--serif);color:var(--muted);max-width:44ch;font-size:clamp(18px,1.45vw,20.5px);line-height:1.62}.dark{background:var(--wine);color:var(--cream)}.dark h1,.dark h2,.dark h3,.dark h4{color:var(--cream)}.dark .label,.dark .lead{color:var(--soft)}section{padding:128px 0}@media (width<=640px){section{padding:84px 0}}.head{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:24px 56px;margin-bottom:72px;display:grid}.head h2{max-width:15ch}@media (width<=900px){.head{grid-template-columns:1fr;margin-bottom:48px}}.ph{border-bottom:1.5px dashed var(--rose);font-family:var(--body);color:var(--rose);background:#8e1b3614;padding:0 4px;font-size:.8em;font-weight:500;display:inline}.dark .ph{border-color:var(--amber);color:var(--amber);background:#f2b25c1f}.btn{min-height:52px;font-family:var(--body);text-align:center;cursor:pointer;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:13px 30px;font-size:16px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn-wine{background:var(--wine);color:var(--cream)}.btn-wine:hover{background:var(--wine-2)}.btn-line{border-color:var(--wine);color:var(--wine)}.btn-line:hover{background:var(--wine);color:var(--cream)}.btn-amber,.btn-rose{background:var(--amber);color:var(--deep)}.btn-amber:hover,.btn-rose:hover{background:#f6c47f}.btn-light{color:var(--wine);background:#fff8f0}.btn-light:hover{color:var(--wine-2);background:#fff}.dark .btn-line{color:var(--cream);border-color:#f7f0ec8c}.dark .btn-line:hover{background:var(--cream);border-color:var(--cream);color:var(--wine)}.btn svg{width:18px;height:18px}.nav{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#f2edeef0;position:sticky;top:0}.nav .wrap{align-items:center;gap:32px;min-height:72px;display:flex}.logo{font-family:"Montserrat",var(--sans);letter-spacing:.32em;color:var(--wine);white-space:nowrap;margin-right:auto;font-size:18px;font-weight:500;text-decoration:none}.nav ul{gap:28px;margin:0;padding:0;list-style:none;display:flex}.nav ul a{color:var(--muted);font-size:15px;font-weight:500;text-decoration:none}.nav ul a:hover{color:var(--wine)}.nav .btn{min-height:42px;padding:8px 22px;font-size:15px}@media (width<=1020px){.nav ul{display:none}}.hero{background:#2a1a12;flex-direction:column;justify-content:flex-end;min-height:100svh;margin-top:-72px;padding:calc(72px + clamp(24px,7vh,96px)) 0 0;display:flex;position:relative;overflow:hidden}.hero-bg{object-fit:cover;object-position:50% 40%;filter:blur(3px);width:100%;max-width:none;height:100%;position:absolute;inset:0;transform:scale(1.04)}.hero:after{content:"";background:radial-gradient(62% 58% at 24% 56%,#0000008c 0%,#00000052 45%,#0000 78%),linear-gradient(#140c0847 0%,#140c0800 22% 48%,#140c088c 76%,#140c08d1 100%);position:absolute;inset:0}.hero-inner{z-index:1;width:100%;position:relative}.hero-kicker{color:var(--cream);font-size:16px;font-weight:500}.hero-title{color:#fff8f0;letter-spacing:-.02em;font-variation-settings:"opsz" 72;text-shadow:0 2px 6px #00000059,0 4px 32px #00000080;margin-top:clamp(10px,2vh,20px);font-size:clamp(40px,min(5.6vw,8.4vh),84px);font-weight:400;line-height:1.04}.hero-title>span{display:block}.h1-to{max-width:20ch}.hero-kicker,.hero .lead,.hero-facts li{text-shadow:0 1px 3px #00000073,0 2px 18px #0006}.hero-foot{justify-items:start;gap:clamp(18px,3vh,28px);margin-top:clamp(18px,3.5vh,32px);display:grid}.hero .lead{color:#fff8f0e0;max-width:44ch}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-facts{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 32px;margin-top:clamp(28px,5vh,64px);padding-top:0;padding-bottom:0;list-style:none;display:grid;position:relative}.hero-facts li{border-top:1px solid var(--line-w);color:#f7f0ece0;padding:16px 0 22px;font-size:14.5px;line-height:1.4}@media (width<=900px){.hero{padding-top:calc(72px + clamp(24px,5vh,72px))}.hero-facts{grid-template-columns:1fr 1fr;margin-top:56px}}@media (width<=640px){.hero-actions .btn{flex:100%}}.marquee{background:var(--wine);color:var(--cream);padding:20px 0;overflow:hidden}.marquee-track{width:max-content;animation:38s linear infinite run;display:flex}.marquee span{font-family:var(--serif);white-space:nowrap;padding:0 22px;font-size:28px;font-style:italic}.marquee b{color:var(--amber);align-self:center;font-size:18px}@keyframes run{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}.facts-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;display:grid}.fact{border-top:1px solid var(--wine);padding-top:24px}.fact .big{font-family:var(--serif);letter-spacing:-.02em;color:var(--wine);font-size:clamp(64px,7.4vw,108px);font-style:italic;font-weight:300;line-height:.95}.fact p{color:var(--muted);max-width:32ch;margin-top:20px}@media (width<=900px){.facts-grid{grid-template-columns:1fr;gap:44px}}#services{padding-top:0}.services{grid-template-columns:1.1fr .9fr;gap:28px;display:grid}.services.single{grid-template-columns:1fr}.svc-main{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:16px 64px;display:grid}.svc-main>h3,.svc-main>.intro,.svc-main>.foot{grid-column:1}.svc-main>h3{font-size:clamp(26px,2.4vw,32px)}.svc-main .intro{color:var(--muted);max-width:30ch}.svc-main>.foot{margin-top:16px}.svc-main .svc-list{grid-area:1/2/span 3}.svc-list{grid-template-columns:1fr 1fr;gap:0 40px;margin:0;padding:0;list-style:none;display:grid}.svc-list li{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding:28px 0 32px;display:flex}.svc-list .tag{font-family:var(--serif);color:var(--rose);margin-bottom:10px;font-size:30px;font-style:italic;line-height:1.1}.svc-list b{font-family:var(--serif);color:var(--wine);font-size:21px;font-weight:600;line-height:1.25}.svc-list .d{color:var(--muted);max-width:34ch}@media (width<=900px){.svc-main{grid-template-columns:1fr;gap:24px}.svc-main .svc-list{grid-area:auto/1}.svc-main>.foot{order:3}}@media (width<=640px){.svc-list{grid-template-columns:1fr}}.svc-side{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:40px}.svc-side .svc-list{grid-template-columns:1fr;margin-top:24px}.svc-side .svc-list .tag{font-size:20px}.perk{background:var(--wine);color:var(--cream);border-radius:var(--radius);margin-top:28px;padding:24px 26px}.perk .label{color:var(--soft)}.perk strong{color:var(--amber);font-weight:600}#route{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.route{grid-template-columns:repeat(6,minmax(0,1fr)) 1.3fr;gap:0;padding-top:70px;display:grid;position:relative}.route:before{content:"";border-top:2px dashed var(--line);position:absolute;top:98px;left:3%;right:18%}.stop{padding-right:16px;position:relative}.stop .dot{z-index:1;background:var(--paper);border:1.5px solid var(--line);width:56px;height:56px;font-family:var(--serif);color:var(--wine);border-radius:50%;justify-content:center;align-items:center;font-size:19px;font-style:italic;font-weight:500;display:flex;position:relative}.stop h4{font-family:var(--body);color:var(--ink);margin-top:20px;font-size:15px;font-weight:500;line-height:1.4}.stop.key .dot{background:var(--wine);border-color:var(--wine);color:var(--amber);transform:scale(1.2)}.stop.key .note{font-family:var(--serif);color:var(--rose);white-space:nowrap;font-size:19px;font-style:italic;line-height:1.2;position:absolute;top:-74px;left:-70px}.stop.key .note svg{margin:4px 0 0 64px;display:block}.stamp{z-index:2;background:var(--wine);color:var(--cream);border-radius:var(--radius);align-self:start;margin-top:-14px;padding:22px 22px 20px;position:relative}.stamp .label{color:var(--amber)}.stamp h4{color:var(--cream);font-size:24px}.stamp p{color:var(--soft);margin-top:6px;font-size:15px;line-height:1.45}@media (width<=980px){.route{grid-template-columns:minmax(0,1fr);padding-top:0}.route:before{border-top:0;border-left:2px dashed var(--line);inset:20px auto 120px 27px}.stop{grid-template-columns:56px minmax(0,1fr);gap:0 22px;padding:0 0 26px;display:grid}.stop .dot{grid-row:span 2}.stop h4{margin-top:4px}.stop.key .note{white-space:normal;order:3;grid-column:2;margin-top:6px;position:static}.stop.key .note svg{display:none}.stamp{max-width:340px;margin:18px 0 0 6px}}.why{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;display:grid}.why-item{border-top:1px solid var(--wine);padding-top:24px}.why-item .n{display:none}.why-item p{color:var(--muted);margin-top:12px}@media (width<=980px){.why{grid-template-columns:1fr 1fr}}@media (width<=560px){.why{grid-template-columns:1fr}}.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;display:grid}.step{border-top:1px solid var(--wine);padding-top:24px}.step .no{font-family:var(--serif);color:var(--rose);font-size:20px;font-style:italic}.step h3{margin-top:8px}.step p{color:var(--muted);margin-top:10px}@media (width<=980px){.steps{grid-template-columns:1fr 1fr}}@media (width<=560px){.steps{grid-template-columns:1fr}}.progress{grid-template-columns:1fr 1fr;align-items:center;gap:96px;display:grid}.progress h2{max-width:13ch}.progress .lead{margin-top:28px}.report-list{margin:40px 0 0;padding:0;list-style:none}.report-list li{border-top:1px solid var(--line-w);color:var(--soft);padding:16px 0;font-size:16px;line-height:1.5}.report-list li b{color:var(--cream);font-weight:600;display:block}.report{background:var(--paper);color:var(--ink);border-radius:var(--radius);padding:36px 34px 32px;position:relative;box-shadow:0 40px 80px -40px #000000b3}.report .top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dark .report h3{color:var(--wine);margin-top:2px;font-size:30px}.dark .report .label{color:var(--muted)}.report .sample{color:var(--muted);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:500}.level-jump{background:var(--deep);color:var(--cream);border-radius:8px;align-items:center;gap:14px;margin-top:22px;padding:14px 18px;display:flex}.level-jump .lv{font-family:var(--serif);font-size:24px;font-style:italic;font-weight:500}.level-jump .lv.prev{color:var(--soft);text-decoration:line-through;-webkit-text-decoration-color:var(--amber);text-decoration-color:var(--amber);text-decoration-thickness:2px}.level-jump svg{width:34px;height:14px;color:var(--amber)}.level-jump .t{color:var(--amber);margin-left:auto;font-size:14px;font-weight:500}.skills{flex-direction:column;gap:14px;margin-top:24px;display:flex}.skill{grid-template-columns:110px 1fr;align-items:center;gap:14px;font-size:15px;display:grid}.bar{background:#ede4e6;border-radius:999px;height:10px;position:relative;overflow:hidden}.bar i{width:var(--w);border-radius:999px;position:absolute;top:0;bottom:0;left:0}.bar .after{background:var(--wine)}.bar .before{background:#e3b375}.legend{color:var(--muted);gap:18px;margin-top:12px;font-size:13px;display:flex}.legend span:before{content:"";vertical-align:-1px;border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.legend .b:before{background:#e3b375}.legend .a:before{background:var(--wine)}.report .notes{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:1fr 1fr;gap:16px;margin-top:22px;padding-top:18px;font-size:14.5px;line-height:1.45;display:grid}.report .notes b{color:var(--wine);margin-bottom:2px;font-weight:600;display:block}@media (width<=980px){.progress{grid-template-columns:1fr;gap:56px}.report{max-width:540px}}@media (width<=520px){.report{padding:28px 20px}.skill{grid-template-columns:86px 1fr}.report .notes{grid-template-columns:1fr}.level-jump .t{display:none}}.price-group+.price-group{margin-top:72px}.price-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 20px;margin-bottom:28px;display:flex}.price-head h3{font-size:clamp(24px,2.4vw,30px)}.price-meta{color:var(--muted)}.prices{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.prices.three{grid-template-columns:repeat(3,minmax(0,1fr))}.price{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:8px;padding:28px 24px 24px;display:flex;position:relative}.price h4{font-size:24px;line-height:1.2}.price .amount{font-family:var(--serif);letter-spacing:-.01em;color:var(--wine);margin-top:10px;font-size:36px;font-weight:500;line-height:1.1}.price .amount small{font-family:var(--body);letter-spacing:0;color:var(--muted);font-size:15px;font-weight:400}.price ul{color:var(--muted);margin:14px 0 0;padding:0;font-size:15px;line-height:1.45;list-style:none}.price li{border-top:1px solid var(--line);align-items:flex-start;gap:10px;padding:7px 0;display:flex}.price li:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 8.6 6.2 12 13.5 4' fill='none' stroke='%238E1B36' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;flex:0 0 14px;height:14px;margin-top:4px}.price li.plus-all{color:var(--ink);font-weight:500}.price .btn{min-height:46px;margin-top:auto;font-size:15px}.price .spacer{flex:1;min-height:16px}.price .total{color:var(--muted);font-size:14px;line-height:1.4}.price .total b{color:var(--rose);font-weight:500}.price .free{color:var(--wine);background:#f2b25c47;border-radius:999px;align-self:flex-start;padding:3px 12px;font-size:14px;font-weight:500}.price.best{background:var(--wine);border-color:var(--wine);color:var(--cream)}.price.best h4,.price.best .amount{color:var(--cream)}.price.best .label,.price.best .amount small,.price.best ul,.price.best .total{color:var(--soft)}.price.best .total b{color:var(--amber)}.price.best li{border-top-color:var(--line-w)}.price.best li.plus-all{color:var(--cream)}.price.best li:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 8.6 6.2 12 13.5 4' fill='none' stroke='%23F2B25C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.price .flag{background:var(--amber);color:var(--deep);z-index:2;border-radius:999px;padding:6px 12px;font-size:13.5px;font-weight:500;line-height:1;position:absolute;top:-13px;left:24px}.old{text-decoration:line-through;-webkit-text-decoration-color:var(--amber);text-decoration-color:var(--amber);opacity:.65;margin-right:8px;font-size:.7em}.pack-note{color:var(--muted);margin-top:18px;font-size:15px}.price-notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:56px;display:grid}.price-notes div{color:var(--muted);border-top:1px solid var(--line);padding-top:16px;font-size:15.5px;line-height:1.55}.price-notes b{font-family:var(--serif);color:var(--wine);margin-bottom:4px;font-size:19px;font-weight:600;display:block}@media (width<=1020px){.prices,.prices.three{grid-template-columns:1fr 1fr;row-gap:28px}}@media (width<=620px){.prices,.prices.three,.price-notes{grid-template-columns:1fr}.price-notes{gap:24px}}#teacher{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}#teacher>.wrap>h2{margin-bottom:56px}.teachers{gap:64px;display:grid}.teacher{grid-template-columns:minmax(0,3fr) minmax(0,9fr);align-items:start;gap:32px 64px;display:grid}.teacher-photo{background:#e8dee1;border-radius:50%;width:132px;height:132px;overflow:hidden}.teacher-ava{object-fit:cover;width:100%;height:100%}.teacher-card h3{margin-top:20px}.role{color:var(--muted);margin-top:4px}.teacher-about>p{font-family:var(--serif);color:var(--ink);max-width:68ch;font-size:16px;line-height:1.65}.teacher-about>p+p{margin-top:.75em}.teacher-about .heart{color:var(--wine)}.teacher-facts{grid-template-columns:1fr 1fr;gap:24px 40px;margin:40px 0 0;padding:0;list-style:none;display:grid}.teacher-facts li{color:var(--muted);border-top:1px solid var(--line);padding-top:14px}.teacher-facts .edu{color:var(--ink);display:block}.teacher-facts .edu+.edu{margin-top:4px}.teacher-facts .deg{color:var(--wine);white-space:nowrap;font-weight:500}.teacher-facts b{font-family:var(--serif);color:var(--wine);margin-bottom:4px;font-size:19px;font-weight:600;display:block}@media (width<=900px){.teacher{grid-template-columns:1fr}.teacher-card{grid-template-columns:auto 1fr;align-items:center;column-gap:20px;display:grid}.teacher-photo{grid-row:span 2;width:96px;height:96px}.teacher-card h3{align-self:end;margin-top:0}.teacher-card .role{align-self:start}}@media (width<=520px){.teacher-facts{grid-template-columns:1fr}}.reviews{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;display:grid}.review{grid-row:span 3;grid-template-rows:subgrid;border-top:1px solid var(--wine);row-gap:0;padding-top:8px;display:grid}.review .q{font-family:var(--serif);height:56px;color:var(--rose);font-size:88px;font-style:italic;line-height:.9}.review p{font-family:var(--serif);color:var(--ink);margin-top:8px;font-size:15px;line-height:1.6}.review .who{align-items:flex-start;gap:14px;padding-top:28px;display:flex}.review .who .ava{background:var(--wine);width:44px;height:44px;color:var(--amber);font-family:var(--serif);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:18px;font-style:italic;display:flex;position:relative;overflow:hidden}.review .ava img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.review .who div{color:var(--muted);padding-top:2px;font-size:14px;line-height:1.4}.review .who b{color:var(--ink);font-size:15px;display:block}.review .sample{color:var(--muted);border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-self:center;margin-left:auto;padding:3px 10px;font-size:12.5px;font-weight:500}@media (width<=980px){.reviews{grid-template-columns:1fr;gap:0}.review+.review{margin-top:48px}}#faq{background:var(--paper);border-top:1px solid var(--line)}.faq{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:40px 64px;display:grid}.faq-side{position:sticky;top:112px}.faq-side h2{max-width:10ch}.faq-ask{font-family:var(--serif);color:var(--muted);max-width:24ch;margin-top:28px;font-size:19px;font-style:italic}.faq-ask a{color:var(--rose);text-underline-offset:3px}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-family:var(--serif);color:var(--wine);justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:clamp(19px,1.7vw,22px);font-weight:500;line-height:1.3;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary .plus{border:1px solid var(--line);width:36px;height:36px;color:var(--wine);border-radius:50%;flex-shrink:0;font-size:0;transition:transform .3s,background .3s,color .3s,border-color .3s;position:relative}summary .plus:before,summary .plus:after{content:"";background:currentColor;border-radius:1px;width:14px;height:1.5px;margin:-.75px 0 0 -7px;position:absolute;top:50%;left:50%}summary .plus:after{transform:rotate(90deg)}summary:hover .plus{border-color:var(--wine)}details[open]:not(.is-closing) summary .plus{background:var(--wine);border-color:var(--wine);color:var(--cream);transform:rotate(45deg)}details .ans{color:var(--muted);max-width:68ch;padding:0 60px 28px 0}details .ans a{color:var(--rose)}details .src{margin-top:10px;font-size:14px;display:block}@media (width<=900px){.faq{grid-template-columns:1fr}.faq-side{position:static}details .ans{padding-right:0}}.book{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:72px;display:grid}.book h2{max-width:11ch}.book .lead{margin-top:28px}.book .contacts{flex-direction:column;gap:0;margin-top:40px;display:flex}.contact{border-top:1px solid var(--line-w);align-items:center;gap:16px;padding:18px 0;text-decoration:none;display:flex}.contact:last-child{border-bottom:1px solid var(--line-w)}.contact svg{width:22px;height:22px;color:var(--amber);flex-shrink:0}.contact span{color:var(--soft);font-size:14px;display:block}.contact b{font-family:var(--serif);color:var(--cream);font-size:20px;font-weight:500}.contact:hover b{color:var(--amber)}.form{background:var(--paper);color:var(--ink);border-radius:var(--radius);padding:44px 40px;position:relative}.form-note{font-family:var(--serif);color:var(--amber);font-size:19px;font-style:italic;position:absolute;top:-34px;right:28px}.field{flex-direction:column;gap:8px;margin-bottom:22px;display:flex}.field label,.field legend{color:var(--wine);font-size:15px;font-weight:500}.field input,.field select,.field textarea{font:inherit;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-height:52px;padding:13px 16px;font-size:17px}.field textarea{resize:vertical;min-height:110px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--rose);outline-offset:1px;border-color:var(--rose)}.select{position:relative}.select-native{opacity:0;pointer-events:none;position:absolute;inset:0}.select-btn{width:100%;min-height:52px;font:inherit;text-align:left;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;font-size:17px;transition:border-color .15s;display:flex}.select-btn:hover,.select.is-open .select-btn{border-color:var(--wine)}.select-btn:focus-visible{outline:2px solid var(--rose);outline-offset:1px;border-color:var(--rose)}.select-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-chevron{fill:none;width:16px;height:16px;stroke:var(--wine);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 16px;transition:rotate .25s}.select.is-open .select-chevron{rotate:180deg}.select-list{z-index:5;border:1px solid var(--line);background:#fff;border-radius:10px;outline:none;max-height:300px;margin:0;padding:6px;list-style:none;animation:.18s ease-out select-in;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 24px 48px -20px #2b000959}.select-list[hidden]{display:none}.select-list li{color:var(--ink);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:16.5px;line-height:1.35;display:flex}.select-list li.is-active{background:#8e1b3614}.select-list li[aria-selected=true]{color:var(--wine);font-weight:500}.select-list li[aria-selected=true]:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 8.6 6.2 12 13.5 4' fill='none' stroke='%238E1B36' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;flex:0 0 14px;height:14px}@keyframes select-in{0%{opacity:0;translate:0 -4px}}@media (prefers-reduced-motion:reduce){.select-list{animation:none}.select-chevron{transition:none}}.row2{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}fieldset{border:0;margin:0 0 22px;padding:0}.choices{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.choices label{color:var(--ink);font-size:15px;font-weight:400;position:relative}.choices input{opacity:0;width:1px;height:1px;position:absolute}.choices span{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;align-items:center;min-height:44px;padding:8px 18px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.choices span:hover{border-color:var(--wine)}.choices input:checked+span{background:var(--wine);border-color:var(--wine);color:var(--cream)}.choices input:focus-visible+span{outline:2px solid var(--rose);outline-offset:2px}.form-error{color:inherit;background:#be283c1a;border-radius:8px;margin-top:14px;padding:12px 14px;font-size:14.5px;line-height:1.5}.form-error a{text-decoration:underline}.form .consent{color:var(--muted);margin-top:14px;font-size:13.5px;line-height:1.5}.form .btn{width:100%}.thanks{text-align:center;padding:40px 0;display:none}.thanks-word{font-family:var(--serif);color:var(--rose);font-size:48px;font-style:italic;line-height:1}.thanks h3{margin-top:12px;font-size:30px}.thanks p{color:var(--muted);margin-top:10px}.form.sent form{display:none}.form.sent .thanks{display:block}@media (width<=980px){.book{grid-template-columns:1fr;gap:72px}.form{padding:36px 22px}}@media (width<=520px){.row2{grid-template-columns:1fr}.form-note{right:16px}}.career{background:var(--bg);padding:40px 0}.career .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 28px;display:flex}.career p{color:var(--muted);max-width:70ch}.career p b{font-family:var(--serif);color:var(--wine);margin-right:6px;font-size:18px;font-weight:600}.career a{color:var(--rose);text-underline-offset:4px;white-space:nowrap;font-weight:500}footer{background:var(--deep);color:var(--soft);padding:72px 0 36px}.foot-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;display:grid}footer .logo{color:var(--cream);font-size:22px;display:inline-block}footer h4{font-family:var(--body);color:var(--amber);margin-bottom:14px;font-size:15px;font-weight:600}footer ul{flex-direction:column;gap:8px;margin:0;padding:0;font-size:15.5px;list-style:none;display:flex}footer a{color:var(--soft);text-decoration:none}footer a:hover{color:var(--cream)}.foot-bottom{border-top:1px solid var(--line-w);flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:56px;padding-top:24px;font-size:13.5px;display:flex}@media (width<=900px){.foot-grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.foot-grid{grid-template-columns:1fr}}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}@media (width<=640px) and (height<=760px){.hero-title{font-size:34px}.hero .lead{font-size:16px;line-height:1.5}.hero-actions .btn{min-height:46px;padding:10px 22px}.hero-facts{margin-top:20px}.hero-facts li{padding:10px 0 12px;font-size:13.5px}}
