.pt-dir,.pt-how{--pt-green:#103e2b;--pt-gold:#cba542;--pt-ink:#1e3028;--pt-line:#dce5db;--pt-cream:#fbf9f4;color:var(--pt-ink);font:inherit;max-width:1180px;margin:0 auto}.pt-dir *,.pt-how *{box-sizing:border-box}.pt-dir-hero{background:linear-gradient(110deg,#0b3424,#176042);border-radius:20px;padding:38px 28px;color:#fff;margin:8px 0 26px}.pt-dir-hero span{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#f0d994;font-weight:700}.pt-dir-hero h2{font-family:Georgia,serif!important;color:white!important;font-size:clamp(27px,4vw,42px);margin:12px 0}.pt-dir-hero p{color:#e6efe9!important;margin:0}.pt-dir-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;align-items:end;margin-bottom:25px}.pt-dir-form label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:700}.pt-dir-form select{width:100%;min-width:0;border:1px solid #bccdbf;background:#fff;border-radius:9px;padding:11px 9px;min-height:45px;color:#173b29}.pt-dir-form button,.pt-card-link{background:#155a3b!important;color:white!important;border:0!important;border-radius:9px;padding:12px 17px;min-height:45px;text-decoration:none!important;font-weight:700;cursor:pointer}.pt-dir-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pt-dir-card{border:1px solid var(--pt-line);background:#fff;border-radius:17px;overflow:hidden;box-shadow:0 10px 22px rgba(20,60,36,.05)}.pt-card-photo img{width:100%;height:180px;object-fit:cover;display:block}.pt-card-empty{height:180px;display:flex;align-items:center;justify-content:center;background:#e9efe6;color:#467054;font-size:43px;font-family:Georgia,serif}.pt-card-body{padding:19px}.pt-kicker{color:#ad8b37;font-size:11px;letter-spacing:1px;text-transform:uppercase;font-weight:800}.pt-card-body h3{font:700 23px/1.25 Georgia,serif;margin:9px 0;color:#103e2b}.pt-card-body h3 a{color:inherit;text-decoration:none}.pt-card-body p{color:#5d7066;font-size:14px}.pt-card-location{font-weight:700}.pt-card-link{display:inline-flex;align-items:center;margin-top:8px;font-size:13px}.pt-dir-empty{padding:23px;border-radius:14px;border:1px solid #e0e6db;background:#f9fbf7}.pt-dir-pages{display:flex;gap:8px;justify-content:center;margin:20px 0}.pt-dir-pages a{padding:8px 12px;border:1px solid #bcd0bf;border-radius:8px;color:#124b34;text-decoration:none}.pt-dir-pages a[aria-current=page]{background:#124b34;color:white}.pt-how-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pt-how-grid>div{padding:23px;border:1px solid var(--pt-line);border-radius:14px;background:#fff}.pt-how-grid strong{color:#15563a;font-size:20px}.pt-phase-note{margin-top:24px;padding:14px;background:#fff9df;border-left:4px solid #cba542}.pt-dir :focus-visible,.pt-how :focus-visible{outline:3px solid #d1ab44;outline-offset:2px}@media(max-width:1000px){.pt-dir-form{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-dir-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.pt-dir-form,.pt-dir-grid,.pt-how-grid{grid-template-columns:1fr}.pt-dir-hero{padding:27px 20px}.pt-dir-form button{width:100%}}

.pt-public-detail{max-width:900px}.pt-detail-image img{display:block;max-width:100%;height:auto;max-height:470px;object-fit:cover;border-radius:16px;margin-bottom:22px}.pt-detail-description{line-height:1.75;margin:20px 0}.pt-detail-contacts{display:flex;flex-wrap:wrap;gap:9px;margin:23px 0}.pt-detail-contacts a{padding:11px 16px;background:#155a3b;color:#fff!important;text-decoration:none;border-radius:999px;font-weight:700}.pt-map-note{font-size:12px;color:#64766b}
