
.imm-footer{--imm-line:#35323a}
.imm-footer>*{margin-left:0!important;margin-right:auto!important}
.imm-footer .imm-footer__statement{font-family:'Boska',Georgia,serif;font-size:20px!important;font-weight:400!important;line-height:1.3!important;letter-spacing:0!important;color:#8D8A84;max-width:none!important;margin:32px 0 0!important;text-align:left!important}
.imm-footer .imm-footer__statement em{font-style:italic;font-weight:400}
/* Footer statement: small, under Follow. When the columns sit side by side it is pinned to the
   bottom of the Follow column, so it lands in the bottom-right corner of the footer grid. */
@media(min-width:782px){.imm-footer .imm-footer__grid>.wp-block-column:has(>.imm-footer__statement){display:flex;flex-direction:column}.imm-footer .imm-footer__grid>.wp-block-column>.imm-footer__statement{margin-top:auto!important;padding-top:32px}}
.imm-footer .imm-footer__grid{gap:56px!important;margin:0!important;max-width:none!important}
.imm-footer .imm-footer__logo{margin:0 0 12px!important;width:auto!important}
.imm-footer .imm-footer__logo img{display:block;height:56px!important;width:auto!important;max-width:none!important;min-width:0!important;aspect-ratio:auto!important;object-fit:contain!important;filter:brightness(0) invert(1)}
.imm-footer .imm-footer__tag{font-size:13.76px!important;line-height:1.6!important;color:#8D8A84;max-width:368px!important;margin:4px 0 22px!important}
.imm-footer .imm-footer__nap{font-size:17px!important;line-height:1.7!important;color:#F4F1EA;margin:0!important;max-width:none!important}
.imm-footer .imm-footer__nap a{color:#F4F1EA;text-decoration:none}
.imm-footer .imm-footer__nap a:hover{color:#E8542F}
.imm-footer .imm-footer__col-title{font-size:11.52px!important;font-weight:600!important;letter-spacing:1.61px!important;text-transform:uppercase;color:#8D8A84;margin:0 0 16px!important}
.imm-footer .imm-footer__list{list-style:none!important;margin:0!important;padding:0!important}
.imm-footer .imm-footer__list li{margin:0 0 6px}
.imm-footer .imm-footer__list a{font-size:17px;line-height:1.6;color:#F4F1EA;text-decoration:none}
.imm-footer .imm-footer__list a:hover{color:#E8542F}
.imm-footer .imm-footer__bottom{margin:72px 0 0!important;border-top:1px solid var(--imm-line);padding-top:24px;align-items:center;max-width:none!important}
.imm-footer .imm-footer__bottom p{font-size:11.52px!important;line-height:1.6;letter-spacing:0.69px;color:#8D8A84;margin:0!important}
.imm-footer .imm-footer__legal a{font-size:11.52px;letter-spacing:1.38px;text-transform:uppercase;color:#8D8A84;text-decoration:none;margin-left:26px}
.imm-footer .imm-footer__legal a:first-child{margin-left:0}
.imm-footer .imm-footer__legal a:hover{color:#F4F1EA}
@media(min-width:900px){.imm-footer .imm-footer__grid{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}.imm-footer .imm-footer__grid>.wp-block-column{width:auto!important;flex-basis:auto!important;margin:0!important}}
@media(max-width:899px){.imm-footer .imm-footer__bottom{gap:16px}.imm-footer .imm-footer__legal a{margin:0 20px 0 0;display:inline-block}}
/* Mobile: breathing room between the board intro copy and the division filter chips */
@media(max-width:899px){
body.page-id-8 main .imm-filter{margin-top:40px!important}
}
/* Apply form: grouped sections. Legends, hints, long-form fields, option groups,
   consent, errors and the submit button each take a full row; the short text
   fields stay two-up. Single column below the theme's 782px form breakpoint.
   NOTE: Jetpack puts a field block's className on the INPUT elements and gives the
   wrapper that same name plus a "-wrap" suffix, so the measurement-set group is
   .imm-form__measureset-wrap, not .imm-form__measureset. */
body.page-id-9 main .wp-block-jetpack-contact-form>h3.imm-form__legend,
body.page-id-9 main .wp-block-jetpack-contact-form>p.imm-form__hint,
body.page-id-9 main .wp-block-jetpack-contact-form>.grunion-field-textarea-wrap,
body.page-id-9 main .wp-block-jetpack-contact-form>.grunion-field-radio-wrap,
body.page-id-9 main .wp-block-jetpack-contact-form>.grunion-field-checkbox-multiple-wrap,
body.page-id-9 main .wp-block-jetpack-contact-form>.grunion-field-consent-wrap,
body.page-id-9 main .wp-block-jetpack-contact-form>.contact-form__error,
body.page-id-9 main .wp-block-jetpack-contact-form>.wp-block-jetpack-button{grid-column:1/-1}
body.page-id-9 main .wp-block-jetpack-contact-form>h3.imm-form__legend{margin:30px 0 0!important;padding-top:22px;border-top:1px solid #e5e1d7;font-weight:600!important;letter-spacing:0.01em}
body.page-id-9 main .wp-block-jetpack-contact-form>h3.imm-form__legend:first-child{margin-top:0!important;padding-top:0;border-top:0}
body.page-id-9 main .wp-block-jetpack-contact-form>p.imm-form__hint{margin:6px 0 2px!important;line-height:1.6}
body.page-id-9 main .jetpack-field-multiple__fieldset>div[class*="options"]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px 18px;margin-top:8px}
body.page-id-9 main .grunion-field-radio-wrap .jetpack-field-multiple__fieldset>div[class*="options"]{grid-template-columns:repeat(2,minmax(72px,110px))}
body.page-id-9 main .imm-form__measureset-wrap .jetpack-field-multiple__fieldset>div[class*="options"]{grid-template-columns:repeat(3,minmax(72px,160px))!important}
@media(max-width:781px){
body.page-id-9 main .wp-block-jetpack-contact-form{grid-template-columns:1fr!important}
}
/* Apply: desktop-only studio photo behind the hero, replacing the flat cream.
   Full-bleed via negative margins (not 100vw, which would add a scrollbar). Pulling the
   section to the viewport edges drops the page gutter it used to inherit from
   .entry-content, so the gutter is re-applied here. Mobile stays cream. */
@media(min-width:900px){
body.page-id-9 main .entry-content>.wp-block-group:first-child{
margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;max-width:none!important;
padding-left:max(24px,calc(50vw - 645px))!important;padding-right:max(24px,calc(50vw - 645px))!important;
background-color:#f4f1ea;
background-image:linear-gradient(96deg,rgba(244,241,234,.97) 0%,rgba(244,241,234,.95) 26%,rgba(244,241,234,.74) 43%,rgba(244,241,234,.26) 59%,rgba(244,241,234,0) 72%),url("/_img/apply-hero-a1587c769c.webp");
background-size:cover;background-position:center right;background-repeat:no-repeat;
padding-top:120px!important;padding-bottom:120px!important}
}
/* Become a Model: photo hero, framed from the top so all three faces clear the crop. */
body.page-id-10 main .wp-block-cover{background-color:#111013}
body.page-id-10 main .wp-block-cover__image-background{object-fit:cover!important;object-position:center 18%!important}
/* Become a Model: each section seam is the previous section's bottom padding stacked on the
   next one's top padding, which is what reads as dead space. */
body.page-id-10 main .entry-content>.wp-block-group:nth-child(2){padding-bottom:40px!important}
body.page-id-10 main .entry-content>.wp-block-group:nth-child(3){padding-top:40px!important;padding-bottom:40px!important}
body.page-id-10 main .entry-content>.wp-block-group:nth-child(4){padding-top:40px!important;padding-bottom:40px!important}
body.page-id-10 main .entry-content>.wp-block-group:nth-child(5){padding-top:40px!important}
@media(min-width:782px){
body.page-id-10 main .entry-content>.wp-block-group:nth-child(2){padding-bottom:64px!important}
body.page-id-10 main .entry-content>.wp-block-group:nth-child(3){padding-top:96px!important;padding-bottom:72px!important}
body.page-id-10 main .entry-content>.wp-block-group:nth-child(4){padding-top:64px!important;padding-bottom:64px!important}
body.page-id-10 main .entry-content>.wp-block-group:nth-child(5){padding-top:96px!important}
}
/* Pages that end in a dark closing band: keep the black run between the band's buttons and the
   footer short (72px band bottom plus 64px footer top on desktop). Matched by structure, so a new
   page built the same way picks it up without a page ID. */
@media(min-width:782px){main>.entry-content>.wp-block-group.has-background[style*="#111013"]:last-child{padding-bottom:72px!important}}
main:has(>.entry-content>.wp-block-group.has-background[style*="#111013"]:last-child)+footer .imm-footer{padding-top:64px!important}
/* Links in light text on dark bands take the paragraph's own light colour, underlined. The global
   link colour is the dark ink, which made them invisible on #111013. */
main .wp-block-group.has-background[style*="#111013"] p.has-text-color a:not(.wp-element-button){color:inherit;text-decoration:underline}

.jetpack-field__input-phone-wrapper{background-color:#fbfaf6!important;border:1px solid #ddd8ce!important;border-radius:0!important}
