:root{--bg:#f7f7f2;--paper:#fff;--ink:#161716;--muted:#656761;--line:#d9dbd2;--lime:#c7f23c;--violet:#5b61e8;--soft:#e9ebdf;--dark:#1a1b1a;--danger:#bd3e38;--ease:cubic-bezier(.23,1,.32,1);--max:1380px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:"DM Sans",sans-serif;margin:0;line-height:1.55}body.no-scroll{overflow:hidden}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:"Space Grotesk",sans-serif;letter-spacing:-.045em;line-height:1.02}h1{font-size:clamp(3.5rem,7vw,7.4rem)}h2{font-size:clamp(2.6rem,5vw,5.25rem)}h3{font-size:1.45rem}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{color:inherit}.skip-link{background:var(--lime);left:16px;padding:10px;position:fixed;top:-100px;z-index:100}.skip-link:focus{top:16px}:focus-visible{outline:3px solid var(--violet);outline-offset:4px}.site-header{align-items:center;background:rgba(247,247,242,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(22,23,22,.09);display:flex;height:78px;justify-content:space-between;padding:0 max(24px,calc((100vw - var(--max))/2 + 24px));position:sticky;top:0;z-index:40}.brand{align-items:center;display:flex;font-family:"Space Grotesk",sans-serif;font-size:1.35rem;font-weight:700;letter-spacing:-.06em}.brand span{align-items:center;background:var(--ink);color:var(--lime);display:inline-flex;height:34px;justify-content:center;margin-right:10px;width:34px}.desktop-nav,.header-actions{align-items:center;display:flex;gap:28px}.desktop-nav a,.quiet-link{color:var(--muted);font-size:.86rem;font-weight:600;transition:color .16s ease}.desktop-nav a:hover,.quiet-link:hover{color:var(--ink)}.button{align-items:center;background:var(--lime);border:1px solid var(--lime);color:var(--ink);display:inline-flex;font-weight:700;gap:18px;justify-content:center;min-height:56px;padding:0 24px;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .14s var(--ease)}.button:active,.menu-button:active,.seat-picker button:active,.rhea-launcher:active{transform:scale(.97)}.button-small{min-height:42px;padding:0 17px}.button-ghost{background:transparent;border-color:var(--ink)}.button-invert{background:#fff;border-color:#fff}.button.full{width:100%}.menu-button,.mobile-nav{display:none}.section-pad{margin:auto;max-width:var(--max);padding:130px 32px}.hero{align-items:center;display:grid;gap:clamp(50px,7vw,100px);grid-template-columns:.94fr 1.06fr;min-height:760px;padding-top:70px}.hero-copy{position:relative;z-index:2}.eyebrow{align-items:center;color:var(--muted);display:flex;font-size:.73rem;font-weight:700;gap:10px;letter-spacing:.12em;margin-bottom:24px;text-transform:uppercase}.eyebrow i{background:var(--lime);display:block;height:9px;width:9px}.eyebrow.light{color:#aeb0aa}.lede,.section-intro>p:last-child{color:var(--muted);font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.65;margin-top:28px;max-width:670px}.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.region-list{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.75rem;gap:16px;margin-top:42px}.region-list b{color:var(--ink)}.hero-media{min-height:650px;overflow:hidden;position:relative}.hero-media:after{background:linear-gradient(180deg,transparent 60%,rgba(15,15,15,.28));content:"";inset:0;position:absolute}.hero-media>img{height:650px;object-fit:cover;object-position:43% center;width:100%}.status-float,.calls-float{backdrop-filter:blur(15px);background:rgba(255,255,255,.9);box-shadow:0 18px 55px rgba(0,0,0,.16);display:flex;flex-direction:column;padding:17px 19px;position:absolute;z-index:2}.status-float{left:20px;top:20px}.calls-float{bottom:20px;right:20px}.status-float span,.calls-float small{color:#6b6c68;font-size:.68rem}.status-float i{background:#46b674;border-radius:50%;display:inline-block;height:7px;width:7px}.status-float strong,.calls-float strong{font-size:.92rem;margin:4px 0}.status-float small,.calls-float span{color:#49805e;font-size:.7rem}.proof-bar{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:30px;justify-content:space-between;margin:auto;max-width:var(--max);padding:27px 32px}.proof-bar span{color:var(--muted)}.section-intro{max-width:940px}.feature-grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-top:65px}.feature-card{background:#fff;border:1px solid var(--line);min-height:330px;padding:30px}.feature-card>span,.help-card>span{color:var(--muted);font-size:.68rem;font-weight:700}.feature-card h3,.help-card h3{font-size:1.7rem;margin-top:80px}.feature-card p,.help-card p{color:var(--muted);margin-top:14px}.feature-main{grid-column:span 2;grid-row:span 2;min-height:676px}.feature-main h3{font-size:3rem;margin-top:150px;max-width:560px}.feature-main>p{max-width:560px}.feature-accent{background:var(--lime);border-color:var(--lime)}.feature-accent p,.feature-accent>span{color:#3c3f34}.mini-dashboard{background:var(--dark);color:#fff;margin-top:45px;padding:24px}.mini-dashboard div:first-child{display:flex;flex-direction:column}.mini-dashboard small{color:#aeb0aa}.progress{background:#41433e;height:5px;margin:22px 0}.progress i{background:var(--lime);display:block;height:100%}.dashboard-stats{display:flex;gap:40px}.dashboard-stats span{color:#aeb0aa;display:flex;flex-direction:column;font-size:.72rem}.dashboard-stats b{color:#fff;font-family:"Space Grotesk";font-size:1.3rem}.dark-section{background:var(--dark);color:#fff;max-width:none;padding-inline:max(32px,calc((100vw - var(--max))/2 + 32px))}.role-grid{display:grid;gap:1px;grid-template-columns:repeat(4,1fr);margin-top:65px}.role-card{border:1px solid #3b3d39;margin-left:-1px;padding:28px;min-height:330px}.role-card small{color:var(--lime);font-weight:700}.role-card h3{font-size:2rem;margin-top:95px}.role-card p{color:#aeb0aa;margin-top:15px}.deployment-grid{display:grid;gap:18px;grid-template-columns:1.15fr .85fr;margin-top:65px}.photo-panel{background:#fff;border:1px solid var(--line)}.photo-panel img{aspect-ratio:1.7/1;height:380px;object-fit:cover;width:100%}.photo-panel:first-child img{object-position:25% center}.photo-panel:last-child img{object-position:40% center}.photo-panel>div{padding:28px}.photo-panel small{color:var(--violet);font-weight:700;text-transform:uppercase}.photo-panel h3{font-size:2rem;margin-top:10px}.photo-panel p{color:var(--muted);margin-top:12px}.privacy-note{align-items:center;border:1px solid var(--line);display:grid;gap:22px;grid-template-columns:auto 1fr auto;margin-top:18px;padding:24px}.privacy-note strong{font-family:"Space Grotesk"}.privacy-note p{color:var(--muted)}.privacy-note a{font-weight:700}.pricing{align-items:center;background:var(--violet);color:#fff;display:grid;gap:clamp(60px,10vw,150px);grid-template-columns:1fr .75fr;max-width:none;padding-inline:max(32px,calc((100vw - var(--max))/2 + 32px))}.pricing .eyebrow,.pricing-copy>p{color:rgba(255,255,255,.72)}.pricing-copy>p:not(.eyebrow){font-size:1.05rem;margin-top:25px;max-width:620px}.seat-picker{display:flex;flex-wrap:wrap;gap:8px;margin-top:35px}.seat-picker button{background:transparent;border:1px solid rgba(255,255,255,.35);border-radius:999px;color:#fff;cursor:pointer;height:48px;transition:background-color .16s ease,color .16s ease,transform .14s var(--ease);width:58px}.seat-picker button.active{background:var(--lime);border-color:var(--lime);color:var(--ink)}.price-card{background:#fff;color:var(--ink);padding:35px}.price-card>p{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.price-card>div{align-items:center;display:flex;gap:15px;margin-top:24px}.price-card>div strong{font-family:"Space Grotesk";font-size:5.5rem;letter-spacing:-.08em;line-height:.9}.price-card>div span{color:var(--muted);font-size:.75rem}.price-card h3{border-bottom:1px solid var(--line);padding:14px 0 24px}.price-card ul{list-style:none;margin:22px 0;padding:0}.price-card li{padding:7px 0 7px 25px;position:relative}.price-card li:before{color:var(--violet);content:"✓";font-weight:800;left:0;position:absolute}.price-card>small{color:var(--muted);display:block;font-size:.68rem;margin-top:14px;text-align:center}.help-grid{display:grid;gap:15px;grid-template-columns:repeat(4,1fr);margin-top:60px}.help-card{background:#fff;border:1px solid var(--line);min-height:300px;padding:28px;transition:border-color .16s ease,transform .18s var(--ease)}.help-card h3{margin-top:80px}.final-cta{align-items:center;background:var(--lime);display:flex;flex-direction:column;min-height:560px;justify-content:center;padding:90px 32px;text-align:center}.final-cta>p{font-size:.77rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.final-cta h2{font-size:clamp(3rem,6vw,6.4rem);margin:25px auto 40px}.site-footer{display:grid;gap:60px;grid-template-columns:1.6fr repeat(3,1fr);margin:auto;max-width:var(--max);padding:80px 32px 45px}.site-footer>div{display:flex;flex-direction:column;gap:10px}.site-footer>div:first-child p{color:var(--muted);font-size:.75rem;max-width:260px}.site-footer h3{font-family:"DM Sans";font-size:.72rem;letter-spacing:.1em;margin-bottom:8px;text-transform:uppercase}.site-footer div:not(:first-child) a,.footer-rhea{background:none;border:0;color:var(--muted);font-size:.8rem;padding:0;text-align:left}.footer-rhea{cursor:pointer}.copyright{border-top:1px solid var(--line);color:var(--muted);font-size:.7rem;grid-column:1/-1;padding-top:25px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .52s var(--ease),transform .52s var(--ease)}.reveal.visible{opacity:1;transform:none}

/* Help, support and legal pages */
.subpage-hero{border-bottom:1px solid var(--line);padding-bottom:90px;padding-top:90px}.subpage-hero h1{font-size:clamp(3.2rem,6vw,6.5rem);max-width:1020px}.subpage-hero .lede{max-width:780px}.search-box{align-items:center;background:#fff;border:1px solid var(--line);display:flex;margin-top:38px;max-width:780px;padding:0 20px}.search-box input{background:none;border:0;font-size:1.05rem;height:62px;outline:0;width:100%}.search-box span{color:var(--muted)}.help-layout{display:grid;gap:50px;grid-template-columns:260px 1fr}.help-sidebar{align-self:start;position:sticky;top:110px}.help-sidebar h2{font-family:"DM Sans";font-size:.72rem;letter-spacing:.1em;margin-bottom:15px;text-transform:uppercase}.help-sidebar button{background:none;border:0;color:var(--muted);cursor:pointer;display:block;padding:8px 0;text-align:left;width:100%}.help-sidebar button.active{color:var(--ink);font-weight:700}.article-grid{display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}.article-card{background:#fff;border:1px solid var(--line);min-height:240px;padding:27px}.article-card small{color:var(--violet);font-weight:700;text-transform:uppercase}.article-card h2{font-size:1.55rem;margin-top:55px}.article-card p{color:var(--muted);font-size:.88rem;margin-top:12px}.article-detail{background:#fff;border:1px solid var(--line);display:none;margin-top:16px;padding:35px}.article-detail.open{display:block}.article-detail h2{font-size:2.3rem}.article-detail h3{font-size:1.25rem;margin-top:28px}.article-detail p,.article-detail li{color:#4f514d}.article-detail li{margin:8px 0}.article-detail .close-article{background:none;border:0;color:var(--violet);cursor:pointer;font-weight:700;padding:0}.support-layout{display:grid;gap:70px;grid-template-columns:.7fr 1.3fr}.support-copy h1{font-size:clamp(3rem,5.5vw,5.7rem)}.support-copy>p{color:var(--muted);font-size:1.05rem;margin-top:25px}.warning-box{background:#fff7db;border-left:5px solid #efb92f;margin-top:35px;padding:20px}.warning-box strong{display:block}.warning-box p{color:#665c3a;font-size:.84rem;margin-top:7px}.ticket-form{background:#fff;border:1px solid var(--line);padding:35px}.form-grid{display:grid;gap:20px;grid-template-columns:1fr 1fr}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:.78rem;font-weight:700}.field input,.field select,.field textarea{background:var(--bg);border:1px solid var(--line);border-radius:0;min-height:48px;padding:11px 13px}.field textarea{min-height:150px;resize:vertical}.field small{color:var(--muted)}.form-status{display:none;margin-top:18px;padding:15px}.form-status.success{background:#e4f4e8;color:#245a33;display:block}.form-status.error{background:#fbe7e5;color:#7f302b;display:block}.legal-layout{display:grid;gap:60px;grid-template-columns:240px 1fr}.legal-nav{align-self:start;position:sticky;top:110px}.legal-nav a{color:var(--muted);display:block;padding:8px 0}.legal-content section{border-bottom:1px solid var(--line);padding:0 0 70px;margin-bottom:70px;scroll-margin-top:110px}.legal-content h2{font-size:clamp(2.3rem,4vw,4rem)}.legal-content h3{font-size:1.2rem;margin-top:30px}.legal-content p,.legal-content li{color:#51534f}.legal-content p{margin-top:16px}.legal-content li{margin:8px 0}.legal-review{background:#fff1cc;border:1px solid #e8c76b;margin-top:25px;padding:18px}

/* Rhea */
.rhea-launcher{align-items:center;background:var(--ink);border:0;bottom:22px;box-shadow:0 14px 40px rgba(0,0,0,.22);color:#fff;cursor:pointer;display:flex;font-weight:700;gap:10px;min-height:52px;padding:0 18px;position:fixed;right:22px;transition:transform .14s var(--ease);z-index:60}.rhea-launcher span{align-items:center;background:var(--lime);color:var(--ink);display:flex;height:27px;justify-content:center;width:27px}.rhea-panel{background:#fff;border:1px solid var(--line);bottom:84px;box-shadow:0 24px 70px rgba(0,0,0,.22);display:flex;flex-direction:column;height:min(620px,calc(100vh - 115px));max-width:calc(100vw - 28px);opacity:0;pointer-events:none;position:fixed;right:22px;transform:translateY(14px) scale(.97);transform-origin:bottom right;transition:opacity .2s var(--ease),transform .2s var(--ease);width:390px;z-index:60}.rhea-panel.open{opacity:1;pointer-events:auto;transform:none}.rhea-head{align-items:center;background:var(--ink);color:#fff;display:flex;justify-content:space-between;padding:18px}.rhea-head>div{display:flex;gap:11px}.rhea-avatar{align-items:center;background:var(--lime);color:var(--ink);display:flex;font-weight:800;height:36px;justify-content:center;width:36px}.rhea-head strong,.rhea-head small{display:block}.rhea-head small{color:#b8bab5;font-size:.67rem}.rhea-close{background:none;border:0;color:#fff;cursor:pointer;font-size:1.2rem}.rhea-messages{display:flex;flex:1;flex-direction:column;gap:12px;overflow:auto;padding:18px}.rhea-message{background:var(--soft);font-size:.84rem;max-width:88%;padding:12px 14px}.rhea-message.user{align-self:flex-end;background:var(--violet);color:#fff}.rhea-quick{display:flex;flex-wrap:wrap;gap:6px;padding:0 18px 12px}.rhea-quick button{background:#fff;border:1px solid var(--line);cursor:pointer;font-size:.72rem;padding:7px 9px}.rhea-form{border-top:1px solid var(--line);display:flex;padding:12px}.rhea-form input{border:0;min-width:0;outline:0;padding:9px;width:100%}.rhea-form button{background:var(--lime);border:0;cursor:pointer;font-weight:800;padding:0 14px}

@media(hover:hover) and (pointer:fine){.button:hover{transform:translateY(-2px)}.help-card:hover{border-color:var(--violet);transform:translateY(-4px)}.article-card:hover{border-color:var(--violet)}}@media(max-width:1000px){.desktop-nav{display:none}.hero,.pricing,.support-layout{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr 1fr}.feature-main{grid-column:span 2}.role-grid{grid-template-columns:1fr 1fr}.help-grid{grid-template-columns:1fr 1fr}.privacy-note{grid-template-columns:1fr}.site-footer{grid-template-columns:1.5fr 1fr 1fr}.site-footer>div:nth-child(4){grid-column:2}.help-layout,.legal-layout{grid-template-columns:1fr}.help-sidebar,.legal-nav{position:static}.help-sidebar{display:flex;flex-wrap:wrap;gap:10px}.help-sidebar h2{width:100%}.help-sidebar button{border:1px solid var(--line);padding:8px 12px;width:auto}}@media(max-width:680px){.section-pad{padding:90px 20px}.site-header{height:70px;padding:0 18px}.header-actions{display:none}.menu-button{background:transparent;border:1px solid var(--ink);display:block;padding:8px 12px}.mobile-nav{background:var(--bg);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:14px;left:0;padding:24px;position:absolute;right:0;top:70px}.mobile-nav[hidden]{display:none}.hero{min-height:0}.hero-media,.hero-media>img{height:500px;min-height:500px}.feature-grid,.deployment-grid,.help-grid,.article-grid,.form-grid{grid-template-columns:1fr}.feature-main{grid-column:auto;min-height:560px}.feature-main h3{font-size:2.3rem;margin-top:90px}.role-grid{grid-template-columns:1fr}.role-card{min-height:260px}.role-card h3{margin-top:65px}.dashboard-stats{gap:18px}.site-footer{grid-template-columns:1fr 1fr;padding-inline:20px}.site-footer>div:first-child{grid-column:1/-1}.site-footer>div:nth-child(4){grid-column:auto}.rhea-launcher{bottom:14px;right:14px}.rhea-panel{bottom:76px;right:14px}.field.full{grid-column:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;transition-duration:1ms!important}.reveal{transform:none}}
.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.ticket-form button:disabled{cursor:wait;opacity:.65}
.progress i{width:78%}.seat-picker label{align-items:center;color:#fff;display:flex;font-size:.8rem;font-weight:700;margin-left:8px}.seat-picker input{background:#fff;border:2px solid transparent;border-radius:999px;color:var(--ink);font:700 1rem/1 var(--body);height:48px;padding:0 18px;width:130px}.seat-picker input:focus{border-color:var(--lime);outline:3px solid rgba(199,242,60,.3);outline-offset:2px}.seat-picker small{color:rgba(255,255,255,.72);flex-basis:100%;margin-top:2px}.capability-tabs{align-items:stretch;gap:24px;padding-bottom:0;padding-top:0}.capability-label{align-self:center;flex:0 0 150px}.capability-tablist{display:grid;flex:1;grid-template-columns:repeat(4,minmax(0,1fr))}.capability-tab{appearance:none;background:transparent;border:0;color:var(--ink);cursor:pointer;font:inherit;isolation:isolate;min-height:98px;padding:16px 18px;position:relative;text-align:left;transform:translateY(0);transition:transform 160ms cubic-bezier(.23,1,.32,1)}.capability-tab::before{background:var(--lime);border-radius:3px;content:"";inset:10px 4px;opacity:0;position:absolute;transform:scale(.96);transition:opacity 180ms ease,transform 180ms cubic-bezier(.23,1,.32,1);z-index:-1}.capability-tab::after{background:var(--violet);bottom:0;content:"";height:3px;left:10%;position:absolute;right:10%;transform:scaleX(0);transform-origin:center;transition:transform 220ms cubic-bezier(.77,0,.175,1)}.capability-tab span,.capability-tab b{display:block;position:relative}.capability-tab span{color:var(--muted);font-size:.65rem;font-weight:700;letter-spacing:.1em;margin-bottom:7px}.capability-tab b{font-size:.95rem}.capability-tab[aria-selected="true"]::before{opacity:1;transform:scale(1)}.capability-tab[aria-selected="true"]::after{transform:scaleX(1)}.capability-tab[aria-selected="true"] span{color:#4c521e}.capability-tab.is-pressing{transform:scale(.97)}.capability-tab:focus-visible{outline:3px solid var(--violet);outline-offset:-3px}.workflows{background:#eef0e7}.workflow-grid{display:grid;gap:14px;grid-template-columns:1fr;margin-top:44px}.workflow-card{background:#fff;border:1px solid var(--line);display:grid;gap:50px;grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr);padding:34px}.workflow-card[hidden]{display:none}.workflow-heading{align-items:flex-start;display:flex;gap:18px}.workflow-heading>span{align-items:center;background:var(--lime);border-radius:50%;display:flex;flex:0 0 38px;font:700 .75rem/1 var(--heading);height:38px;justify-content:center}.workflow-heading small{color:var(--violet);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.workflow-heading h3{font-size:1.35rem;margin-top:5px}.workflow-card ol{counter-reset:workflow;list-style:none}.workflow-card li{align-items:start;border-top:1px solid var(--line);display:grid;gap:12px;grid-template-columns:90px 1fr;padding:14px 0}.workflow-card li b{font-size:.78rem}.workflow-card li span{color:var(--muted);font-size:.9rem}.workflow-cta{align-items:center;background:var(--violet);color:#fff;display:flex;gap:25px;justify-content:space-between;margin-top:14px;padding:24px 30px}.workflow-cta p{max-width:720px}.workflow-cta .button{flex:0 0 auto}.booking-page{display:grid;gap:70px;grid-template-columns:minmax(0,.8fr) minmax(520px,1.2fr);margin:auto;max-width:var(--max);padding:90px 32px 130px}.booking-intro{padding-top:35px}.booking-intro h1{font-size:clamp(3rem,5vw,5.6rem)}.booking-intro>p:not(.eyebrow){color:var(--muted);font-size:1.08rem;margin-top:28px;max-width:620px}.booking-intro ul{list-style:none;margin:35px 0 0;padding:0}.booking-intro li{border-top:1px solid var(--line);font-weight:700;padding:14px 0}.booking-shell{background:#fff;border:1px solid var(--line);min-height:560px;padding:38px}.auth-step{padding:45px 20px;text-align:center}.auth-step h2,.booking-success h2{font-size:2.5rem;margin:15px 0}.auth-step>p{color:var(--muted);margin:0 auto 28px;max-width:440px}.auth-step>small{color:var(--muted);display:block;font-size:.7rem;margin:22px auto 0;max-width:420px}.step-number{color:var(--violet);font-size:.7rem;font-weight:800;letter-spacing:.12em}.booking-account{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;margin-bottom:28px;padding-bottom:20px}.text-button,.dialog-close,.month-nav button{background:transparent;border:0;color:var(--violet);cursor:pointer;font-weight:700}.schedule-choice{align-items:center;background:var(--soft);display:flex;gap:24px;justify-content:space-between;margin:26px 0;padding:22px}.schedule-choice h3{margin:6px 0}.schedule-choice p{color:var(--muted);font-size:.85rem}.confirm-row{align-items:start;display:flex;font-size:.78rem;gap:10px;margin:20px 0}.confirm-row input{margin-top:4px}.confirm-row a{text-decoration:underline}.booking-success{padding:50px 20px;text-align:center}.booking-success>p:not(.eyebrow){color:var(--muted);margin:0 auto 30px;max-width:500px}.success-mark{align-items:center;background:var(--lime);border-radius:50%;display:inline-flex;font-size:1.5rem;height:54px;justify-content:center;width:54px}.calendar-dialog{background:#fff;border:0;box-shadow:0 30px 100px rgba(0,0,0,.25);max-height:90vh;max-width:980px;opacity:0;padding:0;transform:translateY(4%) scale(.98);transition:display 220ms allow-discrete,overlay 220ms allow-discrete,opacity 180ms ease,transform 220ms cubic-bezier(.23,1,.32,1);width:calc(100% - 36px)}.calendar-dialog[open]{opacity:1;transform:translateY(0) scale(1)}@starting-style{.calendar-dialog[open]{opacity:0;transform:translateY(4%) scale(.98)}}.calendar-dialog::backdrop{backdrop-filter:blur(5px);background:rgba(10,10,10,.55)}.calendar-head{align-items:start;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:28px 32px}.calendar-head h2{font-size:2.2rem}.calendar-head>div>p:last-child{color:var(--muted);font-size:.8rem;margin-top:10px}.dialog-close{color:var(--ink);font-size:2rem;line-height:1}.calendar-layout{display:grid;grid-template-columns:1.1fr .9fr}.calendar-layout>section{padding:28px 32px}.calendar-layout>section+section{border-left:1px solid var(--line)}.month-nav{align-items:center;display:flex;justify-content:space-between;margin-bottom:22px}.month-nav button{align-items:center;border:1px solid var(--line);color:var(--ink);display:flex;height:38px;justify-content:center;width:38px}.month-nav button:disabled{opacity:.3}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.calendar-weekdays{color:var(--muted);font-size:.67rem;font-weight:700;margin-bottom:8px}.calendar-grid button{aspect-ratio:1;background:transparent;border:0;border-radius:50%;cursor:pointer;font-weight:700}.calendar-grid button:disabled{color:#b7b9b1;cursor:not-allowed}.calendar-grid button.selected{background:var(--violet);color:#fff}.time-panel h3{margin-bottom:18px}.time-slots{display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.time-slot{background:#fff;border:1px solid var(--line);cursor:pointer;font-weight:700;min-height:46px}.time-slot.selected{background:var(--lime);border-color:var(--lime)}.time-slot:disabled{background:#f2f2ee;color:#aaa;cursor:not-allowed;text-decoration:line-through}.dialog-actions{border-top:1px solid var(--line);display:flex;gap:10px;justify-content:flex-end;padding:20px 32px}.dialog-actions .button{min-height:46px}.dialog-actions button:disabled{cursor:not-allowed;opacity:.45}@media(hover:hover) and (pointer:fine){.capability-tab:hover{transform:translateY(-2px)}.capability-tab:hover::before{opacity:.4}.capability-tab[aria-selected="true"]:hover::before{opacity:1}.calendar-grid button:not(:disabled):hover,.time-slot:not(:disabled):hover{transform:translateY(-2px)}}@media(max-width:900px){.booking-page{grid-template-columns:1fr}.booking-intro{padding-top:0}}@media(max-width:760px){.capability-tabs{display:block;padding:0 18px}.capability-label{display:block;padding:18px 4px 5px}.capability-tablist{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.capability-tab{flex:0 0 170px;scroll-snap-align:start}.workflow-card{gap:28px;grid-template-columns:1fr;padding:24px}.workflow-cta{align-items:flex-start;flex-direction:column}.seat-picker label{flex-basis:100%;margin-left:0;margin-top:6px}.booking-page{gap:35px;padding:55px 18px 90px}.booking-shell{padding:22px}.auth-step{padding:35px 0}.schedule-choice,.booking-account{align-items:flex-start;flex-direction:column}.calendar-layout{grid-template-columns:1fr}.calendar-layout>section{padding:22px 18px}.calendar-layout>section+section{border-left:0;border-top:1px solid var(--line)}.calendar-head{padding:22px 18px}.dialog-actions{padding:16px 18px}.time-slots{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){.capability-tab,.capability-tab::before,.capability-tab::after,.calendar-dialog{transition-duration:0ms}.capability-tab:hover,.capability-tab.is-pressing,.calendar-grid button:hover,.time-slot:hover{transform:none}}
