.pdir-eyebrow{color:var(--brand-primary);font-family:var(--font-condensed);font-size:var(--fs-14);font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow);margin:0;text-transform:uppercase}.pdir-hero{background:var(--brand-dark);padding:var(--space-6) 0 var(--space-16)}.pdir-hero__layout{align-items:center;display:flex;gap:var(--space-10);justify-content:flex-start}.pdir-hero__inner{flex:0 1 auto;max-width:720px;min-width:0}.pdir-hero .pdir-eyebrow{margin-bottom:var(--space-4)}.pdir-hero__seal{display:grid;flex:0 0 auto;height:208px;place-items:center;position:relative;transform:rotate(20deg);width:208px}.pdir-hero__seal svg{height:100%;inset:0;position:absolute;width:100%}.pdir-hero__seal img{display:block;position:relative;width:45%}.pdir-hero__seal-text{fill:#16191b;font-family:var(--font-condensed);font-size:33px;font-weight:var(--fw-extrabold);letter-spacing:4.4px}.pdir-hero__title{color:#fff;font-family:var(--font-display);font-size:clamp(var(--fs-32),4.5vw,var(--fs-60));font-weight:var(--fw-bold);line-height:var(--lh-tight);margin:0 0 var(--space-5)}.pdir-hero__sub{color:hsla(0,0%,100%,.72);font-size:var(--fs-18);line-height:var(--lh-relaxed);margin:0;max-width:620px}@media (max-width:1080px){.pdir-hero__layout{gap:var(--space-8)}.pdir-hero__seal{height:176px;width:176px}}@media (max-width:860px){.pdir-hero__layout{align-items:flex-start;flex-direction:column;gap:var(--space-6)}.pdir-hero__seal{height:120px;order:-1;width:120px}}.pdir-listing{background:var(--surface-page);padding:var(--space-12) 0 var(--space-16)}.pdir-controls{display:flex;flex-direction:column;gap:var(--space-5);margin-bottom:var(--space-6)}.pdir-search{max-width:380px;width:100%}.pdir-search input{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-body);font-size:var(--fs-15);padding:10px var(--space-4);width:100%}.pdir-search input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.pdir-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pdir-chip{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-14);font-weight:var(--fw-medium);padding:7px var(--space-4);transition:color var(--motion-micro),border-color var(--motion-micro),background var(--motion-micro)}.pdir-chip:hover{border-color:var(--brand-primary);color:var(--text-primary)}.pdir-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.pdir-chip.is-active{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.pdir-count{color:var(--text-secondary);font-size:var(--fs-14);margin:0 0 var(--space-5)}.pdir-grid{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));list-style:none;margin:0;max-width:1040px;padding:0}.pdir-card{display:flex}.pdir-card[hidden]{display:none}.pdir-card__link{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);color:inherit;display:flex;flex-direction:column;padding:var(--space-6);text-decoration:none;transition:border-color var(--motion-micro),box-shadow var(--motion-micro);width:100%}.pdir-card__link:hover{border-color:var(--brand-primary);box-shadow:0 2px 12px rgba(0,0,0,.07)}.pdir-card__link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.pdir-card__media{align-items:center;display:flex;height:48px;margin-bottom:var(--space-4)}.pdir-card__media img{height:auto;max-height:48px;max-width:160px;object-fit:contain;width:auto}.pdir-card__monogram{align-items:center;background:var(--brand-primary);border-radius:var(--radius-md);color:#fff;display:inline-flex;font-family:var(--font-display);font-size:var(--fs-18);font-weight:var(--fw-bold);height:48px;justify-content:center;letter-spacing:.02em;text-transform:uppercase;width:48px}.pdir-card__monogram--lg{font-size:var(--fs-20);height:56px;width:56px}.pdir-card__body{display:flex;flex:1;flex-direction:column}.pdir-card__title{color:var(--text-primary);font-family:var(--font-display);font-size:var(--fs-20);font-weight:var(--fw-bold)}.pdir-card__market{color:var(--text-secondary);font-size:var(--fs-13);margin-top:2px}.pdir-card__desc{color:var(--text-secondary);flex:0 0 auto;font-size:var(--fs-14);line-height:var(--lh-relaxed);margin-top:var(--space-3)}.pdir-card__cats{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.pdir-tag{background:var(--surface-subtle);border:1px solid var(--border-default);border-radius:var(--radius-pill);color:var(--text-secondary);font-size:var(--fs-12);font-weight:var(--fw-medium);padding:3px 10px}.pdir-card__cta{color:var(--brand-primary);font-size:var(--fs-14);font-weight:var(--fw-semibold);margin-top:auto;padding-top:var(--space-5)}.pdir-card__link:hover .pdir-card__cta{text-decoration:underline}.pdir-empty{color:var(--text-secondary);font-size:var(--fs-16);padding:var(--space-8) 0}.pdir-widen{font-size:var(--fs-14);margin-top:var(--space-8)}.pdir-widen a{color:var(--brand-primary)}.pdet-hero{background:var(--brand-dark);padding:var(--space-6) 0 var(--space-12)}.pdet-hero__inner{max-width:760px}.pdet-hero__mark{align-items:center;display:flex;height:56px;margin-bottom:var(--space-5)}.pdet-hero__mark img{height:auto;max-height:56px;max-width:200px;object-fit:contain;width:auto}.ap-partner-badge{align-items:center;background:var(--white,#fff);border-radius:var(--radius-pill);display:inline-flex;height:44px;margin:0 0 var(--space-4)}.ap-partner-badge__mark{align-items:center;display:flex;padding:0 15px 0 19px}.ap-partner-badge__mark img{display:block;height:15px;width:auto}.ap-partner-badge__rule{background:var(--border-default);height:20px;width:1px}.ap-partner-badge__text{color:var(--text-primary);font-family:var(--font-condensed);font-size:13px;font-weight:var(--fw-extrabold);letter-spacing:1.7px;line-height:1;padding:0 19px;text-transform:uppercase;white-space:nowrap}@media (max-width:600px){.ap-partner-badge{height:32px}.ap-partner-badge__mark{padding:0 11px 0 14px}.ap-partner-badge__mark img{height:11px}.ap-partner-badge__rule{height:15px}.ap-partner-badge__text{font-size:11px;letter-spacing:1.3px;padding:0 14px}}.pdet-hero__title{color:#fff;font-family:var(--font-display);font-size:clamp(var(--fs-32),4vw,var(--fs-44));font-weight:var(--fw-bold);line-height:var(--lh-tight);margin:0 0 var(--space-3)}.pdet-hero__market{color:hsla(0,0%,100%,.72);font-size:var(--fs-16);margin:0 0 var(--space-5)}.pdet-hero .pdir-tag{background:hsla(0,0%,100%,.07);border-color:hsla(0,0%,100%,.16);color:hsla(0,0%,100%,.82)}.pdet-body{background:var(--surface-page);padding:var(--space-12) 0 var(--space-16)}.pdet-grid{align-items:start;display:grid;gap:var(--space-12);grid-template-columns:minmax(0,1fr) 360px;max-width:1040px}.pdet-main{max-width:none}.pdet-main li,.pdet-main p{color:var(--text-secondary);font-size:var(--fs-16);line-height:var(--lh-relaxed)}.pdet-main ul{padding-left:var(--space-5)}.pdet-main li{margin-bottom:var(--space-2)}.pdet-h2{color:var(--text-primary);font-family:var(--font-display);font-size:var(--fs-24);font-weight:var(--fw-bold);margin:var(--space-8) 0 var(--space-3)}.pdet-h2:first-child{margin-top:0}.pdet-h3{color:var(--text-primary);font-family:var(--font-display);font-size:var(--fs-18);font-weight:var(--fw-bold);margin:0 0 var(--space-2)}.pdet-website a{color:var(--brand-primary);font-weight:var(--fw-semibold)}.pdet-back{font-size:var(--fs-14);margin-top:var(--space-8)}.pdet-back a{color:var(--text-secondary)}.pdet-back a:hover{color:var(--brand-primary)}.pdet-aside{position:sticky;top:96px}.pdet-enquire{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-6)}.pdet-enquire__note{color:var(--text-secondary);font-size:var(--fs-14);margin:0 0 var(--space-5)}.pdet-enquire .hs-form fieldset{max-width:none}.pdet-enquire .hs-form .form-columns-2 .hs-form-field,.pdet-enquire .hs-form .form-columns-3 .hs-form-field{float:none!important;width:100%!important}.pdet-enquire .hs-form .hs-form-field>.input{margin-right:0!important}.pdet-enquire .hs-form .hs-form-field{margin-bottom:var(--space-5)}.pdet-enquire .hs-form .hs-submit{margin-top:var(--space-2)}.pdet-enquire .hs-form label{color:var(--text-primary);display:block;font-family:var(--font-body);font-size:var(--fs-14);font-weight:var(--fw-semibold);margin-bottom:var(--space-1)}.pdet-enquire .hs-form input[type=email],.pdet-enquire .hs-form input[type=tel],.pdet-enquire .hs-form input[type=text],.pdet-enquire .hs-form select,.pdet-enquire .hs-form textarea{background:var(--surface-page);border:1px solid var(--border-default);border-radius:var(--radius-sm,6px);box-sizing:border-box;color:var(--text-primary);font-family:var(--font-body);font-size:var(--fs-16);padding:var(--space-3) var(--space-4);transition:border-color .15s ease;width:100%}.pdet-enquire .hs-form textarea{min-height:110px;resize:vertical}.pdet-enquire .hs-form input:focus,.pdet-enquire .hs-form select:focus,.pdet-enquire .hs-form textarea:focus{border-color:var(--brand-primary);outline:2px solid var(--focus-ring);outline-offset:1px}.pdet-enquire .hs-form .hs-button{align-items:center;background:var(--brand-primary);border:none;border-radius:var(--radius-md,8px);color:var(--white);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--fs-16);font-weight:var(--fw-semibold);height:44px;justify-content:center;padding:0 var(--space-6);transition:background .15s ease,transform .1s ease;width:100%}.pdet-enquire .hs-form .hs-button:hover{background:var(--brand-primary-700);transform:translateY(-1px)}.pdet-enquire .hs-error-msgs{list-style:none;margin-top:var(--space-1);padding:0}.pdet-enquire .hs-error-msgs label{color:var(--brand-primary);font-size:var(--fs-12);font-weight:var(--fw-regular)}.pdet-enquire .hs-form .hs-richtext,.pdet-enquire .hs-form .legal-consent-container{color:var(--text-secondary);font-size:var(--fs-13);line-height:var(--lh-relaxed)}@media (max-width:900px){.pdet-grid{gap:var(--space-8);grid-template-columns:1fr}.pdet-aside{position:static}}@media (max-width:640px){.pdir-controls{align-items:stretch;flex-direction:column}.pdir-search{max-width:none}.pdir-grid{grid-template-columns:1fr}}