:root{--shell:min(1280px,100% - 4rem)}
html{scrollbar-width:auto;scroll-padding-top:110px}html::-webkit-scrollbar,body::-webkit-scrollbar{width:8px;display:block}body{font-size:1rem;letter-spacing:0;line-height:1.8}
.plumb{display:none}.section{padding-block:clamp(4.5rem,7.5vw,8rem)}h2{font-size:clamp(2.15rem,3.7vw,3.5rem);line-height:1.12}.head .lead{margin-top:1.5rem}.label{letter-spacing:.2em;font-size:.7rem;margin-bottom:1.3rem}.btn{letter-spacing:.1em;font-size:.72rem;padding:1.05rem 1.5rem;min-height:48px}.textlink{letter-spacing:.1em;font-size:.72rem}.header{background:rgba(242,236,227,.96);padding-block:1rem;border-bottom:1px solid rgba(79,41,34,.08)}.header .shell{width:var(--shell)}
.hero{background:radial-gradient(ellipse at 10% 40%,#fffaf3,transparent 60%),var(--sand-warm);padding-top:9rem;padding-bottom:5rem}.hero .shell{width:var(--shell);margin-inline:auto;gap:5rem;grid-template-columns:1.1fr .9fr}.hero h1{font-size:clamp(2.4rem,4.3vw,4.1rem);line-height:1.1}.hero h1 .em{white-space:normal}.hero .lead{font-weight:400;font-size:1.07rem}.hero-figure{max-width:480px}.hero-figure .arch{aspect-ratio:2/2.65;box-shadow:0 24px 65px #4f292220}.hero-figure .arch img{filter:none;object-position:50% 53%}.hero-proof{display:flex;gap:.8rem 1.5rem;flex-wrap:wrap;margin-top:2rem;padding-top:1.2rem;border-top:1px solid #4f292225;font-size:.71rem}.hero-proof span::before{content:'';display:inline-block;width:4px;height:4px;background:var(--gold);margin-right:.6rem;border-radius:50%}
.duo img,.precisao-figure .duo img{filter:none;transform:none}.duo::after,.duo::before{display:none}.faixa{gap:1.4rem;background:none}.faixa figure{aspect-ratio:4/3}.faixa .duo{border-radius:5px}.faixa figure:last-child img{object-position:50% 50%}.estrutura .lead{font-size:1.06rem}.rail{padding-left:1.7rem}.rail-tag{letter-spacing:.13em}.tratamentos{background:#f8f5f0}.grid4{grid-template-columns:repeat(2,1fr);gap:1.3rem;background:none}.card{background:#efe8de;border:1px solid #4f292218;padding:2rem 2.2rem;min-height:285px;gap:.8rem}.card h3{min-height:0;font-size:1.9rem}.card p{max-width:40ch}.card .idx{color:#73554b;opacity:1}.card-link{margin-top:auto;padding-top:1.7rem;text-decoration:none;font-size:.8rem;font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:1rem}.card-link span{font-size:1.3rem}.card:hover{background:#e9e1d6;box-shadow:0 10px 25px #4f292208}.precisao{background:#dfc69f}.precisao-figure .duo{aspect-ratio:2/2.7;border-radius:160px 160px 5px 5px}.precisao-figure{max-width:380px}
.ambientes{background:#f8f5f0}.ambientes .head{max-width:680px}.gallery{margin-top:3rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.gallery figure{margin:0;aspect-ratio:3/4;overflow:hidden;background:var(--sand)}.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.gallery figure:hover img{transform:scale(1.035)}.gallery figure:last-child{grid-column:span 3;aspect-ratio:2.7;}.gallery figure:last-child img{object-position:center 55%}.jornada{background:var(--sand)}.jornada .head{max-width:730px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2.6rem;margin-top:3.5rem}.steps article{border-top:1px solid #4f29223a;padding-top:1.2rem}.steps span{font-size:.75rem;color:#77513f}.steps h3{font-size:1.6rem;margin:1.3rem 0 .8rem}.steps p{font-size:.96rem;max-width:34ch}.faq{background:#f8f5f0}.faq .shell{max-width:1000px}.faq-list{margin-top:2.5rem}details{border-top:1px solid #4f292225;padding:1.2rem 0}details:last-child{border-bottom:1px solid #4f292225}summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1.3rem;font-size:1.04rem;padding:.3rem 0}summary::-webkit-details-marker{display:none}summary::after{content:'+';font-size:1.6rem;font-weight:300}details[open] summary::after{content:'−'}details p{font-size:.96rem;max-width:75ch;padding:1rem 2.5rem 0 0}.fechamento .bg img{filter:none;object-position:center 45%}.fechamento .bg::after{background:linear-gradient(90deg,#3b1d18e8,#3b1d18c7)}.signature{margin-top:3rem}.footer-treatments{margin-bottom:2rem!important}.wa{background:#256e45;color:white}.wa:hover{background:#195635;color:white}.reveal-img{clip-path:none!important}.breadcrumbs{font-size:.75rem;display:flex;gap:.6rem;margin-bottom:2rem}.breadcrumbs a{text-decoration:none;border-bottom:1px solid #4f292233}.treatment-note{margin-top:1.5rem}.story-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:5rem}.story-grid h2{margin-bottom:1.6rem}.story-aside{border-left:1px solid #4f292225;padding-left:2.5rem}.story-aside h3{margin-bottom:1.4rem}.related-links{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.5rem}.related-links a{padding:1.3rem 0;border-top:1px solid #4f292240;text-decoration:none;display:flex;justify-content:space-between;gap:1rem}.relacionados{background:var(--sand-warm)}.treatment-story{background:#f8f5f0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #98703c;outline-offset:5px}
@media(max-width:1000px){.hero .shell{gap:2.5rem}.nav.is-open{background:var(--sand-warm)}.story-grid{gap:2.5rem}.related-links{grid-template-columns:1fr}.steps{gap:1.5rem}}
@media(max-width:720px){:root{--shell:calc(100% - 2.5rem)}.hero{padding-top:7rem;padding-bottom:3.5rem}.hero .shell{grid-template-columns:1fr;gap:2.6rem;width:var(--shell);margin-inline:auto}.hero-figure{width:100%;max-width:none}.hero-figure .arch{aspect-ratio:1.05;border-radius:130px 130px 4px 4px}.hero h1{font-size:2.65rem}.hero .scope{margin-bottom:1.6rem}.hero-proof{margin-top:1.6rem;gap:.6rem 1rem}.hero-actions{gap:1.2rem}.gallery{grid-template-columns:1fr 1fr;gap:.8rem}.gallery figure{aspect-ratio:2/3}.gallery figure:last-child{grid-column:span 2;aspect-ratio:1.5}.steps,.story-grid{grid-template-columns:1fr;gap:2rem}.steps p{max-width:none}.grid4{grid-template-columns:1fr}.card{min-height:260px;padding:1.8rem}.story-aside{padding:2rem 0 0;border-left:none;border-top:1px solid #4f292225}.precisao .shell{grid-template-columns:1fr}.precisao-figure{max-width:none}.precisao-figure .duo{aspect-ratio:1.05}.faixa figure{aspect-ratio:1.3}.footer .shell{grid-template-columns:1fr}.header .brand-type .name{font-size:1.3rem}.header .shell{gap:.8rem}.fechamento h2{font-size:2.5rem}.fechamento .btn{letter-spacing:.06em}.section{padding-block:4rem}.treatment-hero h1{font-size:2.6rem}}

/* Galeria completa: doze fotos, sem repetição de arquivos reenviados. */
.gallery figure:last-child{grid-column:auto;aspect-ratio:3/4}.gallery figure:last-child img{object-fit:contain;background:#3b1d18}.gallery figure:nth-last-child(2) img{object-position:50% 50%}
@media(max-width:720px){.gallery figure:last-child{grid-column:auto;aspect-ratio:2/3}}

.apresentacao{background:var(--brown-deep);color:var(--sand)}.video-layout{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:5rem}.video-copy{max-width:650px}.video-copy h2{margin-bottom:1.7rem}.video-copy .lead{margin-bottom:2.2rem}.video-frame{max-width:380px;width:100%;margin-inline:auto;border:1px solid #cda46455;padding:10px;border-radius:12px;background:#271713;box-shadow:0 24px 70px #0003}.video-frame video{display:block;width:100%;height:auto;aspect-ratio:512/910;border-radius:5px;background:#271713;object-fit:contain}@media(max-width:720px){.video-layout{grid-template-columns:1fr;gap:2.5rem}.video-frame{max-width:340px}}

/* Mantém o quinto tratamento alinhado à largura do grid aprovado. */
@media(min-width:721px){.grid4>.card:last-child:nth-child(odd){grid-column:1/-1}}

/* Texto completo e foto em colunas equilibradas, sem coluna vazia. */
.story-grid--photo{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(2.5rem,5vw,5rem);align-items:center}.story-grid--photo .story-content{min-width:0}.story-grid--photo .story-aside{border:0;padding:0;margin-top:1.8rem}.story-grid--photo .story-aside h3{font-size:clamp(1.35rem,1.8vw,1.75rem);margin-bottom:.8rem}.story-grid--photo .story-aside p{margin-bottom:1.4rem}.story-grid--photo .story-photo{margin:0;min-width:0;overflow:hidden;border-radius:4px}.story-grid--photo .story-photo img{width:100%;height:clamp(390px,35vw,520px);object-fit:cover;object-position:center;display:block}.treatment-story:has(.story-grid--photo){padding-block:clamp(3.5rem,5vw,5.5rem)}
@media(max-width:720px){.story-grid--photo{grid-template-columns:1fr;gap:2rem}.story-grid--photo .story-photo img{height:auto;max-height:none}.treatment-story:has(.story-grid--photo){padding-block:4rem}}

/* Menu móvel: painel sólido e texto claro, inclusive após rolar a página. */
@media(max-width:1000px){
.header.is-menu-open,.header.is-menu-open.is-stuck{background:var(--brown-deep);color:#fff8ee;box-shadow:none}
.header.is-menu-open .brand{color:#fff8ee;position:relative;z-index:4}
.header .nav,.header .nav.is-open{background:#3b1d18;color:#fff8ee;min-height:100dvh;overflow-y:auto}
.header .nav{visibility:hidden;pointer-events:none;transition:transform .4s var(--ease),visibility .4s}
.header .nav.is-open{visibility:visible;pointer-events:auto}
.header .nav a:not(.btn){color:#fff8ee;opacity:1;min-height:44px;display:flex;align-items:center;justify-content:center;font-weight:600;letter-spacing:.12em}
.header .nav .btn{background:#cda464;border-color:#cda464;color:#301712;opacity:1}
.header .nav .btn:hover{background:#e1bb82;color:#301712}
.header.is-menu-open .nav-toggle{color:#fff8ee;z-index:5}
.header .nav-toggle{min-width:44px;min-height:44px}
.header .nav a:focus-visible,.header .nav-toggle:focus-visible{outline:2px solid #e1bb82;outline-offset:6px}
}
