.c-kicker{font-size:10px;font-weight:650;letter-spacing:.14em;color:#787780;line-height:1.6}.c-button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:16px 23px;background:#222226;color:#fff!important;border:0;border-radius:28px;font-size:13px;line-height:1.4;text-decoration:none}.c-button:hover{background:#a13428}.c-button>span{font-size:20px;line-height:1}.c-text-link{display:inline-flex;align-items:center;gap:18px;color:#9a382c;font-size:13px;text-decoration:none}.c-text-link:hover{text-decoration:underline;text-underline-offset:5px}.c-small{display:block;font-size:11px;line-height:1.7;color:#777780;max-width:440px;margin-top:17px}.c-quiet-link{font-size:11px;color:#76767f;text-decoration:underline;text-underline-offset:4px}.c-image-note{display:block;font-size:9px;line-height:1.5;color:#777780;padding-top:10px}.c-image-note a{text-decoration:underline;text-underline-offset:3px}.c-outcome{max-width:1200px;width:calc(100% - 80px);margin:95px auto;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:75px}.c-outcome-image{min-width:0}.c-outcome picture{display:block}.c-outcome img{display:block;width:100%;height:auto;border-radius:20px}.c-outcome-copy h2{font-size:clamp(34px,3.7vw,52px);line-height:1.09;letter-spacing:-.05em;font-weight:550;margin:18px 0 23px}.c-outcome-copy h2 em{font-style:normal;color:#777780}.c-outcome-copy>p:not(.c-kicker){font-size:16px;line-height:1.75;color:#72727b;margin:0 0 25px}.c-reverse{grid-template-columns:1fr 1.2fr}.c-reverse .c-outcome-image{order:2}.c-invitation{max-width:1200px;width:calc(100% - 80px);margin:80px auto;display:flex;align-items:center;justify-content:space-between;gap:70px;padding:50px 0;border-block:1px solid #e2e2e8}.c-invitation h2{font-size:clamp(31px,3.4vw,47px);line-height:1.1;letter-spacing:-.045em;font-weight:550;margin:18px 0}.c-invitation>div:first-child>p:not(.c-kicker){font-size:15px;line-height:1.7;color:#777780;max-width:610px;margin:0}.c-invitation-action{flex:none;display:flex;flex-direction:column;align-items:flex-start;gap:15px}.c-invitation-action>span{font-size:10px;color:#81818a}.c-compact{padding:34px 0;margin:35px auto}.c-compact h2{font-size:29px}.c-page{color:#242428}.c-consult-hero{max-width:1240px;width:calc(100% - 80px);margin:45px auto 85px;display:grid;grid-template-columns:1fr 1.12fr;align-items:center;gap:70px}.c-consult-hero h1{font-size:clamp(48px,5vw,70px);font-weight:550;letter-spacing:-.055em;line-height:1.04;margin:24px 0}.c-consult-hero h1 em{font-style:normal;color:#85848b}.c-consult-hero>div>p:not(.c-kicker){font-size:17px;line-height:1.7;color:#72727b;margin:0 0 27px;max-width:470px}.c-consult-hero figure{margin:0;min-width:0;position:relative}.c-consult-hero picture{display:block}.c-consult-hero img{display:block;width:100%;height:auto;border-radius:20px}.c-consult-hero figcaption{padding:18px 0 0}.c-consult-hero figcaption strong{display:block;font-size:17px;letter-spacing:-.02em;font-weight:500}.c-consult-hero figcaption>span{display:block;margin-top:7px;color:#84848c;font-size:12px}.c-agenda,.c-fit,.c-booking,.c-faq{max-width:1140px;width:calc(100% - 80px);margin:85px auto}.c-agenda,.c-fit,.c-booking{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;align-items:start}.c-page h2{font-size:clamp(32px,3.4vw,46px);font-weight:550;line-height:1.13;letter-spacing:-.045em;margin:17px 0 23px}.c-page section p:not(.c-kicker):not(.c-small){font-size:15px;line-height:1.8;color:#73737c}.c-agenda ol{list-style:none;padding:0;margin:0}.c-agenda li{display:flex;gap:24px;padding:24px 0;border-bottom:1px solid #dedee6}.c-agenda li:first-child{padding-top:0}.c-agenda li>span{color:#aaa8a9;font-size:12px;padding-top:5px}.c-agenda h3{font-size:20px;font-weight:550;letter-spacing:-.025em;line-height:1.3;margin:0 0 12px}.c-agenda li p{margin:0}.c-fit{border-block:1px solid #e4e4e9;padding:50px 0}.c-fit>div:last-child>p{margin:0;padding:16px 0;border-bottom:1px solid #e4e4e9}.c-fit>div:last-child>p:first-child{padding-top:0}.c-fit .c-fit-note{font-size:12px!important;line-height:1.8!important;border:0!important}.c-booking{background:#f4f4f6;padding:50px;border-radius:20px;gap:60px;scroll-margin-top:100px}.c-booking ul{list-style:none;margin:22px 0 0;padding:0;font-size:13px;color:#73737c;line-height:2.1}.c-booking li:before{content:'—';margin-right:12px;color:#99959a}.c-booking-action{align-self:center}.c-booking-action .c-text-link{display:flex;margin-top:24px;font-size:12px}.c-booking-unavailable{color:#39393f!important;font-weight:550}.c-faq{max-width:850px;margin-bottom:100px}.c-faq details{border-bottom:1px solid #dedee5;padding:20px 0}.c-faq summary{cursor:pointer;font-size:16px;line-height:1.6;font-weight:500}.c-faq details>p{padding-right:35px;margin-bottom:0}.c-service-photo{max-width:1200px;width:calc(100% - 80px);margin:0 auto 70px;display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center}.c-service-photo img{width:100%;height:auto;display:block;border-radius:18px}.c-service-photo h2{font-size:40px;font-weight:550;letter-spacing:-.04em;line-height:1.12;margin:16px 0}.c-service-photo p{font-size:15px;line-height:1.7;color:#73737c}.c-mobile-consult{display:none}a.c-button:focus-visible,.c-page summary:focus-visible{outline:2px solid #96382c;outline-offset:5px}
@media(max-width:900px){.c-outcome,.c-consult-hero,.c-service-photo{gap:35px;width:calc(100% - 40px)}.c-invitation{width:calc(100% - 40px);gap:35px}.c-agenda,.c-fit,.c-booking{width:calc(100% - 40px);gap:35px}.c-booking{padding:30px}.c-faq{width:calc(100% - 40px)}.c-consult-hero h1{font-size:49px}.c-outcome-copy>p:not(.c-kicker){font-size:14px}.c-invitation-action{max-width:245px}.c-button{font-size:12px}}
@media(max-width:650px){.c-outcome,.c-reverse,.c-consult-hero,.c-service-photo,.c-agenda,.c-fit,.c-booking{grid-template-columns:1fr;gap:27px;width:calc(100% - 36px);margin-block:55px}.c-outcome-copy h2{font-size:36px}.c-reverse .c-outcome-image{order:0}.c-consult-hero{margin-top:25px}.c-consult-hero h1{font-size:49px}.c-consult-hero>div>p:not(.c-kicker){font-size:16px}.c-consult-hero .c-small{font-size:11px}.c-consult-hero figure{margin-top:8px}.c-agenda li{gap:18px}.c-invitation{flex-direction:column;align-items:flex-start;width:calc(100% - 36px);gap:24px;margin:50px auto;padding:34px 0}.c-invitation h2{font-size:34px}.c-invitation-action{max-width:none}.c-invitation .c-button{padding:16px 22px;font-size:13px}.c-compact h2{font-size:28px}.c-booking{padding:25px}.c-page h2{font-size:34px}.c-faq{width:calc(100% - 36px)}.c-mobile-consult{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px calc(10px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid #e0e0e6;backdrop-filter:blur(12px)}.c-mobile-consult>span{font-size:11px;line-height:1.5;color:#6b6b75;max-width:140px}.c-mobile-consult>a{font-size:12px;color:#fff;background:#252529;border-radius:22px;padding:12px 16px}.c-has-mobile-cta{padding-bottom:75px}.c-service-photo h2{font-size:34px}}
@media print{.c-mobile-consult{display:none}.c-has-mobile-cta{padding-bottom:0}}

.c-consult-simple{display:block;max-width:900px;text-align:center}.c-consult-simple>div>p:not(.c-kicker),.c-consult-simple .c-small{margin-left:auto;margin-right:auto;max-width:630px}
