.ms-contact .section-head{margin-bottom:0}.ms-contact .lede-r{margin:0}.ms-contact .contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));grid-column-gap:clamp(32px,5vw,72px);column-gap:clamp(32px,5vw,72px);margin-top:clamp(32px,4vw,56px);border-top:1px solid var(--rule-l)}.ms-contact .contact-info{margin:0;padding:clamp(20px,3vw,40px) 0;min-width:0}.ms-contact .contact-grid--book .contact-info{padding:clamp(12px,2vw,24px) 0}.ms-contact .contact-info .row{padding:20px 0;border-bottom:1px solid var(--rule-l);display:flex;flex-wrap:wrap;gap:8px 24px;align-items:baseline}.ms-contact .contact-info .row:last-child{border-bottom:0}.ms-contact .contact-info .k{flex:0 0 120px;font:600 11px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted-l)}.ms-contact .contact-info .v{flex:1 1 220px;margin:0;min-width:0;font:500 17px/1.4 var(--sans);color:var(--ink);overflow-wrap:break-word}.ms-contact .contact-info .v a{transition:color .18s}.ms-contact .contact-info .v a:hover{color:var(--blue)}.ms-contact .contact-info .v .contact-tel{font-family:var(--display);font-weight:800;font-size:clamp(30px,3vw,40px);line-height:1.1;letter-spacing:.02em;color:var(--blue)}.ms-contact .contact-info .v .contact-tel:hover{color:var(--blue-hover)}.ms-contact .contact-status{display:flex;margin-top:8px;font-size:12px;line-height:1.3;color:rgba(11,13,17,.7)}.ms-contact .contact-info .v .contact-map{display:inline-block;margin-top:2px;padding:6px 0;font:600 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--blue);text-decoration:underline;text-underline-offset:4px}.ms-contact .contact-info .v .contact-map:hover{color:var(--blue-hover)}.ms-contact .contact-info .contact-hours{display:grid;grid-template-columns:auto 1fr;grid-column-gap:20px;column-gap:20px;line-height:1.6}.ms-contact .contact-hours .is-closed{color:var(--muted-l)}.ms-contact .contact-aside{padding:clamp(24px,3vw,44px) 0 0;min-width:0}.ms-contact .contact-book{background:var(--paper2);padding:clamp(24px,3vw,36px)}.ms-contact .contact-book__title{margin:0 0 12px;font-family:var(--display);font-weight:800;font-size:28px;line-height:1.1;text-transform:uppercase;color:var(--ink)}.ms-contact .contact-book p{margin:0 0 24px;font:400 17px/1.6 var(--sans);color:rgba(11,13,17,.74);max-width:44ch;text-wrap:pretty}.ms-contact .contact-book__btn{width:100%;max-width:320px;padding:0 20px}main:has(.ms-booking) .ms-contact .contact-aside{display:none}.call-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:24px;background:var(--ink);color:var(--fg)}.call-card__label{font:600 10px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted-d)}.call-card__phone{font:800 clamp(32px,3vw,40px)/1 var(--display);letter-spacing:.02em;white-space:nowrap;color:var(--fg);transition:color .18s}.call-card__phone:hover{color:var(--blue-soft)}.call-card__note{margin:0;font:400 14px/1.5 var(--sans);color:rgba(245,241,232,.74);text-wrap:pretty}.call-card__action{align-self:stretch;margin-top:8px}.call-card .open-status{color:rgba(245,241,232,.74);line-height:1.3}