main{--gutter: clamp(14px, 3vw, 40px)}.wt-topo{background-image:url(/img/topo.svg);background-size:1200px auto}.wt-topo-light{background-image:url(/img/topo-dark.svg);background-size:1200px auto}.book-hero{padding-top:calc(var(--header-height) + clamp(48px,8vw,96px));background-color:var(--forest-deep)}.book-back{display:inline-block;margin-bottom:28px;color:var(--gold-soft);font:600 13px/1 var(--heading);letter-spacing:.14em;text-decoration:none;text-transform:uppercase}.book-back:hover{color:var(--gold)}.book-hero .eyebrow{color:var(--gold-soft)}.book-title{margin-top:12px}.book-title em,.book-h2 em{white-space:nowrap}.book-hero .lede{max-width:44rem;font-size:clamp(1.15rem,2vw,1.35rem)}.book-h2{margin-bottom:clamp(24px,4vw,40px)}.section--cream .book-h2 em,.section--parchment .book-h2 em{color:var(--gold)}.book-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:clamp(24px,4vw,40px);margin:0;padding:0;list-style:none}.book-steps li{padding-top:28px;background:linear-gradient(90deg,var(--gold) 50%,transparent 0) top left / 14px 2px repeat-x}.book-steps__num{display:block;margin-bottom:10px;color:var(--gold);font:400 2.4rem/1 var(--script)}.book-steps h3{margin-bottom:8px}.book-steps p{margin:0;color:var(--muted)}.book-pricing{margin-top:0}.book-call{background-color:var(--forest-deep)}.book-call .lede{margin-top:-12px;color:var(--gold-soft);font:600 14px/1.4 var(--heading);letter-spacing:.16em;text-transform:uppercase}.book-calendar{margin-top:clamp(24px,4vw,40px);border-radius:16px;background:var(--cream);overflow:hidden}.book-calendar iframe{display:block;width:100%;height:760px;border:0}.book-calendar__placeholder{display:grid;place-items:center;min-height:320px;padding:32px;border:2px dashed var(--gold);border-radius:16px;color:var(--muted);text-align:center}.book-calendar__placeholder p{margin:0}.book-calendar__title{color:var(--ink);font:400 2.2rem/1 var(--script)!important}.sticker--book-door{--sticker-tilt: 9deg;top:clamp(18px,4vw,48px);right:clamp(10px,5vw,80px)}.book-step{display:flex;align-items:center;gap:10px;margin:0 0 10px;color:#b0811a;font:600 13px/1 var(--heading);letter-spacing:.18em;text-transform:uppercase}.book-step span{display:grid;place-items:center;width:30px;height:30px;border:1.5px solid var(--gold);border-radius:50%;color:var(--gold);letter-spacing:0}.book-step--light{color:var(--gold)}.book-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:clamp(14px,2vw,22px)}.book-option{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:24px 22px 26px;border:2px solid transparent;border-radius:var(--radius);background:#fff;box-shadow:0 12px 28px #00000012;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:transform .25s var(--ease-breath),border-color .2s ease,box-shadow .25s ease}.book-option:hover{transform:translateY(-3px);box-shadow:0 18px 34px #0000001a}.book-option:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.book-option[aria-checked=true]{border-color:var(--gold)}.book-option[aria-checked=true]:after{content:"✓";position:absolute;top:16px;right:16px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--gold);color:var(--ink);font:700 15px/1 var(--heading)}.book-option__name{font:700 clamp(1.3rem,2vw,1.6rem) / 1.15 var(--heading);text-transform:uppercase}.book-option__name em{font-style:normal}.book-option__when{color:var(--muted);font-size:.98rem}.book-option__price{margin-top:auto;padding-top:6px;font:600 1.05rem/1.3 var(--heading);letter-spacing:.03em}.book-option--open{background:transparent;border:2px dashed rgba(176,129,26,.5);box-shadow:none}.book-note{margin-top:18px}.book-choice{margin:-8px 0 6px;color:var(--on-dark);font-size:clamp(1.1rem,1.8vw,1.3rem)}.book-choice a{margin-left:6px;color:var(--gold);font-size:.85em}.book-choice--empty{color:var(--on-dark-muted)}.book-meta{margin:0;color:var(--gold-soft);font:600 14px/1.4 var(--heading);letter-spacing:.16em;text-transform:uppercase}.pi-tag{display:inline-block;padding:6px 12px;border-radius:6px;background:var(--kraft, #b8925f);color:var(--ink);font:600 11px/1 var(--heading);letter-spacing:.14em;text-transform:uppercase;outline:1px dashed rgba(18,20,18,.5);outline-offset:-4px}.book-option .price-note{margin-top:-4px;font-size:.8rem}.book-calendar{padding:clamp(18px,3vw,36px);color:var(--ink)}.book-cal{display:grid;gap:clamp(24px,4vw,48px)}@media(min-width:760px){.book-cal{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start}.book-cal__day-panel{padding-left:clamp(24px,3vw,40px);border-left:2px dashed rgba(176,129,26,.35)}}.book-cal__loading,.book-cal__zone{margin:0;color:var(--muted)}.book-cal__zone{display:grid;gap:6px;margin-top:16px;color:#8a6512;font:600 12px/1.2 var(--heading);letter-spacing:.14em;text-transform:uppercase}.book-cal__zone-select{width:100%;min-height:46px;padding:10px 12px;border:2px solid rgba(176,129,26,.35);border-radius:10px;background:#fff;color:var(--ink);font:500 1rem/1.2 var(--body);letter-spacing:0;text-transform:none}.book-cal__zone-select:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.book-cal__month-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.book-cal__month-title{margin:0;font:700 clamp(1.2rem,2.2vw,1.5rem) / 1 var(--heading);letter-spacing:.06em;text-transform:uppercase}.book-cal__nav{display:grid;place-items:center;width:40px;height:40px;border:2px solid rgba(176,129,26,.35);border-radius:50%;background:#fff;color:var(--ink);font:400 1.6rem/1 var(--body);cursor:pointer}.book-cal__nav:disabled{opacity:.3;cursor:default}.book-cal__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.book-cal__wd{padding-bottom:6px;color:#8a6512;font:600 12px/1 var(--heading);letter-spacing:.12em;text-align:center;text-transform:uppercase}.book-cal__cell{display:grid;place-items:center;aspect-ratio:1;border-radius:50%;color:#12141252;font:500 clamp(.95rem,1.6vw,1.05rem) / 1 var(--body)}.book-cal__cell--open{position:relative;border:0;background:#fff;color:var(--ink);font-weight:700;cursor:pointer;box-shadow:inset 0 0 0 2px #b0811a59}.book-cal__cell--open:after{content:"";position:absolute;bottom:16%;width:5px;height:5px;border-radius:50%;background:var(--gold)}.book-cal__cell--open:hover{box-shadow:inset 0 0 0 2px var(--gold)}.book-cal__cell--open[aria-pressed=true]{background:var(--gold);box-shadow:none}.book-cal__cell--open[aria-pressed=true]:after{background:var(--ink)}.book-cal__day-title{margin:0 0 14px;font:700 clamp(1.1rem,2vw,1.35rem) / 1.2 var(--heading);letter-spacing:.04em;text-transform:uppercase}.book-cal__times{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px}.book-cal__time{padding:13px 8px;border:2px solid rgba(176,129,26,.35);border-radius:10px;background:#fff;color:var(--ink);font:600 1rem/1 var(--heading);letter-spacing:.04em;cursor:pointer}.book-cal__time:hover{border-color:var(--gold)}.book-cal__time[aria-checked=true]{border-color:var(--gold);background:var(--gold)}.book-cal__cell--open:focus-visible,.book-cal__time:focus-visible,.book-cal__nav:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.book-cal__form{display:grid;gap:14px;margin-top:clamp(22px,3vw,30px);padding-top:clamp(18px,2.4vw,24px);border-top:2px dashed rgba(176,129,26,.35)}.book-cal__form label{display:grid;gap:6px;font-weight:700}.book-cal__form input{width:100%;min-height:50px;padding:12px 14px;border:1.5px solid var(--line);border-radius:10px;background:#fff;font:inherit}.book-cal__form .btn{justify-self:start;margin-top:6px}.book-cal__trap{position:absolute;left:-9999px}.book-cal__picked{margin:0;font:700 clamp(1.1rem,2vw,1.3rem) / 1.3 var(--body)}.book-cal__status{min-height:1.4em;margin:0;font-weight:700}.book-cal__done,.book-cal__error{display:grid;gap:10px;text-align:center}.book-cal__done p,.book-cal__error p{margin:0}.book-cal__done-title{color:#8a6512;font:700 clamp(1.6rem,3vw,2.2rem) / 1.1 var(--heading);text-transform:uppercase}.book-cal__error .btn{justify-self:center}
