/* r217 contacts: compact mobile reading order, existing brand tokens. */

.pa-contacts-page.pa-contacts{width:calc(100% - 24px);max-width:560px;padding:2px 0 24px;font:15px/1.65 var(--pa-body);color:var(--pa-text)}
.pa-contacts__panel{display:grid;grid-template-columns:minmax(0,1fr);border:1px solid var(--pa-line);border-radius:26px;background:var(--pa-card);overflow:hidden}
.pa-contacts__content{min-width:0;padding:26px 22px 0}
.pa-contacts__intro h1{margin:0;font:720 clamp(28px,7.5vw,36px)/1.2 var(--pa-display);letter-spacing:-.045em;overflow-wrap:anywhere}
.pa-contacts__prose{margin-top:14px;color:var(--pa-muted);overflow-wrap:anywhere}
.pa-contacts__prose p{margin:0 0 12px}.pa-contacts__prose>:last-child{margin-bottom:0}
.pa-contacts__prose h2,.pa-contacts__prose h3{font:650 18px/1.45 var(--pa-display);margin:20px 0 10px}
.pa-contacts__prose a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.pa-contacts__prose img{max-width:100%;height:auto}
.pa-contacts__reach{margin-top:22px}
.pa-contacts__phone{display:flex;align-items:center;gap:12px;min-height:52px;color:var(--pa-text);text-decoration:none}
.pa-contacts__phone>span:last-child{min-width:0}
.pa-contacts__phone-icon{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:50%;background:var(--pa-gold)}
.pa-contacts__phone-icon svg,.pa-contacts__button-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.pa-contacts__phone-label{display:block;font-size:12px;line-height:1.5;color:var(--pa-muted);margin-bottom:3px}
.pa-contacts__phone strong{display:block;font:650 clamp(17px,4.7vw,22px)/1.4 var(--pa-display);letter-spacing:-.045em;overflow-wrap:anywhere}
.pa-contacts__messengers{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.pa-contacts__messengers a{display:inline-flex;align-items:center;justify-content:center;flex:1 1 72px;min-height:46px;min-width:0;padding:10px 8px;border:1px solid var(--pa-line);border-radius:999px;font-size:13px;font-weight:650;color:var(--pa-text);text-decoration:none;background:var(--pa-card)}
.pa-contacts__messengers:empty{display:none}
.pa-contacts__email{display:inline-flex;align-items:center;min-height:44px;max-width:100%;margin-top:4px;font-size:14px;color:var(--pa-muted);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.pa-contacts__visit{margin-top:20px;padding-top:22px;border-top:1px solid var(--pa-line)}
.pa-contacts__visit h2{font:650 17px/1.45 var(--pa-display);letter-spacing:-.03em;margin:0 0 10px}
.pa-contacts__visit address{font-style:normal;margin:0}
.pa-contacts__address{display:block;min-height:44px;max-width:100%;padding:3px 0;color:var(--pa-text);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.pa-contacts__hours{display:flex;flex-wrap:wrap;gap:5px 14px;align-items:baseline;margin:10px 0 18px;font-size:14px}
.pa-contacts__hours span{color:var(--pa-muted)}.pa-contacts__hours strong{font-weight:700;white-space:nowrap}
.pa-contacts__button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;width:100%;padding:13px 16px;border:1px solid transparent;border-radius:999px;font:650 13px/1.5 var(--pa-display);letter-spacing:-.015em;text-align:center;text-decoration:none}
.pa-contacts__button--gold{background:var(--pa-gold);color:var(--pa-text)}
.pa-contacts__button--dark{background:var(--pa-black);color:var(--pa-card)}
.pa-contacts__button-icon{display:inline-flex;flex:0 0 22px}
.pa-contacts__arrival{min-width:0;padding:24px 14px 20px;align-self:start}
.pa-contacts__photo{position:relative;margin:0;border-radius:18px;overflow:hidden;background:var(--pa-cream)}
.pa-contacts__photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}
.pa-contacts__photo figcaption{position:absolute;left:14px;bottom:14px;margin:0;padding:7px 12px;border-radius:999px;background:var(--pa-gold);color:var(--pa-text);font:700 12px/1.5 var(--pa-body)}
.pa-contacts__wayfinding{font-size:14px;line-height:1.6;margin:14px 8px;color:var(--pa-muted)}
.pa-contacts__wayfinding a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:underline;text-underline-offset:4px}
.pa-contacts__arrival>.pa-contacts__button{width:calc(100% - 16px);margin-inline:8px}
.pa-contacts a:focus-visible{outline:2px solid var(--pa-text);outline-offset:4px}
.pa-contacts__messengers a:hover{border-color:var(--pa-text)}
.pa-contacts__phone:hover strong,.pa-contacts__email:hover,.pa-contacts__address:hover{color:var(--pa-gold-ink)}
.pa-contacts__button:hover{box-shadow:inset 0 0 0 2px var(--pa-gold-ink)}
@media(min-width:701px){
 .pa-contacts-page.pa-contacts{width:var(--pa-container);max-width:1120px;padding-top:8px}
 .pa-contacts__content{padding:32px 32px 0}
 .pa-contacts__intro h1{font-size:38px}
 .pa-contacts__arrival{padding:28px 32px 32px}
 .pa-contacts__phone strong{font-size:24px}
}
@media(min-width:1001px){
 .pa-contacts__panel{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);border-radius:32px}
 .pa-contacts__content{padding:40px}
 .pa-contacts__intro h1{font-size:42px}
 .pa-contacts__prose{font-size:16px;max-width:470px}
 .pa-contacts__reach{margin-top:26px}
 .pa-contacts__phone strong{font-size:23px}
 .pa-contacts__visit{margin-top:22px}
 .pa-contacts__arrival{padding:16px 16px 30px 0}
 .pa-contacts__photo{border-radius:22px}
 .pa-contacts__photo img{min-height:380px;object-fit:cover}
 .pa-contacts__wayfinding{margin:18px 8px;font-size:15px}
 .pa-contacts__arrival>.pa-contacts__button{min-height:50px}
}
@media(max-width:350px){
 .pa-contacts__content{padding:24px 18px 0}
 .pa-contacts__phone{gap:9px}
 .pa-contacts__phone strong{font-size:16px}
 .pa-contacts__messengers{gap:6px}
 .pa-contacts__messengers a{font-size:12px}
 .pa-contacts__button{font-size:12px;padding-inline:10px}
}

/* r272: aligned mobile contact groups. */
@media(max-width:700px){
 .pa-contacts__content{padding:22px 16px 0;text-align:center}
 .pa-contacts__intro h1{font-size:28px}
 .pa-contacts__prose{max-width:34ch;margin:10px auto 0;font-size:14px;line-height:1.6}
 .pa-contacts__reach{margin-top:20px;padding:16px 12px 8px;border:1px solid var(--pa-line);border-radius:20px;background:var(--pa-cream)}
 .pa-contacts__phone{justify-content:center;gap:10px}
 .pa-contacts__phone-label{text-align:left}
 .pa-contacts__phone strong{font-size:clamp(16px,4.6vw,20px);white-space:nowrap}
 .pa-contacts__phone-icon{width:38px;height:38px;flex-basis:38px}
 .pa-contacts__messengers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:14px}
 .pa-contacts__messengers a{font-size:12px;min-height:44px;padding:8px 4px}
 .pa-contacts__email{justify-content:center;width:100%;font-size:13px;margin-top:6px}
 .pa-contacts__visit{margin-top:20px;padding-top:20px}
 .pa-contacts__visit h2{font-size:20px;margin-bottom:10px}
 .pa-contacts__address{max-width:32ch;margin-inline:auto;font-size:14px;line-height:1.6}
 .pa-contacts__hours{justify-content:center;margin:12px 0 16px}
 .pa-contacts__arrival{padding:20px 16px}
 .pa-contacts__wayfinding{text-align:center;margin:12px 0}
 .pa-contacts__arrival>.pa-contacts__button{width:100%;margin-inline:0}
}
