.book-hero{padding-block:clamp(3rem,2rem + 4vw,6rem) clamp(1.5rem,1rem + 2vw,3rem)}.book-hero__title{grid-column:1/-1;font-size:clamp(2.6rem,1rem + 4.8vw,6.5rem)}.book-hero__side{grid-column:1/-1;justify-items:start;gap:12px;margin-top:22px;display:grid}@media (width>=1080px){.book-hero__title{grid-column:1/10}.book-hero__side{grid-column:1/7}}.stepper{scroll-margin-top:calc(var(--header-h) + 16px);grid-column:1/-1}.book-side{grid-column:1/-1;align-content:start;gap:16px;margin-top:48px;display:grid}@media (width>=1080px){.stepper{grid-column:1/8}.book-side{top:calc(var(--header-h) + 24px);grid-column:9/-1;margin-top:0;position:sticky}}.progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:32px;padding-bottom:18px;display:grid;position:relative}.progress__step{color:var(--ink-soft);gap:6px;font-size:.84rem;display:grid}.progress__n{border:1px solid var(--line-strong);background:var(--milk);border-radius:50%;place-items:center;width:30px;height:30px;font-size:.85rem;font-weight:600;display:inline-grid}.progress__step[aria-current=step]{color:var(--ink);font-weight:650}.progress__step[aria-current=step] .progress__n{background:var(--pine);color:var(--milk);border-color:var(--pine)}.progress__step.is-done .progress__n{background:var(--oyster);border-color:var(--oyster)}.progress__line{background:var(--line);height:2px;position:absolute;bottom:0;left:0;right:0}.progress__line span{background:var(--aub);transform-origin:0;transition:transform .26s var(--ease);position:absolute;inset:0;transform:scaleX(.25)}@media (width<=519px){.progress__label{font-size:.74rem;line-height:1.25}}.inq__nojs{background:var(--oyster);margin-bottom:24px;padding:14px 16px}.step{border:0;gap:18px;min-width:0;margin:0 0 40px;padding:0;display:grid}.step legend{float:left;width:100%;margin-bottom:18px;padding:0}.step legend+*{clear:both}.step__title{font-size:var(--fs-h3);line-height:1.2}.step__note{color:var(--ink-soft);font-size:.9rem}html.js .inq .step:not(.is-active){display:none}html.js .inq .step.is-active{animation:step-in .26s var(--ease)}html.js .inq .step.is-active.from-back{animation-name:step-back}@keyframes step-in{0%{opacity:.6;transform:translate(14px)}}@keyframes step-back{0%{opacity:.6;transform:translate(-14px)}}.errsum{border:2px solid var(--error);color:var(--ink);border-radius:var(--radius);background:#fbf1ee;padding:14px 16px}.errsum p{color:var(--error);font-weight:650}.errsum ul{margin-top:6px;padding-left:20px;list-style:outside}.errsum a{color:var(--error)}.optgroup{gap:8px;display:grid}.optgroup+.optgroup{margin-top:10px}.optgroup__label{color:var(--aub)}.opt{border:1px solid var(--line-strong);border-radius:var(--radius);cursor:pointer;min-height:64px;transition:border-color var(--t-ink) var(--ease), background-color var(--t-ink) var(--ease);background:#fffdf9;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:12px 16px;display:grid;position:relative}.opt:hover{border-color:var(--ink)}.opt:has(input:checked){border-color:var(--pine);box-shadow:inset 3px 0 0 var(--pine);background:#eef0ea}.opt input,.win input{width:20px;height:20px;accent-color:var(--pine);margin:0}.opt__body{display:grid}.opt__name{font-family:var(--display);font-size:1.2rem;line-height:1.25}.opt__meta{color:var(--ink-soft);font-size:.86rem}.opt__price{white-space:nowrap;font-weight:650}.opt:has(input:focus-visible),.win:has(input:focus-visible){outline:3px solid var(--citrus);outline-offset:3px;box-shadow:0 0 0 3px var(--ink)}.opt input:focus-visible,.win input:focus-visible{box-shadow:none;outline:none}.wins{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.win{border:1px solid var(--line-strong);border-radius:var(--radius);cursor:pointer;background:#fffdf9;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;min-height:64px;padding:10px 14px;display:grid}.win:has(input:checked){border-color:var(--pine);box-shadow:inset 3px 0 0 var(--pine);background:#eef0ea}.win__label{font-weight:600}.win__hint{color:var(--ink-soft);grid-column:2;font-size:.8rem}.wins:has([aria-invalid=true]) .win{border-color:var(--error)}.pair{gap:18px;display:grid}@media (width>=620px){.pair{grid-template-columns:1fr 1fr}}.review{border-top:1px solid var(--line-strong);grid-template-columns:minmax(96px,auto) 1fr auto;gap:0;display:grid}.review dt{padding-right:16px!important}.review>div{display:contents}.review dt,.review dd{border-bottom:1px solid var(--line);padding:14px 0}.review dt{color:var(--ink-soft);font-size:.9rem}.review dd{overflow-wrap:anywhere;font-weight:500}.review .review__edit{text-align:right}.review__edit button{text-underline-offset:.2em;background:0 0;border:0;min-height:44px;padding:0 4px;font-size:.9rem;text-decoration:underline}.review--confirm{grid-template-columns:minmax(96px,auto) 1fr}.inq__nav{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px;padding-top:24px;display:flex}.inq__nav [data-back]{margin-right:auto}html.no-js .inq__nav [data-back],html.no-js .inq__nav [data-next]{display:none}.confirm{background:var(--oyster);border-left:4px solid var(--aub);gap:18px;padding:clamp(24px,3vw,40px);display:grid}.confirm:not([hidden]){animation:unfold .3s var(--ease)}@keyframes unfold{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}.confirm__lead{font-size:var(--fs-lead);max-width:32em;font-weight:550}.confirm__ctas{flex-wrap:wrap;gap:10px;display:flex}.side-card{border:1px solid var(--line-strong);border-radius:var(--radius);justify-items:start;gap:10px;padding:20px;display:grid}.side-card .micro{color:var(--aub)}.side-steps{gap:8px;font-size:.92rem;display:grid}.side-muted{color:var(--ink-soft);font-size:.84rem}.saved-list{gap:8px;width:100%;font-size:.88rem;display:grid}.saved-list li{border:1px solid var(--line);background:#fffdf9;padding:10px 12px}
