/* Eminent Models 1.4 — scoped editorial layouts; site navigation stays theme-owned. */
.em-models{--em-ink:#111;--em-muted:#666;box-sizing:border-box;color:var(--em-ink);font-family:inherit;font-size:14px;line-height:1.55;background:#fff}
.em-models *, .em-models *::before,.em-models *::after{box-sizing:border-box}
.em-models [hidden]{display:none!important}
.em-models a{color:inherit;text-decoration:none}
.em-models button,.em-models input{font:inherit}
.em-models button{cursor:pointer}
.em-models a:focus-visible,.em-models button:focus-visible,.em-models input:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.em-models img,.em-models video{display:block;max-width:100%}
.em-models h1,.em-models h2,.em-models p,.em-models dl,.em-models dd,.em-models figure{margin:0}
.em-models dt,.em-models dd{padding:0;border:0}
.em-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.em-roster{width:100%;container-type:inline-size;padding-block:20px 60px}
.em-roster-toolbar{display:flex;justify-content:flex-end;margin-bottom:36px}
.em-roster-search{display:flex;align-items:center;gap:12px;width:min(100%,480px);padding:9px 0;border:0;box-shadow:none;background:transparent}
.em-roster-search>svg{width:18px;height:18px;flex-shrink:0}
.em-roster-search input[type=search]{min-width:0;width:100%;padding:4px 0;border:0;border-radius:0;box-shadow:none;background:transparent;color:#111;outline-offset:2px}
.em-roster-search input::placeholder{color:#666;opacity:1}
.em-roster-search button{padding:6px 4px;border:0;border-radius:0;background:transparent;color:#111;font-size:12px;letter-spacing:.05em}
.em-search-clear{font-size:12px;text-decoration:underline!important;text-underline-offset:4px}
.em-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:60px 30px}
.em-card{min-width:0;padding:0;border:0;background:transparent;box-shadow:none;border-radius:0}
.em-card-link{display:block}
.em-card-visual{position:relative;aspect-ratio:auto;overflow:hidden;background:#efefef}
.em-card-visual>img,.em-card-visual>video{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;filter:grayscale(1);transition:filter .7s}
.em-card-link:hover .em-card-visual>img,.em-card-link:hover .em-card-visual>video,.em-card-link:focus-visible .em-card-visual>img,.em-card-link:focus-visible .em-card-visual>video{filter:grayscale(0)}
.em-models .em-card-name{font-family:inherit;font-size:clamp(22px,2vw,28px);line-height:1.25;font-weight:400;letter-spacing:-.035em;text-transform:none;margin:20px 0 0}
.em-card-stats{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-start;justify-content:safe flex-end;gap:6px;padding:24px;color:#fff;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.8));opacity:0;transition:opacity .7s;overflow:auto;pointer-events:none}
.em-card-stats>div{display:grid;grid-template-columns:minmax(70px,90px) minmax(0,1fr);align-items:baseline;gap:20px;font-size:14px;line-height:1.5;flex-shrink:0;transform:translateY(10px);transition:transform .7s}
.em-card-stats dt{font-weight:400;color:#ddd}.em-card-stats dd{text-align:left;font-weight:400;overflow-wrap:anywhere}
.em-card-link:hover .em-card-stats,.em-card-link:focus-visible .em-card-stats{opacity:1;pointer-events:auto}
.em-card-link:hover .em-card-stats>div,.em-card-link:focus-visible .em-card-stats>div{transform:translateY(0)}
.em-media-placeholder{display:grid;place-items:center;width:100%;height:100%;min-height:160px;color:#777;background:#eee;font-size:64px;font-weight:300}
.em-pagination{display:flex;justify-content:center;gap:40px;margin-top:50px;font-size:13px}
.em-pagination a:hover{text-decoration:underline;text-underline-offset:6px}
.em-empty{padding:50px 0;color:#666}
body.em-model-page{background:#fff}
.em-single-wrapper{width:100%;max-width:none;margin:0;padding:0}
.em-portfolio{width:100%;max-width:1800px;margin-inline:auto;padding:50px 40px 100px;container-type:inline-size}
.em-portfolio-layout{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;min-height:760px}
.em-portfolio-info{background:#111;color:#fff;padding:clamp(40px,6vw,100px);display:flex;flex-direction:column;justify-content:center;gap:44px;min-width:0}
.em-models .em-portfolio-name{font-family:inherit;font-size:clamp(46px,5.7vw,90px);font-weight:400;line-height:1.02;letter-spacing:-.065em;color:inherit;text-transform:none;overflow-wrap:anywhere}
.em-measure-pane{background:transparent;padding:0}
.em-unit-toggle{display:flex;gap:20px;margin-bottom:20px}
.em-unit-toggle button{border:0;border-radius:0;padding:0 0 4px;background:transparent;color:#b8b8b8;font-size:11px;line-height:1.5;letter-spacing:.12em}
.em-unit-toggle button[aria-pressed=true]{color:#fff;text-decoration:underline;text-underline-offset:6px}
.em-measurements{display:grid;gap:7px}
.em-measurements>div,.em-agency-info dl>div{display:grid;grid-template-columns:minmax(80px,1fr) minmax(0,1.2fr);gap:20px}
.em-measurements dt,.em-agency-info dt{font-size:13px;font-weight:400;color:#b8b8b8}
.em-measurements dd{font-size:13px;font-weight:400}
.em-agency-info dl{display:grid;gap:7px}
.em-agency-info dd{font-size:13px;overflow-wrap:anywhere}
.em-portfolio-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:26px}
.em-contact-agent{display:inline-flex;align-items:center;gap:15px;font-size:14px}
.em-contact-agent svg{width:19px;height:19px;transition:transform .2s}
.em-contact-agent:hover svg{transform:translateX(4px)}
.em-contact-icons{display:flex;align-items:center;gap:16px}
.em-icon-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;color:inherit;border:0;border-radius:0;transition:opacity .2s}
.em-icon-button:hover{opacity:.65}.em-icon-button svg{width:19px;height:19px}
.em-feature-pane{position:relative;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;background:#f1f1f1;align-self:center;width:100%;aspect-ratio:16/9}
.em-feature-pane>img,.em-feature-pane>video{display:block;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:16/9;object-fit:contain}
.em-feature-pane>video{object-fit:contain}
.em-gallery{margin-top:100px}
.em-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:32px}
.em-gallery-item{min-width:0}
.em-gallery-link{display:block;position:relative;overflow:hidden;background:#eee}
.em-gallery-link img,.em-gallery-link video{width:100%;height:auto;filter:grayscale(1);transition:filter .45s}
.em-gallery-link:hover img,.em-gallery-link:hover video,.em-gallery-link:focus-visible img,.em-gallery-link:focus-visible video{filter:grayscale(0)}
.em-gallery-item figcaption{padding-top:12px;font-size:12px;color:#666}
.em-gallery-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:48px;height:48px;background:#fff;color:#111;border-radius:50%}
.em-viewer{position:fixed;inset:0;width:min(1300px,96vw);height:94vh;max-width:96vw;max-height:94vh;padding:20px;margin:auto;background:#fff;color:#111;border:0;box-sizing:border-box}
.em-viewer[open]{display:flex;flex-direction:column;gap:12px}.em-viewer::backdrop{background:rgba(0,0,0,.88)}
.em-viewer-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.em-viewer-top h2{font-family:inherit;font-size:14px;font-weight:400;margin:0}
.em-viewer button{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border:0;background:#fff;color:#111;cursor:pointer}
.em-viewer button:focus-visible{outline:2px solid #111;outline-offset:2px}
.em-viewer-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:0;flex:1}
.em-viewer-stage>img,.em-viewer-stage>video{display:block;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}
.em-viewer-prev,.em-viewer-next{position:absolute;top:50%;transform:translateY(-50%)}.em-viewer-prev{left:0}.em-viewer-prev svg{transform:rotate(180deg)}.em-viewer-next{right:0}
.em-viewer-bottom{font-family:inherit;font-size:13px}.em-viewer-bottom p{margin:0}.em-viewer [hidden]{display:none!important}
@container (max-width:1099px){.em-portfolio-info{padding:45px}.em-portfolio-layout{min-height:680px}}
@container (max-width:850px){.em-model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 24px}.em-portfolio-info{padding:35px;gap:30px}.em-portfolio-name{font-size:50px}.em-measurements>div,.em-agency-info dl>div{gap:12px}.em-gallery-grid{gap:20px}}
@container (max-width:620px){.em-model-grid{grid-template-columns:1fr;gap:40px}.em-roster-toolbar{margin-bottom:26px}.em-roster-search{width:100%;gap:8px}.em-portfolio-layout{display:flex;flex-direction:column;min-height:0}.em-feature-pane{order:-1}.em-feature-pane>img,.em-feature-pane>video{min-height:0;height:auto;max-height:none;aspect-ratio:16/9;object-fit:contain}.em-feature-pane>video{object-fit:contain}.em-portfolio-info{padding:40px 28px;gap:30px}.em-portfolio-name{font-size:54px}.em-gallery{margin-top:40px}.em-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}}
@container (max-width:350px){.em-model-grid{grid-template-columns:1fr}.em-gallery-grid{grid-template-columns:1fr}.em-roster-search{flex-wrap:wrap}.em-roster-search input[type=search]{flex:1;width:120px}}
@media (hover:none),(pointer:coarse){.em-card-stats{position:static;opacity:1;background:transparent;color:#111;padding:18px 0 0;gap:5px;overflow:visible;pointer-events:auto}.em-card-stats dt{color:#666}.em-card-stats>div{font-size:14px;transform:none}.em-card-visual{aspect-ratio:auto;overflow:visible;background:transparent}.em-card-visual>img,.em-card-visual>video,.em-card-visual>.em-media-placeholder{aspect-ratio:auto;height:auto}.em-card-visual>.em-media-placeholder{height:auto;min-height:0}.em-card-name{margin-top:12px!important}}
@media (max-width:767px){.em-portfolio{padding:25px 18px 60px}.em-viewer{padding:12px}.em-viewer-stage>video{max-height:70vh}}
@media (prefers-reduced-motion:reduce){.em-models *,.em-models *::before,.em-models *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* Profile measurement typography; contact inputs retain mobile-friendly sizing. */
.em-models .em-measurements dt,.em-models .em-measurements dd{font-size:14px}
.em-models button.em-contact-agent{border:0;padding:0;background:transparent;color:inherit;font:inherit;font-size:14px;text-align:left}
.em-inquiry-dialog{position:fixed;inset:0;margin:auto;width:min(640px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:40px;border:0;overflow:auto;color:#111;background:#fff}
.em-inquiry-dialog:not([open]){display:none}.em-inquiry-dialog::backdrop{background:rgba(0,0,0,.78)}
.em-inquiry-dialog h2{font-size:34px;font-weight:400;letter-spacing:-.04em;line-height:1.2;padding-right:30px}
.em-inquiry-dialog>p{font-size:13px;margin-top:12px}.em-inquiry-dialog .em-inquiry-model{font-weight:500;font-size:15px}
.em-inquiry-close{position:absolute;right:18px;top:18px;display:grid;place-items:center;width:36px;height:36px;background:transparent;color:#111;border:0}
.em-inquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:26px}
.em-inquiry-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:400;min-width:0}
.em-inquiry-form input,.em-inquiry-form textarea{width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid #aaa;border-radius:0;background:#fff;color:#111;font-family:inherit;font-size:16px;line-height:1.4;box-shadow:none}
.em-inquiry-form textarea{resize:vertical}.em-inquiry-wide{grid-column:1/-1}
.em-inquiry-captcha{display:flex;align-items:flex-end;gap:16px}.em-inquiry-captcha input{max-width:160px}.em-inquiry-captcha button{background:transparent;color:#111;border:0;padding:12px 0;font-size:13px;text-decoration:underline}
.em-inquiry-submit{padding:14px;border:1px solid #111;background:#111;color:#fff;font-size:14px;min-height:48px}.em-inquiry-submit:disabled{opacity:.5;cursor:wait}
.em-inquiry-form .em-inquiry-status{font-size:14px;overflow-wrap:anywhere}.em-inquiry-status:empty{display:none}
.em-inquiry-form .em-inquiry-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:540px){.em-inquiry-dialog{padding:30px 22px}.em-inquiry-form{grid-template-columns:1fr}.em-inquiry-dialog h2{font-size:30px}}
/* 1.6: Eminent's monochrome contact experience and editorial profile details. */
.em-models .em-measurements dt,.em-models .em-measurements dd,.em-models .em-agency-info dt,.em-models .em-agency-info dd{font-size:14px}
.em-models button.em-contact-agent,.em-models a.em-book-model{background:#fff;color:#111;padding:14px 20px;min-height:48px;border:1px solid #fff;font-size:14px;letter-spacing:.03em;transition:background .2s,color .2s}
.em-models button.em-contact-agent:hover,.em-models a.em-book-model:hover{background:#e8e8e8;color:#000}
.em-talent-categories h2{font-size:12px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:#b8b8b8;margin-bottom:10px}.em-talent-categories p{font-size:14px;line-height:1.7;color:#fff}
.em-custom-profile-buttons{display:flex;flex-wrap:wrap;gap:12px}.em-custom-profile-button{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;max-width:100%;min-height:46px;padding:12px 17px;border:1px solid #777;font-size:14px;overflow-wrap:anywhere;transition:background .2s,color .2s}.em-custom-profile-button svg{width:18px;height:18px;flex-shrink:0}.em-custom-profile-button:hover{background:#fff;color:#111}
.em-inquiry-dialog{padding:48px;color:#111;background:#fff;box-shadow:0 25px 100px #0005}
.em-inquiry-dialog h2{font-size:clamp(34px,4vw,48px);font-weight:400;line-height:1.05;letter-spacing:-.055em}
.em-inquiry-dialog .em-inquiry-model{font-size:14px;text-transform:uppercase;letter-spacing:.1em;margin-top:18px}.em-inquiry-dialog>p:not(.em-inquiry-model){color:#666;line-height:1.6}
.em-inquiry-form{gap:22px 18px;margin-top:30px}.em-inquiry-form label{font-size:11px;letter-spacing:.09em;text-transform:uppercase}.em-inquiry-form input,.em-inquiry-form textarea{letter-spacing:normal;text-transform:none;border-color:#bbb;background:#fafafa;transition:border-color .2s,background .2s}.em-inquiry-form input:focus,.em-inquiry-form textarea:focus{background:#fff;border-color:#111}.em-inquiry-submit{font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding:17px}.em-inquiry-submit:hover:not(:disabled){background:#333}.em-inquiry-captcha button{font-size:12px}.em-inquiry-close{color:#111}.em-inquiry-dialog::backdrop{background:rgba(0,0,0,.82)}
@media(max-width:540px){.em-inquiry-dialog{padding:36px 24px}.em-custom-profile-buttons{flex-direction:column}.em-custom-profile-button{width:100%}}

/* Wide media frames retain the complete source image without changing uploaded files. */
.em-models a.em-book-model{display:inline-flex;align-items:center;gap:12px;font-size:14px;line-height:1.55}
.em-book-model svg{width:19px;height:19px;flex-shrink:0}


.em-roster .em-roster-search{border:0;box-shadow:none;border-radius:0}

/* 1.7.3: natural photo bounds remove letterbox framing while retaining display caps. */
.em-roster .em-model-grid{max-width:1167px;margin-inline:auto}
.em-roster .em-card{width:fit-content;max-width:100%;justify-self:center}
.em-roster .em-card-link{max-width:369px}
.em-roster .em-card-visual{width:fit-content;max-width:100%;background:transparent;border:0;padding:0;box-shadow:none}
.em-roster .em-card-visual>img{display:block;width:auto;height:auto;max-width:min(100%,369px);max-height:554px;aspect-ratio:auto;object-fit:contain;object-position:left top;background:transparent;border:0;padding:0;box-shadow:none}

/* 1.8: reference profile body, responsive equal-height hero and five-column divisions. */
@font-face{font-family:EM Baskervville;src:url("fonts/baskervville-latin.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
.em-roster .em-model-grid{max-width:1941px;grid-template-columns:repeat(5,minmax(0,1fr));gap:48px 24px}
.em-models .em-division-title{font-family:Arial,Helvetica,sans-serif;font-size:clamp(50px,7.2vw,112px);line-height:.95;font-weight:600;letter-spacing:-.065em;text-transform:uppercase;color:#000;margin:0 0 46px;overflow-wrap:anywhere}
.em-portfolio{max-width:1560px;padding:50px 40px 100px}
.em-portfolio .em-portfolio-layout{display:grid;grid-template-columns:58.5fr 41.5fr;gap:0;align-items:stretch;width:100%;max-width:none;min-height:0;margin:0}
.em-portfolio .em-portfolio-info{min-width:0;padding:clamp(48px,5.5vw,90px);gap:36px;height:auto;max-height:none;overflow:visible;justify-content:center}
.em-portfolio .em-portfolio-name{font-family:EM Baskervville,Georgia,"Times New Roman",serif;font-size:76px;font-weight:400;line-height:1.1;letter-spacing:-2px;text-transform:uppercase;overflow-wrap:anywhere}
.em-portfolio .em-measurements>div,.em-portfolio .em-agency-info dl>div{grid-template-columns:minmax(95px,125px) minmax(0,1fr);gap:24px}
.em-portfolio .em-feature-pane{position:relative;display:block;align-self:stretch;width:100%;max-width:none;height:auto;min-height:0;max-height:none;aspect-ratio:auto;margin:0;padding:0;background:transparent;border:0}
.em-portfolio .em-feature-pane>img,.em-portfolio .em-feature-pane>video{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;max-height:none;min-height:0;aspect-ratio:auto;object-fit:contain;object-position:center;background:transparent;border:0;padding:0}
.em-portfolio .em-gallery{margin-top:100px}
.em-portfolio .em-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
.em-portfolio .em-gallery-grid[data-em-masonry-ready]{grid-auto-rows:1px;row-gap:0}
.em-portfolio .em-gallery-item{align-self:start}
@container(max-width:1100px){.em-roster .em-model-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.em-portfolio .em-portfolio-layout{display:flex;flex-direction:column;width:min(100%,max(320px,calc(650px * var(--em-photo-native-ratio,.75))));margin-inline:auto}.em-portfolio .em-feature-pane{order:-1;flex:none;width:100%;height:auto;aspect-ratio:var(--em-photo-ratio,3/4)}.em-portfolio .em-portfolio-info{width:100%;height:auto;max-height:none;padding:38px 26px;gap:32px}.em-portfolio .em-portfolio-name{font-size:60px}.em-portfolio .em-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}}
@container(max-width:900px){.em-roster .em-model-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@container(max-width:700px){.em-portfolio .em-portfolio-layout{width:100%}.em-roster .em-model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 18px}.em-portfolio .em-feature-pane{height:auto;aspect-ratio:var(--em-photo-ratio,3/4)}.em-portfolio .em-portfolio-info{padding:38px 26px;gap:28px}.em-portfolio .em-portfolio-name{font-size:42px!important;line-height:1.1}.em-portfolio .em-gallery{margin-top:60px}.em-portfolio .em-gallery-grid{grid-template-columns:1fr}.em-models .em-division-title{font-size:clamp(35px,10.5vw,58px);margin-bottom:30px}}
@container(max-width:420px){.em-roster .em-model-grid{grid-template-columns:1fr}}
@media(max-width:767px){.em-portfolio{padding:25px 20px 70px}}
