@font-face{font-family:Sought;src:url('../fonts/Sought.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url('../fonts/Inter_18pt-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url('../fonts/Inter_18pt-Medium.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
:root{--terra:#7d4836;--olive:#564a22;--ink:#000;--white:#fff;--surface:#e7e2de;--sand:#b3a08f;--brown:#482720;--line:#b3a08f;--max:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--surface);color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:1rem;line-height:1.65}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}button,a{-webkit-tap-highlight-color:transparent}a{transition:color .18s,background-color .18s,border-color .18s}a:hover{color:var(--terra)}a:focus-visible,summary:focus-visible{outline:3px solid currentColor;outline-offset:5px}::selection{background:var(--olive);color:var(--surface)}h1,h2,h3,p{margin:0}h1,h2{font-family:Sought,Georgia,serif;font-weight:400;line-height:1.18;font-synthesis:none}h1{font-size:clamp(2rem,4.25vw,3.8rem)}h2{font-size:clamp(1.7rem,3vw,2.75rem)}h3{font-size:1.15rem;font-weight:500;line-height:1.4}p+p{margin-top:1.25rem}strong{font-weight:500}.wrap{width:min(var(--max),calc(100% - 80px));margin-inline:auto}.section{padding-block:96px}.eyebrow{display:block;color:var(--terra);font-size:.875rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;margin-bottom:22px}.muted{color:#59514c}.skip{position:fixed;top:12px;left:12px;background:var(--surface);color:black;padding:12px 20px;z-index:20;transform:translateY(-200%)}.skip:focus{transform:translateY(0)}.site-header{border-bottom:1px solid var(--line)}.header-inner{min-height:118px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:16px}.brand{display:inline-block;flex-shrink:0}.brand img{width:130px;height:auto}.main-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:25px}.main-nav a{font-size:.875rem;text-decoration:none;padding:10px 0;border-bottom:1px solid transparent}.main-nav a:hover,.main-nav a[aria-current=page]{color:var(--terra);border-bottom-color:var(--terra)}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:50px;padding:13px 24px;border:1px solid var(--terra);background:var(--terra);color:var(--surface);text-decoration:none;font-size:.875rem;font-weight:500;line-height:1.5;text-align:center}.button:hover{background:var(--brown);border-color:var(--brown);color:var(--surface)}.button-light{border-color:var(--surface);background:var(--surface);color:var(--olive)}.button-light:hover{background:var(--sand);border-color:var(--sand);color:var(--ink)}.arrow{font-size:1.3rem;line-height:1}.text-link{display:inline-flex;align-items:center;gap:20px;min-height:44px;font-size:.875rem;font-weight:500}.hero{padding-block:42px 64px}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.hero-copy h1{margin-bottom:30px;color:var(--terra)}.hero-copy h1 span{display:block}.hero-copy .intro{max-width:440px;font-size:1.0625rem}.hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:32px}.hero-location{margin-top:42px;color:#59514c;font-size:.875rem;display:flex;align-items:center;gap:12px}.hero-location:before{content:'';width:30px;height:1px;background:var(--sand)}.hero-photo{position:relative}.hero-photo img{width:100%;height:600px;object-fit:cover;object-position:50% 30%}.photo-caption{margin-top:12px;display:flex;justify-content:space-between;gap:20px;font-size:.875rem;color:#59514c}.principles{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:30px}.principles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.principle{display:flex;align-items:flex-start;gap:18px}.number{font-family:Sought,Georgia,serif;font-size:1.35rem;color:var(--terra)}.principle p{font-size:.875rem;color:#59514c;margin-top:5px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:42px}.section-heading h2{max-width:730px}.section-heading p{max-width:390px}.olive{background:var(--olive);color:var(--surface)}.olive .eyebrow{color:var(--surface)}.olive a:hover{color:var(--surface)}.olive .button-light:hover{color:black}.about-intro{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}.about-portrait{max-width:460px;margin:0}.about-portrait img{width:100%;aspect-ratio:2/3;object-fit:cover}.about-copy{max-width:720px;margin:40px 0 0}.about-copy h2,.about-copy h3{margin-bottom:24px}.about-copy .text-link{margin-top:22px}.about-lead{font-family:Sought,Georgia,serif;font-size:clamp(1.5rem,2.3vw,2.3rem);line-height:1.4;color:var(--terra);max-width:430px}.about-section .about-body{max-width:730px;margin:40px auto 0}.about-section .about-portrait{margin-inline:auto}.about-section .about-body h2{margin-bottom:26px}.catalog-teaser{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.catalog-teaser p{max-width:450px;margin:24px 0}.type-list{list-style:none;padding:0;margin:0}.type-list li{padding:23px 0;border-bottom:1px solid var(--sand);display:flex;justify-content:space-between;gap:20px;font-size:1.15rem}.type-list li:first-child{border-top:1px solid var(--sand)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.step{border-top:1px solid var(--line);padding-top:24px}.step h3{margin:18px 0 12px}.step p{font-size:.9375rem;color:#59514c}.contact-preview{display:grid;grid-template-columns:1fr 1fr;gap:70px}.address-panel{border:1px solid var(--line);padding:40px}.address-panel address{font-style:normal;margin:20px 0}.address-panel .text-link{margin-top:20px}.cta{padding-block:72px}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:48px}.cta h2{max-width:720px}.cta p{margin-top:20px;max-width:650px}.site-footer{padding:56px 0 24px;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:50px}.footer-grid .brand img{width:150px}.footer-title{font-size:.875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.footer-links a{font-size:.875rem;min-height:36px;display:inline-flex;align-items:center}.footer-grid address,.footer-grid p{font-size:.875rem;font-style:normal}.footer-grid p{margin-top:12px}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;margin-top:40px;font-size:.8125rem;color:#59514c;display:flex;justify-content:space-between;gap:20px}.page-intro{padding-block:68px 55px;border-bottom:1px solid var(--line)}.page-intro h1{max-width:950px;color:var(--terra)}.page-intro p{max-width:640px;margin-top:24px;font-size:1.0625rem}.breadcrumb{font-size:.875rem;color:#59514c;margin-bottom:32px}.breadcrumb a{padding-block:10px}.procedure-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 36px}.procedure-card{display:flex;flex-direction:column;border-top:1px solid var(--line);padding:26px 0 32px;min-width:0}.procedure-card .number{font-size:1rem;margin-bottom:20px}.procedure-card h2{font-family:Inter,Arial,sans-serif;font-size:1.125rem;font-weight:500;line-height:1.4;margin-bottom:16px}.procedure-card p{font-size:.9375rem;color:#59514c;margin-bottom:22px}.procedure-card a{margin-top:auto;align-self:flex-start}.editorial-note{border-left:2px solid var(--terra);padding-left:22px;font-size:.9375rem;max-width:710px;margin-top:28px}.empty-story{max-width:720px;margin-inline:auto;text-align:center;padding-block:32px}.empty-story h2{margin-bottom:24px}.empty-story p{max-width:590px;margin-inline:auto}.empty-story .button{margin-top:30px}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px}.visit-grid h2{margin-bottom:26px}.visit-grid address{font-size:1.1rem;font-style:normal;margin-bottom:24px}.contact-line{display:block;padding:17px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.contact-line span{display:block;font-size:.875rem;color:#59514c;margin-bottom:5px}.inline-space{margin-top:30px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.values h3{margin-bottom:12px}.values p{font-size:.9375rem}.about-page-photo{margin:0 auto;max-width:540px}.about-page-photo img{width:100%;height:auto}.about-page-copy{max-width:740px;margin:42px auto 0}.about-page-copy h2{margin-bottom:24px}.about-page-copy p{font-size:1.0625rem}
@media(min-width:1500px){.hero-photo img{height:660px}}
@media(max-width:1100px){.header-inner{gap:22px}.main-nav{gap:16px}.header-cta{display:none}.hero-grid{gap:35px}.hero-photo img{height:540px}.hero-copy h1{font-size:clamp(2rem,4vw,3rem)}.about-intro,.catalog-teaser,.contact-preview,.visit-grid{gap:40px}.procedure-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.footer-grid{gap:28px}}
@media(max-width:767px){.wrap{width:calc(100% - 40px)}.section{padding-block:56px}.header-inner{min-height:0;flex-direction:column;gap:12px;padding:14px 0 10px}.brand img{width:94px}.main-nav{gap:0 17px;width:100%}.main-nav a{font-size:.875rem;padding:8px 0;min-height:44px}.hero{padding-block:30px 42px}.hero-grid{grid-template-columns:1fr;gap:28px}.hero-copy h1{font-size:clamp(1.8rem,7.8vw,3rem);margin-bottom:20px}.eyebrow{font-size:.8125rem;letter-spacing:.1em;margin-bottom:16px}.hero-copy .intro{font-size:1rem;max-width:none}.hero-actions{margin-top:24px;gap:12px}.hero-location{margin-top:20px}.hero-photo img{height:auto;aspect-ratio:4/5;object-position:50% 25%}.photo-caption{font-size:.8125rem}.principles-grid{grid-template-columns:1fr;gap:24px}.principles{padding-block:26px}.principle{gap:20px}.section-heading{display:block;margin-bottom:30px}.section-heading p,.section-heading .text-link{margin-top:20px}.about-intro,.catalog-teaser,.contact-preview,.visit-grid{grid-template-columns:1fr;gap:34px}.about-lead{max-width:none}.about-portrait{max-width:100%}.about-copy{margin-top:28px}.steps{gap:28px}.step h3{font-size:1.05rem}.address-panel{padding:26px}.cta{padding-block:50px}.cta-inner{display:block}.cta .button{margin-top:26px}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-grid .brand img{width:125px}.footer-bottom{flex-direction:column;gap:8px}.page-intro{padding-block:34px}.page-intro h1{font-size:clamp(1.7rem,7vw,2.5rem);overflow-wrap:anywhere}.page-intro p{font-size:1rem}.breadcrumb{margin-bottom:24px}.procedure-grid{grid-template-columns:1fr}.procedure-card{padding-block:24px}.procedure-card .number{margin-bottom:14px}.procedure-card p{margin-bottom:12px}.values{grid-template-columns:1fr;gap:30px}.about-page-copy p{font-size:1rem}.about-page-copy{margin-top:30px}.empty-story{padding-block:12px}.empty-story h2{font-size:1.65rem}}
@media(max-width:380px){.steps{grid-template-columns:1fr}.main-nav{column-gap:12px}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .text-link{justify-content:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}a{transition:none}}

/* Keep long words and enlarged text within their actual content columns. */
h1,h2,h3,p,a,address,figcaption{overflow-wrap:anywhere}
.wrap *{min-width:0}
.button,.text-link{max-width:100%}
.arrow{flex-shrink:0}
.footer-links a{overflow-wrap:anywhere;word-break:break-word}
.hero-grid{grid-template-areas:"title photo" "details photo";grid-template-rows:1fr 1fr;row-gap:0}
.hero-copy{grid-area:title;align-self:end}
.hero-details{grid-area:details;align-self:start}
.hero-details .intro{max-width:440px;font-size:1.0625rem}
.hero-photo{grid-area:photo}
.testimonials-preview{padding-top:0}
.testimonials-preview .section-heading{margin-bottom:0}
@media(max-width:767px){
 .hero-grid{grid-template-areas:"title" "photo" "details";grid-template-rows:auto;row-gap:24px}
 .hero-copy h1{margin-bottom:0}
 .hero-details .intro{font-size:1rem}
 .hero-photo img{aspect-ratio:4/5}
 .hero-actions .button,.hero-actions .text-link{width:100%}
 .hero-actions .text-link{justify-content:center}
 .photo-caption{flex-wrap:wrap;gap:4px 20px}
 .principles-grid{grid-template-columns:minmax(0,1fr)}
 .steps{grid-template-columns:repeat(2,minmax(0,1fr))}
 .footer-grid{grid-template-columns:minmax(0,1fr)}
 .testimonials-preview{padding-top:0}
}
@media(max-width:380px){.steps{grid-template-columns:minmax(0,1fr)}}
.contact-line .arrow{display:inline;font-size:1.3rem;color:inherit;margin:0 0 0 8px}

/* Approved palette: three alternating surfaces, two detail colors. */
.terra{background:var(--terra);color:var(--surface)}
.terra :is(h1,.eyebrow,.muted,.number,.breadcrumb),
.terra .principle p,.olive .contact-line span{color:var(--surface)}
.terra a:hover,.olive .text-link:hover,.olive .contact-line:hover{color:var(--surface);text-decoration-thickness:2px}
.terra .button-light{color:var(--brown)}
.terra .button-light:hover{background:var(--sand);border-color:var(--sand);color:var(--brown)}
.terra .text-link,.olive .text-link{text-decoration-color:var(--sand)}
.testimonials-preview{padding-top:72px;padding-bottom:72px}
.number{color:var(--brown)}
.editorial-note{border-color:var(--brown)}
.page-intro.terra{border-bottom-color:var(--sand)}
.olive .contact-line{border-color:var(--sand)}
@media(max-width:767px){.testimonials-preview{padding-top:56px;padding-bottom:56px}}


/* Arredondamento discreto solicitado pela usuária. */
:root{--radius:8px;--radius-control:6px}
main img,.address-panel,.procedure-card,.editorial-note{border-radius:var(--radius)}
.button,.skip{border-radius:var(--radius-control)}
