.protected-phone{display:flex;align-items:flex-start;flex-direction:column;gap:10px;min-width:0}
.protected-phone [hidden]{display:none!important}
.phone-mask{font-size:18px;font-variant-numeric:tabular-nums;line-height:1.5}
.phone-reveal,.phone-copy{font:inherit;line-height:1.5;cursor:pointer;text-align:left;color:inherit;background:transparent;border:0;padding:8px 0;text-decoration:underline;text-underline-offset:5px}
.phone-number{font-size:20px;line-height:1.4;white-space:nowrap;font-variant-numeric:tabular-nums}
.phone-copy{font-size:13px}
.phone-status:empty{display:none}
.phone-status{font-size:12px;line-height:1.5}
.protected-phone--compact{display:inline-flex;flex-direction:row;align-items:center;gap:0}
.protected-phone--compact .phone-reveal{padding:0;font-size:inherit}
.protected-phone--compact .phone-number{font-size:inherit}
.phone-reveal:focus-visible,.phone-copy:focus-visible,.phone-number:focus-visible,.direct-channel-action:focus-visible{outline:2px solid #e76669;outline-offset:5px}
.contact-direct-channels{padding:0 0 30px}
.contact-direct-channels>h2{font-size:24px;line-height:1.25;letter-spacing:-.03em;font-weight:500;margin:0 0 22px}
.direct-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.direct-channel{padding:22px 20px;background:#fffaf5;border:1px solid #d5c5ca;border-radius:5px;min-width:0}
.direct-channel h3{font-size:19px;line-height:1.3;font-weight:500;margin:0 0 17px}
.direct-channel-action{display:inline-flex;align-items:center;gap:14px;font-size:14px;line-height:1.5;text-decoration:underline;text-underline-offset:5px;padding:8px 0}
.direct-channel>p{font-size:13px;color:#655969;line-height:1.5;margin-top:11px}
.direct-channel noscript p{font-size:13px;line-height:1.6;margin-top:12px}
@media(max-width:1100px) and (min-width:761px){.direct-channel-grid{grid-template-columns:1fr}}
@media(max-width:560px){.direct-channel-grid{grid-template-columns:1fr}.direct-channel{padding:20px}.contact-direct-channels>h2{font-size:24px}.phone-number{font-size:20px}}
@media(max-width:380px){.inner-page .site-header{gap:8px}.inner-page .site-header .wordmark{font-size:25px}.inner-page .site-header .brand-mark{width:28px;height:28px}.inner-page .site-header .header-cta{font-size:10px;padding:11px 12px;gap:8px}.inner-page .site-header .menu-toggle{flex-shrink:0}.privacy-copy h1{font-size:32px;overflow-wrap:anywhere}.catalog-case-intro{min-width:0;overflow-wrap:anywhere}}
