.buying-compact .buyer-hero{padding-block:var(--space-xl) calc(var(--section-space) / 2)}.buying-compact .buyer-hero h1{max-width:20ch}.buying-compact .buyer-intro{max-width:44rem;font-size:var(--type-body);line-height:1.65;margin-top:var(--space-lg)}.buying-compact .buyer-section{padding-block:calc(var(--section-space) / 2)}.buying-compact .buyer-section-heading{margin-bottom:var(--space-xl)}.buying-compact .buyer-next h2{max-width:23ch}.buying-short-answers{max-width:52rem;margin-inline:auto}.buying-quote-options h2{font-size:var(--type-subheading)}.buying-quote-options dl{margin-top:var(--space-xl)}.buying-quote-options dl>div{padding-block:var(--space-lg);border-bottom:1px solid hsl(var(--charcoal) / .1)}.buying-quote-options dt{font:700 var(--type-subheading)/1.2 "Playfair Display",Georgia,serif;color:hsl(var(--primary))}.buying-quote-options dd{margin-top:var(--space-xs);max-width:25rem;font-size:var(--type-body);line-height:1.65}.buying-quote-options>p{margin-top:var(--space-lg);color:hsl(var(--charcoal));font-size:var(--type-small);line-height:1.65}.buying-faq-more{max-width:52rem;margin:2rem auto 0;padding-top:1.5rem;border-top:1px solid rgb(50 57 65 / .14)}.buying-faq-more>h2{font-size:var(--type-subheading);margin-bottom:var(--space-lg)}.buying-faq-topic{scroll-margin-top:7rem}.buying-faq-topic>summary{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);min-height:64px;padding-block:var(--space-lg);cursor:pointer;list-style:none;color:hsl(var(--primary));font-size:var(--type-body);line-height:1.5;font-weight:500}.buying-faq-topic>summary::-webkit-details-marker{display:none}.buying-faq-topic>summary>svg{flex:0 0 auto;transition:transform var(--duration-ui, .15s) var(--ease-ui, ease)}.buying-faq-topic[open]>summary>svg{transform:rotate(45deg)}.buying-faq-topic>div{padding:0 0 1rem 1.2rem;border-left:2px solid rgb(94 88 132 / .18)}.buying-faq-topic .buyer-disclosure-body{font-size:var(--type-body);line-height:1.65}.buying-next-steps h2{font-size:var(--type-subheading)}.buying-next-steps ol{padding:0;margin:1.5rem 0;list-style:none;counter-reset:next}.buying-next-steps li{counter-increment:next;display:flex;align-items:baseline;gap:.8rem;padding-block:.9rem;border-bottom:1px solid rgb(50 57 65 / .14);line-height:1.6}.buying-next-steps li:before{content:counter(next) ".";color:hsl(var(--primary));font:500 var(--type-small)/1.5 Inter,sans-serif}.buying-next-steps .buyer-link{font-size:var(--type-small)}.buying-contact-label{font-size:var(--type-small);line-height:1.5;color:hsl(var(--charcoal));margin-bottom:var(--space-xs)}@media (max-width: 760px){.buying-compact .buyer-hero h1{max-width:17ch}.buying-compact .buyer-intro{font-size:var(--type-body)}.buying-compact .buyer-split{gap:2rem}.buying-quote-options dl{margin-top:1rem}.buying-quote-options dl>div{display:grid;grid-template-columns:1fr;gap:.35rem;padding-block:.8rem}.buying-quote-options dt{font:500 var(--type-body)/1.5 Inter,sans-serif}.buying-quote-options dd{margin:0;font-size:var(--type-small)}.buying-faq-topic>div{padding-left:.75rem}}.demo-booking-page .buyer-hero-split{align-items:start;gap:clamp(32px,5vw,88px);padding-block:40px 48px}.demo-booking-page .buyer-hero h1{max-width:14ch;font-size:clamp(38px,4.5vw,62px)}.demo-booking-page .buyer-intro{max-width:33rem}.demo-visit-list{display:grid;gap:18px;list-style:none;padding:0;margin:32px 0 0;max-width:32rem}.demo-visit-list li{display:flex;align-items:flex-start;gap:12px;font-size:16px;line-height:1.55}.demo-visit-list svg{width:20px;height:20px;flex:none;color:#5e5884;margin-top:3px}.demo-no-prep,.demo-report-context{margin-top:24px;font-size:14px;line-height:1.6;color:#5e5884}.demo-form-booking{border-color:#5e58842e;border-top:4px solid #e23487;box-shadow:0 16px 40px #3239410d}.demo-form-heading h2{font:700 28px/1.2 Playfair Display,Georgia,serif}.demo-form-heading p{margin-top:10px;font-size:14px;line-height:1.5;color:#5e5884}.demo-form-details{border-block:1px solid rgb(94 88 132 / .15);padding-block:2px 8px}.demo-form-details summary{padding-block:12px 4px;color:#5e5884;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer}.demo-form-details summary span{font-weight:400}.demo-form-booking .demo-form-submit{background:#e23487;color:#fff;font:700 19px/1.4 Inter,sans-serif}.demo-form-booking .demo-form-submit:hover{background:#323941}.demo-other-options{display:flex;gap:12px 32px;flex-wrap:wrap;padding-bottom:48px}.demo-scheduler{min-width:0;width:100%;border:1px solid rgb(94 88 132 / .18);border-top:4px solid #e23487;border-radius:14px;background:#fff;box-shadow:0 16px 40px #3239410d;overflow:hidden}.demo-scheduler-intro{padding:28px}.demo-scheduler-icon{width:30px;height:30px;margin-bottom:22px;color:#5e5884}.demo-scheduler h2{font:700 30px/1.2 Playfair Display,Georgia,serif;color:#323941}.demo-scheduler-intro>p{margin-top:12px;font-size:16px;line-height:1.6;color:#5e5884}.demo-scheduler-button{display:flex;justify-content:center;align-items:center;gap:12px;width:100%;min-height:58px;margin-top:28px;padding:14px 18px;border-radius:10px;background:#e23487;color:#fff;font:700 19px/1.4 Inter,sans-serif;text-align:center}.demo-scheduler-button:hover{background:#323941}.demo-scheduler a:focus-visible,.demo-scheduler button:focus-visible,.demo-scheduler summary:focus-visible{outline:3px solid #5e5884;outline-offset:4px}.demo-scheduler-intro>.demo-scheduler-provider{font-size:12px;margin-top:18px}.demo-scheduler-provider a{text-decoration:underline;text-underline-offset:3px}.demo-scheduler-frame{position:relative}.demo-scheduler-frame iframe{display:block;width:100%;height:756px;min-height:615px;border:0;background:#fff;scroll-margin-top:100px}.demo-scheduler-loading{position:absolute;inset:14px 24px auto;pointer-events:none;color:#5e5884;font-size:14px}.demo-scheduler-open .demo-scheduler-icon{display:none}.demo-booking-page .buyer-hero-split:has(.demo-scheduler-open){grid-template-columns:minmax(0,1fr);gap:32px}.demo-scheduler-open{max-width:1040px;margin-inline:auto}.demo-scheduler-open .demo-scheduler-intro{padding-block:22px}.demo-scheduler-alternatives{border-top:1px solid rgb(94 88 132 / .15);padding:18px 28px 22px}.demo-scheduler-alternatives>a{display:flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;min-height:44px;color:#5e5884;font-size:14px;font-weight:600}.demo-scheduler-request summary{width:-moz-fit-content;width:fit-content;min-height:44px;padding-top:12px;cursor:pointer;color:#5e5884;font-size:14px;line-height:1.5}.demo-scheduler-request>div{padding-top:18px}.demo-scheduler-request .demo-form-booking{margin:0;padding:0;border:0;box-shadow:none}@media (min-width:1001px){.demo-booking-page .buyer-hero-split:has(.demo-scheduler-open) .buyer-hero-copy{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);-moz-column-gap:64px;column-gap:64px;align-items:start}.demo-booking-page .buyer-hero-split:has(.demo-scheduler-open) .buyer-kicker,.demo-booking-page .buyer-hero-split:has(.demo-scheduler-open) .buyer-hero-copy>h1,.demo-booking-page .buyer-hero-split:has(.demo-scheduler-open) .buyer-intro{grid-column:1}.demo-booking-page .buyer-hero-split:has(.demo-scheduler-open) .demo-visit-details{grid-column:2;grid-row:1 / 4;align-self:center}.demo-booking-page .buyer-hero-split:has(.demo-scheduler-open) .demo-visit-list{margin-top:0}.demo-scheduler-open .demo-scheduler-intro{display:grid;grid-template-columns:1fr auto;-moz-column-gap:28px;column-gap:28px}.demo-scheduler-open .demo-scheduler-intro>.demo-scheduler-provider{grid-column:2;grid-row:1 / 3;align-self:center;margin-top:0}}@media (max-width:760px){.demo-booking-page .buyer-hero-split{display:flex;flex-direction:column;padding-top:16px;gap:0}.demo-booking-page .buyer-hero-split:has(.demo-scheduler-open){gap:0}.demo-booking-page .buyer-hero-copy{display:contents}.demo-booking-page .demo-form-booking{width:100%;order:1;margin-top:28px}.demo-booking-page .demo-scheduler{order:1;margin-top:28px}.demo-scheduler-intro{padding:24px 18px}.demo-scheduler-alternatives{padding:12px 18px 22px}.demo-scheduler-request .demo-form-booking{margin-top:0}.demo-booking-page .demo-visit-details{order:2;margin-top:12px}.demo-booking-page .buyer-hero h1{max-width:16ch}.demo-visit-list{margin-top:24px;gap:12px}.demo-no-prep{margin-top:18px}.demo-other-options{flex-direction:column;gap:8px}}@media (max-width:359px){.demo-booking-page .demo-scheduler-open{width:calc(100vw - 4px);max-width:none;margin-inline:calc(2px - var(--page-gutter))}}
