@font-face{font-family:Montserrat;src:url('assets/Montserrat.ttf') format('truetype');font-weight:100 900;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:#14202c;background:#fff;font-family:Montserrat,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #356bad;outline-offset:5px}.skip{position:fixed;top:-80px;left:15px;z-index:100;background:#fff;padding:12px}.skip:focus{top:15px}.header{height:98px;display:flex;align-items:center;justify-content:space-between;padding:18px 5.5%;position:absolute;inset:0 0 auto;z-index:5}.brand{display:block;width:260px;height:61px}.logo-region{display:block;width:100%;height:100%;background-image:url('assets/approved-design.png');background-repeat:no-repeat;background-size:313.85% 3159%;background-position:6.65% .53%}.header nav{display:flex;gap:30px}.header nav a{font-size:11px;font-weight:600;letter-spacing:1.5px;text-decoration:none;text-transform:uppercase;color:white;text-shadow:0 1px 6px #000}.header nav a:hover{border-bottom:1px solid #98b4d9}.menu-toggle{display:none}.hero{min-height:760px;position:relative;overflow:hidden;display:flex;align-items:center}.hero-image{position:absolute;inset:0 0 0 39%;filter:grayscale(1)}.hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,#fff 26%,#fffffff0 37%,#ffffff88 48%,#ffffff00 64%)}.hero-content{position:relative;z-index:1;padding:130px 0 72px 6%;max-width:650px;width:51%}h1{font-size:clamp(58px,6.25vw,98px);font-weight:550;letter-spacing:-5px;line-height:.99;margin:0 0 27px}.period{color:#2c405d}.hero-tag{font-size:18px;font-weight:500;color:#466c9b;margin:0 0 22px;line-height:1.6}.hero-description{max-width:410px;font-size:16px;line-height:1.7;margin:0 0 19px}.connection{font-size:17px;color:#466c9b;font-weight:500;margin:0}.hero-action{margin-top:33px}.location{font-size:14px;line-height:1.7}.hero-action .location{margin:0 0 15px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;background:#3e5f88;color:#fff;border:0;padding:18px 26px;font-size:11px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;text-decoration:none;transition:background .2s,transform .2s}.button:hover{background:#28496e;transform:translateY(-2px)}.button span{font-size:21px;line-height:1}.mission{background:#14202c;text-align:center;padding:46px 24px 48px;color:#fff}.mission h2{margin:0 0 12px;font-size:clamp(26px,3vw,44px);font-weight:500;letter-spacing:-1.3px}.mission p{margin:0;color:#a4bddb;font-size:clamp(18px,2vw,27px);line-height:1.5}.wrap{max-width:1320px;margin:auto}.services{display:grid;grid-template-columns:repeat(4,1fr);padding:68px 5%;gap:0}.services article{text-align:center;padding:0 22px;border-right:1px solid #ced9e7}.services article:last-child{border:0}.number{color:#6b86ab;font-size:13px;display:block;margin:0 0 20px}.services svg{display:block;margin:0 auto 23px;width:55px;height:55px;stroke:#738baa;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.services h2{font-size:13px;text-transform:uppercase;letter-spacing:1.4px;line-height:1.65;font-weight:650;min-height:43px;margin:0 0 22px}.services p{font-size:14px;line-height:1.7;color:#476080;margin:0}.journey{background:linear-gradient(#f5f8fb,#eaf0f5);padding:50px 0 20px}.section-heading{text-align:center;padding:0 22px 38px}.fine-rule{display:block;width:43px;height:2px;background:#7391b8;margin-bottom:20px}.section-heading .fine-rule{margin:0 auto 23px}.section-heading h2{font-size:clamp(30px,4.6vw,65px);font-weight:550;letter-spacing:-2.4px;margin:0 0 13px;line-height:1.15}.section-heading p{font-size:clamp(17px,2vw,25px);color:#496991;margin:0}.stages{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;max-width:1500px;margin:auto}.stages figure{margin:0}.stage-photo{aspect-ratio:1.12}.stages figcaption{text-align:center;padding:18px 8px 20px;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;font-weight:600;line-height:1.7;min-height:80px}.crop{background-image:url('assets/approved-design.png');background-repeat:no-repeat}.about{display:grid;grid-template-columns:1fr 1fr;min-height:370px;overflow:hidden}.about-copy{padding:65px 9% 55px 12%}.about h2,.contact h2{font-size:clamp(26px,3.3vw,45px);letter-spacing:-1.7px;line-height:1.14;font-weight:550;margin:0 0 22px}.about p,.contact-copy>p{font-size:16px;line-height:1.75;max-width:440px;margin:0}.coach-photo{min-height:360px;filter:grayscale(1)}.contact{background:#e9eef5;padding:70px 6%;display:grid;grid-template-columns:1fr 1.12fr;gap:70px}.contact-copy .location{font-size:14px;margin-top:24px}.email{display:inline-block;font-size:13px;margin-top:18px;word-break:break-word;text-underline-offset:5px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid label{font-size:11px;font-weight:550;letter-spacing:.3px;color:#263849}.form-grid label.full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;border:1px solid #c9d4e1;border-radius:0;background:#fff;color:#14202c;padding:13px 14px;margin-top:8px;font-size:13px;min-height:47px}.form-grid textarea{resize:vertical;line-height:1.6}.contact form>.button{margin-top:21px}.form-note{font-size:10px;line-height:1.7;color:#4a5b70;max-width:520px}.honey{display:none}footer{background:#14202c;color:#fff;text-align:center;padding:40px 24px 28px}.footer-brand{width:260px;height:61px;margin:0 auto;background:#fff;border-radius:1px}footer>p{text-transform:uppercase;font-size:10px;letter-spacing:4px;margin:22px 0 28px}.footer-links{display:flex;gap:30px;justify-content:center;font-size:11px;color:#c6d1e0}.footer-links a{text-decoration:none}.text-button{padding:0;background:none;border:0;color:inherit;text-decoration:underline;text-underline-offset:3px;font:inherit}dialog{border:0;padding:40px;max-width:560px;width:90%;color:#14202c;box-shadow:0 20px 90px #0004}dialog::backdrop{background:#101b2bbd}dialog h2{font-weight:550}dialog p{font-size:14px;line-height:1.8}.dialog-close{position:absolute;right:15px;top:10px;font-size:26px;border:0;background:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(min-width:1600px){.hero-content{padding-left:calc((100vw - 1400px)/2)}}
@media(max-width:900px){.header{height:85px;padding:15px 5%}.brand{width:214px;height:50px}.header nav{gap:14px}.header nav a{font-size:9px;letter-spacing:.5px}.hero{min-height:680px}.hero-content{width:64%;padding-top:130px}.hero-image{left:33%}.hero-wash{background:linear-gradient(90deg,#fff 0%,#fffffff5 37%,#ffffff99 55%,#ffffff00 80%)}h1{letter-spacing:-3px;font-size:66px}.hero-tag{font-size:15px}.hero-description{font-size:14px}.services{padding:46px 3%}.services article{padding:0 13px}.services p{font-size:12px}.services h2{font-size:11px}.contact{gap:35px;padding:55px 5%}.about-copy{padding:50px 9%}.about p,.contact-copy>p{font-size:14px}}
@media(max-width:640px){html{scroll-padding-top:85px}.header{position:absolute;background:#fffffff2;height:80px}.brand{width:205px;height:48px}.menu-toggle{display:flex;gap:13px;align-items:center;border:0;background:none;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#253950}.menu-toggle span{font-size:18px}.header nav{display:none;position:absolute;top:80px;left:0;right:0;background:#fff;padding:25px 6%;box-shadow:0 12px 18px #0001}.header nav.open{display:flex;flex-direction:column;gap:22px}.header nav a{font-size:12px;color:#253950;text-shadow:none;letter-spacing:1px}.hero{min-height:720px}.hero-image{inset:80px 0 0 12%;opacity:.52}.hero-wash{background:linear-gradient(90deg,#fffffff8 0%,#ffffffe0 32%,#ffffff55 100%)}.hero-content{width:100%;padding:130px 6% 62px;max-width:440px}h1{font-size:58px;letter-spacing:-3px;max-width:360px}.hero-tag{font-size:14px;max-width:290px}.hero-description{max-width:295px;font-size:14px}.connection{font-size:15px}.hero-action{margin-top:30px}.location{font-size:12px}.button{font-size:10px;padding:17px 21px;gap:24px}.mission{padding:34px 20px}.mission h2{font-size:25px;letter-spacing:-.7px}.mission p{font-size:16px;max-width:320px;margin:auto}.services{grid-template-columns:1fr 1fr;padding:35px 5%;row-gap:35px}.services article{padding:0 16px}.services article:nth-child(2){border:0}.services h2{font-size:11px;margin-bottom:12px;min-height:37px}.services svg{width:47px;height:47px;margin-bottom:15px}.number{margin-bottom:12px}.services p{font-size:12px}.journey{padding-top:36px}.section-heading{padding-bottom:28px}.section-heading h2{font-size:31px;letter-spacing:-1.1px}.section-heading p{font-size:16px}.stages{grid-template-columns:1fr 1fr;gap:7px}.stages figcaption{font-size:10px;min-height:64px;padding:12px 7px}.about{grid-template-columns:1fr}.about-copy{padding:42px 7% 34px}.about h2,.contact h2{font-size:30px;letter-spacing:-1px}.coach-photo{min-height:0;aspect-ratio:1.89}.contact{grid-template-columns:1fr;gap:31px;padding:45px 7%}.contact-copy .location{margin-top:15px}.form-grid{gap:14px}.form-grid input,.form-grid select,.form-grid textarea{font-size:16px;padding:12px 10px}.form-note{font-size:10px}footer{padding:32px 20px}.footer-links{gap:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.footer-brand{background:transparent;height:70px}.footer-brand .logo-region{background-size:333.06% 2919.69%;background-position:50.79% 96.18%}button:disabled{opacity:.65;cursor:wait}#form-status{font-size:13px;line-height:1.6}
