/* Final art-direction pass: source-safe framing, clear selection, no hidden information. */
html body a,html body button{text-decoration:none!important}
.header .desktop-nav a,.header .header-intro,.header .menu-toggle,.menu-dialog nav a{font-weight:600!important;text-transform:uppercase;text-decoration:none!important}
.header .desktop-nav a::after,.header .desktop-nav a::before{display:none!important}
.header .desktop-nav a:hover,.header .desktop-nav a[aria-current=location]{color:var(--gold)}
a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.outcome-anchor{font-size:14px;font-weight:500;color:var(--gold);letter-spacing:.005em;margin-top:15px;line-height:1.6}
/* No overlay or hover zoom is allowed to conceal a human subject. */
html body .hero-media{display:flex;flex-direction:column;align-self:center;min-height:0!important;padding:0!important;gap:0;overflow:visible}
html body .hero-image-wrap{width:100%;height:auto!important;min-height:0!important;aspect-ratio:1584/1371;overflow:visible!important;clip-path:none!important;transform:none!important;translate:none!important}
html body .hero-image-wrap .hero-image{position:static;display:block;width:100%;height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important;filter:none!important}
html body .hero-media .image-caption{position:static;max-width:none;padding:0 0 13px!important;background:none;font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;order:-1;color:var(--muted-dark)}
html body .hero-output{position:relative;inset:auto!important;width:100%!important;max-width:none;transform:none!important;display:flex;align-items:center;gap:18px;padding:14px 0 0;background:none;box-shadow:none;clip-path:none;color:var(--white);border:0;text-align:left;min-height:98px}
html body .hero-output>img{width:43px;height:76px!important;aspect-ratio:9/16;object-fit:contain!important;transform:none!important;background:var(--deep)}
html body .hero-output .output-label{color:var(--gold);font-size:13px;line-height:1.45;gap:30px;padding:0;justify-content:flex-start}
html body .hero-output .output-label svg{width:24px;height:24px}
html body .hero-media .media-footer{display:none}
html body .hero-grid{align-items:center}
/* Each media container respects the aspect ratio of its source. */
html body .work-art{aspect-ratio:9/16;max-height:none;clip-path:none!important;transform:none!important;overflow:visible;background:#041f19}
html body .work-art>img{width:100%;height:100%;object-fit:contain!important;object-position:center!important;transform:none!important;filter:none!important}
html body .work-item .play-button{position:static!important;min-height:42px;justify-content:flex-end;padding:7px 12px;clip-path:none!important;background:#062c24;color:var(--paper);transform:none!important;width:100%}
html body .work-art{margin-bottom:42px}
html body .work-meta{margin-top:16px}
html body .brand-film-screen,html body .work-film-art{clip-path:none!important;aspect-ratio:16/9;overflow:visible}
html body .brand-film-screen>img,html body .work-film-art>img{object-fit:contain!important;transform:none!important}
html body .credit-links>button>img{width:100%;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;transform:none!important}
html body .workflow-media{height:auto!important;aspect-ratio:16/9;clip-path:none!important;overflow:visible}
html body .workflow-media>img{object-fit:contain!important;transform:none!important}
html body .film-link>img{object-fit:contain!important;aspect-ratio:9/16;width:64px;height:auto!important;transform:none!important}
html body .lightbox-image,html body .carousel-viewer img,html body .media-dialog video{object-fit:contain!important;transform:none!important}
/* A photograph above the message, never a face behind headline text. */
html body #lane-art{display:grid;grid-template-rows:auto auto 1fr;min-height:0!important;transform:none!important;clip-path:none!important;background:var(--deep);overflow:visible!important;isolation:isolate}
html body #lane-art .lane-photo{position:relative!important;inset:auto!important;height:310px!important;aspect-ratio:auto!important;width:100%;grid-row:2;z-index:0;background:#073127}
html body #lane-art .lane-photo img{position:static;width:100%;height:100%;object-fit:contain!important;object-position:center!important;transform:none!important}
html body #lane-art .lane-photo::after,html body #lane-art .lane-tint{display:none!important}
html body #lane-art .lane-logo{grid-row:1;position:relative;padding:23px 28px;z-index:1}
html body #lane-art .lane-logo img{width:194px;height:auto}
html body #lane-art .lane-copy{grid-row:3;padding:27px 30px 32px!important;z-index:1;min-height:219px;background:var(--deep)}
html body #lane-art .lane-copy h3{font-size:clamp(31px,3vw,44px);max-width:19ch}
html body #lane-art .lane-copy>p:first-child{font-size:13px;margin-bottom:12px}
html body #lane-art .lane-copy>p:last-child{font-size:16px;line-height:1.55;max-width:37ch;margin-top:15px}
html body #lane-art>.court-backdrop{display:none}
/* Neutral photographic mat, full supplied portraits visible. */
html body #people .coach-pair .portrait{height:auto!important;aspect-ratio:4/5!important;overflow:visible!important;background:#f8f8f5;clip-path:none;padding:0!important}
html body #people .coach-pair .portrait>img{position:static!important;inset:auto!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important;filter:grayscale(1)}
html body #people .coach-pair .portrait.sarah-headroom{background:#fff}
/* Membership as one editorial selection rather than a row of competing cards. */
#membership .membership-editorial{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1fr);gap:44px;align-items:start;margin-top:34px}
#membership .plan-atelier{display:flex;flex-direction:column;min-height:0!important;grid-template-columns:none;padding:35px;position:relative;overflow:visible;background:#062c24;color:var(--paper);clip-path:none!important;transform:none!important;margin:0!important;border:0}
#membership .atelier-copy{padding:0!important;position:relative;z-index:1;width:100%;max-width:none}
#membership .atelier-copy>.eyebrow{font-size:12px!important;letter-spacing:.06em;margin-bottom:20px}
#membership #atelier-name{font-size:56px;font-weight:600;letter-spacing:-.055em;line-height:1.05}
#membership #atelier-line{font-size:17px;line-height:1.5;max-width:30ch;margin-top:13px}
#membership .atelier-volume{display:flex;gap:20px;align-items:center;margin:24px 0}
#membership #atelier-count .bespoke-number{height:92px;width:auto;stroke-width:4}
#membership .atelier-volume p{font-size:14px;line-height:1.6}
#membership .atelier-art{display:flex;flex-direction:column;position:relative;min-height:0!important;flex:1;padding:10px 0 0;overflow:visible;perspective:none}
#membership .atelier-art .court-backdrop{opacity:.11;pointer-events:none}
#membership .content-fan{position:relative!important;inset:auto!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;height:auto!important;width:100%!important;transform:none!important;align-items:end}
#membership .content-fan .fan-piece{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;aspect-ratio:9/16;transform:none!important;margin:0!important;padding:0!important;box-shadow:none;overflow:visible!important;clip-path:none!important;border:0;background:#041f19;z-index:auto}
#membership .content-fan .fan-piece img{width:100%;height:100%;object-fit:contain!important;transform:none!important}
#membership .atelier-logo{position:relative;inset:auto;margin-top:auto;padding:26px 0 0}
#membership .atelier-logo img{width:180px;max-width:80%;height:auto}
#membership .membership-choice{min-width:0;align-self:start}
#membership .plans{display:block!important;min-height:0!important;border:0}
html body #membership .plans .plan{display:flex;position:relative;transform:none!important;box-shadow:none!important;border:0!important;background:transparent!important;padding:0!important;clip-path:none!important;min-height:0!important;overflow:visible}
#membership .plan-heading{display:none}
#membership .plan-line{font-size:18px;margin:0;min-height:0}
#membership .price{margin-top:17px}
#membership .price strong{font-size:clamp(46px,3.5vw,62px)!important;font-weight:550;letter-spacing:-.055em}
#membership .price>span{font-size:14px}
#membership .plan-billing{min-height:0;font-size:13px;margin:10px 0 20px}
#membership .feature-list{gap:12px}
#membership .feature-list li{font-size:14px;line-height:1.55}
#membership .plan .button{min-height:54px;max-width:350px;margin-bottom:24px;transition:background .2s,transform .2s}
#membership .plan-aside{font-size:13px;border:0;padding:0;margin-top:20px}
/* Result quiets down after the reveal; large score, clear paths, compact utility. */
#brand-fit .fit-shell{box-shadow:0 14px 40px #001d181a;border-radius:0 0 26px 0;grid-template-columns:250px minmax(0,1fr)}
#brand-fit .fit-stage{padding:30px 38px 20px}
#brand-fit .fs-view h3{font-size:clamp(28px,2.7vw,39px);font-weight:600}
#brand-fit .fs-answer{min-height:62px;padding:12px 18px 12px 6px}
#brand-fit .fs-answer:before{border-radius:0 16px 0 16px;background:#e6e9df;transform:scaleX(1)}
#brand-fit .fs-answer[aria-pressed=true]:before{background:#073529}
#brand-fit[data-fit-view=result] #fit-number .bespoke-number{height:142px;stroke-width:4}
#brand-fit[data-fit-view=result] .fs-result-title{font-size:clamp(30px,2.75vw,40px)!important;max-width:25ch!important}
#brand-fit .fs-result-code{font-size:12px;color:#705320}
#brand-fit .fs-result-actions{gap:18px;margin-top:24px}
#brand-fit .fs-tips{margin-top:19px;gap:24px}
#brand-fit .fs-tip strong{font-size:14px}
#brand-fit .fs-tip p{font-size:13px;line-height:1.6}
#brand-fit .fs-primary{min-height:52px;padding:13px 23px;gap:22px}
#brand-fit .fs-primary:before{border-radius:0 20px 0 20px}
#brand-fit .fs-secondary{font-size:14px}
#brand-fit .fs-share-preview{box-shadow:0 10px 28px #041f1914}
@media(min-width:1100px){html body .hero-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:65px}.hero h1{font-size:clamp(80px,7.6vw,112px)!important}html body .hero-description{font-size:17px}}
@media(max-width:1099px) and (min-width:700px){#membership .membership-editorial{gap:28px;grid-template-columns:1fr 1fr}#membership .plan-atelier{padding:26px}#membership .content-fan{gap:8px}#membership #atelier-name{font-size:44px}html body #lane-art .lane-photo{height:270px!important}#brand-fit .fit-shell{grid-template-columns:200px minmax(0,1fr)}#brand-fit .fit-stage{padding:25px}}
@media(max-width:699px){html body .hero-media{margin-top:0!important}html body .hero-image-wrap{height:auto!important;min-height:0!important;aspect-ratio:1584/1371}html body .hero-output{padding-top:12px;min-height:90px}html body .hero-output>img{width:38px;height:68px!important}html body .hero-media .image-caption{font-size:11px!important}html body .hero-description{font-size:16px}.outcome-anchor{font-size:12px;line-height:1.6}html body #lane-art .lane-photo{height:230px!important}html body #lane-art .lane-logo{padding:21px}html body #lane-art .lane-copy{padding:23px!important;min-height:193px}html body #lane-art .lane-copy h3{font-size:33px}html body #lane-art .lane-copy>p:last-child{font-size:15px}html body .work-art{margin-bottom:42px}#membership .membership-editorial{display:block;margin-top:22px}#membership .plan-atelier{padding:24px;display:block;min-height:0!important;margin-bottom:23px!important}#membership .atelier-copy{display:grid;grid-template-columns:1fr auto;gap:6px 20px}#membership .atelier-copy>.eyebrow{grid-column:1/-1;margin-bottom:8px;font-size:10px!important}#membership #atelier-name{font-size:37px;grid-column:1}#membership #atelier-line{font-size:14px;grid-column:1;margin-top:2px;max-width:23ch}#membership .atelier-volume{grid-column:2;grid-row:2/span 2;flex-direction:column;align-items:flex-start;margin:0;gap:4px}#membership #atelier-count .bespoke-number{height:56px;max-width:90px}#membership .atelier-volume p{font-size:10px;line-height:1.5}#membership .atelier-art{display:none}#membership .price strong{font-size:61px!important}#membership .plan-line{font-size:17px}#membership .feature-list li{font-size:14px}#membership .plan .button{max-width:none}#brand-fit .fit-shell{display:block;min-height:0}#brand-fit .fit-stage{padding:23px 20px 18px}#brand-fit .fit-aside{padding:19px 21px;display:grid;grid-template-columns:1fr auto;gap:0 12px}#brand-fit .fs-aside-overline{grid-column:1;grid-row:1;font-size:10px}#brand-fit #fit-number{grid-column:2;grid-row:1/span 3;height:60px;margin:0}#brand-fit #fit-number .bespoke-number{height:58px!important;width:auto}#brand-fit #fit-context{font-size:16px;grid-column:1;line-height:1.3;margin-top:6px}#brand-fit #fit-aside-note{font-size:12px;grid-column:1;margin-top:5px;max-width:none}#brand-fit .fit-progress{grid-column:1/-1;margin-top:14px}#brand-fit .fs-aside-bottom{grid-column:1/-1;margin-top:0;padding-top:5px;display:flex;flex-direction:row;justify-content:space-between;align-items:center}#brand-fit #fit-aside-foot{display:none}#brand-fit #fit-aside-share{font-size:12px;min-height:37px}#brand-fit .fs-view h3{font-size:28px}#brand-fit[data-fit-view=result] .fs-result-title{font-size:29px!important}#brand-fit .fs-description{font-size:14px}#brand-fit .fs-answers{margin-top:12px}#brand-fit .fs-answer{font-size:15px;gap:10px;min-height:61px}#brand-fit .fs-view{min-height:320px}#brand-fit .fs-question-head{min-height:107px}#brand-fit .fs-tips{grid-template-columns:1fr;gap:13px}#brand-fit .fs-result-actions{display:flex;flex-direction:column;align-items:stretch;gap:5px}#brand-fit .fs-primary{width:100%;justify-content:space-between}#brand-fit .fs-secondary{justify-content:space-between;min-height:48px}.hero h1{max-width:100%}}
@media(prefers-reduced-motion:reduce){.fs-answer,.fs-primary:before{transition:none!important}}
/* Explicit ink roles prevent inherited dark-card colors on the light pricing canvas. */
#membership .membership-choice .plan,#membership .membership-choice .plan .price,#membership .membership-choice .plan .price strong,#membership .membership-choice .plan .plan-line,#membership .membership-choice .plan .feature-list li{color:#112f26!important;opacity:1!important}
#membership .membership-choice .plan .price>span,#membership .membership-choice .plan .plan-billing,#membership .membership-choice .plan .plan-aside{color:#53655b!important;opacity:1!important}
#membership .plan-atelier .atelier-copy,#membership .plan-atelier #atelier-name{color:#fcfbf6!important}
#membership .plan-atelier .atelier-copy>.eyebrow{color:#d5af59!important}
#membership .plan-atelier #atelier-line,#membership .plan-atelier .atelier-volume p{color:#c6d8cb!important}
#membership .plan-atelier #atelier-count{color:#d5af59!important}
#membership .content-fan .fan-piece{opacity:1!important;filter:none!important}
main section[id]{scroll-margin-top:calc(var(--header-height) + 20px)}
html body a.text-link,html body .direction-footer .text-link,html body .hero-work-link,html body .fs-quiet,html body .fs-secondary{border-bottom:0!important;text-decoration:none!important;background-image:none!important}
html body a.text-link::after,html body a.text-link::before{display:none!important}
@media(max-width:699px){#brand-fit[data-fit-view=question] .fs-question-head{min-height:140px}#brand-fit[data-fit-view=question] .fs-view{min-height:380px}#brand-fit[data-fit-view=question] .fs-answer{min-height:68px}}
@media(max-width:359px){#brand-fit[data-fit-view=question] .fs-question-head{min-height:153px}#brand-fit[data-fit-view=question] .fs-view{min-height:417px}#brand-fit[data-fit-view=question] .fs-answer{min-height:74px}}
