.azule-logo{transform:translateY(7px)}#blog h2{letter-spacing:.005em;word-spacing:.08em;line-height:1.23}#blog h2 em{display:inline-block;margin-top:.13em}.full-portrait{height:510px;background:#f5f5f4}.full-portrait img{width:100%;height:100%;object-fit:contain;object-position:center}.portrait-note{background:linear-gradient(transparent,#233740b8);inset:auto 0 0;padding:45px 22px 18px;bottom:0;left:0}.desk-detail{margin-top:18px}.procedure-highlights{margin-top:35px;padding-top:27px;border-top:1px solid var(--line)}.procedure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.procedure-card{padding:23px;display:flex;flex-direction:column}.procedure-card h3{font-size:32px;margin-bottom:12px}.procedure-card p{font-size:16px;line-height:1.65;color:var(--muted)}.procedure-pick{display:flex;justify-content:space-between;gap:12px;background:transparent;border:0;border-top:1px solid var(--line);padding:12px 0 0;margin-top:auto;font-size:14px;text-align:left}.procedure-pick[aria-pressed=true]{color:#107b57;font-weight:600}.procedure-pick span{font-size:21px}.expanded-tech{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.expanded-tech .tech-card{display:flex;padding:23px;gap:20px;align-items:start}.expanded-tech .tech-body{padding:0;min-width:0;flex:1}.expanded-tech .tech-body h3{font-size:34px}.tech-symbol{display:grid;place-items:center;width:55px;height:65px;flex-shrink:0;border:1px solid #c4ac8755;border-radius:35px 35px 10px 10px;color:#dbc6a7;font:42px var(--serif)}.mix-planning{margin-top:23px;padding:25px 0 0;border-top:1px solid #bdc5c540;display:flex;gap:35px;align-items:center;justify-content:space-between}.mix-planning p:not(.eyebrow){font-size:16px;color:#c9d2d0;max-width:700px;margin-bottom:0}.mix-planning h3{font-size:33px}.mix-planning .btn{flex-shrink:0}.campaign{background:#090909;color:white;padding-top:34px}.campaign .eyebrow{color:#ffd44b}.campaign-grid{gap:28px;grid-template-columns:1.2fr 1fr}.campaign-tag{background:#ffd44b;border:0;border-radius:3px;color:#111;font-weight:700;letter-spacing:.05em;font-size:13px}.campaign-edition{font-size:13px!important;letter-spacing:.18em;color:#ddd!important;margin:20px 0 10px!important}.campaign h2{font-family:var(--sans);font-size:clamp(56px,6.5vw,90px);font-weight:700;letter-spacing:-.055em;line-height:.95;margin:10px 0 20px}.campaign h2 em{font-style:normal;color:#ffd44b}.campaign h3{font-family:var(--sans);font-size:28px;font-weight:500;letter-spacing:-.02em;line-height:1.2}.campaign-cta{background:#ffd44b;color:#111;border-radius:5px}.campaign-visual{border:1px solid #ffd44b80;border-radius:12px;min-height:390px;padding:35px 28px;background:repeating-linear-gradient(135deg,#ffffff03 0 1px,transparent 1px 15px),#151515;box-shadow:8px 8px 0 #ffd44b1a}.exclusive-word{color:#ffd44b;font-size:12px;letter-spacing:.18em}.campaign-visual .campaign-offer{font-family:var(--sans);font-size:28px;line-height:1.1;letter-spacing:-.035em;font-weight:500;margin:22px 0}.campaign-offer strong{font-size:clamp(34px,3.6vw,50px);color:#ffd44b;line-height:1.25}.campaign-offer em{font-size:17px;font-style:normal;color:#eee;letter-spacing:0}.campaign-procedures span{font-size:13px;border-color:#ffd44b66;background:#ffd44b0b;color:#f8e8b0}.campaign-visual-foot{color:#ffd44b}.promo-strip{background:#ffd44b;color:#090909}.promo-strip.reverse{color:#ffd44b;border-color:#ffd44b70}.promo-bands{margin-top:25px}.location:has(.map-grid){padding-top:36px}.location:has(.map-grid) .map-grid{margin-top:0;padding-top:0;border:0}
@media(max-width:900px) and (orientation:portrait){h1{font-size:48px;line-height:1.12}h2{font-size:39px;line-height:1.16;letter-spacing:-.02em}h3{line-height:1.18}.hero{min-height:0;height:auto;max-height:none}.hero-photo{position:relative;width:100%;height:460px;top:auto;right:auto}.hero-photo img{object-fit:contain;object-position:center top}.hero-wash{inset:0 0 auto;height:460px;background:linear-gradient(0deg,#f1ede6 0%,#f1ede650 12%,transparent 30%)}.hero-content{padding-top:22px;padding-bottom:28px;text-align:center}.hero .eyebrow{justify-content:center}.hero-copy{max-width:600px;margin-inline:auto}.hero h1{font-size:46px}.hero h1 br{display:none}.hero h1 em{display:block;margin-top:8px}.hero .btn{max-width:430px}.hero .credentials{margin-inline:auto}.full-portrait{height:450px}.procedure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-grid{grid-template-columns:1fr 1fr;gap:24px}.campaign-visual{min-height:350px;padding:28px 18px}.campaign h2{font-size:58px}.campaign-copy>p{font-size:16px}.mix-planning{align-items:start;flex-direction:column;gap:18px}.expanded-tech .tech-card{padding:21px;gap:14px}.expanded-tech .tech-body h3{font-size:29px}.tech-symbol{width:43px;height:54px;font-size:34px}.section-head h2 br{display:none}#blog h2 br{display:block}#blog h2{font-size:39px;line-height:1.3;word-spacing:.1em;letter-spacing:0}.navwrap{height:96px}nav{top:95px}}
@media(max-width:600px){h2{font-size:32px;line-height:1.18;letter-spacing:-.015em}h3{font-size:28px;line-height:1.2}.section{padding:28px 0}.section-head{gap:14px;margin-bottom:20px}.section-head>p,.section-head>div>p:not(.eyebrow){font-size:15px;line-height:1.65}.hero-photo{height:350px}.hero-wash{height:350px}.hero-content{padding-top:23px}.hero h1{font-size:36px;line-height:1.13;letter-spacing:-.025em;max-width:355px;margin-inline:auto}.hero h1 em{margin-top:8px}.hero .eyebrow{font-size:10px;letter-spacing:.065em;margin-bottom:14px}.hero .experience-pill{font-size:13px;margin-top:0}.hero-copy{font-size:15px;line-height:1.7}.hero .credentials{font-size:23px}.hero .credentials strong{font-size:11px}.hero .btn{font-size:13px}.hero .micro{font-size:12px}.about-copy h3{font-size:29px;line-height:1.2}.about-copy>p:not(.eyebrow){font-size:15px;line-height:1.7}.full-portrait{height:385px;aspect-ratio:auto;background:#f6f6f5}.full-portrait img{object-fit:contain;object-position:center}.portrait-note{font-size:26px;padding:45px 16px 16px}.portrait-note small{font-size:12px}.desk-detail img{height:125px}.desk-detail p{font-size:24px;line-height:1.25;padding:15px 17px}.procedure-highlights{margin-top:25px;padding-top:23px}.procedure-grid{gap:12px;grid-template-columns:1fr 1fr}.procedure-card{padding:18px 15px}.procedure-card h3{font-size:26px;line-height:1.13;overflow-wrap:normal;hyphens:auto}.procedure-card p{font-size:14px;line-height:1.6}.procedure-pick{font-size:12px;gap:6px;line-height:1.45}.treatments-intro h3{font-size:30px;line-height:1.2}.selector-subtitle{font-size:24px}.catalog-tools label{font-size:26px;line-height:1.2}.catalog-intro{font-size:15px}.body-group-title{font-size:27px;line-height:1.2}.body-group-title small{font-size:13px;line-height:1.55}.expanded-tech{grid-template-columns:1fr;gap:14px}.expanded-tech .tech-card{gap:14px;padding:21px}.expanded-tech .tech-body h3{font-size:29px;line-height:1.16}.tech-body>p,.tech-body li{font-size:15px;line-height:1.65}.tech-body .eyebrow{font-size:10px}.tech-body .textlink{font-size:13px}.mix-planning{padding-top:20px;margin-top:20px;gap:17px}.mix-planning h3{font-size:28px;line-height:1.2}.mix-planning p:not(.eyebrow){font-size:15px}.mix-planning .btn{font-size:13px;width:100%}#blog h2{font-size:33px;line-height:1.35;word-spacing:.12em;letter-spacing:.005em}#blog h2 em{margin-top:.14em}.blog-body h3{font-size:28px;line-height:1.22;letter-spacing:-.015em;word-spacing:.025em}.blog-body p{font-size:15px;line-height:1.7}.blog-art{height:105px}.blog-body{padding:21px}.clinic-copy h3{font-size:31px;line-height:1.2}.clinic-copy>p{font-size:15px}.review-heading h3{font-size:30px;line-height:1.2}.address h3{font-size:31px;line-height:1.2}.campaign{padding-top:28px}.campaign-grid{grid-template-columns:1fr;gap:22px}.campaign h2{font-size:53px;line-height:.98;letter-spacing:-.045em;margin:10px 0 18px}.campaign h3{font-size:25px;line-height:1.25}.campaign-tag{font-size:11px;line-height:1.5;padding:8px 10px}.campaign-edition{font-size:11px!important;margin:18px 0 9px!important}.campaign-copy>p{font-size:15px;line-height:1.7}.campaign-visual{min-height:300px;padding:27px 20px;border-radius:10px}.campaign-visual .campaign-offer{font-size:25px;margin:18px 0}.campaign-offer strong{font-size:34px}.campaign-offer em{font-size:15px}.campaign-procedures span{font-size:12px}.promo-bands{margin-top:20px}.navwrap{height:88px}nav{top:87px}.azule-logo{transform:translateY(7px)}.location:has(.map-grid){padding-top:28px}html{scroll-padding-top:88px}}
@media(max-width:359px){.hero-photo,.hero-wash{height:310px}.hero h1{font-size:33px}.hero .btn{font-size:12px}.full-portrait{height:350px}.procedure-grid{grid-template-columns:1fr}.campaign h2{font-size:47px}#blog h2{font-size:31px}}
