[hidden]{display:none!important}.js:not(:has(body[data-page])) #gallery-page{display:none}.institutional-hero{overflow:hidden;padding:46px 0 54px}.institutional-hero .hero-grid{grid-template-columns:1.03fr 1fr;gap:70px}.institutional-hero h1{font-size:clamp(45px,4.7vw,70px)}.institutional-hero .hero-copy>p:not(.eyebrow){max-width:440px;font-size:15px}.founder-signature{display:flex;align-items:center;gap:12px;margin-top:24px;font:italic 18px Georgia,serif;color:#8a5836}.signature-line{width:30px;height:1px;background:#8a5836}.founders-art{margin:0;padding:13px 13px 0;background:#e9e3d7;min-width:0}.portrait-kicker{display:flex;justify-content:space-between;gap:15px;font-size:8px;letter-spacing:.17em;padding:2px 3px 14px;color:#637068}.portrait-kicker>span:last-child{font-size:14px;line-height:1}.founders-portrait{display:flex;aspect-ratio:1126/1397;width:100%;position:relative;overflow:hidden;background:#e9e3d7}.portrait-half{display:block;width:50%;height:100%;background-image:url('assets/timber-socios.webp');background-size:200% 100%;background-repeat:no-repeat;will-change:transform;animation:join-left 1.45s cubic-bezier(.16,1,.3,1) both}.portrait-left{background-position:left center}.portrait-right{background-position:right center;animation-name:join-right}.founders-art figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 10px 22px}.founders-art figcaption>span:first-child{font:24px/1.2 Georgia,serif;letter-spacing:-.025em}.founders-art em{color:#8a5836}.portrait-caption-detail{font-size:8px;letter-spacing:.1em;line-height:1.9;text-align:right;color:#637068}.hero-copy{animation:copy-in .9s ease-out both}.about-image img{max-height:none;aspect-ratio:1030/539}.about-grid{gap:70px}.about-copy h2{font-size:clamp(36px,3.5vw,52px)}.location-section{background:#e9e3d7}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.location-section h2{font-size:clamp(35px,3.5vw,52px)}.location-description{font-size:14px;color:#637068;max-width:390px;margin-top:25px}.location-card{position:relative;border:1px solid #233c3440;padding:37px;background:#f5f2eb}.location-card .eyebrow{margin-bottom:16px}.location-card h3{font:32px/1.2 Georgia,serif;margin-bottom:18px;letter-spacing:-.025em}.location-card>p:not(.eyebrow){font-size:13px;color:#637068}.location-card .actions{gap:20px;margin-top:25px}.location-symbol{position:absolute;right:25px;top:20px;font-size:26px;color:#8a5836}.gallery-invitation{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:28px;margin-bottom:50px}.gallery-invitation p{font:26px Georgia,serif;letter-spacing:-.025em}#menu a[aria-current=page]{color:#8a5836;border-bottom:1px solid #8a5836}#quem-somos{scroll-margin-top:95px}#galeria{scroll-margin-top:95px}
@keyframes join-left{from{transform:translateX(-102%);opacity:.2}to{transform:translateX(0);opacity:1}}@keyframes join-right{from{transform:translateX(102%);opacity:.2}to{transform:translateX(0);opacity:1}}@keyframes copy-in{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1400px){.founders-art{max-width:550px;justify-self:end;width:100%}}
@media(max-width:1100px){.institutional-hero .hero-grid{gap:35px}.institutional-hero h1{font-size:54px}.location-grid{gap:35px}.location-card{padding:27px}}
@media(max-width:800px){.institutional-hero{padding:32px 0 38px}.institutional-hero .hero-grid{grid-template-columns:1fr;gap:32px}.institutional-hero h1{font-size:clamp(43px,9vw,64px)}.institutional-hero .hero-copy>p:not(.eyebrow){font-size:14px}.founders-art{max-width:550px;width:100%;justify-self:center;padding:10px 10px 0}.portrait-kicker{font-size:7px;padding-bottom:12px}.founders-art figcaption{padding:17px 5px}.founders-art figcaption>span:first-child{font-size:23px}.portrait-caption-detail{font-size:7px}.founder-signature{font-size:17px}.location-grid{grid-template-columns:1fr;gap:30px}.location-card h3{font-size:29px}.location-card{padding:25px}.location-card .eyebrow{font-size:8px}.gallery-invitation{flex-direction:column;align-items:flex-start}.gallery-invitation p{font-size:24px}.about-grid{gap:35px}.about-image{order:2}}
@media(prefers-reduced-motion:reduce){.portrait-half,.hero-copy{animation:none;transform:none;opacity:1;will-change:auto}}
.about-image img{height:auto}
@media(min-width:801px){.founders-art{max-width:430px;justify-self:center;width:100%}.institutional-hero{padding-block:35px}.institutional-hero .hero-copy{align-self:center}}
