:root{--ink:#3e403c;--muted:#72756f;--gold:#927239;--cream:#f4f4ef;--line:#e0dfd7}body{background:#fcfcfa}.button,.floating{background:linear-gradient(130deg,#bda773dd,#93733cdd);border:1px solid #ffffff90;box-shadow:inset 0 1px 1px #ffffffa6,0 7px 22px #5b4b2914;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-radius:12px}.button:hover{background:linear-gradient(130deg,#a88a53ed,#7f602ced)}header{background:#ffffffe0;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-bottom:1px solid #fff;box-shadow:0 4px 25px #36372e05}.hero{background:linear-gradient(125deg,#edeee9 0%,#f5f5f0 55%,#e9ebe5 100%);width:100%;padding:78px max(6%,calc((100vw - 1180px)/2));gap:8%;overflow:hidden}.hero-copy{position:relative;z-index:1}.hero h1{font-size:clamp(53px,5.5vw,80px);line-height:1.04;letter-spacing:-3px}.hero h1 em{color:#a3844a}.hero .lead{font-size:15px;max-width:440px}.hero:before{background:radial-gradient(ellipse,#fff9,transparent 70%);width:750px;height:750px;left:0;top:-150px}.hero-visual .arch{border-radius:240px 240px 18px 18px;height:560px}.hero-visual .orbit{border-color:#b8a77d70}.image-caption{border:1px solid #ffffffc0;border-radius:14px;background:#ffffffe0;backdrop-filter:blur(20px);box-shadow:0 8px 30px #4f514512}.treatment-nav{background:linear-gradient(120deg,#f9f9f3d9,#e9ebe4b3);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-block:1px solid #fff}.treatment-nav .wrap{justify-content:initial;gap:16px;flex-wrap:wrap;overflow:visible}.treatment-nav .wrap>span{margin-right:auto}.treatment-nav a{font-size:12px;min-width:140px;padding:12px 20px;border:1px solid #fff;background:#ffffffa8;border-radius:10px;box-shadow:inset 0 1px 2px #fff,0 3px 14px #33333308;color:var(--ink);display:flex;justify-content:space-between;gap:22px}.treatment-nav a:hover{background:#fff;text-decoration:none}.category-list{display:grid;gap:28px;margin-bottom:28px}.category{display:grid;grid-template-columns:1fr 2fr;gap:55px;padding:38px;background:#f7f8f3;border:1px solid #fff;border-radius:20px;box-shadow:0 7px 30px #383c3005;scroll-margin-top:30px}.category-heading h3{font:42px var(--serif);margin:18px 0 12px}.category-heading p{font-size:13px;color:var(--muted);max-width:220px}.procedure{padding:19px 0}.procedure:first-child{padding-top:5px}.procedure summary{font-size:14px;font-weight:500;line-height:1.5}.procedure summary:after{font-size:20px}.procedure>div{padding-bottom:5px}.procedure p{font-size:13px;margin:15px 0}.procedure a{color:var(--gold);margin-top:4px;display:inline-block}.treatment-disclaimer{font-size:11px;color:var(--muted);max-width:800px;line-height:1.8;margin:28px 0}.booking{border-radius:24px;background:linear-gradient(130deg,#eeefe9,#f8f8f3);border:1px solid white;box-shadow:0 8px 35px #383c3008}.booking form{background:#ffffffbd;backdrop-filter:blur(20px);border:1px solid white;border-radius:16px;box-shadow:inset 0 1px 1px #fff}.booking input,.booking select{border-radius:8px;background:#ffffffe0;border-color:#d9dbd0}.contact-note{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.about{background:#f2f3ee}.about-image img{border-radius:18px}.about-image:after{border-radius:18px}.honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.check-label{display:flex;align-items:center;gap:12px;line-height:1.5;margin:22px 0;font-weight:normal}.check-label input{width:18px;height:18px;margin:0;flex:0 0 18px}.consent-close{float:right;border:0;background:transparent;font-size:20px;cursor:pointer}#cookie-note{border-radius:14px;background:#fffffff2;backdrop-filter:blur(20px);max-width:440px}.cookie-actions{display:flex;flex-wrap:wrap;gap:8px}.cookie-actions button{border-radius:6px!important;border:1px solid #d5cfbf!important;padding:9px 12px!important}.cookie-actions button:not(:first-child){background:#f5f4ed!important;color:#51482e!important}.button:disabled{cursor:wait;opacity:.7;transform:none}.thanks-card{padding:32px;border-radius:24px;background:#ffffff9e;border:1px solid white;box-shadow:0 12px 50px #4f514509}.thanks-card .thanks-instruction{border-radius:12px}.thankyou{background:linear-gradient(135deg,#eff0e9,#fafaf6)}.bio-shell{max-width:570px;padding-top:40px;padding-bottom:90px;text-align:center}.bio-portrait{width:110px;height:110px;border-radius:50%;object-fit:cover;object-position:center 20%;border:4px solid #fff;box-shadow:0 6px 30px #58544612}.bio-shell h1{font-size:42px;letter-spacing:-1px;margin:22px 0 14px}.bio-shell .lead{font-size:14px;margin:0 auto 28px}.bio-links{display:grid;gap:12px;margin:25px 0 40px}.bio-links .button{justify-content:space-between;text-align:left}.bio-shell .booking{width:100%;display:block;padding:25px;text-align:left}.bio-shell .booking h2{font-size:32px}.bio-shell .booking form{padding:22px;margin-top:25px}.bio-shell .eyebrow{line-height:1.8}.bio-shell>.text-link{margin-top:28px;display:inline-block}
@media(max-width:900px){.category{grid-template-columns:1fr 2fr;gap:25px}.hero{gap:25px}.treatment-nav .wrap>span{width:100%}}
@media(max-width:640px){header{height:90px}.hero{padding:42px 6% 48px;grid-template-columns:1fr;gap:40px}.hero h1{font-size:59px;letter-spacing:-2px}.hero .lead{font-size:14px;line-height:1.85;max-width:340px}.hero .eyebrow{max-width:340px;font-size:8px;letter-spacing:1.8px}.hero .button{font-size:12px;padding:16px 18px;gap:16px}.hero-visual{max-width:340px}.hero-visual .arch{height:370px}.hero-note p{font-size:10px}.treatment-nav .wrap{display:grid;grid-template-columns:1fr;gap:10px}.treatment-nav .wrap>span{grid-column:auto;margin-bottom:6px;font-size:19px}.treatment-nav a,.treatment-nav a:last-child{grid-column:auto;min-height:52px;font-size:13px}.section-head h2{font-size:36px}.category{grid-template-columns:1fr;padding:24px;gap:15px;border-radius:16px}.category-heading h3{font-size:34px;margin:10px 0}.category-heading p{max-width:none;margin-bottom:8px}.procedure summary{font-size:13px}.procedure p{font-size:12px}.category .text-link{font-size:11px}.treatment-disclaimer{font-size:10px}.booking{padding:30px 22px}.floating{border-radius:24px}.thanks-card{padding:24px 20px}.bio-shell h1{font-size:37px}.bio-shell .booking{padding:22px 18px}footer{gap:16px}}
@media(prefers-reduced-transparency:reduce){header,.button,.booking form,.treatment-nav{backdrop-filter:none;background-color:#f5f5ed}}

@media(max-width:640px){.hero h1{font-size:clamp(40px,11.5vw,56px);line-height:1.09;letter-spacing:-1.6px}}

/* More visible contrast and translucent glass surfaces. */
body{background:#f6f7f3}.hero{background:radial-gradient(ellipse at 12% 15%,#ffffff40,transparent 58%),linear-gradient(125deg,#c7cbc3,#dadcd5 55%,#bec4b9)}.hero h1{color:#353b34}.hero .lead,.hero-note p{color:#50594e}.hero h1 em{color:#84642d}.hero:before{opacity:.35}.button,.floating{position:relative;isolation:isolate;color:#4b3b20;background:linear-gradient(135deg,#ffffff73 0%,#ffffff26 42%,#b79a5e24 100%);border:1px solid #ffffffcc;box-shadow:inset 0 1px 0 #ffffffe6,inset 1px 0 1px #ffffff73,inset 0 -1px 0 #806b3b26,0 7px 24px #39423215;backdrop-filter:blur(24px) saturate(165%);-webkit-backdrop-filter:blur(24px) saturate(165%);font-weight:600;border-radius:16px;justify-content:center;gap:0;overflow:hidden}.button:before,.floating:before{content:'';position:absolute;pointer-events:none;inset:0;border-radius:inherit;background:linear-gradient(155deg,#ffffff80 0%,#ffffff08 35%,transparent 55%,#ffffff33 100%);z-index:-1}.button:hover{background:linear-gradient(135deg,#ffffff99,#ffffff40 55%,#b79a5e30);color:#3b2b10;border-color:#fff}.hero .button{background:linear-gradient(135deg,#ffffff63,#ffffff18 55%,#ad8c4824)}header{background:#eef0e5a6;border-bottom:1px solid #fff9;box-shadow:0 5px 25px #3942320a}.treatment-nav{background:linear-gradient(120deg,#d5d9ce99,#bfc7b777);border-color:#fff9}.treatment-nav a{background:linear-gradient(140deg,#ffffff6b,#ffffff1f);border:1px solid #ffffffba;box-shadow:inset 0 1px 1px #fff,0 5px 18px #3942320b;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);justify-content:center;border-radius:13px}.treatment-nav a:hover{background:#ffffff73}.treatment-nav a span:empty{display:none}.booking{background:linear-gradient(135deg,#d7dbd0,#e7e9df 60%,#ced5c5)}.booking form{background:#ffffff59;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%)}.about{background:#e4e7df}.about-copy p{line-height:1.8}.about-grid{gap:7%;align-items:center}.about-image img{height:570px}.about-copy .signature{margin:20px 0}.about-copy .button{padding:15px 24px}.bio-links .button{justify-content:center;text-align:center}.bio-shell{background:radial-gradient(ellipse at 25% 30%,#ced5c480,transparent 65%)}.floating{position:fixed;overflow:visible;background:linear-gradient(135deg,#f4f1dca6,#a58d585c);color:#47391e;animation:appointment-pulse 2.7s ease-in-out infinite}.floating:after{content:'';position:absolute;inset:-5px;border:1px solid #aa915c66;border-radius:inherit;pointer-events:none;animation:appointment-ring 2.7s ease-out infinite}.floating span:empty{display:none}@keyframes appointment-pulse{0%,100%{box-shadow:inset 0 1px 0 #fff,0 4px 20px #66562d22;transform:scale(1)}50%{box-shadow:inset 0 1px 0 #fff,0 6px 30px #967c4540;transform:scale(1.035)}}@keyframes appointment-ring{0%{transform:scale(.96);opacity:.65}85%,100%{transform:scale(1.3);opacity:0}}@media(max-width:640px){header{display:grid;grid-template-columns:1fr auto;height:auto;min-height:102px;gap:0 12px;padding:8px 6% 12px}header nav{display:flex;grid-column:1/-1;justify-content:center;margin-top:5px}header nav a{display:none}header nav a[href$="#sobre"]{display:inline-block;font-size:12px;padding:5px 18px;border-bottom:1px solid #aa915c55}header>.button{grid-column:2;grid-row:1}.brand{grid-column:1;grid-row:1}.about-image img{height:410px}.about-grid{gap:35px}.about-copy p{font-size:13px}.hero .button{padding:16px 20px}.booking form label:not(:first-of-type){margin-top:12px}}@media(prefers-reduced-motion:reduce){.floating,.floating:after{animation:none!important}}@media(prefers-reduced-transparency:reduce){.button,.floating,.treatment-nav a,header{background:#e4e6da;backdrop-filter:none;-webkit-backdrop-filter:none}}

/* Persistent translucent header; complete mobile navigation removal. */
header{position:sticky;top:0;z-index:40;background:linear-gradient(120deg,rgba(247,248,239,.22),rgba(235,239,225,.12));backdrop-filter:blur(18px) saturate(155%);-webkit-backdrop-filter:blur(18px) saturate(155%);border-bottom:1px solid rgba(255,255,255,.65);box-shadow:inset 0 -1px 0 rgba(109,122,93,.08),0 5px 22px rgba(48,58,37,.07)}.brand,.brand img{background:transparent}.button,.hero .button,.floating,.treatment-nav a{isolation:auto;background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,.06) 48%,rgba(162,140,88,.09));backdrop-filter:blur(12px) saturate(175%);-webkit-backdrop-filter:blur(12px) saturate(175%);border:1px solid rgba(255,255,255,.82);box-shadow:inset 1px 1px 1px rgba(255,255,255,.95),inset -1px -1px 1px rgba(130,139,106,.18),0 5px 16px rgba(62,68,44,.10);color:#44351b}.button:before,.floating:before{z-index:0;inset:0 0 auto;height:30%;background:linear-gradient(to bottom,rgba(255,255,255,.20),transparent);border-radius:inherit}.button:hover,.hero .button:hover,.treatment-nav a:hover{background:linear-gradient(135deg,rgba(255,255,255,.35),rgba(255,255,255,.10) 55%,rgba(162,140,88,.12))}header .button{background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.03));border-radius:14px}.floating{backdrop-filter:blur(16px) saturate(175%);-webkit-backdrop-filter:blur(16px) saturate(175%)}
@media(max-width:640px){header{display:flex;height:84px;min-height:84px;padding:7px 6%;gap:12px}header nav{display:none!important}header .brand img{height:68px;width:140px}header>.button{font-size:10px;min-height:42px;padding:10px 13px;white-space:nowrap}.hero{padding-top:35px}html{scroll-padding-top:105px}.category{scroll-margin-top:105px}}
@media(max-width:360px){header .brand img{width:120px}header>.button{font-size:9px;padding:10px}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){header{background:rgba(239,242,229,.92)}.button,.floating{background:rgba(236,235,218,.85)}}
@media(prefers-reduced-transparency:reduce){header,.button,.hero .button,.floating,.treatment-nav a{background:#e4e6da;backdrop-filter:none;-webkit-backdrop-filter:none}}

/* Warm charcoal, champagne and ivory palette from the supplied reference. */
:root{--ink:#3f3933;--muted:#756c63;--gold:#967444;--cream:#f0ebe5;--line:#ded6ca}body{background:#faf7f2;color:var(--ink)}.hero{background:radial-gradient(ellipse at 14% 24%,rgba(198,176,137,.10),transparent 58%),linear-gradient(125deg,#504b45,#423e39 55%,#35322e)}.hero:before{background:radial-gradient(ellipse,rgba(228,211,183,.12),transparent 70%);opacity:.7}.hero h1{color:#fbf5e9}.hero h1 em{color:#d5bb83}.hero .eyebrow{color:#d6bd8d}.hero .lead,.hero .hero-note p{color:#e0d7ca}.hero-note strong{color:#f3e9d8}.hero .star{color:#d8be89}.hero .button{color:#fff4df;background:linear-gradient(135deg,rgba(250,239,215,.18),rgba(255,255,255,.035) 55%,rgba(186,155,99,.12));border-color:rgba(239,221,184,.58);box-shadow:inset 0 1px 1px rgba(255,245,220,.6),0 8px 24px rgba(0,0,0,.12)}.hero .button:hover{color:white;background:rgba(255,241,210,.2)}.hero-visual .arch{background:#e4ded5}.hero-visual .orbit{border-color:#d8c39888}.image-caption{background:rgba(255,249,237,.76);color:#514436;border-color:#fff6e4aa}.image-caption span{color:#6d5b44}header{background:linear-gradient(125deg,rgba(64,59,53,.84),rgba(47,44,39,.76));border-color:rgba(238,220,185,.30);box-shadow:0 5px 24px #211b161c;backdrop-filter:blur(18px) saturate(110%);-webkit-backdrop-filter:blur(18px) saturate(110%)}header nav a{color:#f1e5d0}header nav a:hover{color:#e0bf7d}header .button{color:#f8ebd2;background:linear-gradient(135deg,#f4e4c32e,#ffffff08);border-color:#edd8ad80}.treatment-nav{background:linear-gradient(120deg,#e7ded1b3,#cbbda580);border-color:#fff6e4aa}.treatment-nav .wrap>span{color:#765b35}.treatment-nav a{color:#55432e;box-shadow:inset 0 1px 1px #fff9,0 5px 18px #51402b0b}.category{background:#f2ede6;border-color:#fffaf2}.category-heading p,.procedure p,.treatment-disclaimer,.section-head>p{color:#766b5f}.about{background:#e5ded4}.about-copy p{color:#706458!important}.booking{background:linear-gradient(135deg,#d9cdbb,#eee5d8 60%,#d2c1a6);border-color:#fff6e8}.booking p{color:#716351}.booking form{background:#fff9ec59}.booking input,.booking select{background:#fffbf4db;border-color:#cabda8;color:#473b2d}.button,.floating,.treatment-nav a{box-shadow:inset 1px 1px 1px #fff8,inset -1px -1px 1px #91754e22,0 5px 16px #5c48301a;color:#55402a}.hero .button,header .button{color:#fff0d3}.floating{background:linear-gradient(135deg,#f4e7cfa6,#9d805b5c);color:#4d3821}.floating:after{border-color:#bda16b66}.bio-shell{background:radial-gradient(ellipse at 25% 30%,#d4c0a380,transparent 65%)}.thankyou{background:linear-gradient(135deg,#e0d3c1,#faf6ee)}.thanks-card{background:#fff7e89e}.thanks-card>p:not(.eyebrow){color:#756857}.thanks-instruction p{color:#756857}.phone,.text-link{color:var(--gold)}
@media(prefers-reduced-transparency:reduce){header{background:#423d36}.button,.floating,.treatment-nav a{background:#e3d6bf}.hero .button,header .button{background:#6d5c43;color:#fff4df}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){header{background:#423d36}.button,.floating{background:#e2d4bc}.hero .button,header .button{background:#6d5c43}}
header .brand img{filter:brightness(1.9) saturate(.65)}

/* Real media: preserve natural skin texture and keep procedures unidentified. */
.hero-visual .arch img{object-position:50% 35%}.bio-portrait{object-position:39% 34%}.about-photo-story{padding-bottom:88px}.about-photo-story .about-main-photo{height:610px;object-position:72% 35%}.about-photo-story:after{bottom:88px}.about-photo-story>span{bottom:130px}.study-inset{position:absolute;right:-18px;bottom:0;width:48%;z-index:2;border:7px solid #f5efe4;border-radius:14px;background:#f5efe4;box-shadow:0 12px 30px #4633201a;overflow:hidden}.about-photo-story .study-inset img{width:100%;height:200px;object-fit:cover;object-position:45% 67%;border-radius:6px}.study-inset figcaption{font:italic 14px var(--serif);padding:8px 4px 3px;border:0}.media-section{padding-bottom:65px}.care-gallery{display:grid;grid-template-columns:1.1fr 1fr 1fr;grid-template-rows:240px 240px;gap:18px;margin-bottom:30px}.care-gallery figure{position:relative;overflow:hidden;border-radius:16px;background:#d9d0c4}.care-gallery .care-large{grid-row:span 2}.care-gallery figure:nth-child(3){grid-row:span 2}.care-gallery img{display:block;width:100%;height:100%;object-fit:cover}.care-large img{object-position:50% 70%}.care-gallery figure:nth-child(2) img{object-position:50% 48%}.care-gallery figure:nth-child(3) img{object-position:50% 55%}.care-mask img{object-position:50% 10%}.care-gallery figcaption{position:absolute;bottom:12px;left:12px;right:12px;margin:0;padding:11px 14px;background:#fffbf0d9;color:#544333;backdrop-filter:blur(12px);border:1px solid #fff8;border-radius:9px;font:15px var(--serif)}.results{grid-template-columns:1fr 1fr;gap:32px}.results .pair,.results .result-single{height:390px}.nose-case .pair img{object-fit:contain;background:#f1eade}.results .nose-case .pair{gap:8px}.results .pair>div{border-radius:12px}.results .result-single{border-radius:12px}.nose-case figcaption{font-size:20px}.results .pair span{border-radius:5px;background:#fffcf4eb;color:#564535}.media-section+.section{padding-top:40px}
@media(max-width:900px){.about-photo-story .about-main-photo{height:520px}.study-inset{right:-5px}.about-photo-story .study-inset img{height:160px}.care-gallery{grid-template-rows:210px 210px;gap:14px}.care-gallery figcaption{font-size:13px}}
@media(max-width:640px){.hero-visual .arch{height:430px}.hero-visual .arch img{object-position:50% 34%}.about-photo-story{padding-right:15px;padding-bottom:70px}.about-photo-story .about-main-photo{height:410px;object-position:72% 35%}.about-photo-story:after{bottom:70px}.about-photo-story>span{bottom:105px;font-size:8px;left:12px}.study-inset{width:45%;right:0;border-width:5px}.about-photo-story .study-inset img{height:140px}.study-inset figcaption{font-size:12px}.care-gallery{grid-template-columns:1fr 1fr;grid-template-rows:280px 230px;gap:12px}.care-gallery .care-large,.care-gallery figure:nth-child(3){grid-row:auto}.care-gallery figcaption{font-size:12px;left:7px;right:7px;bottom:7px;padding:8px}.care-gallery .care-large img{object-position:50% 70%}.results{grid-template-columns:1fr;gap:26px}.results figure:first-child{grid-column:auto}.results .pair{height:400px}.results .result-single{height:400px}.nose-case figcaption{font-size:18px}.media-section{padding-bottom:35px}.media-section+.section{padding-top:20px}}
