:root{--navy:#103344;--navy-deep:#092a39;--teal:#0d928b;--teal-dark:#087871;--mint:#c0ede5;--mint-bg:#eaf7f3;--body:#5d7079;--white:#fff;--border:#e5eeec;--off:#f7fbfa;--shadow:0 22px 70px rgba(15,52,67,.09);--font:'Manrope',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--navy);background:#fff;font:400 15px/1.65 'DM Sans',sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}button,select{outline-offset:3px}img{max-width:100%;display:block}svg{display:block;max-width:100%}section[id]{scroll-margin-top:100px}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.container{width:min(1180px,calc(100% - 64px));margin:0 auto}.topline{background:#0d3545;color:#cde3e6;font-size:11px;letter-spacing:.05em}.topline-inner{min-height:35px;display:flex;align-items:center;justify-content:space-between;gap:15px}.topline-inner>span{display:inline-flex;align-items:center;gap:9px}.topline-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#7ddbcc;box-shadow:0 0 0 4px rgba(125,219,204,.15)}.mini-ico{width:14px;height:14px;color:#9adccf}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid #e8f0ee;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.header-inner{min-height:91px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:12px;flex:none}.brand-icon{display:grid;place-items:center;width:49px;height:49px;border-radius:16px 16px 16px 5px;background:var(--teal);color:#fff;transform:rotate(-2deg)}.brand-icon svg{width:29px;height:29px}.brand-name{font:800 32px/.92 var(--font);letter-spacing:-.075em;display:flex;flex-wrap:wrap;align-items:baseline;width:98px}.brand-name>span{color:var(--teal)}.brand-name small{font:800 8.5px/2 var(--font);letter-spacing:.24em;flex-basis:100%;margin-left:2px;color:var(--teal)}.desktop-nav{display:flex;align-items:center;gap:27px;margin-left:auto}.desktop-nav a{font-weight:700;font-size:12px;color:#42616c;transition:color .2s}.desktop-nav a:hover,.desktop-nav a:focus-visible{color:var(--teal)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:8px;font:800 12px/1.2 var(--font);transition:transform .22s,background .22s,box-shadow .22s;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn-header{padding:14px 17px;border-radius:7px;background:#0c8b85;color:#fff}.btn-header:hover{background:#086f69}.button-icon{width:17px;height:17px;flex:none}.btn-header .button-icon{width:16px;height:16px}.btn-primary{background:var(--teal);color:#fff;box-shadow:0 9px 25px rgba(13,146,139,.18)}.btn-primary:hover{background:#087d78;box-shadow:0 12px 28px rgba(13,146,139,.24)}.btn-ghost{background:transparent;border-color:#c9dfda;color:var(--navy)}.btn-ghost:hover{background:#edf8f5}.btn-large{padding:18px 22px;min-height:54px}.menu-toggle,.mobile-nav{display:none}.hero{position:relative;background:radial-gradient(circle at 87% 20%,#e4f5ef 0,transparent 37%),linear-gradient(115deg,#f9fcfb 48%,#ecf7f4 100%);overflow:hidden;padding:58px 0 77px}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:55px}.hero-copy{position:relative;z-index:2;padding:20px 0 9px}.eyebrow,.section-kicker{font:800 11px/1.3 var(--font);letter-spacing:.16em;color:var(--teal);display:inline-flex;align-items:center;gap:11px}.eyebrow{background:#e0f4ee;border:1px solid #c8e9e1;padding:10px 15px;border-radius:25px;letter-spacing:.105em}.eyebrow-icon svg{width:15px;height:15px}.hero h1{font:800 clamp(40px,4.15vw,62px)/1.135 var(--font);letter-spacing:-.065em;margin:23px 0 21px;max-width:650px}.hero h1>span{color:var(--teal)}.hero h1 .period{color:#a0d9cb}.hero-copy>p{color:#607680;max-width:488px;font-size:16px;line-height:1.86;margin:0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}.hero-badges{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:23px}.hero-badges span{display:flex;align-items:center;gap:8px;font:700 11px var(--font);color:#47616a}.hero-badges svg{width:16px;height:16px;padding:2px;border-radius:50%;color:var(--teal);background:#d6eee7}.hero-social-proof{display:flex;align-items:center;gap:15px;margin-top:44px}.proof-icons{display:flex;padding-left:7px}.proof-icons span{width:38px;height:38px;border-radius:50%;background:#c9eae1;display:grid;place-items:center;border:3px solid #f7fbfa;margin-left:-8px;color:#0c9188}.proof-icons span:nth-child(2){background:#e6e8f0;color:#416889}.proof-icons span:nth-child(3){background:#f6e7d7;color:#ad8a58}.proof-icons svg{width:18px;height:18px}.hero-social-proof strong,.hero-social-proof small{display:block}.hero-social-proof strong{font:800 11px var(--font)}.hero-social-proof small{color:#819198;font-size:11px;margin-top:3px}.hero-media{position:relative;min-width:0;padding:16px 20px 30px 2px}.hero-photo-wrap{width:100%;height:535px;position:relative;z-index:1;overflow:hidden;border-radius:180px 180px 120px 120px / 160px 160px 80px 80px;background:#c5e9e4;box-shadow:0 28px 65px rgba(13,73,71,.11)}.hero-photo{width:100%;height:100%;object-fit:cover;object-position:53% center;position:relative;z-index:1}.photo-fallback{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;flex-direction:column;overflow:hidden}.photo-fallback-hero{background:linear-gradient(145deg,#c6eae0,#e8faf2 52%,#98ccc3);color:#197c7f}.decor-ring{width:320px;height:320px;position:absolute;border:2px solid rgba(255,255,255,.55);border-radius:50%;transform:translate(90px,-80px);box-shadow:0 0 0 35px rgba(255,255,255,.12),0 0 0 90px rgba(255,255,255,.08)}.fallback-tooth{width:200px;height:200px;z-index:1;filter:drop-shadow(0 14px 20px rgba(18,91,91,.2));color:#fafefd}.photo-fallback-hero>span{z-index:1;margin-top:18px;font:800 21px var(--font);color:#0c7978}.media-ornament{position:absolute;border-radius:50%;pointer-events:none}.ornament-one{width:125px;height:125px;right:-20px;top:-3px;border:2px solid #b4ded4}.ornament-two{width:92px;height:92px;left:-35px;bottom:75px;background:#d0ebe4;opacity:.72}.floating-note{position:absolute;z-index:3;left:-47px;bottom:64px;background:#fff;box-shadow:0 14px 45px rgba(22,67,76,.12);border:1px solid #eef3ef;border-radius:13px;display:flex;align-items:center;gap:12px;padding:15px 18px;min-width:240px}.floating-note-icon{width:41px;height:41px;flex:none;background:#e2f5ed;border-radius:10px;display:grid;place-items:center;color:var(--teal)}.floating-note-icon svg{width:20px;height:20px}.floating-note strong{display:block;font:800 12px var(--font)}.floating-note small{font-size:10px;color:#80929b}.photo-side-label{position:absolute;right:-42px;top:44%;font:800 10px var(--font);color:#58968f;letter-spacing:.15em;transform:rotate(90deg);transform-origin:center}.photo-side-label span{font-size:15px;color:var(--teal)}.hero-bottomwave{position:absolute;bottom:-2px;left:0;right:0;height:43px;background:#fff;clip-path:polygon(0 55%,24% 94%,52% 100%,78% 88%,100% 47%,100% 100%,0 100%)}.feature-band{border-bottom:1px solid var(--border);padding:29px 0 36px;background:#fff}.feature-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.feature-item{display:flex;align-items:center;gap:13px}.feature-icon{height:46px;width:46px;display:grid;place-items:center;background:var(--mint-bg);color:var(--teal);border-radius:12px}.feature-icon svg{height:23px;width:23px}.feature-item strong{display:block;font:800 12px var(--font)}.feature-item small{display:block;color:#819099;font-size:11px;margin-top:3px}.feature-separator{height:32px;width:1px;background:#e7eeec}.section{padding:99px 0}.section-heading{max-width:670px;margin:0 auto 47px}.center{text-align:center}.center .section-kicker{justify-content:center}.kicker-line{display:inline-block;height:1px;width:22px;background:#8bbfb5}.section h2,.last-cta h2{font:800 clamp(31px,3.1vw,44px)/1.21 var(--font);letter-spacing:-.052em;margin:14px 0 15px}.section h2 em{font-style:normal;color:var(--teal)}.section-heading p,.section p{color:var(--body);font-size:14px;line-height:1.85}.section-heading p{max-width:575px;margin:0 auto}.treatments{background:#fff}.treatments-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.treatment-card{position:relative;background:#fff;border:1px solid #e7efed;border-radius:15px;padding:26px 28px 23px;min-height:266px;box-shadow:0 12px 36px rgba(27,60,70,.035);transition:transform .25s,border-color .25s,box-shadow .25s;overflow:hidden}.treatment-card:hover{transform:translateY(-5px);border-color:#b2dfd6;box-shadow:0 22px 45px rgba(26,70,76,.07)}.treatment-number{position:absolute;right:25px;top:27px;font:800 11px var(--font);color:#c2d3d0}.treatment-icon{width:55px;height:55px;background:#edf9f6;border-radius:14px;display:grid;place-items:center;color:var(--teal)}.treatment-icon svg{width:27px;height:27px}.treatment-card h3{font:800 17px/1.3 var(--font);letter-spacing:-.025em;margin:21px 0 8px}.treatment-card p{font-size:12px;line-height:1.85;margin:0 0 14px;max-width:290px}.treatment-card>a{font:800 11px var(--font);display:inline-flex;align-items:center;gap:8px;color:var(--teal)}.treatment-card>a svg{width:15px;height:15px}.featured-treatment{background:#0c8882;color:#fff;border-color:#0c8882}.featured-treatment:hover{background:#087c77;border-color:#087c77}.card-small{font:800 10px var(--font);letter-spacing:.15em;color:#a7e4d6}.featured-treatment h3{font-size:22px;max-width:220px;margin:25px 0 9px}.featured-treatment p{color:#d5eee8;max-width:250px}.featured-treatment>a{color:#fff}.treatment-card-art{position:absolute;right:-12px;top:-24px;opacity:.11;transform:rotate(17deg)}.treatment-card-art svg{width:190px;height:190px}.about{background:#f4f9f7}.about-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:98px}.about-visual{position:relative;height:535px;padding:24px 25px 0 24px}.about-image-back{position:absolute;left:0;right:55px;top:0;bottom:46px;background:#d4ede6;border-radius:165px 165px 90px 90px}.about-photo{position:relative;z-index:1;overflow:hidden;height:476px;border-radius:155px 155px 75px 75px;background:#b8dfda}.about-photo img{width:100%;height:100%;object-fit:cover;object-position:center 39%;position:relative;z-index:1}.about-fallback{background:linear-gradient(130deg,#d9f3eb,#b5e3d7);color:#0f9187}.about-fallback svg{width:170px;height:170px}.about-fallback span{font:800 20px var(--font);margin-top:17px}.about-decor-card{position:absolute;z-index:2;right:-36px;bottom:52px;width:218px;border-radius:11px;background:white;box-shadow:0 20px 60px rgba(21,63,71,.13);padding:19px 21px;display:flex;gap:12px;align-items:center}.about-decor-card svg{width:33px;height:33px;flex:none;color:var(--teal)}.about-decor-card span{font:800 12px/1.55 var(--font)}.about-dot-grid{position:absolute;bottom:3px;left:-20px;width:95px;height:95px;opacity:.35;background-image:radial-gradient(#0c9e92 1.5px,transparent 1.5px);background-size:13px 13px}.about-copy h2{max-width:550px}.about-copy>p{font-size:14px;margin:13px 0}.check-list{list-style:none;padding:0;margin:23px 0 28px;display:grid;gap:12px}.check-list li{display:flex;align-items:center;gap:12px;font:700 12px var(--font);color:#425b64}.check-list li>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#d7efe6;color:var(--teal)}.check-list svg{width:15px;height:15px}.about-cta{padding:17px 24px}.difference{background:#fff}.difference .section-heading{margin-bottom:47px}.difference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.difference-card{text-align:center;background:#fff;border:1px solid #e3efec;border-radius:16px;padding:35px 26px 31px}.diff-icon{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 20px;background:#eef8f4;color:var(--teal);border-radius:22px 22px 7px 22px}.diff-icon svg{width:31px;height:31px}.difference-card h3{font:800 17px var(--font);margin:0 0 8px}.difference-card p{font-size:12px;max-width:250px;margin:0 auto}.journey{background:#f5fbf8}.journey-grid{display:grid;grid-template-columns:1fr 1fr;gap:115px;align-items:center}.journey-intro>p{max-width:440px}.journey-intro>.btn{padding:17px 23px;margin-top:15px}.journey-steps{display:grid;gap:26px;position:relative}.journey-steps:before{content:'';position:absolute;top:37px;bottom:40px;left:26px;width:1px;background:repeating-linear-gradient(to bottom,#a8d8d2 0 6px,transparent 6px 13px)}.journey-step{display:flex;align-items:flex-start;gap:24px;position:relative;z-index:1}.step-circle{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;color:var(--teal);background:#e0f3ed;border:7px solid #f5fbf8;font:800 15px var(--font);flex:none;box-sizing:content-box;margin:-6px}.journey-step h3{font:800 16px var(--font);margin:0 0 5px}.journey-step p{font-size:12px;margin:0;max-width:310px}.booking{background:linear-gradient(130deg,#083444 0%,#0c4856 65%,#0f5f65 100%);position:relative;overflow:hidden}.booking:before{content:'';position:absolute;width:540px;height:540px;right:-230px;top:-240px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 65px rgba(255,255,255,.027),0 0 0 150px rgba(255,255,255,.025)}.booking-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px;position:relative;z-index:1}.booking-copy{color:#fff;position:relative}.booking-kicker{color:#93ded3;font:800 10px var(--font);letter-spacing:.17em;display:flex;align-items:center;gap:10px}.booking-kicker svg{width:18px;height:18px}.booking-copy h2{color:#fff;font-size:clamp(34px,3.5vw,50px);max-width:485px}.booking-copy>p{color:#c0dce0;max-width:400px;font-size:14px}.booking-points{display:grid;gap:16px;margin-top:29px;font:700 12px var(--font);color:#d8eeee}.booking-points>div{display:flex;align-items:center;gap:12px}.booking-points svg{width:19px;height:19px;padding:3px;color:#013c40;border-radius:50%;background:#9bdacd}.booking-watermark{position:absolute;left:-70px;bottom:-180px;color:rgba(255,255,255,.03);pointer-events:none}.booking-watermark svg{height:390px;width:390px}.booking-form-card{background:#fff;border-radius:16px;padding:33px 34px 32px;box-shadow:0 28px 75px rgba(1,22,32,.16)}.form-card-top{display:flex;align-items:center;gap:13px;margin-bottom:25px}.form-icon{display:grid;place-items:center;width:52px;height:52px;background:#e7f8f3;border-radius:11px;color:var(--teal)}.form-icon svg{width:24px;height:24px}.form-card-top h3{font:800 19px var(--font);margin:0}.form-card-top p{font-size:12px;margin:2px 0 0}.booking-form-card form{display:flex;flex-direction:column;gap:8px}.booking-form-card label{font:800 11px var(--font);color:#40565e;margin-top:9px}.booking-form-card label span{font-weight:400;color:#95a2a6}.booking-form-card input,.booking-form-card select,.booking-form-card textarea{width:100%;color:var(--navy);border:1px solid #dfe8e6;background:#fafcfb;border-radius:7px;padding:13px 14px;font:500 12px var(--font);outline:none;transition:border-color .2s,box-shadow .2s}.booking-form-card textarea{resize:vertical;min-height:76px}.booking-form-card input::placeholder,.booking-form-card textarea::placeholder{color:#a4b2b6}.booking-form-card :is(input,select,textarea):focus{border-color:#0e9e92;box-shadow:0 0 0 3px rgba(13,146,139,.1)}.form-submit{width:100%;padding:17px;margin-top:12px}.wa-icon{width:18px;height:18px}.form-notice{color:#9aabb0;text-align:center;font-size:10px;line-height:1.7;margin-top:4px}.faq-grid{display:grid;grid-template-columns:.78fr 1.22fr;align-items:start;gap:110px}.faq-left h2{max-width:335px}.faq-left p{max-width:335px}.faq-contact{display:inline-flex;align-items:center;gap:10px;font:800 12px var(--font);color:var(--teal);margin-top:18px}.faq-contact svg{width:17px;height:17px}.faq-list{border-top:1px solid var(--border)}.faq-list details{border-bottom:1px solid var(--border)}.faq-list summary{list-style:none;cursor:pointer;min-height:72px;padding:19px 0;display:flex;align-items:center;justify-content:space-between;gap:18px;font:800 13px/1.5 var(--font)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{display:grid;place-items:center;border-radius:50%;background:#eff8f5;color:var(--teal);height:31px;width:31px;flex:none}.faq-list summary svg{width:17px;height:17px;transition:transform .2s}.faq-list details[open] summary svg{transform:rotate(45deg)}.faq-list details p{margin:-5px 48px 22px 0;font-size:12px}.last-cta{background:#fff;padding:0 0 67px}.last-cta-inner{background:#e7f6f0;border-radius:16px;padding:40px 46px;display:flex;align-items:center;justify-content:space-between;gap:26px;position:relative;overflow:hidden}.last-cta-inner>div:nth-child(2){position:relative;z-index:1}.last-cta-inner span{font:800 10px var(--font);letter-spacing:.13em;color:var(--teal)}.last-cta h2{font-size:25px;max-width:550px;margin:9px 0 0}.last-deco{position:absolute;right:250px;top:-65px;transform:rotate(-25deg);opacity:.06;color:var(--teal)}.last-deco svg{height:220px;width:220px}.btn-white{position:relative;z-index:1;padding:16px 24px;background:var(--teal);color:#fff;flex:none}.btn-white:hover{background:var(--teal-dark)}.footer{background:#092d3c;color:#fff;padding:66px 0 27px}.footer-grid{display:grid;grid-template-columns:1.5fr .7fr .8fr 1.05fr;gap:58px;padding-bottom:51px}.brand-footer{color:#fff}.brand-footer .brand-name small{color:#90dacc}.footer-brand-col>p{color:#b1cbd2;font-size:12px;max-width:270px;line-height:1.85;margin-top:23px}.footer h3{font:800 13px var(--font);margin:0 0 20px}.footer-nav-col{display:flex;flex-direction:column;gap:10px}.footer-nav-col a,.footer-contact-col>p{color:#adc5cd;font-size:12px}.footer-nav-col a:hover{color:#8de1d1}.footer-contact-col>p{line-height:1.8;margin:0 0 15px}.footer-whatsapp{display:inline-flex;gap:10px;align-items:center;color:#9be4d4;font:800 12px var(--font)}.footer-whatsapp svg{width:19px;height:19px}.footer-bottom{display:flex;justify-content:space-between;gap:35px;padding-top:24px;border-top:1px solid rgba(255,255,255,.11);font-size:10px;color:#819fab}.footer-bottom span:last-child{max-width:600px;text-align:right}.wa-float{position:fixed;z-index:30;right:25px;bottom:25px;display:grid;place-items:center;width:59px;height:59px;background:#25d366;color:#fff;border-radius:50%;box-shadow:0 12px 30px rgba(19,132,65,.26);transition:transform .2s}.wa-float:hover{transform:translateY(-4px)}.wa-float>svg{width:34px;height:34px}.wa-tooltip{position:absolute;right:73px;background:#fff;border-radius:8px;padding:9px 13px;color:#355863;font:700 11px var(--font);box-shadow:0 7px 20px rgba(0,0,0,.13);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s}.wa-float:hover .wa-tooltip{opacity:1}.mobile-sticky{display:none}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}.treatments-grid .treatment-card:nth-child(2),.difference-grid .difference-card:nth-child(2){transition-delay:.08s}.treatments-grid .treatment-card:nth-child(3),.difference-grid .difference-card:nth-child(3){transition-delay:.16s}
@media(max-width:1150px){.desktop-nav{gap:17px}.desktop-nav a{font-size:11px}.hero-grid{gap:34px}.hero h1{font-size:clamp(40px,4.8vw,55px)}.hero-photo-wrap{height:500px}.hero-actions{gap:10px}.hero-actions .btn{font-size:11px;padding:15px}.about-grid{gap:60px}.booking-grid{gap:54px}.faq-grid{gap:55px}}
@media(max-width:930px){.container{width:min(100% - 44px,1180px)}.header-inner{min-height:78px}.desktop-nav,.btn-header{display:none}.menu-toggle{display:grid;place-items:center;border:0;background:#eef8f5;color:var(--teal);width:43px;height:43px;border-radius:9px}.menu-toggle svg{width:24px;height:24px}.mobile-nav:not([hidden]){display:flex;position:absolute;left:0;right:0;top:100%;background:#fff;padding:12px 23px 22px;flex-direction:column;box-shadow:0 17px 30px rgba(10,50,60,.13);border-bottom:1px solid var(--border)}.mobile-nav a{font:800 13px var(--font);padding:12px 8px}.mobile-nav .mobile-highlight{display:flex;justify-content:space-between;align-items:center;background:var(--teal);color:#fff;border-radius:8px;margin-top:6px;padding:16px}.hero{padding:48px 0 70px}.hero-grid{grid-template-columns:1.05fr .95fr;gap:30px}.hero h1{font-size:43px}.hero-copy>p{font-size:14px}.hero-photo-wrap{height:445px}.hero-actions .btn{width:100%;justify-content:center}.hero-actions{max-width:400px}.floating-note{left:-20px;bottom:40px;padding:12px}.feature-item strong{font-size:11px}.feature-item small{font-size:10px}.about-grid{gap:43px}.about-visual{height:480px}.about-photo{height:425px}.about-decor-card{right:-15px}.footer-grid{gap:28px}.journey-grid{gap:65px}}
@media(max-width:720px){.container{width:min(100% - 36px,560px)}.topline-right{display:none!important}.topline-inner{justify-content:center;min-height:30px}.header-inner{min-height:73px}.brand-icon{height:44px;width:44px}.brand-icon svg{height:26px;width:26px}.brand-name{font-size:29px}.hero{padding:35px 0 60px}.hero-grid{grid-template-columns:1fr;gap:27px}.hero-copy{padding:0}.eyebrow{font-size:9px;padding:8px 12px}.hero h1{font-size:clamp(40px,9vw,55px);max-width:580px;margin:19px 0 15px}.hero-copy>p{font-size:14px;line-height:1.77}.hero-actions{margin-top:24px;max-width:none}.hero-actions .btn{width:auto}.hero-badges{gap:12px;margin-top:18px}.hero-social-proof{margin-top:27px}.hero-media{padding:0 13px 20px 26px;max-width:500px;width:100%;margin:auto}.hero-photo-wrap{height:440px;border-radius:150px 150px 60px 60px}.floating-note{left:0;bottom:27px;min-width:224px}.photo-side-label{right:-32px}.feature-band{padding:23px 0}.feature-row{flex-direction:column;align-items:stretch;gap:13px}.feature-item{width:100%;gap:12px}.feature-icon{width:40px;height:40px}.feature-separator{display:none}.section{padding:72px 0}.section h2{font-size:clamp(30px,7.5vw,41px)}.section-heading{margin-bottom:35px}.treatments-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.treatment-card{padding:23px 18px;min-height:260px}.treatment-card h3{font-size:16px}.treatment-card p{font-size:11.5px}.about-grid,.journey-grid,.booking-grid,.faq-grid{grid-template-columns:1fr;gap:35px}.about-grid{gap:23px}.about-visual{max-width:470px;width:calc(100% - 15px);height:465px;margin:0 auto 3px}.about-photo{height:412px}.about-decor-card{bottom:41px}.about-copy{padding-top:0}.difference-grid{gap:14px;grid-template-columns:1fr}.difference-card{padding:25px}.journey-grid{gap:34px}.journey-steps{gap:15px}.booking-grid{gap:34px}.booking-form-card{padding:25px 23px}.faq-grid{gap:25px}.last-cta{padding-bottom:50px}.last-cta-inner{flex-direction:column;align-items:start;padding:30px}.last-cta h2{font-size:23px}.footer{padding:47px 0 115px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:33px 20px}.footer-brand-col{grid-column:1 / -1}.footer-contact-col{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:6px}.footer-bottom span:last-child{text-align:left}.mobile-sticky{display:flex;align-items:center;justify-content:center;gap:10px;position:fixed;bottom:0;left:0;right:0;z-index:40;background:var(--teal);padding:16px 20px calc(16px + env(safe-area-inset-bottom));font:800 13px var(--font);color:#fff;box-shadow:0 -8px 30px rgba(15,91,89,.1)}.mobile-sticky svg{width:19px;height:19px}.wa-float{bottom:87px;right:17px;width:50px;height:50px}.wa-float>svg{width:28px;height:28px}}
@media(max-width:440px){.container{width:calc(100% - 32px)}.hero h1{font-size:39px}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%;font-size:12px}.hero-photo-wrap{height:392px}.hero-media{padding-left:13px}.hero-badges span{font-size:10px}.hero-badges svg{width:14px;height:14px}.hero-photo-wrap{border-radius:120px 120px 53px 53px}.floating-note{min-width:0;max-width:235px;left:0;bottom:11px}.floating-note small{font-size:9px}.treatments-grid{grid-template-columns:1fr}.treatment-card{min-height:0;padding:24px}.treatment-card p{max-width:320px}.about-visual{height:406px;padding:20px 16px 0 13px}.about-photo{height:361px}.about-image-back{right:40px;bottom:35px}.about-decor-card{right:-3px;bottom:30px;width:195px;padding:13px}.about-decor-card span{font-size:11px}.section-kicker{font-size:10px}.form-card-top h3{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.btn,.treatment-card,.wa-float{transition:none}}
