/* The PPF contact layout, shared above the existing mobile breakpoint. */
#ba-contacts .ba-desktop-heading{display:none}
/* Identical decorative control icons in both responsive layouts. */
#ba-contacts .ba-mobile-details .ba-contact-detail-booking>:is(a,button)::before{content:'';width:22px;height:22px;flex-shrink:0;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.5 11.5a8.5 8.5 0 0 1-12.6 7.4L3 20l1.2-4.7A8.5 8.5 0 1 1 20.5 11.5Z'/%3E%3Cpath d='m8 7 1.4 2.7-.9 1a9 9 0 0 0 3.8 3.8l1-.9L16 15c-.4 1.4-1.4 1.8-2.7 1.4-3.3-.9-6.8-4.4-7-7C6.2 8 6.8 7.1 8 7Z'/%3E%3C/svg%3E") center/contain no-repeat}
#ba-contacts .ba-mobile-details .ba-contact-detail-booking>:is(a,button)::after{content:'↗';font-weight:400}
#ba-contacts .ba-mobile-details .ba-contact-detail-actions>a::before{content:'';width:19px;height:19px;flex-shrink:0;background:currentColor;mask:center/contain no-repeat}
#ba-contacts .ba-mobile-details .ba-contact-detail-actions>a:first-child::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='M19 10c0 5-7 11-7 11S5 15 5 10a7 7 0 1 1 14 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E")}
#ba-contacts .ba-mobile-details .ba-contact-detail-actions>a:last-child::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.5' cy='6.5' r='.8' fill='black' stroke='none'/%3E%3C/svg%3E")}
#ba-contacts .ba-mobile-details .ba-contact-detail-details a::after{content:'↗';margin-left:8px}
@media(min-width:641px){
  #contacts.sv-contacts:has([data-ba-mobile-contacts]){padding:0;background:#090a0a}
  #contacts.ppf-site-footer:has([data-ba-mobile-contacts]){padding-top:0}
  #ba-contacts[data-ba-mobile-contacts],.t-body #ba-contacts[data-ba-mobile-contacts]{width:100%;max-width:none;margin:0;padding:48px 32px;background:#090a0a;color:#f5f3ed;font-family:BAContactSans,Arial,sans-serif;box-sizing:border-box}
  #ba-contacts[data-ba-mobile-contacts] .ba-wrap{width:100%;max-width:none;margin:0;padding:0}
  #ba-contacts[data-ba-mobile-contacts] :is(.ba-desktop-heading,.ba-grid,.sv-contact-grid,.footer-studios,.ba-home-service-choice,[data-selection-summary]){width:100%;max-width:1200px;margin-inline:auto;box-sizing:border-box}
  #ba-contacts[data-ba-mobile-contacts] :is(.sv-section-heading,.footer-contacts__heading,.ba-desktop-legacy-description){display:none}
  #ba-contacts .ba-desktop-heading{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:28px}
  #ba-contacts .ba-desktop-heading h2{max-width:none;margin:0!important;color:#f5f3ed;font:700 clamp(30px,3vw,40px)/1.15 BAContactSans,Arial,sans-serif;font-size:clamp(30px,3vw,40px)!important;letter-spacing:-.5px;text-align:center;text-transform:none;text-wrap:wrap}
  #ba-contacts .ba-desktop-heading>p{width:100%;max-width:850px;margin:0 auto;color:#b8bcb7;font:400 22px/1.5 BAContactSans,Arial,sans-serif;text-align:center}
  #ba-contacts[data-ba-mobile-contacts] :is(.ba-grid,.sv-contact-grid,.footer-studios){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:0}
  #ba-contacts[data-ba-mobile-contacts] .ba-desktop-card{display:block;min-width:0;margin:0;padding:0;border:1px solid rgba(228,201,126,.2);border-radius:20px;background:#121414;box-shadow:none;overflow:hidden}
  #ba-contacts .ba-desktop-card>:not(.ba-mobile-details){display:none!important}
  #ba-contacts .ba-desktop-card>.ba-mobile-details{display:flex;flex-direction:column;height:100%;padding:28px;box-sizing:border-box;color:#f5f3ed;font-family:BAContactSans,Arial,sans-serif;text-align:left}
  #ba-contacts .ba-desktop-card .ba-mobile-details *{box-sizing:border-box}
  #ba-contacts .ba-desktop-card :where(a,button,h3,p,.ba-label,.ba-hours){position:static;display:block;width:auto;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;text-transform:inherit;text-decoration:none;transform:none}
  #ba-contacts .ba-desktop-card .ba-label::before{display:none}
  #ba-contacts .ba-desktop-card .ba-contact-detail-label{order:0;margin-bottom:12px;color:#e4c97e;font-size:14px;font-weight:650;line-height:1.5;letter-spacing:.3px}
  #ba-contacts .ba-desktop-card .ba-contact-detail-address{order:1;min-height:52px;margin-bottom:8px;font-size:21px;font-weight:650;line-height:1.25}
  #ba-contacts .ba-desktop-card .ba-contact-detail-address :is(h3,a,p){margin:0;border:0;color:inherit;font:inherit;text-decoration:none}
  #ba-contacts .ba-desktop-card .ba-contact-detail-phone{order:2;margin-bottom:4px;font-size:24px;font-weight:650;line-height:1.3;font-variant-numeric:tabular-nums}
  #ba-contacts .ba-desktop-card .ba-contact-detail-hours{order:3;margin-bottom:20px;color:#9b9e9b;font-size:14px;line-height:1.5}
  #ba-contacts .ba-desktop-card .ba-contact-detail-booking{order:4;margin-top:auto}
  #ba-contacts .ba-desktop-card .ba-contact-detail-booking>:is(a,button){display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;padding:13px 16px;border:1px solid #e4c97e;border-radius:10px;background:#e4c97e;color:#111313;font-size:16px;font-weight:750;line-height:1.5;text-align:center;cursor:pointer}
  #ba-contacts .ba-desktop-card .ba-contact-detail-actions{order:5;display:flex;margin-top:12px;border:1px solid rgba(255,255,255,.11);border-radius:10px;overflow:hidden}
  #ba-contacts .ba-desktop-card .ba-contact-detail-actions>a{display:flex;flex:1;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:48px;padding:10px 8px;color:#d7dbd3;font-size:14px;line-height:1.5;text-align:center;overflow-wrap:anywhere}
  #ba-contacts .ba-desktop-card .ba-contact-detail-actions>a:last-child{border-left:1px solid rgba(255,255,255,.11)}
  #ba-contacts .ba-desktop-card .ba-contact-detail-details{order:6;margin-top:8px;color:#9b9e9b;font-size:13px;line-height:1.5}
  #ba-contacts .ba-desktop-card .ba-contact-detail-details a{display:inline-flex;align-items:center;min-height:40px;text-decoration:underline;text-underline-offset:4px}
  #ba-contacts .ba-desktop-card .ba-contact-detail-booking>:hover{background:#f0d992;color:#111313;text-decoration:none}
  #ba-contacts .ba-desktop-card .ba-contact-detail-actions>a:hover{background:rgba(255,255,255,.04)}
  #ba-contacts .ba-desktop-card :is(a,button):focus-visible{outline:2px solid #e4c97e;outline-offset:3px}
}
@media(min-width:641px) and (max-width:960px){
  #ba-contacts .ba-desktop-card>.ba-mobile-details{padding:20px}
  #ba-contacts .ba-desktop-card .ba-contact-detail-address{font-size:19px;min-height:72px}
  #ba-contacts .ba-desktop-card .ba-contact-detail-phone{font-size:21px}
  #ba-contacts .ba-desktop-card .ba-contact-detail-booking>:is(a,button){padding-inline:10px;font-size:14px}
}
