/* A separate typographic scale for each direction, including compact price menus. */
html[data-theme=brutal] .service-group h3{font-size:clamp(18px,2.1vw,29px);font-weight:800;letter-spacing:-.7px}html[data-theme=brutal] .procedure summary>span{font-size:13px}html[data-theme=brutal] .procedure strong{font-size:12px}html[data-theme=editorial] .service-group h3{font-size:clamp(20px,2.3vw,31px);font-family:Georgia,serif;font-weight:400}html[data-theme=editorial] .procedure summary>span{font-family:Georgia,serif;font-size:17px}html[data-theme=editorial] .procedure strong{font-size:13px}html[data-theme=atelier] .service-group h3{font-family:Georgia,serif;font-size:clamp(19px,2.2vw,29px);letter-spacing:.2px}html[data-theme=atelier] .procedure summary>span{font-family:Georgia,serif;font-size:16px}html[data-theme=atelier] .procedure strong{font-size:12px}html[data-theme=minimal] .service-group h3{font-size:clamp(18px,1.9vw,26px);font-weight:500;letter-spacing:-.7px}html[data-theme=minimal] .procedure summary>span{font-size:13px;letter-spacing:-.1px}html[data-theme=minimal] .procedure strong{font-size:12px}.procedure-info .choose-procedure{grid-column:1/-1;justify-self:start;background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:12px 17px;font-size:9px;letter-spacing:.6px}.procedure-info .choose-procedure[aria-pressed=true]{background:transparent;color:var(--ink)}.cart-open{position:fixed;bottom:18px;right:18px;z-index:16;display:flex;align-items:center;gap:15px;background:var(--ink);color:var(--paper);border:1px solid var(--line);padding:17px 22px;font-size:9px;letter-spacing:.5px;box-shadow:0 3px 18px #0002}.cart-open #cart-count{border:1px solid currentColor;border-radius:50%;width:23px;height:23px;display:inline-flex;align-items:center;justify-content:center}.cart-open #cart-total{font-size:12px}#booking-cart{background:var(--paper);color:var(--ink);width:min(780px,95vw);max-height:92dvh;padding:45px;position:fixed;border:1px solid var(--line)}#booking-cart h2{font-size:48px;line-height:1;letter-spacing:-2px;margin:22px 0 35px}#booking-cart .cart-close{position:absolute;top:15px;right:15px;background:none;color:var(--ink);border:0;padding:10px;font-size:18px}.cart-empty{font-size:13px;line-height:1.8;padding:20px 0}.cart-item{display:grid;grid-template-columns:1fr 90px 27px;gap:14px;align-items:center;padding:18px 0;border-top:1px solid var(--line)}.cart-item h3{font-size:14px;font-weight:400;line-height:1.5;margin:0}.cart-item p{font-size:10px;opacity:.7;margin:5px 0 0}.cart-item strong{font-size:13px;text-align:right;white-space:nowrap;font-weight:400}.cart-item button{background:none;border:0;color:var(--ink);padding:7px;font-size:15px}.cart-summary{display:grid;grid-template-columns:1fr 1fr;gap:25px;border-top:1px solid var(--ink);padding-top:25px;margin-top:15px}.cart-summary span{display:block;font-size:8px;letter-spacing:1px}.cart-summary strong{display:block;font-size:28px;font-weight:400;margin-top:12px}.cart-note{font-size:10px;line-height:1.8;opacity:.8}.cart-add-more{display:inline-block;padding:15px 0 6px;border-bottom:1px solid var(--ink);font-size:11px}#booking-request{border-top:1px solid var(--line);margin-top:30px;padding-top:20px}#booking-request>h3{font-size:20px;letter-spacing:-.5px}#booking-request .request-demo{font-size:11px;line-height:1.8;padding:15px;border:1px solid var(--line)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.contact-grid label{display:block;font-size:10px;line-height:1.8}.contact-grid input,.contact-grid textarea{display:block;width:100%;margin-top:7px;background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:0;padding:12px;font-size:13px;min-width:0}.contact-grid label:last-child{grid-column:1/-1}.contact-grid input[type=date],.contact-grid input[type=time]{color-scheme:light}html[data-theme=atelier] .contact-grid input{color-scheme:dark}#request-submit{margin-top:15px}#request-submit:disabled{opacity:.4;cursor:not-allowed}.live-booking{display:inline-block;margin-top:25px;font-size:10px;padding-bottom:8px;border-bottom:1px solid var(--ink)}#request-status{font-size:12px;line-height:1.8;border-left:2px solid var(--accent);padding-left:12px}#request-status:empty{display:none}html[data-theme=editorial] #booking-cart h2,html[data-theme=atelier] #booking-cart h2{font-family:Georgia;font-weight:400}html[data-theme=minimal] #booking-cart h2{font-weight:400}#booking-request[hidden]{display:none}@media(max-width:750px){html[data-theme] .service-group h3{font-size:20px;line-height:1.15}html[data-theme=editorial] .procedure summary>span,html[data-theme=atelier] .procedure summary>span{font-size:15px}.cart-open{bottom:12px;right:12px;padding:12px 15px;gap:10px;font-size:8px}.picker-reopen{bottom:72px;left:12px;padding:10px;font-size:8px}#booking-cart{padding:30px 20px;max-height:94dvh}#booking-cart h2{font-size:37px}.contact-grid{grid-template-columns:1fr;gap:15px}.contact-grid label:last-child{grid-column:1}.cart-item{grid-template-columns:1fr 80px 22px;gap:10px}.cart-item h3{font-size:12px}.cart-item strong{font-size:12px}.cart-summary strong{font-size:23px}#booking-request>h3{font-size:18px}#request-submit{font-size:9px;padding:16px}.live-booking{font-size:9px}}
