@font-face{font-family:"Behind the Nineties";src:url(../fonts/behind-the-nineties-regular.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Behind the Nineties";src:url(../fonts/behind-the-nineties-medium.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Behind the Nineties";src:url(../fonts/behind-the-nineties-italic.woff2) format("woff2");font-style:italic;font-display:swap}
:root{--iv-gold:#c0935f;--iv-gold-dark:#a97847;--iv-amber:#8b7355;--iv-sage:#a8b5a0;--iv-sage-dark:#697965;--iv-ivory:#e8e2d4;--iv-paper:#f5f5f0;--iv-warm:#faf9f5;--iv-ink:#2c2c2c;--iv-muted:#6b675f;--iv-line:rgba(44,44,44,.16);--iv-display:"Behind the Nineties",Georgia,serif;--iv-body:"DM Sans",Arial,sans-serif;--iv-shell:min(88vw,1320px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--iv-paper);color:var(--iv-ink);font-family:var(--iv-body);font-size:16px;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:var(--iv-display);font-weight:400;letter-spacing:-.035em}.iv-shell{width:var(--iv-shell);margin-inline:auto}.iv-section{padding-block:clamp(5rem,9vw,9rem)}.iv-eyebrow{margin:0 0 1.35rem;color:var(--iv-gold-dark);font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.iv-eyebrow-light{color:#ead2b2}.iv-title{margin:0;font-size:clamp(3.35rem,6.4vw,6.5rem);line-height:.92}.iv-title em{color:var(--iv-gold-dark);font-weight:400}.iv-button{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;min-height:3.8rem;padding:0 1.4rem;border:1px solid var(--iv-ink);background:var(--iv-ink);color:#fff;font-size:.78rem;font-weight:700;transition:.2s}.iv-button:hover,.iv-button:focus-visible{background:var(--iv-gold-dark);border-color:var(--iv-gold-dark)}.iv-button-light{border-color:#fff;background:#fff;color:var(--iv-ink)}.iv-text-link{display:inline-flex;gap:.55rem;padding-bottom:.3rem;border-bottom:1px solid currentColor;font-size:.75rem;font-weight:700}.iv-skip-link{position:fixed;top:-5rem;left:1rem;z-index:9999;padding:.8rem 1rem;background:#fff}.iv-skip-link:focus{top:1rem}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.iv-site-header{position:absolute;top:0;left:0;z-index:100;width:100%;border-bottom:1px solid rgba(44,44,44,.18);transition:background .25s,box-shadow .25s}.admin-bar .iv-site-header{top:32px}.iv-site-header.is-scrolled{position:fixed;background:rgba(250,249,245,.96);box-shadow:0 10px 35px rgba(44,44,44,.08);backdrop-filter:blur(16px)}.iv-header-inner{display:grid;grid-template-columns:190px 1fr auto;gap:1.5rem;align-items:center;min-height:6.25rem}.iv-logo{display:block;width:170px;overflow:hidden}.iv-logo img{width:235px;max-width:none;transform:translateX(-31px)}.iv-main-nav{justify-self:center}.iv-menu{display:flex;align-items:center;gap:clamp(.75rem,1.45vw,1.65rem);margin:0;padding:0;list-style:none}.iv-menu>li>a{display:flex;align-items:center;gap:.25rem;padding:.8rem 0;color:#282723;font-size:.78rem;font-weight:700;text-shadow:0 1px 12px rgba(255,255,255,.8);transition:color .18s}.iv-menu>li>a:hover{color:var(--iv-gold-dark)}.iv-menu-featured{padding:.45rem .6rem!important;border:1px solid rgba(44,44,44,.28);border-radius:99px}.iv-has-dropdown{position:relative}.iv-treatment-menu{position:absolute;top:calc(100% + .6rem);left:50%;width:min(660px,82vw);padding:1.4rem;background:#fff;box-shadow:0 24px 60px rgba(44,44,44,.16);opacity:0;pointer-events:none;transform:translate(-50%,-.4rem);transition:.2s}.iv-has-dropdown:hover .iv-treatment-menu,.iv-has-dropdown:focus-within .iv-treatment-menu{opacity:1;pointer-events:auto;transform:translate(-50%,0)}.iv-treatment-menu-head{display:flex;justify-content:space-between;padding:0 .2rem 1rem;border-bottom:1px solid var(--iv-line);color:var(--iv-gold-dark);font-size:.67rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.iv-treatment-menu-grid{display:grid;grid-template-columns:repeat(2,1fr)}.iv-treatment-menu-grid>a{display:grid;grid-template-columns:2rem 1fr;gap:.5rem;padding:.82rem .35rem;border-bottom:1px solid var(--iv-line)}.iv-treatment-menu-grid>a:nth-child(odd){border-right:1px solid var(--iv-line)}.iv-treatment-menu-grid small{color:var(--iv-gold-dark);font-size:.58rem}.iv-treatment-menu-grid strong{font-family:var(--iv-display);font-size:1.1rem;font-weight:400}.iv-header-cta{display:inline-flex;align-items:center;gap:.65rem;min-height:2.9rem;padding:0 1rem;background:var(--iv-ink);color:#fff;font-size:.7rem;font-weight:700}.iv-menu-toggle{display:none;width:3rem;height:3rem;padding:.75rem;border:0;background:var(--iv-ink)}.iv-menu-toggle>span:not(.screen-reader-text){display:block;height:1px;margin:.27rem 0;background:#fff}.iv-mobile-menu{padding:1rem 6vw 2rem;background:var(--iv-paper);border-top:1px solid var(--iv-line)}.iv-mobile-menu .iv-menu{display:grid;gap:0}.iv-mobile-menu .iv-menu>li>a{padding:.85rem 0;border-bottom:1px solid var(--iv-line)}.iv-mobile-menu .iv-treatment-menu{display:none}.iv-mobile-cta{display:flex;justify-content:space-between;margin-top:1rem;padding:1rem;background:var(--iv-ink);color:#fff;font-size:.8rem;font-weight:700}

.iv-home-hero{position:relative;min-height:810px;height:100vh;max-height:980px;overflow:hidden;background:#d9d7cd}.iv-home-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:68% center}.iv-home-hero::after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(245,245,240,.98) 0%,rgba(245,245,240,.88) 32%,rgba(245,245,240,.3) 58%,rgba(44,44,44,.04) 100%),linear-gradient(180deg,rgba(245,245,240,.32),transparent 40%,rgba(44,44,44,.18));content:""}.iv-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:100%;padding-top:7rem}.iv-hero-copy{max-width:650px}.iv-hero-copy h1{margin:0;font-size:clamp(5.3rem,8vw,8.8rem);line-height:.78}.iv-hero-copy h1 em{display:block;color:var(--iv-gold-dark);font-weight:400}.iv-hero-lead{max-width:34rem;margin:2.1rem 0 2.2rem;color:#57544d;font-size:1.02rem;line-height:1.8}.iv-hero-actions{display:flex;align-items:center;gap:1.5rem}.iv-hero-note{align-self:end;justify-self:end;margin-bottom:5.8rem;padding:1rem 1.15rem;border-left:1px solid rgba(44,44,44,.35);font-family:var(--iv-display);font-size:1.2rem}.iv-hero-note p{margin:.2rem 0}.iv-hero-foot{position:absolute;right:0;bottom:0;left:0;z-index:3;display:flex;justify-content:space-between;padding-block:1.2rem;color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}

.iv-intro{background:var(--iv-warm)}.iv-two-col{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(20rem,.62fr);gap:clamp(3rem,8vw,9rem);align-items:end}.iv-intro-copy{max-width:31rem}.iv-intro-copy>p{color:var(--iv-muted);font-size:1rem;line-height:1.85}.iv-pillars{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(4rem,7vw,7rem);border-top:1px solid var(--iv-line);border-bottom:1px solid var(--iv-line)}.iv-pillar{min-height:20rem;padding:2.8rem}.iv-pillar+.iv-pillar{border-left:1px solid var(--iv-line)}.iv-icon{display:grid;width:3.25rem;height:3.25rem;border:1px solid rgba(192,147,95,.45);border-radius:50%;color:var(--iv-gold-dark);place-items:center}.iv-icon svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.4}.iv-pillar h3{margin:4rem 0 1rem;font-size:2.2rem}.iv-pillar p{max-width:19rem;color:var(--iv-muted);font-size:.84rem;line-height:1.7}

.iv-gallery{background:var(--iv-ivory)}.iv-gallery-grid{display:grid;grid-template-columns:1.35fr .65fr .65fr;grid-template-rows:repeat(2,20rem);gap:.65rem;margin-top:4.5rem}.iv-gallery figure{position:relative;overflow:hidden;margin:0;background:#c8c0b2}.iv-gallery figure:first-child{grid-row:1/3}.iv-gallery figure:nth-child(2){grid-column:2/4}.iv-gallery img{width:100%;height:100%;object-fit:cover;filter:saturate(.75);transition:.7s}.iv-gallery figure:hover img{filter:saturate(1);transform:scale(1.035)}.iv-gallery figcaption{position:absolute;right:1rem;bottom:1rem;left:1rem;padding:.65rem .8rem;background:rgba(245,245,240,.9);font-size:.65rem;font-weight:700}

.iv-team{background:var(--iv-warm)}.iv-founders{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:4rem}.iv-founder{display:grid;grid-template-columns:1.08fr .92fr;min-height:32rem;background:var(--iv-ivory)}.iv-founder-photo{position:relative;overflow:hidden}.iv-founder-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.78)}.iv-founder-photo span{position:absolute;top:1rem;left:1rem;padding:.45rem .65rem;background:var(--iv-paper);font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.iv-founder-copy{display:flex;flex-direction:column;justify-content:flex-end;padding:2.1rem}.iv-founder-copy h3{margin:0 0 1rem;font-size:3.1rem;line-height:.9}.iv-founder-copy p{color:var(--iv-muted);font-size:.8rem;line-height:1.75}.iv-team-areas{display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem;margin-top:5rem}.iv-team-list article{display:grid;grid-template-columns:2.5rem 1fr;gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--iv-line)}.iv-team-list small{color:var(--iv-gold-dark)}.iv-team-list h4{margin:0;font-size:1.75rem}.iv-team-list p{margin:.3rem 0 0;color:var(--iv-muted);font-size:.78rem}

.iv-belief{background:var(--iv-sage);color:#253027}.iv-belief-inner{display:grid;grid-template-columns:16rem 1fr;gap:6rem;align-items:center;min-height:30rem}.iv-belief img{width:16rem}.iv-belief p{max-width:58rem;margin:0;text-align:center;font-family:var(--iv-display);font-size:clamp(2.6rem,4.3vw,4.9rem);letter-spacing:-.04em;line-height:1}.iv-belief em{color:#fff}

.iv-treatments-section{background:var(--iv-ink);color:#fff}.iv-treatment-grid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:4.5rem}.iv-treatment-card{position:relative;display:flex;min-height:29rem;overflow:hidden;flex-direction:column;justify-content:space-between;padding:clamp(2rem,3.5vw,3.4rem);border:1px solid rgba(255,255,255,.12);isolation:isolate}.iv-treatment-card>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;filter:saturate(.7);transition:.8s}.iv-treatment-card::after{position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,rgba(114,82,49,.86),rgba(44,44,44,.7));content:""}.iv-treatment-card:nth-child(2)::after{background:linear-gradient(135deg,rgba(91,108,87,.88),rgba(44,44,44,.65))}.iv-treatment-card:nth-child(3)::after{background:linear-gradient(135deg,rgba(112,89,64,.9),rgba(44,44,44,.68))}.iv-treatment-card:nth-child(4)::after{background:linear-gradient(135deg,rgba(231,225,211,.92),rgba(185,171,145,.8))}.iv-treatment-card:nth-child(4){color:var(--iv-ink)}.iv-treatment-card:hover>img{transform:scale(1.05);filter:saturate(.9)}.iv-treatment-card-top{display:flex;justify-content:space-between;font-size:.7rem;font-weight:700}.iv-treatment-card-top svg{width:2.5rem;height:2.5rem;fill:none;stroke:currentColor;stroke-width:1.2}.iv-treatment-card h3{max-width:29rem;margin:0;font-size:clamp(2.65rem,4.3vw,4.5rem);line-height:.93}.iv-treatment-card p{max-width:28rem;margin:1.3rem 0 1.8rem;font-size:.86rem;line-height:1.7;opacity:.86}

.iv-origins{background:var(--iv-warm)}.iv-origin-layout{display:grid;grid-template-columns:1.55fr .75fr;margin-top:4.5rem;border:1px solid var(--iv-line);background:var(--iv-paper)}.iv-origin-map{position:relative;min-height:31rem;padding:1rem;border-right:1px solid var(--iv-line)}.iv-origin-map>img{width:100%;height:100%;object-fit:contain}.iv-map-marker{position:absolute;width:.7rem;height:.7rem;border:2px solid var(--iv-paper);border-radius:50%;background:var(--iv-gold-dark);box-shadow:0 0 0 .3rem rgba(192,147,95,.2)}.iv-origin-lists{display:grid}.iv-origin-group{padding:2rem}.iv-origin-group+.iv-origin-group{border-top:1px solid var(--iv-line)}.iv-origin-group h3{margin:0 0 1.2rem;color:var(--iv-gold-dark);font-family:var(--iv-body);font-size:.66rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.iv-origin-tags{display:flex;flex-wrap:wrap;gap:.5rem}.iv-origin-tags span{padding:.55rem .65rem;border:1px solid var(--iv-line);font-size:.68rem}.iv-origin-state{display:grid;grid-template-columns:repeat(2,1fr);gap:.2rem 1rem}.iv-origin-state span{padding:.45rem 0;border-bottom:1px solid var(--iv-line);font-size:.68rem}

.iv-journey{background:var(--iv-ivory)}.iv-journey-layout{display:grid;grid-template-columns:minmax(25rem,.9fr) 1.1fr;gap:clamp(3rem,8vw,8rem)}.iv-journey-copy>p{max-width:31rem;margin:2rem 0;color:var(--iv-muted);line-height:1.8}.iv-journey-list{border-top:1px solid var(--iv-line)}.iv-journey-list article{display:grid;grid-template-columns:3rem 1fr auto;align-items:center;gap:1rem;min-height:8.5rem;border-bottom:1px solid var(--iv-line)}.iv-journey-list h3{margin:0;font-size:2.2rem}.iv-journey-list p{margin:.35rem 0 0;color:var(--iv-muted);font-size:.8rem}.iv-journey-list small{color:var(--iv-gold-dark)}

.iv-home-blog{background:var(--iv-warm)}.iv-home-posts,.iv-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:4rem}.iv-post-card{display:flex;min-width:0;flex-direction:column;border:1px solid var(--iv-line);background:var(--iv-ivory)}.iv-post-image{display:block;overflow:hidden;aspect-ratio:1.35/1;background:#d7d2c8}.iv-post-image img{width:100%;height:100%;object-fit:cover;transition:.7s}.iv-post-card:hover .iv-post-image img{transform:scale(1.04)}.iv-post-body{display:flex;flex:1;flex-direction:column;padding:1.6rem}.iv-post-meta{color:var(--iv-gold-dark);font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.iv-post-meta a{color:inherit}.iv-post-card h2,.iv-post-card h3{margin:.8rem 0;font-size:2.15rem;line-height:1}.iv-post-card p:not(.iv-post-meta){color:var(--iv-muted);font-size:.78rem;line-height:1.7}.iv-post-card .iv-text-link{margin-top:auto;align-self:flex-start}

.iv-contact{background:linear-gradient(125deg,#8b7355,#6f5943);color:#fff}.iv-contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:7rem;align-items:end}.iv-contact p{max-width:35rem;color:rgba(255,255,255,.74);line-height:1.8}.iv-contact-card{display:flex;justify-content:space-between;padding:2rem;background:#fff;color:var(--iv-ink);font-family:var(--iv-display);font-size:2rem}.iv-contact-list{display:grid;gap:.8rem;margin-top:1.4rem;color:rgba(255,255,255,.75);font-size:.75rem}

.iv-footer{background:var(--iv-ink);color:#fff}.iv-footer-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:11rem}.iv-footer-logo{width:190px;overflow:hidden}.iv-footer-logo img{width:260px;max-width:none;transform:translateX(-35px)}.iv-footer nav{display:flex;gap:1.7rem}.iv-footer nav a,.iv-footer-social{color:rgba(255,255,255,.68);font-size:.72rem}.iv-footer-social{justify-self:end}.iv-footer-bottom{display:flex;justify-content:space-between;padding:1.2rem 0;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.45);font-size:.6rem}.iv-footer-bottom p{margin:0}.iv-floating-cta{position:fixed;right:1.2rem;bottom:1.2rem;z-index:80;padding:.9rem 1rem;border:1px solid rgba(255,255,255,.28);border-radius:99px;background:var(--iv-ink);color:#fff;font-size:.7rem;font-weight:700;box-shadow:0 12px 30px rgba(44,44,44,.2)}

.iv-page-main{padding-top:7rem}.iv-page-title{padding-top:6rem}.iv-page-title h1{font-size:clamp(3.5rem,7vw,7rem)}.iv-page-content>.elementor{margin-top:-7rem}.iv-blog-hero{padding:clamp(10rem,16vw,15rem) 0 6rem;background:linear-gradient(120deg,var(--iv-ivory),var(--iv-paper))}.iv-blog-hero h1{max-width:900px;margin:0;font-size:clamp(4rem,7vw,7rem);line-height:.9}.iv-blog-hero h1 em{color:var(--iv-gold-dark)}.iv-blog-hero p:last-child{max-width:32rem;margin:2rem 0 0;color:var(--iv-muted);line-height:1.8}.iv-blog-index .iv-post-grid{padding-bottom:7rem}.iv-pagination{padding-bottom:5rem}.iv-article-head{padding:clamp(10rem,15vw,14rem) 0 5rem;background:var(--iv-ivory)}.iv-article-head-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:5rem;align-items:center}.iv-article-head h1{margin:0;font-size:clamp(4rem,6.5vw,6.8rem);line-height:.92}.iv-article-head figure{margin:0;aspect-ratio:1.1/1;overflow:hidden}.iv-article-head img{width:100%;height:100%;object-fit:cover}.iv-article-date{margin-top:1.5rem;color:var(--iv-muted);font-size:.7rem}.iv-article-body{max-width:780px;padding-block:5rem 7rem;font-size:1rem;line-height:1.9}.iv-article-body h2{margin:3rem 0 1rem;font-size:2.7rem;line-height:1}.iv-article-body ul{padding-left:1.2rem}.iv-error-page{min-height:78vh;padding-top:14rem}.iv-error-page h1{max-width:800px;font-size:clamp(4rem,7vw,7rem);line-height:.9}

.iv-treatment-index-hero,.iv-treatment-hero{padding-top:6.25rem}.iv-treatment-index-hero-inner{padding-block:7rem 5rem}.iv-treatment-directory{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--iv-line);border-left:1px solid var(--iv-line)}.iv-treatment-directory a{display:flex;min-height:15rem;flex-direction:column;justify-content:space-between;padding:2rem;border-right:1px solid var(--iv-line);border-bottom:1px solid var(--iv-line);background:var(--iv-warm);transition:.2s}.iv-treatment-directory a:hover{background:var(--iv-sage);color:#fff}.iv-treatment-directory small{color:var(--iv-gold-dark);font-weight:700}.iv-treatment-directory h2{margin:0;font-size:2.4rem;line-height:1}.iv-treatment-hero-inner{position:relative;min-height:38rem;overflow:hidden}.iv-treatment-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.iv-treatment-hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(245,245,240,.98) 0%,rgba(245,245,240,.92) 33%,rgba(245,245,240,.35) 62%,rgba(44,44,44,.08))}.iv-treatment-hero-copy{position:relative;z-index:2;display:flex;min-height:38rem;flex-direction:column;justify-content:center}.iv-treatment-hero h1{max-width:750px;margin:0;font-size:clamp(4.5rem,7.5vw,7.8rem);line-height:.78}.iv-treatment-hero h1 em{display:block;color:var(--iv-sage-dark)}.iv-treatment-hero-summary{max-width:34rem;margin:2rem 0;color:var(--iv-muted);line-height:1.8}.iv-treatment-content{padding-block:6rem}.iv-treatment-lead{display:grid;grid-template-columns:.75fr 1.25fr;gap:6rem}.iv-treatment-lead h2{font-size:3.7rem;line-height:.95}.iv-treatment-prose p{color:var(--iv-muted);line-height:1.9}.iv-when{margin-top:5rem;padding:3rem;background:var(--iv-ivory)}.iv-when h2{font-size:3rem}.iv-check-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--iv-line)}.iv-check-list li{padding:1.5rem;background:var(--iv-paper);list-style:none;font-size:.82rem;line-height:1.6}.iv-check-list li::before{display:block;margin-bottom:1rem;color:var(--iv-gold-dark);content:"✓";font-weight:700}.iv-treatment-steps{margin-top:5rem}.iv-treatment-steps h2,.iv-treatment-faq h2{font-size:3.4rem}.iv-step-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--iv-line);border-left:1px solid var(--iv-line)}.iv-step{min-height:18rem;padding:2rem;border-right:1px solid var(--iv-line);border-bottom:1px solid var(--iv-line)}.iv-step small{color:var(--iv-gold-dark);font-weight:700}.iv-step h3{margin:4rem 0 .8rem;font-size:1.8rem}.iv-step p{color:var(--iv-muted);font-size:.78rem;line-height:1.7}.iv-attention{display:grid;grid-template-columns:.35fr .65fr;gap:3rem;margin-top:5rem;padding:3rem;background:var(--iv-sage);color:#253027}.iv-attention h2{font-size:2.6rem}.iv-attention p{margin:0;line-height:1.8}.iv-treatment-faq{margin-top:5rem}.iv-faq-item{border-top:1px solid var(--iv-line)}.iv-faq-item:last-child{border-bottom:1px solid var(--iv-line)}.iv-faq-question{display:flex;width:100%;justify-content:space-between;padding:1.3rem 0;border:0;background:transparent;color:inherit;text-align:left;font-family:var(--iv-display);font-size:1.7rem}.iv-faq-answer{max-width:48rem;padding:0 0 1.5rem;color:var(--iv-muted);line-height:1.8}.iv-faq-answer[hidden]{display:none}.iv-disclaimer{margin-top:4rem;padding-top:1.5rem;border-top:1px solid var(--iv-line);color:var(--iv-muted);font-size:.7rem;line-height:1.6}

.iv-calculators{padding:11rem 0 7rem;background:var(--iv-warm)}.iv-calculator-layout{display:grid;grid-template-columns:20rem 1fr;gap:3rem;margin-top:4rem}.iv-calc-nav{position:sticky;top:8rem;align-self:start;border:1px solid var(--iv-line);background:var(--iv-paper)}.iv-calc-nav button{display:flex;width:100%;gap:.8rem;padding:1rem;border:0;border-bottom:1px solid var(--iv-line);background:transparent;color:var(--iv-muted);text-align:left;font-size:.74rem}.iv-calc-nav button.is-active{background:var(--iv-ink);color:#fff}.iv-calc-panel{display:none;padding:clamp(2rem,4vw,4rem);border:1px solid var(--iv-line);background:#fff}.iv-calc-panel.is-active{display:block}.iv-calc-panel h2{margin:0;font-size:3rem}.iv-calc-desc{max-width:47rem;color:var(--iv-muted);line-height:1.75}.iv-calc-form{margin-top:2.5rem}.iv-calc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.iv-field{display:grid;gap:.55rem}.iv-field label{font-size:.7rem;font-weight:700}.iv-field input,.iv-field select{min-height:3.3rem;padding:0 .8rem;border:1px solid var(--iv-line);background:var(--iv-warm);color:var(--iv-ink)}.iv-calc-actions{display:flex;gap:.7rem;margin-top:1.5rem}.iv-calc-reset{padding:0 1rem;border:1px solid var(--iv-line);background:transparent}.iv-calc-result{margin-top:2rem;padding:1.5rem;border-left:4px solid var(--iv-gold);background:var(--iv-ivory)}.iv-calc-result p{margin:0;color:var(--iv-muted);font-size:.7rem;font-weight:700;text-transform:uppercase}.iv-calc-result strong{display:block;margin:.5rem 0;font-family:var(--iv-display);font-size:2.3rem;font-weight:400}.iv-calc-result span{display:block;color:var(--iv-muted);font-size:.78rem}.iv-calc-note{margin-top:3rem;color:var(--iv-muted);font-size:.7rem;line-height:1.6}

@media(max-width:1180px){.iv-header-inner{grid-template-columns:170px 1fr auto}.iv-main-nav{display:none}.iv-menu-toggle{display:block}.iv-header-cta{justify-self:end}.iv-two-col,.iv-contact-grid{grid-template-columns:1fr}.iv-intro-copy{max-width:38rem}.iv-founders{grid-template-columns:1fr}.iv-origin-layout{grid-template-columns:1fr}.iv-origin-map{border-right:0;border-bottom:1px solid var(--iv-line)}.iv-treatment-directory{grid-template-columns:repeat(2,1fr)}.iv-step-grid{grid-template-columns:repeat(2,1fr)}.iv-home-posts,.iv-post-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:782px){.admin-bar .iv-site-header{top:46px}}
@media(max-width:760px){:root{--iv-shell:min(calc(100% - 2rem),1320px)}.iv-section{padding-block:5rem}.iv-header-inner{grid-template-columns:1fr auto auto;min-height:5.4rem}.iv-logo{width:145px}.iv-logo img{width:205px;transform:translateX(-28px)}.iv-header-cta{width:3rem;padding:0;font-size:0}.iv-header-cta span{font-size:1rem}.iv-home-hero{min-height:760px}.iv-home-hero>img{object-position:70% center}.iv-home-hero::after{background:linear-gradient(90deg,rgba(245,245,240,.98) 0%,rgba(245,245,240,.88) 60%,rgba(245,245,240,.1) 100%),linear-gradient(180deg,transparent 50%,rgba(44,44,44,.22))}.iv-hero-inner{grid-template-columns:1fr;padding-top:5.5rem}.iv-hero-copy h1{font-size:clamp(4.8rem,22vw,7rem)}.iv-hero-lead{max-width:26rem;font-size:.92rem}.iv-hero-actions{align-items:flex-start;flex-direction:column}.iv-hero-note{display:none}.iv-hero-foot{font-size:.55rem}.iv-title{font-size:clamp(3.5rem,15vw,5rem)}.iv-two-col,.iv-team-areas,.iv-belief-inner,.iv-journey-layout,.iv-treatment-lead,.iv-attention,.iv-article-head-inner,.iv-calculator-layout{grid-template-columns:1fr;gap:2.5rem}.iv-pillars{grid-template-columns:1fr}.iv-pillar{min-height:17rem;padding:2rem}.iv-pillar+.iv-pillar{border-top:1px solid var(--iv-line);border-left:0}.iv-pillar h3{margin-top:2.5rem}.iv-gallery-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:auto}.iv-gallery figure{aspect-ratio:1/1.1}.iv-gallery figure:first-child,.iv-gallery figure:nth-child(2){grid-column:1/3;grid-row:auto;aspect-ratio:4/3}.iv-founder{grid-template-columns:1fr}.iv-founder-photo{aspect-ratio:4/5}.iv-team-areas{margin-top:3.5rem}.iv-belief-inner{min-height:34rem;padding-block:3rem}.iv-belief img{width:9rem;margin:auto}.iv-treatment-grid{grid-template-columns:1fr;margin-top:3rem}.iv-treatment-card{min-height:24rem}.iv-origin-map{min-height:16rem}.iv-origin-state{grid-template-columns:1fr}.iv-journey-list article{grid-template-columns:2rem 1fr auto;min-height:7rem}.iv-home-posts,.iv-post-grid{grid-template-columns:1fr}.iv-contact-grid{gap:3rem}.iv-footer-top{grid-template-columns:1fr auto;min-height:9rem}.iv-footer nav{display:none}.iv-footer-bottom{align-items:flex-start;flex-direction:column;gap:.5rem}.iv-blog-hero{padding-top:10rem}.iv-treatment-index-hero,.iv-treatment-hero{padding-top:5.4rem}.iv-treatment-directory{grid-template-columns:1fr}.iv-treatment-hero-inner,.iv-treatment-hero-copy{min-height:34rem}.iv-treatment-hero-image{object-position:68% center}.iv-treatment-hero-wash{background:linear-gradient(90deg,rgba(245,245,240,.98),rgba(245,245,240,.88) 65%,rgba(245,245,240,.15))}.iv-treatment-hero h1{font-size:clamp(4.2rem,18vw,6rem)}.iv-check-list,.iv-step-grid{grid-template-columns:1fr}.iv-when{padding:1.5rem}.iv-attention{padding:2rem}.iv-calculators{padding-top:9rem}.iv-calc-nav{position:static;display:flex;overflow:auto}.iv-calc-nav button{min-width:13rem}.iv-calc-grid{grid-template-columns:1fr}.iv-calc-panel{padding:1.5rem}.iv-article-head{padding-top:10rem}.iv-article-head figure{order:-1}.iv-floating-cta{right:.7rem;bottom:.7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Motion system — restrained, editorial and accessible. */
.iv-motion-ready .iv-hero-copy>*{opacity:0;animation:iv-hero-rise .9s cubic-bezier(.2,.7,.2,1) forwards}.iv-motion-ready .iv-hero-copy>*:nth-child(1){animation-delay:.12s}.iv-motion-ready .iv-hero-copy>*:nth-child(2){animation-delay:.22s}.iv-motion-ready .iv-hero-copy>*:nth-child(3){animation-delay:.36s}.iv-motion-ready .iv-hero-copy>*:nth-child(4){animation-delay:.48s}.iv-motion-ready .iv-hero-note{opacity:0;animation:iv-soft-in .9s .72s ease forwards}.iv-motion-ready .iv-hero-foot{opacity:0;animation:iv-soft-in .8s .82s ease forwards}.iv-motion-ready .iv-site-header .iv-logo,.iv-motion-ready .iv-site-header .iv-main-nav,.iv-motion-ready .iv-site-header .iv-header-cta,.iv-motion-ready .iv-site-header .iv-menu-toggle{opacity:0;animation:iv-soft-in .7s ease forwards}.iv-motion-ready .iv-site-header .iv-main-nav{animation-delay:.12s}.iv-motion-ready .iv-site-header .iv-header-cta,.iv-motion-ready .iv-site-header .iv-menu-toggle{animation-delay:.2s}
.iv-reveal{opacity:0;transform:translate3d(0,34px,0);transition:opacity .78s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:var(--iv-delay,0ms);will-change:opacity,transform}.iv-reveal.iv-reveal-left{transform:translate3d(-34px,0,0)}.iv-reveal.iv-reveal-scale{transform:scale(.965);transform-origin:center}.iv-reveal.is-visible{opacity:1;transform:none;will-change:auto}
.iv-home-hero>img,.iv-treatment-hero-image{transform:scale(1.035) translate3d(0,var(--iv-parallax,0),0);transition:transform .12s linear;will-change:transform}.iv-button span,.iv-header-cta span,.iv-floating-cta span{display:inline-block;transition:transform .22s ease}.iv-button:hover span,.iv-button:focus-visible span,.iv-header-cta:hover span,.iv-header-cta:focus-visible span,.iv-floating-cta:hover span,.iv-floating-cta:focus-visible span{transform:translate(.2rem,-.2rem)}.iv-text-link{transition:color .2s,transform .2s}.iv-text-link:hover,.iv-text-link:focus-visible{color:var(--iv-gold-dark);transform:translateX(.18rem)}
.iv-menu>li>a{position:relative}.iv-menu>li>a:not(.iv-menu-featured)::after{position:absolute;right:0;bottom:.45rem;left:0;height:1px;background:var(--iv-gold-dark);content:"";transform:scaleX(0);transform-origin:right;transition:transform .28s ease}.iv-menu>li>a:not(.iv-menu-featured):hover::after,.iv-menu>li>a:not(.iv-menu-featured):focus-visible::after{transform:scaleX(1);transform-origin:left}.iv-menu-featured{transition:background .22s,color .22s,transform .22s}.iv-menu-featured:hover,.iv-menu-featured:focus-visible{background:var(--iv-ink);color:#fff!important;transform:translateY(-2px)}
.iv-pillar{transition:background .35s,transform .35s}.iv-pillar:hover{background:rgba(232,226,212,.42);transform:translateY(-5px)}.iv-pillar .iv-icon{transition:background .3s,color .3s,transform .45s cubic-bezier(.2,.8,.2,1)}.iv-pillar:hover .iv-icon{background:var(--iv-gold-dark);color:#fff;transform:rotate(7deg) scale(1.06)}.iv-gallery figure img,.iv-founder-photo img{transform:scale(1.015)}.iv-gallery figure:hover img,.iv-founder:hover .iv-founder-photo img{transform:scale(1.065)}.iv-gallery figcaption{transform:translateY(.35rem);transition:transform .35s,background .35s}.iv-gallery figure:hover figcaption{background:rgba(245,245,240,.98);transform:none}.iv-founder{transition:box-shadow .35s,transform .4s cubic-bezier(.2,.7,.2,1)}.iv-founder:hover{box-shadow:0 24px 55px rgba(44,44,44,.12);transform:translateY(-7px)}
.iv-treatment-card h3,.iv-treatment-card .iv-text-link{transition:transform .38s cubic-bezier(.2,.7,.2,1)}.iv-treatment-card:hover h3{transform:translateY(-5px)}.iv-treatment-card:hover .iv-text-link{transform:translateX(.25rem)}.iv-step{transition:background .3s,transform .3s}.iv-step:hover{z-index:1;background:#fff;box-shadow:0 18px 42px rgba(44,44,44,.08);transform:translateY(-5px)}.iv-treatment-directory a h2{transition:transform .3s}.iv-treatment-directory a:hover h2{transform:translateY(-5px)}
.iv-map-marker{animation:iv-map-pulse 2.8s ease-out infinite}.iv-map-marker:nth-of-type(2){animation-delay:.75s}.iv-map-marker:nth-of-type(3){animation-delay:1.45s}.iv-post-card{transition:box-shadow .35s,transform .4s cubic-bezier(.2,.7,.2,1)}.iv-post-card:hover{box-shadow:0 22px 50px rgba(44,44,44,.11);transform:translateY(-7px)}.iv-contact-card{transition:background .3s,color .3s,transform .3s}.iv-contact-card:hover,.iv-contact-card:focus-visible{background:var(--iv-ink);color:#fff;transform:translateY(-4px)}.iv-faq-answer{overflow:hidden}.iv-floating-cta{animation:iv-floating-breathe 4s ease-in-out infinite}
@keyframes iv-hero-rise{from{opacity:0;transform:translate3d(0,26px,0)}to{opacity:1;transform:none}}@keyframes iv-soft-in{from{opacity:0;transform:translate3d(0,-10px,0)}to{opacity:1;transform:none}}@keyframes iv-map-pulse{0%,100%{box-shadow:0 0 0 .3rem rgba(192,147,95,.18)}50%{box-shadow:0 0 0 .75rem rgba(192,147,95,0)}}@keyframes iv-floating-breathe{0%,100%{box-shadow:0 12px 30px rgba(44,44,44,.2)}50%{box-shadow:0 16px 38px rgba(44,44,44,.34)}}
@media(max-width:760px){.iv-reveal{transform:translate3d(0,22px,0)}.iv-home-hero>img,.iv-treatment-hero-image{transform:scale(1.025)}.iv-founder:hover,.iv-post-card:hover,.iv-pillar:hover,.iv-step:hover{transform:none}.iv-floating-cta{animation:none}}
@media(prefers-reduced-motion:reduce){.iv-motion-ready .iv-hero-copy>*,.iv-motion-ready .iv-hero-note,.iv-motion-ready .iv-hero-foot,.iv-motion-ready .iv-site-header .iv-logo,.iv-motion-ready .iv-site-header .iv-main-nav,.iv-motion-ready .iv-site-header .iv-header-cta,.iv-motion-ready .iv-site-header .iv-menu-toggle,.iv-reveal{opacity:1!important;transform:none!important;animation:none!important}.iv-home-hero>img,.iv-treatment-hero-image,.iv-treatment-detail-cover>img{transform:scale(1.02)!important}.iv-map-marker,.iv-floating-cta{animation:none!important}}

/* Article continuation and conversion path. */
.iv-article-back{margin-top:4rem;padding-top:1.5rem;border-top:1px solid var(--iv-line)}
.iv-related-posts{background:var(--iv-ivory)}
.iv-related-head{display:grid;grid-template-columns:minmax(0,1.2fr) auto;gap:4rem;align-items:end}
.iv-related-head .iv-title{max-width:850px}
.iv-related-head>.iv-text-link{margin-bottom:.4rem}
.iv-related-posts .iv-post-grid{margin-top:4rem}
.iv-article-cta{background:linear-gradient(125deg,#8b7355,#68513d);color:#fff}
.iv-article-cta-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(20rem,.65fr);gap:clamp(3rem,8vw,8rem);align-items:end}
.iv-article-cta-inner>div>p:last-child{max-width:39rem;margin:2rem 0 0;color:rgba(255,255,255,.72);line-height:1.8}
.iv-article-cta .iv-contact-card{min-height:8rem;align-items:center}
@media(max-width:760px){.iv-related-head,.iv-article-cta-inner{grid-template-columns:1fr;gap:2rem}}

/* Rich individual treatment pages — aligned with the original editorial project. */
.iv-treatment-detail-view .iv-page-main{padding-top:6.25rem}
.iv-treatment-detail-page{min-height:100vh;background:var(--iv-ivory);color:var(--iv-ink)}
.iv-treatment-detail-page h1,.iv-treatment-detail-page h2,.iv-treatment-detail-page h3{letter-spacing:-.045em}
.iv-treatment-detail-page h1 em,.iv-treatment-detail-page h2 em{color:var(--iv-treatment-accent);font-weight:400}
.iv-treatment-detail-hero{position:relative;min-height:calc(100svh - 6.25rem);overflow:hidden;background:radial-gradient(circle at 8% 88%,var(--iv-treatment-soft),transparent 34%),var(--iv-warm)}
.iv-treatment-detail-breadcrumb{position:relative;z-index:4;display:flex;align-items:center;padding:1.35rem 0;border-bottom:1px solid var(--iv-line)}
.iv-treatment-detail-breadcrumb a{display:inline-flex;align-items:center;gap:.7rem;color:var(--iv-muted);font-size:.68rem;font-weight:700;transition:color .2s,transform .2s}
.iv-treatment-detail-breadcrumb a:hover,.iv-treatment-detail-breadcrumb a:focus-visible{color:var(--iv-gold-dark);transform:translateX(-.2rem)}
.iv-treatment-detail-hero-grid{position:relative;display:grid;min-height:calc(100svh - 10.2rem);align-items:center;padding-block:clamp(3.5rem,7vw,7rem)}
.iv-treatment-detail-heading{position:relative;z-index:3;width:min(64rem,66vw)}
.iv-treatment-detail-eyebrow{display:flex;align-items:center;gap:.8rem}
.iv-treatment-detail-icon{display:grid;width:2.65rem;height:2.65rem;flex:0 0 auto;border:1px solid currentColor;border-radius:50%;place-items:center}
.iv-treatment-detail-icon svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:1.35}
.iv-treatment-detail-heading h1{max-width:72rem;margin:0;font-size:clamp(5.2rem,8.5vw,9.4rem);line-height:.76;text-wrap:balance}
.iv-treatment-detail-heading>p:not(.iv-eyebrow){max-width:35rem;margin:2.4rem 0 0;color:#5e5953;font-size:.96rem;line-height:1.8}
.iv-treatment-detail-heading>.iv-button{margin-top:1.8rem}
.iv-treatment-detail-cover{position:absolute;inset:0 calc((100vw - 100%) / -2) 0 auto;z-index:1;width:calc(64% + (100vw - 100%) / 2);margin:0;overflow:hidden;background:var(--iv-treatment-soft)}
.iv-treatment-detail-cover:after{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--iv-warm) 0%,rgba(250,249,245,.95) 9%,rgba(250,249,245,.62) 27%,rgba(250,249,245,.08) 57%,transparent 72%),linear-gradient(180deg,rgba(44,44,44,.04),transparent 55%,rgba(44,44,44,.34));content:"";pointer-events:none}
.iv-treatment-detail-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.72) contrast(1.05);transform:scale(1.025) translate3d(0,var(--iv-parallax,0),0);transition:transform .12s linear;will-change:transform}
.iv-treatment-utero-de-substituicao .iv-treatment-detail-cover img{object-position:64% center}
.iv-treatment-detail-cover figcaption{position:absolute;right:1.5rem;bottom:1.5rem;z-index:2;padding:.9rem 1.1rem;border:1px solid rgba(255,255,255,.38);background:rgba(44,44,44,.48);color:#fff;font-size:.62rem;font-weight:700;backdrop-filter:blur(14px)}
.iv-treatment-care{border-bottom:1px solid var(--iv-line);background:var(--iv-warm)}
.iv-treatment-care-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.iv-treatment-care article{display:grid;min-height:12rem;grid-template-columns:3.25rem 1fr;gap:1.25rem;align-items:start;padding:2.6rem 2rem;transition:background .3s,transform .3s}
.iv-treatment-care article+article{border-left:1px solid var(--iv-line)}
.iv-treatment-care article:hover{z-index:1;background:#fff;box-shadow:0 18px 42px rgba(44,44,44,.07);transform:translateY(-4px)}
.iv-treatment-care-icon{display:grid;width:3.15rem;height:3.15rem;border:1px solid color-mix(in srgb,var(--iv-treatment-accent) 40%,transparent);border-radius:50%;background:color-mix(in srgb,var(--iv-treatment-soft) 72%,#fff);color:var(--iv-treatment-accent);place-items:center}
.iv-treatment-care-icon svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.35}
.iv-treatment-care h2{margin:.25rem 0 .6rem;font-size:clamp(1.55rem,2vw,2rem);line-height:.95}
.iv-treatment-care p{margin:0;color:var(--iv-muted);font-size:.72rem;line-height:1.7}
.iv-treatment-understand{background:var(--iv-ivory);scroll-margin-top:6rem}
.iv-treatment-understand-grid,.iv-treatment-consider-grid,.iv-treatment-faq-grid,.iv-treatment-cta-grid{display:grid;grid-template-columns:minmax(20rem,.7fr) minmax(0,1fr);gap:clamp(4rem,9vw,11rem)}
.iv-treatment-understand h2,.iv-treatment-consider h2,.iv-treatment-faq-rich h2,.iv-treatment-cta h2{margin:0;font-size:clamp(3.8rem,5.6vw,6.1rem);line-height:.86}
.iv-treatment-understand h2 em,.iv-treatment-consider h2 em,.iv-treatment-faq-rich h2 em,.iv-treatment-cta h2 em{display:block}
.iv-treatment-introduction{padding-top:1.5rem;border-top:1px solid var(--iv-line)}
.iv-treatment-introduction p{margin:0;color:#5e5952;font-size:.94rem;line-height:1.95}
.iv-treatment-introduction p+p{margin-top:1.5rem}
.iv-treatment-consider{background:var(--iv-ink);color:#fff}
.iv-treatment-consider h2 em{color:#d8b98f}
.iv-treatment-consider ul{margin:0;padding:0;list-style:none}
.iv-treatment-consider li{display:grid;grid-template-columns:2.5rem 1fr;gap:1.4rem;align-items:start;padding:1.6rem 0;border-bottom:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.75);font-size:.86rem;line-height:1.75}
.iv-treatment-consider li:first-child{border-top:1px solid rgba(255,255,255,.16)}
.iv-treatment-consider li>span{color:#d8b98f;font-weight:700}
.iv-treatment-consider li p{margin:0}
.iv-treatment-process{background:var(--iv-paper)}
.iv-treatment-process-head h2{max-width:70rem;margin:0;font-size:clamp(4rem,6vw,6.5rem);line-height:.86}
.iv-treatment-process-head h2 em{display:block}
.iv-treatment-process-list{display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(4rem,7vw,7rem);padding:0;border-top:1px solid var(--iv-line);border-bottom:1px solid var(--iv-line);list-style:none}
.iv-treatment-process-list li{min-height:23rem;padding:2rem;transition:background .3s,box-shadow .3s,transform .3s}
.iv-treatment-process-list li+li{border-left:1px solid var(--iv-line)}
.iv-treatment-process-list li:hover{z-index:1;background:#fff;box-shadow:0 18px 42px rgba(44,44,44,.08);transform:translateY(-5px)}
.iv-treatment-process-list>li>span{color:var(--iv-treatment-accent);font-size:.6rem;font-weight:700}
.iv-treatment-process-list h3{margin:4.2rem 0 1rem;font-size:2.5rem;line-height:.95}
.iv-treatment-process-list p{margin:0;color:var(--iv-muted);font-size:.77rem;line-height:1.75}
.iv-treatment-attention{background:var(--iv-treatment-accent);color:#fff}
.iv-treatment-tone-ivory .iv-treatment-attention{background:var(--iv-amber)}
.iv-treatment-attention-grid{display:grid;grid-template-columns:.22fr 1fr minmax(20rem,.62fr);gap:clamp(3rem,7vw,8rem);align-items:center;min-height:22rem;padding-block:4rem}
.iv-treatment-attention-grid>span{font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.iv-treatment-attention h2{margin:0;font-size:clamp(2.8rem,4vw,4.4rem);line-height:.9}
.iv-treatment-attention p{margin:0;color:rgba(255,255,255,.76);font-size:.84rem;line-height:1.85}
.iv-treatment-faq-rich{background:var(--iv-ivory)}
.iv-treatment-faq-list{border-top:1px solid var(--iv-line)}
.iv-treatment-faq-list .iv-faq-question{display:grid;grid-template-columns:2rem 1fr auto;gap:1rem;align-items:center;padding:1.6rem 0;font-size:clamp(1.55rem,2.2vw,2.25rem)}
.iv-treatment-faq-list .iv-faq-question small{color:var(--iv-treatment-accent);font-family:var(--iv-body);font-size:.56rem;font-weight:700}
.iv-treatment-faq-list .iv-faq-answer{max-width:none;padding:0 3rem 1.8rem}
.iv-treatment-faq-list .iv-faq-answer p{margin:0;color:var(--iv-muted);font-size:.84rem;line-height:1.85}
.iv-treatment-prep{background:var(--iv-paper)}
.iv-treatment-prep-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(21rem,.65fr);gap:clamp(3rem,8vw,8rem);padding-block:3.2rem}
.iv-treatment-prep strong{font-family:var(--iv-display);font-size:2rem;font-weight:400}
.iv-treatment-prep-grid>div:first-child p{max-width:42rem;margin:.8rem 0 0;color:var(--iv-muted);font-size:.74rem;line-height:1.75}
.iv-treatment-prep-grid>div:last-child{display:grid;gap:.65rem}
.iv-treatment-prep-grid>div:last-child>span{margin-bottom:.2rem;color:var(--iv-treatment-accent);font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.iv-treatment-prep-grid>div:last-child p{margin:0;padding-bottom:.5rem;border-bottom:1px solid var(--iv-line);color:var(--iv-muted);font-size:.7rem}
.iv-treatment-pagination{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--iv-line);border-bottom:1px solid var(--iv-line);background:var(--iv-warm)}
.iv-treatment-pagination a{display:flex;min-height:12rem;flex-direction:column;justify-content:center;padding:2rem clamp(2rem,7vw,8rem);transition:background .22s,color .22s}
.iv-treatment-pagination a:last-child{align-items:flex-end;border-left:1px solid var(--iv-line);text-align:right}
.iv-treatment-pagination span{color:var(--iv-gold-dark);font-size:.57rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.iv-treatment-pagination strong{margin-top:.75rem;font-family:var(--iv-display);font-size:clamp(2rem,3vw,3.4rem);font-weight:400;line-height:.92}
.iv-treatment-pagination a:hover,.iv-treatment-pagination a:focus-visible{background:var(--iv-ink);color:#fff}
.iv-treatment-cta{background:linear-gradient(120deg,#8b7355,#69513d);color:#fff}
.iv-treatment-cta-grid{align-items:end;min-height:35rem;padding-block:clamp(5rem,8vw,8rem)}
.iv-treatment-cta h2 em{color:#ead2b2}
.iv-treatment-cta-grid>div:last-child>p{margin:0;color:rgba(255,255,255,.72);font-size:.86rem;line-height:1.85}
.iv-treatment-cta .iv-button{margin-top:1.8rem}
@media(max-width:1050px){.iv-treatment-understand-grid,.iv-treatment-consider-grid,.iv-treatment-faq-grid,.iv-treatment-cta-grid{grid-template-columns:1fr;gap:2.5rem}.iv-treatment-detail-heading{width:min(60rem,74vw)}.iv-treatment-detail-cover{width:calc(68% + (100vw - 100%) / 2)}.iv-treatment-process-list{grid-template-columns:repeat(2,1fr)}.iv-treatment-process-list li:nth-child(3){border-top:1px solid var(--iv-line);border-left:0}.iv-treatment-process-list li:nth-child(4){border-top:1px solid var(--iv-line)}.iv-treatment-attention-grid{grid-template-columns:.2fr 1fr}.iv-treatment-attention-grid p{grid-column:2}}
@media(max-width:760px){.iv-treatment-detail-view .iv-page-main{padding-top:5.4rem}.iv-treatment-detail-hero{min-height:0}.iv-treatment-detail-breadcrumb{padding-top:1.2rem}.iv-treatment-detail-hero-grid{display:flex;min-height:0;flex-direction:column;padding-top:3.5rem;padding-bottom:0}.iv-treatment-detail-heading{width:100%;padding-bottom:3.5rem}.iv-treatment-detail-heading h1{font-size:clamp(4rem,17vw,5.7rem)}.iv-treatment-detail-cover{position:relative;inset:auto;width:calc(100% + 2rem);min-height:29rem;margin-inline:-1rem}.iv-treatment-detail-cover:after{background:linear-gradient(180deg,rgba(250,249,245,.06),transparent 48%,rgba(44,44,44,.36))}.iv-treatment-detail-cover figcaption{right:1rem;bottom:1rem}.iv-treatment-care-grid,.iv-treatment-attention-grid,.iv-treatment-prep-grid{grid-template-columns:1fr}.iv-treatment-care article{min-height:0;padding:2rem 0}.iv-treatment-care article+article{border-top:1px solid var(--iv-line);border-left:0}.iv-treatment-care article:hover{transform:none}.iv-treatment-process-list{grid-template-columns:1fr}.iv-treatment-process-list li{min-height:17rem}.iv-treatment-process-list li+li{border-top:1px solid var(--iv-line);border-left:0}.iv-treatment-process-list h3{margin-top:3rem}.iv-treatment-attention-grid{gap:1.5rem;min-height:25rem}.iv-treatment-attention-grid p{grid-column:auto}.iv-treatment-faq-list .iv-faq-question{grid-template-columns:1.6rem 1fr auto;font-size:1.55rem}.iv-treatment-faq-list .iv-faq-answer{padding-left:2.6rem}.iv-treatment-pagination{grid-template-columns:1fr}.iv-treatment-pagination a{min-height:9rem;padding-inline:1.5rem}.iv-treatment-pagination a:last-child{border-top:1px solid var(--iv-line);border-left:0}.iv-treatment-cta-grid{min-height:35rem;align-content:center}.iv-treatment-detail-cover img{transform:scale(1.02)}}

/* Patient origins map — complete project layout with all configured locations. */
.iv-origins{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 12%,rgba(168,181,160,.2),transparent 23%),var(--iv-warm)}
.iv-origin-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(22rem,.7fr);gap:clamp(2.5rem,7vw,8rem);align-items:end}
.iv-origin-head .iv-title em{display:block}
.iv-origin-summary>p{max-width:34rem;margin:0;color:#625d55;font-size:.95rem;line-height:1.85}
.iv-origin-metrics{display:grid;grid-template-columns:repeat(2,1fr);margin-top:2.3rem;border-block:1px solid var(--iv-line)}
.iv-origin-metrics>div{display:grid;gap:.15rem;padding:1.2rem 1rem 1.15rem 0}
.iv-origin-metrics>div+div{padding-left:1.5rem;border-left:1px solid var(--iv-line)}
.iv-origin-metrics strong{font-family:var(--iv-display);font-size:3.6rem;font-weight:400;letter-spacing:-.05em;line-height:.9}
.iv-origin-metrics span{color:#756e65;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.iv-origin-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(21rem,.6fr);margin-top:clamp(4rem,7vw,6rem);border:1px solid var(--iv-line);background:var(--iv-ivory)}
.iv-origin-map-card{min-width:0;padding:1.3rem}
.iv-origin-map-meta{display:flex;justify-content:space-between;gap:1rem;padding:.15rem .15rem 1.15rem;color:#756e65;font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.iv-origin-map-rich{position:relative;overflow:hidden;aspect-ratio:2/1;background:#eeece5}
.iv-origin-map-rich:before{position:absolute;inset:0;z-index:0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(12.5% - 1px),rgba(44,44,44,.045) 12.5%),repeating-linear-gradient(0deg,transparent 0,transparent calc(25% - 1px),rgba(44,44,44,.045) 25%);content:""}
.iv-origin-map-rich>img{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:contain}
.iv-origin-marker{position:absolute;z-index:4;display:block;padding:0;border:0;border-radius:50%;box-shadow:0 0 0 .24rem rgba(192,147,95,.18);transform:translate(-50%,-50%)}
.iv-origin-marker:after{position:absolute;bottom:calc(100% + .65rem);left:50%;padding:.42rem .58rem;background:var(--iv-ink);color:#fff;content:attr(data-label);font-size:.56rem;font-weight:700;letter-spacing:.03em;opacity:0;pointer-events:none;transform:translate(-50%,.25rem);transition:.18s;white-space:nowrap}
.iv-origin-marker:hover:after,.iv-origin-marker:focus-visible:after{opacity:1;transform:translate(-50%,0)}
.iv-origin-marker:focus-visible{outline:2px solid var(--iv-ink);outline-offset:.35rem}
.iv-origin-marker-global{width:.62rem;height:.62rem;background:var(--iv-gold-dark)}
.iv-origin-marker-global:before{position:absolute;inset:-.45rem;border:1px solid rgba(169,124,74,.48);border-radius:50%;content:"";animation:iv-origin-pulse 2.8s ease-out infinite}
.iv-origin-marker-brazil{width:.38rem;height:.38rem;background:#596757;box-shadow:0 0 0 .16rem rgba(89,103,87,.14)}
.iv-origin-hub{position:absolute;top:52.5%;left:40.5%;z-index:5;display:inline-flex;align-items:center;gap:.4rem;padding:.38rem .55rem;background:var(--iv-ink);color:#fff;font-size:.52rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;transform:translateY(-50%)}
.iv-origin-hub>i{width:.38rem;height:.38rem;border-radius:50%;background:#d9b98e}
.iv-origin-key{position:absolute;right:1rem;bottom:1rem;z-index:5;display:flex;gap:1rem;padding:.55rem .65rem;background:rgba(245,245,240,.9);color:#6d675f;font-size:.52rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.iv-origin-key span{display:inline-flex;align-items:center;gap:.35rem}
.iv-origin-key i{display:block;width:.4rem;height:.4rem;border-radius:50%}
.iv-key-global{background:var(--iv-gold-dark)}
.iv-key-brazil{background:#596757}
.iv-origin-directory{display:grid;grid-template-rows:auto 1fr;border-left:1px solid var(--iv-line);background:var(--iv-paper)}
.iv-origin-group{padding:clamp(1.6rem,3vw,2.5rem)}
.iv-origin-group+.iv-origin-group{border-top:1px solid var(--iv-line)}
.iv-origin-group h3{margin:0 0 1.4rem;color:var(--iv-gold-dark);font-family:var(--iv-body);font-size:.62rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.iv-origin-tags{display:flex;flex-wrap:wrap;gap:.55rem}
.iv-origin-tags span{padding:.56rem .7rem;border:1px solid var(--iv-line);background:rgba(245,245,240,.58);font-size:.65rem;font-weight:600}
.iv-origin-state{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.2rem}
.iv-origin-state span{padding:.62rem 0;border-bottom:1px solid rgba(44,44,44,.12);color:#5e5952;font-size:.68rem;line-height:1.3}
@keyframes iv-origin-pulse{from{opacity:.7;transform:scale(.55)}to{opacity:0;transform:scale(1.75)}}
@media(max-width:1050px){.iv-origin-head{grid-template-columns:1fr;gap:1.7rem}.iv-origin-summary{max-width:35rem}.iv-origin-grid{grid-template-columns:1fr}.iv-origin-directory{grid-template-columns:.7fr 1.3fr;grid-template-rows:auto;border-top:1px solid var(--iv-line);border-left:0}.iv-origin-group+.iv-origin-group{border-top:0;border-left:1px solid var(--iv-line)}}
@media(max-width:760px){.iv-origin-map-card{padding:.7rem}.iv-origin-map-meta{padding:.35rem .3rem .85rem}.iv-origin-key{right:.55rem;bottom:.55rem;gap:.65rem}.iv-origin-hub{top:52.5%;left:40.5%;padding:.3rem .4rem;font-size:.44rem}.iv-origin-marker-global{width:.52rem;height:.52rem}.iv-origin-marker-brazil{width:.3rem;height:.3rem}.iv-origin-directory{grid-template-columns:1fr}.iv-origin-group+.iv-origin-group{border-top:1px solid var(--iv-line);border-left:0}.iv-origin-state{column-gap:.9rem}}
@media(prefers-reduced-motion:reduce){.iv-origin-marker-global:before{animation:none!important}}

/* Stronger hierarchy for the extended team introduction. */
.iv-team-areas{grid-template-columns:minmax(30rem,.95fr) minmax(0,1.05fr);gap:clamp(3.5rem,7vw,7rem)}
.iv-team-areas>div:first-child h2{max-width:38rem;margin:0;font-size:clamp(3.6rem,4.9vw,5.6rem);line-height:.87}
.iv-team-areas>div:first-child h2 em{display:block;color:var(--iv-gold-dark);font-weight:400}
.iv-team-areas>div:first-child>p:last-child{max-width:30rem;margin:2rem 0 0;color:var(--iv-muted);line-height:1.75}
@media(max-width:760px){.iv-team-areas{grid-template-columns:1fr;gap:3rem}.iv-team-areas>div:first-child h2{font-size:clamp(3.4rem,15vw,4.7rem)}}

.iv-team-list article{grid-template-columns:3.25rem 1fr;align-items:center;min-height:7.2rem;padding:1.2rem 0}
.iv-team-service-icon{display:grid;width:2.8rem;height:2.8rem;border:1px solid rgba(192,147,95,.42);border-radius:50%;background:rgba(232,226,212,.38);color:var(--iv-gold-dark);place-items:center;transition:background .3s,color .3s,transform .35s}
.iv-team-service-icon svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:1.4}
.iv-team-list article:hover .iv-team-service-icon{background:var(--iv-gold-dark);color:#fff;transform:rotate(6deg) scale(1.05)}

/* Marca em destaque na dobra de manifesto. */
.iv-belief-inner{grid-template-columns:23rem minmax(0,1fr);gap:clamp(3rem,6vw,6rem)}
.iv-belief img{width:23rem;max-width:100%;margin-inline:auto}
@media(max-width:760px){.iv-belief-inner{grid-template-columns:1fr;gap:2rem}.iv-belief img{width:14rem;margin-inline:auto}}

/* Ícones da jornada: significado visual sem sobrecarregar a leitura. */
.iv-journey-list article{grid-template-columns:3.5rem minmax(0,1fr) auto}
.iv-journey-icon{display:grid;width:2.8rem;height:2.8rem;border:1px solid rgba(192,147,95,.42);border-radius:50%;background:rgba(232,226,212,.3);color:var(--iv-gold-dark);place-items:center;transition:background .3s,color .3s,transform .35s}
.iv-journey-icon svg{width:1.18rem;height:1.18rem;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.iv-journey-list article:hover .iv-journey-icon{background:var(--iv-gold-dark);color:#fff;transform:rotate(5deg) scale(1.05)}
@media(max-width:760px){.iv-journey-list article{grid-template-columns:3.1rem minmax(0,1fr) auto}.iv-journey-icon{width:2.55rem;height:2.55rem}}

/* Revisão responsiva completa — leitura, navegação e áreas de toque. */
@media(max-width:760px){
  html,body{max-width:100%;overflow-x:clip}
  body.iv-menu-open{overflow:hidden}
  section[id]{scroll-margin-top:7.25rem}
  .iv-section{padding-block:4.5rem}
  .iv-title{font-size:clamp(3.1rem,13.5vw,4.2rem);line-height:.94;overflow-wrap:break-word}
  .iv-two-col,.iv-team-areas,.iv-belief-inner,.iv-journey-layout,.iv-treatment-lead,.iv-attention,.iv-article-head-inner,.iv-calculator-layout{gap:1.8rem}

  .iv-site-header.is-menu-open{position:fixed;background:rgba(250,249,245,.99);box-shadow:0 12px 34px rgba(44,44,44,.1)}
  .iv-mobile-menu{max-height:calc(100svh - 5.4rem);overflow-y:auto;overscroll-behavior:contain}
  .admin-bar .iv-mobile-menu{max-height:calc(100svh - 5.4rem - 46px)}
  .iv-mobile-menu .iv-menu-featured{min-height:2.75rem;padding:.6rem .7rem!important}
  .iv-motion-ready .iv-site-header .iv-logo,.iv-motion-ready .iv-site-header .iv-header-cta,.iv-motion-ready .iv-site-header .iv-menu-toggle{opacity:1;animation:none}

  .iv-page-main{padding-top:0}
  .iv-page-content>.elementor{margin-top:0}
  .iv-page-title{padding-top:8.25rem}
  .iv-treatment-index-hero{padding-top:5.4rem}
  .iv-treatment-index-hero-inner{padding-block:3rem 4rem}
  .iv-calculators{padding-top:8.25rem;padding-bottom:5rem}
  .iv-blog-hero{padding:8.25rem 0 4.5rem}
  .iv-article-head{padding:8.25rem 0 4rem}

  .iv-home-hero{height:100svh;min-height:720px}
  .iv-hero-inner{padding-top:6.2rem}
  .iv-hero-copy h1{font-size:clamp(4.25rem,20vw,5.35rem);line-height:.8}
  .iv-hero-lead{margin:1.6rem 0 1.7rem;line-height:1.7}
  .iv-hero-actions{gap:.65rem}

  .iv-reveal.iv-reveal-left{transform:translate3d(0,22px,0)}
  .iv-reveal.is-visible{transform:none}
  .iv-text-link{align-items:center;min-height:2.75rem;padding-top:.45rem}

  .iv-pillar{min-height:15rem;padding:1.8rem}
  .iv-pillar h3{margin-top:2rem}
  .iv-founder-copy{padding:1.6rem}
  .iv-founder-copy h3{font-size:2.7rem}
  .iv-team-areas{margin-top:3rem}
  .iv-team-areas>div:first-child h2{font-size:clamp(3.1rem,13.5vw,4.1rem);line-height:.9}
  .iv-belief-inner{min-height:30rem;padding-block:3.4rem}
  .iv-belief img{width:13rem}
  .iv-belief p{font-size:clamp(2.35rem,10.5vw,3.15rem);line-height:1.02}

  .iv-treatment-grid{margin-top:2.5rem}
  .iv-treatment-card{min-height:22rem;padding:1.8rem}
  .iv-treatment-card h3{font-size:clamp(2.45rem,11vw,3.4rem)}
  .iv-origin-map-rich{aspect-ratio:1.35/1}
  .iv-origin-map-meta{align-items:flex-start;flex-direction:column;gap:.3rem}
  .iv-origin-key{right:.45rem;bottom:.45rem;flex-direction:column;gap:.35rem}
  .iv-origin-hub{font-size:.4rem}

  .iv-journey-list article{min-height:7.5rem;gap:.7rem}
  .iv-journey-list h3{font-size:1.9rem}
  .iv-home-posts,.iv-post-grid{gap:1.1rem;margin-top:2.6rem}
  .iv-post-body{padding:1.35rem}
  .iv-contact-grid{gap:2.2rem}
  .iv-contact-card{padding:1.5rem;font-size:1.7rem}
  .iv-contact-list{min-width:0}
  .iv-contact-list a{max-width:100%;overflow-wrap:anywhere}

  .iv-treatment-detail-heading h1{font-size:clamp(3.75rem,15.5vw,5.2rem);overflow-wrap:break-word}
  .iv-treatment-detail-hero-grid{padding-top:2.7rem}
  .iv-treatment-detail-heading{padding-bottom:3rem}
  .iv-treatment-detail-cover{min-height:24rem}
  .iv-treatment-understand h2,.iv-treatment-consider h2,.iv-treatment-faq-rich h2,.iv-treatment-cta h2,.iv-treatment-process-head h2{font-size:clamp(3.15rem,13.5vw,4.3rem);line-height:.9}
  .iv-treatment-process-list li{min-height:14rem}
  .iv-treatment-pagination strong{font-size:clamp(1.8rem,9vw,2.6rem)}
  .iv-treatment-cta-grid{min-height:30rem}

  .iv-blog-hero h1,.iv-article-head h1{font-size:clamp(3.25rem,14vw,4rem);line-height:.93;overflow-wrap:break-word}
  .iv-article-body{padding-block:4rem 5rem;font-size:.95rem;line-height:1.8}
  .iv-article-body h2{font-size:2.3rem}
  .iv-related-posts .iv-post-grid{margin-top:2.6rem}

  .iv-calc-nav{gap:0;scroll-snap-type:x mandatory;scrollbar-width:none}
  .iv-calc-nav::-webkit-scrollbar{display:none}
  .iv-calc-nav button{min-width:calc(100% - 3rem);min-height:4.2rem;border-right:1px solid var(--iv-line);scroll-snap-align:start}
  .iv-calc-panel{padding:1.25rem}
  .iv-calc-panel h2{font-size:2.5rem}
  .iv-calc-actions{align-items:stretch;flex-direction:column}
  .iv-calc-actions>*{min-height:3.25rem}

  .iv-floating-cta{display:flex;width:auto;min-width:4.7rem;height:3.5rem;align-items:center;justify-content:center;gap:.35rem;padding:0 .8rem;font-size:0}
  .iv-floating-cta::before{content:"Fale";font-size:.66rem}
  .iv-floating-cta span{font-size:.9rem}
  .iv-footer-logo{width:155px}
  .iv-footer-logo img{width:225px}
}

/* Blog editorial alinhado ao projeto visual original. */
.blog-index-page{background:var(--iv-ivory)}
.blog-index-hero{padding:clamp(12.25rem,16vw,16rem) 0 clamp(5rem,8vw,8rem);background:radial-gradient(circle at 88% 18%,rgba(168,181,160,.22),transparent 22%),var(--iv-warm)}
.blog-index-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(20rem,.64fr);gap:clamp(3rem,8vw,9rem);align-items:end}
.blog-index-hero h1{margin:1.2rem 0 0;font-size:clamp(4.3rem,7vw,7.5rem);line-height:.83}
.blog-index-hero h1 em,.blog-guidance h2 em{color:var(--iv-gold-dark);font-weight:400}
.blog-index-intro>p{max-width:34rem;margin:0;color:#625d55;font-size:.96rem;line-height:1.85}
.blog-category-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem}
.blog-category-row span{padding:.52rem .68rem;border:1px solid var(--iv-line);color:#6b655d;font-size:.58rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.blog-featured-section{padding-bottom:clamp(6rem,10vw,9rem);background:var(--iv-warm)}
.blog-featured{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(22rem,.82fr);min-height:35rem;border:1px solid var(--iv-line);background:var(--iv-paper)}
.blog-featured-image{display:block;min-height:35rem;overflow:hidden;background:#d8d4ca}
.blog-featured-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.8) contrast(1.03);transition:filter .5s ease,transform .9s cubic-bezier(.2,.7,.2,1)}
.blog-featured-image:hover img{filter:saturate(.96) contrast(1.05);transform:scale(1.025)}
.blog-featured-copy{display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(2rem,4.5vw,4.5rem)}
.blog-kicker{margin:0 0 1.4rem;color:var(--iv-gold-dark);font-size:.6rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.blog-card-meta{display:flex;flex-wrap:wrap;gap:.65rem 1.2rem;color:var(--iv-gold-dark);font-size:.57rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.blog-featured h2{margin:1.2rem 0 0;font-size:clamp(3rem,4.5vw,5rem);line-height:.9}
.blog-featured h2 a,.blog-card h3 a{transition:color .18s ease}
.blog-featured h2 a:hover,.blog-featured h2 a:focus-visible,.blog-card h3 a:hover,.blog-card h3 a:focus-visible{color:var(--iv-gold-dark)}
.blog-featured-copy>p:not(.blog-kicker){margin:1.5rem 0 2rem;color:#625d55;font-size:.86rem;line-height:1.8}
.blog-read-link{display:inline-flex;width:max-content;align-items:center;gap:.55rem;margin-top:auto;padding-bottom:.3rem;border-bottom:1px solid currentColor;font-size:.7rem;font-weight:700;transition:color .2s,transform .2s}
.blog-read-link:hover,.blog-read-link:focus-visible{color:var(--iv-gold-dark);transform:translateX(.18rem)}
.blog-all{padding-block:clamp(5rem,9vw,9rem);background:var(--iv-ivory)}
.blog-all-head{display:flex;align-items:end;justify-content:space-between;gap:2rem}
.blog-all-head h2{margin:1rem 0 0;font-size:clamp(3.4rem,5vw,5.5rem);line-height:.9}
.blog-all-head>p{margin:0 0 .45rem;color:#736d65;font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:clamp(3.5rem,6vw,5rem)}
.blog-card{display:flex;min-width:0;flex-direction:column;border:1px solid var(--iv-line);background:var(--iv-warm)}
.blog-card-image{display:block;aspect-ratio:1.35/1;overflow:hidden;background:#d8d4ca}
.blog-card-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.76) contrast(1.03);transition:filter .5s ease,transform .9s cubic-bezier(.2,.7,.2,1)}
.blog-card:hover .blog-card-image img{filter:saturate(.96) contrast(1.05);transform:scale(1.035)}
.blog-card-body{display:flex;flex:1;flex-direction:column;padding:clamp(1.4rem,2.5vw,2rem)}
.blog-card h3{margin:1.15rem 0 0;font-size:clamp(2rem,2.65vw,2.8rem);font-weight:500;line-height:.98}
.blog-card-body>p{margin:1rem 0 1.5rem;color:#68625a;font-size:.76rem;line-height:1.75}
.blog-guidance{background:var(--iv-ink);color:#fff}
.blog-guidance-inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(20rem,.7fr);gap:clamp(4rem,9vw,10rem);align-items:end;min-height:32rem;padding-block:clamp(5rem,8vw,8rem)}
.blog-guidance h2{max-width:48rem;margin:1.15rem 0 0;font-size:clamp(3.2rem,5.5vw,6rem);line-height:.92}
.blog-guidance h2 em{color:#d9b98e}
.blog-guidance-inner>div:last-child>p{margin:0;color:rgba(255,255,255,.64);font-size:.86rem;line-height:1.8}
.blog-guidance-inner>div:last-child>a{display:inline-flex;align-items:center;gap:.65rem;margin-top:1.8rem;padding-bottom:.35rem;border-bottom:1px solid rgba(255,255,255,.7);font-size:.7rem;font-weight:700}
@media(max-width:1024px){
  .blog-index-hero-grid,.blog-guidance-inner{grid-template-columns:1fr;gap:2rem}
  .blog-index-intro{max-width:38rem}
  .blog-featured{grid-template-columns:1fr 1fr}
  .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .blog-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}
  .blog-card:first-child .blog-card-image{height:100%;aspect-ratio:auto}
}
@media(max-width:760px){
  .blog-index-hero{padding:9.2rem 0 4.5rem}
  .blog-index-hero h1{font-size:clamp(3.65rem,17vw,5.35rem);overflow-wrap:break-word}
  .blog-featured{grid-template-columns:1fr}
  .blog-featured-image{min-height:auto;aspect-ratio:4/3}
  .blog-featured-copy{min-height:27rem}
  .blog-all{padding-block:4.5rem}
  .blog-grid{grid-template-columns:1fr;gap:.8rem}
  .blog-card:first-child{grid-column:auto;display:flex}
  .blog-card:first-child .blog-card-image{height:auto;aspect-ratio:1.35/1}
  .blog-all-head{align-items:flex-start;flex-direction:column}
  .blog-guidance-inner{min-height:36rem;place-content:center}
}

/* Catálogo de tratamentos alinhado ao projeto visual original. */
.iv-treatment-index-view .iv-page-main{padding-top:0}
.treatments-index-hero{padding:clamp(12.25rem,16vw,16rem) 0 clamp(5rem,8vw,8rem);overflow:hidden;background:radial-gradient(circle at 86% 18%,rgba(168,181,160,.32),transparent 26%),radial-gradient(circle at 8% 92%,rgba(192,147,95,.14),transparent 28%),var(--iv-warm)}
.treatments-index-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(19rem,.48fr);gap:clamp(4rem,9vw,11rem);align-items:end}
.treatments-index-hero h1{max-width:78rem;margin:1.25rem 0 0;font-size:clamp(4.5rem,7.4vw,8.3rem);line-height:.83}
.treatments-index-hero h1 em,.treatments-index-note h2 em{color:var(--iv-gold-dark);font-weight:400}
.treatments-index-intro{padding-bottom:.5rem}
.treatments-index-intro>p{margin:0;color:#5f5a53;font-size:.94rem;line-height:1.9}
.treatments-index-intro .iv-button{margin-top:1.8rem}
.treatments-catalog{padding-block:clamp(5rem,9vw,9rem);background:var(--iv-ink);color:#fff;scroll-margin-top:6rem}
.treatments-catalog-head{display:flex;align-items:end;justify-content:space-between;gap:3rem;margin-bottom:clamp(3rem,6vw,5rem)}
.treatments-catalog-head>p:last-child{max-width:35rem;margin:0;color:rgba(255,255,255,.62);font-size:.78rem;line-height:1.75}
.treatments-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.16)}
.treatment-catalog-card{min-width:0;background:#5e5a54}
.treatment-catalog-card:nth-child(1),.treatment-catalog-card:nth-child(6),.treatment-catalog-card:nth-child(9){grid-column:span 2}
.treatment-catalog-card>a{position:relative;display:block;min-height:31rem;overflow:hidden;isolation:isolate}
.treatment-catalog-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.62) contrast(1.03);transition:transform 650ms cubic-bezier(.2,.7,.2,1),filter 300ms ease}
.treatment-catalog-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(24,22,20,.17),rgba(24,22,20,.84));mix-blend-mode:multiply}
.treatment-catalog-meta,.treatment-catalog-copy{position:absolute;right:2rem;left:2rem;z-index:2}
.treatment-catalog-meta{top:2rem;display:flex;align-items:center;justify-content:space-between;color:#fff;font-size:.62rem;font-weight:700}
.treatment-catalog-meta small{font:inherit}.treatment-catalog-meta b{font-size:1.15rem;font-weight:400}
.treatment-catalog-copy{bottom:2.2rem;display:block}
.treatment-catalog-copy>small{display:block;margin:0 0 .7rem;color:rgba(255,255,255,.68);font-size:.56rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.treatment-catalog-copy>strong{display:block;max-width:42rem;color:#fff;font-family:var(--iv-display);font-size:clamp(3rem,4.2vw,5rem);font-weight:400;letter-spacing:-.045em;line-height:.88}
.treatment-catalog-copy>span{display:inline-block;margin-top:1.35rem;padding-bottom:.35rem;border-bottom:1px solid rgba(255,255,255,.65);color:#fff;font-size:.66rem;font-weight:700}
.treatment-catalog-card a:hover img,.treatment-catalog-card a:focus-visible img{filter:saturate(.82) contrast(1.06);transform:scale(1.045)}
.treatments-index-note{background:linear-gradient(120deg,#8b7355,#69513d);color:#fff}
.treatments-index-note-grid{display:grid;grid-template-columns:.25fr 1fr minmax(18rem,.5fr);gap:clamp(3rem,6vw,7rem);align-items:end;min-height:36rem;padding-block:clamp(5rem,8vw,8rem)}
.treatments-index-note h2{margin:0;font-size:clamp(4rem,6vw,6.7rem);line-height:.86}
.treatments-index-note h2 em{color:#ead2b2}
.treatments-index-note-grid>div>p{margin:0;color:rgba(255,255,255,.72);font-size:.84rem;line-height:1.85}
.treatments-index-note .iv-button{margin-top:1.8rem}
@media(max-width:1050px){
  .treatments-index-hero-grid{grid-template-columns:1fr;gap:2.5rem}
  .treatments-index-intro{max-width:42rem}
  .treatments-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .treatment-catalog-card:nth-child(n){grid-column:auto}
  .treatments-index-note-grid{grid-template-columns:.25fr 1fr}
  .treatments-index-note-grid>div{grid-column:2}
}
@media(max-width:760px){
  .treatments-index-hero{padding:9.2rem 0 4.5rem}
  .treatments-index-hero h1{font-size:clamp(3.8rem,16.5vw,5.45rem);overflow-wrap:break-word}
  .treatments-catalog{padding-block:4.5rem}
  .treatments-catalog-head{align-items:flex-start;flex-direction:column;gap:1.5rem}
  .treatments-catalog-grid{grid-template-columns:1fr}
  .treatment-catalog-card>a{min-height:26rem}
  .treatment-catalog-meta,.treatment-catalog-copy{right:1.4rem;left:1.4rem}
  .treatment-catalog-meta{top:1.4rem}.treatment-catalog-copy{bottom:1.6rem}
  .treatment-catalog-copy>strong{font-size:clamp(3rem,13vw,4.4rem)}
  .treatments-index-note-grid{grid-template-columns:1fr;align-content:center;min-height:38rem}
  .treatments-index-note-grid>div{grid-column:auto}
}

@media(max-width:360px){
  :root{--iv-shell:min(calc(100% - 1.5rem),1320px)}
  .iv-logo{width:126px}
  .iv-logo img{width:184px;transform:translateX(-27px)}
  .iv-header-inner{gap:.65rem}
  .iv-title{font-size:clamp(2.85rem,14vw,3.5rem)}
  .iv-hero-copy h1{font-size:clamp(4rem,20vw,4.6rem)}
  .iv-treatment-detail-heading h1{font-size:clamp(3.45rem,16vw,4.4rem)}
  .iv-origin-metrics strong{font-size:3rem}
  .iv-origin-metrics span{font-size:.54rem}
}
/* Mantém uma ponte de hover entre Tratamentos e o painel suspenso. */
@media (min-width:1181px){.iv-treatment-menu::before{position:absolute;right:0;bottom:100%;left:0;height:.85rem;content:""}}

/* Dropdown de tratamentos no menu móvel. */
@media (max-width:1180px){
  .iv-mobile-menu .iv-menu-quick{display:none}
  .iv-mobile-menu .iv-has-dropdown>a{justify-content:space-between;min-height:3.25rem;padding:.9rem .15rem;border-bottom:1px solid var(--iv-line);font-size:.84rem}
  .iv-mobile-menu .iv-has-dropdown>a span{display:grid;width:1.8rem;height:1.8rem;border:1px solid rgba(44,44,44,.22);border-radius:50%;font-size:.95rem;transition:transform .25s ease;place-items:center}
  .iv-mobile-menu .iv-has-dropdown.is-open>a span{transform:rotate(180deg)}
  .iv-mobile-menu .iv-treatment-menu{position:static;display:block;width:100%;max-height:0;padding:0 .7rem;border:0;background:var(--iv-ivory);box-shadow:none;opacity:0;overflow:hidden;pointer-events:none;transform:none!important;transition:max-height .38s cubic-bezier(.2,.7,.2,1),opacity .22s ease,padding .3s ease}
  .iv-mobile-menu .iv-has-dropdown.is-open .iv-treatment-menu{max-height:min(54svh,35rem);padding:.75rem .7rem 1rem;opacity:1;overflow-y:auto;overscroll-behavior:contain;pointer-events:auto}
  .iv-mobile-menu .iv-treatment-menu-head{position:sticky;top:-.75rem;z-index:1;align-items:center;padding:.75rem .15rem;background:var(--iv-ivory);font-size:.58rem}
  .iv-mobile-menu .iv-treatment-menu-head>span{display:none}
  .iv-mobile-menu .iv-treatment-menu-head>a{display:flex;width:100%;justify-content:space-between;padding:.2rem 0}
  .iv-mobile-menu .iv-treatment-menu-grid{grid-template-columns:1fr}
  .iv-mobile-menu .iv-treatment-menu-grid>a{grid-template-columns:1.8rem 1fr;align-items:center;min-height:3rem;padding:.6rem .15rem;border-right:0!important;border-bottom:1px solid rgba(44,44,44,.12)}
  .iv-mobile-menu .iv-treatment-menu-grid small{display:grid;width:1.5rem;height:1.5rem;border:1px solid rgba(192,147,95,.42);border-radius:50%;place-items:center}
  .iv-mobile-menu .iv-treatment-menu-grid strong{font-size:1rem;line-height:1.05}
}

/* Calculadoras — estrutura editorial equivalente ao projeto original. */
.iv-calculators-view .iv-page-main{padding-top:0}
.iv-calculators-page{min-height:100vh;background:var(--iv-ivory);color:var(--iv-ink)}
.calc-hero{position:relative;overflow:hidden;padding:clamp(12.25rem,16vw,16rem) 0 clamp(3.5rem,6vw,5rem);border-bottom:1px solid var(--iv-line);background:radial-gradient(circle at 87% 22%,rgba(168,181,160,.34),transparent 21%),linear-gradient(110deg,var(--iv-warm) 0%,var(--iv-warm) 62%,#ecece5 100%)}
.calc-hero:after{position:absolute;right:8%;bottom:-12rem;width:25rem;height:25rem;border:1px solid rgba(139,115,85,.18);border-radius:50%;content:""}
.calc-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.42fr) minmax(19rem,.58fr);gap:clamp(3rem,8vw,9rem);align-items:end}
.calc-eyebrow{display:flex;align-items:center;gap:.7rem}
.calc-eyebrow>span{width:2.4rem;height:1px;background:currentColor}
.calc-hero h1{margin:1.1rem 0 0;font-family:var(--iv-display);font-size:clamp(4.2rem,6.6vw,7rem);font-weight:400;letter-spacing:-.052em;line-height:.84}
.calc-hero h1 em{color:var(--iv-gold-dark);font-weight:400}
.calc-hero-copy{padding-bottom:.35rem}
.calc-hero-copy>p{margin:0;color:#625d55;font-size:.95rem;line-height:1.85}
.calc-hero-copy>a,.calc-safety-copy>a{display:inline-flex;align-items:center;gap:.65rem;margin-top:1.7rem;padding-bottom:.35rem;border-bottom:1px solid rgba(44,44,44,.4);font-size:.7rem;font-weight:700}
.calc-hero-copy svg,.calc-safety-copy svg,.calc-method-links svg,.calc-nav-group button svg,.iv-calc-actions svg{width:.95rem;height:.95rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

.calc-workbench-section{padding-block:clamp(3rem,6vw,5.5rem) clamp(6rem,9vw,8rem);background:var(--iv-ivory);scroll-margin-top:6.5rem}
.calc-workbench{display:grid;grid-template-columns:minmax(15rem,19rem) minmax(0,1fr);gap:clamp(1.25rem,3vw,3rem);align-items:start}
.iv-calc-nav.calc-sidebar{position:sticky;top:8rem;display:block;overflow:visible;align-self:start;border:1px solid var(--iv-line);background:var(--iv-warm)}
.calc-sidebar-heading{display:flex;align-items:center;gap:.9rem;padding:1.2rem;border-bottom:1px solid var(--iv-line);background:var(--iv-paper)}
.calc-sidebar-heading>svg{width:1.25rem;height:1.25rem;fill:none;stroke:var(--iv-gold-dark);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.calc-sidebar-heading span{display:block;color:var(--iv-gold-dark);font-size:.53rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.calc-sidebar-heading strong{display:block;margin-top:.25rem;font-family:var(--iv-display);font-size:1.3rem;font-weight:500}
.calc-nav-group{padding:.9rem 1rem 1rem}
.calc-nav-group+.calc-nav-group{border-top:1px solid var(--iv-line)}
.calc-nav-group>p{margin:0 0 .45rem;color:#91887d;font-size:.52rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.iv-calc-nav .calc-nav-group button{display:flex;width:100%;min-width:0;min-height:0;align-items:center;justify-content:space-between;gap:.8rem;padding:.65rem .55rem;border:0;background:transparent;color:#686159;cursor:pointer;font:inherit;font-size:.7rem;line-height:1.3;text-align:left;transition:160ms ease}
.calc-nav-group button svg{min-width:.8rem;width:.8rem;opacity:0;transform:translateX(-.25rem);transition:160ms ease}
.iv-calc-nav .calc-nav-group button:hover,.iv-calc-nav .calc-nav-group button:focus-visible{background:transparent;color:var(--iv-gold-dark);outline:none}
.iv-calc-nav .calc-nav-group button.is-active{padding-left:.75rem;background:rgba(168,181,160,.34);color:#2e332e;font-weight:700}
.calc-nav-group button.is-active svg{opacity:1;transform:translateX(0)}

.iv-calc-panels{min-width:0}
.iv-calc-panel.calc-panel{display:none;padding:0;border:1px solid var(--iv-line);background:var(--iv-warm);scroll-margin-top:6.5rem}
.iv-calc-panel.calc-panel.is-active{display:block}
.calc-panel-head{min-height:16.5rem;padding:clamp(2rem,4.5vw,4.2rem);border-bottom:1px solid var(--iv-line);background:radial-gradient(circle at 91% 18%,rgba(168,181,160,.25),transparent 24%),var(--iv-paper)}
.calc-panel-head>p{margin:0;color:var(--iv-gold-dark);font-size:.58rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.iv-calc-panel.calc-panel .calc-panel-head h2{max-width:48rem;margin:.85rem 0 0;font-family:var(--iv-display);font-size:clamp(3.2rem,5vw,5.6rem);font-weight:400;letter-spacing:-.045em;line-height:.9}
.calc-panel-head>span{display:block;max-width:40rem;margin-top:1.2rem;color:#666057;font-size:.82rem;line-height:1.7}
.calc-panel-body{padding:clamp(2rem,4.5vw,4.2rem)}
.calc-panel-body .iv-calc-form{margin-top:0}
.calc-panel-body .iv-calc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.calc-panel-body .iv-field{display:flex;min-width:0;flex-direction:column;gap:.55rem}
.calc-panel-body .iv-field label{color:#554f48;font-size:.66rem;font-weight:700;line-height:1.4}
.calc-panel-body .iv-field input,.calc-panel-body .iv-field select{width:100%;height:3.35rem;border:1px solid rgba(44,44,44,.2);border-radius:0;background:#fff;padding:0 1rem;color:var(--iv-ink);font-family:var(--iv-body);font-size:.82rem;box-shadow:none;outline:none}
.calc-panel-body .iv-field input:focus,.calc-panel-body .iv-field select:focus{border-color:var(--iv-gold-dark);box-shadow:0 0 0 3px rgba(192,147,95,.13)}
.calc-panel-body .iv-calc-error:empty{display:none}
.calc-panel-body .iv-calc-error{margin:1.1rem 0 0;padding:.85rem 1rem;border-left:2px solid #9d5a4a;background:#f5e9e4;color:#7c4033;font-size:.68rem;line-height:1.5}
.calc-panel-body .iv-calc-actions{display:flex;align-items:center;gap:.5rem;margin-top:1.7rem}
.calc-panel-body .iv-calc-actions .iv-button{min-height:3.35rem;padding-inline:1.25rem;border:0;background:var(--iv-ink);font-size:.7rem}
.calc-panel-body .iv-calc-actions .iv-button:hover{background:var(--iv-gold-dark)}
.calc-panel-body .iv-calc-reset{display:inline-flex;min-height:3.35rem;align-items:center;border:0;background:transparent;padding-inline:1rem;color:#71695f;cursor:pointer;font-size:.66rem}
.calc-panel-body .iv-calc-result{margin-top:2rem;padding:clamp(1.4rem,3vw,2.2rem);border:1px solid rgba(81,99,77,.2);border-left:1px solid rgba(81,99,77,.2);background:rgba(168,181,160,.3)}
.calc-panel-body .iv-calc-result p{margin:0;color:#61715f;font-size:.55rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.calc-panel-body .iv-calc-result strong{display:block;margin:.45rem 0 0;font-family:var(--iv-display);font-size:clamp(1.85rem,3vw,2.8rem);font-weight:500;letter-spacing:-.025em;line-height:1}
.calc-panel-body .iv-calc-result span{display:block;margin-top:.65rem;color:#596256;font-size:.7rem;line-height:1.55}
.calc-panel-body .iv-calc-result small{display:block;margin-top:1rem;padding-top:.9rem;border-top:1px solid rgba(81,99,77,.19);color:#5c6659;font-size:.61rem;line-height:1.55}
.iv-calc-panel .calc-panel-disclaimer{margin:0;padding:1.15rem clamp(2rem,4.5vw,4.2rem);border-top:1px solid var(--iv-line);color:#80786e;font-size:.59rem;line-height:1.55}

.calc-safety{background:var(--iv-ink);color:#fff}
.calc-safety-grid{display:grid;grid-template-columns:auto minmax(0,1.25fr) minmax(20rem,.62fr);gap:clamp(2rem,5vw,6rem);align-items:end;min-height:31rem;padding-block:clamp(5rem,8vw,8rem)}
.calc-safety-mark{display:grid;width:4.2rem;height:4.2rem;border:1px solid rgba(255,255,255,.24);border-radius:50%;color:#d9b98e;place-items:center}
.calc-safety-mark svg{width:1.6rem;height:1.6rem;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.calc-safety h2{max-width:49rem;margin:1rem 0 0;font-family:var(--iv-display);font-size:clamp(3.1rem,5.3vw,5.8rem);font-weight:400;letter-spacing:-.045em;line-height:.9}
.calc-safety h2 em{color:#d9b98e;font-weight:400}
.calc-safety-copy p{margin:0;color:rgba(255,255,255,.64);font-size:.82rem;line-height:1.8}
.calc-safety-copy>a{border-bottom-color:rgba(255,255,255,.55)}

.calc-methods{padding-block:clamp(5rem,8vw,7rem);background:var(--iv-warm)}
.calc-methods-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(24rem,1fr);gap:clamp(3rem,9vw,10rem);align-items:start}
.calc-methods h2{max-width:35rem;margin:1rem 0 0;font-family:var(--iv-display);font-size:clamp(3rem,4.8vw,5rem);font-weight:400;letter-spacing:-.04em;line-height:.92}
.calc-method-links{border-top:1px solid var(--iv-line)}
.calc-method-links a{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:4.8rem;border-bottom:1px solid var(--iv-line);color:#655e55;font-size:.7rem;line-height:1.5}
.calc-method-links svg{min-width:.9rem;color:var(--iv-gold-dark)}

@media(max-width:1024px){
  .calc-hero-grid{grid-template-columns:1fr;gap:2rem}
  .calc-hero-copy{max-width:38rem}
  .calc-workbench{grid-template-columns:1fr}
  .iv-calc-nav.calc-sidebar{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
  .calc-sidebar-heading{grid-column:1/-1}
  .calc-nav-group+.calc-nav-group{border-top:0;border-left:1px solid var(--iv-line)}
  .calc-safety-grid{grid-template-columns:auto 1fr}
  .calc-safety-copy{grid-column:2}
  .calc-methods-grid{grid-template-columns:1fr;gap:3rem}
}
@media(max-width:760px){
  .calc-hero{padding:9.2rem 0 4.5rem}
  .calc-hero h1{font-size:clamp(3.7rem,16vw,5rem);overflow-wrap:break-word}
  .calc-workbench-section{padding-top:1.5rem}
  .iv-calc-nav.calc-sidebar{display:block;overflow:visible}
  .calc-nav-group+.calc-nav-group{border-top:1px solid var(--iv-line);border-left:0}
  .calc-nav-group{display:flex;flex-wrap:wrap;gap:.35rem}
  .calc-nav-group>p{width:100%}
  .iv-calc-nav .calc-nav-group button{width:auto;min-width:0;min-height:2.55rem;padding:.55rem .7rem;border:1px solid var(--iv-line);scroll-snap-align:none}
  .iv-calc-nav .calc-nav-group button.is-active{padding-left:.7rem}
  .calc-nav-group button svg{display:none}
  .calc-panel-head{min-height:14rem;padding:1.6rem}
  .iv-calc-panel.calc-panel .calc-panel-head h2{font-size:clamp(3rem,13vw,4.2rem);overflow-wrap:break-word}
  .calc-panel-body{padding:1.6rem}
  .calc-panel-body .iv-calc-grid{grid-template-columns:1fr}
  .calc-panel-body .iv-calc-actions{align-items:stretch;flex-direction:column}
  .calc-panel-body .iv-calc-reset{justify-content:flex-start}
  .calc-safety-grid{grid-template-columns:1fr;align-content:center}
  .calc-safety-copy{grid-column:auto}
  .calc-safety h2{font-size:clamp(3rem,13vw,4.4rem);overflow-wrap:break-word}
  .calc-methods-grid{grid-template-columns:1fr}
  .calc-method-links a{min-height:5.4rem}
  .admin-bar .iv-calc-panel.calc-panel{scroll-margin-top:9.25rem}
}

/* Mantém a altura visual do cabeçalho igual ao recuo das páginas internas. */
.iv-header-inner{height:6.25rem;min-height:6.25rem}
.iv-logo{position:relative;height:6.25rem}
.iv-logo img{position:absolute;top:50%;left:0;transform:translate(-31px,-50%)}
@media(max-width:760px){
  .iv-header-inner{height:5.4rem;min-height:5.4rem}
  .iv-logo{height:5.4rem}
  .iv-logo img{transform:translate(-28px,-50%)}
}
@media(max-width:360px){.iv-logo img{transform:translate(-27px,-50%)}}

/* Rodapé global equivalente ao componente editorial do projeto original. */
.iv-footer-top{grid-template-columns:1fr auto 1fr;gap:3rem;min-height:11rem}
.iv-footer-logo{position:relative;display:block;width:11rem;height:3.4rem;overflow:hidden}
.iv-footer-logo img{position:absolute;top:50%;left:50%;width:16.3rem;max-width:none;transform:translate(-50%,-50%)}
.iv-footer nav{display:flex;gap:2.2rem}
.iv-footer nav a{color:rgba(255,255,255,.68);font-size:.7rem;transition:color .2s}
.iv-footer nav a:hover,.iv-footer nav a:focus-visible{color:#fff}
.iv-footer-social{display:grid;width:2.7rem;height:2.7rem;justify-self:end;border:1px solid rgba(255,255,255,.25);border-radius:50%;color:#fff;font-size:0;place-items:center;transition:background .2s,border-color .2s}
.iv-footer-social:hover,.iv-footer-social:focus-visible{border-color:var(--iv-gold);background:var(--iv-gold-dark)}
.iv-footer-social svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.iv-footer-bottom{gap:2rem;padding-block:1.4rem;color:rgba(255,255,255,.42);font-size:.58rem;letter-spacing:.04em}
.iv-footer-bottom p:last-child{padding-right:9rem}
@media(max-width:1024px){
  .iv-footer-top{grid-template-columns:1fr auto}
  .iv-footer nav{display:none}
}
@media(max-width:760px){
  .iv-footer-top{min-height:9.5rem}
  .iv-footer-bottom{align-items:flex-start;flex-direction:column;gap:.8rem;padding-bottom:5.5rem}
  .iv-footer-bottom p:last-child{max-width:19rem;padding-right:0}
  .iv-footer-logo{width:11rem;height:3.4rem}
  .iv-footer-logo img{width:16.3rem}
}
