.pca-contact-body{margin:0;background:#101619}
#pca-contact{--pca-bg:#101619;--pca-panel:#151e22;--pca-ink:#eeeee8;--pca-muted:#a6b0b3;--pca-line:#2a373c;--pca-accent:#d7b78a;color:var(--pca-ink);background:var(--pca-bg);font:14px/1.65 "Segoe UI",Arial,Helvetica,sans-serif;min-width:0;-webkit-font-smoothing:antialiased}
#pca-contact *,#pca-contact *::before,#pca-contact *::after{box-sizing:border-box}
#pca-contact h1,#pca-contact h2,#pca-contact p,#pca-contact figure{margin:0}
#pca-contact a{color:inherit;text-decoration:none}
#pca-contact a:focus-visible,#pca-contact summary:focus-visible{outline:2px solid var(--pca-accent);outline-offset:4px}
#pca-contact svg{display:block;width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#pca-contact .pca-shell{width:calc(100% - 48px);max-width:1240px;margin:auto;padding:22px 0}
#pca-contact .pca-frame{border:1px solid var(--pca-line);background:var(--pca-panel);border-radius:4px;min-width:0}
#pca-contact .pca-masthead{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 22px;border-bottom:1px solid var(--pca-line);min-width:0}
#pca-contact .pca-brand{display:inline-flex;align-items:center;gap:11px;min-width:0;line-height:1.2}
#pca-contact .pca-brand img{display:block;flex:none;width:34px;height:34px}
#pca-contact .pca-brand>span{font-size:17px;letter-spacing:-.025em;color:var(--pca-muted);white-space:nowrap}
#pca-contact .pca-brand strong{font-weight:500;color:var(--pca-ink)}
#pca-contact .pca-brand:hover strong{color:var(--pca-accent)}
#pca-contact .pca-hours{font-size:11px;white-space:nowrap;color:var(--pca-accent);font-variant-numeric:tabular-nums}
#pca-contact .pca-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:26px;align-items:stretch;padding:22px}
#pca-contact .pca-overview{min-width:0;display:flex;flex-direction:column}
#pca-contact .pca-kicker{font-size:10px;line-height:1.4;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--pca-muted)}
#pca-contact h1{font-size:clamp(26px,2.5vw,34px);font-weight:500;line-height:1.12;letter-spacing:-.045em;margin-top:7px;text-wrap:balance}
#pca-contact h1 span{color:var(--pca-accent);font-weight:400}
#pca-contact .pca-intro{font-size:13px;line-height:1.6;color:var(--pca-muted);margin-top:9px;max-width:52ch}
#pca-contact .pca-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px}
#pca-contact .pca-action{display:flex;align-items:center;gap:11px;min-height:58px;padding:10px 12px;border:1px solid var(--pca-line);border-radius:3px;background:#10181c;min-width:0;transition:background .15s ease,border-color .15s ease}
#pca-contact .pca-action:hover{background:#1c292e;border-color:#746c5e}
#pca-contact .pca-action-icon{flex:none;color:var(--pca-accent)}
#pca-contact .pca-action>span:nth-child(2){min-width:0}
#pca-contact .pca-action small{display:block;font-size:10px;line-height:1.3;color:var(--pca-muted);margin-bottom:4px}
#pca-contact .pca-action strong{display:block;font-size:14px;line-height:1.35;font-weight:500;overflow-wrap:anywhere}
#pca-contact .pca-arrow{margin-left:auto;color:var(--pca-muted)}
#pca-contact .pca-arrow svg{width:16px;height:16px}
#pca-contact .pca-email{grid-column:1/-1}
#pca-contact .pca-legal{margin-top:17px;padding-top:13px;border-top:1px solid var(--pca-line)}
#pca-contact .pca-company{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;font-size:11px;line-height:1.45}
#pca-contact .pca-company strong{font-weight:600;letter-spacing:.025em}
#pca-contact .pca-company>span{color:var(--pca-muted);white-space:nowrap}
#pca-contact address{font-style:normal;font-size:12px;line-height:1.6;color:var(--pca-muted);margin-top:5px}
#pca-contact .pca-legal>p{font-size:11px;line-height:1.5;color:var(--pca-muted);margin-top:5px}
#pca-contact .pca-map{position:relative;min-width:0;min-height:326px;border:1px solid var(--pca-line);border-radius:3px;background:#101619;overflow:hidden;display:grid;grid-template-rows:minmax(0,1fr) auto}
#pca-contact .pca-map iframe{display:block;width:100%;height:100%;min-height:275px;border:0;background:#151e22}
#pca-contact .pca-map figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-top:1px solid var(--pca-line);font-size:11px;line-height:1.4;background:#11191d}
#pca-contact .pca-map figcaption>span,#pca-contact .pca-map figcaption>a{display:flex;align-items:center;gap:7px;min-width:0}
#pca-contact .pca-map figcaption>span{color:var(--pca-muted)}
#pca-contact .pca-map figcaption>a{color:var(--pca-accent);white-space:nowrap;min-height:26px}
#pca-contact .pca-map figcaption svg{width:15px;height:15px}
#pca-contact .pca-map figcaption>a:hover{text-decoration:underline;text-underline-offset:4px}
#pca-contact .pca-more{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--pca-line);align-items:start}
#pca-contact details{min-width:0}
#pca-contact details+details{border-left:1px solid var(--pca-line)}
#pca-contact summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 22px;min-height:45px;cursor:pointer;color:var(--pca-muted);font-size:12px;line-height:1.4;list-style:none;user-select:none}
#pca-contact summary::-webkit-details-marker{display:none}
#pca-contact summary::marker{content:""}
#pca-contact summary:hover,#pca-contact details[open]>summary{color:var(--pca-accent)}
#pca-contact .pca-plus{font-size:20px;line-height:1;font-weight:300;color:var(--pca-accent);transition:transform .15s ease}
#pca-contact details[open] .pca-plus{transform:rotate(45deg)}
#pca-contact .pca-detail-body{padding:6px 22px 22px;font-size:12px;line-height:1.7;color:var(--pca-muted)}
#pca-contact .pca-detail-body article+article{margin-top:12px}
#pca-contact .pca-detail-body h2{font-size:13px;line-height:1.4;font-weight:500;letter-spacing:0;color:var(--pca-ink);margin-bottom:4px}
#pca-contact .pca-detail-body article{scroll-margin-top:calc(var(--mu-actual-height,var(--mu-header-height,0px)) + 16px)}
#pca-contact .pca-budget{margin-top:17px!important;padding-top:13px;border-top:1px solid var(--pca-line)}
#pca-contact .pca-budget strong{font-weight:500;color:var(--pca-ink)}
#pca-contact .pca-area-copy>p{margin-top:12px}
#pca-contact .pca-text-link{display:inline-flex;align-items:center;gap:10px;margin-top:18px;color:var(--pca-accent)}
#pca-contact .pca-text-link svg{width:16px;height:16px}
@media(min-width:901px) and (max-height:760px){#pca-contact .pca-shell{padding:14px 0}#pca-contact .pca-masthead{padding-block:11px}#pca-contact .pca-layout{padding:18px 22px;gap:22px}#pca-contact .pca-map{min-height:300px}#pca-contact .pca-map iframe{min-height:250px}#pca-contact .pca-actions{margin-top:14px}#pca-contact .pca-action{min-height:54px}#pca-contact .pca-legal{margin-top:13px;padding-top:11px}}
@media(max-width:1050px){#pca-contact .pca-shell{width:calc(100% - 36px)}#pca-contact .pca-layout{gap:18px;padding:18px}#pca-contact .pca-action{gap:8px;padding-inline:10px}#pca-contact .pca-arrow{display:none}#pca-contact .pca-action strong{font-size:13px}#pca-contact .pca-map figcaption{font-size:10px;gap:8px}#pca-contact .pca-map figcaption>span{max-width:145px}}
@media(max-width:720px){#pca-contact .pca-shell{width:calc(100% - 28px);padding:14px 0}#pca-contact .pca-layout{grid-template-columns:minmax(0,1fr);gap:14px;padding:14px}#pca-contact .pca-masthead{padding:12px 14px}#pca-contact .pca-brand>span{font-size:15px}#pca-contact .pca-brand img{width:30px;height:30px}#pca-contact .pca-hours{font-size:10px}#pca-contact h1{font-size:29px;margin-top:5px}#pca-contact .pca-kicker{font-size:9px}#pca-contact .pca-intro{font-size:12px;line-height:1.5;margin-top:7px;max-width:none}#pca-contact .pca-actions{gap:8px;margin-top:12px}#pca-contact .pca-action{min-height:50px;padding:8px 11px;gap:11px}#pca-contact .pca-action strong{font-size:14px}#pca-contact .pca-action small{font-size:10px;margin-bottom:2px}#pca-contact .pca-legal{margin-top:11px;padding-top:10px}#pca-contact .pca-company{font-size:11px;gap:10px}#pca-contact address{font-size:12px;line-height:1.5;margin-top:4px}#pca-contact .pca-legal>p{font-size:11px;margin-top:4px}#pca-contact .pca-map{min-height:0;grid-template-rows:240px auto}#pca-contact .pca-map iframe{height:240px;min-height:0}#pca-contact .pca-map figcaption{padding:5px 9px;font-size:10px}#pca-contact .pca-map figcaption>span{max-width:none}#pca-contact .pca-more{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}#pca-contact summary{padding:10px 12px;font-size:11px;min-height:43px;gap:8px}#pca-contact .pca-detail-body{padding:4px 12px 16px;font-size:12px}#pca-contact .pca-detail-body h2{font-size:12px}}
@media(max-width:420px){#pca-contact .pca-shell{width:calc(100% - 20px);padding:10px 0}#pca-contact .pca-masthead{padding:10px 12px;gap:8px}#pca-contact .pca-brand{gap:7px}#pca-contact .pca-brand img{width:28px;height:28px}#pca-contact .pca-brand>span{font-size:13px}#pca-contact .pca-hours{font-size:9px;letter-spacing:-.02em}#pca-contact .pca-layout{padding:12px;gap:11px}#pca-contact .pca-kicker{font-size:8px;letter-spacing:.1em}#pca-contact h1{font-size:26px}#pca-contact .pca-intro{font-size:12px;margin-top:6px}#pca-contact .pca-action{gap:8px;padding-inline:9px}#pca-contact .pca-action strong{font-size:13px}#pca-contact .pca-company{font-size:10px;gap:8px}#pca-contact .pca-map{grid-template-rows:196px auto}#pca-contact .pca-map iframe{height:196px}#pca-contact .pca-map figcaption{font-size:9px}#pca-contact .pca-map figcaption svg{width:13px;height:13px}#pca-contact summary{font-size:10px;padding-inline:11px}}
@media(max-width:340px){#pca-contact .pca-brand>span{font-size:12px}#pca-contact .pca-hours{font-size:8px}#pca-contact .pca-action strong{font-size:12px}#pca-contact .pca-action-icon svg{width:18px;height:18px}#pca-contact h1{font-size:24px}#pca-contact .pca-map figcaption{gap:6px}#pca-contact .pca-map figcaption>span{gap:4px}}
@media(max-width:720px){#pca-contact .pca-more:has(details[open]){grid-template-columns:minmax(0,1fr)}#pca-contact .pca-more:has(details[open]) details+details{border-left:0;border-top:1px solid var(--pca-line)}}
@media(max-width:720px) and (max-height:700px){#pca-contact .pca-kicker{display:none}#pca-contact h1{margin-top:0}#pca-contact .pca-map{grid-template-rows:164px auto}#pca-contact .pca-map iframe{height:164px}}
@media(prefers-reduced-motion:reduce){#pca-contact *,#pca-contact *::before,#pca-contact *::after{transition:none!important;scroll-behavior:auto!important}}
