.pjm-dog-matcher,.pjm-dog-result{--dog-navy:#0c2234;--dog-ivory:#f8f6f1;--dog-gold:#9b7a45;--dog-blue:#345f73;--dog-sage:#dfe7df;color:var(--dog-navy);font-family:var(--wp--preset--font-family--sans-serif,Inter,Arial,sans-serif)}
.pjm-dog-matcher *,.pjm-dog-result *{box-sizing:border-box}.pjm-dog-matcher h1,.pjm-dog-matcher h2,.pjm-dog-matcher h3,.pjm-dog-result h1,.pjm-dog-result h2,.pjm-dog-result h3{font-family:var(--wp--preset--font-family--serif,"Cormorant Garamond",Georgia,serif);font-weight:500;line-height:1.02}.pjm-dog-matcher p,.pjm-dog-result p{line-height:1.6}.pjm-dog-matcher .pjm-eyebrow,.pjm-dog-result .pjm-eyebrow{font:700 .74rem/1.2 Inter,Arial,sans-serif;letter-spacing:.15em;color:var(--dog-gold)}
.pjm-dog-hero{min-height:600px;padding:clamp(4rem,9vw,8rem) max(5vw,calc((100vw - 1200px)/2));background:radial-gradient(circle at 80% 20%,#31586c 0,transparent 28%),linear-gradient(130deg,#0c2234 0 67%,#173a4e 100%);color:#fff;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(230px,.5fr);gap:7vw;align-items:center}.pjm-dog-hero h1{font-size:clamp(3.25rem,7vw,6.5rem);max-width:880px;margin:.2em 0}.pjm-dog-hero>div>p{max-width:720px}.pjm-dog-hero .pjm-dog-lead{font-size:clamp(1.15rem,2vw,1.45rem);color:#d9c69d}.pjm-dog-hero aside{border-left:1px solid rgba(255,255,255,.25);display:grid;grid-template-columns:auto 1fr;gap:1rem 1.25rem;padding:1.5rem}.pjm-dog-hero aside span{color:#c9a96d}.pjm-dog-hero aside p{margin:0}.pjm-dog-hero .pjm-button{margin-top:1.5rem}
@media(min-width:1100px){.pjm-dog-hero{grid-template-columns:minmax(0,2.25fr) minmax(220px,.75fr);gap:clamp(2.5rem,4vw,4.5rem)}.pjm-dog-hero h1{font-size:clamp(4.25rem,5.4vw,5.5rem);line-height:.98;letter-spacing:-.025em;max-width:980px;text-wrap:balance}.pjm-dog-hero aside{padding:1.25rem 0 1.25rem 1.75rem}}
.pjm-dog-shell{max-width:1180px;margin:-55px auto 6rem;background:#fff;position:relative;box-shadow:0 28px 70px rgba(12,34,52,.12)}.pjm-dog-progress{display:grid;grid-template-columns:repeat(4,1fr);background:#efeae0;border-bottom:1px solid #ded6c8}.pjm-dog-progress button{appearance:none;border:0;border-right:1px solid #ded6c8;background:transparent;color:#66717a;padding:1.15rem;display:flex;align-items:center;gap:.7rem;text-align:left}.pjm-dog-progress b{display:grid;place-items:center;width:28px;height:28px;border:1px solid #b4aa99;border-radius:50%}.pjm-dog-progress button[aria-current=step]{background:#fff;color:var(--dog-navy)}.pjm-dog-progress button[aria-current=step] b{background:var(--dog-gold);color:#fff;border-color:var(--dog-gold)}
.pjm-dog-form{padding:clamp(2rem,5vw,5rem)}.pjm-dog-step>h2,.pjm-dog-teaser>h2{font-size:clamp(2.5rem,5vw,4.5rem);margin:.2em 0}.pjm-dog-step>p:not(.pjm-eyebrow){font-size:1.08rem;color:#53616a;max-width:700px}.pjm-dog-form fieldset{border:0;padding:0;margin:2rem 0}.pjm-dog-form legend,.pjm-dog-form label{font-weight:650}.pjm-dog-form small{display:block;font-weight:400;color:#6e767b;margin-top:.4rem;line-height:1.4}.pjm-dog-choices{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}.pjm-dog-choices label{position:relative}.pjm-dog-choices input{position:absolute;opacity:0;pointer-events:none}.pjm-dog-choices span{display:block;border:1px solid #cfc8bb;padding:.9rem 1.1rem;background:#fff;cursor:pointer}.pjm-dog-choices input:checked+span{border-color:var(--dog-gold);box-shadow:inset 0 0 0 1px var(--dog-gold);background:#fbf8f1}.pjm-dog-choices input:focus-visible+span{outline:3px solid #7aa7c0;outline-offset:2px}
.pjm-dog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.pjm-dog-grid label,.pjm-dog-budget,.pjm-dog-inline-question{display:flex;flex-direction:column;gap:.45rem}.pjm-dog-form input,.pjm-dog-form select{width:100%;min-height:50px;border:1px solid #bbb3a6;border-radius:0;background:#fff;padding:.75rem;color:var(--dog-navy);font:inherit}.pjm-dog-form input:focus,.pjm-dog-form select:focus{outline:3px solid rgba(52,95,115,.22);border-color:var(--dog-blue)}.pjm-dog-weight{display:grid;grid-template-columns:1fr 84px}.pjm-dog-profile{margin:2rem 0;padding:clamp(1.25rem,3vw,2.25rem);background:var(--dog-ivory);border-left:4px solid var(--dog-gold)}.pjm-dog-profile header{display:flex;align-items:center;gap:1rem;margin-bottom:1.4rem}.pjm-dog-profile header span{color:var(--dog-gold);font-size:.8rem}.pjm-dog-profile h3{font-size:2rem;margin:0}.pjm-dog-precise-toggle{margin-top:1.5rem;border:0;background:none;color:var(--dog-navy);padding:0;text-align:left;font-weight:750;text-decoration:underline;text-decoration-color:var(--dog-gold);text-underline-offset:5px}.pjm-dog-precise-toggle span{display:block;font-weight:400;color:#66717a;text-decoration:none;margin-top:.5rem}.pjm-dog-measurements{margin-top:1.4rem;padding-top:1.4rem;border-top:1px solid #d6cdbc;display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.pjm-dog-measurements[hidden]{display:none}.pjm-dog-actions{display:flex;justify-content:flex-end;align-items:center;gap:1rem;margin-top:2.5rem}.pjm-dog-back{border:0;background:transparent;text-decoration:underline;text-underline-offset:5px;padding:1rem}.pjm-dog-budget{margin-top:2rem;max-width:580px}.pjm-dog-check{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:.7rem;margin:1rem 0}.pjm-dog-check input{width:20px;min-height:20px;margin-top:.1rem}.pjm-dog-check span{font-weight:400}.pjm-dog-teaser{background:linear-gradient(135deg,var(--dog-navy),#153c52);color:#fff;margin:calc(clamp(2rem,5vw,5rem)*-1);padding:clamp(2rem,5vw,5rem)}.pjm-dog-teaser .pjm-dog-email{background:#fff;color:var(--dog-navy);padding:clamp(1.4rem,4vw,3rem);margin-top:2rem}.pjm-dog-teaser .pjm-dog-email h3{font-size:2.4rem;margin:.1em 0}.pjm-dog-trust{padding:5rem max(5vw,calc((100vw - 900px)/2));text-align:center;background:var(--dog-ivory)}.pjm-dog-trust h2{font-size:clamp(2.5rem,5vw,4rem);margin:.25em 0}.pjm-dog-trust p:last-child{max-width:720px;margin:auto}
.pjm-dog-result{max-width:1100px;margin:0 auto;padding:clamp(3rem,7vw,7rem) 1.25rem}.pjm-dog-result>header{text-align:center;padding-bottom:3rem}.pjm-dog-result>header h1{font-size:clamp(3rem,7vw,5.5rem);margin:.2em}.pjm-dog-summary{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;margin-bottom:3rem}.pjm-dog-summary span{background:var(--dog-ivory);padding:.7rem 1rem}.pjm-dog-match-card{background:var(--dog-navy);color:#fff;padding:clamp(2rem,5vw,4.5rem)}.pjm-dog-match-card h2{font-size:clamp(2.5rem,5vw,4rem);margin:.2em 0}.pjm-dog-match-card ul{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;padding:0}.pjm-dog-match-card li{border:1px solid rgba(255,255,255,.3);padding:.75rem 1rem}.pjm-dog-match-card small{display:block;margin-top:2rem;max-width:700px;color:#c8d0d5}.pjm-dog-comparison{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#d6cdbc}.pjm-dog-comparison article{background:var(--dog-ivory);padding:2rem}.pjm-dog-comparison h3{font-size:2rem;margin:.3em 0}.pjm-dog-why{padding:4rem 0}.pjm-dog-why>div{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.pjm-dog-why>div p{padding:1.2rem;border-top:1px solid var(--dog-gold);margin:0}.pjm-dog-next{background:var(--dog-sage);padding:clamp(2rem,5vw,4.5rem)}.pjm-dog-next h2{font-size:clamp(2.5rem,5vw,4rem);margin:.2em 0}.pjm-dog-price{display:block;margin-top:1rem}.pjm-dog-improve{text-align:center;padding:4rem 1rem}.pjm-dog-improve h2{font-size:2.7rem;margin:.2em}.pjm-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:760px){.pjm-dog-hero{min-height:auto;grid-template-columns:1fr;padding:4rem 1.25rem 7rem}.pjm-dog-hero aside{display:none}.pjm-dog-shell{margin:-45px .75rem 4rem}.pjm-dog-progress button{justify-content:center}.pjm-dog-progress button span{display:none}.pjm-dog-grid,.pjm-dog-why>div,.pjm-dog-comparison{grid-template-columns:1fr}.pjm-dog-measurements{grid-template-columns:repeat(2,1fr)}.pjm-dog-form{padding:1.4rem}.pjm-dog-teaser{margin:-1.4rem;padding:1.5rem}.pjm-dog-actions{justify-content:space-between}.pjm-dog-choices{display:grid;grid-template-columns:1fr 1fr}.pjm-dog-choices span{height:100%}.pjm-dog-result{padding-top:3rem}}
@media(prefers-reduced-motion:reduce){.pjm-dog-matcher *,.pjm-dog-result *{scroll-behavior:auto!important;transition:none!important}}
.pjm-airport-search{position:relative}.pjm-airport-results{position:absolute;z-index:20;top:100%;left:0;right:0;max-height:18rem;overflow:auto;background:#fff;border:1px solid rgba(12,34,52,.18);box-shadow:0 16px 36px rgba(12,34,52,.14)}.pjm-airport-results button{display:block;width:100%;padding:.8rem 1rem;border:0;border-bottom:1px solid rgba(12,34,52,.08);background:#fff;color:#0c2234;text-align:left;font:inherit;cursor:pointer}.pjm-airport-results button:hover,.pjm-airport-results button:focus{background:#f4efe6}.pjm-dog-loading{padding:4rem;text-align:center}.pjm-dog-action+.pjm-dog-action{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(12,34,52,.16)}.pjm-dog-action.is-alternative .pjm-button{background:transparent;color:#0c2234;border:1px solid #9b7a45}.pjm-dog-refine{margin-top:2rem;padding:clamp(1.25rem,3vw,2.5rem);background:#f8f6f1}.pjm-dog-refine article{padding:1rem 0;border-top:1px solid rgba(12,34,52,.12)}.pjm-dog-refine label>span{display:block;margin-top:.35rem;font-size:.78rem;font-weight:400}.pjm-dog-refine [data-clear]{width:auto;margin-right:.35rem}
