/* Scoped additions to the established Eagles public-site design. */
.site .site-nav{gap:clamp(10px,1.15vw,20px);font-size:14px}
.site .site-nav a{white-space:nowrap}
.site .eg-career-invite{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:32px;border:1px solid #66531f;border-radius:16px;background:#111116}
.site .eg-career-invite h2{margin:0 0 10px;font-size:28px;line-height:1.25}
.site .eg-career-invite p{margin:0;max-width:60ch;color:#bbb6ac;font-size:16px;line-height:1.7}
.site .eg-career-invite .b-gold{flex-shrink:0;min-height:48px;padding:12px 28px}
.site .eg-careers{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(36px,6vw,90px);max-width:1200px;margin:auto;padding:64px var(--pad,24px) 80px}
.site .eg-careers-intro .eg-back{display:inline-flex;align-items:center;min-height:44px;margin-bottom:22px;color:#d9b94e;text-underline-offset:5px;text-decoration:underline;font-size:15px}
.site .eg-careers h1{font-size:clamp(32px,3.3vw,48px);line-height:1.2;margin:0 0 24px;text-wrap:balance}
.site .eg-careers h1 span{color:#f0d27a}
.site .eg-careers-intro p{font-size:18px;line-height:1.8;margin:0 0 24px;max-width:44ch;color:#e5dfd4}
.site .eg-careers-intro .eg-careers-note{color:#bdb7ab;font-size:16px;padding-top:24px;border-top:1px solid #40371f}
.site .eg-application{padding:32px;background:#101016;border:1px solid #4f452b;border-radius:16px;min-width:0;align-self:start}
.site .eg-application h2{margin:0 0 8px;font-size:26px;line-height:1.3}
.site .eg-required-note{font-size:14px;color:#bdb7ab;margin:0 0 28px}
.site .eg-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 18px}
.site .eg-form-grid label{display:flex;flex-direction:column;gap:9px;font-size:16px;font-weight:500;min-width:0}
.site .eg-form-grid .eg-full{grid-column:1/-1}
.site .eg-form-grid input,.site .eg-form-grid textarea{box-sizing:border-box;min-height:48px;width:100%;max-width:100%;border:1px solid #897949;border-radius:8px;background:#181820;color:#f4efe6;padding:12px;font:inherit;font-size:16px;line-height:1.5;caret-color:#f0d27a}
.site .eg-form-grid input[dir=ltr]{text-align:start}
.site .eg-form-grid textarea{resize:vertical;min-height:116px}
.site .eg-form-grid input::file-selector-button{margin-inline-end:12px;padding:8px 12px;border-radius:5px;border:1px solid #a28636;background:#242014;color:#f0d27a;font:inherit;cursor:pointer}
.site .eg-form-grid input[type=file]{padding:8px;font-size:14px;overflow:hidden}
.site .eg-form-grid small{font-size:13px;line-height:1.6;color:#bdb7ab;font-weight:400}
.site .eg-privacy{margin-block:28px 24px;font-size:14px;line-height:1.7;color:#c8c2b6}
.site .eg-privacy a{color:#f0d27a;text-decoration:underline;text-underline-offset:3px}
.site .eg-consent{display:flex;align-items:flex-start;gap:12px;margin-top:16px;min-height:44px;padding-block:8px;cursor:pointer}
.site .eg-consent input{width:22px;height:22px;flex:0 0 22px;margin-top:2px;accent-color:#d4af37}
.site .eg-application button[type=submit]{width:100%;min-height:50px;font-size:17px;cursor:pointer;white-space:normal}
.site .eg-application button:disabled{opacity:.65;cursor:wait}
.site .eg-form-status{margin:16px 0 0;line-height:1.7;color:#f0d27a;font-size:16px}
.site .eg-form-status:empty{margin:0}
.site .eg-form-status.is-error{color:#ffb2a6}
.site .eg-honeypot{position:absolute;inset:0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;pointer-events:none}
.site .eg-application :focus-visible,.site .eg-career-invite a:focus-visible,.site .site-nav a:focus-visible,.egsh-panel :focus-visible{outline:3px solid #f0d27a;outline-offset:4px}
.egsh-panel .egsh-status{color:#d6cebc;font-size:14px;line-height:1.6;margin:14px 0 0}
.egsh-panel .egsh-card{max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain}
.egsh-panel .egsh-item{min-height:72px}
.egsh-panel .egsh-item.ms{color:#f4efe6}
.egsh-panel .egsh-item small{display:block;font-size:11px;color:#c8c2b6}
.egsh-panel .egsh-url{overflow-wrap:anywhere}
/* Maps enforces its own dimensions. The site-wide image reset must not resize map tiles or popup images. */
.site #gmap img{max-width:none}
.site #gmap .egiw{width:230px;max-width:100%;direction:inherit}
.site #gmap .egiw img{width:100%!important;height:104px!important;max-width:100%!important;object-fit:cover;display:block}
.site #gmap .gm-style-iw-d{overflow:auto!important;overscroll-behavior:contain;max-width:100%}
.site #gmap .gm-style-iw-c{max-width:calc(100% - 24px)!important}
.site #gmap .gm-ui-hover-effect{filter:invert(1)!important;opacity:1;width:44px!important;height:44px!important}
.site #gmap .egiw a{display:flex;align-items:center;min-height:44px;color:#f0d27a;text-decoration:underline;text-underline-offset:3px}
.site .gmap-legend{pointer-events:none}
@media(max-width:1399px){
 .site .menu-btn{display:flex}
 .site .site-nav{display:none;position:absolute;inset-inline:0;top:100%;flex-direction:column;align-items:stretch;gap:0;background:#0d0d12;border-bottom:1px solid #66531f;max-height:calc(100dvh - var(--eg-hh,125px));overflow:auto;overscroll-behavior:contain}
 .site .site-nav.open{display:flex}
 .site .site-nav a{display:flex;align-items:center;min-height:48px;padding:12px 24px;border-bottom:1px solid #28251d;font-size:16px;white-space:normal}
}
@media(max-width:800px){
 .site .eg-careers{grid-template-columns:1fr;gap:28px;padding-block:28px 48px}
 .site .eg-careers-intro .eg-back{margin-bottom:14px}
 .site .eg-careers h1{margin-bottom:18px}
 .site .eg-careers-intro p{font-size:17px;margin-bottom:16px;max-width:65ch}
 .site .eg-careers-intro .eg-careers-note{padding-top:16px;font-size:15px}
 .site .eg-application{padding:24px}
 .site .eg-career-invite{flex-direction:column;align-items:stretch;padding:24px;gap:22px}
 .site .eg-career-invite h2{font-size:25px}
 .site .eg-career-invite .b-gold{width:100%}
}
@media(max-width:480px){.site .eg-application{padding:22px 18px}.site .eg-form-grid{grid-template-columns:1fr;gap:22px}.site .eg-careers{padding-inline:16px}.egsh-panel .egsh-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.site .eg-career-invite *,.egsh-panel *{scroll-behavior:auto;transition:none!important}}

/* The legal links remain; remove space reserved for a floating bar that is no longer displayed. */
body.eg-agent .eg-legal-row,body.eg-prop .eg-legal-row{padding-block-end:calc(24px + env(safe-area-inset-bottom,0px))!important}
.site #gmap .egiw{display:grid;grid-template-columns:68px minmax(0,1fr);width:252px;max-width:100%;align-items:start}
.site #gmap .egiw img{width:68px!important;height:82px!important;border-radius:4px;margin:8px 0}
.site #gmap .egiw .t{padding:6px 8px;min-width:0}
.site #gmap .egiw b{font-size:16px;line-height:1.3}
.site #gmap .egiw .t>span{font-size:12px;line-height:1.4}
.site #gmap .egiw small{font-size:11px;line-height:1.4}
.site #gmap .egiw a{font-size:12px;line-height:1.4}
.site #gmap .gm-ui-hover-effect{filter:none!important}
.site #gmap .gm-ui-hover-effect>span{background-color:#f0d27a!important}
.egsh-panel .egsh-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.egsh-panel .egsh-item.egsh-more{grid-column:1/-1;min-height:48px;flex-direction:row;gap:10px}
.site .eg-map-details{padding:20px;margin-top:12px;border:1px solid #66531f;border-radius:12px;background:#101016}
.site .eg-map-details[hidden]{display:none}
.site .eg-map-detail-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.site .eg-map-detail-head h3{margin:0;font-size:20px}
.site .eg-map-detail-head button{background:transparent;color:#f0d27a;border:1px solid #66531f;border-radius:8px;min-height:44px;padding:8px 16px;cursor:pointer}
.site .eg-map-property{display:grid;grid-template-columns:80px minmax(0,1fr) auto;gap:16px;align-items:center;padding-block:16px;border-top:1px solid #343023}
.site .eg-map-property img{width:80px!important;height:88px!important;object-fit:cover;border-radius:6px}
.site .eg-map-property strong{color:#f0d27a;font-size:20px;font-variant-numeric:tabular-nums}
.site .eg-map-property p{margin:5px 0;font-size:16px;line-height:1.5}
.site .eg-map-property small{color:#c8c2b6;font-size:13px}
.site .eg-map-property .b-line{min-height:44px;padding:10px 20px;white-space:normal}
.site .eg-map-status{color:#c8c2b6;font-size:14px;margin:12px 0;line-height:1.6}
.site .eg-map-status:empty{display:none}
.site .eg-map-details :focus-visible{outline:3px solid #f0d27a;outline-offset:3px}
.site .site-nav a[aria-current=page]{color:#f0d27a}
@media(max-width:600px){.site .eg-map-property{grid-template-columns:68px minmax(0,1fr);gap:12px}.site .eg-map-property img{width:68px!important;height:82px!important}.site .eg-map-property .b-line{grid-column:1/-1}.site .eg-map-details{padding:16px}.site .eg-map-property strong{font-size:18px}}

.site .eg-application button[hidden]{display:none!important}

.site .eg-careers h1,.site .eg-application h2{font-family:'Frank Ruhl Libre',Georgia,serif}
/* Keep field boundaries readable despite legacy type-specific input rules. */
.site .eg-application .eg-form-grid input,.site .eg-application .eg-form-grid textarea{border-color:#897949!important}
