.link-go{display:inline-flex;align-items:center;min-height:44px;font:600 1.0625rem/1.25 var(--font-ui);color:var(--display-purple);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:6px}.link-go:hover{color:var(--gold-text)}.on-dark .link-go{color:var(--text-on-ink)}.on-dark .link-go:hover{color:var(--gold)}.article-next-go,.home-row-go{flex:none;width:9px;height:9px;border:solid;border-width:2px 2px 0 0;transform:rotate(45deg);font-size:0}.btn-arrow{display:none}.card{background:var(--paper-white);border:1px solid var(--paper-line);border-radius:var(--card-radius)}.split-head{display:grid;grid-gap:20px;gap:20px;margin-bottom:40px}.split-head .t-eyebrow{margin-bottom:12px}.split-head h2{margin:0;text-wrap:pretty}.split-head-side>*{margin:0}.split-head-side>*+*{margin-top:12px}.split-head .t-lead{color:var(--paper-text)}@media (min-width:1000px){.split-head{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:72px;align-items:start;margin-bottom:48px}.split-head-side{padding-top:32px}}.hdr{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid var(--paper-line)}.hdr-row{display:flex;align-items:center;justify-content:space-between;gap:16px;height:var(--nav-h);padding-inline:16px}.hdr-brand{display:inline-flex;align-items:center;flex-shrink:0;min-height:44px;color:var(--display-purple);--lockup-mark-opacity:1;--lockup-sub-opacity:1}.hdr-lockup{display:block;width:120px}.footer-lockup svg,.hdr-lockup svg{display:block;width:100%;height:auto}.hdr-contact,.hdr-links,.hdr-portal{display:none}.hdr-utils{display:flex;align-items:center;gap:8px}.btn.hdr-book{min-height:42px;padding-inline:16px;font-size:.9375rem;white-space:nowrap}.hdr-burger{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-right:-8px;padding:0;border:0;background:none;color:var(--paper-text);cursor:pointer}.hdr-panel{position:fixed;top:var(--nav-h);left:0;right:0;height:calc(100vh - var(--nav-h));height:calc(100dvh - var(--nav-h));overflow-y:auto;overscroll-behavior:contain;background:var(--paper);border-top:1px solid var(--paper-line)}.hdr-panel[hidden]{display:none}.hdr-panel-links{display:grid;padding:8px 24px 0}.hdr-panel-link{display:flex;align-items:center;justify-content:space-between;min-height:59px;border-bottom:1px solid var(--paper-line);font:500 1.1875rem/1.3 var(--font-ui);color:var(--paper-text);text-decoration:none}.hdr-panel-link:last-child{border-bottom:0}.hdr-panel-link[aria-current=page]{color:var(--display-purple)}.hdr-panel-link svg{color:var(--body-quiet)}.hdr-panel-cta{display:grid;grid-gap:12px;gap:12px;padding:24px}.hdr-panel-contact{padding:28px 24px 40px;background:var(--paper-raised)}.hdr-panel-offices{margin:8px 0 12px;padding:0;list-style:none}.hdr-panel-offices li{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:57px;border-bottom:1px solid var(--paper-line);font:600 1.125rem/1.4 var(--font-ui)}.hdr-panel-office{color:var(--paper-text);text-decoration:none}.hdr-panel-phone{display:inline-flex;align-items:center;min-height:44px;color:var(--display-purple);text-decoration:none;white-space:nowrap}@media (max-width:359px){.hdr-lockup{width:100px}.btn.hdr-book{padding-inline:12px;font-size:.875rem}}@media (min-width:1280px){.hdr-row{gap:24px;padding-inline:28px}.hdr-lockup{width:168px}.hdr-links{display:flex;align-items:center;gap:20px}.hdr-contact-btn,.hdr-link,.hdr-portal{display:inline-flex;align-items:center;min-height:44px;font:500 1rem/1.5 var(--font-ui);text-decoration:none;white-space:nowrap}.hdr-link{color:var(--paper-text)}.hdr-link:hover,.hdr-link[aria-current=page]{color:var(--display-purple)}.hdr-link[aria-current=page]{box-shadow:inset 0 -2px 0 var(--display-purple)}.hdr-utils{gap:18px}.hdr-contact{display:block}.hdr-contact-btn{gap:6px;padding:0;border:0;background:none;color:var(--display-purple);cursor:pointer}.hdr-contact-btn[aria-expanded=true] .hdr-contact-chev{transform:rotate(180deg)}.hdr-portal{color:var(--body-quiet)}.hdr-portal:hover,.hdr-portal[aria-current=page]{color:var(--display-purple)}.btn.hdr-book{min-height:46px;padding-inline:22px;font-size:1rem}.hdr-burger,.hdr-panel{display:none}}@media (min-width:1400px){.hdr-row{padding-inline:48px}.hdr-links{gap:28px}.hdr-utils{gap:22px}}.contact-menu{position:absolute;top:calc(var(--nav-h) - 12px);right:28px;width:420px;padding:8px;background:var(--paper-white);border:1px solid var(--paper-line);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.contact-menu[hidden]{display:none}@media (min-width:1400px){.contact-menu{right:48px}}.contact-menu-list{margin:0;padding:0;list-style:none}.contact-menu-office{display:grid;grid-gap:4px;gap:4px;padding:14px 16px;border-bottom:1px solid var(--paper-line)}.contact-menu-office:last-child{border-bottom:0}.contact-menu-line{display:flex;align-items:center;justify-content:space-between;gap:16px;font:600 1.125rem/1.444 var(--font-ui);white-space:nowrap}.contact-menu-name{color:var(--paper-text);text-decoration:none}.contact-menu-phone{color:var(--display-purple);text-decoration:none}.contact-menu-name:hover,.contact-menu-phone:hover{text-decoration:underline;text-underline-offset:3px}.contact-menu-address{font:400 .9375rem/1.6 var(--font-body);color:var(--body-quiet)}.contact-menu-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:10px;background:var(--paper-raised);font:400 .9375rem/1.6 var(--font-body);color:var(--body-ink);text-decoration:none;white-space:nowrap}.contact-menu-go{font:600 1rem/1.25 var(--font-ui);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:5px}.contact-menu-foot:hover .contact-menu-go,.contact-menu-go{color:var(--display-purple)}.closing{position:relative;overflow:hidden;padding-block:var(--sec-pad-y);background:linear-gradient(120deg,var(--plum-band) 0,var(--plum-band-deep) 100%)}.closing-glow{position:absolute;left:-200px;top:-120px;width:900px;height:500px;border-radius:50%;background:var(--glow-purple);filter:blur(80px);opacity:.55;pointer-events:none}.closing-inner{position:relative;display:grid;grid-gap:32px;gap:32px}.closing-words{display:grid;grid-gap:20px;gap:20px;justify-items:start}.closing-eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0}.closing-marks{display:inline-flex;align-items:center;gap:10px}.closing-mark,.closing-mark svg{display:block;width:18px;height:18px}.closing-session{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.closing-session:hover{color:var(--text-on-ink)}.closing .closing-statement{max-width:720px;margin:0;color:var(--text-on-ink)}.closing-note{max-width:640px;margin:0;font:400 1.0625rem/1.647 var(--font-body);color:var(--text-muted)}.closing-close{max-width:640px;margin:0;font-size:1.1875rem;line-height:1.474}.closing-card{display:grid;grid-gap:16px;gap:16px;padding:28px;background:var(--paper-white);border-radius:20px;box-shadow:0 24px 60px rgb(var(--gold-ink-rgb)/.35)}.closing-book{width:100%}.closing-qualifier{margin:0;font:400 1rem/1.6 var(--font-body);color:var(--gold-ink)}.closing-links{display:flex;flex-wrap:wrap;gap:4px 28px;margin:0}.closing-links a{display:inline-flex;align-items:center;min-height:44px;font:600 1rem/1.5 var(--font-ui);color:var(--plum-band);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:6px}.closing-links a:hover{color:var(--gold-deep)}@media (min-width:1000px){.closing-inner{grid-template-columns:minmax(0,1fr) 408px;gap:72px;align-items:center}.closing-note{font-size:1.1875rem;line-height:1.684}.closing-close{font-size:1.75rem;line-height:1.429}.closing-card{padding:32px}}.footer{padding-block:56px 48px}.footer-top{display:grid;grid-gap:40px;gap:40px;padding-bottom:40px}.footer-brand{display:grid;align-content:start;grid-gap:20px;gap:20px;justify-items:start;color:var(--text-on-ink);--lockup-mark-opacity:1;--lockup-sub-opacity:1}.footer-lockup{display:block;width:200px}.footer-tag{max-width:14em;margin:0;font:italic 400 1.625rem/1.43 var(--font-body);color:var(--text-on-ink)}.footer-social{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.footer-social-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--ink-surface);color:var(--text-muted)}.footer-social-btn:hover{background:var(--ink-elevated);color:var(--text-on-ink)}.footer-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:36px 24px;gap:36px 24px}.footer-cols>:last-child{grid-column:1/-1}.footer-col-head{margin:0 0 12px;font:600 .875rem/1.43 var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.footer-list{display:grid;grid-gap:2px;gap:2px;margin:0;padding:0;list-style:none}.footer .footer-list .link-footer{display:inline-flex;align-items:center;min-height:34px;font:400 1.0625rem/1.4 var(--font-body);color:var(--text-on-ink);text-decoration:none}.footer .footer-list .link-footer:hover{text-decoration:underline;text-underline-offset:3px}.footer-offices{gap:16px}.footer-address{display:grid;font-style:normal}.footer-office-street{font:400 .9375rem/1.6 var(--font-body);color:var(--text-muted)}.footer .footer-address a[href^="tel:"]{font-size:.9375rem;color:var(--text-muted)}.footer .rule-ink{margin:0}.footer-reference{display:grid;grid-gap:24px;gap:24px;padding-block:32px}.footer-reference-list{display:flex;flex-wrap:wrap;gap:0 30px}.footer .footer-reference-list .link-footer{font-size:.9375rem}.footer-bbb-seal{display:inline-flex;justify-self:start;padding:6px 10px;border-radius:8px;background:var(--paper-white)}.footer-bbb-seal img{display:block;width:97px;height:60px}.footer-rail{display:grid;grid-gap:16px;gap:16px;max-width:760px}.footer-rail p{margin:0}.footer .footer-copyright,.footer .footer-identity{font:400 .9375rem/1.6 var(--font-body);color:var(--text-muted)}@media (min-width:700px){.footer-cols{grid-template-columns:repeat(4,minmax(0,1fr))}.footer-cols>:last-child{grid-column:auto}.footer-reference{grid-template-columns:minmax(0,1fr) auto;align-items:start}}@media (min-width:1100px){.footer{padding-block:80px 56px}.footer-top{grid-template-columns:320px minmax(0,1fr);gap:48px;padding-bottom:48px}.footer-lockup{width:240px}}@media (max-width:1279px){.hdr.is-open .hdr-book{display:none}}@media (max-width:999px){.closing-glow{left:-160px;top:-140px;width:520px;height:360px}}.page-top{padding-block:40px}.page-top-inner{display:grid;grid-gap:16px;gap:16px}.page-top .t-eyebrow{margin:0 0 12px}.page-top .t-page-title{margin:0;color:var(--display-purple)}.page-top .page-top-side>*{max-width:560px;margin:0;color:var(--paper-text)}.page-top-side>*+*{margin-top:12px}@media (min-width:1000px){.page-top{padding-block:64px}.page-top-inner{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:72px;align-items:end}.page-top-solo{grid-template-columns:minmax(0,1fr)}}.page-stage{padding-block:32px 40px}.page-stage-inner{display:grid;grid-gap:28px;gap:28px}.page-stage-head{display:grid;grid-gap:24px;gap:24px}.page-stage-words>.t-lead{max-width:560px;margin:16px 0 0;color:var(--paper-text)}.page-stage-art{display:block;width:100%;height:auto;border-radius:24px}.top-tiles{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.top-tile{display:flex;gap:14px;align-items:flex-start;height:100%;padding:16px 18px;background:var(--paper-white);border:1px solid var(--paper-line);border-radius:var(--card-radius);color:inherit;text-decoration:none}a.top-tile:focus-visible,a.top-tile:hover{border-color:var(--display-purple);box-shadow:var(--card-shadow)}.top-tile-mark{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--tile-tint,var(--lilac));color:var(--tile-ink,var(--display-purple))}.top-tile-mark svg{width:26px;height:26px}.top-tile-num{font:700 1.375rem/1 var(--font-display);color:var(--display-purple)}.top-tile-words{display:grid;grid-gap:2px;gap:2px;min-width:0}.top-tile-title{margin:0;font:600 1.0625rem/1.3 var(--font-ui);color:var(--display-purple)}.top-tile-line{margin:0;font:400 .9375rem/1.45 var(--font-body)}.top-tile-line,.top-tile-meta{color:color-mix(in srgb,var(--paper-text) 74%,transparent)}.top-tile-meta{flex:none;margin-left:auto;white-space:nowrap;font:500 .8125rem/1.4 var(--font-ui)}@media (min-width:640px){.top-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.page-stage{display:flex;align-items:center;min-height:min(calc(100svh - var(--nav-h)),820px);padding-block:28px 36px}.page-stage-inner{flex:1 1;gap:clamp(20px,3.5svh,40px)}.page-stage-head{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:56px;align-items:center}.page-stage-art{width:auto;max-width:100%;height:clamp(200px,46svh,400px);justify-self:end;aspect-ratio:720/440}.page-stage-dense .page-stage-art{height:clamp(180px,34svh,300px)}.top-tiles{grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));gap:14px}}.page-stage-art{overflow:hidden}.hdr{transition:box-shadow .25s ease,background-color .25s ease}.hdr.is-scrolled{box-shadow:0 10px 30px rgb(var(--display-purple-rgb)/.1)}.hdr-brand{transition:transform .2s ease}.hdr-brand:hover{transform:translateY(-1px)}.hdr-about{display:none}@media (min-width:1280px){.hdr.is-scrolled{background:rgb(252 251 253/.9);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px)}.hdr-links{gap:26px}.hdr-link{position:relative;padding:0;border:0;background:none;cursor:pointer;transition:color .2s ease}.hdr-link:after{content:"";position:absolute;left:0;right:0;bottom:6px;height:2px;border-radius:2px;background:var(--gold);transform:scaleX(0);transform-origin:0 50%;transition:transform .28s cubic-bezier(.2,.7,.2,1)}.hdr-link:focus-visible:after,.hdr-link:hover:after,.hdr-link[aria-expanded=true]:after{transform:scaleX(1)}.hdr-link.is-current,.hdr-link[aria-current=page]{color:var(--display-purple);box-shadow:none}.hdr-link.is-current:after,.hdr-link[aria-current=page]:after{background:var(--display-purple);transform:scaleX(1)}.hdr-about{position:relative;display:block}.hdr-about-btn{gap:6px}.hdr-contact-chev{transition:transform .2s ease}[aria-expanded=true]>.hdr-contact-chev{transform:rotate(180deg)}.hdr-utils{padding-left:24px;border-left:1px solid var(--paper-line)}.hdr-contact-btn,.hdr-portal{transition:color .2s ease}.about-menu{position:absolute;top:calc(100% + 14px);right:-24px;width:320px;padding:8px;background:var(--paper-white);border:1px solid var(--paper-line);border-radius:16px;box-shadow:var(--paper-plate-shadow-strong)}.about-menu ul{margin:0;padding:0;list-style:none}.about-menu-link{display:grid;grid-gap:2px;gap:2px;padding:12px 14px;border-radius:10px;text-decoration:none;transition:background-color .15s ease,transform .15s ease}.about-menu-link:focus-visible,.about-menu-link:hover{background:var(--paper-raised);transform:translateX(3px)}.about-menu-name{font:600 1.0625rem/1.3 var(--font-ui);color:var(--display-purple)}.about-menu-line{font:400 .9375rem/1.4 var(--font-body);color:var(--paper-text)}.about-menu-link[aria-current=page] .about-menu-name{text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:5px}}@media (prefers-reduced-motion:no-preference){.about-menu:not([hidden]),.contact-menu:not([hidden]){transform-origin:80% 0;animation:menu-open .2s cubic-bezier(.2,.7,.2,1) both}.hdr-panel:not([hidden]) .hdr-panel-link{animation:panel-link-in .35s cubic-bezier(.2,.7,.2,1) both}.hdr-panel-link:nth-child(2){animation-delay:.03s}.hdr-panel-link:nth-child(3){animation-delay:.06s}.hdr-panel-link:nth-child(4){animation-delay:.09s}.hdr-panel-link:nth-child(5){animation-delay:.12s}.hdr-panel-link:nth-child(6){animation-delay:.15s}.hdr-panel-link:nth-child(7){animation-delay:.18s}.hdr-panel-link:nth-child(8){animation-delay:.21s}.hdr-panel-link:nth-child(9){animation-delay:.24s}.hdr-panel-link:nth-child(10){animation-delay:.27s}}@keyframes menu-open{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:none}}@keyframes panel-link-in{0%{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.about-menu-link,.hdr,.hdr-brand,.hdr-contact-chev,.hdr-link:after{transition:none}}.page-stage-action{margin-top:20px}.contact-menu-refer{margin-top:8px}.hdr-panel-more{display:flex;flex-wrap:wrap;gap:4px 28px;margin:0}.hl{background-image:linear-gradient(90deg,var(--display-purple) calc(var(--hl, 1) * 125% - 25%),rgb(var(--display-purple-rgb)/.3) calc(var(--hl, 1) * 125%));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.rv>*{opacity:0}.rv.is-in>*{animation:rv-in .7s cubic-bezier(.2,.7,.2,1) both}.rv.is-in>:nth-child(2){animation-delay:.09s}.rv.is-in>:nth-child(3){animation-delay:.18s}.rv.is-in>:nth-child(4){animation-delay:.27s}.rv.is-in>:nth-child(5){animation-delay:.36s}.rv.is-in>:nth-child(6){animation-delay:.45s}.rv.is-in>:nth-child(7){animation-delay:.54s}.rv.is-in>:nth-child(8){animation-delay:.63s}.rv.is-in>:nth-child(n+9){animation-delay:.72s}@keyframes rv-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.rv .connect-bar,.rv .connect-mark{opacity:0}.rv.is-in .connect-bar{transform-box:fill-box;transform-origin:50% 100%;animation:bar-up .9s cubic-bezier(.2,.7,.2,1) .45s both}.rv.is-in .connect-mark{animation:art-fade-in .5s ease-out 1.2s both}.rv.is-in g:nth-of-type(2)>.connect-bar{animation-delay:.55s}.rv.is-in g:nth-of-type(3)>.connect-bar{animation-delay:.65s}.rv.is-in g:nth-of-type(4)>.connect-bar{animation-delay:.75s}.rv.is-in g:nth-of-type(5)>.connect-bar{animation-delay:.85s}@keyframes bar-up{0%{opacity:1;transform:scaleY(0)}to{opacity:1;transform:none}}@keyframes art-fade-in{0%{opacity:0}to{opacity:1}}.top-tile-pic,.top-tile-pic svg{flex:none;display:block;width:52px;height:52px}.top-tile-live,a.top-tile{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}a.top-tile:focus-visible,a.top-tile:hover{transform:translateY(-3px);border-color:var(--gold)}@media (prefers-reduced-motion:no-preference){.top-tile-pic .a-grow,.top-tile-pic .a-hop,.top-tile-pic .a-pulse,.top-tile-pic .a-swing,.top-tile-pic .a-write{transform-box:fill-box;transform-origin:50% 100%}.top-tile-pic .a-pulse{transform-origin:50% 50%}.top-tile-pic .a-write{transform-origin:0 50%}.top-tile-pic .a-swing{transform-origin:50% 0}.top-tile-pic .a-pulse{animation:pic-pulse 2.6s ease-in-out infinite alternate}.top-tile-pic .a-swing{animation:pic-swing 2.8s ease-in-out infinite alternate}.top-tile:hover .a-hop{animation:pic-hop .5s ease-in-out infinite alternate}.top-tile:hover .a-grow{animation:pic-grow .7s ease-in-out infinite alternate}.top-tile:hover .a-write{animation:pic-write .8s ease-out infinite alternate}.top-tile:hover .a-pulse{animation-duration:.6s}.top-tile:hover .a-swing{animation-duration:.7s}.top-tile-pic .d2{animation-delay:.12s}.top-tile-pic .d3{animation-delay:.24s}}@keyframes pic-hop{to{transform:translateY(-6px)}}@keyframes pic-grow{0%{transform:scaleY(.6)}to{transform:scaleY(1.08)}}@keyframes pic-write{0%{transform:scaleX(.3)}to{transform:scaleX(1)}}@keyframes pic-pulse{0%{transform:scale(.9)}to{transform:scale(1.12)}}@keyframes pic-swing{0%{transform:rotate(-9deg)}to{transform:rotate(9deg)}}@media (prefers-reduced-motion:reduce){.top-tile-live,a.top-tile{transition:none}}.top-tile:has(.top-tile-pic){align-items:center}@media (prefers-reduced-motion:no-preference){.top-tile-pic .a-flag,.top-tile-pic .a-rock,.top-tile-pic .a-tilt,.top-tile-pic .a-turn{transform-box:fill-box}.top-tile-pic .a-rock{transform-origin:50% 100%;animation:pic-rock 3s ease-in-out infinite alternate}.top-tile-pic .a-tilt{transform-origin:50% 8%;animation:pic-rock 3.4s ease-in-out infinite alternate}.top-tile-pic .a-flag{transform-origin:0 50%;animation:pic-flag 1.4s ease-in-out infinite alternate}.top-tile-pic .a-turn{transform-origin:50% 50%}.how-card:hover .a-turn,.top-tile:hover .a-turn{animation:pic-turn 1.6s ease-in-out infinite alternate}}@keyframes pic-rock{0%{transform:rotate(-4deg)}to{transform:rotate(4deg)}}@keyframes pic-flag{0%{transform:skewY(-5deg) scaleX(.92)}to{transform:skewY(5deg) scaleX(1)}}@keyframes pic-turn{0%{transform:rotate(-40deg)}to{transform:rotate(50deg)}}.intro{display:none}@media (prefers-reduced-motion:no-preference){.intro{--intro-w:240px;--intro-scale:0.5;--intro-x:76px;position:fixed;inset:0;z-index:200;display:grid;place-items:center;pointer-events:none;animation:intro-gone .01s linear 3.15s both}html[data-intro=seen] .intro{display:none}.intro:before{content:"";position:absolute;inset:0;background:var(--paper);animation:intro-clear .7s cubic-bezier(.65,0,.35,1) 2.4s both}.intro-stage{position:relative;z-index:1;animation:intro-home .8s cubic-bezier(.76,0,.24,1) 2.35s both}.intro-lockup{display:block;width:var(--intro-w);color:var(--display-purple);--lockup-mark-opacity:1;--lockup-sub-opacity:1}.intro-lockup svg{display:block;width:100%;height:auto;overflow:visible}.intro-lockup svg>g{transform-box:fill-box;transform-origin:50% 100%}.intro-lockup svg>g:first-of-type{animation:intro-lion 1s cubic-bezier(.16,.8,.2,1) .2s both}.intro-lockup svg>g:nth-of-type(2){animation:intro-word .9s cubic-bezier(.16,.8,.2,1) .7s both}.intro-lockup svg>g:nth-of-type(3){animation:intro-sub .7s cubic-bezier(.2,.7,.2,1) 1.45s both}.intro-rule{position:absolute;left:50%;top:calc(100% + 16px);width:72%;height:2px;margin-left:-36%;border-radius:2px;background:linear-gradient(90deg,transparent,var(--gold) 18%,var(--gold-bright) 50%,var(--gold) 82%,transparent);animation:intro-rule .8s cubic-bezier(.65,0,.35,1) 1.15s both,intro-clear .3s ease-in 2.2s forwards}@media (min-width:1280px){.intro{--intro-w:460px;--intro-scale:0.3652;--intro-x:132px}}}@keyframes intro-light{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}@keyframes intro-lion{0%{opacity:0;transform:translateX(-36px) scale(.9);filter:blur(10px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes intro-word{0%{opacity:0;transform:translateX(22px);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes intro-sub{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes intro-rule{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}@keyframes intro-clear{to{opacity:0}}@keyframes intro-home{to{transform:translate(calc(-50vw + var(--intro-x)),calc(-50vh + var(--nav-h) / 2)) scale(var(--intro-scale))}}@keyframes intro-gone{to{visibility:hidden}}.bookbar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgb(252 251 253/.94);border-top:1px solid var(--paper-line);box-shadow:0 -10px 30px rgb(var(--display-purple-rgb)/.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transform:translateY(110%);transition:transform .3s cubic-bezier(.2,.7,.2,1)}.bookbar.is-up{transform:none}.bookbar-book{flex:1 1;min-height:50px}.bookbar-call{flex:none;display:grid;place-items:center;width:50px;height:50px;border:1.5px solid var(--display-purple);border-radius:50%;color:var(--display-purple)}@media (min-width:900px){.bookbar{display:none}}@media (prefers-reduced-motion:reduce){.bookbar{transition:none}}.offer{position:fixed;left:16px;right:16px;bottom:84px;z-index:45;display:grid;grid-gap:8px;gap:8px;padding:20px;background:var(--paper-white);border:1px solid var(--paper-line);border-top:4px solid var(--gold);border-radius:16px;box-shadow:var(--paper-plate-shadow-strong)}.offer>p{margin:0}.offer-head{padding-right:36px;font:700 1.25rem/1.25 var(--font-display);color:var(--display-purple)}.offer-line{font:400 .9375rem/1.5 var(--font-body);color:var(--paper-text)}.offer-close{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:none;color:var(--paper-text);cursor:pointer}.offer-picks{display:grid;grid-gap:8px;gap:8px;margin-top:4px}.offer-pick{display:grid;grid-gap:2px;gap:2px;padding:12px 14px;border:1px solid var(--paper-line);border-radius:12px;background:var(--paper-raised);text-decoration:none;transition:border-color .15s ease,transform .15s ease}.offer-pick:focus-visible,.offer-pick:hover{border-color:var(--gold);transform:translateX(3px)}.offer-pick-title{font:600 1.0625rem/1.3 var(--font-ui);color:var(--display-purple)}.offer-pick-line{font:400 .875rem/1.45 var(--font-body);color:var(--paper-text)}@media (min-width:900px){.offer{left:auto;right:24px;bottom:24px;width:380px}}@media (prefers-reduced-motion:no-preference){.offer{animation:offer-in .45s cubic-bezier(.2,.7,.2,1) both}}@keyframes offer-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}