@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Manrope:wght@400;500;600;700&display=swap');
:root{--paper:#f7f3ec;--ink:#382c27;--muted:#72665d;--gold:#997b50;--line:#d9cebd;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.8 var(--sans)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}img{display:block;max-width:100%}.skip{position:fixed;top:-70px;z-index:100;background:white;padding:10px}.skip:focus{top:0}header{height:106px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:13px}.brand>span{font-family:var(--serif);font-size:18px;letter-spacing:1.2px;line-height:1.3}.brand small{font:9px var(--sans);letter-spacing:2.5px;display:block;margin-top:7px}nav{display:flex;align-items:center;gap:32px;font-size:12px}.nav-cta{border-bottom:1px solid var(--gold);padding:12px 0}.nav-cta span{margin-left:20px}.menu{display:none}.hero{position:relative;max-width:1600px;margin:auto;display:grid;grid-template-columns:1.05fr 1fr;padding:48px 6% 80px;gap:55px;min-height:780px}.hero-copy{padding-top:32px;z-index:1}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;line-height:1.8;color:var(--gold)}.eyebrow>span{width:22px;height:1px;display:inline-block;background:var(--gold);vertical-align:middle;margin-right:9px}h1,h2,h3,p{margin-top:0}h1{font:500 clamp(55px,5.4vw,85px)/.99 var(--serif);letter-spacing:-2.5px;margin:26px 0}em{font-weight:400;color:#8c6b4c}h1 em{font-size:1.01em}.hero-copy>p{max-width:385px;color:var(--muted);font-size:14px;line-height:1.9;margin-bottom:28px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;background:var(--ink);color:#fffaf2;padding:17px 23px;border:1px solid var(--ink);font:500 12px var(--sans);cursor:pointer;transition:background .3s,transform .3s,box-shadow .3s}.button span{font-size:20px}.button:hover{background:#5a4335;transform:translateY(-3px);box-shadow:0 8px 24px #382c271c}.hero-note{font-size:11px;margin-top:25px;line-height:1.8}.hero-note span{font-size:10px;color:var(--muted)}.hero-photo{position:relative;align-self:stretch;min-height:610px;overflow:hidden;border-radius:240px 240px 0 0;background:#947255}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:50% 38%;position:absolute;animation:photo-in 1.5s ease both}.hero-photo:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#251b17a8)}.photo-caption{position:absolute;bottom:25px;left:30px;color:#fff5e7;z-index:1}.photo-caption span{font:16px var(--serif);letter-spacing:1.2px}.photo-caption small{display:block;letter-spacing:1.3px;font-size:9px;margin-top:6px}.scroll-cue{position:absolute;bottom:26px;left:6%;font-size:8px;letter-spacing:2px}.scroll-cue span{display:inline-block;margin-left:18px;animation:drift 2s ease-in-out infinite}.signature-line{display:flex;align-items:center;justify-content:center;gap:50px;padding:25px 6%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font:italic 24px var(--serif)}.signature-line i{font-style:normal;font-size:12px;color:var(--gold)}.section{padding:105px 8%;max-width:1600px;margin:auto}h2{font:500 clamp(40px,4vw,60px)/1.08 var(--serif);letter-spacing:-1.2px;margin:20px 0 25px}.section-top{position:relative;max-width:960px}.section-top>p{position:absolute;right:-5%;top:47px;max-width:280px;color:var(--muted);font-size:12px}.area-columns{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:52px}.practice{border-top:1px solid var(--gold);padding-top:22px}.practice-heading{display:flex;align-items:center;justify-content:space-between;color:var(--gold);font-size:10px}.line-icon{font:36px var(--serif)}h3{font:500 34px/1.2 var(--serif);margin:20px 0 14px}.practice>p{max-width:400px;color:var(--muted);font-size:12px}.practice ul{list-style:none;padding:0;margin:27px 0}.practice li{border-top:1px solid var(--line);padding:13px 0 13px 24px;position:relative}.practice li:before{content:'↗';position:absolute;left:0;color:var(--gold)}.practice li b{font-size:12px;font-weight:600}.practice li span{display:block;color:var(--muted);font-size:11px}.text-link{font-size:11px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--gold);padding:12px 0;transition:color .2s}.text-link:hover{color:var(--gold)}.text-link>span{font-size:20px}.about{background:#eee6da;display:grid;grid-template-columns:1fr 1fr;gap:100px;max-width:none;padding-left:10%;padding-right:10%;align-items:center}.portrait-stack{position:relative;padding:0 25px 25px 0}.portrait-stack:before{content:'';position:absolute;inset:30px 0 0 30px;border:1px solid #b9a586}.about-main{width:100%;position:relative;aspect-ratio:4/4.6;object-fit:cover}.portrait-label{position:absolute;bottom:0;right:-15px;background:var(--ink);color:#e9dcc8;font-size:8px;letter-spacing:1.7px;padding:22px 28px}.about-copy p{font-size:12px;color:#64584e}.oab{font-size:9px;letter-spacing:2px;color:var(--gold);margin-bottom:25px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:50px}.steps article{border-top:1px solid var(--line);padding-top:22px}.steps article>span{font:italic 38px var(--serif);color:var(--gold)}.steps h3{font-size:27px}.steps p{font-size:12px;color:var(--muted)}.format-line{display:flex;gap:50px;border-top:1px solid var(--line);margin-top:40px;padding-top:24px;font-size:11px}.format-line span:before{content:'◌';color:var(--gold);margin-right:10px}.quote-section{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:.8fr 1fr;align-items:center;gap:10%;padding-right:10%;overflow:hidden}.quote-section>img{width:100%;max-height:520px;object-fit:cover;object-position:center 28%}.quote-section em{color:#c8aa7c}.quote-section p{font-size:12px;color:#d2c4b6;max-width:360px}.quote-section .eyebrow{color:#c8aa7c}.light{background:transparent;border-color:#9b8875;margin-top:12px}.faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.faq>div>p{font-size:12px;color:var(--muted)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;padding:22px 0;gap:15px;font-size:12px;font-weight:500}summary::-webkit-details-marker{display:none}summary span{font:24px var(--serif);color:var(--gold);transition:transform .3s}details[open] summary span{transform:rotate(45deg)}details p{font-size:12px;color:var(--muted);padding:0 22px 10px 0;animation:fade-in .4s}.contact{background:#eee6da;max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:95px;padding-left:10%;padding-right:10%}.contact-copy>p{font-size:12px;color:var(--muted);max-width:330px}.contact-detail{margin-top:32px}.contact-detail>span{font-size:8px;letter-spacing:1.8px;color:var(--gold)}.contact-detail p{font-size:12px;margin-top:8px}.field{margin-bottom:18px}label,legend{font-size:11px}label small{font-size:10px;color:var(--muted)}input:not([type=checkbox]):not([type=radio]),select,textarea{display:block;width:100%;background:#f9f6f0;border:1px solid #cfc2b0;color:var(--ink);padding:12px 13px;border-radius:0;margin-top:7px;font-size:12px;min-height:45px}input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:2px}textarea{resize:vertical}fieldset{margin:0 0 18px;border:0;padding:0}fieldset label{margin-right:25px}legend{margin-bottom:8px}input[type=radio],input[type=checkbox]{accent-color:var(--ink)}.consent{display:flex;align-items:flex-start;gap:10px;font-size:10px;line-height:1.7;margin:18px 0}.consent a{text-decoration:underline;text-underline-offset:3px}.consent input{margin-top:4px}.contact .button{width:100%}.form-note{font-size:9px;color:#64584e;line-height:1.7;margin:12px 0 0}#form-state{font-weight:600}footer{padding:45px 6% 85px;display:grid;grid-template-columns:1.5fr 1fr auto;align-items:center;gap:25px}footer p{font-size:10px;color:var(--muted);margin:0}footer>a:not(.brand){font-size:10px}footer>small{grid-column:1/-1;font-size:9px;border-top:1px solid var(--line);padding-top:18px;color:var(--muted)}.floating-contact{position:fixed;bottom:22px;right:25px;background:var(--ink);color:var(--paper);padding:12px 18px;font-size:10px;box-shadow:0 4px 20px #0002;z-index:15}.floating-contact span{margin-left:15px}dialog{background:var(--paper);color:var(--ink);border:1px solid var(--line);padding:45px;max-width:650px;max-height:85vh;width:calc(100% - 30px)}dialog::backdrop{background:#261d18aa;backdrop-filter:blur(5px)}dialog h2{font-size:38px}dialog p{font-size:12px}.close-dialog{position:absolute;right:15px;top:9px;border:0;background:transparent;font-size:28px;color:var(--ink);cursor:pointer}.observed{opacity:0;transform:translateY(25px);transition:opacity .85s ease,transform .85s ease}.observed.visible{opacity:1;transform:none}.hero-copy{animation:fade-in 1s ease both}.hero-photo{animation:fade-in 1.2s ease both}.steps article:nth-child(2){transition-delay:.1s}.steps article:nth-child(3){transition-delay:.2s}@keyframes fade-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes photo-in{from{transform:scale(1.05)}to{transform:scale(1)}}@keyframes drift{50%{transform:translateY(5px)}}
@media(min-width:1450px){.hero{min-height:850px}.hero-copy{padding-top:50px}}@media(max-width:1050px){header{padding:0 5%;height:90px}.brand>span{font-size:14px}.brand img{width:46px}.brand small{font-size:8px}nav{gap:20px}.hero{gap:30px;min-height:710px;padding-left:5%;padding-right:5%}.hero-photo{min-height:550px}h1{font-size:65px}.about,.contact{gap:50px;padding-left:7%;padding-right:7%}.section-top>p{position:static;max-width:440px}.section{padding-top:80px;padding-bottom:80px}.signature-line{gap:25px;font-size:21px}.faq{gap:40px}}
@media(max-width:740px){html{scroll-padding-top:25px}header{height:88px;padding:0 6%}.brand>span{font-size:12px;letter-spacing:.7px}.brand small{font-size:7px;letter-spacing:1.8px}.brand{gap:6px}.brand img{width:42px}.menu{display:flex;gap:10px;border:0;background:transparent;color:var(--ink);font-size:11px;padding:12px 0 12px 12px}nav{display:none;position:absolute;top:88px;left:0;right:0;background:var(--paper);padding:20px 6%;box-shadow:0 15px 20px #382c2715}nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:15px}.hero{display:flex;flex-direction:column;padding:35px 6% 65px;gap:35px;min-height:0}.hero-copy{padding-top:0}.eyebrow{font-size:8px;letter-spacing:1.7px}h1{font-size:61px;line-height:1.01;margin:23px 0;letter-spacing:-1.8px}h1 br:nth-of-type(3){display:none}.hero-copy>p{font-size:12px;max-width:340px}.hero-note{font-size:10px;margin-top:20px}.hero-photo{min-height:0;aspect-ratio:4/5;border-radius:200px 200px 0 0;width:100%}.hero-photo>img{object-position:center 38%}.photo-caption{left:22px;bottom:20px}.scroll-cue{font-size:7px;bottom:22px}.signature-line{gap:13px;flex-wrap:wrap;padding:20px 5%;font-size:17px}.signature-line i{font-size:7px}.section{padding:65px 7%}h2{font-size:43px;letter-spacing:-1px}.area-columns{grid-template-columns:1fr;gap:45px;margin-top:35px}.practice h3{font-size:33px}.practice li{padding-top:14px;padding-bottom:14px}.practice li b{font-size:12px}.practice li span{font-size:11px}.about{grid-template-columns:1fr;gap:45px;padding:65px 7%}.portrait-stack{max-width:480px}.portrait-label{right:0;font-size:7px}.about-main{aspect-ratio:1/1.05}.about-copy p{font-size:12px}.steps{grid-template-columns:1fr;gap:24px;margin-top:35px}.steps article{display:grid;grid-template-columns:45px 1fr;column-gap:18px}.steps article>span{grid-row:1/3;font-size:32px}.steps h3{margin:0 0 10px;font-size:26px}.steps p{grid-column:2;margin:0}.format-line{flex-direction:column;gap:10px;margin-top:25px}.quote-section{grid-template-columns:1fr;padding:0;gap:0}.quote-section>img{max-height:390px;object-position:center 29%}.quote-section>div{padding:45px 7% 55px}.quote-section h2{font-size:45px}.faq{grid-template-columns:1fr;gap:12px}.questions summary{font-size:12px;padding:20px 0}.contact{grid-template-columns:1fr;padding:65px 7%;gap:35px}.contact-detail{display:inline-block;vertical-align:top;margin:20px 20px 0 0}.contact-detail>span{font-size:7px}.contact-detail p{font-size:11px}footer{grid-template-columns:1fr;padding:35px 7% 90px;gap:20px}footer>small{grid-column:1}.floating-contact{bottom:14px;right:14px;font-size:10px;padding:11px 14px}dialog{padding:40px 24px}dialog h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.observed{opacity:1;transform:none}}
/* Direção cromática: café, terracota e ouro */
:root{--paper:#faf4e9;--ink:#39251f;--muted:#725a4b;--gold:#a2763d;--line:#d9c4a9}
header{background:#30201c;color:#faebd4;border-color:#75523b}header .brand img{filter:brightness(1.7)}header .brand small{color:#cdb38d}header nav>a{transition:color .3s}header nav>a:hover{color:#e3bb7e}.nav-cta{border-color:#cba46a;color:#ebc58d}
.hero{max-width:none;background:#30201c;color:#fff3df;isolation:isolate;gap:7%;padding-top:55px;padding-bottom:85px;min-height:790px;overflow:hidden}.hero:before{content:'';position:absolute;width:850px;height:850px;border:1px solid #cda87326;border-radius:50%;left:18%;top:14%;z-index:-1;animation:halo-breathe 12s ease-in-out infinite}.hero:after{content:'';position:absolute;width:650px;height:650px;border:1px solid #cda87317;border-radius:50%;left:24%;top:24%;z-index:-1}.hero-copy{padding-top:30px;max-width:640px}.hero .eyebrow{color:#ddbc88}.hero .eyebrow>span{background:#ddbc88}.hero h1{font-size:clamp(60px,5.7vw,91px);line-height:1;letter-spacing:-2.5px}.hero h1 em{color:#dfb67b}.hero-copy>p{color:#e0cdbc;max-width:410px}.hero .button{color:#30201c;background:#e3bd80;border-color:#e3bd80;font-weight:700;position:relative;overflow:hidden}.hero .button:before{content:'';position:absolute;inset:0;transform:translateX(-140%) skewX(-25deg);background:linear-gradient(90deg,transparent,#fff7,transparent);transition:transform .65s}.hero .button:hover:before{transform:translateX(140%) skewX(-25deg)}.hero .button:hover{background:#f2d5a5;box-shadow:0 8px 30px #e3bd8026}.hero-note{color:#f6e1c3}.hero-note span{color:#c1a78e}.hero-photo{border:1px solid #bb8e51;outline:1px solid #b9955c59;outline-offset:10px;box-shadow:0 30px 65px #110d0b55;min-height:600px}.hero-photo>img{object-position:center 40%}.photo-caption{border-left:2px solid #d8ae6f;padding-left:15px}.scroll-cue{color:#d5b183}.signature-line{background:#a55e3d;color:#fff0da;border:0;padding:25px 6%}.signature-line i{color:#f1c991}.areas{background:#faf4e9}.practice{border-top:2px solid #a2763d;transition:background .4s,transform .4s,box-shadow .4s;padding:25px 28px 18px;margin-left:-28px;margin-right:-28px}.practice:hover{background:#f1e6d4;transform:translateY(-5px);box-shadow:0 18px 40px #593b2110}.practice li b{color:#472a21}.line-icon{color:#a55e3d}.about{background:#955438;color:#fff1df}.about .eyebrow,.about .oab{color:#f4d19c}.about h2 em{color:#f3cf99}.about-copy p{color:#f0dcc6}.about .text-link{border-color:#dbb484}.portrait-stack:before{border-color:#e6bb80}.portrait-label{background:#35231d;color:#edc894}.process{background:#f0e2ca;max-width:none;padding-left:8%;padding-right:8%}.steps article{border-top-color:#bd9360}.steps article>span{color:#a45b36}.format-line{border-color:#c8a677}.quote-section{background:#31201c}.quote-section h2 em{color:#e7b778}.quote-section .eyebrow{color:#e7b778}.quote-section .light{background:#b67a45;border-color:#b67a45;color:white}.quote-section .light:hover{background:#c88b54}.faq{background:#faf4e9}.questions details[open]{background:#f1e3cd;padding-left:18px;padding-right:18px;border-bottom-color:#a55e3d}.questions details{transition:background .25s,padding .25s}.contact{background:#422a23;color:#fff0da}.contact h2 em{color:#e2b67b}.contact .eyebrow,.contact-detail>span{color:#dfb77f}.contact-copy>p{color:#e1cbb5}.contact .field>label,.contact legend{color:#f2dfc7}.contact label small{color:#d2b99d}.contact input:not([type=checkbox]):not([type=radio]),.contact select,.contact textarea{background:#fff9ee;border-color:#d1aa7d}.contact .button{background:#dfb77d;border-color:#dfb77d;color:#30201c;font-weight:700}.contact .button:hover{background:#efd09e}.contact .form-note{color:#d7bfa3}.contact .consent{color:#e8d6c1}footer{background:#e6d1ad}footer>small{border-color:#bea07a}.floating-contact{background:#a55e3d;border:1px solid #e7bc80;color:#fff5e3;transition:transform .3s,background .3s}.floating-contact:hover{transform:translateY(-4px);background:#82432d}.practice-heading>span:last-child{color:#9d603a;font-size:11px}.practice li:before{color:#a55e3d}.questions summary span{color:#a55e3d}.text-link:hover{color:#b9844c}@keyframes halo-breathe{50%{transform:scale(1.06);opacity:.45}}
@media(max-width:1050px){.hero{gap:5%;min-height:750px}.hero h1{font-size:66px}.hero-photo{min-height:580px}.practice{padding-left:15px;padding-right:15px;margin-left:-15px;margin-right:-15px}}
@media(max-width:740px){header nav{background:#30201c;box-shadow:0 20px 30px #0003}.menu{color:#edcf9f}.hero{min-height:0;gap:40px;padding-top:35px;padding-bottom:65px}.hero h1{font-size:62px}.hero-photo{min-height:0;outline-offset:6px;aspect-ratio:4/4.8;width:calc(100% - 12px);align-self:center}.hero-copy{padding-top:0}.signature-line{padding:20px 4%;gap:12px;font-size:17px}.about{padding-top:60px;padding-bottom:60px}.practice{padding-left:15px;padding-right:15px}.hero:before{width:650px;height:650px;left:-260px;top:90px}.hero:after{width:450px;height:450px;left:-160px;top:190px}.floating-contact{font-size:10px}}
@media(prefers-reduced-motion:reduce){.hero:before{animation:none}.practice:hover{transform:none}}
.premium-footer{display:block;position:relative;overflow:hidden;background:#291c18;color:#f5e5cf;padding:0 7% 95px;max-width:none}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:38px 0;border-bottom:1px solid #75513a}.footer-top>span{font:9px var(--sans);letter-spacing:2px;color:#cfaa76}.footer-top>a{font:italic 37px var(--serif);display:flex;gap:45px;align-items:center}.footer-top i{font-style:normal;font-size:35px;color:#dfb477;transition:transform .3s}.footer-top>a:hover i{transform:translate(4px,-4px)}.footer-grid{display:grid;grid-template-columns:1.6fr .8fr 1fr 1fr;gap:45px;padding:50px 0}.footer-brand>a{display:grid;grid-template-columns:75px 1fr;gap:3px 15px;align-items:center;width:fit-content}.footer-brand img{grid-row:1/3;filter:brightness(1.7);width:75px}.footer-brand a>span{font:29px/1.05 var(--serif)}.footer-brand a>small{font:7px var(--sans);letter-spacing:1.8px;color:#cfaa76;margin-top:8px}.premium-footer p{font-size:10px;color:#d0bba3;line-height:1.9}.footer-brand>p{margin-top:25px;max-width:280px}.footer-column h3{font:italic 23px var(--serif);color:#e2bd88;margin:0 0 22px}.footer-column>a:not(.footer-contact){display:block;font-size:10px;margin:0 0 11px;width:fit-content;color:#eee0cd;transition:color .25s,transform .25s}.footer-column>a:hover{color:#e0ad6b;transform:translateX(3px)}.footer-column>p{margin:17px 0}.footer-service>p{margin-top:0}.footer-location{font-size:8px;letter-spacing:1.5px;color:#cfaa76}.footer-contact{display:flex;justify-content:space-between;font-size:10px;border-bottom:1px solid #a67b4d;padding:13px 0 10px;margin-top:10px;gap:15px}.footer-contact>span{color:#dfb477;font-size:17px}.footer-bottom{border-top:1px solid #75513a;padding-top:25px;display:grid;grid-template-columns:1.2fr 1.5fr 1fr 40px;gap:25px;align-items:center}.footer-bottom p{margin:0;font-size:8px}.footer-bottom p span{color:#b79b7d}.footer-bottom>.privacy-link{font-size:9px;text-decoration:underline;text-underline-offset:4px}.back-top{display:flex;align-items:center;justify-content:center;width:37px;height:37px;border:1px solid #a67b4d;font-size:18px;color:#e2bd88;transition:background .3s}.back-top:hover{background:#74492f}.premium-footer:after{content:'GM';font:260px/.8 var(--serif);position:absolute;bottom:-20px;left:-20px;color:#d6a96b04;pointer-events:none}
@media(max-width:1050px){.footer-grid{grid-template-columns:1.4fr 1fr;gap:35px 65px}.footer-bottom{grid-template-columns:1fr 1fr}.footer-bottom .back-top{justify-self:end}}
@media(max-width:740px){.premium-footer{padding:0 7% 100px}.footer-top{align-items:flex-start;flex-direction:column;gap:15px;padding:30px 0}.footer-top>span{font-size:7px;letter-spacing:1.6px}.footer-top>a{font-size:35px;width:100%;justify-content:space-between}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 22px;padding:35px 0}.footer-brand{grid-column:1/-1;border-bottom:1px solid #75513a;padding-bottom:25px}.footer-brand>a{grid-template-columns:65px 1fr}.footer-brand img{width:65px}.footer-brand a>span{font-size:27px}.footer-brand>p{max-width:100%;margin:18px 0 0;font-size:10px}.footer-column h3{font-size:23px;margin-bottom:17px}.footer-column>a:not(.footer-contact),.footer-column>p{font-size:10px}.footer-service{grid-column:1/-1;border-top:1px solid #75513a;padding-top:25px;display:grid;grid-template-columns:1fr 1fr;column-gap:22px}.footer-service h3{grid-column:1}.footer-service>p{grid-column:1}.footer-location{grid-column:1}.footer-service .footer-contact{grid-column:2;grid-row:1/4;align-self:center;margin:0}.footer-bottom{grid-template-columns:1fr 38px;gap:18px}.footer-bottom p:first-child{grid-column:1}.footer-bottom p:nth-child(2){grid-column:1}.footer-bottom .privacy-link{grid-column:1}.footer-bottom .back-top{grid-column:2;grid-row:1/4;align-self:start}}
/* Logo original fornecida: o arquivo permanece integral e sem filtros. */
header .brand>.official-mark{display:block;flex:0 0 66px;width:66px;height:59px;position:relative;overflow:hidden;border:1px solid #b8945f;border-radius:2px;margin-right:5px}
header .brand>.official-mark img{position:absolute;width:300px;height:200px;max-width:none;left:-112px;top:-44px;filter:none}
.footer-brand>a{display:block;width:100%;max-width:310px}
.footer-brand .official-logo{display:block;position:relative;width:100%;aspect-ratio:310/172;overflow:hidden;border:1px solid #a77c4e;border-radius:2px;background:#dfcbb2}
.footer-brand .official-logo img{position:absolute;width:142%;height:auto;max-width:none;left:-21%;top:-34%;filter:none}
.footer-brand>p{max-width:310px;margin-top:20px}
@media(max-width:740px){header .brand>.official-mark{flex-basis:48px;width:48px;height:45px;margin-right:5px}header .brand>.official-mark img{width:224px;height:auto;left:-84px;top:-33px}.footer-brand>a{max-width:310px}.footer-brand .official-logo{width:100%}.footer-brand .official-logo img{width:142%;height:auto;left:-21%;top:-34%;filter:none}.footer-brand>p{max-width:310px}}
header .brand>.official-mark{flex-basis:74px;width:74px;height:61px}
header .brand>.official-mark img{left:-108px;top:-42px}
.footer-brand .official-logo img{width:136%;left:-18%;top:-30%}
@media(max-width:740px){header .brand>.official-mark{flex-basis:54px;width:54px;height:47px}header .brand>.official-mark img{left:-81px;top:-31px}.footer-brand .official-logo img{width:136%;left:-18%;top:-30%}}
.footer-credit{display:flex;justify-content:flex-end;border-top:1px solid #75513a66;margin-top:25px;padding-top:14px}
.footer-credit>a{display:inline-flex;align-items:center;gap:12px;color:#cfb99f;transition:color .3s}
.footer-credit>a>span:first-child{font-size:9px;letter-spacing:.3px}
.footer-credit img{width:112px;height:53px;object-fit:contain;mix-blend-mode:screen;transition:opacity .3s}
.footer-credit .credit-arrow{font-size:15px;color:#dcb47c;transition:transform .3s}
.footer-credit>a:hover{color:#fff0da}.footer-credit>a:hover .credit-arrow{transform:translate(3px,-3px)}
@media(max-width:740px){.footer-credit{justify-content:center;margin-top:25px;padding-top:15px}.footer-credit img{width:104px;height:49px}.footer-credit>a{gap:10px}}
/* Marca original com transparência real, inteira e sem recortes. */
header{height:140px;background:#e5cfab;color:#39251f;border-bottom-color:#b99360}
header .original-brand{display:block;width:220px;flex:0 0 220px}
header .original-brand>img{display:block;width:220px;height:auto;max-height:120px;object-fit:contain;filter:none;position:static}
header nav>a:hover{color:#8b4f30}header .nav-cta{color:#39251f;border-color:#9c6c38}
.footer-brand .official-logo{aspect-ratio:auto;background:transparent;border:0;border-radius:0;overflow:visible}
.footer-brand .official-logo img{position:static;display:block;width:100%;height:auto;max-width:100%;filter:none}
.footer-grid{background:#e5cfab;margin-left:-8.14%;margin-right:-8.14%;padding:50px 7%;color:#39251f}
.footer-grid .footer-column h3{color:#794626}.footer-grid .footer-column>a:not(.footer-contact){color:#39251f}.footer-grid p{color:#5b4030}.footer-grid .footer-location{color:#795534}.footer-grid .footer-contact{color:#39251f;border-color:#9c6c38}.footer-grid .footer-contact>span{color:#794626}.footer-grid .footer-column>a:hover{color:#a05530}
.footer-bottom{margin-top:0}.footer-top{border-bottom:0}
@media(max-width:740px){header{height:114px}header .original-brand{width:172px;flex-basis:172px}header .original-brand>img{width:172px;max-height:94px}.menu{color:#39251f}header nav{top:114px;background:#e5cfab}header nav>a{color:#39251f}.footer-grid{padding:35px 7%}.footer-brand{border-bottom-color:#b08a59}.footer-service{border-top-color:#b08a59}.footer-brand .official-logo img{width:100%;height:auto;left:auto;top:auto}.footer-brand .official-logo{width:100%}.footer-brand>a{max-width:310px}}
/* Cores café restauradas, com a arte original em dourado claro. */
header{background:#30201c;color:#faebd4;border-bottom-color:#75523b}
header nav>a:hover{color:#e3bb7e}header .nav-cta{color:#ebc58d;border-color:#cba46a}
.footer-grid{background:transparent;color:#f5e5cf}
.footer-grid .footer-column h3{color:#e2bd88}.footer-grid .footer-column>a:not(.footer-contact){color:#eee0cd}.footer-grid p{color:#d0bba3}.footer-grid .footer-location{color:#cfaa76}.footer-grid .footer-contact{color:#f5e5cf;border-color:#a67b4d}.footer-grid .footer-contact>span{color:#dfb477}.footer-grid .footer-column>a:hover{color:#e0ad6b}
.floating-contact{display:inline-flex;align-items:center;gap:10px}.floating-contact>span{margin:0}.floating-contact .floating-arrow{margin-left:5px}.whatsapp-icon{width:18px;height:18px;flex:0 0 18px;display:block}.whatsapp-submit{gap:12px}.whatsapp-submit>span:nth-child(2){font-size:12px;flex:1;text-align:left}.whatsapp-submit>span:last-child{font-size:20px}
.footer-grid .footer-column .instagram-link{display:flex;align-items:center;gap:7px;font-size:10px;flex-wrap:wrap;color:#e4bf88;margin:16px 0 8px}.instagram-link svg{width:17px;height:17px;flex-shrink:0}.instagram-link>span{font-size:15px}
@media(max-width:740px){.menu{color:#edcf9f}header nav{background:#30201c}header nav>a{color:#faebd4}.footer-brand{border-bottom-color:#75513a}.footer-service{border-top-color:#75513a}.footer-service .instagram-link{grid-column:1/-1;margin-bottom:0;font-size:11px}}
/* Conteúdo e fotografias sempre visíveis; movimento não bloqueia exibição. */
.observed,.observed.visible{opacity:1;transform:none;transition:none}
.observed.visible{animation:section-arrive .7s ease both}
.hero-copy{animation:section-arrive .8s ease both}.hero-photo{animation:none}
.quote-section>img{height:auto;aspect-ratio:973/1022}
@keyframes section-arrive{from{transform:translateY(14px)}to{transform:none}}
@media(prefers-reduced-motion:reduce){.observed.visible,.hero-copy{animation:none}}
.about-main{height:auto}
