@font-face{font-family:Raleway;src:url('assets/fonts/raleway-normal-latin.woff2') format('woff2');font-style:normal;font-weight:300 500;font-display:swap}
@font-face{font-family:Raleway;src:url('assets/fonts/raleway-italic-latin.woff2') format('woff2');font-style:italic;font-weight:300 400;font-display:swap}

@font-face {
  font-family: 'Moniqa';
  src: url('assets/fonts/Moniqa-ExtLtNarrowHeading.otf') format('opentype');
  font-weight: 200 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Factor A';
  src: url('assets/fonts/FactorA-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face{font-family:Cangste;src:url('assets/display.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Cangste;src:url('assets/display-italic.woff2') format('woff2');font-style:italic;font-weight:400;font-display:swap}
:root{--ink:#28221d;--dark:#211b17;--cream:#f3eee5;--paper:#faf7f1;--bronze:#aa8966;--muted:#71675d;--line:#d9d0c3;--serif:Cangste,Georgia,serif;--body:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font:1.125rem/1.6 var(--body);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}button,a,input{touch-action:manipulation}button,a,input:focus-visible{outline-offset:6px}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid currentColor}button{cursor:pointer}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400}em{font-weight:400}h2{font-size:clamp(2.7rem,4.4vw,5.3rem);line-height:1.13;letter-spacing:-.035em}h2 em{color:#92714e}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:.78rem;font-weight:400;line-height:1.6}.section-pad{padding:110px 6.4%}.site-header{position:absolute;top:0;left:0;right:0;z-index:50;padding:31px 4.5%;display:flex;align-items:center;justify-content:space-between;gap:40px;color:#f7f1e8;border-bottom:1px solid #ffffff24}.brand{width:192px}.brand img{width:100%;height:auto}.desktop-nav{display:flex;gap:40px;font-size:.875rem}.desktop-nav a{padding:10px 0;border-bottom:1px solid transparent;transition:border-color .25s}.desktop-nav a:hover{border-color:#b79977}.header-cta{font-size:.875rem;border:1px solid #e6d7c975;padding:13px 19px}.header-cta span{padding-left:20px;font-size:1.15rem}.hero{min-height:850px;height:100svh;max-height:1200px;position:relative;background:var(--dark);color:var(--cream);overflow:hidden}.hero-image{position:absolute;inset:0 0 0 39%}.hero-image img{height:100%;width:100%;object-fit:cover;object-position:53% 38%;animation:portrait-in 1.7s ease-out both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#211b17 0%,#211b17f5 20%,#211b17a6 41%,#211b1700 63%),linear-gradient(0deg,#211b17df 0%,#211b1700 24%)}.hero-copy{position:relative;padding:210px 0 110px 8%;max-width:960px}.hero .eyebrow{display:flex;align-items:center;gap:14px;font-size:.68rem;letter-spacing:.17em;color:#ddc7ac;animation:enter .9s .1s both}.hero .eyebrow span{width:32px;height:1px;background:#af916d}.hero h1{font-size:clamp(3.6rem,4.7vw,6rem);line-height:1.04;letter-spacing:-.038em;margin:28px 0 30px;animation:enter 1s .2s both}.hero h1 em{color:#ceaf8b}.hero-description{font-size:1.05rem;line-height:1.8;color:#e1d8cb;animation:enter 1s .3s both}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:48px;min-height:61px;padding:17px 25px;font-size:.92rem;transition:background .25s,transform .25s}.button:hover{transform:translateY(-3px)}.button span{font-size:1.5rem;line-height:1}.button-light{background:#eee3d2;color:#2e251c}.button-light:hover{background:#fff3e1}.hero .button{margin-top:35px;animation:enter 1s .4s both}.button-dark{background:#30281f;color:#faf4e9}.button-dark:hover{background:#574431}.hero-bottom{position:absolute;bottom:32px;left:4.5%;right:4.5%;display:flex;justify-content:space-between;align-items:center;font-size:.76rem;color:#e0d6c9;gap:25px}.hero-bottom a{display:flex;align-items:center;gap:16px}.scroll-line{display:block;height:37px;width:1px;background:#d7c7b2;position:relative}.scroll-line:after{content:'';width:5px;height:5px;border-bottom:1px solid;border-right:1px solid;transform:rotate(45deg);position:absolute;bottom:0;left:-2px}.hero-note{letter-spacing:.15em;font-size:.65rem}.hero-index{letter-spacing:.2em;font-size:.75rem}.intro{text-align:center;background:var(--cream)}.intro .eyebrow{color:var(--muted);margin-bottom:30px}.intro>p:not(.eyebrow){margin:29px auto;color:var(--muted);max-width:590px;font-size:1.05rem}.text-link{display:inline-flex;gap:32px;align-items:center;font-size:.9rem;border-bottom:1px solid #9c8268;padding-bottom:8px}.text-link span{font-size:1.5rem}.contact{text-align:center;background:#e7dece}.contact .eyebrow{margin-bottom:25px}.contact p:not(.eyebrow){margin:28px 0}.contact .button{margin-top:8px}footer{padding:45px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:.8rem}footer img{width:180px;height:auto}footer p{color:var(--muted)}.menu-toggle{display:none}.mobile-nav[hidden]{display:none}.skip-link{position:fixed;left:20px;top:-100px;padding:15px 25px;background:white;color:black;z-index:100}.skip-link:focus{top:15px}@keyframes enter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes portrait-in{from{opacity:.5;transform:scale(1.045)}to{opacity:1;transform:scale(1)}}
@media(min-width:1600px){.hero-copy{padding-top:250px}.hero{min-height:950px}}
@media(max-width:1000px){.desktop-nav{gap:22px}.site-header{gap:20px}.hero{min-height:800px}.hero-copy{padding-left:6%;padding-top:230px}.hero h1{font-size:5.4rem}.hero-image{left:26%}.hero-shade{background:linear-gradient(90deg,#211b17f5,#211b17a1 42%,#211b1722 85%),linear-gradient(0deg,#211b17cc,transparent 40%)}.hero-note{display:none}}
@media(max-width:700px){html{scroll-padding-top:25px}.site-header{padding:23px 6%;border:0;gap:18px}.brand{width:153px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:flex;width:46px;height:46px;background:transparent;color:var(--cream);border:1px solid #ffffff50;flex-direction:column;justify-content:center;gap:6px;padding:12px}.menu-toggle span{height:1px;background:currentColor;width:100%;transition:transform .3s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav{position:fixed;inset:0;z-index:45;background:#211b17;display:flex;justify-content:center;flex-direction:column;padding:90px 9%;gap:26px;color:#f3eada;font:2.3rem/1.25 var(--serif)}.menu-open .site-header{position:fixed}.hero{height:100svh;min-height:850px;max-height:1100px}.hero-image{inset:0 -18% 26% 1%}.hero-image img{object-position:55% 30%}.hero-shade{background:linear-gradient(0deg,#211b17 1%,#211b17fc 18%,#211b17cb 37%,#211b1733 62%,#211b1744 100%)}.hero-copy{padding:425px 7% 100px;max-width:none}.hero .eyebrow{font-size:.7rem;letter-spacing:.17em}.hero h1{font-size:clamp(3.1rem,11vw,4.6rem);line-height:1.03;margin:18px 0}.hero h1 br:last-child{display:none}.hero-description{font-size:1rem;line-height:1.6}.hero .button{margin-top:24px}.button{font-size:.9rem;gap:25px;min-height:58px;padding:16px 20px}.hero-bottom{bottom:23px;left:7%;right:7%;font-size:.72rem}.hero-index{display:none}.scroll-line{height:27px}.section-pad{padding:78px 7%}h2{font-size:2.8rem}.intro>p:not(.eyebrow){font-size:1rem}.intro>p:not(.eyebrow) br{display:none}footer{flex-direction:column;text-align:center;gap:22px;padding:38px 7%}footer p{max-width:250px}.contact h2{font-size:3.2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Visual chapters */
.journey{height:260svh;position:relative;background:#29241f;color:var(--cream)}.journey-sticky{height:100svh;min-height:640px;position:sticky;top:0;overflow:hidden}.journey-visual{position:absolute;inset:0}.journey-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 49%;opacity:0;will-change:opacity,transform}.journey-frame:first-child{object-position:50% 46%}.journey-frame.is-current{opacity:1}.journey-video{width:100%;height:100%;object-fit:cover}.journey-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#17161360,#1716130a 20%,#1716133a 48%,#171613d4 100%),linear-gradient(90deg,#17161399,#17161322 65%)}#journey-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0}#journey-video.is-ready{opacity:1}.journey-top{position:absolute;top:52px;left:6.4%;right:6.4%;display:flex;justify-content:space-between;align-items:center}.journey-top>img{width:58px;height:68px;object-fit:contain}.journey-copy{position:absolute;left:8%;right:8%;bottom:150px}.journey-chapter{position:absolute;bottom:0;left:0;opacity:0;pointer-events:none;max-width:1000px}.journey-chapter.is-current{opacity:1;pointer-events:auto}.journey-chapter .eyebrow{margin-bottom:26px;color:#ecdfcb}.journey-chapter h2{font-size:clamp(3.2rem,5.5vw,6.7rem);color:#fff6e8}.journey-chapter h2 em{color:#e7cfac}.journey-chapter>p:last-child{margin-top:25px;color:#fff3e4;max-width:600px;font-size:1.05rem}.journey-bottom{position:absolute;bottom:38px;left:6.4%;right:6.4%;display:flex;align-items:center;gap:60px;font-size:.875rem;color:#eee1ce}.journey-track{height:1px;flex:1;background:#eee1ce50}.journey-track i{display:block;background:#eee1ce;height:1px;width:0}.journey-skip{display:flex;gap:28px;align-items:center;padding:10px 0}.journey-skip span{font-size:1.4rem}
/* The founder */
.founder{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;background:var(--paper);padding-top:130px;padding-bottom:130px}.founder-photo{position:relative;aspect-ratio:4/5;overflow:hidden}.founder-photo>img{height:100%;width:100%;object-fit:cover;object-position:49% 45%}.founder-photo:after{content:'';position:absolute;inset:70% 0 0;background:linear-gradient(transparent,#211b1799);pointer-events:none}.founder-copy .eyebrow{color:var(--muted);margin-bottom:25px}.founder h2{font-size:clamp(3rem,4.2vw,5rem)}.founder-copy>p:not(.eyebrow){margin-top:24px;max-width:470px;color:#6e6256;font-size:1.05rem}.founder-principles{margin:35px 0;display:flex;flex-wrap:wrap;gap:10px 18px;font-size:.78rem;color:#665540}.founder-principles span{border-bottom:1px solid #cdbda8;padding-bottom:6px}
/* Treatment selection and comparison */
.care{background:#ece5d9}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:62px}.section-heading .eyebrow{color:#72604d;margin-bottom:24px}.section-heading>p{max-width:340px;color:#6b6055;font-size:1.05rem;margin-bottom:8px}.care-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:7%;align-items:start}.care-options{border-top:1px solid #c6b8a5}.care-tab{display:flex;text-align:left;align-items:center;gap:22px;width:100%;background:none;border:0;border-bottom:1px solid #c6b8a5;padding:29px 13px;color:#6d6153;transition:background .25s,color .25s}.care-tab>span:nth-child(2){font-family:var(--serif);font-size:clamp(1.7rem,2.1vw,2.5rem);line-height:1.15;flex:1}.care-tab small{display:block;font: .875rem/1.5 var(--body);margin-top:9px;color:#6d6258}.care-number{font-size:.78rem;align-self:flex-start;margin-top:5px;letter-spacing:.08em}.care-arrow{font:1.5rem var(--body);opacity:.5;transform:rotate(45deg);transition:transform .35s}.care-tab[aria-selected=true]{color:#322619;background:#f8f3e9;padding-left:23px;padding-right:23px}.care-tab[aria-selected=true] .care-arrow{transform:rotate(0deg);opacity:1}.care-tab:hover{background:#f4eee4}.care-panel{min-width:0}.comparison{position:relative;aspect-ratio:1.3;overflow:hidden;isolation:isolate;background:#b7a18b}.comparison>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 35%}.comparison-after{clip-path:inset(0 calc(100% - var(--split)) 0 0)}.comparison-label{position:absolute;top:16px;padding:7px 13px;background:#30271ee6;color:#fff4e4;font-size:.78rem;pointer-events:none}.before-label{right:16px}.after-label{left:16px}.comparison-divider{position:absolute;left:var(--split);top:0;bottom:0;width:1px;background:#f7efdf;pointer-events:none;z-index:2}.comparison-divider span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:47px;height:47px;background:#f3ecdf;border:1px solid #fff9ed;border-radius:50%;color:#4b3c2d;display:grid;place-items:center;font-size:1.15rem;box-shadow:0 3px 20px #251c1633}#comparison-range{position:absolute;inset:0;margin:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:4;touch-action:pan-y}.comparison:focus-within{outline:3px solid #806343;outline-offset:4px}.comparison-watermark{position:absolute;bottom:0;left:0;right:0;background:#211b17df;color:#fff3e2;text-align:center;font-size:.75rem;letter-spacing:.12em;padding:8px 12px;pointer-events:none}.sample-note{font-size:.78rem;color:#716354;margin-top:9px;line-height:1.5}.care-description{padding-top:26px}.care-description .eyebrow{font-size:.75rem;color:#7a6148;letter-spacing:.12em}.care-description h3{font-size:2.35rem;line-height:1.2;letter-spacing:-.02em;margin:12px 0}.care-description>p:not(.eyebrow){color:#695d50;font-size:1rem;line-height:1.7;max-width:520px;min-height:82px}.care-description .text-link{margin-top:21px}.care-footnote{margin-top:44px;max-width:670px;font-size:.875rem;line-height:1.6;color:#6a5d4e}
/* Studio and honest review placeholders */
.studio{display:grid;grid-template-columns:.7fr 1.3fr;gap:7%;align-items:center;background:var(--paper);padding-top:130px;padding-bottom:120px}.studio-copy .eyebrow{margin-bottom:25px;color:var(--muted)}.studio-copy>p:not(.eyebrow){font-size:1.05rem;color:var(--muted);max-width:340px;margin:28px 0}.studio-copy .text-link{margin-top:10px}.studio-photos{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}.studio-photos figure{margin:0}.studio-photos img{width:100%;height:100%;object-fit:cover}.studio-main{padding-bottom:100px}.studio-main img{aspect-ratio:3/5;object-position:55% 50%}.studio-secondary{padding-top:100px}.studio-secondary img{aspect-ratio:3/4.4;object-position:50% 45%}.studio-photos figcaption{font-size:.75rem;line-height:1.5;color:#73685a;margin-top:12px}.testimonials{background:#29221c;color:#f7eee0;text-align:center;position:relative;overflow:hidden}.testimonials .eyebrow{color:#c9b79e;margin-bottom:25px}.testimonials h2{font-size:clamp(2.5rem,3.8vw,4.5rem)}.testimonials h2 em{color:#c7a67f}.testimonials-list{display:flex;justify-content:center;gap:25px;margin-top:45px}.testimonial-placeholder{width:650px;max-width:100%;border-top:1px solid #c5af913d;border-bottom:1px solid #c5af913d;padding:22px 30px 34px}.quote-mark{font:4rem/.9 var(--serif);color:#b18d64}.testimonial-placeholder p{font:1.7rem/1.35 var(--serif);color:#ddcdb7;margin:5px 0 17px}.testimonial-placeholder>span:last-child{display:block;color:#bfb09c;font-size:.875rem}.testimonial-real{max-width:700px;padding:25px}.testimonial-real blockquote{font:2rem/1.4 var(--serif);margin:0 0 22px}.testimonial-real p{font-size:.875rem;color:#d9c4a9}.questions{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;background:var(--paper);align-items:start}.questions .eyebrow{color:var(--muted);margin-bottom:25px}.questions h2{font-size:clamp(2.8rem,3.8vw,4.4rem)}.question-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:0 0 0}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:1rem;padding:25px 0;color:#493d30}summary::-webkit-details-marker{display:none}summary span{font-size:1.8rem;font-weight:300;transition:transform .25s}details[open] summary span{transform:rotate(45deg)}details>p{font-size:1rem;color:#736657;line-height:1.75;padding:0 38px 26px 0}summary:focus-visible{outline:2px solid #806343;outline-offset:4px}.contact{position:relative;overflow:hidden;padding-top:95px;padding-bottom:100px}.contact-mark{position:absolute;right:6%;top:13%;width:150px;height:210px;object-fit:contain;filter:brightness(.65);opacity:.2}.contact-small{display:block;font-size:.875rem;color:#6a5b4a;margin-top:21px}.contact .button{gap:20px}.contact .button>span{margin-left:18px}.footer-links{display:flex;gap:28px}.floating-cta{position:fixed;right:27px;bottom:25px;z-index:35;color:#f8eddb;background:#342a20;box-shadow:0 5px 24px #1e16062b;border:1px solid #9a7c5d;padding:14px 20px;display:flex;gap:28px;align-items:center;font-size:.875rem;transform:translateY(100px);opacity:0;pointer-events:none;transition:opacity .3s,transform .3s}.floating-cta.visible{opacity:1;transform:translateY(0);pointer-events:auto}.floating-cta span{font-size:1.5rem}.has-motion .reveal{opacity:0;transform:translateY(25px);transition:opacity .85s,transform .85s}.has-motion .reveal.shown{opacity:1;transform:translateY(0)}.reduced-motion .journey{height:auto}.reduced-motion .journey-sticky{position:relative;height:780px}.reduced-motion .journey-chapter:not(:first-child){display:none}.reduced-motion .journey-track{display:none}.reduced-motion .journey-bottom{justify-content:space-between}
@media(min-width:1600px){.section-pad{padding-left:max(7%,calc((100vw - 1520px)/2));padding-right:max(7%,calc((100vw - 1520px)/2))}}
@media(max-width:1000px){.founder{gap:6%}.founder h2{font-size:3.3rem}.founder-copy>p:not(.eyebrow){font-size:1rem}.care-layout{gap:5%}.care-tab{gap:14px;padding:25px 10px}.care-tab>span:nth-child(2){font-size:1.8rem}.care-tab[aria-selected=true]{padding-left:14px;padding-right:14px}.section-heading{gap:35px}.section-heading>p{max-width:260px}.studio{grid-template-columns:.8fr 1.2fr;gap:5%}.studio-photos{gap:14px}.studio h2{font-size:3.2rem}.journey-bottom{gap:30px}.questions{gap:5%}}
@media(max-width:700px){.eyebrow{font-size:.8rem;letter-spacing:.15em}.journey{height:225svh}.journey-sticky{min-height:600px}.journey-frame{object-position:53% 48%}.journey-frame:nth-child(2){object-position:58% 50%}.journey-top{top:27px;left:7%;right:7%}.journey-top .eyebrow{font-size:.71rem;max-width:180px}.journey-top>img{width:45px;height:55px}.journey-copy{left:7%;right:7%;bottom:146px}.journey-chapter h2{font-size:clamp(2.5rem,9vw,3.8rem)}.journey-chapter h2 br{display:none}.journey-chapter .eyebrow{font-size:.8rem;margin-bottom:22px}.journey-chapter>p:last-child{font-size:1rem;margin-top:22px;max-width:300px}.journey-bottom{bottom:30px;left:7%;right:7%;gap:20px;flex-wrap:wrap}.journey-bottom>span{font-size:.78rem;flex:1}.journey-track{order:3;flex-basis:100%}.journey-skip{font-size:.8rem;gap:16px}.founder{display:flex;flex-direction:column;gap:44px;padding-top:75px;padding-bottom:75px}.founder-photo{width:100%;aspect-ratio:1/1.1}.founder-photo>img{object-position:50% 47%}.founder-copy{width:100%}.founder h2{font-size:3.15rem}.founder-copy .eyebrow{margin-bottom:24px}.founder-principles{margin:27px 0;font-size:.82rem;gap:11px 18px}.section-heading{display:block;margin-bottom:35px}.section-heading h2{font-size:2.85rem}.section-heading>p{margin-top:25px;max-width:300px;font-size:1rem}.section-heading .eyebrow{font-size:.75rem;letter-spacing:.1em}.care-layout{display:block}.care-options{margin-bottom:30px}.care-tab{padding:20px 8px;gap:15px}.care-tab>span:nth-child(2){font-size:1.8rem}.care-tab small{font-size:.83rem;margin-top:6px}.care-number{font-size:.75rem}.care-tab[aria-selected=true]{padding-left:15px;padding-right:15px}.comparison{aspect-ratio:1.1}.comparison-label{font-size:.8rem;top:12px;padding:5px 12px}.before-label{right:12px}.after-label{left:12px}.comparison-watermark{font-size:.7rem;letter-spacing:.08em}.sample-note{font-size:.78rem;margin-top:11px}.care-description h3{font-size:2.1rem}.care-description>p:not(.eyebrow){min-height:0}.care-footnote{font-size:.83rem;margin-top:32px}.studio{display:flex;flex-direction:column;gap:38px;padding-top:75px;padding-bottom:75px}.studio-copy{width:100%}.studio h2{font-size:3.1rem}.studio-photos{width:100%;gap:16px}.studio-main{padding-bottom:45px}.studio-secondary{padding-top:45px}.studio-main img,.studio-secondary img{aspect-ratio:3/5}.studio-photos figcaption{font-size:.75rem}.testimonials .eyebrow{max-width:250px;margin-left:auto;margin-right:auto;font-size:.75rem}.testimonials h2{font-size:2.55rem}.testimonials-list{margin-top:30px;flex-direction:column;align-items:center}.testimonial-placeholder{padding:24px 12px 30px}.testimonial-placeholder p{font-size:1.8rem}.testimonial-placeholder>span:last-child{font-size:.8rem}.questions{display:block}.questions h2{font-size:3rem}.question-list{margin-top:40px}summary{font-size:1rem;padding:22px 0;gap:20px;line-height:1.5}details>p{padding-right:10px;font-size:1rem}.contact{padding-top:76px;padding-bottom:80px}.contact-mark{width:95px;height:125px;right:-10px;top:35px;opacity:.13}.contact h2{position:relative;font-size:3.1rem}.contact .eyebrow{font-size:.8rem}.contact>p:not(.eyebrow){font-size:1rem;max-width:270px;margin:25px auto}.contact .button{font-size:.85rem;gap:12px;padding:17px 18px}.contact .button>span{margin-left:5px}.contact-small{font-size:.83rem}.floating-cta{left:18px;right:18px;bottom:15px;padding:12px 21px;justify-content:space-between;box-shadow:0 5px 25px #1e16065e;min-height:55px}.footer-links{font-size:.875rem;gap:24px}footer{padding-bottom:95px}.reduced-motion .journey-sticky{height:660px}.reduced-motion .journey-bottom{gap:20px}}
@media(prefers-reduced-motion:reduce){.journey{height:auto}.journey-sticky{position:relative;height:700px}.journey-chapter:not(:first-child){display:none}.has-motion .reveal{opacity:1;transform:none}.journey-frame{transform:none!important}.floating-cta{transition:none}.button:hover{transform:none}}
/* Keep content readable with larger text settings. */
.hero{min-height:max(850px,calc(40rem + 190px));max-height:none}.journey-chapter{transition:opacity .45s ease}.eyebrow,.hero .eyebrow,.care-description .eyebrow,.journey-top .eyebrow,.section-heading .eyebrow,.testimonials .eyebrow,.contact .eyebrow{font-size:.875rem}.care-number,.care-tab small,.founder-principles,.sample-note,.contact-small{font-size:.875rem}.comparison-watermark{font-size:.75rem}.comparison-watermark[hidden]{display:none}
@media(max-width:700px){.hero{height:auto;min-height:max(850px,100svh)}.hero-copy{padding-bottom:112px}.hero .eyebrow{font-size:.75rem}.hero h1{font-size:clamp(3.1rem,11vw,4.6rem)}.journey-top .eyebrow{font-size:.8rem}.section-heading .eyebrow{font-size:.8rem}.founder-principles{gap:12px 18px}.care-tab small{font-size:.875rem}.care-tab{padding-top:22px;padding-bottom:22px}}

.comparison-before{z-index:1;clip-path:inset(0 calc(100% - var(--split)) 0 0)}.comparison-after{z-index:0;clip-path:none}.comparison-label{z-index:2}.before-label{left:16px;right:auto}.after-label{right:16px;left:auto}.comparison-watermark{z-index:3}

/* A continuous photographic scene, framed by the scroll. */
.journey{height:330svh;background:#211b17}
.journey-sticky{background:#211b17;isolation:isolate}
.journey-visual{clip-path:none}
.journey-overlay{background:linear-gradient(90deg,#17120ee8 0%,#17120e75 58%,#17120e30),linear-gradient(0deg,#17120ec9,transparent 60%)}
.journey-copy{left:8%;right:5%;bottom:24%;z-index:2}
.journey-chapter{max-width:1200px;transition:none}
.journey-chapter h2{font-size:clamp(3.5rem,7.8vw,9.5rem);line-height:1.06;letter-spacing:-.035em}
.journey-chapter h2 em{color:#ead2ac}
.journey-chapter>p:last-child{font-size:clamp(1.1rem,1.7vw,1.5rem);margin-top:32px}
.journey-top,.journey-bottom{z-index:3}
.journey-top{top:8%;left:8%;right:8%}
.journey-top>img{width:49px;opacity:.7}
.journey-bottom{left:8%;right:8%;bottom:7%}
.journey-frame:nth-child(2){object-position:60% 38%}
@media(max-width:700px){
 .journey{height:280svh}
 .journey-sticky{min-height:660px}
 .journey-copy{left:9%;right:9%;bottom:26%}
 .journey-chapter h2{font-size:clamp(2.8rem,11.5vw,4.7rem)}
 .journey-chapter>p:last-child{font-size:1.125rem;line-height:1.55;margin-top:24px}
 .journey-top{top:7%;left:9%;right:9%}
 .journey-bottom{left:9%;right:9%;bottom:7%}
}
@media(prefers-reduced-motion:reduce){.journey{height:auto}.journey-visual{clip-path:none}.journey-chapter{transform:none!important}}

/* A single changing composition inspired by the Terroir presentation. */
.care-scene{padding:0;background:#e8e4dd;position:relative;color:#28241e}
.care-stage{position:relative;padding:80px 6.5%;isolation:isolate}
.care-intro{position:relative;z-index:3;pointer-events:none}
.care-intro .eyebrow{color:#685b4c;margin-bottom:27px;font-size:.875rem}
.care-intro h2{font-size:clamp(4rem,8.5vw,10rem);line-height:.98;letter-spacing:-.05em}
.care-intro h2 em{color:#9b774d;display:inline-block}
.care-scene-panel{position:relative;min-height:740px}
.care-scene-art{position:absolute;right:-4%;top:0;width:65%;height:650px;display:block;overflow:hidden;mask-image:radial-gradient(ellipse 50% 50% at 52% 47%,#000 42%,#000b 68%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 50% 50% at 52% 47%,#000 42%,#000b 68%,transparent 100%)}
.care-scene-art img{width:100%;height:100%;object-fit:cover;object-position:50% 36%;filter:saturate(.55);transition:filter .4s}
.care-scene-art:hover img{filter:saturate(.9)}
.art-reconstruction img{object-position:50% 26%;transform:scale(1.4);transform-origin:50% 30%}
.art-carbon img{object-position:65% 58%;transform:scale(1.12)}
.art-removal img{object-position:50% 43%}
.care-scene-copy{position:absolute;top:40%;left:0;width:42%;z-index:4}
.care-scene-index{font-size:.875rem;letter-spacing:.13em;color:#766654;margin-bottom:16px}
.care-scene-copy h3{font-size:clamp(2rem,3.3vw,4rem);line-height:1.1;letter-spacing:-.025em}
.care-scene-copy h3 em{color:#776047}
.care-scene-copy>p:not(.care-scene-index){font-size:1.05rem;line-height:1.6;max-width:340px;margin-top:20px}
.care-scene-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;border:1px solid #8c765d;border-radius:40px;padding:13px 24px;min-height:52px;margin-top:26px;font-size:.875rem;transition:background .25s,color .25s}
.care-scene-cta:hover{background:#352c22;color:#fff6e8}
.care-scene-cta>span:last-child{font-size:1.4rem}
.care-scene-credit{position:absolute;bottom:10%;right:12%;font-size:.75rem;color:#655a4e}
.care-scene-nav{display:none}
.care-scene-progress{display:none}
.scene-enhanced.care-scene{height:420svh}
.scene-enhanced .care-stage{position:sticky;top:0;height:100svh;min-height:0;overflow:hidden;padding:0}
.scene-enhanced .care-intro{position:absolute;top:10%;left:6.5%;right:6.5%}
.scene-enhanced .care-scenes{position:absolute;inset:0}
.scene-enhanced .care-scene-panel{position:absolute;inset:0;min-height:0;opacity:0;visibility:hidden;pointer-events:none}
.scene-enhanced .care-scene-panel.is-active{visibility:visible;opacity:1;pointer-events:auto}
.scene-enhanced .care-scene-art{right:0;top:9%;width:59%;height:76%;will-change:transform,opacity}
.scene-enhanced .care-scene-copy{left:6.5%;top:49%;width:39%;will-change:transform,opacity}
.scene-enhanced .care-scene-credit{bottom:18%;right:17%}
.scene-enhanced .care-scene-nav{display:flex;position:absolute;bottom:7%;left:6.5%;right:6.5%;z-index:5;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.care-scene-nav a{display:flex;gap:10px;align-items:center;border:1px solid #99897480;border-radius:40px;padding:10px 15px;font-size:.875rem;line-height:1.3;min-height:46px;transition:background .2s,color .2s}
.care-scene-nav a span{font-size:.75rem;opacity:.75}
.care-scene-nav a[aria-current=true]{background:#6e5031;color:#fff6e7;border-color:#6e5031}
.care-scene-nav a:hover{border-color:#6e5031}
.scene-enhanced .care-scene-progress{display:block;position:absolute;bottom:0;left:0;right:0;height:2px;background:#c9bba74d}
.care-scene-progress i{display:block;background:#9e7b50;height:100%;width:0}
.journey-chapter h2{overflow:visible}
.journey-chapter h2 em{display:inline-block}
@media(max-width:1000px){.care-intro h2{font-size:8.7vw}.scene-enhanced .care-scene-copy{top:44%;width:43%}.care-scene-copy h3{font-size:2.6rem}.care-scene-copy>p:not(.care-scene-index){max-width:290px}.care-scene-nav a{font-size:.875rem;padding:10px 12px}}
@media(max-width:759px){
 .care-stage{padding:65px 7%}
 .care-intro h2{font-size:clamp(3.3rem,13vw,5.5rem);line-height:1.02}
 .care-intro .eyebrow{font-size:.875rem;letter-spacing:.11em;max-width:300px;margin-bottom:20px}
 .care-scene-panel{min-height:760px;margin-top:25px}
 .care-scene-art{top:0;right:-15%;width:110%;height:460px}
 .care-scene-copy{top:auto;bottom:55px;width:100%}
 .care-scene-copy h3{font-size:2.5rem}
 .care-scene-copy>p:not(.care-scene-index){font-size:1rem;margin-top:14px;max-width:300px}
 .care-scene-cta{margin-top:20px}
 .care-scene-credit{right:4%;top:400px;bottom:auto;font-size:.75rem}
 .scene-enhanced .care-intro{top:5%;left:7%;right:7%}
 .scene-enhanced .care-scene-art{top:19%;right:-15%;width:106%;height:44%}
 .scene-enhanced .care-scene-copy{top:55%;left:7%;right:7%;width:auto;bottom:auto}
 .scene-enhanced .care-scene-copy h3{font-size:2rem}
 .scene-enhanced .care-scene-index{margin-bottom:10px}
 .scene-enhanced .care-scene-copy>p:not(.care-scene-index){margin-top:10px}
 .scene-enhanced .care-scene-cta{margin-top:14px;min-height:46px;padding:9px 18px}
 .scene-enhanced .care-scene-credit{top:51%;right:7%;bottom:auto;font-size:.75rem}
 .scene-enhanced .care-scene-nav{bottom:3%;left:7%;right:7%;display:grid;grid-template-columns:1fr 1fr;gap:7px}
 .care-scene-nav a{padding:8px 10px;gap:6px;min-height:42px;font-size:.875rem}
}
@media(prefers-reduced-motion:reduce){.care-intro h2 em,.care-scene-art,.care-scene-copy{will-change:auto}}

/* Approved Flow reception scene: preserve portrait framing on wide screens. */
.journey-film .journey-visual{background:#29241f}
.journey-film .journey-visual::before{content:'';position:absolute;inset:0 0 0 auto;width:64%;background:url('assets/studio-flow-poster.jpg') 50% 49%/cover no-repeat;mask-image:linear-gradient(90deg,transparent,#000 23%)}
.journey-film .journey-frame{display:none}
.journey-film #journey-video{left:auto;right:0;width:64%;object-position:50% 49%;mask-image:linear-gradient(90deg,transparent,#000 23%);transition:opacity .25s ease}
.journey-film .journey-overlay{background:linear-gradient(90deg,#17120eed 0%,#17120e99 38%,#17120e15 78%),linear-gradient(0deg,#17120ec9,transparent 65%)}
@media(max-width:700px){.journey-film .journey-visual::before{width:100%;mask-image:none}.journey-film #journey-video{width:100%;mask-image:none}.journey-film .journey-overlay{background:linear-gradient(0deg,#17120eee 0%,#17120eaa 35%,#17120e22 80%,#17120e55)}}
@media(prefers-reduced-motion:reduce){.journey-film #journey-video{display:none;transition:none}}

.journey-film .journey-visual:has(#journey-video.is-ready)::before{opacity:0}

/* ═══ Dobra 2: os procedimentos ═══════════════════════════════════════════ */
.procedimentos{background:var(--paper);display:grid;grid-template-columns:minmax(300px,400px) 1fr;gap:8%;align-items:start}
.procedimentos-topo{position:sticky;top:118px}
.procedimentos-topo h2{font-size:clamp(2.6rem,3.6vw,4.4rem);line-height:1.05;letter-spacing:-.03em;margin:26px 0 22px}
.procedimentos-topo h2 em{color:var(--bronze)}
.procedimentos-apoio{color:#6e6256;font-size:1.05rem;line-height:1.75;max-width:360px}
.procedimentos-lista{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.procedimento{display:grid;grid-template-columns:52px 1fr 40px;align-items:baseline;gap:18px;
  padding:26px 0;border-bottom:1px solid var(--line)}
.procedimento-num{font-family:var(--serif);font-size:.95rem;color:var(--bronze);letter-spacing:.1em}
.procedimento h3{font-family:var(--serif);font-size:1.5rem;line-height:1.25;font-weight:400;margin:0 0 7px}
.procedimento p{margin:0;color:#6e6256;font-size:.97rem;line-height:1.65;max-width:520px}
.procedimento-link{justify-self:end;align-self:center;width:40px;height:40px;border-radius:50%;
  border:1px solid var(--line);display:flex;align-items:center;justify-content:center;
  color:var(--ink);transition:background .25s,color .25s,border-color .25s}
.procedimento-link:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}

/* ═══ Os resultados: a segunda seção do pinea.wine, com as cores da Lívia ══ */
/* Medidas tiradas do próprio pinea: título 144px com entrelinha 0,9, fotos
   deitadas de cantos 8px, e cada peça andando numa velocidade diferente. */
.resultados{background:var(--dark);color:var(--cream);padding:130px 0 150px;overflow:clip}
.resultados-miolo{padding:0 max(3.4%,calc((100vw - 1560px)/2))}
.resultados .eyebrow{color:#ddc7ac}
.resultados>.resultados-miolo>h2{font-size:clamp(2.2rem,3vw,3.5rem);line-height:1.08;
  letter-spacing:-.03em;margin:20px 0 0;max-width:820px}
.resultados h2 em{color:#ceaf8b}
.resultados-lista{margin-top:40px}
.cena{position:relative;padding:60px 0 120px}
.cena-foto{margin:0;position:relative;border-radius:8px;overflow:hidden;will-change:transform}
.cena-foto img{width:100%;aspect-ratio:3/2;object-fit:cover;object-position:50% 30%;display:block}
/* As proporções do pinea: a grande ~936px e a pequena ~582px numa tela de 1440. */
.cena .grande{width:min(64vw,940px);margin:0 -5vw 0 auto;z-index:1}
.cena .pequena{width:min(40vw,590px);margin:-9% auto 0 -5vw;z-index:3}
.cena.invertida .grande{margin:0 auto 0 -5vw}
.cena.invertida .pequena{margin:-9% -5vw 0 auto}
.cena-foto figcaption{position:absolute;left:16px;bottom:13px;font-size:.68rem;letter-spacing:.16em;
  text-transform:uppercase;color:#f6ecdf;text-shadow:0 1px 8px #000a}
.cena-aviso{position:absolute;right:13px;top:13px;font-size:.58rem;letter-spacing:.1em;
  text-transform:uppercase;color:#2a211a;background:#e7d6bdd6;padding:4px 8px;border-radius:999px}
/* O título atravessa as fotos, como no pinea: 144px numa tela de 1440. */
.cena-h{position:relative;z-index:4;margin:-6% 0 0;pointer-events:none;
  font-family:var(--serif);font-weight:400;text-transform:uppercase;
  font-size:clamp(2.2rem,10vw,9rem);line-height:.9;letter-spacing:-.015em;
  color:#efe7db;text-shadow:0 4px 40px #100b0790}
.cena.invertida .cena-h{text-align:right}
.cena-h em{color:#c9a87c;font-style:italic}
/* Nome comprido não pode estourar a margem: cada faixa de tamanho tem sua letra. */
.cena-h.curta{font-size:clamp(2.4rem,10vw,9rem)}
.cena-h.media{font-size:clamp(2.2rem,7.2vw,6.4rem)}
.cena-h.longa{font-size:clamp(1.9rem,5.2vw,4.6rem);line-height:.95}
.cena-texto{width:min(34vw,430px);margin:44px 0 0;z-index:4;position:relative;
  color:#dcd2c4;font-size:1rem;line-height:1.75;will-change:transform}
.cena.invertida .cena-texto{margin-left:auto;text-align:right}
.cena-num{display:block;font-family:var(--serif);font-size:.8rem;letter-spacing:.24em;
  color:#a88d6c;margin-bottom:10px}
.resultados-fim{margin-top:90px;padding-top:44px;border-top:1px solid #ffffff1f;
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:26px}
.resultados-fim p{margin:0;max-width:620px;color:#e1d8cb;font-size:1.02rem;line-height:1.8}
.resultados-fim .button{margin:0}

/* ═══ Mais procedimentos: a lista da equipe, sem foto ═════════════════════ */
.mais-procedimentos{background:var(--paper);display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:8%;align-items:start;border-top:1px solid var(--line)}
.mais-procedimentos h2{font-size:clamp(2.1rem,2.7vw,3.2rem);line-height:1.1;margin:22px 0 16px}
.mais-procedimentos h2 em{color:var(--bronze)}
.mais-apoio{color:#6e6256;font-size:1rem;margin:0}
.mais-lista{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px;align-content:start}
.mais-lista li{border:1px solid var(--line);border-radius:999px;padding:11px 20px;
  font-size:.93rem;color:#5f5548}

@media(max-width:1000px){
  .procedimentos,.mais-procedimentos{display:block}
  .procedimentos-topo{position:static}
  .procedimentos-lista,.mais-lista{margin-top:38px}
}
@media(max-width:700px){
  .procedimento{grid-template-columns:38px 1fr;gap:12px;padding:22px 0}
  .procedimento h3{font-size:1.22rem}
  .procedimento-link{display:none}
  .resultados{padding:76px 0 84px}
  .resultados-miolo{padding:0 7%}
  .cena{display:block;padding:44px 0 20px}
  .cena .grande,.cena .pequena,.cena.invertida .grande,.cena.invertida .pequena{
    width:100%;margin:0}
  .cena .pequena,.cena.invertida .pequena{width:64%;margin:-14% 0 0 auto}
  .cena-h{font-size:clamp(1.9rem,10vw,3.2rem);margin:22px 0 0;text-align:left}
  .cena.invertida .cena-h{text-align:left}
  .cena-texto,.cena.invertida .cena-texto{width:auto;margin-left:0;margin-top:18px;text-align:left}
  .resultados-fim{margin-top:44px;display:block}
  .resultados-fim .button{margin-top:22px}
  .mais-lista{gap:9px}
  .mais-lista li{padding:9px 15px;font-size:.87rem}
}


/* ═══════════════════════════════════════════════════════════════
   CORREÇÃO DO HERO — FOTO E TEXTO DE APOIO (RALEWAY 300)
   Camufla suavemente a lateral esquerda da foto com o fundo escuro
   e alinha a coluna do texto de apoio com a largura do título.
   ═══════════════════════════════════════════════════════════════ */


.hero-description {
  font-family: 'Raleway', sans-serif !important;
  font-weight: 300 !important;
  font-size: clamp(1.06rem, 1.16vw, 1.22rem) !important;
  line-height: 1.65 !important;
  color: #e5ddd0 !important;
  max-width: 555px !important;
  animation: enter 1s .3s both;
}

.hero-description p {
  margin: 0 0 16px 0 !important;
}

.hero-description p:last-child {
  margin-bottom: 0 !important;
}

@media (min-width: 701px) {
  .hero-image {
    inset: 0 0 0 24% !important;
    -webkit-mask-image: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.08) 12%, rgba(0, 0, 0, 0.65) 32%, black 50%) !important;
    mask-image: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.08) 12%, rgba(0, 0, 0, 0.65) 32%, black 50%) !important;
  }
}


/* ═══════════════════════════════════════════════════════════════
   SLIDER HORIZONTAL DE PROCEDIMENTOS DE LUXO (GRIGORIAK STYLE)
   ═══════════════════════════════════════════════════════════════ */
.hero::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 22vh;
  background: linear-gradient(180deg, transparent 0%, rgba(27, 21, 17, 0.4) 40%, rgba(22, 17, 14, 0.85) 85%, #16110e 100%);
  pointer-events: none;
  z-index: 4;
}

.astetics-slider-wrap {
  position: relative;
  height: 500vh;
  background: linear-gradient(180deg, #16110e 0%, #16110e 100%) !important;
  color: #ffffff;
}

.astetics-sticky {
  position: sticky;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  height: 100svh;
  overflow: hidden;
  background-color: #16110e !important;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.astetics-sticky::before {
  content: '';
  position: absolute;
  top: 30%;
  left: 50%;
  transform: translate(-50%, -20%);
  width: 90vw;
  height: 70vh;
  background: radial-gradient(ellipse at center, rgba(175, 138, 86, 0.08) 0%, rgba(22, 17, 14, 0) 70%);
  pointer-events: none;
  z-index: 1;
}

.astetics-top-bar {
  position: absolute;
  top: 36px;
  left: 5vw;
  right: 5vw;
  z-index: 25;
  display: flex;
  justify-content: space-between;
  align-items: center;
  pointer-events: none;
}

.astetics-brand-tag {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-family: 'Factor A', var(--body);
  font-size: 0.72rem;
  letter-spacing: 0.22em;
  color: #cfaa7d;
  text-transform: uppercase;
}

.astetics-gold-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #cfaa7d;
  box-shadow: 0 0 10px rgba(207, 170, 125, 0.6);
}

.astetics-counter {
  font-family: 'Moniqa', var(--serif);
  font-size: clamp(2rem, 3vw, 3.2rem);
  font-weight: 200;
  color: #cfaa7d;
  letter-spacing: 0.08em;
  line-height: 1;
}

.astetics-counter span {
  color: rgba(255, 255, 255, 0.35);
  font-size: 0.6em;
}

.astetics-track {
  display: flex;
  height: 100%;
  width: 500vw;
  will-change: transform;
  transform: translate3d(0, 0, 0);
}

.astetics-slide {
  width: 100vw;
  height: 100vh;
  height: 100svh;
  flex-shrink: 0;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent !important;
  overflow: hidden;
}

.astetics-slide-inner {
  width: 100%;
  height: 100%;
  max-width: 1720px;
  margin: 0 auto;
  position: relative;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  padding: 0 5vw;
}

/* Foto vertical de grande porte no lado esquerdo */
.astetics-photo-col {
  position: relative;
  z-index: 2;
  width: clamp(340px, 38vw, 580px);
  height: clamp(480px, 75vh, 820px);
  flex-shrink: 0;
  margin-left: 2vw;
  perspective: 1200px;
}

.astetics-photo-frame {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
  background-color: #1f1915;
  box-shadow: 0 35px 90px rgba(0, 0, 0, 0.95), 0 0 0 1px rgba(255, 255, 255, 0.08);
  border-radius: 2px;
  transform-style: preserve-3d;
  will-change: transform;
  transition: box-shadow 0.5s ease;
}

.astetics-photo-frame::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255,255,255,0.09) 0%, transparent 45%, rgba(0,0,0,0.35) 100%);
  pointer-events: none;
  z-index: 3;
}

.astetics-photo-frame img {
  width: 124%;
  height: 124%;
  margin-left: -12%;
  margin-top: -12%;
  object-fit: cover;
  object-position: center;
  display: block;
  transform-origin: center center;
  will-change: transform, filter;
  transition: filter 0.2s ease-out;
}

/* Tipografia monumental sobrepondo a foto à direita */
.astetics-title-col {
  position: absolute;
  left: calc(2vw + clamp(340px, 38vw, 580px) - 10vw);
  top: 38%;
  transform: translateY(-50%);
  z-index: 10;
  pointer-events: none;
  white-space: nowrap;
}

.astetics-title {
  font-family: 'Moniqa', var(--serif);
  font-size: clamp(4.5rem, 8.5vw, 10.5rem);
  font-weight: 200;
  line-height: 0.86;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  margin: 0;
  display: flex;
  flex-direction: column;
}

.astetics-title-gold {
  color: #cfaa7d;
  display: block;
  text-shadow: 0 10px 40px rgba(0, 0, 0, 0.95);
  will-change: transform;
}

.astetics-title-white {
  color: #ffffff;
  display: block;
  margin-left: 5vw;
  text-shadow: 0 10px 40px rgba(0, 0, 0, 0.95);
  will-change: transform;
}

/* Descrição editorial no canto inferior direito, com respiro equilibrado abaixo do título */
.astetics-desc-col {
  position: absolute;
  right: clamp(8vw, 13.5vw, 18vw);
  bottom: clamp(70px, 15vh, 140px);
  z-index: 12;
  max-width: clamp(300px, 28vw, 440px);
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.astetics-editorial-text {
  font-family: 'Factor A', var(--body);
  font-size: clamp(0.72rem, 0.82vw, 0.85rem);
  line-height: 1.85;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.72);
  margin: 0;
}

.astetics-cta-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-family: 'Factor A', var(--body);
  font-size: 0.78rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #cfaa7d;
  border-bottom: 1px solid rgba(207, 170, 125, 0.5);
  padding-bottom: 6px;
  width: fit-content;
  transition: color 0.25s, border-color 0.25s, transform 0.25s;
}

.astetics-cta-link:hover {
  color: #ffffff;
  border-color: #ffffff;
  transform: translateX(4px);
}

.astetics-cta-link span {
  font-size: 1.1rem;
}

.astetics-progress-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: rgba(255, 255, 255, 0.1);
  z-index: 30;
}

.astetics-progress-fill {
  height: 100%;
  width: 0;
  background: #cfaa7d;
  box-shadow: 0 0 10px rgba(207, 170, 125, 0.8);
  will-change: width;
}

/* ═══════════════════════════════════════════════════════════════
   RESPONSIVIDADE E MOVIMENTO: TABLET (641px - 1024px)
   Mantém o slider cinematográfico horizontal com parallax e sticky
   ═══════════════════════════════════════════════════════════════ */
@media (min-width: 641px) and (max-width: 1024px) {
  .astetics-slider-wrap {
    height: 440vh !important;
  }
  .astetics-top-bar {
    top: 24px;
    left: 5vw;
    right: 5vw;
  }
  .astetics-counter {
    font-size: 2.5rem;
  }
  .astetics-photo-col {
    width: clamp(260px, 35vw, 360px);
    height: clamp(400px, 52vh, 560px);
    margin-left: 5vw;
    margin-top: 2vh;
  }
  .astetics-title-col {
    left: 20vw;
    top: 32%;
    z-index: 10;
    pointer-events: none;
  }
  .astetics-title {
    font-size: clamp(3.4rem, 7.5vw, 5.5rem);
  }
  .astetics-title-white {
    margin-left: 3.5vw;
  }
  .astetics-desc-col {
    right: 5vw;
    bottom: clamp(45px, 9vh, 90px);
    max-width: 290px;
    z-index: 12;
    gap: 14px;
  }
  .astetics-editorial-text {
    font-size: 0.74rem;
    line-height: 1.6;
    letter-spacing: 0.09em;
  }
}

/* ═══════════════════════════════════════════════════════════════
   RESPONSIVIDADE E MOVIMENTO: MOBILE (<= 640px)
   Slider horizontal com pin scroll, camadas 3D e títulos monumentais
   ═══════════════════════════════════════════════════════════════ */
@media (max-width: 640px) {
  .astetics-slider-wrap {
    height: 400vh !important;
  }
  .astetics-top-bar {
    top: 18px;
    left: 6vw;
    right: 6vw;
  }
  .astetics-brand-tag {
    font-size: 0.62rem;
    letter-spacing: 0.16em;
  }
  .astetics-gold-dot {
    width: 5px;
    height: 5px;
  }
  .astetics-counter {
    font-size: 2.2rem;
  }
  .astetics-slide-inner {
    padding: 0;
    justify-content: center;
    position: relative;
  }
  .astetics-photo-col {
    width: 74vw;
    height: 44vh;
    margin-left: 0;
    margin-top: -2vh;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.95);
  }
  .astetics-title-col {
    left: 5vw;
    top: 30%;
    transform: translateY(-50%);
    z-index: 10;
    pointer-events: none;
    white-space: nowrap;
  }
  .astetics-title {
    font-size: clamp(3.2rem, 15vw, 4.4rem);
    line-height: 0.88;
  }
  .astetics-title-gold {
    text-shadow: 0 6px 25px rgba(0, 0, 0, 0.95);
  }
  .astetics-title-white {
    margin-left: 4vw;
    text-shadow: 0 6px 25px rgba(0, 0, 0, 0.95);
  }
  .astetics-desc-col {
    position: absolute;
    left: 6vw;
    right: 6vw;
    bottom: 28px;
    max-width: none;
    gap: 12px;
    z-index: 12;
  }
  .astetics-editorial-text {
    font-size: 0.76rem;
    line-height: 1.5;
    letter-spacing: 0.08em;
  }
  .astetics-cta-link {
    font-size: 0.72rem;
    padding-bottom: 4px;
    gap: 8px;
  }
  .astetics-progress-bar {
    height: 3px;
    display: block;
  }
}


/* ═══════════════════════════════════════════════════════════════
   DEPOIMENTOS — CARDS EDITORIAIS DE LUXO
   ═══════════════════════════════════════════════════════════════ */
.testimonials {
  background: #1c1713 !important;
  color: #f7eee0 !important;
  text-align: center;
  position: relative;
  overflow: hidden;
  padding-top: clamp(80px, 8.5vw, 130px) !important;
  padding-bottom: clamp(90px, 9.5vw, 140px) !important;
}

.testimonials .eyebrow {
  color: #c9b79e !important;
  letter-spacing: 0.18em !important;
  margin-bottom: 22px !important;
  font-size: 0.85rem !important;
}

.testimonials h2 {
  font-size: clamp(2.4rem, 3.8vw, 3.8rem) !important;
  font-weight: 400 !important;
  line-height: 1.15 !important;
  margin: 0 auto !important;
  max-width: 800px !important;
}

.testimonials h2 em {
  color: #c7a67f !important;
  font-style: italic !important;
}

.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  max-width: 1240px;
  margin: 55px auto 0;
  text-align: left;
  padding: 0 4%;
}

.testimonial-card {
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid rgba(199, 166, 127, 0.18);
  padding: 38px 30px 32px;
  border-radius: 2px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: transform 0.3s ease, border-color 0.3s ease, background 0.3s ease;
  position: relative;
}

.testimonial-card:hover {
  transform: translateY(-4px);
  border-color: rgba(199, 166, 127, 0.38);
  background: rgba(255, 255, 255, 0.045);
}

.testimonial-card .quote-mark {
  font-family: 'Playfair Display', serif;
  font-size: 3.2rem;
  line-height: 0.8;
  color: #b18d64;
  margin-bottom: 16px;
  display: block;
}

.testimonial-card blockquote {
  font-family: 'Raleway', sans-serif;
  font-weight: 300;
  font-size: 0.98rem;
  line-height: 1.7;
  color: #e5ddd0;
  margin: 0 0 26px 0;
  flex-grow: 1;
}

.testimonial-meta {
  border-top: 1px solid rgba(199, 166, 127, 0.15);
  padding-top: 18px;
}

.testimonial-author {
  font-family: 'Playfair Display', serif;
  font-size: 1.05rem;
  color: #f7eee0;
  display: block;
  font-weight: 500;
}

.testimonial-tag {
  display: block;
  font-family: 'Raleway', sans-serif;
  font-weight: 400;
  font-size: 0.76rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #b18d64;
  margin-top: 6px;
}

@media (max-width: 980px) {
  .testimonials-grid {
    grid-template-columns: 1fr;
    max-width: 580px;
    gap: 24px;
  }
}

/* Capas dos procedimentos geradas por IA: etiqueta discreta, para ninguém
   confundir a capa com foto de resultado. */
.astetics-photo-frame{position:relative}
.capa-ilustrativa{position:absolute;right:12px;bottom:12px;z-index:2;font-size:.58rem;letter-spacing:.12em;
  text-transform:uppercase;color:#f3eee5cc;background:#0006;padding:4px 9px;border-radius:999px;pointer-events:none}

/* Formação e diferenciais da Lívia, em destaque abaixo do texto dela (03/10/2026). */
.founder-credenciais{list-style:none;margin:34px 0 6px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid #d9ccba;max-width:560px}
.founder-credenciais li{display:flex;gap:16px;align-items:flex-start;padding:20px 18px 20px 0;border-bottom:1px solid #d9ccba}
.founder-credenciais li:nth-child(odd){padding-right:24px;border-right:1px solid #d9ccba}
.founder-credenciais li:nth-child(even){padding-left:22px}
.founder-credenciais svg{flex:none;color:var(--bronze);margin-top:2px}
.founder-credenciais span{font-size:.875rem;line-height:1.5;color:#6e6256}
.founder-credenciais strong{display:block;font:1.18rem/1.25 var(--serif);font-weight:400;color:var(--ink);margin-bottom:4px;letter-spacing:-.01em}
@media(max-width:700px){.founder-credenciais{grid-template-columns:1fr}.founder-credenciais li:nth-child(odd){border-right:0;padding-right:0}.founder-credenciais li:nth-child(even){padding-left:0}}
/* "Eu sou Livia First." numa linha só no computador; no celular quebra sozinho. */
.founder h2{font-size:clamp(2.6rem,3.6vw,4.3rem)}

/* Selo de autoridade na primeira dobra (03/10/2026). */
.hero-selo{list-style:none;margin:46px 0 0;padding:22px 0 0;display:flex;flex-wrap:wrap;gap:0;border-top:1px solid #e6d7c93d;max-width:720px;animation:enter 1s .5s both}
.hero-selo li{padding:0 28px;border-left:1px solid #e6d7c93d}
.hero-selo li:first-child{padding-left:0;border-left:0}
.hero-selo strong{display:flex;align-items:baseline;gap:8px;font:400 2rem/1.1 var(--serif);color:#f3e6d3;letter-spacing:-.02em}
.hero-estrelas{font:.72rem/1 var(--body);letter-spacing:.12em;color:#ceaf8b}
.hero-selo li>span{display:block;margin-top:6px;font-size:.78rem;letter-spacing:.06em;color:#cdbfae}
@media(max-width:700px){.hero-selo{display:grid;grid-template-columns:1fr 1fr;gap:18px 0;margin-top:34px}.hero-selo li{padding:0 14px}.hero-selo li:nth-child(odd){padding-left:0;border-left:0}.hero-selo strong{font-size:1.6rem}}
@media(min-width:701px){.hero-selo{flex-wrap:nowrap;max-width:none}.hero-selo li{padding:0 24px;white-space:nowrap}.hero-selo strong{font-size:1.8rem}.hero-copy{padding-bottom:70px}}
/* A serifa é fina: no tamanho pequeno os números sumiam no fundo escuro. */
.hero-selo strong{font-size:2.5rem;color:#fff6ea}.hero-selo li>span{color:#e2d6c5;font-size:.8rem}.hero-estrelas{font-size:.8rem}
@media(max-width:700px){.hero-selo strong{font-size:1.9rem}}

/* O texto e o carimbo ficam acima da faixa escura que desce do fim da dobra (.hero::after). */
.hero-copy{z-index:5}
/* Carimbo girando: computador. Selo em faixa: celular (pedido do Rafael, 03/10/2026). */
.hero-carimbo{position:absolute;right:6%;bottom:9%;width:220px;height:220px;z-index:5;pointer-events:none;animation:enter 1s .6s both}
.hero-carimbo-anel{position:absolute;inset:0;width:100%;height:100%;animation:carimbo-gira 26s linear infinite}
.hero-carimbo-anel text{font:500 10.5px var(--body);letter-spacing:.14em;fill:#f1e3cf}
.hero-carimbo-centro{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff6ea}
.hero-carimbo-centro strong{font:400 3.1rem/1 var(--serif);letter-spacing:-.03em}
.hero-carimbo-estrelas{font-size:.72rem;letter-spacing:.18em;color:#ceaf8b;margin:4px 0 3px}
.hero-carimbo-centro span:last-child{font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:#e2d6c5}
@keyframes carimbo-gira{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.hero-carimbo-anel{animation:none}}
@media(min-width:701px){.hero-selo{display:none}}
@media(max-width:700px){.hero-carimbo{display:none}}

/* 03/10 (2): carimbo do Google fixo, sem girar; os outros três números embaixo do botão. */
.hero-carimbo-anel{animation:none}
@media(min-width:701px){
  .hero-selo{display:flex}
  .hero-selo .hero-selo-google{display:none}
  .hero-selo li:nth-child(2){padding-left:0;border-left:0}
}
/* Celular: tudo da primeira dobra medido pela largura da tela (vw), para ela aparecer
   igual em qualquer aparelho, do pequeno ao grande. Base: 390 px de largura. */
@media(max-width:700px){
  .hero{min-height:0;height:auto}
  .hero-image{inset:0 -18% auto 1%;height:118vw}
  .hero-copy{padding:104vw 7% 16vw}
  .hero .eyebrow{font-size:3.1vw;letter-spacing:.17em}
  .hero h1{font-size:11.6vw;margin:4.6vw 0}
  .hero-description{font-size:4.1vw!important;max-width:none!important}
  .hero-description p{margin-bottom:3.6vw!important}
  .hero-description br{display:none}
  .hero .button{margin-top:6.2vw;min-height:14.8vw;padding:4vw 5.2vw;font-size:3.7vw;gap:6.4vw}
  .hero-selo{margin-top:8.7vw;padding-top:5.6vw;gap:4.6vw 0}
  .hero-selo li{padding:0 3.6vw}
  .hero-selo strong{font-size:7.8vw}
  .hero-estrelas{font-size:3vw}
  .hero-selo li>span{font-size:3.2vw;margin-top:1.5vw}
}

/* Celular: a foto some aos poucos no fundo, sem a linha reta onde ela termina. */
@media(max-width:700px){.hero-image{-webkit-mask-image:linear-gradient(to bottom,#000 62%,transparent 98%);mask-image:linear-gradient(to bottom,#000 62%,transparent 98%)}}

/* ═══════════════════════════════════════════════════════════════
   CASOS REAIS — páginas de procedimento (03/10/2026).
   O texto fica parado à esquerda e as fotos passam à direita conforme
   a pessoa rola (mesmo bloco das páginas antigas de micro e remoção).
   No celular, as fotos passam de lado com o dedo.
   ═══════════════════════════════════════════════════════════════ */
.casos{position:relative;height:var(--casos-altura,320vh);background:#16110e;color:#fff;overflow:clip}
.casos-palco{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;display:flex;align-items:center;background:#16110e}
.casos-texto{position:relative;z-index:30;width:clamp(400px,38vw,560px);height:100%;display:flex;flex-direction:column;justify-content:center;padding:0 4vw 0 6vw;background:#16110e;flex-shrink:0}
.casos-texto::after{content:'';position:absolute;top:0;right:-160px;width:160px;height:100%;background:linear-gradient(90deg,#16110e 0%,#16110ef2 20%,#16110e80 60%,#16110e00 100%);pointer-events:none;z-index:35}
.casos-tag{display:inline-flex;align-items:center;gap:10px;font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:#cfaa7d;margin-bottom:24px}
.casos-tag i{width:6px;height:6px;border-radius:50%;background:#cfaa7d;box-shadow:0 0 10px #cfaa7dcc}
.casos-titulo{font:400 clamp(3rem,4.6vw,5.2rem)/1.02 var(--serif);letter-spacing:-.03em;color:#fff6ea;margin-bottom:26px}
.casos-titulo em{color:#cfaa7d}
.casos-texto>p{font-size:1rem;line-height:1.75;color:#ffffffad;max-width:440px;margin-bottom:34px}
.casos-acoes{display:flex;flex-wrap:wrap;gap:14px}
.casos-botao{display:inline-flex;align-items:center;gap:18px;padding:16px 26px;background:#cfaa7d;color:#000;border-radius:999px;font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;transition:background .3s,transform .3s}
.casos-botao:hover{background:#fff;transform:translateY(-2px)}
.casos-trilho{position:absolute;left:calc(clamp(400px,38vw,560px) + 3vw);top:50%;transform:translateY(-50%);display:flex;gap:clamp(28px,3.4vw,54px);align-items:center;will-change:transform;z-index:10}
.casos-cartao{width:clamp(300px,27vw,420px);flex-shrink:0;display:flex;flex-direction:column;gap:16px;margin:0}
.casos-foto{position:relative;aspect-ratio:4/5;max-height:66vh;border-radius:16px;overflow:hidden;border:1px solid #ffffff1f;background:#1f1915;box-shadow:0 20px 50px #000c}
.casos-foto img{width:100%;height:100%;object-fit:cover;display:block}
.casos-foto.quadrada img{object-fit:contain}
.casos-selo{position:absolute;top:16px;left:16px;z-index:5;padding:6px 13px;border-radius:999px;background:#16110ebf;border:1px solid #fff3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:.7rem;letter-spacing:.16em;color:#e6d7c3;text-transform:uppercase}
.casos-cartao figcaption strong{display:block;font-size:.85rem;letter-spacing:.12em;font-weight:500;text-transform:uppercase;color:#fff}
.casos-cartao figcaption span{display:block;margin-top:4px;font:italic 400 1.2rem/1.3 var(--serif);color:#cfaa7d}
.casos-rodape{position:absolute;bottom:28px;left:6vw;right:6vw;z-index:40;display:flex;align-items:center;justify-content:space-between;pointer-events:none;font-size:.72rem;letter-spacing:.18em;color:#fff6;text-transform:uppercase}
.casos-progresso{width:clamp(140px,20vw,240px);height:2px;background:#ffffff1f;border-radius:2px;overflow:hidden}
.casos-progresso i{display:block;height:100%;width:0;background:#cfaa7d;box-shadow:0 0 8px #cfaa7d}
.casos-aviso{font-size:.8rem;color:#ffffff73;max-width:440px;margin-top:22px;line-height:1.6}
@media(max-width:960px){
  .casos{height:auto}
  .casos-palco{position:relative;height:auto;overflow:visible;flex-direction:column;align-items:flex-start;padding-top:16vw}
  .casos-texto{width:100%;height:auto;padding:0 7% 7vw}
  .casos-texto::after{display:none}
  .casos-titulo{font-size:11vw}
  .casos-texto>p{font-size:4.1vw;max-width:none}
  .casos-trilho{position:relative;left:0;top:0;transform:none!important;width:100%;overflow-x:auto;scroll-snap-type:x mandatory;padding:2vw 7% 16vw;gap:4vw;-webkit-overflow-scrolling:touch}
  .casos-cartao{width:78vw;scroll-snap-align:start}
  .casos-foto{max-height:none}
  .casos-rodape{display:none}
}

/* Páginas de procedimento: o que dá para tratar, em ícones, na primeira dobra. */
.hero-areas{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px;animation:enter 1s .35s both}
.hero-areas li{display:flex;align-items:center;gap:9px;padding:9px 15px 9px 11px;border:1px solid #e6d7c947;border-radius:999px;font-size:.8rem;letter-spacing:.06em;color:#f1e6d6;background:#211b1766}
.hero-areas svg{width:20px;height:20px;color:#ceaf8b}
@media(max-width:700px){.hero-areas{margin-top:5vw;gap:2.4vw}.hero-areas li{font-size:3.2vw;padding:2.2vw 3.6vw 2.2vw 2.6vw}.hero-areas svg{width:4.8vw;height:4.8vw}}

/* Tecnologia e segurança (pilar da confiança). */
.tecnologia{background:var(--paper)}
.tecnologia-topo{max-width:760px}
.tecnologia-topo .eyebrow{color:var(--muted);margin-bottom:22px}
.tecnologia-topo>p:not(.eyebrow){margin-top:24px;color:#6e6256;font-size:1.05rem;max-width:600px}
.tecnologia-corpo{display:grid;grid-template-columns:.9fr 1.1fr;gap:7%;margin-top:60px;align-items:start}
.tecnologia-equipamento{margin:0}
.tecnologia-foto{aspect-ratio:4/5;background:#ece5d9;display:grid;place-items:center;color:#8a7a68;font-size:.9rem;letter-spacing:.1em;text-transform:uppercase}
.tecnologia-equipamento figcaption{margin-top:18px}
.tecnologia-equipamento strong{display:block;font:400 1.6rem/1.2 var(--serif);color:var(--ink)}
.tecnologia-equipamento span{display:block;margin-top:6px;font-size:.9rem;color:#6e6256}
.tecnologia-passos{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.tecnologia-passos li{display:flex;gap:20px;padding:28px 0;border-bottom:1px solid var(--line)}
.tecnologia-passos svg{flex:none;color:var(--bronze);margin-top:4px}
.tecnologia-passos strong{display:block;font:400 1.45rem/1.25 var(--serif);color:var(--ink);margin-bottom:8px}
.tecnologia-passos p{color:#6e6256;font-size:1rem;line-height:1.7}
/* Dado que ainda falta a Livia mandar: aparece marcado para ninguém publicar sem preencher. */
.a-confirmar{outline:2px dashed #d08a2c;outline-offset:4px}
@media(max-width:700px){.tecnologia-corpo{grid-template-columns:1fr;gap:40px;margin-top:40px}.tecnologia-topo h2{font-size:2.8rem}}

/* === ajustes do painel — não editar à mão === */
@media(min-width:1001px){.hero-copy{max-width:580px !important}.hero h1{font-size:74px !important}.hero .eyebrow{font-size:11px !important}}
@media(min-width:701px) and (max-width:1000px){.hero-copy{max-width:610px !important}}
@media(max-width:700px){.hero-copy{padding-top:380px !important}}
/* === fim dos ajustes do painel === */

/* 10/10/2026 — pedido do Rafael: traço da linha de cima pela metade. */
.hero .eyebrow span{width:16px}

/* 10/10/2026 — a primeira dobra cresce com o texto: com a copy nova, os números (+95%, +15 anos…) eram cortados embaixo. */
.hero{height:auto !important;min-height:max(850px,100svh) !important;max-height:none !important}
.hero-copy{padding-bottom:150px !important}

/* 10/10/2026 — Espaço: endereço com ícone, link do mapa e galeria com a fachada. */
.studio-endereco{display:flex;gap:14px;align-items:flex-start;font-style:normal;color:var(--ink);margin:6px 0 30px;max-width:360px}
.studio-endereco svg{flex:none;color:#92714e;margin-top:2px}
.studio-endereco span{display:grid;gap:4px;font-size:.95rem;line-height:1.5;color:var(--muted)}
.studio-endereco strong{font-weight:400;color:var(--ink);font-size:1.02rem}
.studio-acoes{display:flex;flex-wrap:wrap;gap:22px 34px}
.studio-acoes .text-link{margin-top:0}
.studio-galeria{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;align-items:stretch}
.studio-galeria .studio-main{grid-row:1 / span 2;padding:0}
.studio-galeria .studio-main img{aspect-ratio:auto;height:100%;min-height:520px}
.studio-galeria .studio-secondary{padding:0}
.studio-galeria .studio-secondary img{aspect-ratio:4/3.4}
.studio-fachada{margin:0}
.studio-fachada img,.studio-fachada-vaga{width:100%;aspect-ratio:4/3;object-fit:cover}
.studio-fachada-vaga{display:grid;place-items:center;background:#efe7da;border:1px dashed #c9b49a;color:#8a735a;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;text-align:center;padding:12px}
@media (max-width:900px){
  .studio-galeria{grid-template-columns:1fr 1fr;grid-template-rows:auto}
  .studio-galeria .studio-main{grid-row:auto;grid-column:1 / -1}
  .studio-galeria .studio-main img{min-height:0;aspect-ratio:4/5}
  .studio-galeria .studio-secondary img,.studio-fachada img,.studio-fachada-vaga{aspect-ratio:3/4}
}
.studio-galeria .studio-secondary img,.studio-galeria .studio-fachada img{height:auto}
.studio-galeria .studio-main{display:flex;flex-direction:column}
.studio-galeria .studio-main img{flex:1}
/* Mapa de ponta a ponta, abaixo das fotos do Espaço. */
.studio-mapa{grid-column:1 / -1;width:100%;margin-top:30px}
.studio-mapa iframe{display:block;width:100%;height:440px;border:0;filter:grayscale(.25) sepia(.12)}
@media (max-width:900px){.studio-mapa{margin-top:10px}.studio-mapa iframe{height:340px}}
/* Foto do equipamento na seção de tecnologia (10/10/2026). */
.tecnologia-foto img{width:100%;height:100%;object-fit:cover;display:block}
.tecnologia-nota{display:block;margin-top:10px;font-size:.72rem;color:#8a7a68;letter-spacing:.04em}
/* A foto do equipamento tem a altura da lista de passos ao lado (10/10/2026). */
@media (min-width:901px){
  .tecnologia-corpo{grid-template-columns:.62fr 1.38fr;align-items:stretch}
  .tecnologia-equipamento{height:100%}
  .tecnologia-foto{aspect-ratio:auto;height:100%}
}
.tecnologia-foto img{object-position:50% 60%}
/* Título em duas medidas (página de micropigmentação, 10/10/2026). */
.hero h1 .h1-linha{font-size:.74em;white-space:nowrap}
.hero h1 .h1-destaque{font-size:.814em}
.hero .eyebrow{white-space:nowrap}
/* A seta é desenho, não letra: no iPhone o caractere ↗ virava emoji (10/10/2026). */
.seta{display:inline-block;width:1em;height:1em;vertical-align:-.12em;overflow:visible}
/* "sobrancelhas" ~10% mais larga que a primeira linha do título (o "10% maior" era em largura). */
.hero h1 .h1-destaque{font-size:1.31em}
.hero h1 .h1-destaque{font-size:1.25em}
/* 10/10/2026 — bloco de texto mais largo e retrato mais à direita, para os números e a nota caberem na primeira tela. */
@media(min-width:1001px){
  .hero-copy{max-width:min(760px,46vw) !important;padding-top:170px !important;padding-bottom:110px !important}
  .hero-image{left:36% !important}
  .hero{min-height:100svh !important}
}
@media(min-width:1001px){.hero-copy{padding-top:140px !important;padding-bottom:70px !important}.hero h1{margin:22px 0 24px !important}.hero .button{margin-top:26px !important}.hero-selo{margin-top:34px !important}}
@media(min-width:1001px){.hero-copy{padding-top:172px !important}}