@import url('https://fonts.googleapis.com/css2?family=Staatliches&display=swap');
/* PASSTHATHAZE Corporate V4.7.1 (clean integrated) — consolidated stylesheet.
   Hero is text-only. Original HAZEY art is inside information/contact cards.
   Scope everything to .pth-corp; no global header or footer overrides. */
.pth-corp {
  --pc-dark:#10251b; --pc-green:#1c7849; --pc-lime:#aaf8bd;
  --pc-soft:#f1f6f1; --pc-border:#d9e5db; color:#14271d;
}
.pth-corp *, .pth-corp *::before, .pth-corp *::after {box-sizing:border-box}
.pth-corp h1,.pth-corp h2,.pth-corp .pth-corp-send,.pth-corp-cta {
  font-family:'Staatliches',Impact,'Arial Narrow',sans-serif;
  font-weight:400;letter-spacing:.025em;
}
/* TEXT-HEIGHT HERO — no image and no imposed min-height */
.pth-corp-head {background:var(--pc-dark);color:#fff}
.pth-corp-hero {display:block;min-height:0}
.pth-corp-heading {padding:38px 0 42px;max-width:860px}
.pth-corp-kicker {font-size:12px;letter-spacing:.16em;font-weight:800;color:var(--pc-lime);margin:0 0 12px}
.pth-corp h1 {font-size:clamp(48px,5.7vw,76px);line-height:1;margin:0 0 13px;color:#fff}
.pth-corp-heading>p:last-child {font-size:17px;line-height:1.5;color:#d0e1d3;margin:0}
/* Six local corporate page links; preserve the grid already approved */
.pth-corp-frame {padding-block:30px 80px}
.pth-corp-tabs {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;
  border-bottom:1px solid var(--pc-border);padding-bottom:20px;margin-bottom:35px}
.pth-corp-tabs a {display:flex;align-items:center;justify-content:center;text-align:center;min-width:0;
  min-height:49px;padding:11px 7px;color:#2f4c3a;border:1px solid #d9e8dc;background:#fff;
  border-radius:7px;font-weight:800;font-size:13px;line-height:1.3;text-decoration:none}
.pth-corp-tabs a:hover {background:#e8f6eb}
.pth-corp-tabs a[aria-current=page] {background:var(--pc-dark);color:var(--pc-lime);border-color:var(--pc-dark)}
/* Text pages + existing side information card */
.pth-corp-content {display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,325px);gap:48px;align-items:start}
.pth-corp-copy {min-width:0;padding:10px 0 15px;font-size:17px;line-height:1.8;max-width:760px}
.pth-corp-prose p {margin:0 0 25px;white-space:normal}
.pth-corp-copy h2 {font-size:32px;line-height:1.1;margin-bottom:15px}
.pth-corp-aside {min-width:0;background:var(--pc-soft);border:1px solid var(--pc-border);
  border-radius:16px;padding:28px;display:flex;flex-direction:column;align-items:stretch}
.pth-corp-side-kicker {color:var(--pc-green);font-size:11px;letter-spacing:.16em;font-weight:800;margin:0 0 16px}
.pth-corp-aside h2 {font-size:35px;line-height:1.1;margin:0 0 12px}
.pth-corp-aside>p:not(.pth-corp-side-kicker) {color:#52665a;line-height:1.6;font-size:14px;margin:0}
/* One image per page. Center the actual character in each card, all viewports. */
.pth-corp-aside-character {display:flex;align-items:center;justify-content:center;min-width:0;
  width:100%;margin:16px 0 0;overflow:hidden}
.pth-corp-aside-character .pth-corp-character-img {display:block;margin-inline:auto;width:min(100%,265px);
  max-width:100%;height:auto;object-fit:contain;object-position:center}
.pth-corp-cta,.pth-corp-send,.pth-corp-cookie-button {display:inline-flex;justify-content:center;align-items:center;
  text-align:center;gap:10px;border:0;border-radius:8px;padding:13px 16px;
  background:var(--pc-green);color:#fff;cursor:pointer;text-decoration:none}
.pth-corp-cta {display:flex;width:100%;margin-top:14px;font-size:21px}
.pth-corp-cta:hover,.pth-corp-send:hover,.pth-corp-cookie-button:hover {background:#11633a;color:#fff}
/* Cookie and age information links are SMALL controls, never oversized panels. */
.pth-corp-cookie-button {margin:12px 0 8px;padding:8px 12px;font-size:12px;font-weight:800;line-height:1.3;
  background:#e9f5eb;color:#165b35;border:1px solid #bddfc5}
.pth-corp-cookie-button:hover {background:#d7ecdc;color:#114329}
/* Contact page. Form structure and server-side handling are unchanged. */
.pth-corp-contact {display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr);gap:45px;align-items:start}
.pth-corp-contact-intro {border-radius:16px;background:var(--pc-dark);color:#fff;padding:35px;
  position:relative;overflow:hidden;display:flex;flex-direction:column;min-width:0}
.pth-corp-contact-intro .pth-corp-side-kicker {color:var(--pc-lime)}
.pth-corp-contact-intro h2 {font-size:clamp(36px,4.5vw,60px);line-height:1.02;margin:0 0 22px}
.pth-corp-contact-intro>p:not(.pth-corp-side-kicker) {line-height:1.7;font-size:15px;color:#cee0d2;max-width:430px}
.pth-corp-contact-points {display:grid;gap:15px;margin-top:22px;border-top:1px solid #355943;
  padding-top:22px;font-weight:800;letter-spacing:.1em;font-size:11px;color:#c5f4d0}
.pth-corp-contact-points span {display:block}
.pth-corp-contact-character {display:flex;justify-content:center;align-items:center;
  width:100%;margin:14px 0 0;min-width:0;overflow:hidden}
.pth-corp-contact-character .pth-corp-character-img {display:block;margin-inline:auto;width:min(100%,300px);
  max-width:100%;height:auto;object-fit:contain;object-position:center}
.pth-corp-form-panel {border:1px solid var(--pc-border);border-radius:16px;padding:32px;background:#fff;
  box-shadow:0 20px 60px #182d1b0b;min-width:0}
.pth-contact-form {display:grid;gap:21px}
.pth-corp-field {display:grid;gap:9px;min-width:0}
.pth-corp-field>span {font-weight:800;font-size:13px;color:#223e2d}
.pth-corp-field input,.pth-corp-field select,.pth-corp-field textarea {width:100%;min-width:0;
  border:1px solid #c8dacb;border-radius:9px;background:#fff;color:#16271d;padding:14px 15px;
  font-family:inherit;font-size:15px;outline:none}
.pth-corp-field input:focus,.pth-corp-field select:focus,.pth-corp-field textarea:focus {
  border-color:#1c7849;box-shadow:0 0 0 3px #bce5c788}
/* Accessible native select with a single custom, inset chevron (no JS, no layout overlay). */
.pth-contact-form .pth-corp-field select {
  -webkit-appearance:none;appearance:none;
  background-color:#fff;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231a7545' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-size:16px 16px;
  background-position:right 20px center;
  padding:14px 52px 14px 16px;
  cursor:pointer;
}
.pth-corp-field textarea {resize:vertical;min-height:170px}
.pth-corp-field-grid {display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pth-corp-consent {display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.55;color:#4c5e53}
.pth-corp-consent input {width:19px;height:19px;flex:none;accent-color:#1c7849;margin-top:1px}
.pth-corp-consent a {color:#116b3c;text-decoration:underline;font-weight:700}
.pth-corp-send {width:100%;font-size:24px;min-height:55px}
.pth-corp-form-note {font-size:12px;line-height:1.5;color:#6b7d70;margin:0}
.pth-corp-error,.pth-corp-success {border-radius:9px;padding:16px 20px;margin:0 0 23px;font-size:14px;line-height:1.6}
.pth-corp-error {background:#fff1ef;color:#802b24;border:1px solid #f0b4ac}
.pth-corp-success {background:#e9f8ec;color:#235735;border:1px solid #b8e2c1}
.pth-corp-success strong {display:block;margin-bottom:4px}
.pth-corp-success p {margin:0}
.pth-corp-honey {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(100%);white-space:nowrap}
@media (max-width:1100px) {
  .pth-corp-content {grid-template-columns:minmax(0,1fr) 280px;gap:25px}
  .pth-corp-contact {gap:20px}
  .pth-corp-form-panel {padding:23px}
  .pth-corp-tabs {grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
}
@media (max-width:720px) {
  .pth-corp-heading {padding:28px 0 30px}
  .pth-corp h1 {font-size:clamp(40px,10vw,55px);margin-bottom:11px}
  .pth-corp-kicker {font-size:10px;letter-spacing:.08em;line-height:1.4}
  .pth-corp-heading>p:last-child {font-size:14px}
  .pth-corp-frame {padding-block:20px 55px}
  .pth-corp-tabs {grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:25px}
  .pth-corp-tabs a {font-size:12px;min-height:45px;padding:10px 6px}
  .pth-corp-content,.pth-corp-contact {grid-template-columns:1fr;gap:22px}
  .pth-corp-copy {font-size:15px;line-height:1.8;padding:0}
  .pth-corp-aside {padding:22px}
  .pth-corp-aside-character .pth-corp-character-img {width:min(100%,270px)}
  .pth-corp-contact-intro {order:2;padding:25px}
  .pth-corp-form-panel {order:1;padding:22px}
  .pth-corp-contact-intro h2 {font-size:37px}
  .pth-corp-contact-character .pth-corp-character-img {width:min(100%,290px)}
  .pth-corp-field-grid {grid-template-columns:1fr;gap:20px}
}
@media (prefers-reduced-motion:reduce) {.pth-corp-tabs a{transition:none}}

/* V4.8.0 — Turnstile: native Cloudflare widget, no intrusive decorations. */
.pth-corp-turnstile{min-width:0;max-width:100%;overflow:visible}
.pth-corp-send:disabled{opacity:.55;cursor:not-allowed}
