.scheduling-product-page .termin-wrap{width:min(1280px,calc(100% - var(--space-40)));margin-inline:auto}.scheduling-product-page .preview-nav-shell{margin-block:var(--space-6)}.scheduling-product-page .marketing-cta{min-height:var(--space-12);padding-block:var(--space-3);font-size:16px}.scheduling-product-page .termin-intro{font-size:18px;line-height:1.45;color:var(--muted)}.termin-note{color:var(--muted);font-size:13px;line-height:1.5}.termin-text-link{display:inline-flex;align-items:center;gap:var(--space-2);width:-moz-fit-content;width:fit-content;min-height:var(--space-11);font-size:14px;font-weight:600;color:var(--green)}.termin-text-link:hover{text-decoration:underline;text-underline-offset:4px}.termin-hero{padding-block:var(--space-8) var(--space-16)}.termin-hero-grid{display:grid;grid-template-columns:minmax(0,520fr) minmax(0,704fr);align-items:center;gap:var(--space-14)}.termin-hero-copy{display:grid;gap:var(--space-6);justify-items:start;min-width:0}.scheduling-product-page .termin-hero h1{font-size:clamp(40px,4.17vw,60px);line-height:1.1;letter-spacing:-.035em}.termin-hero-copy>.termin-intro{max-width:480px}.termin-hero-action{display:grid;justify-items:start;gap:var(--space-3)}.termin-hero-action .marketing-cta{min-width:260px}.termin-booking-preview{display:grid;gap:var(--space-4);padding:var(--space-6);border-radius:var(--space-6);background:var(--mint);scroll-margin-top:120px;min-width:0}.termin-booking-preview:focus-visible{outline:2px solid var(--green);outline-offset:5px}.termin-booking-address{display:flex;align-items:center;gap:var(--space-2);color:var(--green);font-size:12px;overflow-wrap:anywhere}.termin-booking-address svg{flex:0 0 16px}.termin-booking-card{display:grid;gap:var(--space-4);padding:var(--space-6);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-ui-panel);min-width:0}.termin-booking-sender{display:flex;align-items:center;gap:var(--space-3);font-size:15px;font-weight:600}.termin-booking-avatar{display:grid;place-items:center;flex:0 0 var(--space-9);height:var(--space-9);border-radius:var(--radius-ui-control);background:var(--deep);color:#fff;font-size:14px}.scheduling-product-page .termin-booking-heading h2{font-size:24px;letter-spacing:-.025em;line-height:1.2;white-space:normal}.termin-booking-heading p{margin-top:var(--space-1)!important;font-size:13px;color:var(--muted)}.termin-booking-picker{display:grid;grid-template-columns:minmax(0,324fr) minmax(0,268fr);gap:var(--space-4);align-items:start}.termin-calendar{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-ui-panel);background:#fff;min-width:0}.termin-calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1);margin-bottom:var(--space-3)}.termin-calendar-heading>p{font-size:16px;font-weight:600;line-height:1.5}.termin-calendar-controls{display:flex;flex-shrink:0}.termin-calendar-controls button{display:grid;place-items:center;width:var(--space-7);height:var(--space-8);border-radius:var(--radius-ui-control);color:var(--muted)}.termin-calendar-controls button:disabled{opacity:.4;cursor:default}.termin-calendar-controls button:not(:disabled):hover{background:var(--mint);color:var(--deep)}.termin-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-1)}.termin-calendar-grid>*{display:grid;place-items:center;min-width:0;height:var(--space-9);font-size:14px;line-height:1.2;font-variant-numeric:tabular-nums}.termin-calendar-grid .termin-calendar-weekday{height:var(--space-6);font-size:11px;color:var(--muted)}.termin-calendar-unavailable{color:var(--muted)}.termin-calendar-day{border-radius:var(--radius-ui-control);background:var(--mint);font-weight:600;color:var(--deep)}.termin-calendar-day[aria-pressed=true]{background:var(--green);color:#fff}.termin-calendar-day:hover{box-shadow:inset 0 0 0 1px var(--green)}.termin-booking-times{display:grid;gap:var(--space-3);min-width:0}.termin-booking-date{font-size:14px;font-weight:600;line-height:1.4}.termin-time-options{display:grid;gap:var(--space-2);border:0;padding:0;margin:0;min-width:0}.termin-time-options label{position:relative;min-width:0;cursor:pointer}.termin-time-options input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.termin-time-options label>span{display:grid;place-items:center;min-height:var(--space-11);border:1px solid var(--line);border-radius:var(--radius-ui-control);background:#fff;font-size:14px;font-weight:600}.termin-time-options input:checked+span{background:var(--green);border-color:var(--green);color:#fff}.termin-time-options input:focus-visible+span{outline:2px solid var(--green);outline-offset:4px}.termin-time-options label:hover>span{border-color:var(--green)}.termin-booking-timezone{color:var(--muted);font-size:11px}.termin-booking-confirmation{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-ui-panel);background:#fff}.termin-confirmation-icon{display:grid;place-items:center;flex:0 0 var(--space-8);height:var(--space-8);background:var(--lime);color:var(--deep);border-radius:var(--radius-ui-control)}.termin-booking-confirmation p{font-size:14px;font-weight:600;line-height:1.4}.termin-booking-confirmation .termin-booking-confirmation-note{margin-top:2px;font-size:11px;font-weight:400;color:var(--muted)}.termin-booking-caption{color:var(--green);font-size:11px;line-height:1.4}.termin-benefits{padding-block:var(--space-8);background:#fff}.termin-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8)}.termin-feature-point{display:flex;align-items:start;gap:var(--space-4);min-width:0}.termin-feature-icon{display:grid;place-items:center;flex:0 0 var(--space-10);height:var(--space-10);background:var(--mint);border-radius:var(--radius-ui-panel);color:var(--deep)}.scheduling-product-page .termin-feature-point h3{font-size:18px;line-height:1.3;letter-spacing:-.015em}.termin-feature-point p{font-size:16px;line-height:1.45;color:var(--muted);margin-top:var(--space-2)!important}.termin-section{padding-block:var(--space-24);scroll-margin-top:120px}.termin-section-white{background:#fff}.termin-section-heading{display:grid;gap:var(--space-4);margin-bottom:var(--space-10)}.scheduling-product-page .termin-section-heading h2{line-height:1.15}.termin-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);list-style:none;margin:0;padding:0}.termin-steps>li{display:grid;gap:var(--space-5);align-content:start;min-width:0}.scheduling-product-page .termin-steps h3{font-size:22px;line-height:1.3}.termin-steps li>p:last-child{color:var(--muted);font-size:16px;line-height:1.45}.termin-step-visual{display:grid;align-content:center;gap:var(--space-4);min-height:160px;padding:var(--space-6);border-radius:var(--radius-ui-panel);background:#fff}.termin-step-week dl{display:grid;gap:var(--space-4);font-size:14px}.termin-step-week dl>div{display:flex;gap:var(--space-3)}.termin-step-week dt{width:var(--space-10);font-weight:600}.termin-step-week dd{color:var(--muted)}.termin-step-link{background:var(--mint);color:var(--green)}.termin-step-link p{font-size:18px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.termin-step-confirmation>p:first-child{display:flex;align-items:center;gap:var(--space-3);font-size:18px;font-weight:600;line-height:1.3}.termin-step-confirmation>p:last-child{color:var(--muted);font-size:14px;line-height:1.45}.termin-rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:start}.termin-rules-list{display:grid;gap:var(--space-8)}.termin-weekly-schedule{display:grid;gap:var(--space-4);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-ui-panel);background:#fff}.scheduling-product-page .termin-weekly-schedule h3{font-size:20px;line-height:1.3}.termin-weekly-schedule header>p{color:var(--muted);font-size:14px;margin-top:var(--space-4)}.termin-weekly-schedule dl{display:grid;gap:var(--space-4);margin:0;font-size:14px}.termin-weekly-schedule dl>div{display:flex;gap:var(--space-2);align-items:center}.termin-weekly-schedule dt{flex:1;min-width:0}.termin-weekly-schedule dd{display:flex;gap:var(--space-2)}.termin-weekly-schedule dd span{display:grid;place-items:center;min-width:var(--space-20);padding:var(--space-2);border-radius:var(--radius-ui-control);background:var(--paper);font-weight:600}.termin-weekly-exception{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-ui-control);background:var(--mint);font-size:13px;line-height:1.4}.termin-weekly-exception svg{flex-shrink:0}.termin-connections{padding:var(--space-12) var(--space-10)}.termin-connected-panel{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);width:min(1360px,100%);margin-inline:auto;padding:var(--space-16);border-radius:var(--space-6);background:var(--deep);color:#fff}.termin-connected-copy{display:grid;align-content:start;justify-items:start;gap:var(--space-6)}.termin-connected-copy .marketing-eyebrow,.termin-connected-copy .termin-text-link{color:var(--lime)}.scheduling-product-page .termin-connected-copy h2{font-size:48px;line-height:1.1}.termin-connected-copy>p:not(.marketing-eyebrow){color:var(--mint);font-size:17px;line-height:1.45}.scheduling-product-page .termin-connected-panel :is(a,button):focus-visible{outline-color:var(--lime)}.termin-connected-items{display:grid;gap:var(--space-3);align-content:start}.scheduling-product-page .termin-connected-items a{display:flex;align-items:start;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-ui-panel);background:var(--paper);color:var(--deep)}.termin-connected-items a:first-child{background:var(--lime)}.termin-connected-items a:hover{box-shadow:inset 0 0 0 2px var(--green)}.termin-connected-number{color:var(--green);font-size:13px;font-weight:700}.termin-connected-items a>span:last-child{display:grid;gap:var(--space-1)}.termin-connected-items strong{font-size:20px;font-weight:600;line-height:1.2}.termin-connected-items a>span:last-child>span{color:var(--muted);font-size:14px;line-height:1.45}.termin-connected-items a:first-child>span:last-child>span{color:var(--green)}.termin-calendar-connection{display:grid;grid-template-columns:352px minmax(0,1fr);align-items:start;gap:var(--space-8);padding-block:var(--space-16) var(--space-20)}.termin-calendar-file{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-ui-panel);background:var(--mint)}.termin-calendar-file>svg{flex:0 0 32px}.termin-calendar-file p:first-child{font-size:20px;font-weight:600}.termin-calendar-file p:last-child{margin-top:var(--space-1);font-size:13px;color:var(--green)}.scheduling-product-page .termin-calendar-connection h2{font-size:30px;line-height:1.2}.termin-calendar-connection>div:last-child>p{margin-top:var(--space-3);color:var(--muted);font-size:16px;line-height:1.45;max-width:800px}.termin-entry{background:var(--mint);padding-block:var(--space-20)}.termin-entry .termin-intro{color:var(--green)}.termin-entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.termin-entry-grid>article{display:grid;gap:var(--space-5);align-content:start;justify-items:start;padding:var(--space-8);min-width:0}.termin-free-plan{background:#fff;border-radius:var(--radius-ui-panel)}.scheduling-product-page .termin-free-plan>h3{font-size:12px;letter-spacing:.035em}.termin-price{display:flex;align-items:center;gap:var(--space-3)}.termin-price strong{min-width:132px;font-size:56px;line-height:1;font-weight:600;letter-spacing:-.04em}.termin-price>span{font-size:14px;color:var(--muted)}.termin-free-plan ul{margin:0;padding:0;list-style:none;font-size:16px;line-height:1.8}.scheduling-product-page .termin-pro-plan h3{white-space:pre-line;font-size:32px;line-height:1.2}.termin-pro-plan>p:not(.marketing-eyebrow){font-size:17px;color:var(--green)}.scheduling-product-page .marketing-faq{background:var(--paper);padding-block:var(--space-24)}.scheduling-product-page .marketing-faq>.marketing-wrap{width:min(1280px,calc(100% - var(--space-40)))}.scheduling-product-page .marketing-faq-grid{grid-template-columns:1fr;gap:var(--space-8)}.scheduling-product-page .marketing-faq .marketing-copy{gap:var(--space-4)}.scheduling-product-page .marketing-faq details{border:0;border-radius:var(--radius-ui-panel);padding:var(--space-6);background:#fff}.scheduling-product-page .marketing-faq details+details{margin-top:var(--space-8)}.scheduling-product-page .marketing-faq summary{font-size:18px;line-height:1.45;letter-spacing:0}.scheduling-product-page .marketing-faq details>p{font-size:16px;line-height:1.45;padding-right:0}.scheduling-product-page .marketing-closing{width:min(1360px,calc(100% - var(--space-20)));margin-inline:auto;padding:var(--space-16);border-radius:var(--space-6)}.scheduling-product-page .marketing-closing-grid{width:100%;grid-template-columns:1fr;gap:var(--space-6)}.scheduling-product-page .marketing-closing-grid>.marketing-copy:last-child{justify-self:start;gap:var(--space-6)}.scheduling-product-page .marketing-closing h2{font-size:52px;line-height:1.12}.scheduling-product-page .marketing-closing p:not(.marketing-note){font-size:17px;color:var(--mint)}.scheduling-product-page .marketing-closing .marketing-note{font-size:12px}@media(max-width:1200px){.scheduling-product-page .termin-wrap,.scheduling-product-page .marketing-faq>.marketing-wrap{width:calc(100% - var(--space-20))}.termin-hero-grid{gap:var(--space-8)}.termin-booking-preview,.termin-booking-card{padding:var(--space-4)}.termin-booking-picker{grid-template-columns:1fr}.termin-time-options{grid-template-columns:repeat(3,minmax(0,1fr))}.termin-rules-grid,.termin-connected-panel{gap:var(--space-8)}.termin-connected-panel{padding:var(--space-8)}}@media(max-width:1023px){.termin-hero-grid{grid-template-columns:1fr;gap:var(--space-8)}.termin-hero-copy{max-width:640px}.scheduling-product-page .termin-hero h1{font-size:48px}.termin-booking-preview{width:100%;max-width:704px;justify-self:center;padding:var(--space-6)}.termin-booking-card{padding:var(--space-6)}.termin-booking-picker{grid-template-columns:minmax(0,324fr) minmax(0,268fr)}.termin-time-options,.termin-benefit-grid,.termin-steps{grid-template-columns:1fr}.termin-benefit-grid{gap:var(--space-6)}.termin-steps{gap:var(--space-8)}.termin-rules-grid,.termin-connected-panel{grid-template-columns:1fr}.termin-calendar-connection{grid-template-columns:minmax(0,280px) minmax(0,1fr)}.termin-price{flex-wrap:wrap}}@media(max-width:700px){.scheduling-product-page .termin-wrap,.scheduling-product-page .marketing-faq>.marketing-wrap{width:calc(100% - var(--space-12))}.scheduling-product-page .preview-nav{width:calc(100% - var(--space-12))}.scheduling-product-page .preview-nav .brand img{width:90px;height:auto}.termin-hero{padding-block:var(--space-4) var(--space-12)}.scheduling-product-page .termin-hero h1{font-size:clamp(32px,10.25vw,40px);line-height:1.1}.scheduling-product-page .termin-intro{font-size:17px}.termin-hero-action,.termin-hero-action .marketing-cta{width:100%}.termin-hero-action{justify-items:stretch}.termin-hero-action .termin-note{font-size:12px}.termin-booking-preview{padding:0;background:none}.termin-booking-card{padding:var(--space-4)}.scheduling-product-page .termin-booking-heading h2{font-size:22px}.termin-booking-picker{grid-template-columns:1fr}.termin-time-options{grid-template-columns:repeat(3,minmax(0,1fr))}.termin-calendar-heading{flex-wrap:wrap}.termin-booking-confirmation{align-items:start}.termin-feature-point p{font-size:15px}.termin-section,.scheduling-product-page .marketing-faq{padding-block:var(--space-16)}.scheduling-product-page .termin-section-heading h2,.scheduling-product-page .marketing-faq h2{font-size:32px}.termin-weekly-schedule dd span{min-width:0;width:var(--space-16)}.termin-connections{padding:var(--space-8) var(--space-4)}.termin-connected-panel{padding:var(--space-6)}.scheduling-product-page .termin-connected-copy h2{font-size:36px}.termin-calendar-connection{grid-template-columns:1fr;padding-block:var(--space-10) var(--space-16)}.scheduling-product-page .termin-calendar-connection h2{font-size:26px}.termin-entry-grid{grid-template-columns:1fr}.termin-entry-grid>article{padding:var(--space-8)}.termin-price{flex-wrap:nowrap}.termin-price strong{min-width:112px}.scheduling-product-page .termin-pro-plan h3{font-size:26px}.scheduling-product-page .marketing-closing{width:calc(100% - var(--space-8));padding:var(--space-6)}.scheduling-product-page .marketing-closing h2{font-size:36px}}
