:root{--ink:#102b29;--green:#244c40;--lime:#c9ff65;--pale:#f1f6ef;--paper:#fff;--line:#dfe5df;--muted:#65716b;--radius:18px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);font-synthesis:none;text-rendering:optimizeLegibility;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;font-size:16px;line-height:1.6;background:var(--paper)}body:has(dialog[open]){overflow:hidden}button,input,select{font:inherit}button,a,summary,input{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{cursor:pointer}button,a,summary,input{outline-offset:5px}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid #397ddb}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{line-height:1.13;font-weight:560}h1,h2{letter-spacing:-.05em}h1 em,h2 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:var(--accent-green);letter-spacing:-.05em}h2{font-size:clamp(2.3rem,4.5vw,3.8rem);margin-bottom:24px}h3{font-size:1.5rem;letter-spacing:-.035em}.icon{display:inline-block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto;vertical-align:middle}.page-frame{width:min(1380px,calc(100% - 64px));border-left:1px solid var(--line);border-right:1px solid var(--line);margin:0 auto}.section{padding:100px 64px;scroll-margin-top:20px}.eyebrow{font-size:.8125rem;text-transform:uppercase;letter-spacing:.105em;font-weight:680;color:var(--green);margin-bottom:22px}.eyebrow .icon{margin-right:8px;width:21px;height:21px}.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;border:1px solid transparent;min-height:50px;border-radius:8px;padding:13px 21px;font-weight:650;font-size:.9375rem;line-height:1.5;transition:transform .18s,background .18s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:#265045}.button-outline{border-color:#d3ddd5;background:white}.button-outline:hover{background:var(--pale)}.button-lime{background:var(--lime);color:var(--ink)}.button-lime:hover{background:#dcff9e}.button .icon{width:20px;height:20px}.button>span{font-size:1.2rem}.skip-link{position:fixed;top:-70px;left:20px;background:var(--lime);padding:12px 20px;z-index:100}.skip-link:focus{top:12px}.site-header{height:84px;border-bottom:1px solid var(--line);background:#fffffff5;position:sticky;top:0;z-index:30;backdrop-filter:blur(15px)}.nav-wrap{width:min(1380px,calc(100% - 64px));padding:0 28px;height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:1.7rem;letter-spacing:-1.05px;font-weight:750;line-height:1;display:inline-flex;align-items:center;white-space:nowrap}.brand-mark{width:31px;height:33px;border-radius:10px 10px 10px 2px;background:var(--ink);color:var(--lime);display:grid;place-content:center;margin-right:9px;font-size:1.55rem;font-weight:700}.brand-period{color:#5b8e38}nav{display:flex;align-items:center;gap:29px;font-size:.875rem;font-weight:550}nav a:hover{color:#56843a}.nav-cta{min-height:43px;padding:10px 15px;font-size:.875rem}.menu-button{display:none}.hero{text-align:center;padding:86px 32px 64px}.hero .eyebrow{margin-bottom:22px}h1{font-size:clamp(3.1rem,6.2vw,5.45rem);line-height:1.075;margin:0 0 28px;font-weight:560}h1 em{position:relative;white-space:nowrap}h1 em:after{content:"";height:5px;background:var(--lime);position:absolute;bottom:1px;left:5px;right:0;z-index:-1}.hero-intro{font-size:1.12rem;line-height:1.65;max-width:615px;margin:0 auto 29px;color:#5a665f}.hero-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.hero-small{font-size:.8125rem;color:var(--muted);margin:18px 0 0}.promise-strip{display:flex;justify-content:center;gap:56px;align-items:center;padding:20px 28px;border-block:1px solid var(--line);font-size:.875rem;background:#fbfcfa}.promise-strip span{display:flex;gap:10px;align-items:center}.promise-strip .icon{width:19px;height:19px;color:#477453}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:44px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:355px;color:var(--muted);margin-bottom:4px}.section-heading.centred{display:block;text-align:center;max-width:790px;margin:0 auto 44px}.section-heading.centred>p:not(.eyebrow){max-width:610px;margin:20px auto 0;color:var(--muted)}.centred .eyebrow{margin-bottom:20px}.demo-section{background:#f8faf6;padding-top:64px;padding-bottom:76px}.demo-section h2{font-size:clamp(2.25rem,4vw,3.2rem)}.demo-workspace{background:white;border:1px solid #d9e2d6;border-radius:20px;box-shadow:0 15px 55px #15392708;overflow:hidden}.demo-selectors{padding:25px 28px 0;border-bottom:1px solid var(--line)}.selector-label{font-size:.8125rem;color:var(--muted);font-weight:600;white-space:nowrap}.industry-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0 22px}.industry-tabs button{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);border-radius:7px;padding:9px 12px;color:#536458;font-size:.875rem;line-height:1.4;min-height:42px}.industry-tabs .icon{width:17px;height:17px}.industry-tabs button[aria-selected="true"]{background:var(--ink);color:var(--lime);border-color:var(--ink)}.industry-tabs button:hover:not([aria-selected="true"]){background:var(--pale)}.scenario-row{display:flex;gap:23px;align-items:center;margin:0 0 20px}.scenario-tabs{display:flex;gap:8px;flex-wrap:wrap}.scenario-tabs button{border:1px solid transparent;border-radius:20px;padding:6px 13px;background:#f2f5f0;color:#57645a;font-size:.8125rem;min-height:34px}.scenario-tabs button[aria-selected="true"]{background:#e6f5d0;border-color:#c3dd9c;color:var(--ink)}.demo-content{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,1fr)}.call-player{padding:29px;min-width:0}.player-heading{display:flex;gap:12px;align-items:center}.receptionist-avatar{width:43px;height:43px;display:grid;place-content:center;border-radius:12px;background:var(--pale);color:var(--green);flex:0 0 auto}.player-heading strong{display:block;font-size:1rem;line-height:1.3}.player-heading>div>span{display:block;font-size:.8125rem;color:var(--muted);margin-top:3px}.preview-badge{font-size:.625rem;letter-spacing:.055em;line-height:1.4;border:1px solid #dfe7dc;color:#617656;padding:6px 7px;border-radius:5px;margin-left:auto;max-width:78px;text-align:center}.player-main{display:flex;align-items:center;gap:14px;margin:24px 0 13px}.play-button{height:49px;width:49px;border:0;border-radius:50%;background:var(--lime);color:var(--ink);display:grid;place-content:center;flex:0 0 auto}.play-button:hover{background:#b7ed56}.play-button svg{height:22px;width:22px;fill:currentColor}.play-button:disabled{cursor:not-allowed;opacity:.5}.playback{flex:1;min-width:0;position:relative}.waveform{height:29px;display:flex;align-items:center;justify-content:space-between;gap:3px}.waveform i{width:3px;min-width:2px;border-radius:4px;background:#d8e6cf;transition:background .15s;height:var(--h);flex:1;max-width:4px}.waveform i.heard{background:#60933c}.is-playing .waveform i{animation:wave .8s ease-in-out infinite alternate;animation-delay:var(--delay)}@keyframes wave{to{transform:scaleY(.45)}}#demo-progress{width:100%;display:block;accent-color:var(--green);height:10px;margin:6px 0 3px;cursor:pointer}.time-row{display:flex;justify-content:space-between;font-size:.75rem;color:var(--muted);font-variant-numeric:tabular-nums}.speed-button,.restart-button{padding:5px;border:0;background:transparent;color:var(--green);font-size:.8125rem;min-width:29px;min-height:40px;flex:0 0 auto}.restart-button{font-size:1.7rem}.audio-note{font-size:.75rem;color:#6a766b;line-height:1.5;margin-bottom:20px;padding:10px 12px;border:1px solid #e6ece2;border-radius:7px;background:#fafcf8}.transcript-header{font-size:.625rem;letter-spacing:.095em;color:#899181;display:flex;justify-content:space-between;margin-bottom:13px;gap:10px}.transcript-header span:last-child{letter-spacing:0;text-transform:none}.transcript{height:312px;overflow-y:auto;margin:0;padding:0 10px 0 0;list-style:none;scrollbar-width:thin;scrollbar-color:#ccd8c5 transparent}.transcript li{border-left:2px solid transparent;border-radius:0 8px 8px 0;margin-bottom:5px}.transcript li.active{background:#f0f7e9;border-left-color:#79a34e}.transcript button{width:100%;display:grid;grid-template-columns:32px 1fr;gap:9px;text-align:left;border:0;background:none;padding:10px;color:var(--ink);line-height:1.55;font-size:.875rem}.line-time{color:#8c9688;font-size:.6875rem;font-variant-numeric:tabular-nums;padding-top:3px}.line-speaker{display:block;font-size:.6875rem;font-weight:700;color:#618448;margin-bottom:4px}.caller .line-speaker{color:#7c807a}.call-outcome{border-left:1px solid var(--line);padding:31px 28px;background:#fafcf8}.call-outcome .eyebrow{font-size:.625rem;letter-spacing:.095em;margin-bottom:20px}.call-outcome h3{font-size:1.65rem;line-height:1.2;margin-bottom:15px}.call-outcome>p:not(.eyebrow){font-size:.875rem;color:var(--muted);line-height:1.6}.summary-card{background:white;border:1px solid var(--line);border-radius:12px;padding:20px;margin:22px 0 16px}.summary-label{font-size:.8125rem;font-weight:650;display:flex;align-items:center;gap:7px}.summary-label .icon{width:18px;height:18px}.summary-card dl{margin:18px 0}.summary-card dl>div{margin-top:12px}.summary-card dt{color:#909889;font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em}.summary-card dd{font-size:.8125rem;margin:3px 0 0;line-height:1.45}.outcome-status{display:block;background:#eef5e7;border-radius:5px;padding:8px 10px;color:#486938;font-size:.6875rem;line-height:1.4}.call-outcome .outcome-note{font-size:.75rem!important;line-height:1.5}.demo-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f3f7ee;border-top:1px solid var(--line);padding:17px 29px;font-size:.8125rem}.demo-footer>span{display:flex;align-items:center;gap:10px;color:#67775a}.demo-footer .icon{width:19px;height:19px}.demo-footer a{font-weight:650}.demo-footer a:hover{text-decoration:underline}.demo-footer a span{margin-left:10px}.problem-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-block:1px solid var(--line)}.problem-intro>p:last-child{max-width:420px;color:var(--muted)}.problem-cards article{border-bottom:1px solid var(--line);padding:0 0 24px 42px;position:relative;margin-bottom:25px}.problem-cards article:last-child{border:0;margin:0;padding-bottom:0}.problem-cards .icon{position:absolute;left:0;top:0;color:var(--green);width:23px;height:23px}.problem-cards h3{font-size:1.2rem;margin-bottom:9px}.problem-cards p{font-size:.9375rem;color:var(--muted);margin:0}.features-section>.section-heading{margin-bottom:70px}.feature-row{display:grid;grid-template-columns:1fr 1.12fr;align-items:center;gap:85px;margin-top:86px}.feature-row:first-of-type{margin-top:0}.feature-row.reverse{grid-template-columns:1.12fr 1fr}.feature-row.reverse .feature-copy{order:2}.feature-copy h3{font-size:clamp(2rem,3vw,2.8rem);font-weight:540;letter-spacing:-.045em;margin-bottom:22px}.feature-copy>p{color:var(--muted);line-height:1.8;font-size:.9375rem}.feature-kicker{display:flex;align-items:center;gap:10px;color:#537447;font-size:.8125rem;font-weight:650;margin-bottom:23px}.feature-kicker .icon{height:21px;width:21px}.tick-list{list-style:none;padding:0;margin:24px 0;line-height:1.5}.tick-list li{position:relative;padding-left:23px;font-size:.875rem;margin:12px 0;color:#495d4a}.tick-list li:before{content:'✓';position:absolute;left:0;top:0;color:#598639;font-weight:600}.text-button{font-size:.875rem;color:var(--green);border:0;background:none;padding:0;font-weight:650;display:inline-flex;gap:14px;align-items:center;line-height:1.5}.text-button:hover{text-decoration:underline;text-underline-offset:4px}.feature-surface{min-height:370px;border:1px solid var(--line);border-radius:16px;background:#f6f9f2;overflow:hidden}.welcome-surface{padding:28px;display:flex;flex-direction:column;align-items:center;text-align:center;background:#e9f1df}.mock-label{font-size:.625rem;letter-spacing:.12em;color:#76816e;display:block}.phone-disc{height:70px;width:70px;display:grid;place-content:center;background:var(--ink);color:var(--lime);border-radius:50%;margin:29px 0 17px;box-shadow:0 0 0 10px #dce8cf}.phone-disc .icon{height:27px;width:27px}.welcome-surface>strong{font-size:1.15rem}.welcome-surface>span:not(.mock-label){font-size:.8125rem;color:#809172}.speech-card{font-size:.875rem;line-height:1.6;border:1px solid #dbe6d1;padding:16px 22px;margin-top:23px;border-radius:10px;background:#ffffffdc;text-align:left;width:100%}.speech-card span{display:block;font-size:.625rem;letter-spacing:.06em;color:#74905f;margin-bottom:5px}.mini-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:17px;font-size:.625rem;color:#698654}.mini-tags span{border:1px solid #c7d9b4;border-radius:15px;padding:4px 10px}.mock-toolbar{border-bottom:1px solid var(--line);padding:16px 21px;display:flex;align-items:center;gap:9px;background:white;font-size:.8125rem}.tiny-brand{width:22px;height:24px;border-radius:6px;background:var(--ink);color:var(--lime);text-align:center;font-size:1rem;font-weight:600}.mock-toolbar>span:last-child{font-size:.625rem;color:#879180;margin-left:auto;letter-spacing:.08em}.mock-summary{padding:28px}.soft-pill{display:inline-block;border:1px solid #cadcbb;border-radius:15px;padding:4px 11px;font-size:.625rem;color:#5f7e49}.mock-summary h4{font-size:1.3rem;margin:18px 0}.mock-summary dl{margin:0}.mock-summary dl>div{display:grid;grid-template-columns:90px 1fr;border-bottom:1px solid #e2e9db;padding:10px 0;gap:15px;font-size:.8125rem}.mock-summary dt{color:#8a9680}.mock-summary dd{margin:0;color:#566748}.mock-transcript{display:flex;align-items:center;gap:13px;margin-top:18px;font-size:.8125rem;color:#6a7a5c}.mock-transcript .icon{height:19px;width:19px}.mock-transcript p{margin:0}.workflow-surface{padding:29px}.workflow-surface>.mock-label{margin-bottom:29px}.workflow-step{display:flex;align-items:center;gap:16px;border:1px solid #d5e1ca;background:white;border-radius:9px;padding:20px 16px}.workflow-icon{display:grid;place-content:center;width:38px;height:38px;background:#edf4e5;border-radius:8px;flex:0 0 auto}.workflow-step small{display:block;font-size:.625rem;letter-spacing:.12em;color:#7a8e66;margin-bottom:4px}.workflow-step strong{display:block;font-size:.8125rem;font-weight:550;line-height:1.5}.workflow-connector{height:24px;border-left:1px dashed #9eb589;margin-left:34px}.workflow-step.subtle{background:#f4f8ef}.industries-section{background:#f8faf6;border-block:1px solid var(--line)}.industry-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.industry-card{display:flex;align-items:flex-start;flex-direction:column;min-height:164px;text-align:left;border:1px solid var(--line);background:white;border-radius:10px;padding:21px 17px;transition:background .2s,border-color .2s;color:var(--ink)}.industry-card:hover{background:#edf5e4;border-color:#adc78c}.industry-card .icon{color:#608c43;margin-bottom:24px}.industry-card strong{font-size:.875rem;line-height:1.3}.industry-card>span{font-size:.75rem;color:#92a182;margin-top:7px}.photo-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;background:var(--ink);color:white}.photo-frame{border-radius:14px;overflow:hidden;aspect-ratio:1.04}.photo-frame img{width:100%;height:100%;object-fit:cover}.photo-copy .eyebrow{color:var(--lime)}.photo-copy h2{font-size:clamp(2.3rem,3.75vw,3.15rem)}.photo-copy h2 em{color:var(--lime)}.photo-copy>p:not(.eyebrow){color:#aec3b8;font-size:.9375rem;line-height:1.9;margin-bottom:27px}.setup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;margin-top:60px}.step-icon{display:grid;place-content:center;width:49px;height:49px;border:1px solid #d8e4cd;background:#f4f8ef;border-radius:11px;color:#597d40;margin-bottom:22px}.setup-grid h3{font-size:1.28rem;margin-bottom:13px}.setup-grid p{font-size:.9375rem;color:var(--muted);margin-bottom:0;line-height:1.8}.integrations-section{border-top:1px solid var(--line);padding-top:78px;background:#fafcf8}.integration-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:40px}.integration-grid>div{border:1px solid var(--line);border-radius:12px;background:white;padding:26px 16px;text-align:center}.integration-grid .icon{display:block;margin:0 auto 16px;color:#719257;width:27px;height:27px}.integration-grid strong{display:block;font-size:.9375rem;font-weight:600}.integration-grid span{display:block;font-size:.75rem;margin-top:7px;color:#7d8a72}.pricing-section{background:#e9f1df;display:grid;grid-template-columns:1fr 1fr;gap:86px;align-items:center;border-block:1px solid #d5dfcc}.pricing-copy>p:not(.eyebrow){color:#6c7e60;max-width:360px;font-size:1.06rem}.price-note{font-size:.8125rem;font-weight:600;display:inline-block;border:1px solid #c5d6b6;padding:7px 11px;border-radius:6px;color:#6a8551;margin-top:14px}.price-card{border:1px solid #d5dfcc;padding:33px;background:white;border-radius:15px;box-shadow:0 16px 40px #31452406}.price-card-top{display:flex;gap:20px;justify-content:space-between;align-items:center}.price-card-top h3{font-size:1.18rem;margin:0}.price-card-top .icon{color:#719c4e}.price{display:flex;gap:8px;align-items:baseline;margin:20px 0 4px;color:#859277;font-size:.875rem}.price strong{font-size:3.9rem;letter-spacing:-.06em;line-height:1.25;color:var(--ink);font-weight:570}.price-card>p{color:#829274;font-size:.8125rem}.price-card .button{width:100%;margin-top:23px}.price-terms{border-top:1px solid var(--line);padding-top:15px}.price-terms summary{font-size:.8125rem;cursor:pointer;color:#657a55}.price-terms p{font-size:.8125rem;color:#7b8a70;line-height:1.7;margin:12px 0 0}.faq-section{display:grid;grid-template-columns:.9fr 1.5fr;gap:70px}.faq-list details{border-bottom:1px solid var(--line);padding:21px 0}.faq-list details:first-child{padding-top:0}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;cursor:pointer;line-height:1.5;font-size:.9375rem;font-weight:550}.faq-list summary:after{content:'+';font-size:1.5rem;font-weight:400;color:#70885e}.faq-list details[open] summary:after{content:'−'}.faq-list summary::-webkit-details-marker{display:none}.faq-list p{font-size:.875rem;line-height:1.85;color:var(--muted);margin:16px 30px 0 0}.final-cta{text-align:center;background:var(--ink);color:white}.final-cta .eyebrow,.final-cta h2 em{color:var(--lime)}.final-cta>p:not(.eyebrow){color:#b3c6bb;max-width:510px;margin:0 auto 27px}.final-cta .cta-small{font-size:.75rem!important;margin:18px auto 0!important;color:#8daba0!important}.final-cta h2{font-size:clamp(2.5rem,4.7vw,4.1rem)}footer{width:min(1380px,calc(100% - 64px));margin:auto;padding:42px 32px 20px}.footer-main{display:flex;align-items:center;gap:25px}.footer-main p{font-size:.8125rem;color:#8c9586;margin:0}.footer-main>div{margin-left:auto;display:flex;gap:20px;font-size:.8125rem;color:#657a58}.footer-bottom{display:flex;justify-content:space-between;gap:18px;margin-top:34px;padding-top:20px;border-top:1px solid var(--line);font-size:.6875rem;color:#8d9785}.footer-bottom .text-button{font-size:.6875rem;font-weight:400;color:inherit}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.noscript{border:1px solid var(--line);padding:20px;background:white}dialog{border:1px solid var(--line);border-radius:15px;max-width:540px;width:calc(100% - 36px);padding:30px;color:var(--ink)}dialog::backdrop{background:#0e271ea8;backdrop-filter:blur(4px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.dialog-heading h2{font-size:1.65rem;margin:0}.dialog-heading button{border:0;background:#edf3e7;border-radius:50%;height:32px;width:32px;color:var(--ink);font-size:1.5rem;line-height:1}dialog p{font-size:.9375rem;color:var(--muted)}dialog p:last-child{margin-bottom:0}
@media(min-width:1600px){.hero{padding-block:110px 85px}}
@media(max-width:1180px){.page-frame,.nav-wrap,footer{width:calc(100% - 36px)}.section{padding:80px 40px}.nav-wrap{padding:0 20px}.brand{font-size:1.5rem}nav{gap:20px}.promise-strip{gap:25px;font-size:.8125rem}.feature-row{gap:45px}.problem-section,.photo-section,.pricing-section,.faq-section{gap:40px}.call-player{padding:24px}.call-outcome{padding:26px 22px}.industry-tabs{gap:6px}.industry-tabs button{font-size:.8125rem;padding:8px 10px}.setup-grid{gap:30px}.industry-card{padding:19px 13px}.industry-card strong{font-size:.8125rem}}
@media(max-width:900px){.site-header{height:74px}.nav-wrap{gap:15px}.nav-cta{display:none}nav{gap:23px}.hero{padding:70px 25px 54px}.hero-intro{font-size:1rem}.section{padding:65px 28px}.promise-strip{gap:20px;padding:17px 20px;align-items:flex-start}.promise-strip span{font-size:.75rem;line-height:1.5}.promise-strip .icon{width:18px;height:18px}.demo-content{grid-template-columns:minmax(0,1.3fr) minmax(210px,1fr)}.call-outcome{padding:24px 18px}.call-player{padding:24px 18px}.preview-badge{display:none}.call-outcome h3{font-size:1.4rem}.player-main{gap:9px}.summary-card{padding:15px}.feature-row,.feature-row.reverse{grid-template-columns:1fr 1fr;gap:30px}.feature-copy h3{font-size:2rem}.feature-surface{min-height:345px}.welcome-surface,.mock-summary,.workflow-surface{padding:23px}.workflow-step{padding:17px 11px;gap:10px}.industry-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.industry-card{min-height:150px}.industry-card .icon{margin-bottom:20px}.industry-card>span{font-size:.6875rem}.photo-section{gap:30px}.photo-copy h2{font-size:2.2rem}.photo-copy .button{font-size:.8125rem;padding:12px 14px}.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-section{gap:35px}.price-card{padding:25px}.price strong{font-size:3.3rem}.faq-section{grid-template-columns:1fr 1.45fr;gap:35px}.footer-main{flex-wrap:wrap}.footer-main>div{margin-left:auto}.footer-main p{display:none}}
@media(max-width:700px){html{scroll-padding-top:82px}.page-frame{width:100%;border:0}.nav-wrap{width:100%;padding:0 22px}.brand{font-size:1.55rem}.menu-button{display:flex;width:42px;height:42px;border:1px solid var(--line);border-radius:8px;background:white;align-items:center;justify-content:center;flex-direction:column;gap:6px;margin-left:auto}.menu-button span{width:18px;height:1.5px;background:var(--ink);transition:transform .2s}.menu-button[aria-expanded=true] span:first-child{transform:translateY(3.75px) rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}nav{display:none;position:absolute;left:0;right:0;top:74px;background:white;padding:18px 25px;border-bottom:1px solid var(--line);box-shadow:0 20px 30px #102b2910}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}nav a{padding:12px;font-size:1rem}.hero{padding:56px 22px 44px}.hero .eyebrow{font-size:.6875rem;letter-spacing:.08em;margin-bottom:23px}.hero .eyebrow .icon{width:18px;height:18px}h1{font-size:clamp(2.55rem,8.6vw,3.6rem);letter-spacing:-.055em;margin-bottom:24px}h1 em:after{height:3px;bottom:-2px}.hero-intro{font-size:.9375rem;max-width:440px;line-height:1.75}.hero-actions{gap:9px}.hero-actions .button{font-size:.8125rem;padding:12px 15px;min-height:46px}.hero-small{font-size:.75rem}.promise-strip{justify-content:space-around;gap:14px;padding:18px 20px}.promise-strip span{flex-direction:column;text-align:center;font-size:.6875rem;max-width:110px;gap:7px}.section{padding:56px 22px}h2{font-size:2.3rem}.eyebrow{font-size:.6875rem;margin-bottom:17px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{max-width:none;margin:20px 0 0;font-size:.9375rem}.section-heading.centred{margin-bottom:30px}.section-heading.centred>p:not(.eyebrow){font-size:.9375rem;margin-top:18px}.demo-section{padding:46px 14px}.demo-section>.section-heading{padding-inline:8px}.demo-section h2{font-size:2.15rem}.demo-workspace{border-radius:13px}.demo-selectors{padding:20px 16px 0}.industry-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:10px;margin-bottom:12px;scrollbar-width:thin;scrollbar-color:#c6d8b6 transparent}.industry-tabs button{flex:0 0 auto;min-height:40px}.selector-label{font-size:.75rem}.scenario-row{gap:10px;align-items:flex-start;margin-bottom:17px}.scenario-row>.selector-label{padding-top:6px}.scenario-tabs{gap:6px}.scenario-tabs button{font-size:.75rem;padding:5px 10px}.demo-content{display:block}.call-player{padding:22px 17px}.player-heading strong{font-size:.9375rem}.player-heading>div>span{font-size:.75rem}.play-button{height:45px;width:45px}.player-main{margin-top:22px}.call-outcome{border-left:0;border-top:1px solid var(--line);padding:23px 19px}.call-outcome .eyebrow{margin-bottom:12px}.call-outcome h3{font-size:1.5rem}.summary-card{margin-top:18px}.summary-card dl{display:grid;grid-template-columns:1fr 1fr;gap:12px 17px}.summary-card dl>div{margin:0}.transcript{height:300px}.transcript button{font-size:.875rem;padding:9px 7px;grid-template-columns:27px 1fr}.transcript-header{font-size:.625rem}.demo-footer{padding:16px 18px;display:block;font-size:.75rem}.demo-footer a{display:block;margin:10px 0 0 28px}.problem-section{display:block}.problem-intro>p:last-child{max-width:100%;font-size:.9375rem}.problem-cards{margin-top:36px}.problem-cards article{padding-left:37px;padding-bottom:23px;margin-bottom:23px}.problem-cards h3{font-size:1.1rem}.problem-cards p{font-size:.875rem}.features-section>.section-heading{margin-bottom:40px}.feature-row,.feature-row.reverse{display:flex;flex-direction:column;align-items:stretch;gap:25px;margin-top:53px}.feature-row.reverse .feature-copy{order:0}.feature-copy h3{font-size:2rem}.feature-copy>p{font-size:.9375rem}.feature-kicker{margin-bottom:18px}.tick-list{margin-block:18px}.feature-surface{min-height:0}.welcome-surface{padding:23px}.phone-disc{margin-top:22px}.speech-card{margin-top:22px}.mock-summary{padding:23px}.workflow-surface{padding:24px}.workflow-step{padding:17px 13px}.industries-section .section-heading p{font-size:.9375rem}.industry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.industry-card{padding:20px;min-height:147px}.industry-card strong{font-size:.9375rem}.industry-card>span{font-size:.75rem}.photo-section{display:flex;flex-direction:column;align-items:stretch;gap:32px}.photo-frame{aspect-ratio:1.3}.photo-copy h2{font-size:2.35rem}.photo-copy .button{font-size:.875rem}.setup-grid{display:block;margin-top:34px}.setup-grid article{position:relative;padding-left:64px;margin-bottom:30px}.setup-grid article:last-child{margin-bottom:0}.step-icon{position:absolute;left:0;top:0;width:43px;height:43px}.setup-grid h3{font-size:1.18rem;margin-bottom:10px}.setup-grid p{font-size:.875rem}.integration-grid{gap:10px}.integration-grid>div{padding:23px 13px}.integration-grid span{font-size:.6875rem;line-height:1.6}.pricing-section{display:block}.pricing-copy>p:not(.eyebrow){font-size:.9375rem}.price-note{margin-top:0;margin-bottom:28px}.price-card{padding:25px}.price strong{font-size:3.8rem}.faq-section{display:block}.faq-list{margin-top:34px}.faq-list details{padding:18px 0}.faq-list summary{font-size:.875rem}.faq-list p{font-size:.875rem;margin-right:0}.final-cta h2{font-size:2.5rem}.final-cta>p:not(.eyebrow){font-size:.9375rem}.final-cta .button{font-size:.875rem}footer{width:100%;padding:33px 22px 25px}.footer-main{display:block}.footer-main>div{margin-top:26px;gap:25px}.footer-bottom{flex-wrap:wrap;gap:9px;font-size:.6875rem;margin-top:28px;padding-top:18px}.footer-bottom>span:nth-child(2){order:3;width:100%}.footer-bottom .text-button{margin-left:auto}}
@media(max-width:370px){.hero{padding-inline:17px}h1{font-size:2.45rem}.hero-actions .button{padding:11px;font-size:.75rem;gap:8px}.hero-actions .icon{width:17px}.section{padding-inline:18px}.demo-section{padding-inline:10px}.player-main{gap:7px}.restart-button{min-width:22px}.speed-button{min-width:26px}.call-player{padding-inline:14px}.call-outcome{padding-inline:16px}.transcript-header span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.button:hover{transform:none}}
/* Keep explanatory copy readable at every viewport size. */
.section-heading>p:not(.eyebrow),.problem-intro>p:last-child,.problem-cards p,.feature-copy>p,.photo-copy>p:not(.eyebrow),.setup-grid p,.faq-list p,.pricing-copy>p:not(.eyebrow),.final-cta>p:not(.eyebrow):not(.cta-small){font-size:1rem}
.industry-tabs button,.scenario-tabs button,.industry-card strong,.integration-grid strong,.tick-list li,.faq-list summary{font-size:.875rem}
.preview-badge,.transcript-header,.line-time,.line-speaker,.call-outcome .eyebrow,.summary-card dt,.summary-card dd,.outcome-status,.mock-label,.speech-card span,.mini-tags,.mock-toolbar>span:last-child,.soft-pill,.workflow-step small,.footer-bottom,.footer-bottom .text-button{font-size:.75rem}

/* Standard and bespoke service options. */
.pricing-section{gap:32px;align-items:stretch}.pricing-copy{grid-column:1/-1}.pricing-copy>p:not(.eyebrow){max-width:620px}.pricing-copy .price-note{margin-top:0}.price-card{display:flex;flex-direction:column;min-width:0}.price-card>.button{margin-top:auto}.price-card .price-terms{margin-bottom:23px}.bespoke-card .bespoke-price{font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.2;letter-spacing:-.035em;color:var(--ink);margin:27px 0 19px}.bespoke-card>p{font-size:.9375rem}.bespoke-card .bespoke-detail{border-top:1px solid var(--line);padding-top:16px;margin-bottom:23px}.bespoke-card .bespoke-quote-note{font-size:.875rem;margin:12px 0 0;text-align:center;color:var(--muted)}
@media(max-width:700px){.pricing-section>.price-card+.price-card{margin-top:22px}.bespoke-card .bespoke-price{font-size:1.8rem}}

/* Floating contact options. */
.contact-widget{position:fixed;right:24px;bottom:max(24px,env(safe-area-inset-bottom));z-index:90;font-family:inherit}
.contact-widget-toggle{display:flex;align-items:center;gap:10px;border:1px solid var(--ink);background:var(--ink);color:white;padding:16px 22px;border-radius:999px;box-shadow:0 6px 26px #16251c26;cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;margin-left:auto}
.contact-widget-toggle .icon{color:#b4f272}
.contact-widget button:focus-visible,.contact-widget a:focus-visible{outline:3px solid #5c9e2e;outline-offset:4px}
.contact-panel{width:min(350px,calc(100vw - 32px));max-height:calc(100dvh - 120px);overflow:auto;padding:24px;margin-bottom:14px;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 12px 60px #16251c26;color:var(--ink)}
.contact-panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.contact-panel-heading button{border:0;background:#f1f4ed;color:var(--ink);font-size:26px;width:40px;height:40px;border-radius:50%;cursor:pointer}
.contact-panel h2{font-size:28px;letter-spacing:-.04em;margin:0 0 8px}.contact-panel>p{font-size:14px;line-height:1.6;color:var(--muted);margin:0 0 20px}
.contact-option{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:14px;padding:15px 12px;margin-top:10px;text-decoration:none;color:var(--ink);background:#f8faf6}
.contact-option>span:nth-child(2){flex:1;min-width:0}.contact-option strong,.contact-option small{display:block}.contact-option strong{font-size:14px}.contact-option small{font-size:12px;line-height:1.6;overflow-wrap:anywhere}.contact-option:hover{border-color:#75a74a}
.contact-option-pending{color:var(--muted);background:#fafafa}.contact-widget [hidden]{display:none!important}
footer{padding-bottom:110px}
@media(max-width:700px){.contact-widget{right:16px;bottom:max(16px,env(safe-area-inset-bottom))}.contact-widget-toggle{padding:14px 18px}}

/* Brighter green accents across the Always Crew experience. */
:root{--accent-green:#238144;--accent-soft:#eaf8dd}
.hero{background:radial-gradient(ellipse at 50% 0%,#eafbdc 0%,#fff 72%)}
.button-dark{background:var(--lime);color:var(--ink);border-color:#b5e65b}
.button-dark:hover{background:#b6ee4f}
.button-outline{border-color:#8bbd65;color:#236136;background:#f4fbe9}
.button-outline:hover{background:#e6f8cf}
.promise-strip{background:#eff9e5;border-block-color:#d6e9c4}
.promise-strip .icon,.problem-cards .icon,.feature-kicker .icon,.summary-label .icon,.price-card-top .icon{color:var(--accent-green)}
.eyebrow{color:#28733e}
.industry-card{border-color:#d5e8c9}
.industry-card .icon{color:#20773c;background:#e7f7d5;border-radius:10px;box-sizing:content-box;padding:9px;margin-bottom:16px}
.industry-card:hover{background:#effbdd;border-color:#78b74b}
.step-icon{background:var(--lime);color:#215b34;border-color:#b2e75a}
.integration-grid>div{border-top:3px solid #94d157;background:#fcfff8}
.integration-grid .icon{color:var(--accent-green)}
.receptionist-avatar{background:#e1f7c6;color:#237740}
.industry-tabs button[aria-selected="true"]{background:var(--lime);border-color:#a8d952;color:var(--ink)}
.industry-tabs button:not([aria-selected="true"]) .icon{color:#2b8044}
.scenario-tabs button[aria-selected="true"]{background:#e0f5bf;border-color:#95c660}
.call-outcome{background:#f3faec}
.demo-footer{background:#eaf7dc}
.price-card{border-top:4px solid #91ce52}
.price-card-top .icon{background:#e6f8d0;border-radius:10px;box-sizing:content-box;padding:10px}
.faq-list details[open]{border-left:3px solid #83c24a;padding-left:16px}
.final-cta{background:#164b36}
.final-cta .eyebrow,.final-cta h2 em{color:var(--lime)}
.contact-widget-toggle{background:var(--lime);color:var(--ink);border-color:#add85e;box-shadow:0 6px 26px #285b342b}
.contact-widget-toggle .icon{color:#215e35}
.contact-widget-toggle:hover{background:#b6ee4f}
.contact-panel{border-top:4px solid #96d451}
.contact-option:not(.contact-option-pending) .icon{color:var(--accent-green)}
.contact-option:not(.contact-option-pending):hover{background:#ebf8df}

/* Busy-at-work image caption */
.photo-frame{position:relative}.photo-caption{position:absolute;inset:auto 0 0;margin:0;padding:52px 24px 23px;background:linear-gradient(transparent,rgba(16,43,41,.94));color:#fff;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.35;pointer-events:none}.photo-caption strong{color:var(--lime);font-weight:700}

.currency-picker{display:flex;align-items:center;gap:12px;font-size:.875rem;margin:16px 0}.currency-picker select{padding:8px 12px;border:1px solid #b6cbb9;border-radius:8px;background:#fff;color:var(--ink)}.currency-note{font-size:.75rem;color:var(--muted);line-height:1.5}

/* Always Crew enquiry form */
.enquiry-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,90px);align-items:start;background:#102b29;color:#fff}
.enquiry-intro{position:sticky;top:120px;padding-top:35px}.enquiry-intro .eyebrow,.enquiry-intro h2 em{color:var(--lime)}.enquiry-intro h2{font-size:clamp(2.6rem,5vw,4.8rem);margin-bottom:26px}.enquiry-intro>p:not(.eyebrow){font-size:1.08rem;line-height:1.75;color:#d9e6de;max-width:32rem}.enquiry-intro>a{color:var(--lime);font-size:.875rem;text-decoration:underline;text-underline-offset:4px}
.enquiry-steps{display:grid;gap:14px;margin:34px 0 44px}.enquiry-steps span{display:flex;align-items:center;gap:15px;color:#f0f8f1;font-size:.9375rem}.enquiry-steps strong{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;border:1px solid #6d927c;border-radius:50%;font-size:.72rem;color:var(--lime)}
.enquiry-card{background:#fff;color:var(--ink);padding:clamp(22px,3vw,40px);border-radius:20px;box-shadow:0 22px 55px #061b1959}.enquiry-card-heading{display:flex;gap:16px;align-items:center;padding-bottom:23px;border-bottom:1px solid var(--line);margin-bottom:25px}.enquiry-card-heading .brand-mark{flex:0 0 auto}.enquiry-card-heading h3{margin:2px 0 0;font-size:clamp(1.35rem,2vw,1.7rem)}.enquiry-kicker{font-size:.7rem;letter-spacing:.11em;color:#238144;font-weight:750}.enquiry-card .hs-form-frame{min-height:320px}.enquiry-booking{border-top:1px solid var(--line);padding-top:22px;margin-top:16px}.enquiry-booking p{font-size:.875rem;color:var(--muted);margin:0 0 12px}.enquiry-booking .button{width:100%;background:var(--lime);color:var(--ink);border-color:#b5ec59}.enquiry-booking .button:hover{background:#b6ee4f}
@media(max-width:850px){.enquiry-section{grid-template-columns:1fr}.enquiry-intro{position:static;padding-top:0}.enquiry-steps{margin:25px 0}.enquiry-card{max-width:680px;width:100%;margin:auto}}
@media(max-width:700px){.enquiry-intro h2{font-size:2.6rem}.enquiry-intro>p:not(.eyebrow){font-size:1rem}.enquiry-card{padding:23px 18px}.enquiry-card-heading{gap:11px}.enquiry-card-heading .brand-mark{width:38px;height:38px}}
.enquiry-form{display:grid;gap:17px}.enquiry-form label{display:grid;gap:7px;font-size:.875rem;font-weight:650}.enquiry-form label span{color:var(--muted);font-weight:400}.enquiry-field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.enquiry-form input,.enquiry-form select{width:100%;min-height:49px;padding:12px 14px;border:1px solid #b9cbc1;border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:1rem}.enquiry-form input:focus,.enquiry-form select:focus{border-color:#238144;outline:2px solid #238144;outline-offset:1px}.enquiry-form .button{width:100%;color:var(--ink)}.enquiry-privacy{font-size:.8125rem;color:var(--muted);line-height:1.5;margin:4px 0 0}.enquiry-status{color:#a32626;font-size:.875rem;margin:0}.enquiry-status:empty{display:none}.enquiry-success{padding:25px;background:#eaf8dd;border-radius:10px;margin-bottom:20px}.enquiry-success strong{font-size:1.2rem}.enquiry-success p{margin:8px 0 0}.enquiry-form[hidden],.enquiry-success[hidden]{display:none}
@media(max-width:520px){.enquiry-field-row{grid-template-columns:1fr}}
.enquiry-success .button{width:100%;margin-top:17px;color:var(--ink);text-decoration:none}

/* Keep the calendar in-page, including inside mobile and Sites previews. */
.enquiry-calendar[hidden]{display:none}
.enquiry-section.is-booking{grid-template-columns:minmax(0,1fr)}
.enquiry-section.is-booking .enquiry-intro{display:none}
.enquiry-section.is-booking .enquiry-card{width:100%;max-width:1080px;margin-inline:auto;min-width:0}
#enquiry-card-title{scroll-margin-top:120px}
.calendar-intro{margin:0 0 18px;color:var(--muted)}
.booking-calendar-frame{display:block;width:100%;height:850px;border:0;background:#fff;border-radius:10px}
.calendar-fallback{font-size:.875rem;line-height:1.6;color:var(--muted);margin:18px 0 0}
.calendar-fallback a{color:var(--ink);text-decoration:underline}
@media(max-width:700px){.enquiry-section.is-booking .enquiry-card{padding:20px 12px}.booking-calendar-frame{height:1000px}.calendar-intro,.calendar-fallback{padding-inline:8px}}

/* Preserve hidden recovery state and readable mobile form controls. */
#enquiry-recovery[hidden]{display:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Always Crew service packages */
.pricing-section{display:block}.pricing-copy{margin-bottom:36px}.pricing-copy>p.pricing-disclosure{max-width:780px;font-size:.9375rem;line-height:1.7;color:var(--ink)}.pricing-disclosure strong{font-weight:650}.plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.plans-grid .plan-card{margin:0;padding:28px 24px}.plan-card .plan-badge{color:var(--green);font-size:.8125rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin:0 0 20px}.plan-card.plan-featured{border:2px solid #238144;border-top:5px solid #238144;box-shadow:0 12px 32px #102b2912}.plan-featured .plan-badge{color:#176032}.plan-card .price{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:26px 0 16px}.plan-card .price strong{font-size:3.4rem}.plan-card .price span{font-size:.9375rem}.plan-card>p.plan-tagline{color:var(--ink);font-size:1rem;line-height:1.5;min-height:4.5em;margin-bottom:12px}.plan-card>p.plan-usage{color:#4e6056;font-size:.875rem;line-height:1.5}.plan-card .tick-list{font-size:.9375rem;line-height:1.6;margin-bottom:28px}.plan-card>.button{margin-top:auto}.package-terms{padding:22px 0;color:var(--ink);font-size:.9375rem}.package-terms summary{font-weight:650;cursor:pointer}.package-terms p{max-width:900px;margin:16px 0 0}.bespoke-strip{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px;background:#fff;border:1px solid #c9d8bd;border-radius:15px}.bespoke-strip .eyebrow{margin-bottom:10px}.bespoke-strip h3{margin-bottom:10px}.bespoke-strip p:not(.eyebrow){max-width:680px;margin:0;color:#536358}.bespoke-strip .button{white-space:nowrap}@media(max-width:1000px){.plans-grid{grid-template-columns:1fr}.plan-card>p.plan-tagline{min-height:0}.plans-grid .plan-card{padding:28px}.bespoke-strip{align-items:flex-start;flex-direction:column}}@media(max-width:700px){.plan-card .price strong{font-size:3.3rem}.bespoke-strip{padding:25px}}

/* The introduction video leads the homepage. */
.hero.hero-with-video{padding-top:30px}
.hero-video-player{position:relative;width:min(100%,920px);aspect-ratio:16/9;margin:0 auto 32px;overflow:hidden;border-radius:20px;background:#071e18;box-shadow:0 18px 50px #102b2926;text-align:left}
.hero-video-player video{display:block;width:100%;height:100%;object-fit:contain}
.hero-video-play{position:absolute;inset:0;display:grid;place-items:center;width:100%;height:100%;padding:0;border:0;background:linear-gradient(180deg,#071e1805 30%,#071e18c9 100%);color:#fff}
.hero-play-disc{display:grid;place-items:center;width:88px;height:88px;border-radius:50%;background:var(--lime);color:var(--ink);box-shadow:0 8px 35px #0004;transition:transform .2s}
.hero-play-disc svg{display:block;width:34px;height:34px;fill:currentColor;margin:0}
.hero-video-play:hover .hero-play-disc{transform:scale(1.06)}
.hero-video-caption{position:absolute;bottom:27px;left:30px;right:30px;display:grid;gap:3px}
.hero-video-caption strong{font-size:1.25rem;line-height:1.3}.hero-video-caption>span{font-size:.9375rem;color:#e3eee7}
.hero-video-player.is-playing .hero-video-play{display:none}
.hero-with-video h1{font-size:clamp(2.6rem,4.7vw,4.25rem)}
@media(max-width:700px){.hero.hero-with-video{padding:25px 15px 36px}.hero-video-player{border-radius:12px;margin-bottom:26px}.hero-play-disc{width:60px;height:60px}.hero-play-disc svg{width:26px;height:26px}.hero-video-caption{bottom:12px;left:15px;right:15px;gap:0}.hero-video-caption strong{font-size:1rem}.hero-video-caption>span{font-size:.8125rem}.hero-with-video .eyebrow{font-size:.75rem;margin-bottom:18px}.hero-with-video h1{font-size:2.65rem}}
@media(prefers-reduced-motion:reduce){.hero-play-disc{transition:none}}

/* Direct next step after the introduction video. */
.hero-demo-booking{margin:-8px auto 40px;text-align:center}
.hero-demo-cta{min-height:58px;min-width:250px;padding:15px 28px;font-size:1.125rem;border-color:#acd851;box-shadow:0 7px 20px #102b2910}
.hero-demo-cta .icon{width:23px;height:23px}
.hero-demo-booking p{margin:13px 0 0;font-size:.9375rem;line-height:1.6;color:var(--muted)}
@media(max-width:700px){.hero-demo-booking{margin:-5px auto 32px}.hero-demo-cta{width:100%;max-width:360px}.hero-demo-booking p{font-size:.875rem}}

/* Branded booking-step icons. */
.enquiry-steps span{gap:16px;min-height:64px;font-size:1rem}.enquiry-steps img{width:64px;height:64px;object-fit:contain;flex:0 0 auto;border-radius:14px}.enquiry-form select{cursor:pointer;padding-right:32px}

/* Native calendar needs room for its responsive booking flow. */
.connected-booking{grid-template-columns:minmax(0,1fr)}
.connected-booking .enquiry-intro{position:static;max-width:760px}
.connected-booking .enquiry-card{width:100%;max-width:1080px;min-width:0;margin-inline:auto}
.connected-booking iframe{display:block;background:#fff;border-radius:10px}
@media(max-width:700px){.connected-booking .enquiry-card{padding:20px 10px}}

.booking-primary-button{display:flex;width:100%;justify-content:center;min-height:62px;font-size:1.1rem;margin:18px 0 8px;background:var(--lime);color:var(--ink)}
.booking-button-note{text-align:center;font-size:.85rem;color:var(--muted);margin:0 0 24px}
