/* Cohesive editorial typography and supplied photography. */
@font-face{font-family:Lora;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/lora/v37/0QI6MX1D_JOuGQbT0gvTJPa787weuyJG.ttf) format('truetype')}
@font-face{font-family:Lora;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/lora/v37/0QI6MX1D_JOuGQbT0gvTJPa787wsuyJG.ttf) format('truetype')}
:root{--serif:'Lora',Georgia,serif}
h1,h2,h3,.footer-name,.body-group-title,.selector-subtitle,.catalog-tools label{font-family:var(--serif);font-weight:400;letter-spacing:-.025em;font-kerning:normal;text-wrap:pretty}
h1 em,h2 em,h3 em,.selector-subtitle{font-style:normal}
h1{line-height:1.15}h2{font-size:clamp(36px,3.6vw,49px);line-height:1.22}h3{line-height:1.25}
.hero h1{font-size:clamp(43px,4.2vw,64px);line-height:1.16}
.about-copy h3,.clinic-copy h3{font-size:38px;line-height:1.25}
.procedure-card h3{font-size:28px;line-height:1.25;letter-spacing:-.02em}
.expanded-tech .tech-body h3{font-size:30px;line-height:1.25}
.treatments-intro{margin-top:52px}.treatments-intro h3{font-size:34px;line-height:1.28}.selector-subtitle{font-family:var(--sans);font-size:21px;font-style:normal;letter-spacing:0;line-height:1.5;margin-top:10px}
#blog h2{line-height:1.3;word-spacing:.03em;letter-spacing:-.02em}#blog h2 em{margin-top:.08em}
.blog-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.blog-card{grid-column:span 2;display:flex;flex-direction:column}.blog-card:nth-last-child(-n+2){grid-column:span 3}.blog-body{flex:1;display:flex;flex-direction:column}.blog-body h3{font-size:27px;line-height:1.28;letter-spacing:-.02em}.blog-body .textlink{margin-top:auto}
.blog-photo{height:225px;position:relative;background:#eee8df;overflow:hidden;border-radius:16px 16px 0 0}.blog-photo img{width:100%;height:100%;object-fit:contain;object-position:center 20%;display:block}.blog-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#f8f5ef 0%,transparent 30%),linear-gradient(90deg,#eee8df 0%,transparent 22%,transparent 78%,#eee8df 100%);pointer-events:none}
.art-linear{background:linear-gradient(135deg,#d8deda,#eee5d8)}
.full-portrait{height:570px;border-radius:26px;background:linear-gradient(135deg,#f0e9df,#e2e8e4);isolation:isolate;overflow:hidden}
.full-portrait img{height:100%;width:100%;object-fit:contain;object-position:center top;border-radius:26px;-webkit-mask-image:linear-gradient(#000 76%,transparent 100%);mask-image:linear-gradient(#000 76%,transparent 100%)}
.full-portrait .portrait-note{padding-top:50px;background:linear-gradient(transparent,#324852d9);font-family:var(--serif);font-size:27px}
.btn.whatsapp{background:#465f66;color:#fff;border:1px solid #465f66;box-shadow:0 5px 18px #32485212}.btn.whatsapp:hover,.btn.whatsapp:focus-visible{background:#354b52;border-color:#bba689;box-shadow:0 0 20px #bba6894d}.nav-cta{color:#465f66;border-color:#aab6b5;background:#e9ede833}
.btn.whatsapp svg:not(.btn-arrow),.nav-cta svg,.floating-wa svg{fill:currentColor;stroke:none;stroke-width:0}
.floating-wa{background:#25d366!important;color:#fff!important;border:0;box-shadow:0 5px 20px #143e3826}.floating-wa svg{width:32px;height:32px}.floating-wa:hover{background:#20bd5b!important}
.azule-logo{width:123px;max-height:65px;object-fit:contain;transform:none}.clinic-copy>img{width:165px;height:auto}
@media(max-width:900px){.navwrap{position:relative;justify-content:center;padding-inline:64px}.brands{margin-inline:auto;justify-content:center}.menu-toggle{position:absolute;right:17px;top:50%;transform:translateY(-50%)}.navwrap>nav{position:absolute;left:0;right:0}.blog-grid{grid-template-columns:1fr 1fr}.blog-card,.blog-card:nth-last-child(-n+2){grid-column:auto}.blog-card:last-child{grid-column:1/-1}.azule-logo{width:98px}.full-portrait{height:520px}}
@media(max-width:600px){.navwrap{height:85px;padding:7px 49px;gap:0}.brands{gap:8px}.renata-logo{width:137px;height:43px;transform:translateY(-2px)}.brand-divider{height:30px}.azule-logo{width:83px;max-height:48px}.menu-toggle{right:12px;width:32px;height:32px}.hero h1{font-size:34px;line-height:1.2}.hero h1 br{display:none}h2,#blog h2{font-size:29px;line-height:1.3;letter-spacing:-.025em}.about-copy h3,.clinic-copy h3,.address h3{font-size:28px;line-height:1.3}.procedure-card h3{font-size:23px;line-height:1.3}.procedure-card .hyaluronic-title{font-size:21px}.treatments-intro{margin-top:39px}.treatments-intro h3{font-size:27px;line-height:1.3}.selector-subtitle{font-size:18px;line-height:1.5}.expanded-tech .tech-body h3{font-size:26px}.body-group-title{font-size:24px}.blog-grid{grid-template-columns:1fr}.blog-card:last-child{grid-column:auto}.blog-body h3{font-size:25px;line-height:1.3}.blog-photo{height:300px}.full-portrait{height:480px;border-radius:24px}.full-portrait .portrait-note{font-size:24px}.trajectory li{font-size:15px;line-height:1.65}.btn.whatsapp{font-size:13px;line-height:1.5}.footer-name{font-size:30px}}
@media(max-width:359px){.navwrap{padding-inline:42px}.brands{gap:6px}.renata-logo{width:118px;height:39px}.azule-logo{width:73px}.menu-toggle{right:8px;width:29px}.hero h1{font-size:30px}h2,#blog h2{font-size:27px}.full-portrait{height:430px}.procedure-card .hyaluronic-title{font-size:23px}}
.full-portrait img{-webkit-mask-image:linear-gradient(#000 76%,transparent 100%),linear-gradient(90deg,transparent 0%,#000 23%,#000 77%,transparent 100%);mask-image:linear-gradient(#000 76%,transparent 100%),linear-gradient(90deg,transparent 0%,#000 23%,#000 77%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}
.procedure-card{min-width:0}
@media(max-width:600px){.procedure-grid{grid-template-columns:minmax(0,1fr)}.procedure-card{padding:20px}.procedure-card h3,.procedure-card .hyaluronic-title{font-size:25px;line-height:1.3}.hyaluronic-title span{display:inline}.procedure-card p{font-size:15px}.procedure-pick{font-size:13px}.hero h1{max-width:100%;overflow-wrap:normal}}
@media(min-width:601px) and (max-width:900px){.hero h1{font-size:40px;max-width:100%;line-height:1.2}.hero h1 br{display:none}}
/* Linear Z editorial cover: focused waves and a soft illuminated core. */
.art-linear{isolation:isolate;background:linear-gradient(125deg,#ced8d4,#e9e1d3);color:#405960}
.art-linear span{position:absolute;width:230px;height:230px;left:calc(50% - 115px);top:20px;border-radius:50%;background:radial-gradient(circle,#f8f3df 0 11%,#d8c9a373 26%,transparent 65%);box-shadow:0 0 50px #f7f0da55}
.art-linear i{position:absolute;width:270px;height:270px;left:calc(50% - 135px);top:32px;border-radius:50%;border:1px solid #faf8eeaa;box-shadow:0 0 0 22px #f9f5e633,0 0 0 44px #f9f5e629,0 0 0 66px #f9f5e61a;transform:scaleX(1.45)}
.art-linear:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#d3d9d1b3,transparent 65%);pointer-events:none}
.art-linear b{position:relative;z-index:2}
/* A portrait proportion for the real desk photograph, rather than a narrow strip. */
.blog-planning{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;min-height:390px}
.blog-planning .blog-photo{height:100%;min-height:390px;border-radius:16px 0 0 16px;background:linear-gradient(135deg,#e7e6df,#f8f5ef)}
.blog-planning .blog-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 15%}
.blog-planning .blog-photo:after{background:linear-gradient(90deg,transparent 62%,#f8f5ef 100%),linear-gradient(0deg,#f8f5ef 0%,transparent 18%)}
.blog-planning .blog-body{padding:25px 23px 25px 16px;justify-content:center}.blog-planning .blog-body .textlink{margin-top:10px}
@media(min-width:601px) and (max-width:900px){.blog-planning{grid-template-columns:1fr 1.2fr}.blog-planning .blog-photo{min-height:360px}}
@media(max-width:600px){.blog-planning{display:flex;min-height:0}.blog-planning .blog-photo{height:390px;min-height:0;border-radius:16px 16px 0 0}.blog-planning .blog-photo img{object-fit:contain;object-position:center top}.blog-planning .blog-photo:after{background:linear-gradient(0deg,#f8f5ef 0%,transparent 25%),linear-gradient(90deg,#e7e6df 0%,transparent 12%,transparent 88%,#f8f5ef 100%)}.blog-planning .blog-body{padding:21px;justify-content:start}.blog-planning .blog-body .textlink{margin-top:auto}.art-linear span{width:160px;height:160px;left:calc(50% - 80px);top:5px}.art-linear i{width:180px;height:180px;left:calc(50% - 90px);top:17px}}
/* Center only the first-fold WhatsApp label on phones. Equal icon columns keep its text centered. */
@media(max-width:600px){.hero .btn.whatsapp{display:inline-grid;grid-template-columns:22px minmax(0,1fr) 22px;align-items:center;justify-content:center;text-align:center;column-gap:9px}.hero .btn.whatsapp>svg{justify-self:center;margin:0}.hero .btn.whatsapp>.btn-arrow{margin-left:0}}
