.ds .bookband{--book-e:var(--ent-e,cubic-bezier(.16,.9,.28,1));box-sizing:border-box;min-height:100svh}@keyframes bookrise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes bookdraw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ds .bookband [data-ent]{animation:bookrise .34s var(--book-e) both}.ds .bookband [data-ent=label]{animation-duration:.32s;animation-delay:0s}.ds .bookband [data-ent=title]{animation-delay:.06s}.ds .bookband [data-ent=blurb]{animation-delay:.14s}.ds .bookband [data-ent=form]{animation-duration:.36s;animation-delay:.22s}.ds .bookband [data-ent=host]{animation-delay:.3s}.ds .bookrule{height:2px;width:clamp(64px,7vw,96px);border-radius:1px;background:var(--brass);transform-origin:left center;animation:bookdraw .38s var(--book-e) .2s both}@media(max-width:900px){.ds .bookband [data-ent=host]{animation-delay:.22s}.ds .bookband [data-ent=form]{animation-delay:.3s}}@media(prefers-reduced-motion:reduce){.ds .bookband [data-ent],.ds .bookrule{animation:none}}.ds .bookgrid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px,4vw,56px);align-items:start}@media(max-width:900px){.ds .bookgrid{grid-template-columns:minmax(0,1fr)}.ds .bookgrid .hostcard{order:-1}}.ds .hostcard{display:grid;gap:14px;justify-items:start;max-width:420px;background:var(--paper-3);border:1px solid var(--edge);border-radius:var(--r-l);padding:clamp(20px,2.4vw,26px)}.ds .hostshot{width:88px;height:88px;-o-object-fit:cover;object-fit:cover;display:block;border-radius:var(--r-l);border:1px solid var(--edge)}.ds .hostshot.hostmono{display:grid;place-items:center;background:var(--paper-2);font:500 26px/1 var(--mono);letter-spacing:.04em;color:var(--ink-3)}.ds .hostwho{display:grid;gap:3px}.ds .hostwho h2{font-size:clamp(20px,2vw,24px)}.ds .hostrole{font:500 12px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--brass-ink)}.ds .hostcard .p{font-size:14.5px;line-height:1.6}.ds .phonefield{position:relative}.ds .phone-control{display:flex;align-items:stretch;background:var(--paper-3);border:1px solid var(--edge-c);border-radius:var(--r);overflow:hidden}.ds .phonefield:focus-within .phone-control{border-color:var(--sea-ink);box-shadow:inset 0 0 0 1px var(--sea-ink)}.ds .phone-pick{display:inline-flex;align-items:center;gap:9px;padding:0 13px;cursor:pointer;background:var(--paper-2);border:0;border-right:1px solid var(--edge);color:var(--ink)}.ds .phone-pick:hover{background:var(--paper)}.ds .phone-pick:focus-visible{outline:2px solid var(--sea-ink);outline-offset:-2px}.ds .phone-flag{font-size:17px;line-height:1;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",var(--sans)}.ds .phone-dial{font:500 15px/1 var(--mono);color:var(--ink)}.ds .phone-caret{width:11px;height:11px;fill:none;stroke:var(--ink-3);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.ds .phone-number{flex:1;min-width:0;border:0;background:none;padding:12px 14px;color:var(--ink);font:400 15.5px/1.4 var(--sans)}.ds .phone-number:focus{outline:none}.ds .phone-number::-moz-placeholder{color:var(--ink-3)}.ds .phone-number::placeholder{color:var(--ink-3)}.ds .bookband [data-ent=form]{position:relative;z-index:2}.ds .phone-panel{position:absolute;z-index:20;left:0;right:0;background:var(--paper-3);border:1px solid var(--edge);border-radius:var(--r);box-shadow:0 14px 34px #03333b1a;overflow:hidden}.ds .phone-panel[data-drop=down]{top:100%;margin-top:8px}.ds .phone-panel[data-drop=up]{bottom:100%;margin-bottom:8px}.ds .phone-search{display:flex;align-items:center;gap:10px;padding:9px 13px;border-bottom:1px solid var(--edge)}.ds .phone-search svg{width:14px;height:14px;fill:none;stroke:var(--ink-3);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.ds .phone-search input{flex:1;min-width:0;border:0;background:none;padding:2px 0;color:var(--ink);font:400 15px/1.4 var(--sans)}.ds .phone-search input:focus{outline:none}.ds .phone-search input::-moz-placeholder{color:var(--ink-3)}.ds .phone-search input::placeholder{color:var(--ink-3)}.ds .phone-count{font:400 12px/1 var(--mono);color:var(--ink-3);flex:0 0 auto}.ds .phone-list{max-height:min(302px,calc(var(--phone-room,60vh) - 96px));overflow-y:auto;overscroll-behavior:contain}.ds .phone-sect{padding:11px 13px 5px;display:flex;align-items:center;gap:9px;font:500 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.ds .phone-sect .brule{height:1px;width:14px;background:var(--brass);border-radius:1px;flex:0 0 auto}.ds .phone-row{display:grid;grid-template-columns:3px 22px minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px 13px 9px 10px;cursor:pointer}.ds .phone-row .tick{width:3px;height:16px;border-radius:1px;background:transparent}.ds .phone-row .nm{font-size:14.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds .phone-row .nm em{font-style:normal;background:var(--brass-wash);box-shadow:0 1px 0 0 var(--brass);padding:0 1px}.ds .phone-row .cd{font:400 13.5px/1 var(--mono);color:var(--ink-3)}.ds .phone-row[data-on]{background:var(--sea-wash-2)}.ds .phone-row[data-on] .tick{background:var(--sea)}.ds .phone-row[data-set] .tick{background:var(--brass)}.ds .phone-row[data-set] .cd{color:var(--brass-ink)}.ds .phone-empty{padding:14px 13px;font-size:14px;color:var(--ink-3)}.ds .phone-foot{display:flex;align-items:center;gap:8px;padding:9px 13px;border-top:1px solid var(--hair);background:var(--paper);font:400 12px/1 var(--mono);color:var(--ink-3)}.ds .phone-foot kbd{font:500 12px/1 var(--mono);border:1px solid var(--edge);border-radius:2px;padding:3px 5px;background:var(--paper-3);color:var(--ink-2)}@media(max-width:640px){.ds .phone-foot{display:none}.ds .phone-list{max-height:min(52vh,calc(var(--phone-room,52vh) - 52px))}}.ds .agree{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;font-size:13px;line-height:1.55;color:var(--ink-2);max-width:56ch;cursor:pointer}.ds .agree input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--sea-ink);cursor:pointer}.ds .agree input:focus-visible{outline:2px solid var(--sea-ink);outline-offset:2px}.ds .agree input[aria-invalid=true]{outline:2px solid var(--brass);outline-offset:2px}.ds .agree a{color:var(--ink);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;text-decoration-color:var(--sea)}.ds .fineprint{font-size:12.5px;line-height:1.55;color:var(--ink-3);max-width:56ch;margin:0}.ds .fineprint a{color:var(--ink-2);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;text-decoration-color:var(--sea)}.ds .fineprint a:hover{color:var(--ink)}.ds .bookband .input:focus-visible,.ds .bookband .phone-control:has(.phone-number:focus-visible){outline:2px solid var(--sea-ink);outline-offset:3px}.ds .bookband .phone-search input:focus-visible{outline:none}.ds .phone-control[data-invalid]{border-color:var(--no);box-shadow:inset 0 0 0 1px var(--no)}.ds .phonefield:focus-within .phone-control[data-invalid]{border-color:var(--no);box-shadow:inset 0 0 0 1px var(--no)}@media(max-height:920px)and (min-width:641px){.ds main>.sect.bookband:first-child{padding-top:calc(var(--navh) + var(--navins) * 2 + clamp(10px,1.6vh,20px));padding-bottom:clamp(20px,3vh,34px)}.ds .bookband h1{font-size:clamp(30px,3.4vw,42px)}.ds .bookband .bookhead{gap:10px;margin-bottom:clamp(12px,1.8vh,18px)}.ds .bookband .bookhead .p{font-size:15.5px;line-height:1.55}.ds .bookband .formplate{gap:clamp(11px,1.5vh,15px)}}@media(min-width:1000px){.ds .bookband>.wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,3.4vw,52px);align-items:start}.ds .bookband .bookhead{margin-bottom:0;min-width:0;grid-template-columns:minmax(0,1fr)}.ds .bookband h1{max-width:100%;font-size:clamp(34px,3.6vw,54px);overflow-wrap:anywhere}.ds .bookband .bookhead .p{max-width:100%}.ds .bookband .bookgrid{grid-template-columns:minmax(0,1fr)}.ds .bookband .bookgrid .hostcard{order:0;max-width:none}}.ds .bookband .bookhead{grid-template-columns:minmax(0,1fr);min-width:0}.ds .bookband .bookhead>*{min-width:0;max-width:100%}.ds .bookmail{margin-top:clamp(14px,1.8vw,22px);font-size:14px;color:var(--ink-3)}.ds .bookmail a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--sea)}.ds .bookband .formplate{max-width:560px;padding:clamp(18px,2.4vw,30px);background:var(--paper);border:1px solid var(--edge);border-radius:var(--r-l);box-shadow:0 1px 2px -1px #03333b14}.ds .formkick{margin:0 0 6px;font:400 clamp(19px,1.7vw,23px)/1.3 var(--serif);color:var(--ink);letter-spacing:-.005em}
