body.enter-service-page .enter-services-main{padding-top:7.5625rem;background:#fff;color:#111}
body.enter-service-page .enter-site-header:not(.is-scrolled){background:#080808;color:#fff}
.enter-service-banner{display:flex;align-items:center;min-height:clamp(17rem,30svh,21rem);padding:3rem 0;background:#000;color:#fff}
.enter-service-banner h1{max-width:24ch;margin:0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.8rem,4.6vw,4.9rem);line-height:1.02;font-weight:400;letter-spacing:-.045em;text-transform:none;text-align:left;color:#fff;overflow-wrap:normal}
.enter-services-content{max-width:1120px;padding-top:clamp(2rem,5vw,4rem);padding-bottom:4rem;line-height:1.75}
.enter-service-elementor{width:100%;max-width:none;gap:1rem}.enter-services-content .elementor-widget-text-editor{font-family:inherit;color:inherit}
.enter-service-intro{max-width:780px;margin:0 auto 2.5rem;text-align:center}
.enter-service-intro h2{font-family:Georgia,serif;font-size:clamp(2rem,3.3vw,3.2rem);font-weight:400;line-height:1.12;letter-spacing:-.03em;text-transform:none;margin:1rem 0 1.3rem}
.enter-service-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #111;border-bottom:1px solid #111;margin:2.5rem 0 3rem}
.enter-service-facts>div{display:flex;flex-direction:column;gap:.6rem;padding:1.8rem 1rem;text-align:center}.enter-service-facts>div+div{border-left:1px solid #ddd}
.enter-service-facts strong{font-family:Georgia,serif;font-size:clamp(1.6rem,2.7vw,2.5rem);font-weight:400;line-height:1.1}.enter-service-facts span{font-size:.9rem}
.enter-service-notes{max-width:820px;margin:0 auto 2rem;padding:0 0 2rem;border-bottom:1px solid #bbb}.enter-service-notes h2,.enter-service-form-title,.enter-terms h2{font-family:Georgia,serif;font-weight:400;text-transform:none;font-size:clamp(1.6rem,2.5vw,2.2rem);line-height:1.2;margin:1rem 0}
.enter-service-notes p{margin:1rem 0}.enter-service-links{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin-top:1.8rem}.enter-services-content a{color:#111;text-underline-offset:.25em}.enter-service-form-title{text-align:center;margin-top:2.5rem}
.enter-terms{max-width:820px;margin:auto}.enter-terms-lead{font-size:1.12rem}.enter-terms-index{display:grid;grid-template-columns:1fr 1fr;gap:.8rem 1.5rem;padding:1.5rem 0 2rem;border-bottom:1px solid #111;margin:1rem 0 2rem}.enter-terms-index a{font-size:.9rem;text-decoration:none}.enter-terms section{scroll-margin-top:8rem;border-bottom:1px solid #ddd;padding:1rem 0 1.5rem}.enter-terms section p{margin:1rem 0}
.enter-services-content .enter-gallery{padding-top:0}.enter-services-content .enter-gallery__filters{flex-wrap:wrap;overflow:visible}.enter-services-content .enter-gallery__filters button{min-height:44px}.enter-services-content .enter-gallery__item>button{aspect-ratio:4/5;background:#fff;color:#111}.enter-services-content .enter-gallery__item img{object-fit:contain;height:calc(100% - 5rem);background:#fff}.enter-services-content .enter-gallery__item button::after{display:none}.enter-services-content .enter-gallery__item span{bottom:.5rem;color:#111}.enter-services-content .enter-gallery__item small{color:#555}.enter-services-content .enter-gallery__item strong{font-size:1.3rem}.enter-services-content .enter-gallery__header h2{font-size:clamp(2.3rem,4vw,3.5rem)}
body.enter-polished-editorial .enter-employment-banner{padding:3rem 0;text-align:left}
body.enter-polished-editorial .enter-employment-banner>.enter-container{width:min(100% - 4rem,1280px);max-width:1280px;margin:0 auto;padding:0}
body.enter-polished-editorial .enter-employment-banner h1{max-width:none;width:auto;margin:0;text-align:left}
.enter-employment-intro>p{max-width:70ch}.enter-employment-intro h3{font-size:1.8rem}.enter-employment-venues{display:grid;grid-template-columns:1fr 1fr;gap:2rem;text-align:left;border-top:1px solid #bbb;border-bottom:1px solid #bbb;margin:1.5rem 0;padding:1rem}.enter-employment-venues p{margin:.5rem 0}
.enter-talent{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.7fr);gap:3rem;align-items:center;padding:clamp(2rem,5vw,4rem);margin:1rem 0 3rem;border-radius:8px;background:#000;color:#fff}.enter-talent .enter-eyebrow{color:#fff;letter-spacing:.14em;font-size:.75rem}.enter-talent h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.4rem,4vw,4rem);line-height:1.03;letter-spacing:-.04em;text-transform:none;color:#fff;margin:.8rem 0 1.3rem}.enter-talent p{max-width:62ch;line-height:1.7}.enter-talent-actions{display:grid;gap:1rem}.enter-talent-actions a{display:flex;justify-content:space-between;gap:1rem;align-items:center;border:1px solid #fff;border-radius:3px;padding:1rem;color:#fff;text-decoration:none;min-height:54px}.enter-talent-actions a:first-child{background:#fff;color:#000}.enter-talent-actions a:focus-visible,.enter-services-content a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:760px){.enter-service-banner{padding:2rem 0}.enter-service-banner h1{font-size:clamp(2.3rem,9vw,3.5rem)}.enter-service-facts{grid-template-columns:1fr}.enter-service-facts>div+div{border-left:0;border-top:1px solid #ddd}.enter-service-facts>div{padding:1.2rem}.enter-terms-index,.enter-employment-venues,.enter-talent{grid-template-columns:1fr}.enter-talent{gap:1.4rem;padding:1.8rem}.enter-employment-venues{gap:0}.enter-services-content .enter-gallery__item>button{aspect-ratio:4/5!important}}
/* Preserve each complete photo and use the full column width. */
.enter-services-content .enter-gallery__item>button{aspect-ratio:auto!important;border-radius:0}
.enter-services-content .enter-gallery__item img{display:block;width:100%;height:auto;object-fit:contain;border-radius:8px}
.enter-services-content .enter-gallery__item span{position:static;display:grid;padding:1rem 0;gap:.4rem}
