.book-call-page{--call-paper:#f8f7f3;--call-ink:#162a2d;--call-primary:#245c63;--call-deep:#183c42;--call-muted:#52676a;--call-line:#cbd8d5;background:var(--call-paper);color:var(--call-ink);font-family:Manrope,Arial,sans-serif;font-size:1rem;line-height:1.65;min-height:100svh;overflow-wrap:anywhere}.book-call-page ::selection{background:#cddfe1;color:#183c42}.book-call-page a{text-underline-offset:5px}.book-call-page :is(a,button,summary):focus-visible{outline:3px solid #347e85;outline-offset:5px}.book-call-page svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.book-call-page .call-skip{position:absolute;left:1.25rem;top:-5rem;z-index:10;padding:.8rem 1rem;background:white}.book-call-page .call-skip:focus{top:1rem}.book-call-page main{width:100%;max-width:1540px;margin:auto;padding:0 clamp(1.25rem,4vw,4.5rem)}.book-call-page .call-intro{display:flex;align-items:end;justify-content:space-between;gap:3rem;padding:clamp(3rem,6vw,5.5rem) 0 clamp(3rem,5vw,5rem)}.book-call-page h1{font-size:clamp(3rem,5.8vw,5.5rem);font-weight:500;line-height:1.05;letter-spacing:-.04em;text-wrap:balance}.book-call-page h1 em{font-style:normal;color:var(--call-primary)}.book-call-page .call-intro>p{max-width:34ch;font-size:1rem;color:var(--call-muted);line-height:1.8;margin-bottom:.25rem}.book-call-page .call-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,6vw,6rem);padding-bottom:clamp(4rem,7vw,7rem)}.book-call-page .call-reservation{grid-column:2;grid-row:1}.book-call-page .call-agenda{grid-column:1;grid-row:1}.book-call-page h2{font-weight:500;font-size:clamp(1.75rem,2.8vw,2.5rem);letter-spacing:-.03em;line-height:1.2;text-wrap:balance}.book-call-page .call-agenda h2{margin-bottom:1.75rem}.book-call-page dl{margin:0}.book-call-page .call-agenda dl>div{display:grid;grid-template-columns:minmax(100px,.55fr) minmax(0,1fr);gap:1.5rem;border-top:1px solid var(--call-line);padding:1.5rem 0}.book-call-page dt{font-size:.9375rem;font-weight:650;line-height:1.6}.book-call-page dd{margin:0;color:var(--call-muted);font-size:.9375rem;line-height:1.8;max-width:42ch}.book-call-page .call-reservation{padding:clamp(1.5rem,3.5vw,3rem);background:#edf2ee;border:1px solid var(--call-line);border-radius:16px}.book-call-page .call-calendar-icon{color:var(--call-primary);margin-bottom:1.5rem}.book-call-page .call-calendar-icon svg{width:32px;height:32px}.book-call-page .call-reservation>p:not(.call-pending){color:var(--call-muted);line-height:1.8;max-width:36ch;margin-top:1rem}.book-call-page .call-reservation button{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:48px;padding:.9rem 1.2rem;margin-top:1.75rem;background:var(--call-primary);color:white;border:0;border-radius:8px;font-weight:700;font-size:.875rem}.book-call-page .call-reservation button:disabled{opacity:.65;cursor:not-allowed}.book-call-page .call-pending{margin-top:.85rem;color:var(--call-muted);font-size:.8125rem;line-height:1.7}.book-call-page .call-reservation-links{border-top:1px solid var(--call-line);margin-top:1.75rem;padding-top:.75rem;display:grid;gap:.15rem}.book-call-page .call-reservation-links a{gap:1rem;min-height:44px;text-decoration:none;font-weight:650;color:var(--call-primary)}.book-call-page .call-footer,.book-call-page .call-reservation-links a{display:flex;align-items:center;justify-content:space-between;font-size:.8125rem}.book-call-page .call-footer{border-top:1px solid var(--call-line);gap:1rem 2rem;padding:1.5rem clamp(1.25rem,4vw,4.5rem);color:var(--call-muted)}.book-call-page .call-footer a{display:inline-flex;align-items:center;gap:1rem;min-height:44px;text-decoration:none;font-weight:700;color:var(--call-primary)}@media(hover:hover) and (pointer:fine){.book-call-page :is(.call-reservation-links,.call-footer) a:hover{text-decoration:underline}}@media(max-width:900px){.book-call-page .call-intro{display:block}.book-call-page .call-intro>p{margin:1.5rem 0 0;max-width:58ch}.book-call-page .call-agenda dl>div{grid-template-columns:1fr;gap:.5rem}.book-call-page .call-layout{gap:2rem}}@media(max-width:650px){.book-call-page h1{font-size:clamp(2.5rem,9vw,3.5rem)}.book-call-page .call-intro{padding-block:2.5rem}.book-call-page .call-intro>p{font-size:.9375rem}.book-call-page .call-layout{grid-template-columns:1fr;gap:2.5rem}.book-call-page .call-agenda dl>div{grid-template-columns:minmax(90px,.55fr) minmax(0,1fr);gap:1rem;padding-block:1.25rem}.book-call-page .call-reservation{padding:1.5rem}.book-call-page .call-footer{flex-wrap:wrap;gap:.5rem 2rem}.book-call-page .call-footer p{order:3;width:100%}}@media(max-width:360px){.book-call-page .call-agenda dl>div{grid-template-columns:1fr;gap:.5rem}}@media(max-width:650px){.book-call-page .call-agenda,.book-call-page .call-reservation{grid-column:1;grid-row:auto}}@media(prefers-reduced-motion:reduce){.book-call-page *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.book-call-page .call-skip{z-index:60}.book-call-page .call-reservation .call-choose{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:48px;padding:.9rem 1.2rem;margin-top:1.75rem;background:var(--call-primary);color:white;border:0;border-radius:8px;font-weight:700;font-size:.875rem;text-decoration:none;transition:transform .16s cubic-bezier(.23,1,.32,1)}.book-call-page .call-reservation .call-choose:active{transform:scale(.98)}.book-call-page .call-reservation .call-choose:focus-visible{outline:3px solid var(--call-primary);outline-offset:3px}.book-call-page .call-layout:has(.call-calendar){grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.book-call-page .call-calendar{display:block;width:100%;height:700px;margin-top:1.5rem;border:0;border-radius:12px;background:#fff}@media(max-width:650px){.book-call-page .call-layout:has(.call-calendar){grid-template-columns:1fr}.book-call-page .call-calendar{height:640px}}