@font-face{font-family:'Montserrat';src:url(/wp-content/themes/madeirabeauty-pt/assets/fonts/montserrat-variable.woff2) format('woff2');font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:'Montserrat';src:url(/wp-content/themes/madeirabeauty-pt/assets/fonts/montserrat-italic-variable.woff2) format('woff2');font-weight:100 900;font-style:italic;font-display:swap}:root{--paper:#f5f3ed;--ink:#10100f;--muted:#696861;--line:#cbc8bd;--white:#fff}*{box-sizing:border-box}[hidden]{display:none!important}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;min-width:0;overflow-x:clip;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button{color:inherit}img,svg{max-width:100%}.wp-site-blocks,main{min-width:0}a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:4px}.site-header{position:sticky;top:0;z-index:30;height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--line);background:rgb(245 243 237 / .94);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:11px;font-family:Montserrat,sans-serif;font-weight:650;font-style:italic;font-size:12px;text-transform:uppercase;letter-spacing:.045em}.brand img{width:51px;height:30px;object-fit:contain;object-position:left center;mix-blend-mode:multiply}.menu-button{width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;background:#fff0;cursor:pointer}.section-shell{padding:74px 22px}.section-shell--rule{border-top:1px solid var(--line)}.eyebrow{margin:0 0 21px;font:650 11px/1.2 Montserrat,sans-serif;letter-spacing:.16em;text-transform:uppercase}h1,h2{margin:0;font-family:Montserrat,sans-serif;text-transform:uppercase;letter-spacing:-.045em;line-height:.98;text-wrap:balance;hyphens:auto;overflow-wrap:anywhere}h1{max-width:780px;font-size:clamp(38px, 10.5vw, 56px);font-weight:660}h2{font-size:clamp(32px, 9vw, 46px);font-weight:640}.hero{min-height:calc(100svh - 68px);display:flex;flex-direction:column;justify-content:center}.hero__intro{max-width:550px;margin:28px 0 32px;font-size:clamp(16px, 4.6vw, 18px);line-height:1.52}.button{min-height:54px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 19px;background:var(--ink);color:var(--white);border:1px solid var(--ink);font:650 12px/1.25 Montserrat,sans-serif;letter-spacing:.07em;text-transform:uppercase;overflow-wrap:anywhere;transition:background .2s,color .2s}.button svg,.treatment-row svg,.treatment-group__items svg,.featured-card svg,.social-actions svg{flex:0 0 auto}.button:hover{background:#fff0;color:var(--ink)}.hero .button{max-width:360px}.hero__proof{margin-top:32px;display:flex;flex-direction:column;gap:10px;color:var(--ink);font:600 15px/1.35 Montserrat,sans-serif}.hero__proof a{color:var(--ink);font-size:16px;letter-spacing:.035em}.hero__proof a span{margin-left:7px;color:var(--ink);letter-spacing:0}.hero__proof>span{font-size:15px}.treatment-menu h2{margin-bottom:44px}.treatment-menu__list{border-top:1px solid var(--ink)}.treatment-row{width:100%;min-height:69px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border:0;border-bottom:1px solid var(--line);background:#fff0;text-align:left;cursor:pointer;font:620 15px/1.25 Montserrat,sans-serif}.treatment-row>span,.treatment-group__items a>span,.featured-card>div,.social-actions a>span,.contact-primary a>span{min-width:0;overflow-wrap:anywhere}.treatment-row--direct,.treatment-row--help{padding-left:0}.treatment-row--help{margin-top:18px;border:1px solid var(--ink);padding:17px 16px}.treatment-group__items{border-bottom:1px solid var(--ink);padding:5px 0 13px 16px}.treatment-group__items a{min-height:49px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgb(16 16 15 / .14);font-size:14px}.treatment-group__items a:last-child{border-bottom:0}.featured h2,.reviews h2,.location h2{margin-bottom:44px}.featured__list{border-top:1px solid var(--ink)}.featured-card{min-height:116px;display:grid;grid-template-columns:31px 1fr 24px;gap:13px;align-items:start;padding:23px 0;border-bottom:1px solid var(--line)}.featured-card__number{padding-top:4px;color:var(--muted);font:600 10px/1 Montserrat,sans-serif;letter-spacing:.08em}.featured-card h3{margin:0 0 6px;font:680 18px/1.2 Montserrat,sans-serif;letter-spacing:-.025em}.featured-card p{margin:0;color:var(--muted);font-size:14px}.featured-card svg{margin-top:1px}.technology{padding-bottom:0;background:var(--ink);color:var(--paper);overflow:hidden}.technology__copy>p:not(.eyebrow){max-width:560px;margin:28px 0;color:#c5c2b9;font-size:17px}.technology__brands{display:flex;flex-direction:column;gap:0;margin:32px 0 45px;border-top:1px solid rgb(255 255 255 / .25)}.technology__brands span{padding:15px 0;border-bottom:1px solid rgb(255 255 255 / .25);font:580 12px/1.2 Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.08em;overflow-wrap:anywhere}.technology__visual{position:relative;min-height:390px;margin:0 -22px;background:#e5e1d7;overflow:hidden;touch-action:pan-y}.technology__slides{position:absolute;inset:0}.technology__slide{height:100%;margin:0;display:flex;align-items:flex-end;justify-content:center}.technology__visual img{width:min(420px, 92%);height:auto;max-height:370px;object-fit:contain;filter:grayscale(1)}.technology__index{position:absolute;z-index:1;top:18px;right:20px;color:var(--ink);font:600 10px/1 Montserrat,sans-serif;letter-spacing:.1em}.technology__controls{position:absolute;z-index:2;top:12px;left:14px;display:flex;gap:7px}.technology__controls button{width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid rgb(16 16 15 / .4);background:rgb(245 243 237 / .82);color:var(--ink);cursor:pointer;backdrop-filter:blur(7px)}.technology__dots{position:absolute;z-index:2;left:50%;bottom:18px;display:flex;gap:9px;transform:translateX(-50%)}.technology__dots button{width:10px;height:10px;padding:0;border:1px solid var(--ink);border-radius:50%;background:rgb(245 243 237 / .75);cursor:pointer}.technology__dots button[aria-current="true"]{background:var(--ink)}.reviews{background:#e8e5dc}.review-card{margin:10px 0 26px;padding:28px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.review-card__stars{margin:0 0 22px;letter-spacing:.12em}.review-card blockquote{margin:0 0 24px;font:540 24px/1.28 Montserrat,sans-serif;letter-spacing:-.035em}.review-card span{color:var(--muted);font-size:13px}.text-link{display:inline-flex;align-items:center;gap:9px;padding-bottom:5px;border-bottom:1px solid var(--ink);font:620 12px/1 Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.06em}.location{background:var(--paper)}.location__details>p{margin:0 0 28px;font-size:17px}.location__details>p span{color:var(--muted)}.location__details .button{margin-top:9px;max-width:420px}.button--outline{background:#fff0;color:var(--ink)}.button--outline:hover{background:var(--ink);color:var(--white)}.menu-panel{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;background:var(--ink);color:var(--paper);padding:0 22px 28px;animation:reveal .22s ease-out}.menu-panel__top{height:68px;margin-bottom:52px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgb(255 255 255 / .25)}.brand--dark img{filter:invert(1);mix-blend-mode:normal}.menu-panel__eyebrow{margin:0 0 10px;color:#93918a;font:600 10px/1 Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase}.menu-button--dark{color:var(--paper)}.menu-panel__links{display:flex;flex-direction:column}.menu-panel__links a{min-height:67px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgb(255 255 255 / .25);font:650 22px/1 Montserrat,sans-serif}.menu-panel__meta{margin:auto 0 25px;color:#b7b5ae;font-size:14px}.menu-panel__meta p{margin:0 0 3px}.menu-panel__meta a{color:var(--paper)}.button--light{background:var(--paper);border-color:var(--paper);color:var(--ink)}.mobile-cta{position:fixed;z-index:25;left:12px;right:12px;bottom:12px;padding:4px;background:rgb(245 243 237 / .9);backdrop-filter:blur(9px)}.mobile-cta a{min-height:54px;display:flex;align-items:center;justify-content:center;gap:11px;background:var(--ink);color:var(--white);font:650 11px/1 Montserrat,sans-serif;letter-spacing:.08em;text-transform:uppercase}@keyframes reveal{from{opacity:0;transform:translateY(-12px)}}.site-footer{padding:72px 22px 110px;background:var(--ink);color:var(--paper)}.site-footer__intro{max-width:310px;margin:28px 0 34px;color:#b7b5ae}.site-footer nav{display:flex;flex-direction:column;border-top:1px solid rgb(255 255 255 / .25)}.site-footer nav a{padding:13px 0;border-bottom:1px solid rgb(255 255 255 / .25);font:560 13px/1.2 Montserrat,sans-serif}.site-footer__legal{display:flex;flex-wrap:wrap;gap:12px 20px;margin:34px 0;color:#aaa8a2;font-size:11px}.site-footer__legal button{padding:0;border:0;background:#fff0;color:inherit;font:inherit;cursor:pointer}.site-footer__copy{margin:0;color:#787670;font-size:11px}.detail-hero{min-height:auto;display:block;padding-top:38px;padding-bottom:68px}.back-link{display:flex;align-items:center;gap:8px;margin-bottom:52px;padding-top:0;font:600 10px/1 Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.08em}.detail-hero .eyebrow{margin-top:0}.detail-hero--general{min-height:auto;display:block;padding-top:38px;padding-bottom:68px}.detail-hero--general .back-link{margin-bottom:76px;padding-top:0}.detail-hero--general .eyebrow{margin-top:0}.detail-hero h1{max-width:1050px}.detail-hero__intro{max-width:650px;margin:28px 0 18px;font-size:clamp(16px, 4.6vw, 18px);line-height:1.52}.map-profile-link{width:fit-content;min-height:44px;display:inline-flex;align-items:center;gap:9px;margin-top:2px;padding:8px 0 5px;border-bottom:1px solid var(--ink);font:620 12px/1.2 Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.055em}.map-profile-link span{margin-right:2px}.detail-hero__price{margin:0 0 31px;font:680 14px/1.4 Montserrat,sans-serif}.detail-hero .button{max-width:420px}.button-note{margin:9px 0 0;color:var(--muted);font-size:11px}.technology-strip{padding:24px 22px;background:var(--ink);color:var(--paper)}.technology-strip p{margin:0 0 8px;color:#a6a49e;font:600 10px/1 Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.12em}.technology-strip strong{display:block;min-width:0;font:670 17px/1.3 Montserrat,sans-serif;text-transform:uppercase;letter-spacing:-.01em;overflow-wrap:anywhere}.detail-section h2,.closing-cta h2,.general-content h2{margin-bottom:34px}.detail-section__lead{max-width:640px;margin:0;font-size:clamp(16px, 4.6vw, 18px);line-height:1.55}.detail-section--ink{background:var(--ink);color:var(--paper)}.benefit-list{margin:0;padding:0;list-style:none;border-top:1px solid currentColor}.benefit-list li{min-height:56px;display:flex;align-items:center;gap:13px;border-bottom:1px solid currentColor;font:560 14px/1.3 Montserrat,sans-serif;overflow-wrap:anywhere}.price-grid{display:grid;gap:14px}.price-card{padding:22px;border:1px solid currentColor}.price-card h3{margin:0 0 21px;font:720 18px/1.2 Montserrat,sans-serif;text-transform:uppercase}.price-card p{margin:8px 0 0;font-size:14px}.closing-cta .button{max-width:420px;margin-top:35px}.general-content{min-height:55vh}.general-content>p{max-width:720px;font-size:clamp(16px, 4.6vw, 18px)}.prototype-note{margin-top:32px;padding:18px;border:1px solid var(--line);color:var(--muted);font-size:14px!important}.contact-primary{display:flex;flex-direction:column;margin:0 0 34px;border-top:1px solid var(--ink)}.contact-primary a{min-height:62px;display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--line);font:600 15px/1.25 Montserrat,sans-serif}.social-actions{display:grid;gap:9px;margin:0 0 58px}.social-actions a{min-height:58px;display:grid;grid-template-columns:27px 1fr 20px;gap:13px;align-items:center;padding:0 16px;border:1px solid var(--ink);font:620 12px/1 Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.06em;transition:background .2s,color .2s}.social-actions a:hover{background:var(--ink);color:var(--paper)}.contact-details{display:grid;gap:38px;padding-top:38px;border-top:1px solid var(--line)}.contact-details .eyebrow{margin-bottom:15px}.contact-details p:not(.eyebrow){margin:0;font-size:16px;line-height:1.65}.cookie-backdrop{position:fixed;inset:0;z-index:200;display:flex;align-items:flex-end;background:rgb(16 16 15 / .48)}.cookie-panel{position:relative;width:100%;padding:32px 22px 25px;background:var(--paper)}.cookie-panel h2{font-size:34px}.cookie-panel>p:not(.eyebrow){color:var(--muted)}.cookie-panel__actions{display:grid;gap:9px;margin-top:26px}.cookie-panel__close{position:absolute;top:18px;right:20px;border:0;background:#fff0;text-decoration:underline;cursor:pointer}@media (min-width:900px){.site-header{height:82px;padding:0 44px}.brand img{width:68px;height:36px}.section-shell{padding:110px 7vw}h1{font-size:clamp(58px, 7.5vw, 90px)}h2{font-size:clamp(48px, 6vw, 72px)}.hero{min-height:calc(100vh - 82px)}.hero__proof{flex-direction:row;gap:28px}.treatment-menu{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(430px,1.15fr);gap:9vw;align-items:start}.treatment-menu .section-heading{position:sticky;top:130px}.treatment-row{min-height:78px;font-size:17px}.treatment-group__items{padding-left:28px}.treatment-group__items a{min-height:55px;font-size:15px}.menu-panel{left:auto;width:min(520px, 100%);padding:0 38px 36px;box-shadow:-40px 0 100px rgb(0 0 0 / .22)}.mobile-cta{display:none}.featured{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.featured>.eyebrow{grid-column:1 / -1}.featured h2{position:sticky;top:130px}.featured__list{grid-column:2}.technology{display:grid;grid-template-columns:1fr 1fr;gap:6vw;padding-right:0;padding-bottom:0}.technology__visual{min-height:650px;margin:-110px 0 0}.technology__visual img{width:92%;max-height:620px}.reviews{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw}.reviews>.eyebrow{grid-column:1 / -1}.reviews .review-card,.reviews .text-link{grid-column:2}.location{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.location>.eyebrow{grid-column:1 / -1}.site-footer{padding:90px 7vw 60px;display:grid;grid-template-columns:1.1fr .8fr .8fr;gap:7vw}.site-footer__intro{grid-column:1}.site-footer nav{grid-column:2;grid-row:1 / span 3}.site-footer__legal{grid-column:3;grid-row:1 / span 3;align-content:start;margin:0;flex-direction:column}.site-footer__copy{grid-column:1}.detail-hero{min-height:auto;padding-top:54px;padding-bottom:95px}.back-link{margin-bottom:64px}.detail-hero .eyebrow{margin-top:0}.detail-hero--general{min-height:auto;padding-top:54px;padding-bottom:95px}.detail-hero--general .back-link{margin-bottom:105px}.detail-hero--general .eyebrow{margin-top:0}.technology-strip{display:grid;grid-template-columns:1fr 2fr;padding:28px 7vw}.detail-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw}.detail-section__heading{position:sticky;top:130px;align-self:start}.price-grid{grid-template-columns:repeat(2,1fr)}.contact-primary{max-width:720px}.contact-primary a{font-size:17px}.social-actions{grid-template-columns:repeat(3,1fr)}.contact-details{grid-template-columns:repeat(2,1fr)}.cookie-panel{width:min(620px, calc(100% - 40px));margin:0 auto 20px;padding:38px}.cookie-panel__actions{grid-template-columns:1fr 1fr}}