:root{--pcc-dir-green: #0f6a43;--pcc-dir-deep: #0b4930;--pcc-dir-accent: #f2c94c;--pcc-dir-bg: #f5f7f6;--pcc-dir-text: #1f2f27;--pcc-dir-muted: #5b6962;--pcc-dir-card: #ffffff;--pcc-dir-border: rgba(12, 61, 46, .08);--pcc-dir-border-hover: rgba(12, 61, 46, .15);--pcc-dir-shadow-sm: 0 4px 12px rgba(12, 61, 46, .06);--pcc-dir-shadow: 0 12px 32px rgba(12, 61, 46, .08), 0 4px 8px rgba(12, 61, 46, .04);--pcc-dir-shadow-lg: 0 24px 48px rgba(12, 61, 46, .12), 0 8px 16px rgba(12, 61, 46, .06);--pcc-dir-radius: 20px;--pcc-dir-radius-sm: 14px;--pcc-dir-radius-pill: 999px;--pcc-dir-ease: cubic-bezier(.22, 1, .36, 1);--pcc-dir-trans-fast: .2s var(--pcc-dir-ease);--pcc-dir-trans-base: .3s var(--pcc-dir-ease)}.pcc-dir-page{background:var(--pcc-dir-bg);min-height:100vh;min-height:100dvh;color:var(--pcc-dir-text);overflow-x:hidden}.pcc-dir-shell{max-width:1800px;margin-inline:auto;padding:0 clamp(8px,2vw,18px) clamp(72px,8vw,120px)}.pcc-dir-hero{position:relative;overflow:hidden;border-radius:0;min-height:clamp(380px,55vh,520px);margin:0 auto clamp(48px,6vw,72px);margin-top:-2px;display:flex;align-items:center;justify-content:center;text-align:center;color:#f8fff9;background:linear-gradient(135deg,var(--pcc-dir-deep) 0%,var(--pcc-dir-green) 100%);isolation:isolate;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.pcc-dir-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--pcc-dir-hero-img, none);background-size:cover;background-position:center 35%;filter:brightness(.4) saturate(1.1);z-index:-2}.pcc-dir-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 20% 20%,rgba(242,201,76,.2),transparent),radial-gradient(ellipse 60% 50% at 85% 15%,rgba(15,106,67,.25),transparent),linear-gradient(to bottom,transparent 60%,rgba(11,73,48,.4));z-index:-1}.pcc-dir-hero__inner{position:relative;display:grid;gap:16px;max-width:860px;padding:clamp(28px,5vw,44px)}.pcc-dir-hero__eyebrow{display:inline-flex;justify-self:center;letter-spacing:.3em;text-transform:uppercase;font-size:.8rem;font-weight:500;padding:8px 20px;border-radius:var(--pcc-dir-radius-pill);border:1px solid rgba(255,255,255,.35);background:#ffffff14;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.pcc-dir-hero__inner h1{margin:0;font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:1.15;letter-spacing:-.02em}.pcc-dir-hero__inner>p{margin:0 auto;max-width:640px;font-size:clamp(1rem,2vw,1.1rem);line-height:1.7;color:#f8fff9e0}.pcc-dir-hero__chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px}.pcc-dir-chip{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-width:260px;padding:12px 16px;border-radius:var(--pcc-dir-radius-sm);background:#ffffff1a;border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#f8fff9;font-weight:600;font-size:.9rem;text-decoration:none;transition:background var(--pcc-dir-trans-fast),border-color var(--pcc-dir-trans-fast),transform var(--pcc-dir-trans-fast)}.pcc-dir-chip:hover,.pcc-dir-chip:focus-visible{background:#ffffff2e;border-color:#ffffff59;transform:translateY(-2px)}.pcc-dir-chip:focus-visible{outline:2px solid var(--pcc-dir-accent);outline-offset:2px}.pcc-dir-chip small{opacity:.75;font-weight:500;font-size:.82rem}.pcc-dir-grid{display:grid;grid-template-columns:repeat(4,minmax(320px,1fr));gap:clamp(12px,2vw,20px);align-items:stretch;max-width:none;width:100%;margin-inline:auto}.pcc-dir-grid__intro{position:static;grid-column:1 / -1;justify-self:center;max-width:560px;width:min(100%,560px);text-align:center;background:linear-gradient(145deg,#eef2ef,#e8ece9);padding:clamp(18px,3vw,24px);border-radius:calc(var(--pcc-dir-radius) + 6px);border:1px solid var(--pcc-dir-border);box-shadow:var(--pcc-dir-shadow-sm)}.pcc-dir-grid__intro span{display:inline-flex;padding:6px 14px;border-radius:var(--pcc-dir-radius-pill);background:#0f6a431a;border:1px solid rgba(15,106,67,.18);letter-spacing:.22em;font-size:.72rem;font-weight:600;text-transform:uppercase;color:var(--pcc-dir-green)}.pcc-dir-grid__intro h2{margin:12px 0 0;font-size:clamp(1.4rem,2.4vw,1.6rem);font-weight:700;line-height:1.2;color:var(--pcc-dir-deep)}.pcc-dir-grid__intro p{display:none}.pcc-dir-grid__cards{display:contents}.pcc-dir-card{border-radius:var(--pcc-dir-radius);padding:clamp(20px,3vw,26px);background:var(--pcc-dir-card);border:1px solid var(--pcc-dir-border);box-shadow:var(--pcc-dir-shadow-sm);display:grid;gap:12px;grid-template-rows:auto minmax(54px,auto) 1fr;transition:box-shadow var(--pcc-dir-trans-base),transform var(--pcc-dir-trans-base),border-color var(--pcc-dir-trans-base);will-change:transform;height:100%}.pcc-dir-card:hover{box-shadow:var(--pcc-dir-shadow);border-color:var(--pcc-dir-border-hover);transform:translateY(-4px)}.pcc-dir-card h3{margin:0;font-size:1.15rem;font-weight:700;color:var(--pcc-dir-deep)}.pcc-dir-card__address{margin:0;font-size:.92rem;color:var(--pcc-dir-muted);line-height:1.6}.pcc-dir-card dl{margin:0;display:grid;gap:12px;align-content:start}.pcc-dir-card dl>div{display:grid;gap:2px}.pcc-dir-card dt{font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#0f6a4399}.pcc-dir-card dt.pcc-dir-card__label--email{font-size:.6rem;letter-spacing:.12em}.pcc-dir-card dd{margin:0;font-weight:600;font-size:.95rem;color:var(--pcc-dir-deep);line-height:1.5;word-break:normal}.pcc-dir-card__email-list{display:grid;gap:6px;margin-top:6px}.pcc-dir-card__email-item{display:grid;gap:2px}.pcc-dir-card__email-item a{font-weight:600}.pcc-dir-card__label--email{font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:#0f6a4399}.pcc-dir-card a{color:var(--pcc-dir-green);text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-size:0% 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size var(--pcc-dir-trans-fast)}.pcc-dir-card dd a{white-space:normal;overflow-wrap:anywhere}.pcc-dir-card a:hover,.pcc-dir-card a:focus-visible{background-size:100% 1px}.pcc-dir-card a:focus-visible{outline:2px solid var(--pcc-dir-green);outline-offset:2px;border-radius:2px}.pcc-dir-maps{margin-top:0;border-radius:var(--pcc-dir-radius);padding:clamp(24px,4vw,36px);background:var(--pcc-dir-card);border:1px solid var(--pcc-dir-border);box-shadow:var(--pcc-dir-shadow-sm)}.pcc-dir-maps-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:clamp(20px,3vw,32px);align-items:start;margin-top:clamp(20px,3vw,32px)}.pcc-dir-maps h2{margin:0 0 8px;font-size:clamp(1.3rem,2.5vw,1.5rem);font-weight:700;color:var(--pcc-dir-deep)}.pcc-dir-maps>p{margin:0 0 20px;font-size:.95rem;color:var(--pcc-dir-muted);line-height:1.6}.pcc-dir-maps__grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:clamp(16px,3vw,24px)}.pcc-dir-map-card{background:#f6f9f7;border-radius:var(--pcc-dir-radius-sm);padding:clamp(16px,2.5vw,20px);border:1px solid var(--pcc-dir-border)}.pcc-dir-map-card h3{margin:0 0 12px;font-size:1.05rem;color:var(--pcc-dir-deep)}.pcc-dir-map-card__address{margin:0 0 12px;font-size:.9rem;color:var(--pcc-dir-muted);line-height:1.5}.pcc-dir-map-card__embed{position:relative;width:100%;border-radius:12px;overflow:hidden;background:#e6ece9;border:1px dashed rgba(12,61,46,.2);aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center}.pcc-dir-map-card__embed iframe{width:100%;height:100%;border:0;display:block}.pcc-dir-map-card__placeholder{color:var(--pcc-dir-muted);font-size:.9rem;text-align:center;padding:12px}.pcc-dir-inquiry-card{background:#f7faf8;border-radius:var(--pcc-dir-radius-sm);padding:clamp(18px,3vw,26px);border:1px solid var(--pcc-dir-border);box-shadow:var(--pcc-dir-shadow-sm);position:sticky;top:24px}.pcc-dir-inquiry-card h3{margin:0 0 8px;font-size:1.1rem;color:var(--pcc-dir-deep)}.pcc-dir-inquiry-card p{margin:0 0 16px;color:var(--pcc-dir-muted);font-size:.92rem;line-height:1.6}.pcc-dir-inquiry__form{display:grid;gap:12px}.pcc-dir-inquiry__form label{display:grid;gap:6px;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#0f6a43b3}.pcc-dir-inquiry__form input,.pcc-dir-inquiry__form select,.pcc-dir-inquiry__form textarea{width:100%;padding:12px 14px;border-radius:12px;border:1px solid rgba(12,61,46,.15);background:#fff;color:var(--pcc-dir-text);font-size:.95rem;font-weight:500;transition:border-color var(--pcc-dir-trans-fast),box-shadow var(--pcc-dir-trans-fast)}.pcc-dir-inquiry__form textarea{resize:vertical;min-height:120px}.pcc-dir-inquiry__form input:focus,.pcc-dir-inquiry__form select:focus,.pcc-dir-inquiry__form textarea:focus{outline:none;border-color:var(--pcc-dir-green);box-shadow:0 0 0 2px #0f6a4326}.pcc-dir-inquiry__form button{border:none;border-radius:12px;padding:12px 18px;font-weight:700;font-size:.95rem;color:#fff;background:linear-gradient(135deg,var(--pcc-dir-green),var(--pcc-dir-deep));box-shadow:0 10px 20px #0c3d2e33;cursor:pointer;transition:transform var(--pcc-dir-trans-fast),box-shadow var(--pcc-dir-trans-fast)}.pcc-dir-inquiry__form button:hover,.pcc-dir-inquiry__form button:focus-visible{transform:translateY(-2px);box-shadow:0 14px 24px #0c3d2e40}.pcc-dir-inquiry__note{font-size:.8rem;color:var(--pcc-dir-muted)}@media (max-width: 960px){.pcc-dir-grid{grid-template-columns:repeat(2,minmax(200px,1fr))}.pcc-dir-grid__intro{position:static;grid-column:1 / -1}.pcc-dir-card{grid-column:auto}.pcc-dir-maps__grid{grid-template-columns:repeat(2,minmax(200px,1fr))}.pcc-dir-maps-layout{grid-template-columns:1fr}.pcc-dir-inquiry-card{position:static}}@media (max-width: 768px){.pcc-dir-grid{grid-template-columns:1fr}.pcc-dir-hero__chips{flex-direction:column;align-items:stretch}.pcc-dir-chip{min-width:unset;width:100%}.pcc-dir-maps__grid{grid-template-columns:1fr}.pcc-dir-maps-layout{gap:20px}}@media (max-width: 480px){.pcc-dir-shell{padding-inline:16px}.pcc-dir-hero{border-radius:20px;min-height:400px}.pcc-dir-card,.pcc-dir-grid__intro,.pcc-dir-maps{border-radius:16px}.pcc-dir-card:hover{transform:none}}@media (prefers-reduced-motion: reduce){.pcc-dir-page *,.pcc-dir-page *:before,.pcc-dir-page *:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
