/* Shared scale for the finished homepage; product UI keeps its own hierarchy. */
.home-refined{--section-space:var(--section-y);--title-size:clamp(32px,3.65vw,48px);--card-title:clamp(29px,3.05vw,40px);--home-muted:#666d60}
.home-refined h1,.home-refined h2,.home-refined h3{font-kerning:normal;text-wrap:balance}
.home-refined .platform h2,.home-refined .workflow h2,.home-refined .structure-references h2,.home-refined .structure-about h2,.home-refined .faq h2,.home-refined .contact-panel h2{font-size:var(--title-size);line-height:1.12;letter-spacing:-.045em;font-weight:600;margin-top:20px}
.home-refined .pc-copy h3,.home-refined .booking-showcase h2{font-size:var(--card-title);line-height:1.15;letter-spacing:-.04em;font-weight:600}
.home-refined .platform,.home-refined .workflow{padding-top:var(--section-space);padding-bottom:var(--section-space)}
.home-refined .structure-references{padding-top:var(--section-space);padding-bottom:var(--section-space)}
.home-refined .structure-references h2{margin-bottom:40px}
.home-refined .structure-booking{padding-bottom:0}
.home-refined .structure-about{padding-top:var(--section-space);padding-bottom:var(--section-y-tight);gap:var(--space-8)}
.home-refined .faq{padding-top:var(--section-y-tight);padding-bottom:var(--section-space)}
.home-refined .contact{padding-bottom:var(--section-space)}
.home-refined .section-top{gap:48px;align-items:end}
.home-refined .section-top>p,.home-refined .structure-about p,.home-refined .booking-copy>p,.home-refined .pc-copy>p{font-size:16px;line-height:1.75;letter-spacing:0}
.home-refined .eyebrow,.home-refined .section-num{font-size:11px;line-height:1.5;letter-spacing:.13em;font-weight:600}
.home-refined .product-card,.home-refined .reference-pair .customer-card,.home-refined .booking-light,.home-refined .contact-panel{border-radius:24px}
.home-refined .reference-pair,.home-refined .product-grid{gap:24px}
.home-refined .customer-body{padding:32px}
.home-refined .reference-pair .customer-card blockquote{font-size:clamp(20px,1.7vw,23px);line-height:1.5;letter-spacing:-.025em}
.home-refined .customer-host{min-height:108px;box-sizing:border-box}
.home-refined .booking-showcase{gap:40px;padding:44px}
.home-refined .booking-partners{padding-top:28px;margin-top:0}
.home-refined .faq h2{margin-bottom:40px;max-width:850px}
.home-refined .faq details{max-width:none}
.home-refined .faq summary{font-size:17px;font-weight:500;line-height:1.5;padding:24px 0}
.home-refined .faq details p{max-width:760px}
.home-refined .button{min-height:48px;line-height:1.3;letter-spacing:0;box-sizing:border-box}
.home-refined .demo-form input,.home-refined .demo-form select{min-height:48px}
.home-refined .demo-form textarea{min-height:112px}
.home-refined .footer-content .site-footer-grid{padding-top:48px;padding-bottom:48px;gap:32px}
.home-refined .footer-bottom{padding-top:24px;padding-bottom:24px}
@media(max-width:760px){
.home-refined{--section-space:var(--section-y);--title-size:clamp(30px,7.8vw,38px);--card-title:clamp(28px,7.2vw,34px)}
.home-refined .section-top{gap:24px}
.home-refined .structure-about{gap:24px;padding-bottom:32px}
.home-refined .faq{padding-top:32px}
.home-refined .structure-references h2,.home-refined .faq h2{margin-bottom:28px}
.home-refined .booking-showcase{padding:26px;gap:28px}
.home-refined .customer-body{padding:26px}
.home-refined .customer-host{min-height:100px}
.home-refined .faq summary{font-size:16px;padding:22px 0}
.home-refined .pc-copy>p,.home-refined .structure-about p{font-size:15px}
}
@media(max-width:420px){.home-refined .booking-showcase{padding:22px}.home-refined .customer-body{padding:24px}}

.product-icon{display:inline-block;width:24px;height:24px;flex:0 0 24px;object-fit:contain;vertical-align:middle}
.home-refined .pc-label,.home-refined .customer-quote-label,.home-refined .booking-official{display:flex;align-items:center;gap:10px}
.home-refined .customer-quote-label .product-icon{width:18px;height:18px;flex-basis:18px}
.home-refined .booking-official .product-icon{width:18px;height:18px;flex-basis:18px}
.home-refined .site-footer-grid a.product-icon-link{display:flex;align-items:center;gap:9px}
.home-refined .site-footer-grid .product-icon{width:17px;height:17px;flex-basis:17px}
[data-theme="dark"] .product-icon{filter:brightness(1.55)}
