.book-hero{color:#fffdf8;isolation:isolate;background:linear-gradient(115deg,#171310fa 0%,#171310f0 46%,#4c1620e6 100%),repeating-linear-gradient(135deg,#fffdf80d 0 1px,#0000 1px 22px);min-height:clamp(460px,62dvh,640px);padding-top:clamp(72px,8vw,104px);padding-bottom:clamp(64px,7vw,96px);position:relative;overflow:hidden}.book-hero:before{clip-path:polygon(58% 0,100% 0,100% 100%,74% 100%);content:"";opacity:.9;pointer-events:none;z-index:-1;background:linear-gradient(90deg,#a8333c57,#a8333c00),linear-gradient(#f7f4ec14,#f7f4ec00);position:absolute;inset:0}.book-hero:after{content:"";pointer-events:none;z-index:-1;background:linear-gradient(#17131000,#17131057);height:42%;position:absolute;bottom:0;left:0;right:0}.book-hero .container{z-index:1;position:relative}.book-hero .eyebrow,.book-hero .accent-bold{color:var(--coral)}.book-hero .lede{color:#fffdf8c2;max-width:42rem}.book-scheduler-section{padding-top:clamp(36px,5vw,64px)!important}.book-grid{grid-template-columns:7fr 5fr;align-items:start;gap:clamp(32px,4.5vw,64px);display:grid}.book-grid>*{min-width:0}@media (max-width:900px){.book-grid{grid-template-columns:1fr}}.scheduler{background:var(--cream);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.scheduler .embed-note{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-70);border-bottom:1px solid #1713101a;padding:20px 26px;font-size:.72rem}.scheduler iframe{background:var(--cream);border:0;width:100%;height:760px;display:block}.fallback{color:var(--ink-70);border-top:1px solid #1713101a;padding:18px 26px;font-size:.92rem}.fallback a{color:var(--red);font-weight:600;text-decoration:none}.fallback a:hover{text-decoration:underline}.book-side{flex-direction:column;gap:22px;display:flex;position:sticky;top:150px}@media (max-width:900px){.book-side{position:static}}.side-card{background:var(--cream);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px}.side-card h3{margin-bottom:12px;font-size:1.1rem}.side-card p,.side-card li{color:var(--ink-70);font-size:.94rem}.side-card ul{list-style:none}.side-card li{border-bottom:1px solid #17131014;padding:8px 0 8px 26px;position:relative}.side-card li:last-child{border-bottom:none}.side-card li:before{content:"✓";color:var(--red);font-weight:700;position:absolute;left:0}.side-card.dark{background:var(--ink);color:var(--cream)}.side-card.dark h3{color:var(--cream)}.side-card.dark p{color:#f7f4ecbf}.side-card.dark a{color:var(--coral);font-weight:600;text-decoration:none}.side-card.dark a:hover{text-decoration:underline}.session-inline-link{color:var(--red);font-weight:700;text-decoration:none}.session-inline-link:hover{text-decoration:underline}.mapwrap{border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.mapwrap iframe{border:0;width:100%;height:380px;display:block}.booking-paths{flex-wrap:wrap;gap:12px;padding:24px 26px 0;display:flex}.booking-selection{padding:24px 26px}.booking-selection label{margin-bottom:10px;font-weight:600;display:block}.booking-selection select{border:1px solid var(--ink-70);width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border-radius:6px;padding:12px}.booking-selection select:focus-visible{outline:2px solid var(--red);outline-offset:3px}.booking-selection p{color:var(--ink-70);margin-top:12px;font-size:.95rem}.booking-choice-summary{padding:0 26px 20px;font-weight:600}
