
/* House Hunters Group team conversations — independent real estate brand. */
.jg-site .recruit-hero{position:relative;isolation:isolate;background:#1c2622;color:#fff;min-height:690px;padding:60px 0 75px;overflow:hidden}
.jg-site .recruit-hero-photo{position:absolute;inset:0;z-index:-2}.jg-site .recruit-hero-photo img{height:100%;width:100%;object-fit:cover}
.jg-site .recruit-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,25,22,.96),rgba(13,25,22,.9) 56%,rgba(13,25,22,.58));z-index:-1}
.jg-site .recruit-hero-inner{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.5fr);gap:55px;align-items:center}
.jg-site .recruit-copy{max-width:750px}
.jg-site .recruit-hero .crumbs{font-size:11px;letter-spacing:.08em;margin-bottom:25px;color:#d6d5ca}
.jg-site .recruit-hero .crumbs a{text-decoration:underline}
.jg-site .recruit-hero .eyebrow{color:#e7d5b4}
.jg-site .recruit-broker{border-left:4px solid #d8b882;padding:9px 0 10px 17px;display:flex;flex-direction:column;gap:3px;margin:0 0 27px}
.jg-site .recruit-broker strong{font-size:24px;line-height:1.2;letter-spacing:.12em;color:#fff}
.jg-site .recruit-broker span{font-size:13px;color:#e6e4da}
.jg-site .recruit-hero h1{font-size:clamp(49px,6vw,88px);line-height:1.03;letter-spacing:-.055em}
.jg-site .recruit-hero h1 em{color:#e2c997}
.jg-site .recruit-intro{font-size:16px;line-height:1.8;color:#e8ede6;max-width:680px}
.jg-site .recruit-micro{font-size:12px;color:#e3e5db;margin-top:25px}
.jg-site .recruit-hero .btn.glass{border-color:#d5d9cc;color:#fff}
.jg-site .recruit-hero-person{background:#142c27;border:1px solid #7d9286;align-self:end;max-width:350px}
.jg-site .recruit-hero-person img{height:360px;width:100%;object-fit:cover;object-position:center 23%}
.jg-site .recruit-hero-person div{padding:19px;display:flex;flex-direction:column;gap:6px}
.jg-site .recruit-hero-person b{font-size:19px;color:#fff}.jg-site .recruit-hero-person span{font-size:12px;color:#e0e8de}
.jg-site .recruit-overview{background:#faf8f3}.jg-site .recruit-grid,.jg-site .recruit-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.jg-site .recruit-grid article{padding:34px 28px;background:#fff;border:1px solid #e1e0d6}
.jg-site .recruit-grid small{font-size:11px;font-weight:700;letter-spacing:.1em;color:#84663a}
.jg-site .recruit-grid h3{font-size:28px;line-height:1.2;margin:24px 0 14px}
.jg-site .recruit-grid p{font-size:14px;color:#555d54}
.jg-site .recruit-banding{background:#1a2723;color:#fff;padding:90px 0}
.jg-site .recruit-banding-inner,.jg-site .recruit-faq-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px}
.jg-site .recruit-banding h2{color:#fff;font-size:clamp(34px,4.5vw,59px)}
.jg-site .recruit-banding h2 em{color:#e2c997}
.jg-site .recruit-banding p{color:#e0e8dd}
.jg-site .recruit-banding .eyebrow{color:#f0d1a1}
.jg-site .recruit-list{border:1px solid #84958a;padding:30px 36px;background:#25362f}
.jg-site .recruit-list h3{font-size:26px}
.jg-site .recruit-list ul{padding-left:22px}.jg-site .recruit-list li{margin:0 0 13px}
.jg-site .recruit-path{background:#f5f3eb}
.jg-site .recruit-steps article{border-top:3px solid #a88957;padding:23px 18px;background:#fff}
.jg-site .recruit-steps b{font-size:13px;color:#8d682f}.jg-site .recruit-steps h3{margin:15px 0 13px;font-size:25px}
.jg-site .recruit-steps p{font-size:14px;color:#555b55}
.jg-site .recruit-faq{background:#fff}.jg-site .recruit-faq h2{font-size:clamp(37px,4vw,57px)}
.jg-site .recruit-faq details{padding:22px 0;border-bottom:1px solid #d6d7d0}
.jg-site .recruit-faq summary{font-size:16px}.jg-site .recruit-faq details p{font-size:14px}
.jg-site .recruit-contact{text-align:center;background:#eee9dd}
.jg-site .recruit-contact h2{margin:0 auto 25px;max-width:800px}
.jg-site .recruit-contact p{max-width:800px;margin-left:auto;margin-right:auto}
.jg-site .recruit-contact .buttons{justify-content:center}
.jg-site .recruit-contact .recruit-smallprint{font-size:12px;color:#4e564e;margin-top:32px}
@media(max-width:930px){.jg-site .recruit-hero-inner{grid-template-columns:1fr}.jg-site .recruit-hero-person{display:none}.jg-site .recruit-banding-inner,.jg-site .recruit-faq-layout{gap:35px}}
@media(max-width:760px){.jg-site .recruit-hero{min-height:0;padding:35px 0 65px}.jg-site .recruit-hero h1{font-size:47px}.jg-site .recruit-banding-inner,.jg-site .recruit-faq-layout{grid-template-columns:1fr}.jg-site .recruit-grid,.jg-site .recruit-steps{grid-template-columns:1fr}.jg-site .recruit-banding{padding:65px 0}.jg-site .recruit-list{padding:24px}}
@media(prefers-reduced-motion:reduce){.jg-site .recruit-hero *{scroll-behavior:auto}}


/* Accessible, private agent-interest form. No client-side application credentials. */
.hhg-interest-section{padding:75px 0;background:#edf1e8;color:#192d29}
.hhg-interest-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(350px,1.15fr);gap:56px;align-items:start}
.hhg-interest-intro h2{font-size:clamp(38px,4vw,60px);margin:15px 0 24px;line-height:1.06}
.hhg-interest-intro>p{line-height:1.8;color:#41594b}
.hhg-interest-details{border-top:1px solid #b8c4b5;padding-top:23px;margin-top:28px;display:flex;flex-direction:column;gap:4px}
.hhg-interest-details strong{font-size:18px;font-weight:800}
.hhg-interest-details span{font-size:13px;color:#4c6353}
.hhg-interest-details p{margin:16px 0;font-size:14px}
.hhg-interest-details a{font-weight:700;text-decoration:underline}
.hhg-interest-panel{background:#fff;padding:31px;border:1px solid #ccdac9;box-shadow:0 22px 40px rgba(19,42,27,.07);border-radius:10px}
.hhg-interest-panel form{display:flex;flex-direction:column;gap:17px}
.hhg-interest-panel label{font-size:13px;line-height:1.55;font-weight:700;color:#233a33;display:flex;flex-direction:column;gap:6px}
.hhg-interest-panel label small{font-weight:400}
.hhg-interest-panel input:not([type=checkbox]):not([type=hidden]),.hhg-interest-panel select,.hhg-interest-panel textarea{width:100%;border:1px solid #aebdb1;border-radius:5px;padding:11px 12px;background:#fff;color:#172b24;font:inherit;font-size:15px;min-height:47px}
.hhg-interest-panel textarea{resize:vertical}
.hhg-field-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.hhg-interest-panel .hhg-consent{flex-direction:row;align-items:flex-start;font-weight:400;gap:12px;font-size:13px;line-height:1.6}
.hhg-interest-panel .hhg-consent input{margin-top:5px;width:19px;height:19px;flex:none}
.hhg-privacy,.hhg-form-fallback{font-size:12px;line-height:1.7;color:#4e6354;margin:0}
.hhg-form-fallback a{text-decoration:underline}
.hhg-trap{position:absolute!important;left:-10000px!important;top:auto!important;width:1px;height:1px;overflow:hidden}
.hhg-submit{background:#14382c;color:#fff;border:0;border-radius:5px;padding:15px 22px;min-height:52px;text-align:center;font-size:14px;font-weight:800;cursor:pointer}
.hhg-submit[disabled]{opacity:.65;cursor:wait}
.hhg-form-status{padding:17px;border-radius:6px;background:#e3efe1;color:#1a3e24;border:1px solid #97ba97;font-size:14px;margin-bottom:20px}
.hhg-form-status.hhg-form-error{background:#fbf3de;border-color:#e0c68a;color:#543e19}
.hhg-form-status[hidden]{display:none!important}
.hhg-interest-panel input:focus-visible,.hhg-interest-panel select:focus-visible,.hhg-interest-panel textarea:focus-visible,.hhg-interest-panel button:focus-visible{outline:3px solid #87a96b;outline-offset:3px}
@media(max-width:800px){.hhg-interest-layout{grid-template-columns:1fr;gap:28px}.hhg-interest-section{padding:50px 0}.hhg-interest-panel{padding:24px}}
@media(max-width:520px){.hhg-field-row{grid-template-columns:1fr}.hhg-interest-panel{padding:18px}.hhg-interest-panel form{gap:14px}}

.jg-site .hhg-interest-section h2{font-family:Georgia,'Times New Roman',serif}
.jg-site .hhg-submit{background:#1d2923}
