.configurator .section-intro h2 em{font-style:normal;color:var(--accent)}
.catalog-panel{position:relative;border-radius:18px;border:1px solid #ff5a2170;box-shadow:0 0 22px #ff5a2120,inset 0 1px #ffffff0b}
.catalog-border-aura{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:2}
.catalog-border-runner{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;stroke-dasharray:16 84;filter:drop-shadow(0 0 6px #ff5a21);animation:catalog-contour-orbit 6s linear infinite;vector-effect:non-scaling-stroke}
@keyframes catalog-contour-orbit{to{stroke-dashoffset:-100}}
@media(min-width:1100px){
.contact-social-row{grid-template-columns:minmax(250px,1fr) minmax(0,1600px) minmax(250px,1fr)}
.contact-social-row .social-wheel-slot{grid-column:1;grid-row:1}
.contact-social-row .contact-location-layout{grid-column:2;grid-row:1;grid-template-rows:auto 1fr;row-gap:0;align-items:stretch}
.contact-location-layout .request-section,.contact-location-layout .location-section{display:grid;grid-row:span 2;grid-template-rows:subgrid;min-width:0}
.contact-location-layout .contact-heading,.contact-location-layout .location-heading{padding-bottom:25px}
.location-heading .location-intro{margin-bottom:0}
.contact-location-layout #request,.contact-location-layout .location-widget{align-self:stretch}
.contact-location-layout .location-widget{display:flex;flex-direction:column;height:100%}
.contact-location-layout .location-scene{flex:1 0 360px}
.contact-location-layout .location-bottom{margin-top:auto}
}
@media(min-width:1100px) and (max-width:2399px){
.social-choice{left:16px;gap:10px;max-width:calc(100% - 26px)}
.social-choice-copy{font-size:clamp(22px,1.65vw,28px)}
.social-choice-icon{width:30px;height:30px;flex-basis:30px}.social-choice-icon svg{width:23px;height:23px}
.social-wheel-title{padding-left:20px}.social-wheel-controls{margin-left:20px;gap:10px}.social-wheel-hint{margin-left:20px}
.contact-social-row .contact-location-layout{gap:28px;padding-left:25px;padding-right:25px}
.contact-location-layout .contact-heading h2,.contact-location-layout .location-section h2{font-size:clamp(36px,3.3vw,60px)}
.contact-location-layout .contact-heading p,.location-intro{font-size:14px}
.contact-social-row .contact-numbers .phone{font-size:18px}
}
@media(prefers-reduced-motion:reduce){.catalog-border-runner{animation:none;stroke-dasharray:none;opacity:.65}}
