/* Shared public-page surface and form quality layer */
.form-shell,.wizard,.filter-panel,.enquiry-card,.calculator,.auth-form>form{border:1px solid #d4dfdc;box-shadow:0 18px 48px rgba(7,26,43,.10)}
.form-shell,.wizard,.filter-panel,.calculator{border-top:4px solid var(--blue)}
.enquiry-card{border-color:#193b50;border-top:4px solid var(--green)}
.auth-form>form{padding:34px;background:#fff;border-top:4px solid var(--blue)}
main form input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),main form select,main form textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid #c7d4d1;border-radius:4px;background:#fff;color:var(--ink);outline:0;box-shadow:none;transition:border-color .2s,box-shadow .2s,background .2s}
main form textarea{min-height:120px;resize:vertical}
main form input::placeholder,main form textarea::placeholder{color:#8d9a98;opacity:1}
main form input:focus,main form select:focus,main form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(22,131,184,.13);background:#fbfdfe}
main form input:disabled,main form select:disabled,main form textarea:disabled{background:#edf2f0;color:#7b8986;cursor:not-allowed}
main form input[type="checkbox"],main form input[type="radio"]{width:18px;height:18px;margin-right:8px;vertical-align:middle;accent-color:var(--blue)}
main form input[type="file"]{width:100%;padding:11px;border:1px dashed #9fb5af;border-radius:4px;background:#f6f9f8;color:var(--ink)}
main form input[type="file"]::file-selector-button{margin-right:12px;padding:9px 13px;border:0;background:var(--navy);color:#fff;font-weight:800;cursor:pointer}
.enquiry-card input:not([type="checkbox"]):not([type="radio"]),.enquiry-card select,.enquiry-card textarea{background:#102b40;color:#fff;border-color:#456277}
.enquiry-card input:focus,.enquiry-card select:focus,.enquiry-card textarea:focus{background:#15354c;border-color:var(--green);box-shadow:0 0 0 3px rgba(141,198,63,.15)}
@media(max-width:767.98px){.auth-form>form{padding:26px 20px}.form-shell,.wizard,.filter-panel,.enquiry-card,.calculator,.auth-form>form{box-shadow:0 12px 32px rgba(7,26,43,.09)}}

/* Promotional ribbon, video hero, authentic imagery and company pages */
.promo-ribbon{background:var(--green);color:var(--navy);font:800 .68rem Montserrat;letter-spacing:.02em}.promo-ribbon .container-xxl{min-height:34px;display:flex;align-items:center;justify-content:center;gap:28px}.promo-ribbon a{text-decoration:underline;text-underline-offset:3px}.promo-ribbon i{margin-right:6px}
.hero-slider{overflow:hidden}.hero-slides,.hero-slide,.hero-slide video,.hero-video-shade{position:absolute;inset:0;width:100%;height:100%}.hero-slide{opacity:0;transform:scale(1.04);transition:opacity .9s ease,transform 6s ease}.hero-slide.active{opacity:1;transform:scale(1)}.hero-slide video{object-fit:cover}.hero-video-shade{background:linear-gradient(90deg,rgba(3,18,30,.96),rgba(3,18,30,.72) 52%,rgba(3,18,30,.26)),linear-gradient(0deg,rgba(3,18,30,.22),transparent 50%);z-index:1}.hero-slider .hero-grid,.hero-slider>.container-xxl,.hero-slider .property-search-wrap{z-index:2}.hero-slider-controls{position:absolute;z-index:4;right:max(4vw,30px);bottom:100px;display:flex;align-items:center;gap:14px}.hero-slider-controls>button{width:44px;height:44px;border:1px solid rgba(255,255,255,.45);background:rgba(7,26,43,.55);color:#fff}.hero-dots{display:flex;gap:7px}.hero-dots button{width:25px;height:3px;border:0;background:rgba(255,255,255,.45);padding:0}.hero-dots button.active{background:var(--green);width:44px}.promo-card>img{height:270px!important;object-fit:cover}.promo-card{overflow:hidden}
.team-hero,.profile-hero{min-height:530px;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(3,18,30,.96),rgba(3,18,30,.55)),url('../images/generated/emdor-site-guidance-v2.jpg') center/cover}.team-hero .container-xxl,.profile-hero .container-xxl{position:relative}.team-hero h1,.profile-hero h1{font:900 clamp(3rem,6vw,6rem)/.98 Montserrat;letter-spacing:-.06em;max-width:980px}.team-hero p,.profile-hero p{max-width:720px;color:#d5e0e4;font-size:1.05rem;line-height:1.8}.board-hero{background-image:linear-gradient(90deg,rgba(3,18,30,.96),rgba(3,18,30,.58)),url('../images/generated/emdor-development.jpg')}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.team-card{background:#fff;border:1px solid var(--line);box-shadow:0 18px 45px rgba(7,26,43,.08);transition:.3s}.team-card:hover{transform:translateY(-7px);box-shadow:0 26px 55px rgba(7,26,43,.14)}.team-photo{height:410px;overflow:hidden;background:#e8efec}.team-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:.5s}.team-card:hover img{transform:scale(1.03)}.team-card-copy{padding:28px}.team-card-copy span,.mission-grid>article>span,.team-values span{font:900 .63rem Montserrat;letter-spacing:.13em;color:var(--blue)}.team-card-copy h2{font:900 1.25rem Montserrat;margin:8px 0 12px}.team-card-copy p{font-size:.72rem;color:var(--muted);line-height:1.8}.team-values{background:var(--navy);color:#fff;padding:90px 0}.team-values>.container-xxl{display:grid;grid-template-columns:1fr 1fr;gap:100px}.team-values h2{font:900 2.8rem/1.12 Montserrat}.team-value-list p{border-top:1px solid rgba(255,255,255,.15);padding:20px 0;margin:0}.team-value-list b{color:var(--green);margin-right:18px}.profile-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.profile-intro img{width:100%;height:570px;object-fit:cover}.profile-intro p{color:var(--muted);line-height:1.85}.mission-grid{display:grid;grid-template-columns:1fr 1fr}.mission-grid>article{padding:80px max(5vw,40px);background:var(--navy);color:#fff}.mission-grid>article+article{background:var(--blue)}.mission-grid span{color:var(--green)!important}.mission-grid h2{font:900 2.25rem/1.15 Montserrat;margin:15px 0}.mission-grid p{color:#d2dee4;line-height:1.8}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.values-grid article{padding:30px;border-top:4px solid var(--green);background:#fff;box-shadow:0 12px 35px rgba(7,26,43,.07)}.values-grid h3{font:800 1rem Montserrat}.values-grid p{font-size:.72rem;color:var(--muted);line-height:1.75}.board-note{max-width:900px;margin:auto;display:grid;grid-template-columns:100px 1fr;gap:35px;align-items:start;padding:55px;background:#fff;box-shadow:0 20px 55px rgba(7,26,43,.1);border-top:5px solid var(--green)}.board-note>i{width:90px;height:90px;background:var(--navy);color:var(--green);display:grid;place-items:center;font-size:2rem}.board-note h2{font:900 2rem Montserrat}.board-note p{color:var(--muted);line-height:1.8}
@media(max-width:991.98px){.team-grid{grid-template-columns:repeat(2,1fr)}.profile-intro,.team-values>.container-xxl{grid-template-columns:1fr;gap:40px}.mission-grid{grid-template-columns:1fr}.values-grid{grid-template-columns:repeat(2,1fr)}.hero-slider-controls{bottom:125px}}
@media(max-width:575.98px){.promo-ribbon .container-xxl{justify-content:space-between;font-size:.58rem}.promo-ribbon span{max-width:58%}.team-grid,.values-grid{grid-template-columns:1fr}.team-photo{height:390px}.team-values h2{font-size:2rem}.profile-intro img{height:380px}.mission-grid>article{padding:55px 24px}.board-note{grid-template-columns:1fr;padding:32px 24px}.hero-slider-controls{right:20px;bottom:145px}.hero-slider-controls>button{width:38px;height:38px}}

/* Gallery filters and video tiles */
.gallery-filter-pills{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:35px}
.gallery-filter-pills .pill{padding:9px 18px;border:1px solid var(--line);border-radius:30px;font:700 .68rem Montserrat;color:var(--navy);text-decoration:none;transition:background .2s,color .2s,border-color .2s}
.gallery-filter-pills .pill:hover{border-color:var(--blue);color:var(--blue)}
.gallery-filter-pills .pill.active{background:var(--blue);border-color:var(--blue);color:#fff}
.gallery-grid video{width:100%;display:block;background:#0a1c2b}
.gallery-grid button{cursor:pointer;background:none;text-align:left}
.gallery-grid .gallery-video-card{cursor:default}
.gallery-grid .gallery-video-card video{cursor:pointer}
