@charset "UTF-8";
:root{--ivory:#fbf6f3;--pink:#eed9dd;--pink-mid:#d8a8b5;--wine:#854457;--wine-dark:#713448;--ink:#383335;--muted:#665d60;--line:#e8bdc7;--white:#fffdfc;--serif:"Lora",Georgia,serif;--sans:"Source Sans 3",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.48;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #b36b82;outline-offset:4px}.container{width:min(1200px,calc(100% - 64px));margin-inline:auto}.skip-link{position:absolute;left:12px;top:-60px;background:var(--wine);color:white;padding:12px 16px;z-index:100;border-radius:8px}.skip-link:focus{top:12px}.site-header{position:relative;z-index:10;background:rgba(251,246,243,.96);border-bottom:1px solid rgba(216,168,181,.18)}.header-inner{min-height:94px;display:flex;align-items:center;gap:30px}.brand{flex:0 1 330px;min-width:190px}.brand img,.footer-brand img{width:100%;max-width:310px;mix-blend-mode:multiply}.main-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(16px,2.4vw,34px);margin-left:auto}.main-nav a,.footer-nav a{font-size:15px;text-decoration:none;white-space:nowrap}.main-nav a:hover,.footer-nav a:hover,.text-link:hover{color:var(--wine)}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;border:1px solid transparent;border-radius:10px;text-decoration:none;font-weight:600;font-size:16px;line-height:1.25;transition:background .18s ease,transform .18s ease}.button:hover{transform:translateY(-1px)}.button svg,.contact-details svg,.footer-social svg{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.button-primary{background:var(--wine);color:#fff;border-color:var(--wine)}.button-primary:hover{background:var(--wine-dark)}.header-cta{padding:11px 17px;white-space:nowrap}.menu-toggle{display:none;background:none;border:1px solid var(--line);border-radius:8px;padding:10px}.menu-toggle span{display:block;width:23px;height:2px;background:var(--wine);margin:4px}
.hero{position:relative;overflow:hidden;padding:22px 0 30px}.hero-grid{display:grid;grid-template-columns:.94fr 1.06fr;align-items:center;gap:44px;position:relative;z-index:1}.hero-copy{padding:12px 0 10px}.eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 14px;color:#b25e74;font-size:14px;letter-spacing:.045em;font-weight:600}.eyebrow>span,.short-rule{display:inline-block;width:44px;height:2px;background:#d77f95;flex:none}.hero h1,.section-heading h2,.workshop-copy h2,.about h2,.contact h2,.final-cta h2{font-family:var(--serif);font-weight:600;letter-spacing:-.04em;color:#7e2e46;line-height:1.08}.hero h1{font-size:clamp(42px,4.4vw,64px);margin:0 0 12px;max-width:590px}.hero-lead{font-family:var(--serif);font-size:clamp(23px,2.15vw,31px);line-height:1.25;margin:0 0 15px;color:#4b252f}.hero-description{font-size:17px;line-height:1.45;color:#665d60;max-width:490px;margin:0 0 21px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.text-link{font-size:15px;color:var(--wine);text-decoration:none;border-bottom:1px solid var(--wine);padding-bottom:4px}.text-link span{margin-left:5px}.hero-figure,.workshop-figure{margin:0;min-width:0}.hero-figure img{width:100%;aspect-ratio:1.22;object-fit:cover;border-radius:30px}.hero-figure figcaption,.workshop-figure figcaption{font-size:12px;color:#72686b;margin:5px 12px 0}.hero-decoration{position:absolute;width:340px;height:230px;right:-180px;bottom:-120px;border-radius:55% 0 0 0;background:linear-gradient(145deg,#f3dfe3,#eacbd3);transform:rotate(-12deg)}
.benefits{background:linear-gradient(90deg,#f5e4e7,#f0dadd);border-block:1px solid #f2e3e5}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);min-height:94px;align-items:center}.benefit{display:flex;align-items:center;justify-content:center;gap:18px;color:#94435b;font-size:16px;padding:12px 20px;min-height:54px}.benefit+.benefit{border-left:1px solid #dba8b5}.benefit svg{width:52px;height:52px;fill:none;stroke:var(--wine);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}
.section-pad{padding:62px 0}.section-heading{text-align:center;margin:0 auto 27px}.short-rule{display:block;margin:0 auto 16px}.section-heading h2{font-size:clamp(32px,3.3vw,43px);margin:0 0 7px}.section-heading p{margin:0;color:#655b5f}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.service-card{display:flex;align-items:center;gap:23px;padding:20px 24px;border:1px solid rgba(239,218,222,.7);border-radius:15px;background:linear-gradient(110deg,rgba(248,235,237,.8),rgba(248,239,238,.7));min-height:130px}.service-icon{width:88px;height:88px;border-radius:50%;background:#f2dfe2;display:grid;place-items:center;flex:none}.service-icon svg{width:57px;height:57px;fill:none;stroke:#943f58;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.service-card h3{font:600 22px/1.2 var(--serif);letter-spacing:-.03em;color:#87354d;margin:0 0 5px}.service-card p{margin:0;color:#5f5659;font-size:16px;line-height:1.4}
.workshops{position:relative;overflow:hidden;background:linear-gradient(120deg,#f2dfe2 0%,#f5e5e6 58%,#efd4da 100%);padding-block:30px}.workshops-grid{display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:40px;position:relative;z-index:1}.workshop-figure img{width:100%;aspect-ratio:1.24;object-fit:cover;border-radius:24px}.workshop-copy .eyebrow{margin-bottom:10px}.workshop-copy h2{font-size:clamp(34px,3.7vw,48px);margin:0 0 13px}.workshop-copy>p:not(.eyebrow){font-size:18px;color:#5f5559;margin:0 0 13px;max-width:570px}.check-list{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:7px}.check-list li{display:flex;align-items:center;gap:11px;color:#76515b;font-size:16px}.check-list li:before{content:"✓";display:grid;place-items:center;width:21px;height:21px;background:#a34e67;color:white;border-radius:50%;font-size:13px;font-weight:700;flex:none}.leaf-decoration{position:absolute;right:2%;bottom:12px;width:86px;opacity:.65}.leaf-decoration svg{width:100%;fill:none;stroke:#ce8295;stroke-width:1.2}
.about{padding-block:46px 30px}.about-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:48px;align-items:center}.about-copy .short-rule{margin:0 0 10px}.about h2{font-size:clamp(31px,3.2vw,42px);margin:0 0 10px}.about-copy>p{font-size:16px;color:#5d5558;margin:0;line-height:1.5}.brand-phrase{display:flex;align-items:center;gap:12px;margin-top:17px;color:#b2677b}.brand-phrase>span{height:1px;background:#dbaab5;flex:1}.brand-phrase svg{width:29px;height:29px;fill:none;stroke:var(--wine);stroke-width:1.7}.brand-phrase em{font:italic 22px/1.2 var(--serif);white-space:nowrap}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.value{text-align:center}.value-icon{width:86px;height:86px;border-radius:50%;background:#f3e0e3;margin:0 auto 9px;display:grid;place-items:center}.value-icon svg{width:53px;height:53px;fill:none;stroke:var(--wine);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.value p{font-size:15px;line-height:1.3;margin:0;color:#5e5357}
.contact{padding:8px 0 26px}.contact-card{border:1px solid #dfabb7;border-radius:17px;padding:24px 32px;display:grid;grid-template-columns:1.2fr .9fr;gap:36px;align-items:center;background:rgba(255,252,250,.42)}.contact-main{padding-right:25px}.contact h2{font-size:clamp(28px,2.8vw,37px);margin:0 0 8px}.contact-main>p{margin:0 0 16px;color:#655a5e}.contact-details{border-left:1px solid #e0b0ba;padding-left:34px;font-style:normal;display:grid;gap:8px}.contact-details p{display:flex;align-items:center;gap:14px;margin:0;font-size:15px;line-height:1.35}.contact-details svg{color:#9b405a}.contact-details a{text-decoration:none;color:#8c3d55}.contact-details a:hover{text-decoration:underline}
.final-cta{position:relative;overflow:hidden;text-align:center;background:linear-gradient(105deg,#88465b,#8d4a60 55%,#a55d73);color:white;padding:28px 0 26px}.final-cta-inner{position:relative;z-index:1}.final-cta h2{font-size:clamp(27px,3vw,38px);color:#fff9f7;margin:0 0 6px;letter-spacing:-.025em}.final-cta p{margin:0 0 17px;color:#fae9ed}.button-light{background:#fff7f5;color:#87364e;min-width:220px}.button-light:hover{background:white}.cta-decoration{position:absolute;border:1px solid rgba(255,230,235,.36);width:220px;height:220px;border-radius:50%;bottom:-160px}.cta-decoration:before,.cta-decoration:after{content:"";position:absolute;border:1px solid rgba(255,230,235,.28);border-radius:50%;inset:20px}.cta-decoration:after{inset:42px}.cta-decoration-left{left:-65px}.cta-decoration-right{right:-65px}
.site-footer{background:var(--ivory);padding:20px 0 0}.footer-main{display:grid;grid-template-columns:1.05fr .8fr 1fr;align-items:center;gap:30px;padding-bottom:20px}.footer-brand{display:block;padding-right:24px;border-right:1px solid #dfb0bb}.footer-brand img{max-width:270px}.footer-social{display:grid;gap:8px}.footer-social a{display:flex;align-items:center;gap:10px;text-decoration:none;color:#8a3b54;font-size:15px}.footer-social svg{width:22px;height:22px}.footer-nav{display:flex;justify-content:flex-end;gap:clamp(12px,2vw,25px)}.footer-nav a{font-size:14px}.footer-bottom{text-align:center;border-top:1px solid #e5b9c3;padding:12px 0 16px;color:#6f6266;font-size:13px}
@media(min-width:1500px){.hero{padding-block:34px}.hero-grid{gap:60px}}
@media(max-width:980px){.container{width:min(100% - 40px,760px)}.header-inner{gap:16px;min-height:82px}.brand{flex:0 1 245px}.brand img{max-width:245px}.main-nav{gap:14px}.main-nav a{font-size:14px}.header-cta{font-size:14px;padding:10px 12px}.hero-grid{gap:26px;grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(39px,5.2vw,52px)}.hero-actions{gap:12px}.hero-actions .button{padding:12px 14px}.text-link{font-size:14px}.service-card{gap:16px;padding:18px}.service-icon{width:72px;height:72px}.service-icon svg{width:48px;height:48px}.service-card h3{font-size:20px}.workshops-grid{gap:28px}.about-grid{gap:28px}.brand-phrase em{font-size:18px}.value-icon{width:72px;height:72px}.value-icon svg{width:45px;height:45px}}
@media(max-width:760px){html{scroll-padding-top:76px}.container{width:calc(100% - 40px)}.header-inner{min-height:76px;gap:12px;justify-content:space-between}.brand{flex:1;min-width:0}.brand img{max-width:245px;width:100%}.menu-toggle{display:block;order:3;flex:none}.header-cta{order:2;font-size:0;width:44px;height:44px;padding:10px;min-width:44px}.header-cta svg{width:23px;height:23px}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--ivory);padding:12px 20px 18px;border-bottom:1px solid var(--line);box-shadow:0 10px 18px #4b27300c;align-items:stretch;gap:0;flex-direction:column}.main-nav.is-open{display:flex}.main-nav a{padding:13px 8px;font-size:16px;border-bottom:1px solid #f0dfe3}.main-nav a:last-child{border-bottom:0}.hero{padding:26px 0 34px}.hero-grid{grid-template-columns:1fr;gap:22px}.hero-copy{padding:0}.eyebrow{font-size:12px;gap:9px;margin-bottom:12px}.eyebrow>span{width:30px}.hero h1{font-size:clamp(38px,10vw,48px);max-width:540px}.hero-lead{font-size:24px}.hero-description{font-size:17px;margin-bottom:18px}.hero-actions{align-items:flex-start;gap:14px}.hero-actions .button{font-size:15px}.text-link{align-self:center}.hero-figure img{aspect-ratio:1.25;border-radius:23px}.hero-decoration{width:220px;height:160px;right:-150px;bottom:-90px}.benefits-grid{grid-template-columns:1fr;padding-block:5px}.benefit{justify-content:flex-start;min-height:65px;padding:8px 15%;gap:18px;font-size:16px}.benefit+.benefit{border-left:0;border-top:1px solid #dba8b5}.benefit svg{width:42px;height:42px}.section-pad{padding:44px 0}.section-heading{margin-bottom:22px}.section-heading h2{font-size:32px}.service-grid{grid-template-columns:1fr;gap:12px}.service-card{min-height:112px;padding:16px;gap:17px}.service-icon{width:68px;height:68px}.service-icon svg{width:45px;height:45px}.service-card h3{font-size:20px}.service-card p{font-size:16px}.workshops{padding-block:28px}.workshops-grid{grid-template-columns:1fr;gap:22px}.workshop-figure img{aspect-ratio:1.28;border-radius:22px}.workshop-copy h2{font-size:36px}.workshop-copy>p:not(.eyebrow){font-size:17px}.leaf-decoration{width:55px;right:-3px;bottom:5px}.about{padding-block:42px 30px}.about-grid{grid-template-columns:1fr;gap:28px}.about h2{font-size:34px}.about-copy>p{font-size:16px}.brand-phrase{gap:8px}.brand-phrase em{font-size:clamp(16px,4.2vw,20px);white-space:normal}.values-grid{gap:10px}.value-icon{width:72px;height:72px}.value p{font-size:14px}.contact{padding:4px 0 24px}.contact-card{grid-template-columns:1fr;padding:22px;gap:22px}.contact-main{padding:0}.contact h2{font-size:30px}.contact-details{border-left:0;border-top:1px solid #e0b0ba;padding:20px 0 0;gap:12px}.contact-details p{font-size:15px}.final-cta{padding:32px 0}.final-cta h2{font-size:29px}.final-cta p{font-size:16px}.footer-main{grid-template-columns:1fr 1fr;gap:18px;padding-bottom:18px}.footer-brand{border-right:0;padding-right:0;grid-column:1/-1;border-bottom:1px solid #e5b9c3;padding-bottom:14px}.footer-brand img{max-width:250px}.footer-social{gap:9px}.footer-social a{font-size:14px}.footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;justify-content:stretch}.footer-bottom{font-size:12px}}
@media(max-width:380px){.container{width:calc(100% - 32px)}.brand img{max-width:190px}.header-inner{gap:8px}.hero h1{font-size:36px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.text-link{align-self:flex-start}.service-card{gap:12px;padding:13px}.service-icon{width:58px;height:58px}.service-icon svg{width:39px;height:39px}.service-card h3{font-size:18px}.service-card p{font-size:15px}.values-grid{gap:6px}.value-icon{width:62px;height:62px}.value-icon svg{width:40px;height:40px}.brand-phrase svg{width:24px}.contact-card{padding:18px}.footer-main{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-nav{grid-template-columns:repeat(4,auto);gap:10px;justify-content:start}.footer-nav a{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Ajustes solicitados: logo transparente e assinatura no rodapé */
.brand img,.footer-brand img{mix-blend-mode:normal}
.footer-bottom{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 22px}
.footer-credit{font-size:12px}
.footer-credit a{color:var(--wine);text-decoration:none;font-weight:600}
.footer-credit a:hover{text-decoration:underline}
@media(max-width:760px){.footer-bottom{flex-direction:column;gap:4px}}

/* Header permanece visível durante a rolagem; âncoras com deslocamento suave */
.site-header{position:sticky;top:0;z-index:100;background:rgba(251,246,243,.97);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 3px 14px rgba(80,35,50,.07)}
html{scroll-behavior:smooth;scroll-padding-top:110px}section[id]{scroll-margin-top:110px}
@media(max-width:760px){html{scroll-padding-top:86px}section[id]{scroll-margin-top:86px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Ajuste de proporções para o novo título extenso do hero */
.hero h1{font-size:clamp(36px,3.65vw,52px);overflow-wrap:break-word}
@media(max-width:760px){.hero h1{font-size:clamp(32px,8.3vw,43px)}}
@media(max-width:380px){.hero h1{font-size:32px}}

/* Botões individuais de contato nos serviços */
.service-card > div:last-child{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.service-card .service-cta{font-size:14px;min-height:44px;padding:10px 15px;margin-top:15px}
.service-card{align-items:flex-start}
.service-card .service-icon{margin-top:5px}
@media(max-width:380px){.service-card .service-cta{font-size:13px;padding:10px 12px}}

/* Navegação fixa com destino preciso nos cards */
#reabilitacao{scroll-margin-top:110px}
.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:100;display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;font-family:var(--sans);filter:drop-shadow(0 5px 12px rgba(25,55,34,.2))}
.whatsapp-float-label{background:#fff;color:#245a3b;border:1px solid #d6e7db;border-radius:22px;padding:10px 14px;font-size:14px;font-weight:700;box-shadow:0 3px 12px #00000012}
.whatsapp-float-icon{width:60px;height:60px;border-radius:50%;background:#168c4b;display:grid;place-items:center;box-shadow:0 5px 14px #168c4b45;transition:transform .2s ease,background .2s ease}
.whatsapp-float:hover .whatsapp-float-icon{background:#107b40;transform:scale(1.06)}
.whatsapp-float-icon svg{width:33px;height:33px;fill:none;stroke:#fff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.whatsapp-float:focus-visible{outline:3px solid #854457;outline-offset:5px;border-radius:30px}
@media(max-width:760px){.whatsapp-float{right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px))}.whatsapp-float-icon{width:56px;height:56px}.whatsapp-float-label{font-size:12px;padding:8px 10px}}
@media(max-width:380px){.whatsapp-float-label{display:none}}
@media(prefers-reduced-motion:reduce){.whatsapp-float-icon{transition:none}}

/* Tamanho definitivo do H1: desktop 50px, celular 34px */
@media (min-width: 761px){.hero h1{font-size:50px}}
@media (max-width: 760px){.hero h1{font-size:34px}}
