:root{--purple:#59339c;--teal:#287b76;--ink:#352c44;--muted:#686170;--line:#e3dceb;--story-ink:#47305f;--story-paint:url(/assets/hive-purple-paint.webp);--display:"Fraunces",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth}body{margin:0;min-height:100vh;overflow-x:hidden;font-family:var(--sans);color:var(--ink);background-color:#fcfcfe;background-image:radial-gradient(ellipse at 6% 4%,#eee6f84d,transparent 44%),radial-gradient(ellipse at 94% 32%,#dff3f24d,transparent 42%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23392b52' opacity='.026' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");-webkit-font-smoothing:antialiased}h1,h2,p{margin:0}a{color:var(--purple);text-underline-offset:4px}a:focus-visible,button:focus-visible{outline:3px solid var(--teal);outline-offset:5px}::selection{background:#e9e0f5}.booking-page{min-height:100svh;max-width:1280px;margin:auto;padding:0 28px;display:flex;flex-direction:column}.header{height:58px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.header img{display:block;width:72px;height:auto}.booking-layout{display:flex;flex-direction:column;align-items:center;flex:1}.offer{text-align:center;padding:20px 0 25px;width:100%;max-width:650px}.audience-label{font-size:14px;line-height:1.5;font-weight:500;color:var(--teal);margin:0 auto 12px}h1{font:500 clamp(36px,4.1vw,54px)/1.13 var(--display);letter-spacing:-.045em;text-wrap:balance;color:var(--story-ink)}h1 span{color:var(--purple);position:relative;display:inline-block;padding-bottom:9px}h1 span:after{content:"";position:absolute;height:9px;bottom:0;left:15%;right:12%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 12'%3E%3Cpath d='M4 8 Q118 1 393 5' fill='none' stroke='%2388c6c3' stroke-width='5' stroke-linecap='round' opacity='.62'/%3E%3Cpath d='M20 10 Q176 5 365 8' fill='none' stroke='%2388c6c3' stroke-width='1.5' stroke-linecap='round' opacity='.5'/%3E%3C/svg%3E") center/100% 100% no-repeat}.offer-description{font-size:16px;line-height:1.6;color:var(--muted);max-width:650px;margin:17px auto 0;text-wrap:balance}.scope-list{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;counter-reset:steps;padding:18px 0;margin:23px auto 0;max-width:100%;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.scope-list li{counter-increment:steps;display:grid;grid-template-columns:26px 1fr;column-gap:10px;text-align:left;align-content:start}.scope-list li:before{content:counter(steps,decimal-leading-zero);grid-row:span 2;font:400 italic 25px/1.1 var(--display);color:var(--purple);letter-spacing:-.05em;opacity:.72}.scope-list strong{font:500 16px/1.35 var(--display);letter-spacing:-.02em;color:var(--story-ink)}.scope-list li>span{font-size:11.5px;line-height:1.55;color:var(--muted);margin-top:5px}.map-invitation{font-size:14px;line-height:1.6;color:var(--muted);max-width:570px;margin:17px auto 0;text-wrap:balance}.map-invitation strong{font-weight:500;color:var(--purple)}.report-proof{font-size:14px;line-height:1.6;color:var(--muted);max-width:620px;margin:19px auto 0;text-wrap:balance}.report-proof strong{font-weight:600;color:var(--purple)}.booking-cta{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:17px;min-height:50px;padding:13px 24px;margin-top:21px;background-color:var(--purple);background-image:linear-gradient(#39205e26,#39205e26),var(--story-paint);background-size:auto,320px 320px;background-position:center;border:1px solid #4e2a88;border-radius:11px 14px 10px 13px;color:#fff;font-family:var(--display);font-size:16px;line-height:1.4;font-weight:500;text-decoration:none;box-shadow:inset 0 1px #ffffff30,0 3px #3d2165;transition:box-shadow .15s}.booking-cta:after{content:"";position:absolute;inset:4px;border:1px solid #ffffff2b;border-radius:7px 10px 6px 9px;pointer-events:none}.booking-cta:hover{box-shadow:inset 0 0 0 100px #30194f24,inset 0 1px #ffffff30,0 3px #3d2165}.booking-cta:active{box-shadow:inset 0 2px 3px #30194f40}.booking-cta span{font-size:20px;font-weight:500}.cta-note{font-size:12px;line-height:1.5;color:var(--muted);margin-top:9px}.call-promise{font-size:12px;line-height:1.6;color:var(--muted);margin-top:16px;text-wrap:balance}.call-promise strong{font-weight:500;color:var(--purple)}.calendar-panel{width:min(850px,100%);background:#fff;border:1px solid #d8cce6;border-radius:12px 17px 10px 15px;box-shadow:0 4px #ece7f2,0 14px 32px #39235908;overflow:hidden;scroll-margin-top:16px}.calendar-panel:focus{outline:none}.calendar-heading{position:relative;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 24px 17px 35px;border-bottom:1px solid var(--line);background:linear-gradient(95deg,#f8f5fc,#fff 65%)}.calendar-heading:before{content:"";position:absolute;left:15px;top:0;width:7px;height:29px;background:#82beba;clip-path:polygon(0 0,100% 0,100% 100%,50% 83%,0 100%)}.calendar-heading h2{font:500 18px/1.3 var(--display);letter-spacing:-.02em;color:var(--purple)}.calendar-heading p{font-size:11px;color:var(--muted);white-space:nowrap}.dialog-heading h2{font:600 14px/1.4 var(--sans);color:var(--purple)}@supports (background-clip:text) or (-webkit-background-clip:text){h1 span,.calendar-heading h2{background-color:var(--purple);background-image:var(--story-paint);background-size:320px 320px;background-position:center;-webkit-background-clip:text;background-clip:text;color:transparent}}.calendar-embed{position:relative;height:620px;min-width:0}.calendar-embed iframe{display:block;width:100%;height:100%;border:0}.calendar-help{padding:9px 15px;text-align:center;font-size:11px;line-height:1.5;color:var(--muted);border-top:1px solid #eee8f4}footer{padding:19px 0 14px;text-align:center;font-size:11px;line-height:1.6;color:var(--muted)}footer>span{display:block;margin-top:6px;font-size:10px;color:#80768b}#booking-dialog{padding:0;border:1px solid var(--line);border-radius:12px;width:min(900px,calc(100vw - 32px));height:min(800px,calc(100dvh - 32px));max-height:none;max-width:none;overflow:hidden;background:#fff;color:var(--ink)}#booking-dialog[open]{display:flex;flex-direction:column}#booking-dialog::backdrop{background:#1e172b80}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:8px 14px;border-bottom:1px solid var(--line)}.close-booking{border:0;background:#fff;font:600 13px var(--sans);color:var(--ink);cursor:pointer;min-height:44px;padding:8px 10px;display:flex;align-items:center;gap:10px}.close-booking span{font-size:24px;font-weight:400}#booking-dialog .calendar-embed{flex:1;min-height:0;height:auto}#booking-dialog .calendar-help{flex-shrink:0}body.booking-open{overflow:hidden}@media(min-width:761px){.booking-cta,.cta-note{display:none}}@media(max-width:900px)and (min-width:761px){.scope-list{gap:16px}.scope-list strong{font-size:15px}.scope-list li{column-gap:8px}.scope-list li>span{font-size:11px}}@media(max-width:760px){.booking-page{padding:0 22px}.header{height:48px}.header img{width:64px}.booking-layout{justify-content:center}.offer{padding:20px 0 23px}h1{font-size:clamp(32px,6.5vw,44px);line-height:1.13}h1 span{padding-bottom:12px}.offer-description{font-size:15px;line-height:1.5;margin-top:17px;max-width:530px}.scope-list{grid-template-columns:1fr;gap:13px;max-width:330px;padding:17px 0;margin-top:21px}.scope-list li{grid-template-columns:28px 1fr;column-gap:13px}.scope-list li:before{font-size:24px}.scope-list strong{font-size:17px}.scope-list li>span{font-size:12px;margin-top:2px}.map-invitation{font-size:13px;line-height:1.5;max-width:350px;margin-top:15px}.booking-cta{margin-top:23px;font-size:15px;min-height:50px}.cta-note{font-size:12px}.call-promise{font-size:12px;max-width:350px;margin-inline:auto}.calendar-panel{display:none}#booking-dialog{width:100vw;height:100dvh;margin:0;border:0;border-radius:0}footer{font-size:10px;padding-top:10px}footer>span{font-size:9px}}@media(max-width:360px){.booking-page{padding-inline:18px}h1{font-size:29px}.offer-description{font-size:14px}.booking-cta{font-size:14px;padding-inline:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.booking-cta{transition:none}}@media(forced-colors:active){h1 span,.scope-list li:before,.calendar-heading h2{background:none;color:CanvasText}.booking-cta{background:none;color:LinkText;border-color:LinkText}.booking-cta:after{border-color:LinkText}}
