:root {
  --ink: #2d2420;
  --brown: #63483d;
  --mocha: #806355;
  --cream: #f9f6f1;
  --offwhite: #fdfbf8;
  --nude: #e9ddd1;
  --beige: #d9c6b8;
  --line: #dbd0c7;
  --white: #fff;
  --font-title: 'Italiana', 'Times New Roman', Georgia, serif;
  --font-body: 'DM Sans', Arial, sans-serif;
  --ease: cubic-bezier(.2,.7,.3,1);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 91px; }
body { margin: 0; color: var(--ink); background: var(--cream); font-family: var(--font-body); -webkit-font-smoothing: antialiased; }
body.lightbox-open { overflow: hidden; }
img { display:block; width:100%; height:100%; object-fit:cover; }
a { color:inherit; text-decoration:none; }
button { font:inherit; }
button, a { -webkit-tap-highlight-color:transparent; }
:focus-visible { outline:3px solid #b89277; outline-offset:4px; }
[hidden] { display:none !important; }
::selection { background:#cab3a1; color:#281d18; }
.shell { width: min(100% - 88px, 1340px); margin-inline:auto; }
.skip-link { position:fixed; top:-100px; left:12px; z-index:999; padding:12px 20px; background:white; }
.skip-link:focus { top:10px; }
.review-ribbon { min-height:27px; background:#261c19; color:#eadfd6; display:flex; align-items:center; justify-content:center; text-align:center; padding:7px 14px; font-size:9px; font-weight:600; letter-spacing:.16em; line-height:1.5; }
.site-header { z-index:80; position:sticky; top:0; width:100%; background:rgba(250,246,241,.95); border-bottom:1px solid rgba(133,107,91,.18); backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px); }
.header-inner { display:flex; align-items:center; justify-content:space-between; height:86px; gap:25px; }
.wordmark { display:inline-flex; flex-direction:column; align-items:center; line-height:1; min-width:160px; }
.wordmark__first { font-family:var(--font-title); font-size:27px; white-space:nowrap; letter-spacing:-.055em; }
.wordmark__second { padding-top:6px; font-size:8px; font-weight:600; letter-spacing:.55em; margin-left:.5em; }
.desktop-nav { display:flex; align-items:center; justify-content:center; gap:clamp(15px,2.25vw,34px); }
.desktop-nav a { font-size:11px; letter-spacing:.03em; font-weight:500; color:#59483d; transition:color .2s; }
.desktop-nav a:hover { color:#b4876b; }
.header-cta { font-size:11px; white-space:nowrap; font-weight:600; text-transform:uppercase; letter-spacing:.09em; padding:14px 19px; border:1px solid #4d382f; transition:background .2s,color .2s; }
.header-cta span { margin-left:12px; font-size:16px; }
.header-cta:hover { background:#3f2e27; color:#fff; }
.menu-toggle { display:none; width:40px; height:40px; padding:10px 6px; cursor:pointer; border:0; background:transparent; flex-direction:column; gap:7px; justify-content:center; }
.menu-toggle span { display:block; height:1px; width:100%; background:var(--ink); transition:transform .2s; }
.menu-toggle[aria-expanded=true] span:first-child { transform:translateY(4px) rotate(45deg); }
.menu-toggle[aria-expanded=true] span:last-child { transform:translateY(-4px) rotate(-45deg); }
.mobile-nav { position:absolute; top:100%; left:0; right:0; padding:16px 30px 28px; background:#f9f5f0; box-shadow:0 14px 30px #24180f23; }
.mobile-nav a { display:block; font-size:15px; padding:12px 0; border-bottom:1px solid #e5d9d0; }

/* Hero */
.hero { display:grid; grid-template-columns:54% 46%; min-height:690px; background:#f0e8df; }
.hero__copy { position:relative; min-width:0; display:flex; align-items:center; justify-content:center; background:linear-gradient(120deg,#f9f5ef 0%,#efe3d8 100%); padding:64px 7.2vw 50px 6vw; }
.hero__copy-inner { width: min(100%, 570px); }
.eyebrow { color:var(--mocha); font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.19em; line-height:1.7; margin:0 0 21px; }
.eyebrow--light { color:#d2b6a1; }
.eyebrow-line { display:inline-block; width:31px; height:1px; margin:0 9px 4px 0; background:#b08e7b; }
.hero h1 { font-family:var(--font-title); font-size:clamp(78px,9.2vw,150px); font-weight:400; line-height:.83; letter-spacing:-.065em; margin:19px 0 0 -7px; }
h1 em, h2 em, h3 em { font-family:Georgia,serif; font-weight:400; font-style:italic; letter-spacing:-.07em; }
.hero h1 em { color:#9d7f6e; font-size:.89em; }
.hero__dot { font-family:Georgia,serif; color:#b48c74; font-size:.7em; }
.hero__brand { font-size:15px; font-weight:500; letter-spacing:.6em; margin:20px 0 38px 8px; }
.hero__description { width:min(100%,440px); color:#6f625b; font-size:15px; line-height:1.9; margin:0 0 32px; }
.hero__actions { display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
.button { display:inline-flex; justify-content:center; align-items:center; gap:15px; min-height:48px; padding:14px 22px; border:1px solid transparent; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.11em; line-height:1.4; transition:transform .2s var(--ease),background .2s,border-color .2s; }
.button:hover { transform:translateY(-2px); }
.button span[aria-hidden=true] { font-size:17px; margin-left:2px; font-weight:400; }
.button--dark { background:#33251f; color:#f7eee6; }
.button--dark:hover { background:#654638; }
.button--outline { border-color:#bbaa9d; color:#44372e; background:transparent; }
.button--outline:hover { background:#e4d4c7; }
.hero__credential { margin:57px 0 0; color:#8a7a70; font-size:10px; letter-spacing:.06em; }
.hero__side-note { position:absolute; bottom:42px; right:22px; writing-mode:vertical-rl; display:flex; gap:14px; align-items:center; color:#a58f83; font-family:Georgia,serif; font-size:11px; font-style:italic; letter-spacing:.05em; }
.hero__side-note span { font-size:20px; }
.hero__portrait { min-height:650px; position:relative; overflow:hidden; background:#928980; }
.hero__portrait-img { object-position:50% 21%; filter:saturate(.82) sepia(.09); transform:scale(1.005); }
.hero__portrait:after { content:''; position:absolute; inset:50% 0 0; pointer-events:none; background:linear-gradient(transparent,rgba(20,15,13,.33)); }
.hero__portrait-label { position:absolute; bottom:32px; left:36px; z-index:1; color:#fff; font-weight:600; font-size:10px; letter-spacing:.17em; }
.hero__portrait-label span { padding:0 6px; }
.trust-strip { background:#332721; color:#e9dcd1; }
.trust-strip__inner { min-height:75px; display:flex; align-items:center; justify-content:space-between; gap:20px; text-transform:uppercase; font-size:10px; font-weight:500; letter-spacing:.17em; }
.trust-strip__star { color:#b58c76; font-size:22px; }

/* Shared headings and sections */
.section { padding:118px 0 126px; }
.section-heading { margin-bottom:44px; }
.section-heading--split { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr); gap:40px; align-items:end; }
.section-heading h2, .makeup h2, .about h2, .contact h2 { font-family:var(--font-title); font-weight:400; font-size:clamp(47px,5.5vw,84px); line-height:1.05; letter-spacing:-.045em; margin:0; }
.section-heading h2 em, .about h2 em, .makeup h2 em, .contact h2 em { color:#9a7765; }
.section-heading--split > p { max-width:355px; margin:0 0 8px auto; font-size:13px; line-height:1.95; color:#847269; }
.section-heading__small { margin:20px 0 0; font-size:13px; color:#847269; }
.text-link { position:relative; display:inline-flex; align-items:center; justify-content:space-between; gap:25px; align-self:start; font-size:10px; text-transform:uppercase; letter-spacing:.12em; font-weight:700; padding:10px 0 8px; border-bottom:1px solid currentColor; transition:opacity .2s; }
.text-link span { font-size:17px; line-height:.9; font-weight:400; }
.text-link:hover { opacity:.65; }
.text-link--brown { color:#634537; }

/* Category tiles */
.section--categories { background:#f9f6f1; }
.categories { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; }
.category-card { position:relative; min-height:310px; aspect-ratio:.71; overflow:hidden; background:#c3a99a; }
.category-card img { transition:transform .65s var(--ease),filter .65s; filter:saturate(.74); }
.category-card:hover img { transform:scale(1.06); filter:saturate(.95); }
.category-card:nth-child(3) img { object-position:55% center; }
.category-card:nth-child(4) img { object-position:50% 30%; }
.category-card__shade { position:absolute; inset:35% 0 0; background:linear-gradient(transparent,rgba(29,18,15,.7)); }
.category-card__label { position:absolute; color:#fff; left:20px; right:20px; bottom:21px; display:flex; align-items:center; justify-content:space-between; font-family:var(--font-title); letter-spacing:-.02em; font-size:25px; }
.category-card__label span { font-family:var(--font-body); font-size:19px; }

/* Lashes */
.section--lashes { background:#2c211e; color:#f7f1eb; }
.section-heading--lashes { display:flex; justify-content:space-between; align-items:end; gap:30px; }
.section-heading--lashes p:last-child { max-width:300px; color:#c4b3a6; font-size:13px; line-height:1.9; margin:0 0 10px; }
.section-heading--lashes h2 em { color:#ceb19d; }
.lash-grid, .four-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:15px; }
.procedure-card { min-width:0; display:flex; flex-direction:column; }
.procedure-card__media { position:relative; height:300px; overflow:hidden; background:#d7c0b2; }
.procedure-card__media img { transition:transform .6s var(--ease); filter:saturate(.85); }
.procedure-card:hover .procedure-card__media img { transform:scale(1.05); }
.procedure-card__body { flex:1; display:flex; flex-direction:column; align-items:start; padding-top:20px; }
.procedure-card__body h3 { font-family:var(--font-title); font-size:29px; line-height:1.18; font-weight:400; letter-spacing:-.03em; margin:0 0 9px; }
.procedure-card__body p { font-size:12px; line-height:1.85; color:#bbaaa0; margin:0 0 16px; flex:1; }
.photo-check { position:absolute; top:10px; left:10px; right:10px; width:max-content; max-width:calc(100% - 20px); padding:6px 9px; background:rgba(41,30,26,.72); color:#fff3eb; font-size:9px; letter-spacing:.01em; line-height:1.4; pointer-events:none; }
.lash-card:nth-child(1) .procedure-card__media img { object-position:53% center; }
.lash-card:nth-child(2) .procedure-card__media img { object-position:55% 40%; }
.lash-card:nth-child(3) .procedure-card__media img { object-position:40% center; }
.lash-card:nth-child(4) .procedure-card__media img { object-position:42% center; }
.lifting-feature { display:grid; grid-template-columns:39% 1fr; max-width:100%; min-height:300px; margin-top:66px; background:#45362e; }
.lifting-feature > img { min-height:310px; object-position:50% 42%; }
.lifting-feature__text { display:flex; flex-direction:column; align-items:start; justify-content:center; padding:42px 9%; }
.lifting-feature h3 { font-family:var(--font-title); font-size:clamp(40px,4vw,64px); font-weight:400; letter-spacing:-.04em; line-height:1; margin:0 0 13px; }
.lifting-feature h3 em { color:#d5b6a3; }
.lifting-feature__text > p:not(.eyebrow) { color:#e0d1c4; font-size:13px; max-width:430px; line-height:1.9; margin:0 0 10px; }
.review-note { color:#c4a38f; font-size:10px; margin:0 0 16px; }
.button--light { color:#352720; border-color:#f5ece2; background:#f5ece2; }
.button--light:hover { background:#d6bbab; }

/* Brows and facial */
.section--brows { background:#f2eae2; }
.three-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:19px; }
.simple-card .procedure-card__media { height:380px; background:#d3c5b9; }
.simple-card .procedure-card__body h3 { font-size:32px; }
.simple-card .procedure-card__body p { color:#756960; }
.section--brows .text-link, .section--face .text-link, .section--body .text-link { color:#4f382e; }
.section--face { background:#fbf9f6; }
.facial-card .procedure-card__media { height:290px; }
.facial-card .procedure-card__body h3 { font-size:26px; }
.facial-card .procedure-card__body p { color:#776961; font-size:12px; }

/* Makeup feature */
.makeup { display:grid; grid-template-columns:53% 47%; min-height:590px; background:#47342f; color:#f9f2eb; }
.makeup__photography { position:relative; min-height:590px; overflow:hidden; }
.makeup__main { object-position:50% 31%; }
.makeup__mini { position:absolute; bottom:36px; right:-36px; width:170px; height:220px; z-index:2; overflow:hidden; border:8px solid #47342f; box-shadow:0 18px 40px #26160f2c; }
.makeup__content { padding:80px 12% 50px 15%; display:flex; flex-direction:column; align-items:start; justify-content:center; }
.makeup h2 { font-size:clamp(47px,5vw,78px); }
.makeup h2 em { color:#ddbeac; }
.makeup__content > p:not(.eyebrow) { font-size:14px; line-height:2; max-width:385px; color:#e1d2c8; margin:28px 0 30px; }
.makeup__index { margin-top:70px; font-size:9px; letter-spacing:.24em; color:#c4a596; }

/* Body */
.section--body { background:#eee4db; }
.body-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.body-card { min-width:0; background:#f9f6f1; }
.body-card__image { position:relative; overflow:hidden; height:370px; background:#cab3a4; }
.body-card__image img { object-position:50% 47%; transition:transform .6s var(--ease); }
.body-card:hover img { transform:scale(1.04); }
.body-card__content { padding:36px 40px 42px; }
.body-card__content .eyebrow { margin-bottom:11px; }
.body-card h3 { font-family:var(--font-title); font-size:47px; font-weight:400; line-height:1; margin:0 0 8px; }
.body-card__subtitle { font-size:12px; text-transform:uppercase; font-weight:700; letter-spacing:.08em; color:#6b5245; margin:0 0 17px !important; }
.body-card__content > p:not(.eyebrow) { color:#766a62; font-size:13px; line-height:1.9; margin:0 0 22px; }
.placeholder-image { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:15px; background:linear-gradient(120deg,#c9b5a5,#e4d5ca 60%,#c6afa0); }
.placeholder-image svg { position:absolute; inset:0; width:100%; height:100%; stroke:#a78775; stroke-width:2.2; fill:none; opacity:.48; }
.placeholder-image span { position:relative; z-index:1; font-family:var(--font-title); font-size:40px; color:#785c4e; text-align:center; line-height:1.1; }

/* About */
.about { padding:110px 0; background:#f9f6f1; }
.about__grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(45px,8vw,130px); align-items:center; }
.about__photo { position:relative; max-width:500px; padding:0 38px 30px 0; }
.about__photo-frame { aspect-ratio:.86; overflow:hidden; background:#9b8880; }
.about__photo-frame img { object-position:50% 38%; }
.about__photo:before { content:''; position:absolute; width:75%; height:78%; right:0; bottom:0; border:1px solid #d1b5a4; z-index:0; }
.about__photo-frame { position:relative; z-index:1; }
.about__stamp { position:absolute; z-index:3; bottom:4px; right:1px; width:124px; aspect-ratio:1; border-radius:50%; display:flex; align-items:center; justify-content:center; flex-direction:column; background:#e7d9ce; border:1px solid #b99f8c; color:#745646; font-family:var(--font-title); font-size:54px; line-height:.75; }
.about__stamp span { font-family:var(--font-body); text-transform:uppercase; font-size:9px; letter-spacing:.3em; margin-top:13px; }
.about__copy { padding-right:30px; }
.about h2 { margin-bottom:31px; }
.about h2 em { white-space:nowrap; }
.about__copy > p:not(.eyebrow) { color:#766961; font-size:14px; line-height:2.02; margin:0 0 16px; max-width:550px; }
.about__credentials { display:flex; flex-wrap:wrap; gap:14px 24px; border-block:1px solid #dfd1c6; margin:29px 0 14px; padding:19px 0; font-size:11px; font-weight:700; color:#675045; text-transform:uppercase; letter-spacing:.08em; }
.about__copy > .about__pending { color:#9b8a80 !important; font-size:10px !important; margin-bottom:20px !important; }

/* Gallery */
.section--gallery { background:#ece1d7; }
.gallery-head { margin-bottom:31px; }
.gallery-filters { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:25px; }
.gallery-filter { cursor:pointer; padding:10px 15px; background:transparent; border:1px solid #cbb9ac; color:#6d5a50; font-size:10px; text-transform:uppercase; letter-spacing:.09em; transition:background .2s,color .2s; }
.gallery-filter.is-active, .gallery-filter:hover { background:#3b2922; color:#fff; border-color:#3b2922; }
.gallery-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.gallery-item { display:block; position:relative; cursor:zoom-in; overflow:hidden; aspect-ratio:.85; background:#c7ac9c; border:0; padding:0; text-align:left; }
.gallery-item:nth-child(1),.gallery-item:nth-child(7) { aspect-ratio:.75; }
.gallery-item img { filter:saturate(.86); transition:transform .5s var(--ease); }
.gallery-item:hover img { transform:scale(1.06); }
.gallery-item__cap { position:absolute; bottom:0; left:0; right:0; display:flex; justify-content:space-between; align-items:end; gap:10px; color:#fff; background:linear-gradient(transparent,#1b100cc4); padding:38px 15px 15px; font-family:var(--font-title); font-size:24px; }
.gallery-item__cap span { font-family:var(--font-body); font-size:19px; }
.gallery-disclaimer { color:#8b776a; font-size:10px; line-height:1.8; margin:22px 0 0; }
.lightbox { position:fixed; inset:0; z-index:200; background:rgba(25,18,16,.94); display:flex; flex-direction:column; justify-content:center; align-items:center; padding:45px 22px 20px; }
.lightbox img { object-fit:contain; max-width:min(90vw,1100px); max-height:calc(100vh - 118px); width:auto; height:auto; }
.lightbox__close { position:absolute; right:28px; top:12px; background:transparent; border:0; color:#fff; cursor:pointer; font-size:43px; }
.lightbox p { color:#e5d4c9; font-size:12px; margin:16px 0 0; }

/* Contact and footer */
.contact { background:#31231e; color:#f5eee7; padding:108px 0 115px; }
.contact__grid { display:grid; grid-template-columns:1.25fr .75fr; gap:65px; }
.contact h2 { font-size:clamp(64px,8vw,124px); line-height:.91; }
.contact h2 em { color:#c3a08d; }
.contact__intro > p:not(.eyebrow) { font-size:14px; color:#d1bdb0; line-height:2; max-width:465px; margin:31px 0 28px; }
.button--cream { background:#f4e9df; color:#372921; padding-inline:22px; }
.button--cream:hover { background:#ddc5b5; }
.button--cream svg { width:18px; height:18px; }
.contact__aside { display:flex; flex-direction:column; align-items:stretch; justify-content:space-between; padding:30px 0 8px; }
.contact__flower { text-align:right; font-size:clamp(75px,10vw,155px); line-height:1; color:#a88977; }
.contact__links { border-top:1px solid #6a5549; padding-top:21px; }
.contact__links p { margin:0 0 20px; font-size:10px; letter-spacing:.17em; color:#bda698; }
.contact__links a { display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid #604c42; padding:13px 0; font-size:clamp(16px,2vw,23px); font-family:var(--font-title); }
.contact__links a span { font-size:18px; }
.footer { background:#241a16; color:#b9a69b; }
.footer__inner { min-height:90px; display:flex; gap:20px; align-items:center; justify-content:space-between; font-size:10px; letter-spacing:.04em; }
.footer__brand { font-family:var(--font-title); font-size:25px; color:#f2e9e1; white-space:nowrap; }
.footer__brand span { font-family:var(--font-body); font-size:8px; letter-spacing:.2em; margin-left:6px; }
.whatsapp-float { position:fixed; z-index:70; right:23px; bottom:23px; width:57px; height:57px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:#463026; color:#fff; border:1px solid #e1bca4; box-shadow:0 6px 27px #3020194d; transition:transform .2s var(--ease); }
.whatsapp-float:hover { transform:translateY(-4px); }
.whatsapp-float svg { width:27px; height:27px; }

@media (max-width:1150px) {
 .shell { width:min(100% - 60px,1340px); }
 .desktop-nav { gap:17px; }
 .hero { min-height:620px; }
 .hero__copy { padding-left:50px; padding-right:45px; }
 .hero h1 { font-size:clamp(72px,9vw,110px); }
 .categories { grid-template-columns:repeat(5,minmax(0,1fr)); gap:9px; }
 .category-card { min-height:255px; }
 .category-card__label { font-size:21px; left:12px; right:12px; }
 .procedure-card__media { height:265px; }
 .facial-card .procedure-card__media { height:250px; }
 .simple-card .procedure-card__media { height:320px; }
}
@media (max-width:900px) {
 .section { padding:82px 0; }
 .site-header .desktop-nav,.header-cta { display:none; }
 .menu-toggle { display:flex; }
 .header-inner { height:74px; }
 .hero { grid-template-columns:53% 47%; min-height:550px; }
 .hero__copy { padding:55px 33px 43px; }
 .hero h1 { font-size:clamp(65px,9vw,95px); }
 .hero__brand { font-size:12px; margin-bottom:25px; }
 .hero__description { font-size:13px; }
 .hero__credential { margin-top:35px; line-height:1.7; }
 .hero__portrait { min-height:550px; }
 .trust-strip__inner { min-height:65px; font-size:9px; letter-spacing:.07em; }
 .section-heading h2, .makeup h2, .about h2 { font-size:clamp(48px,6.7vw,66px); }
 .categories { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .category-card { aspect-ratio:.85; min-height:220px; }
 .category-card:nth-child(4),.category-card:nth-child(5) { aspect-ratio:1.35; }
 .section-heading--lashes { display:block; }
 .section-heading--lashes p:last-child { margin-top:22px; }
 .lash-grid,.four-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px 18px; }
 .procedure-card__media, .facial-card .procedure-card__media { height:315px; }
 .simple-card .procedure-card__media { height:280px; }
 .makeup { min-height:490px; }
 .makeup__photography { min-height:490px; }
 .makeup__content { padding:60px 8% 45px 13%; }
 .makeup__mini { width:118px; height:155px; right:-21px; }
 .about__grid { gap:45px; }
 .about__copy { padding:0; }
 .gallery-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .contact { padding:80px 0; }
}
@media (max-width:650px) {
 html { scroll-padding-top:80px; }
 .shell { width:min(100% - 36px,1340px); }
 .review-ribbon { font-size:7px; letter-spacing:.09em; }
 .header-inner { height:67px; }
 .wordmark__first { font-size:24px; }
 .wordmark__second { font-size:7px; }
 .hero { grid-template-columns:1fr; }
 .hero__copy { padding:43px 28px 30px; min-height:0; }
 .hero__copy-inner { width:100%; max-width:450px; }
 .hero__eyebrow { margin-bottom:13px; }
 .hero h1 { font-size:clamp(80px,18vw,111px); margin-left:-4px; }
 .hero__brand { font-size:11px; margin:11px 0 17px 3px; }
 .hero__description { margin-bottom:23px; }
 .hero__credential { margin-top:23px; margin-bottom:0; }
 .hero__side-note { display:none; }
 .hero__actions { gap:9px; }
 .button { padding:13px 16px; font-size:10px; min-height:45px; }
 .hero__portrait { min-height:420px; height:53vh; max-height:590px; }
 .hero__portrait-img { object-position:50% 34%; }
 .hero__portrait-label { bottom:20px; left:18px; font-size:9px; }
 .trust-strip__inner { padding-block:17px; flex-wrap:wrap; justify-content:center; min-height:0; gap:9px 14px; text-align:center; }
 .trust-strip__inner span { font-size:9px; }
 .trust-strip__star { font-size:13px !important; }
 .section { padding:73px 0 76px; }
 .eyebrow { font-size:10px; margin-bottom:15px; }
 .section-heading, .section-heading--lashes { margin-bottom:30px; }
 .section-heading--split { display:block; }
 .section-heading h2,.makeup h2,.about h2 { font-size:clamp(51px,12vw,75px); }
 .section-heading--split > p { margin:20px 0 0; font-size:12px; max-width:440px; }
 .section-heading__small { font-size:12px; }
 .categories { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 .category-card { aspect-ratio:.78; min-height:0; }
 .category-card:nth-child(5) { grid-column:1/-1; aspect-ratio:2.15; }
 .category-card:nth-child(4) { aspect-ratio:.78; }
 .category-card__label { font-size:25px; left:12px; right:12px; bottom:14px; }
 .category-card:nth-child(5) .category-card__label { font-size:29px; }
 .category-card:nth-child(5) img { object-position:center 55%; }
 .lash-grid,.four-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px 11px; }
 .procedure-card__media,.facial-card .procedure-card__media { height:auto; aspect-ratio:.79; }
 .lash-card .procedure-card__body h3 { font-size:26px; }
 .procedure-card__body { padding-top:14px; }
 .procedure-card__body h3 { font-size:25px; }
 .procedure-card__body p { font-size:11px; line-height:1.75; }
 .text-link { gap:10px; font-size:9px; letter-spacing:.08em; }
 .photo-check { font-size:8px; padding:5px 7px; top:7px; left:7px; right:7px; }
 .lifting-feature { grid-template-columns:1fr; margin-top:40px; }
 .lifting-feature > img { min-height:270px; height:270px; }
 .lifting-feature__text { padding:30px 25px 35px; }
 .lifting-feature h3 { font-size:57px; }
 .three-grid { grid-template-columns:1fr; gap:31px; }
 .simple-card .procedure-card__media { height:390px; }
 .simple-card .procedure-card__body h3 { font-size:30px; }
 .makeup { grid-template-columns:1fr; }
 .makeup__photography { min-height:0; height:500px; }
 .makeup__mini { bottom:-34px; right:24px; width:105px; height:136px; border-width:5px; }
 .makeup__content { padding:66px 28px 68px; }
 .makeup h2 { font-size:65px; }
 .makeup__content > p:not(.eyebrow) { font-size:13px; }
 .makeup__index { margin-top:40px; }
 .body-grid { grid-template-columns:1fr; gap:27px; }
 .body-card__image { height:300px; }
 .body-card__content { padding:27px 23px 32px; }
 .body-card h3 { font-size:42px; }
 .about { padding:78px 0; }
 .about__grid { grid-template-columns:1fr; gap:36px; }
 .about__photo { width:min(100%,480px); padding-right:24px; }
 .about__stamp { width:99px; font-size:42px; }
 .about__stamp span { font-size:8px; }
 .about h2 { margin-bottom:24px; }
 .about__copy > p:not(.eyebrow) { font-size:13px; line-height:1.9; }
 .gallery-filters { gap:7px; }
 .gallery-filter { font-size:9px; padding:8px 10px; }
 .gallery-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
 .gallery-item:nth-child(n) { aspect-ratio:.8; }
 .gallery-item__cap { font-size:19px; padding:35px 10px 10px; }
 .gallery-disclaimer { font-size:9px; }
 .contact { padding:76px 0; }
 .contact__grid { grid-template-columns:1fr; gap:20px; }
 .contact h2 { font-size:85px; }
 .contact__intro > p:not(.eyebrow) { font-size:13px; }
 .contact__aside { padding:5px 0 0; }
 .contact__flower { display:none; }
 .contact__links a { font-size:24px; }
 .footer__inner { flex-direction:column; padding:25px 0; gap:10px; align-items:flex-start; }
 .whatsapp-float { width:53px; height:53px; right:15px; bottom:15px; }
}
@media (max-width:380px) {
 .hero__copy { padding-inline:22px; }
 .hero h1 { font-size:80px; }
 .hero__actions .button { width:100%; }
 .category-card__label { font-size:21px; }
 .lash-grid,.four-grid { grid-template-columns:1fr; }
 .procedure-card__media,.facial-card .procedure-card__media { aspect-ratio:1.05; }
 .simple-card .procedure-card__media { height:300px; }
 .contact h2 { font-size:73px; }
}
@media (prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto; }
 *,*::before,*::after { animation-duration:.01ms !important; transition-duration:.01ms !important; }
}

/* Adições discretas para itens editados pelo CMS. */
.procedure-card__price {
  font-size:15px !important; font-weight:700; color:#6a4838 !important;
  margin:0 0 12px !important; letter-spacing:.025em;
}
.lifting-feature .procedure-card__price {color:#f9e7d9 !important;}
.media-missing {
  width:100%; height:100%; min-height:190px; display:flex; align-items:center;
  justify-content:center; padding:26px; text-align:center;
  font-family:var(--font-title); font-size:27px; color:#755b4b;
  background:linear-gradient(140deg,#c9b5a6,#e5d6c9);
}
