@font-face{font-family:Inter;src:url('assets/inter.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:Playfair;src:url('assets/playfair-italic.woff2') format('woff2');font-style:italic;font-weight:700;font-display:swap}
:root{--ink:#09090b;--paper:#fff;--ground:#f4f4f5;--body:#3f3f46;--muted:#606069;--line:#e4e4e7;--green:#00b050;--green-text:#00692b;--soft-green:#edf8f1;--error:#b42318;font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--ground);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default}button{touch-action:manipulation}button,input,textarea{transition:border-color .15s,background-color .15s,color .15s}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--green-text);outline-offset:4px}h1,h2,h3,p{margin:0}button{color:inherit}svg{pointer-events:none}img{display:block;object-fit:cover}[hidden]{display:none!important}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}h2[tabindex="-1"]:focus{outline:none}
.preview-bar{background:#e9e9ec;border-bottom:1px solid #dddde1;color:#51515b;font-size:12px;line-height:1.6}.preview-inner{max-width:1176px;margin:auto;padding:11px 28px;display:flex;align-items:center;gap:16px}.preview-tag{font-weight:700;color:var(--ink);white-space:nowrap}.site-header{max-width:1176px;padding:32px 28px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{font-size:29px;letter-spacing:-1.7px;font-weight:850;line-height:1}.wordmark>span{color:var(--green-text)}.wordmark sup{font-size:8px;vertical-align:top;letter-spacing:0;margin-left:3px}.context-picker{display:flex;gap:4px;padding:4px;border:1px solid #dcdce1;border-radius:10px}.context-button{background:transparent;border:0;border-radius:6px;padding:10px 15px;min-height:44px;font-size:13px;font-weight:600;color:var(--muted)}.context-button[aria-pressed="true"]{background:var(--paper);color:var(--ink);box-shadow:0 1px 4px #09090b0c}.context-button:hover{color:var(--ink)}
main{max-width:1176px;margin:34px auto 0;padding:0 28px}.invitation{border-radius:20px;background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1.1fr 1fr;gap:64px;padding:46px 48px;position:relative;overflow:hidden}.invitation::after{content:"";position:absolute;right:0;top:0;width:48px;height:48px;background:var(--green);clip-path:polygon(0 0,100% 0,100% 100%)}.eyebrow{color:#b7b7c0;font-size:12px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;margin-bottom:17px}.invitation h1{font-size:clamp(34px,3.7vw,48px);font-weight:780;line-height:1.06;letter-spacing:-1.8px;margin-bottom:18px}.invitation h1 em{font-family:inherit;font-style:normal;font-weight:inherit;color:var(--green)}.invitation-copy>p:last-child{font-size:15px;line-height:1.75;color:#c1c1c9;max-width:425px}.invitation-action{align-self:center}.host{display:flex;align-items:center;gap:14px}.host img{border-radius:50%;background:#fff;width:58px;height:58px;object-position:50% 14%;object-fit:cover}.host strong{display:block;font-size:15px;font-weight:600;margin-bottom:6px}.host span{display:block;font-size:12px;color:#b7b7c0;line-height:1.6}.invitation-meta{display:flex;flex-wrap:wrap;gap:20px;margin:25px 0 22px;color:#d5d5db;font-size:13px;align-items:center}.invitation-meta span{display:flex;gap:7px;align-items:center}.invitation-meta .icon{width:17px;height:17px;color:#a1a1aa}.button{border:0;border-radius:8px;min-height:48px;padding:13px 21px;display:inline-flex;align-items:center;justify-content:center;gap:16px;font-size:14px;font-weight:650;line-height:1.5}.button-primary{background:var(--green);color:var(--ink)}.button-primary:hover{background:#00c259}.button-primary:disabled{background:#ebebef;color:#797982}.invitation-action>.button{width:100%;justify-content:space-between}.invitation .button:focus-visible{outline-color:#fff}.invitation-footnote{margin-top:11px;font-size:12px;color:#adadb6}.invitation.is-open{border-radius:20px 20px 0 0;padding-top:28px;padding-bottom:28px;gap:40px}.invitation.is-open h1{font-size:31px;margin-bottom:10px}.invitation.is-open h1 br{display:none}.invitation.is-open .eyebrow{margin-bottom:10px}.invitation.is-open .invitation-copy>p:last-child{font-size:14px;max-width:560px}.invitation.is-open .host{display:none}.invitation.is-open .invitation-meta{margin:0 0 16px}.invitation.is-open .invitation-footnote{display:none}
.booking-panel{background:var(--paper);border:1px solid var(--line);border-top:0;border-radius:0 0 20px 20px;overflow:hidden;box-shadow:0 12px 32px #09090b05}.panel-top{padding:15px 24px 15px 32px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.steps{display:flex;gap:30px;padding:0;margin:0;list-style:none;font-size:13px;color:var(--muted)}.steps li{display:flex;gap:9px;align-items:center}.steps li>span{display:inline-flex;width:25px;height:25px;align-items:center;justify-content:center;border:1px solid #dcdce1;border-radius:50%;font-size:11px}.steps li[aria-current="step"]{color:var(--ink);font-weight:650}.steps li[aria-current="step"]>span{background:var(--ink);color:var(--paper);border-color:var(--ink)}.steps li.done>span{background:var(--soft-green);border-color:var(--soft-green);color:var(--green-text)}.icon-button{border:1px solid transparent;background:transparent;width:44px;height:44px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;color:var(--body)}.icon-button:hover{background:var(--ground)}.icon-button:disabled{color:#c7c7cf}.previous .icon{transform:rotate(180deg)}.panel-body{display:grid;grid-template-columns:248px minmax(0,1fr)}.booking-summary{padding:30px 27px;border-right:1px solid var(--line);background:#fcfcfd;display:flex;flex-direction:column;align-items:start}.summary-label{font-size:12px;color:var(--muted);margin-bottom:9px}.booking-summary h2{font-size:20px;font-weight:700;letter-spacing:-.5px;line-height:1.3;margin-bottom:10px}.booking-summary>p:not(.summary-label){font-size:13px;line-height:1.75;color:var(--muted)}.summary-facts{padding:0;margin:24px 0;list-style:none;color:var(--body);font-size:13px;display:grid;gap:15px}.summary-facts li{display:flex;gap:10px;align-items:center}.summary-facts .icon{width:17px;height:17px;color:var(--muted)}.summary-host{display:flex;align-items:center;gap:9px;margin-top:auto;padding-top:24px;font-size:12px;font-weight:600}.summary-host img{border-radius:50%}.summary-host small{color:var(--muted);font-size:10px;font-weight:400;line-height:1.6}.selected-summary{border-top:1px solid var(--line);padding-top:20px;display:flex;gap:10px;font-size:12px;line-height:1.7;width:100%}.selected-summary>.icon{width:18px;height:18px;color:var(--green-text);margin-top:2px}.selected-summary strong,.selected-summary span{display:block}.selected-summary strong{font-weight:650}.selected-summary span{color:var(--muted)}.text-button{display:inline-flex;align-items:center;justify-content:start;gap:10px;border:0;background:transparent;min-height:44px;padding:8px 0;color:var(--green-text);font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:4px}.text-button:hover{text-decoration-thickness:2px}.booking-content{padding:30px 32px 24px;min-width:0}.step-intro h2{font-size:25px;letter-spacing:-.7px;line-height:1.2;margin-bottom:9px}.step-intro p{font-size:12px;line-height:1.6;color:var(--muted)}.date-and-time{margin-top:23px;display:grid;grid-template-columns:minmax(0,1fr) 166px;gap:30px}.month-navigation{display:flex;align-items:center;justify-content:space-between;min-height:44px;margin-bottom:10px}.month-navigation h3{font-size:14px;font-weight:650}.month-navigation>div{display:flex}.month-navigation .icon-button{width:38px;height:44px}.month-navigation .icon{width:16px;height:16px}.weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.weekdays{font-size:11px;color:var(--muted);text-align:center;margin-bottom:8px;line-height:24px}.day{border:0;background:transparent;min-width:0;min-height:44px;border-radius:7px;font-size:13px;position:relative;padding:0;font-weight:550}.day:disabled{color:#aaaab3}.day.available{color:var(--green-text);background:var(--soft-green)}.day.available:hover{background:#d4efdf}.day[aria-pressed="true"]{background:var(--ink);color:#fff}.day[aria-pressed="true"]:hover{background:var(--ink)}.day.today::after{content:"";position:absolute;bottom:5px;left:calc(50% - 2px);width:4px;height:4px;border-radius:50%;background:currentColor}.calendar-key{font-size:11px;color:var(--muted);margin:15px 0 0;display:flex;gap:7px;align-items:center}.calendar-key span{display:inline-block;width:9px;height:9px;background:var(--soft-green);border:1px solid #accfb8;border-radius:3px}.times{border-left:1px solid var(--line);padding-left:23px}.times h3{font-size:13px;line-height:1.5;font-weight:650;padding-top:12px}.time-caption{color:var(--muted);font-size:11px;margin-top:5px;line-height:1.6}.time-options{display:grid;gap:9px;margin-top:18px}.time-button{min-height:44px;border:1px solid #d9d9e0;background:var(--paper);border-radius:7px;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px}.time-button:hover{border-color:var(--green-text);background:var(--soft-green)}.time-button[aria-pressed="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.time-button .icon{width:15px;height:15px}.step-footer{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:25px;padding-top:19px;border-top:1px solid var(--line)}.step-footer>p{font-size:12px;line-height:1.6;color:var(--muted)}.step-footer>.button{flex-shrink:0;min-width:119px}
form{margin-top:28px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;margin-bottom:21px}.field label{font-size:13px;font-weight:600;margin-bottom:9px;line-height:1.6}.field label span{font-weight:400;color:var(--muted);margin-left:7px;font-size:12px}.field input,.field textarea{border:1px solid #d3d3db;border-radius:7px;min-height:48px;padding:11px 13px;background:#fff;font-size:16px;line-height:1.5;min-width:0;width:100%}.field textarea{resize:vertical;min-height:104px}.field textarea::placeholder{color:#7b7b86;font-size:14px}.field input[aria-invalid="true"]{border-color:var(--error)}.field-error{font-size:12px;color:var(--error);line-height:1.5;margin-top:7px}.form-note{color:var(--muted);font-size:12px;line-height:1.7;max-width:470px}.back-button{color:var(--body);text-decoration:none}.back-button .icon{transform:rotate(180deg);width:16px}.confirmation-icon{width:47px;height:47px;border-radius:50%;background:var(--soft-green);color:var(--green-text);display:flex;align-items:center;justify-content:center;margin:2px 0 20px}.confirmation-icon .icon{width:25px;height:25px}.booking-content #confirmation-step>h2{font-size:29px;line-height:1.15;letter-spacing:-1px;max-width:380px;margin:12px 0}.confirmation-intro{font-size:14px;line-height:1.7;color:var(--body)}.confirmation-details{display:flex;align-items:center;gap:13px;margin:24px 0;border-left:3px solid var(--green);padding:4px 0 4px 17px}.confirmation-details>.icon{color:var(--green-text)}.confirmation-details strong,.confirmation-details span{display:block;font-size:14px;line-height:1.7}.confirmation-details span{color:var(--muted);font-size:13px}.confirmation-note,.demo-confirmation{font-size:12px;line-height:1.7;max-width:500px;color:var(--muted)}.demo-confirmation{margin:18px 0 7px;color:var(--body);font-weight:600}.preview-explanation{display:flex;align-items:flex-start;gap:15px;max-width:615px;margin:28px 0 0;color:var(--muted);font-size:12px;line-height:1.8}.explanation-line{display:block;flex-shrink:0;width:25px;height:1px;background:#a1a1aa;margin-top:11px}.demo-footer{max-width:1176px;margin:68px auto 0;padding:22px 28px 28px;display:flex;justify-content:space-between;gap:20px;color:#6c6c76;font-size:11px}.noscript-message{padding:20px;background:#fff}
.invitation.is-open .invitation-action>.button{background:transparent;border:1px solid #ffffff45;color:#dedee4;font-weight:500}
.invitation.is-open .invitation-action>.button:hover{background:#ffffff10;border-color:#ffffff70}
.step-intro h2,#confirmation-title{scroll-margin-top:24px}
.steps b{font-weight:inherit}.required-note{font-size:12px;color:var(--muted);margin-bottom:20px}.phone-field{max-width:320px}.intake-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.intake-grid .field{justify-content:space-between}.intake-wide{grid-column:1/-1}.intake-grid textarea{min-height:80px}.field textarea[aria-invalid="true"]{border-color:var(--error)}.marketing-optin{display:flex;align-items:flex-start;gap:11px;margin:0 0 20px;font-size:12px;line-height:1.7;color:var(--body);cursor:pointer}.marketing-optin input{width:20px;height:20px;margin:3px 0 0;flex-shrink:0;accent-color:var(--green-text)}.marketing-optin small{display:block;color:var(--muted);font-size:11px;margin-top:6px}
.mobile-choice{display:none}
.intake-progress{max-width:600px;margin-bottom:25px}.intake-progress p{font-size:12px;font-weight:600;color:var(--green-text);margin-bottom:10px}.intake-progress progress{display:block;width:100%;height:4px;border:0;border-radius:3px;overflow:hidden;appearance:none;background:var(--line);color:var(--green-text)}.intake-progress progress::-webkit-progress-bar{background:var(--line);border-radius:3px}.intake-progress progress::-webkit-progress-value{background:var(--green-text);border-radius:3px}.intake-progress progress::-moz-progress-bar{background:var(--green-text);border-radius:3px}.one-question .intake-grid{display:block;max-width:600px}.one-question .intake-grid label{font-size:21px;line-height:1.45;letter-spacing:-.3px;font-weight:600;margin-bottom:18px}.intake-grid label:focus{outline:none}.one-question .intake-grid textarea{min-height:110px}.one-question #intake-extras{max-width:600px}.note-disclosure{margin:0 0 23px;font-size:13px;color:var(--body)}.note-disclosure summary{cursor:pointer;min-height:44px;padding:12px 0;line-height:1.6;font-weight:600}.note-disclosure summary span{font-size:11px;font-weight:400;color:var(--muted);margin-left:7px}.note-disclosure summary:focus-visible{outline:3px solid var(--green-text);outline-offset:4px}.note-disclosure .field{margin-top:10px}
@media(max-width:830px){.mobile-choice{display:flex;align-items:center;gap:11px;background:var(--soft-green);border-radius:8px;padding:13px 14px;margin-top:20px}.mobile-choice>.icon{color:var(--green-text);width:18px;height:18px}.mobile-choice p{flex:1;min-width:0;font-size:12px;line-height:1.8}.mobile-choice strong,.mobile-choice span{display:block}.mobile-choice span{color:var(--muted)}.mobile-choice .text-button{font-size:12px}}
@media(min-width:1500px){main{margin-top:60px}}
@media(max-width:1000px){.invitation{gap:35px;padding:36px}.panel-body{grid-template-columns:210px minmax(0,1fr)}.booking-summary{padding:28px 21px}.booking-content{padding:28px 24px 22px}.date-and-time{gap:20px;grid-template-columns:minmax(0,1fr) 126px}.times{padding-left:16px}.day{min-height:42px}.invitation-meta{gap:14px}}
@media(max-width:830px){.panel-body{grid-template-columns:1fr}.booking-summary{display:none}.date-and-time{grid-template-columns:minmax(0,1fr) 180px;gap:32px}.times{padding-left:28px}.day{min-height:46px}.invitation{gap:28px}.invitation h1{font-size:36px}.invitation-meta{gap:10px;font-size:12px}.invitation.is-open{grid-template-columns:1fr auto}.invitation.is-open .invitation-action{min-width:205px}.selected-mobile{display:block}}
@media(max-width:600px){.preview-inner{padding:9px 20px;gap:4px;align-items:flex-start;flex-direction:column;font-size:11px}.site-header{padding:25px 20px;gap:20px;align-items:flex-start;flex-direction:column}.wordmark{font-size:27px}.context-picker{width:100%}.context-button{flex:1}main{margin:4px auto 0;padding:0 16px}.invitation{grid-template-columns:1fr;gap:27px;padding:29px 24px;border-radius:15px}.invitation h1{font-size:37px}.invitation h1 br{display:none}.eyebrow{font-size:11px;margin-bottom:15px}.invitation-copy>p:last-child{font-size:14px}.host img{width:45px;height:45px}.host strong{font-size:14px}.host span{font-size:11px}.invitation-meta{margin:20px 0 18px;font-size:12px;gap:19px}.invitation-footnote{font-size:11px}.invitation.is-open{grid-template-columns:1fr;padding:24px;gap:18px;border-radius:15px 15px 0 0}.invitation.is-open h1{font-size:29px}.invitation.is-open .invitation-copy>p:last-child{display:none}.invitation.is-open .invitation-meta{margin:0 0 15px}.invitation.is-open .eyebrow{margin-bottom:10px}.panel-top{padding:12px 14px 12px 20px;gap:8px}.steps{gap:20px;font-size:11px}.steps li{gap:6px}.steps li>span{width:22px;height:22px;font-size:10px}.booking-panel{border-radius:0 0 15px 15px}.booking-content{padding:26px 19px 23px}.step-intro h2{font-size:24px}.step-intro p{font-size:11px}.date-and-time{grid-template-columns:1fr;gap:23px;margin-top:17px}.calendar{max-width:420px;width:100%;margin:auto}.day{min-height:44px}.times{border-left:0;border-top:1px solid var(--line);padding:17px 0 0}.times h3{padding:0;font-size:14px}.time-options{grid-template-columns:repeat(2,1fr);margin-top:12px;gap:9px}.time-caption{font-size:12px}.step-footer{margin-top:23px;gap:12px;padding-top:18px}.step-footer>p{font-size:11px;max-width:190px}.button{font-size:13px;padding:12px 16px;min-height:48px}.step-footer>.button{min-width:104px}.form-row{grid-template-columns:1fr;gap:0}.field{margin-bottom:19px}.field label{font-size:14px}.form-note{font-size:12px}.confirmation-details strong{font-size:13px}.booking-content #confirmation-step>h2{font-size:27px}.preview-explanation{margin:22px 3px 0;font-size:11px;gap:12px}.demo-footer{margin-top:40px;padding:20px;font-size:10px;flex-wrap:wrap;gap:9px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}
@media(max-width:600px){.steps{gap:13px}.steps li:not([aria-current="step"]) b{display:none}.steps b{font-size:11px}.intake-grid{grid-template-columns:1fr}.intake-grid .field{margin-bottom:24px}.intake-grid label{font-size:13px}.phone-field{max-width:none}.marketing-optin{font-size:12px}}
@media(max-width:600px){.one-question .intake-grid label{font-size:18px;line-height:1.5}.one-question .step-footer{gap:10px}.one-question .step-footer .button{gap:8px}.one-question .step-footer .text-button{font-size:12px;gap:6px}.intake-progress{margin-bottom:21px}.one-question .intake-grid textarea{min-height:108px}}

.connection-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:21px 25px;margin:0 0 24px;background:var(--paper);border:1px solid var(--line);border-radius:12px}.connection-card h2{font-size:16px;margin:0 0 7px}.connection-card p{font-size:12px;line-height:1.7;color:var(--muted);max-width:660px}.connection-card.is-connected{border-color:#cde3d4;background:#f7fbf8}.connection-actions{flex-shrink:0}.connection-actions:empty{display:none}.booking-alert{padding:19px 23px;border:1px solid #eccabd;background:#fff8f4;border-radius:10px;margin:0 0 24px;font-size:13px;line-height:1.7}.booking-alert p+p{margin-top:7px;font-size:11px;overflow-wrap:anywhere}.booking-alert .text-button{margin-right:17px}.step-intro .availability-rules{margin-top:10px;color:var(--body)}#availability-status{margin-top:7px;font-size:11px;color:var(--muted)}.time-options{max-height:330px;overflow-y:auto;padding:3px 5px 4px 3px}.teams-link{margin:22px 0 2px;text-decoration:none}.text-button:disabled{color:var(--muted);text-decoration:none}.button{overflow-wrap:anywhere}#question-continue{max-width:100%;min-width:0}#question-continue-label{text-align:center}@media(max-width:700px){.connection-card{display:block;padding:19px 20px}.connection-actions{margin-top:10px}.connection-actions .button{width:100%}}@media(max-width:600px){.time-options{max-height:280px}.booking-alert{padding:16px 19px}.one-question .step-footer{align-items:stretch;flex-wrap:wrap}.one-question #question-continue{margin-left:auto;max-width:230px}.connection-card{margin-bottom:18px}.connection-card p{overflow-wrap:anywhere}}
.wordmark{text-decoration:none;color:var(--ink)}.service-choice{padding:22px 0 4px}.service-choice>.eyebrow{color:var(--green-text);margin-bottom:19px}.service-choice>h1{font-size:clamp(36px,5vw,60px);max-width:750px;line-height:1.05;letter-spacing:-2px;font-weight:760}.service-choice>h1 em{font-family:inherit;font-style:normal;font-weight:inherit;color:var(--green-text)}.choice-intro{max-width:610px;font-size:16px;line-height:1.8;color:var(--body);margin-top:22px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:35px}.choice-card{display:flex;flex-direction:column;align-items:flex-start;padding:34px;border:1px solid var(--line);border-radius:16px;background:var(--paper);color:var(--ink);text-decoration:none;transition:border-color .15s,box-shadow .15s}.choice-card:hover{border-color:var(--green-text);box-shadow:0 8px 24px #09090b09}.choice-card:focus-visible{outline:3px solid var(--green-text);outline-offset:5px}.choice-number{font-size:12px;font-weight:650;color:var(--green-text);margin-bottom:15px}.choice-card h2{font-size:30px;letter-spacing:-1px;line-height:1.2;margin-bottom:16px}.choice-card p{font-size:14px;line-height:1.85;color:var(--body);max-width:370px;margin-bottom:26px}.choice-action{font-size:13px;font-weight:650;color:var(--green-text);display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;margin-top:auto;padding-top:20px;border-top:1px solid var(--line)}.choice-host{display:flex;align-items:center;gap:14px;margin-top:30px;font-size:13px;line-height:1.7;color:var(--body)}.choice-host img{border-radius:50%;object-position:50% 14%}.choice-host span{display:block;font-size:12px;color:var(--muted)}.verification-summary{display:grid;gap:6px;background:var(--soft-green);border-radius:9px;padding:19px 21px;margin:22px 0;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.verification-summary>strong{font-size:15px;margin-bottom:5px}.verification-summary .text-button{justify-self:start}.verification-summary>span{color:var(--body)}#verification-start-area .button{margin-top:18px}.code-field{max-width:240px}.code-field input{font-size:27px;letter-spacing:8px;padding:12px 15px;min-height:58px}.code-field small{font-size:11px;line-height:1.7;color:var(--muted);margin-top:9px}.code-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px}.verification-message{font-size:12px;line-height:1.8;color:var(--body);margin:17px 0}.verification-success{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--green-text);font-weight:600;margin:23px 0 10px}.honeypot{position:absolute!important;left:-10000px!important;top:auto;width:1px;height:1px;overflow:hidden}.steps{gap:20px}.verification-summary .text-button:disabled{color:var(--muted)}.connection-actions{display:flex;align-items:center;gap:18px}.verification-message:empty{display:none}@media(max-width:700px){.choice-grid{grid-template-columns:1fr;gap:17px}.choice-card{padding:27px}.choice-card h2{font-size:28px}.service-choice>h1{font-size:40px;letter-spacing:-1.5px}.choice-intro{font-size:14px}.service-choice{padding-top:9px}.choice-card p{max-width:none}.choice-grid{margin-top:28px}.choice-host{margin-top:25px}.connection-actions{flex-wrap:wrap}}@media(max-width:600px){.steps{gap:12px}.steps li{gap:5px}.service-choice>h1{font-size:37px}.choice-card{padding:25px 23px}.choice-action{font-size:12px}.verification-summary{padding:17px 18px}.code-field input{font-size:25px}.site-header:has(#choose-other:not([hidden])){flex-direction:row;align-items:center;gap:12px}.site-header #choose-other{font-size:11px;max-width:110px;text-align:right;justify-content:flex-end}.step-footer:has(#book-confirmed){flex-wrap:wrap}.step-footer #book-confirmed{margin-left:auto}}

/* Embedded service planner: content height drives the parent iframe, never its viewport. */
html.planner-embedded,html.planner-embedded body{background:transparent}
.planner-embedded .site-header,.planner-embedded .demo-footer,.planner-embedded .invitation,.planner-embedded .service-choice,.planner-embedded .preview-explanation,.planner-embedded #close-planner{display:none!important}
.planner-embedded #planner-content{display:flow-root;width:100%;max-width:none;margin:0;padding:0}
.planner-embedded .booking-panel{border:1px solid var(--line);border-radius:14px;box-shadow:none}
.planner-embedded .panel-top{padding:16px 28px}
.planner-embedded .panel-body{grid-template-columns:minmax(0,1fr)}
.planner-embedded .booking-summary{display:none}
.planner-embedded .booking-content{padding:26px 28px}
.planner-embedded .date-and-time{grid-template-columns:minmax(0,1fr) 220px;gap:32px}
.planner-embedded .calendar{max-width:480px;width:100%;margin:0 auto}
.planner-embedded .time-options{max-height:none;overflow:visible;grid-template-columns:repeat(2,minmax(0,1fr))}
.planner-embedded .mobile-choice{display:flex;align-items:center;gap:11px;background:var(--soft-green);border-radius:8px;padding:13px 14px;margin-top:20px}
.planner-embedded .mobile-choice>.icon{color:var(--green-text);width:18px;height:18px}
.planner-embedded .mobile-choice p{flex:1;min-width:0;font-size:12px;line-height:1.8}
.planner-embedded .mobile-choice strong,.planner-embedded .mobile-choice span{display:block}
.planner-embedded .mobile-choice span{color:var(--muted)}
.planner-embedded .mobile-choice .text-button{font-size:12px}
.planner-embedded .connection-card,.planner-embedded .booking-alert{margin:0 0 16px}
@media(max-width:600px){.planner-embedded .panel-top{padding:15px 18px}.planner-embedded .booking-content{padding:22px 18px}.planner-embedded .date-and-time{grid-template-columns:1fr;gap:20px}.planner-embedded .booking-panel{border-radius:12px}}
