@font-face{font-family:Bona Nova;src:url(/assets/bona-nova-regular.ttf) format("truetype");font-display:swap}@font-face{font-family:Poppins;src:url(/assets/poppins-regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/poppins-semibold.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/poppins-italic.ttf) format("truetype");font-style:italic;font-display:swap}:root{font-family:Poppins,sans-serif;color:#0a0a0ad9;background:#fff;font-synthesis:none;--teal: #3a7d98;--dark-teal: #245271;--ink: #575756;--cream: #f3f2ed}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;-webkit-font-smoothing:antialiased}button,a{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}.section-pad{padding:74px max(24px,calc((100vw - 1080px)/2))}.section-pad.compact{padding-top:42px;padding-bottom:42px}.section-intro{text-align:center;max-width:980px;margin:0 auto 48px}.section-intro h2,.approach h2,footer h2{color:var(--ink);font-family:Bona Nova,serif;font-weight:400;font-size:clamp(32px,3.15vw,44px);line-height:1.25;margin-bottom:12px}.section-intro p{font-size:18px}.eyebrow{color:var(--teal);text-align:center;font-weight:600;font-size:24px;margin-bottom:18px;text-transform:capitalize}.hero{min-height:760px;background:#ffffff38 url(/assets/f319e44e9859ec3f.png) center / cover no-repeat;background-blend-mode:screen}.hero-inner{width:min(1080px,calc(100% - 48px));margin:auto;padding-top:106px}.has-specials-banner .hero-inner{padding-top:156px}.logo{width:300px;margin-bottom:48px}.hero h1{font-family:Bona Nova,serif;font-weight:400;color:var(--ink);font-size:40px;line-height:1.2;margin-bottom:14px}.hero h2{font-family:Bona Nova,serif;font-weight:400;color:var(--teal);font-size:38px;line-height:1.3;letter-spacing:.01em;margin-bottom:24px}.hero p{width:min(420px,100%);font-size:18px;line-height:1.55}.cta-row{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:26px}.hero .cta-row{justify-content:flex-start}.button,.booking-tabs button{border:0;border-radius:4px;background:var(--teal);color:#fff;text-decoration:none;padding:14px 24px;letter-spacing:.11em;font-size:19px;transition:background .2s ease,transform .2s ease}.button:hover,.button:focus-visible,.booking-tabs button:hover,.booking-tabs button:focus-visible{background:var(--dark-teal);transform:translateY(-1px)}.before-after .section-intro{margin-bottom:28px}.before-after .section-intro h2{color:var(--teal);font-family:Poppins,sans-serif;font-size:36px;font-weight:600}.transformation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.transformation-grid img{width:100%;aspect-ratio:1/.95;object-fit:cover}.experience{background:var(--teal);color:#fff;overflow:hidden}.experience .section-intro h2,.experience .section-intro p{color:#fff}.video-stage{position:relative;max-width:1280px;margin:auto;overflow:hidden;padding:10px 0 18px}.video-track{display:flex;gap:24px;width:max-content;transition:transform .45s ease;padding-inline:28px}.video-card{width:min(25vw,270px);border:1px solid rgba(0,0,0,.5);border-radius:18px;overflow:hidden;background:#153c4e;opacity:.8;transition:opacity .2s ease,transform .2s ease}.video-card.active{opacity:1;transform:translateY(-4px)}.video-media{position:relative}.video-card video{display:block;width:100%;height:430px;object-fit:cover;background:#1f5468}.video-overlay-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:58px;height:58px;border:0;border-radius:50%;background:#19bdb4;color:#fff;box-shadow:0 8px 22px #00000038}.video-overlay-play:hover,.video-overlay-play:focus-visible{background:#0fa59e;transform:translate(-50%,-50%) scale(1.05)}.video-overlay-play:focus-visible{outline:3px solid #fff;outline-offset:3px}.video-copy{display:flex;align-items:center;gap:10px;width:100%;padding:14px;border:0;background:transparent;color:#fff;text-align:left}.video-copy>span,.video-copy strong,.video-copy small{display:block}.video-copy small{opacity:.8;font-size:12px}.video-copy:hover,.video-copy:focus-visible{background:#ffffff14}.video-copy:focus-visible{outline:2px solid #fff;outline-offset:-4px}.round-control{position:absolute;z-index:2;top:48%;border:0;border-radius:999px;background:#233f51;color:#fff;width:44px;height:44px;display:grid;place-items:center}.round-control.previous{left:4px}.round-control.next{right:4px}.press-logo{width:min(510px,90%);margin:0 auto 26px}.testimonials{background:#fbfbfb}.testimonials .section-intro{margin-bottom:24px}.rating-summary{text-align:center;margin-bottom:28px}.rating-summary strong{display:block;color:var(--teal);font-size:30px}.rating-summary span{color:#777}.review-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.review-card{position:relative;background:#fff;border:1px solid #eee;border-radius:10px;min-height:245px;padding:24px;box-shadow:0 8px 28px #0000000d}.stars{display:flex;gap:2px;color:#e3a61f;margin-bottom:12px}.review-card time{color:#888;font-size:12px}.review-card p{line-height:1.6;font-size:14px;margin:15px 0 26px}.avatar{position:absolute;bottom:18px;left:24px;display:grid;place-items:center;width:34px;height:34px;background:#e8eef1;border-radius:50%;color:var(--teal);font-size:11px;font-weight:600}.one-step{text-align:center;color:var(--ink);font-family:Bona Nova,serif;font-size:32px;margin:54px 0 0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:66px 70px}.service-card img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%;border:14px solid var(--teal)}.service-card h3{min-height:68px;color:#3b3b3b;font-family:Bona Nova,serif;font-weight:400;font-size:23px;line-height:1.35;text-align:center;margin:18px 0 8px}.service-card h3 span{font-size:.92em}.service-card ul{margin:0;padding-left:22px;line-height:2;font-size:14px;font-weight:600}.guarantee{display:grid;grid-template-columns:220px 1fr;align-items:center;gap:82px;background:#f8f8f8}.guarantee img{width:210px}.guarantee p{line-height:1.6;text-align:center;font-size:17px}.about-grid{display:grid;grid-template-columns:290px 1fr;gap:70px;align-items:start;max-width:980px;margin:auto}.about-grid img{width:250px;margin:auto}.about-grid h3{color:#3b3b3b;font-family:Bona Nova,serif;font-weight:400;font-size:28px}.about-grid p{line-height:1.65}.payments{background:#f7f7f7;overflow:hidden}.payments .section-intro{margin-bottom:26px}.payment-strip{display:flex;gap:16px;overflow-x:auto;padding:6px 0 14px;scrollbar-width:thin}.payment-strip img{height:132px;width:210px;object-fit:cover;border-radius:8px;flex:0 0 auto}.approach{min-height:640px;background:#f7f7f7 url(/assets/8cae816a7c320a28.png) center / cover no-repeat;display:flex;align-items:center}.approach-copy{max-width:560px}.approach .eyebrow{text-align:left}.approach h2{font-size:42px}.approach-copy>p:last-of-type{line-height:1.65}.approach .cta-row{justify-content:flex-start}.reason-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.reason-card{position:relative;min-height:185px;background:var(--dark-teal);color:#fff;border-radius:8px;overflow:hidden;display:flex;align-items:flex-end}.reason-card div{position:relative;z-index:1;padding:24px 18px 20px}.reason-number{position:absolute;top:8px;right:14px;color:#ffffff1c;font-family:Bona Nova,serif;font-size:72px;line-height:1}.reason-card h3{font-family:Bona Nova,serif;font-weight:400;font-size:22px;margin-bottom:8px}.reason-card p{font-size:12px;line-height:1.5;margin:0;opacity:.85}.reason-list{max-width:1040px;margin:44px auto 0;line-height:1.65}.reason-list li{margin-bottom:12px}.consultation{background:#f7f7f7;scroll-margin-top:20px}.booking-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:34px}.booking-tabs button{min-height:70px}.booking-tabs button.active{background:var(--dark-teal);box-shadow:0 0 0 3px #3a7d9833}.booking-panels>div[hidden]{display:none}.consultation iframe{display:block;width:100%;min-height:870px;border:1px solid #ddd;border-radius:10px;background:#fff}footer{text-align:center;background:var(--dark-teal);color:#fff;padding:70px 24px}footer h2{color:#fff}footer img{width:300px;margin:30px auto;background:#fff;padding:12px;border-radius:6px}.button.light{background:#fff;color:var(--dark-teal);display:inline-block}footer p{max-width:720px;margin:32px auto 0;opacity:.8;font-size:12px}.specials-banner{position:fixed;z-index:20;top:0;left:0;right:0;min-height:50px;background:var(--teal);color:#fff;display:grid;grid-template-columns:1fr auto;align-items:center;text-align:center;padding:9px 10px 9px 60px;font-weight:600;font-size:20px;box-shadow:0 4px 16px #0000001f}.specials-banner>span,.modal-body>p{display:flex;align-items:center;justify-content:center;gap:3px}.specials-banner>span svg,.modal-body>p svg,.modal-body .button svg{color:#f6b42c;flex:0 0 auto}.specials-banner button,.modal-close{border:0;background:transparent;color:inherit;display:grid;place-items:center;padding:6px}.modal-backdrop{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;background:#1724418c;display:grid;place-items:center;padding:20px}.consult-modal{position:relative;width:min(600px,100%);background:#fff;border-radius:10px;color:#222;box-shadow:0 20px 70px #00000040;text-align:center}.consult-modal>img{position:absolute;top:-30px;left:50%;transform:translate(-50%);width:58px;height:58px;object-fit:cover;border:4px solid #fff;border-radius:50%}.modal-close{position:absolute;right:8px;top:6px;color:#85899a}.consult-modal small{display:block;padding:26px 42px 14px;border-bottom:1px solid #eee;font-weight:600}.modal-body{padding:38px 48px 40px}.modal-body>p{font-size:21px;margin-bottom:22px}.modal-body h2{color:#20212a;font-family:Poppins,sans-serif;font-weight:600;font-size:30px;line-height:1.08;margin-bottom:24px}.modal-body em{display:block;font-size:18px;color:#535561;margin-bottom:14px}.modal-body h3{color:var(--teal);font-size:24px;line-height:1.35}.modal-body .button{width:300px;max-width:100%;display:inline-flex;justify-content:center;align-items:center;gap:6px;letter-spacing:0;font-weight:600}@media(max-width:900px){.hero{min-height:920px;background-position:46% center}.hero-inner{padding-top:40px}.has-specials-banner .hero-inner{padding-top:90px}.hero h1{margin-top:68px}.review-grid,.reason-grid{grid-template-columns:repeat(2,1fr)}.reason-card:last-child{grid-column:1/-1}.booking-tabs{grid-template-columns:repeat(2,1fr)}.guarantee{gap:35px}}@media(max-width:620px){.section-pad{padding:54px 20px}.hero{min-height:640px;background-color:#ffffff9e;background-size:auto 760px;background-position:60% -15px}.hero-inner{width:calc(100% - 40px);padding-top:24px}.has-specials-banner .hero-inner{padding-top:72px}.logo{width:200px;margin-bottom:45px}.hero h1{font-size:30px;line-height:1.22;width:80%;margin:0 0 24px}.hero h2{font-size:20px;line-height:1.55;margin-bottom:20px}.hero p{width:min(270px,100%);font-size:15px;line-height:1.6}.cta-row,.hero .cta-row{display:grid;grid-template-columns:1fr;width:100%}.hero .cta-row{margin-top:55px}.button{text-align:center;padding:15px 12px;font-size:16px}.before-after{padding-top:32px}.before-after .section-intro h2{font-size:30px}.section-intro h2,.approach h2,footer h2{font-size:32px}.transformation-grid{grid-template-columns:repeat(2,1fr);gap:8px}.video-stage{margin-inline:-20px}.video-card{width:270px}.video-track{transform:none!important;overflow-x:auto;width:auto;scroll-snap-type:x mandatory;padding:8px 50px 20px}.video-card{flex:0 0 270px;scroll-snap-align:center}.round-control{display:none}.review-grid,.service-grid,.reason-grid{grid-template-columns:1fr}.review-card{min-height:220px}.service-grid{gap:48px}.service-card{max-width:350px;margin:auto}.service-card h3{min-height:0}.guarantee{grid-template-columns:1fr;gap:28px}.guarantee img{width:150px;margin:auto}.about-grid{grid-template-columns:1fr;gap:32px}.approach{min-height:760px;background-size:auto 760px;background-position:37% center;align-items:flex-start}.approach-copy{background:#fffc;padding:20px;border-radius:8px}.reason-card:last-child{grid-column:auto}.booking-tabs{grid-template-columns:1fr}.consultation iframe{min-height:940px}.specials-banner{min-height:48px;padding-left:38px;font-size:14px}.consult-modal{width:min(350px,100%)}.consult-modal small{padding:24px 34px 12px}.modal-body{padding:18px 20px 20px}.modal-body>p{font-size:14px;margin-bottom:23px}.modal-body h2{font-size:22px;line-height:1.08;margin-bottom:24px}.modal-body em{font-size:14px;margin-bottom:9px}.modal-body h3{font-size:18px;line-height:1.25;margin-bottom:22px}.modal-body .button{padding-block:11px;font-size:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
