/* The selected directory: a quiet band of light, no stand-alone image cards. */
.concept-2 .v2{padding:0;max-width:none}
.concept-2 .a2-heading{position:relative;isolation:isolate;display:flex;align-items:center;min-height:300px;padding:60px 7vw 64px;margin:0;border:0;overflow:hidden}
.concept-2 .a2-banner{position:absolute;inset:0;z-index:-1;background:url('/brand-v127/round26/assets/material-light.webp') center 58%/cover no-repeat;opacity:.5;filter:blur(4px);mask-image:linear-gradient(to bottom,transparent 0%,#000 22%,#000 65%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 22%,#000 65%,transparent 100%)}
.concept-2 .a2-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--paper) 0%,#efece3e8 30%,#efece35e 68%,#efece31c)}
.concept-2 .a2-heading .hero-copy{position:relative;z-index:1;max-width:1200px}
.concept-2 .a2-heading .hero-copy h1{font-size:40px;line-height:1.7;letter-spacing:.04em;margin:0;font-weight:700;text-wrap:balance}
.concept-2 .a2-heading .eyebrow{margin-bottom:22px}
.concept-2 .a2-catalog{max-width:1600px;margin:26px auto 0;padding:0 7vw 80px;grid-template-columns:290px minmax(0,1fr)}
.concept-2 .a2-small-photo{display:none}
.concept-2 .role-detail .role-kicker{letter-spacing:.08em}
.concept-2 .preview-line{flex-wrap:wrap;gap:8px 24px}
.concept-2 .preview-line>span{margin-right:auto}
.concept-2 .preview-line>div{align-items:center;flex-wrap:wrap;gap:18px}
.concept-2 .flow-link{font-size:13px;padding:7px 0;text-decoration:none;border-bottom:1px solid transparent}
.concept-2 .flow-link:hover{border-color:var(--gold)}
.concept-2 .slogan-picker{position:relative;font-size:13px;line-height:1.6}
.concept-2 .slogan-picker[hidden]{display:none}
.concept-2 .slogan-picker summary{cursor:pointer;list-style:none;padding:7px 0;border-bottom:1px solid var(--gold)}
.concept-2 .slogan-picker summary::-webkit-details-marker{display:none}
.concept-2 .slogan-count{margin-left:12px;color:var(--gold);font-size:14px}
.concept-2 .slogan-options{display:block;position:absolute;right:0;top:calc(100% + 10px);width:340px;max-width:calc(100vw - 44px);background:var(--paper);border:1px solid var(--line);padding:12px 20px;z-index:25;border-radius:15px;box-shadow:0 12px 30px #3440360c}
.concept-2 .slogan-options button,.concept-2 .slogan-options button:hover,.concept-2 .slogan-options button[aria-pressed=true]{display:flex;gap:15px;width:100%;min-height:49px;text-align:left;padding:10px 0;font-size:16px;background:transparent}
.concept-2 .slogan-options button+button{border-top:1px solid var(--line)}
.concept-2 .slogan-options button span{font-size:16px;color:var(--gold);min-width:20px}
.concept-2 .slogan-options button[aria-pressed=true]{color:#88713b;font-weight:700;text-decoration:underline;text-underline-offset:6px}
.concept-2 .entry-clean{min-height:0;padding:70px 7vw 28px;background:var(--paper)}
.concept-2 .entry-clean .entry-contact{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:5vw;margin:0;padding:35px 0 50px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center}
.concept-2 .entry-contact-info h1{font-size:38px;line-height:1.3;margin:0 0 36px;font-weight:600;letter-spacing:.01em}
.concept-2 .entry-contact-info dl{display:grid;grid-template-columns:100px 1fr;gap:25px 24px;margin:0;align-items:baseline}
.concept-2 .entry-contact-info dt{font-size:17px;color:var(--muted);letter-spacing:.06em}
.concept-2 .entry-contact-info dd{margin:0;font-size:20px;line-height:1.9;overflow-wrap:anywhere}
.concept-2 .entry-contact-info .contact-number,.concept-2 .entry-contact-info .contact-number a{font-size:30px;font-weight:600;line-height:1.4;text-decoration:none}
.concept-2 .entry-map{min-width:0}
.concept-2 .entry-map iframe{width:100%;height:240px;display:block;border:0;filter:grayscale(.85) saturate(.35) sepia(.12)}
.concept-2 .entry-clean .entry-foot{padding:25px 0 0;gap:25px}
.concept-2[data-view=entry]>.site-footer{display:none}
.concept-2 .apply-aside h1{margin-top:24px}
.concept-2 .apply-account-note{font-size:15px;line-height:1.95;color:var(--muted);margin-top:26px;max-width:19em}
.concept-2 .form-message{font-size:15px;line-height:1.9;color:#88713b;scroll-margin-top:35px}
.concept-2 .form-message:empty{display:none}
.concept-2 .field [aria-invalid=true],.concept-2 .career-select-trigger[aria-invalid=true]{border-color:#9c6858}
.concept-2 .checkboxes label:has(input:focus-visible){outline:none}
.concept-2 .checkboxes legend{width:100%}
.concept-2 .application-gate{padding:10px 0 0}
.concept-2 .application-gate h2{font-size:30px;font-weight:700}
.concept-2 .application-gate>p{font-size:17px;line-height:2;color:#707468;max-width:35em}
.concept-2 .application-gate>.button{margin:15px 24px 12px 0}
.concept-2 .application-gate .form-note{font-size:13px;margin-top:20px}
.concept-2 #job-dialog{width:min(680px,calc(100vw - 36px));border-radius:22px;padding:44px;max-height:90dvh}
.concept-2 .apply-success{max-width:760px;margin:auto;padding:90px 30px 110px;min-height:550px}
.concept-2 .apply-success h1{font-size:34px;font-weight:700;line-height:1.6;margin:30px 0 20px}
.concept-2 .apply-success>p{font-size:18px;line-height:2;margin-bottom:38px}
.concept-2 .page-copy-enter{animation:career-page-copy 360ms cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--reveal-delay,0ms)}
@keyframes career-page-copy{from{opacity:0;transform:translateX(-7px);clip-path:inset(-3px 100% -3px -3px)}to{opacity:1;transform:translateX(0);clip-path:inset(-3px -3px -3px -3px)}}
.concept-2 .flow-page{max-width:1020px;padding:50px 40px 80px;margin:auto}
.concept-2 .flow-page h1{font-size:34px;line-height:1.7;font-weight:700}
.concept-2 .flow-page h2{font-size:24px;font-weight:700;margin:36px 0 16px}
.concept-2 .flow-page p,.concept-2 .flow-page li{font-size:17px;line-height:2}
.concept-2 .flow-page .flow-steps{padding:0;list-style:none;counter-reset:step}
.concept-2 .flow-steps li{border-top:1px solid var(--line);padding:20px 0}
.concept-2 .flow-steps li:before{counter-increment:step;content:'0' counter(step);display:inline-block;width:45px;color:var(--gold);font-size:24px}
.concept-2 .flow-page .source-note{font-size:14px;color:var(--muted);line-height:1.9}
@media(max-width:1050px){.concept-2 .a2-catalog{grid-template-columns:255px minmax(0,1fr)}.concept-2 .entry-contact-info dl{grid-template-columns:80px 1fr;gap:22px 16px}.concept-2 .entry-clean .entry-contact{grid-template-columns:1fr;gap:36px}.concept-2 .entry-map iframe{height:220px}}
@media(max-width:700px){
 .concept-2 .preview-line{padding:9px 22px}.concept-2 .preview-line>div{gap:16px;margin:5px 0 0}.concept-2 .flow-link{font-size:12px}.concept-2 .slogan-picker{display:inline-block;margin-top:6px}.concept-2 .slogan-options{left:0;right:auto}
 .concept-2 .v2{padding:0}.concept-2 .a2-heading{padding:36px 24px 46px;min-height:230px}.concept-2 .a2-heading .hero-copy h1{font-size:30px;letter-spacing:.02em;line-height:1.8}.concept-2 .a2-heading .eyebrow{margin-bottom:18px}.concept-2 .a2-banner{background-position:64% center;opacity:.36;filter:blur(5px)}.concept-2 .a2-banner:after{background:linear-gradient(90deg,#efece3f0,#efece3b5 45%,#efece35e)}
 .concept-2 .a2-catalog{display:block;margin:18px auto 0;padding:0 24px 50px}.concept-2 .a2-detail{margin-top:30px}
 .concept-2 .entry-clean{padding:35px 24px 28px}.concept-2 .entry-clean .entry-contact{padding:30px 0 35px}.concept-2 .entry-contact-info h1{font-size:34px;margin-bottom:28px}.concept-2 .entry-contact-info dl{grid-template-columns:72px 1fr;gap:22px 16px}.concept-2 .entry-contact-info dt{font-size:15px}.concept-2 .entry-contact-info dd{font-size:17px}.concept-2 .entry-contact-info .contact-number,.concept-2 .entry-contact-info .contact-number a{font-size:25px}.concept-2 .entry-map iframe{height:190px}
 .concept-2 .apply-aside h1{margin-top:16px}.concept-2 .apply-account-note{font-size:14px;max-width:none;margin-top:20px}.concept-2 .form-tabs{gap:19px}.concept-2 .form-tabs button{font-size:13px;letter-spacing:0}.concept-2 .form-message{font-size:14px}.concept-2 .form-actions{flex-direction:column;align-items:stretch;gap:22px}.concept-2 .form-actions .text-link{align-self:flex-start}
 .concept-2 #job-dialog{padding:42px 24px 28px}.concept-2 .application-gate h2{font-size:25px}.concept-2 .application-gate>p{font-size:16px}.concept-2 .application-gate>.button{width:100%;margin-right:0}.concept-2 .application-gate .dialog-close-later{display:block;margin:14px auto}
 .concept-2 .apply-success{padding:55px 24px 80px;min-height:500px}.concept-2 .apply-success h1{font-size:28px}.concept-2 .apply-success>p{font-size:16px}.concept-2 .flow-page{padding:35px 24px 60px}.concept-2 .flow-page h1{font-size:28px}.concept-2 .flow-page p,.concept-2 .flow-page li{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.concept-2 .page-copy-enter{animation:none}}
/* Selected wording, smaller clear light band, and readable opening counts. */
.concept-2 .a2-heading{min-height:220px;padding-top:30px;padding-bottom:30px}
.concept-2 .a2-heading .hero-copy h1{font-size:36px;line-height:1.6;max-width:660px}
.concept-2 .a2-heading .eyebrow{margin-bottom:12px}
.concept-2 .a2-banner{left:auto;width:56%;opacity:.92;filter:none;background-position:center 88%;mask-image:linear-gradient(90deg,transparent,#000 20%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 20%,#000 92%,transparent)}
.concept-2 .a2-banner:after{background:linear-gradient(180deg,var(--paper),#efece300 20%,#efece300 78%,var(--paper)),linear-gradient(90deg,var(--paper),#efece3b3 22%,#efece300 52%)}
.concept-2 .opening-count{font-family:LEAPSerif,Georgia,serif!important;font-weight:600;font-size:36px;line-height:1;letter-spacing:0;font-variant-numeric:lining-nums proportional-nums;font-feature-settings:'lnum' 1,'pnum' 1;display:inline-block;vertical-align:baseline;margin-inline:3px}
.concept-2 .role-row .role-meta{display:block;line-height:1.5;padding-top:2px}
.concept-2 .role-facts{align-items:baseline}
.concept-2 .role-facts .opening-count{font-size:34px}
.concept-2 .entry-clean{padding-top:40px;padding-bottom:40px}
.concept-2 .entry-clean .entry-contact{border:0;padding-top:15px;padding-bottom:20px}
.concept-2 .entry-join .entry-indicator{font-size:16px;padding:3px 0 8px}
.concept-2 .application-gate>.text-link{margin-right:20px}
@media(max-width:700px){
 .concept-2 .a2-heading{min-height:194px;padding:27px 24px 30px}.concept-2 .a2-heading .hero-copy h1{font-size:27px;line-height:1.65;letter-spacing:.015em}.concept-2 .a2-heading .eyebrow{margin-bottom:12px}
 .concept-2 .a2-banner{width:100%;opacity:.72;background-position:64% 90%;filter:none}.concept-2 .a2-banner:after{background:linear-gradient(180deg,var(--paper),#efece300 20%,#efece300 78%,var(--paper)),linear-gradient(90deg,#efece3f5,#efece3bf 58%,#efece340)}
 .concept-2 .opening-count{font-size:34px}.concept-2 .role-facts .opening-count{font-size:32px}
 .concept-2 .entry-clean{padding-top:25px;padding-bottom:25px}.concept-2 .entry-clean .entry-contact{padding-top:15px;padding-bottom:15px}.concept-2 .entry-contact-info dl{row-gap:20px}.concept-2 .entry-map{margin-top:5px}
 .concept-2 .application-gate>.text-link{display:block;width:max-content;max-width:100%;margin:16px auto}
}


/* Text actions use weight and colour; no decorative underlines. */
.concept-2 .entry-join .entry-indicator{border:0;text-decoration:none;font-weight:700;min-height:44px;color:var(--ink)}
.concept-2 .entry-join .entry-indicator:is(:hover,:focus-visible){color:var(--gold);text-decoration:none}
.concept-2 .form-tabs button:is(:hover,:focus-visible){color:#88713b;text-decoration:none}
.concept-2 .form-tabs button[aria-current=true]{font-weight:700;text-decoration:none}
.concept-2 .application-gate>.text-link{border:0;text-decoration:none}
.concept-2 .application-gate>.text-link:hover{color:var(--gold)}
.concept-2 .site-nav [data-view=careers],.concept-2 .site-footer [data-view=careers]{font-weight:700;border:0;text-decoration:none}
.concept-2 .site-footer [data-view=careers]:hover{color:var(--gold)}
.concept-2 .preview-line button[aria-current=true]{font-weight:700;color:#88713b;text-decoration:none}

/* Preserve the desktop action row height; move its only link to the map edge. */
.concept-2 .entry-clean .entry-contact{row-gap:24px}
.concept-2 .entry-contact>.entry-join{grid-column:2;justify-self:end;margin:0}
.concept-2 .entry-join .entry-indicator{font-size:18px}
@media(max-width:1050px){.concept-2 .entry-contact>.entry-join{grid-column:1}}

/* Integrated navigation uses the same quiet text treatment as the main website. */
html[data-integrated-site] .site-nav .return,html[data-integrated-site] .site-footer a{text-decoration:none;font-weight:700}

/* Authorized desktop image revision: recognisable equipment, floor and window light. */
@media(min-width:1100px){
 .concept-2 .a2-heading{min-height:clamp(290px,21vw,440px)}
 .concept-2 .a2-banner{width:64%;background-image:url('/brand-v127/round22/assets/pilates-2k.webp');background-position:center 65%;opacity:.86}
 .concept-2 .a2-banner:after{background:linear-gradient(180deg,var(--paper),#efece300 17%,#efece300 78%,var(--paper)),linear-gradient(90deg,var(--paper),#efece3bf 12%,#efece300 40%)}
}

/* Entry comparator mirrors the selected Contact us heading row. */
.concept-2 .entry-heading{grid-column:1/-1;display:flex;justify-content:space-between;align-items:baseline;gap:24px}
.concept-2 .entry-heading h1{font-size:38px;font-weight:600;line-height:1.3;margin:0}
.concept-2 .entry-heading .entry-indicator{font-size:18px}
@media(min-width:1100px){.concept-2 .entry-heading .entry-indicator{font-size:28px}}
@media(max-width:700px){.concept-2 .entry-heading h1{font-size:34px}}

/* English full-time Pilates requirement categories share the selected directory gold. */
html[lang=en] .concept-2 [data-role-requirements="PILATES_FULL_TIME"] .requirement-category{color:#88713b}
