main#book .book-cta{justify-content:center;margin-top:2rem;display:flex}main#book .page-head .book-cta{margin-top:2.25rem}main#book section .book-cta{justify-content:flex-start}main#book .book-reassure{max-width:42ch;font-family:var(--font-sans),system-ui,sans-serif;letter-spacing:.02em;color:var(--muted);text-align:center;margin:1.1rem 0 0;font-size:.88rem;line-height:1.5}main#book .book-offer{background:linear-gradient(170deg,#2b1d18,var(--dark));color:var(--paper);text-align:center;border-radius:24px;flex-direction:column;align-items:center;margin:1rem 0 3.5rem;padding:2.5rem 1.75rem 2.75rem;display:flex}main#book .book-offer p.book-offer-tag{color:#c08a3e;margin:0 0 1rem}main#book .book-offer p.book-offer-price{letter-spacing:-.03em;color:#c08a3e;margin:0;font-size:clamp(3rem,9vw,4.5rem);line-height:1}main#book .book-offer p.book-offer-per{font-family:var(--font-sans),system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#c08a3ed9;margin:.35rem 0 0;font-size:.78rem;font-weight:500}main#book .book-offer h2{text-align:center;max-width:20ch;color:var(--paper);margin:1rem 0 0;font-size:clamp(1.4rem,3.4vw,1.9rem);line-height:1.2}main#book .book-offer h2:before{content:none}main#book .book-offer p{color:#faf7f2d1;max-width:44ch;margin:.9rem 0 0;font-size:1.02rem;line-height:1.6}main#book .book-offer .book-offer-small{font-family:var(--font-sans),system-ui,sans-serif;letter-spacing:.04em;color:#faf7f280;margin-top:1.25rem;font-size:.82rem}main#book .book-steps{counter-reset:none;flex-direction:column;gap:1rem;margin:1.75rem 0 0;padding:0;list-style:none;display:flex}main#book .book-steps li{background-color:var(--paper);border:1px solid var(--line);border-radius:18px;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex}main#book .book-step-num{background-color:var(--wine);width:2rem;height:2rem;color:var(--paper);font-family:var(--font-sans),system-ui,sans-serif;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.9rem;font-weight:500;display:inline-flex}main#book .book-step-body{flex-direction:column;gap:.3rem;display:flex}main#book .book-step-body strong{font-size:1.1rem;font-weight:400;line-height:1.25}main#book .book-step-body span{color:var(--muted);font-size:.98rem;line-height:1.55}@media not (min-width:640px){main#book .book-offer{padding:2rem 1.25rem 2.25rem}main#book section .book-cta{justify-content:center}}
