.page-reading{padding-block:55px 75px}.page-prose{max-width:900px;margin-inline:auto}.page-prose h2{font-size:34px;line-height:1.35;margin-top:55px}.page-prose h3{font-size:25px}.page-prose h4,.page-prose h5,.page-prose h6{font-family:var(--font);font-size:21px;letter-spacing:-.5px;line-height:1.5;margin-top:34px;margin-bottom:14px}.page-prose>p:first-child{font-size:19px}.page-prose img{display:block;max-width:100%;max-height:640px;width:auto;height:auto;object-fit:contain;margin:30px auto;border:1px solid var(--rule);border-radius:3px}.page-prose a:has(>img){display:block}.page-prose a:has(>img)>img{border-color:var(--rule)}.page-prose figure{margin:34px 0}.page-prose figure img{margin-block:0}.page-prose figcaption{font-size:11px;color:var(--muted);margin-top:11px;line-height:1.7}.page-prose iframe{display:block;max-width:100%;width:100%;aspect-ratio:16/9;height:auto;border:0;margin-block:30px}.page-prose video{display:block;width:100%;height:auto;margin-block:30px}.page-prose>h2:first-child,.page-prose>h3:first-child{margin-top:0}.page-prose li>p{margin-block:7px}.page-prose dl{margin-block:25px}.page-prose dt{font-weight:700}.page-prose dd{margin-left:0;margin-top:8px;margin-bottom:25px}.policy-reading .page-prose{max-width:790px;font-size:17px}.policy-reading .page-prose h2{font-size:28px}.policy-reading .page-prose h3{font-size:22px}.policy-reading .page-prose>p:first-child{font-size:17px}.confirmation-reading{padding-top:0;max-width:900px;margin-left:max(48px,calc((100vw - 1240px)/2));min-height:30vh}.confirmation-reading .page-prose{max-width:700px;margin-left:0}.confirmation-reading>.text-link{margin-top:20px;color:var(--green)}
.feature-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:35px;padding-top:38px}.feature-directory>a{display:flex;align-items:flex-start;gap:13px;border-bottom:1px solid var(--rule);padding:26px 0;min-width:0}.feature-directory .feature-number{font-size:10px;color:var(--muted);padding-top:5px;flex:none}.feature-directory h2{font-size:18px;letter-spacing:-.5px;line-height:1.35}.feature-directory p{font-size:13px;line-height:1.7;margin-top:11px}.feature-directory .arrow-icon{width:16px;margin-left:auto;flex:none;margin-top:5px}.feature-directory a:hover h2{text-decoration:underline;text-underline-offset:4px;color:var(--green)}.feature-next-links{display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--rule);padding-block:23px 50px}.feature-next-links .text-link{font-size:12px}.integration-directory{display:grid;grid-template-columns:1fr 1fr;gap:0 70px;padding-block:20px 75px}.integration-directory-item{display:grid;grid-template-columns:130px 1fr;align-items:center;gap:35px;padding-block:38px;border-bottom:1px solid var(--rule)}.integration-directory-logo{display:flex;align-items:center;justify-content:center;min-height:100px}.integration-directory-logo img{max-width:125px;max-height:65px;width:auto;height:auto;object-fit:contain}.integration-directory-item h2{font-size:26px;letter-spacing:-.8px}.integration-directory-item p{font-size:14px;line-height:1.75;margin-top:12px}.integration-directory-item .text-link{font-size:11px;color:var(--green);margin-top:15px}.integration-directory-item:hover h2{text-decoration:underline;text-underline-offset:6px}
.pricing-section{padding-block:40px 50px}.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.pricing-plan{padding:30px 24px;border-right:1px solid var(--rule);display:flex;flex-direction:column}.pricing-plan:first-child{padding-left:0}.pricing-plan:last-child{border-right:0;padding-right:0}.pricing-plan>.eyebrow{font-size:12px;letter-spacing:1.5px}.pricing-plan h2{margin-top:20px;letter-spacing:-1.7px}.plan-price{font-size:51px;display:block}.plan-period{font-family:var(--body);font-size:12px;font-weight:400;letter-spacing:0;display:block;color:var(--muted);margin-top:10px}.plan-annual{font-size:11px;margin-top:10px}.pricing-plan ul{padding:24px 0 0;margin:22px 0 30px;border-top:1px solid var(--rule);list-style:none;font-size:12px;line-height:1.75}.pricing-plan li{margin-bottom:10px;padding-left:19px;position:relative}.pricing-plan li::before{content:'✓';position:absolute;left:0;color:var(--green);font-size:12px}.pricing-plan>.button{margin-top:auto;font-size:12px;gap:22px}.plan-reassurance{font-size:10px;text-align:center;margin-top:13px}.pricing-bespoke{font-size:14px;text-align:center;margin-top:26px;line-height:1.8}.pricing-bespoke a,.faq-contact a,.booking-fallback a{color:var(--green);text-decoration:underline;text-underline-offset:4px}.page-faq-section{display:grid;grid-template-columns:1fr 1.5fr;gap:95px;padding-block:25px 85px}.page-faq-section h2{font-size:33px;margin-top:16px;line-height:1.3}.page-faq-section>.text-link,.page-faq-section>div>.text-link{font-size:12px;margin-top:16px;color:var(--green)}.page-faq-list{border-top:1px solid var(--rule)}.page-faq-list>details{border-bottom:1px solid var(--rule)}.page-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:25px;list-style:none;cursor:pointer;min-height:68px;font-size:16px;font-weight:700;line-height:1.5;padding-block:18px}.page-faq-list summary::-webkit-details-marker{display:none}.page-faq-list summary>span{font-size:25px;line-height:1;color:var(--green);font-weight:400;flex:none}.page-faq-list details[open] summary>span{transform:rotate(45deg)}.page-faq-list .prose{font-size:15px;padding:2px 30px 20px 0}.page-faq-list .prose p:first-child{font-size:15px}.page-faq-list .prose p:last-child{margin-bottom:0}.standalone-faq{max-width:900px;padding-block:35px 80px}.faq-contact{font-size:15px;margin-top:30px}
.video-library{padding-block:40px 75px;display:grid;grid-template-columns:1fr 1fr;gap:42px}.tutorial-video{border-bottom:1px solid var(--rule);padding-bottom:30px;min-width:0}.video-frame{aspect-ratio:16/9;background:var(--tint);border:1px solid var(--rule)}.video-frame iframe{display:block;width:100%;height:100%;border:0}.tutorial-video-copy{padding-top:23px}.tutorial-video h2{font-size:23px;line-height:1.4;letter-spacing:-.7px;margin-top:12px}.tutorial-video .text-link{font-size:11px;color:var(--green);margin-top:10px}.video-description{margin-top:15px}.video-description summary{font-size:12px;min-height:44px;cursor:pointer;color:var(--muted);padding-block:12px}.video-description p{font-size:13px;line-height:1.85;overflow-wrap:anywhere}.demo-introduction{padding-block:35px 15px}.demo-introduction .prose{max-width:900px}.booking-section{padding-block:15px 65px}.tidycal-embed{min-height:680px;background:var(--surface);border:1px solid var(--rule)}.booking-fallback{font-size:13px;line-height:1.8;max-width:750px;margin:22px auto 0}.signup-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);gap:85px;align-items:start;padding-block:45px 80px}.signup-copy{max-width:none;font-size:16px}.signup-copy>p:first-child{font-size:18px}.signup-copy h2{font-size:29px;letter-spacing:-1px}.signup-copy h3{font-size:22px}.signup-form-panel{position:sticky;top:28px;min-width:0}.signup-form-panel .contact-form{padding:30px}.signup-form-panel h2{font-size:25px;line-height:1.35;margin-bottom:15px}.signup-form-panel>p{font-size:13px}.signup-form-panel .turnstile-slot{overflow:hidden}
@media(max-width:1100px){.pricing-plan{padding-inline:19px}.plan-price{font-size:44px}.pricing-plan ul{font-size:11px}.page-faq-section{gap:55px}.feature-directory{column-gap:25px}.feature-directory h2{font-size:17px}.feature-directory p{font-size:12px}.integration-directory{gap:0 45px}.integration-directory-item{grid-template-columns:100px 1fr;gap:25px}.integration-directory-logo img{max-width:100px}.signup-layout{gap:45px}.signup-form-panel .contact-form{padding:25px}.tutorial-video h2{font-size:21px}}
@media(max-width:850px){.page-prose{font-size:17px}.page-prose h2{font-size:30px}.page-prose h3{font-size:23px}.page-prose img{max-height:530px}.feature-directory{grid-template-columns:1fr 1fr;column-gap:30px}.pricing-grid{grid-template-columns:1fr 1fr}.pricing-plan{padding:29px;border-bottom:1px solid var(--rule)}.pricing-plan:first-child{padding-left:29px}.pricing-plan:nth-child(2){border-right:0}.pricing-plan:nth-child(3),.pricing-plan:nth-child(4){border-bottom:0}.pricing-plan:last-child{padding-right:29px}.pricing-plan ul{font-size:13px}.plan-price{font-size:48px}.page-faq-section{gap:35px;grid-template-columns:1fr 1.5fr}.page-faq-section h2{font-size:29px}.integration-directory{gap:0 30px}.integration-directory-item{display:block;padding-block:30px}.integration-directory-logo{min-height:70px;justify-content:flex-start;margin-bottom:23px}.integration-directory-logo img{max-width:130px;max-height:60px}.video-library{gap:32px}.tutorial-video h2{font-size:19px}.signup-layout{grid-template-columns:1fr;gap:35px}.signup-form-panel{position:static;max-width:550px;width:100%;margin-inline:auto}.signup-copy{font-size:17px}.confirmation-reading{margin-left:24px}.tidycal-embed{min-height:600px}}
@media(max-width:600px){.page-reading{padding-block:31px 48px}.page-prose{font-size:17px;line-height:1.85}.page-prose>p:first-child{font-size:18px}.page-prose h2{font-size:28px;letter-spacing:-1px;margin-top:40px;margin-bottom:19px}.page-prose h3{font-size:22px}.page-prose h4,.page-prose h5,.page-prose h6{font-size:20px;margin-top:29px}.page-prose img{margin-block:25px;max-height:480px}.page-prose figcaption{font-size:10px}.page-prose blockquote{padding:15px 19px}.policy-reading .page-prose,.policy-reading .page-prose>p:first-child{font-size:16px}.policy-reading .page-prose h2{font-size:26px}.policy-reading .page-prose h3{font-size:21px}.confirmation-reading{margin-left:20px;min-height:35vh}.confirmation-reading .page-prose{font-size:17px}.feature-directory{grid-template-columns:1fr;padding-top:10px}.feature-directory>a{padding-block:24px;gap:14px}.feature-directory h2{font-size:20px}.feature-directory p{font-size:13px;max-width:280px}.feature-directory .feature-number{font-size:9px}.feature-directory .arrow-icon{margin-top:8px}.feature-next-links{padding-block:20px 35px;display:block}.feature-next-links>.text-link{font-size:11px;display:flex}.integration-directory{grid-template-columns:1fr;padding-block:8px 50px}.integration-directory-item{display:grid;grid-template-columns:95px 1fr;gap:22px;padding-block:28px}.integration-directory-logo{min-height:75px;margin:0;justify-content:center}.integration-directory-logo img{max-width:95px;max-height:55px}.integration-directory-item h2{font-size:24px}.integration-directory-item p{font-size:13px}.integration-directory-item .text-link{font-size:10px;gap:8px;margin-top:8px}.pricing-section{padding-block:27px 35px}.pricing-plan{padding:24px 17px}.pricing-plan:first-child{padding-left:0}.pricing-plan:last-child{padding-right:0}.pricing-plan:nth-child(3){padding-left:0}.pricing-plan:nth-child(2){padding-right:0}.pricing-plan>.eyebrow{font-size:10px;letter-spacing:1px}.plan-price{font-size:42px;letter-spacing:-1.7px}.plan-period{font-size:11px}.plan-annual{font-size:9px}.pricing-plan h2{margin-top:16px}.pricing-plan ul{font-size:11px;line-height:1.6;padding-top:20px;margin-top:20px;margin-bottom:20px}.pricing-plan li{padding-left:15px;margin-bottom:9px}.pricing-plan li::before{font-size:10px}.pricing-plan>.button{font-size:11px;padding:13px 11px;gap:12px;min-height:46px}.pricing-plan>.button .arrow-icon{width:15px}.plan-reassurance{font-size:9px}.pricing-bespoke{text-align:left;font-size:13px;line-height:1.8}.page-faq-section{grid-template-columns:1fr;gap:25px;padding-block:20px 55px}.page-faq-section h2{font-size:30px}.page-faq-section>div>.text-link{margin-top:8px;font-size:12px}.page-faq-list summary{font-size:15px;gap:16px;min-height:68px}.page-faq-list .prose,.page-faq-list .prose p:first-child{font-size:15px}.page-faq-list .prose{padding-right:0;padding-bottom:20px}.standalone-faq{padding-block:20px 50px}.faq-contact{font-size:14px}.video-library{grid-template-columns:1fr;padding-block:27px 50px;gap:30px}.tutorial-video{padding-bottom:25px}.tutorial-video h2{font-size:23px;line-height:1.4}.tutorial-video-copy{padding-top:20px}.video-description p{font-size:13px}.demo-introduction{padding-block:27px 10px}.booking-section{padding-block:10px 45px}.tidycal-embed{min-height:650px}.booking-fallback{font-size:12px}.signup-layout{padding-block:30px 50px;gap:30px}.signup-copy h2{font-size:27px}.signup-copy h3{font-size:22px}.signup-form-panel .contact-form{padding:25px 20px}}
@media(max-width:370px){.pricing-plan{padding-inline:12px}.plan-price{font-size:37px}.pricing-plan>.button{font-size:10px;gap:7px;padding-inline:9px}.pricing-plan ul{font-size:10px}.integration-directory-item{grid-template-columns:78px 1fr;gap:20px}.integration-directory-logo img{max-width:78px}.integration-directory-item h2{font-size:22px}.confirmation-reading{margin-left:16px}.signup-form-panel .contact-form{padding-inline:16px}}
@media print{.feature-directory,.feature-next-links,.booking-section,.signup-form-panel{display:none}.page-reading{padding-block:20px}.page-prose{max-width:none;font-size:11pt}.page-prose img{max-height:350px}.pricing-grid{grid-template-columns:repeat(4,1fr)}.pricing-plan{padding:15px!important}.video-library{display:block}.tutorial-video{break-inside:avoid;margin-bottom:25px}.video-frame{display:none}}

.customer-story-action { display: flex; justify-content: center; margin-block: 28px; }
.customer-story-action > .button { color: var(--paper); text-decoration: none; }

.integration-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.integration-actions > .button { color: var(--paper); text-decoration: none; }
.integration-actions > .button-outline { color: var(--ink); }

/* TidyCal's saved theme cannot follow the host theme. Adapt its light embed
   without reloading the cross-origin frame or interrupting a booking. */
.booking-calendar { border: 1px solid var(--rule); border-radius: 16px; overflow: hidden; background: var(--surface); }
.booking-host { display: flex; align-items: center; gap: 14px; padding: 20px 24px; border-bottom: 1px solid var(--rule); }
.booking-host > img { width: 56px; height: 56px; object-fit: contain; flex: none; }
.booking-host-label { color: var(--muted); font-size: 13px; }
.booking-host-name { font-size: 18px; font-weight: 500; }
.booking-calendar > iframe.tidycal-embed { display: block; width: 100%; color-scheme: light; background: #fff; }
html[data-theme="dark"] .booking-calendar > iframe.tidycal-embed { filter: invert(.9) hue-rotate(180deg); }
@media print, (forced-colors: active) {
  html[data-theme="dark"] .booking-calendar > iframe.tidycal-embed { filter: none; }
}

/* Retain the imported FAQ's answer links and headings inside native disclosures. */
.source-faq>figure{margin-block:25px 35px}.source-faq>figure img{max-height:310px}.source-faq summary>h3{font-family:var(--body);font-size:16px;line-height:1.6;letter-spacing:0;margin:0}.source-faq summary::after{content:'+';color:var(--green);font-size:25px;line-height:1;flex:none;font-weight:400}.source-faq details[open]>summary::after{transform:rotate(45deg)}.source-faq details>p{font-size:15px;line-height:1.8;margin:0 20px 20px 0}.source-faq details>p:first-of-type{padding-top:4px}.source-faq details>p:last-child{padding-bottom:5px}.source-faq details>ul,.source-faq details>ol{font-size:15px}.source-faq>details:first-child{border-top:0}
@media(max-width:600px){.source-faq summary>h3{font-size:15px}.source-faq details>p{margin-right:0}.source-faq>figure img{max-height:220px}}
.subscription-consent{display:flex;align-items:flex-start;gap:11px;font-size:12px;line-height:1.7;margin-bottom:20px;color:var(--muted)}.subscription-consent input{width:18px;height:18px;flex:none;accent-color:var(--green);margin:2px 0 0}.subscription-form .form-privacy{margin-bottom:20px}

.signup-layout-compact{display:block;max-width:650px}.signup-layout-compact .signup-form-panel{position:static;max-width:550px;margin-inline:auto}

/* Mobile app: one download choice per store, with unframed device previews. */
.app-store-links { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; margin-top: 30px; }
.app-store-links > a { display: inline-flex; align-items: center; min-height: 44px; border-radius: 7px; }
.app-store-links img { display: block; width: auto; height: 50px; }
.mobile-app-overview { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); align-items: start; gap: 80px; padding-block: 80px; }
.mobile-app-overview h2 { font-size: clamp(32px, 3.2vw, 44px); line-height: 1.12; }
.mobile-app-overview-copy > p { margin-top: 22px; color: var(--muted); }
.mobile-app-benefits { list-style: none; padding: 0; margin: 30px 0; }
.mobile-app-benefits > li { padding-block: 18px; border-bottom: 1px solid var(--rule); }
.mobile-app-overview h3 { font-size: 19px; font-weight: 500; line-height: 1.4; letter-spacing: -.02em; }
.mobile-app-benefits p { margin-top: 8px; font-size: 16px; line-height: 1.7; color: var(--muted); }
.mobile-app-device-preview { width: min(100%, 540px); margin: 0 auto; align-self: center; }
.mobile-app-device-preview > a { display: block; }
.mobile-app-device-preview img { display: block; width: 100%; height: auto; }
.mobile-app-device-preview figcaption { margin-top: 16px; font-size: 14px; text-align: center; color: var(--muted); }
.mobile-app-overview.mobile-app-details { padding-top: 0; align-items: center; }
.mobile-app-screens { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 24px; max-width: 580px; width: 100%; margin-inline: auto; }
.mobile-app-screens figure { min-width: 0; margin: 0; text-align: center; }
.mobile-app-screens a { display: block; border-radius: 28px; }
.mobile-app-screens img { display: block; width: 100%; height: auto; }
.mobile-app-screens figcaption { margin-top: 16px; font-size: 14px; color: var(--muted); }
.mobile-app-faq { padding-top: 48px; border-top: 1px solid var(--rule); }
.mobile-app-faq h2 { margin-top: 0; }
@media (max-width: 1100px) {
  .mobile-app-overview { gap: 40px; }
}
@media (max-width: 850px) {
  .mobile-app-overview { grid-template-columns: 1fr; gap: 40px; padding-block: 48px; }
  .mobile-app-overview-copy { max-width: 640px; }
  .mobile-app-benefits { margin-top: 18px; }
}
@media (max-width: 600px) {
  .app-store-links { gap: 12px; margin-top: 24px; }
  .app-store-links img { height: 44px; }
  .mobile-app-overview { gap: 32px; padding-block: 40px; }
  .mobile-app-overview h2 { font-size: 34px; }
  .mobile-app-screens { gap: 12px; }
  .mobile-app-screens figcaption { margin-top: 10px; font-size: 12px; }
  .mobile-app-faq { padding-top: 32px; }
}
@media (max-width: 360px) {
  .app-store-links img { height: 42px; }
  /* Keep the security widget's full controls visible inside narrow contact forms. */
  .contact-workspace .cf-turnstile { zoom: .8; }
}
@media print {
  .app-store-links { display: none; }
  .mobile-app-overview { gap: 24px; padding-block: 24px; }
}
