
.about-breadcrumb{font:11px/1.5 Arial;color:#a4a698;display:flex;gap:12px;margin-bottom:30px}.about-breadcrumb a:hover{color:var(--gold)}.about-breadcrumb span:last-child{color:#d0aa52}
.sub-hero{position:relative;isolation:isolate;overflow:hidden}.sub-hero:before{content:'';position:absolute;inset:0;background:url('assets/ramos-lopes-vieira.svg') 65% center/cover no-repeat;opacity:.04;z-index:-1;pointer-events:none}
.sub-hero h1{font-size:clamp(45px,4.8vw,73px)}.sub-hero .about-lead{max-width:565px}.sub-jumps{gap:23px}.sub-jumps a:hover{color:#f2d18a;border-color:#d0aa52}
.about-facts{background:#181b15;border-block:1px solid #d0aa522b}.about-facts .wrap{display:grid;grid-template-columns:repeat(3,1fr);padding:30px 0;gap:35px}.about-facts strong{display:block;font:29px/1.25 Georgia;color:#dfbf75}.about-facts span{display:block;font:11px/1.7 Arial;color:#b8bbae;margin-top:7px}.about-facts article+article{border-left:1px solid #d0aa5233;padding-left:35px}
.boutique-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end}.boutique-heading h2{margin-top:20px}.boutique-heading>p{max-width:440px;color:#b5b6a7;font-size:14px}
.boutique-details{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:45px;align-items:start}.boutique-details details{border-top:1px solid #d0aa5250;border-bottom:1px solid #d0aa5230;padding:26px 0}
.boutique-details summary{cursor:pointer;list-style:none;padding-right:30px;position:relative}.boutique-details summary::-webkit-details-marker{display:none}.boutique-details summary:after{content:'+';position:absolute;right:0;top:35px;color:#d0aa52;font:25px Arial}.boutique-details details[open] summary:after{content:'−'}.boutique-details summary strong{display:block;font:27px/1.22 Georgia;margin:17px 0 10px;color:#f5f4ef}.boutique-details details>p{font-size:13px;color:#b5b6a7;padding-top:14px}.boutique-details .detail-hint{font-size:10px;color:#d0aa52}
.about-offices{background:#e9e8e1;color:var(--ink)}.about-office-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px}.about-office{margin:0;min-width:0}.about-office-image{position:relative;overflow:hidden;background:#ddd;height:340px}.about-office-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.about-office:hover img{transform:scale(1.025)}.about-office-image span{position:absolute;left:22px;bottom:22px;background:#111210e8;padding:11px 15px;color:#e5c578;font:10px Arial;letter-spacing:.13em;text-transform:uppercase}.about-office h3{font-size:31px;margin:25px 0 13px}.about-office address{font:13px/1.85 Arial;color:#686960;font-style:normal}.about-office .textlink{color:#87682a;border-color:#a48b52;margin-top:12px}.about-online{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:45px;padding-top:28px;border-top:1px solid #9b885b55}.about-online p{font:14px/1.8 Arial;color:#686960;max-width:650px}.about-online .textlink{color:#87682a;border-color:#a48b52;white-space:nowrap}
.support-grid img{aspect-ratio:4/4.2}.team-person figcaption{min-height:115px}.team-person h3{line-height:1.2}.history-line article:last-child{padding-bottom:0}
@media(max-width:1000px){.boutique-heading{gap:35px}.boutique-details{gap:25px}.about-office-image{height:290px}}
@media(max-width:700px){.about-breadcrumb{margin-bottom:25px}.sub-hero h1{font-size:46px}.sub-hero-grid{gap:32px}.sub-photo img{height:350px;object-position:center}.about-facts .wrap{grid-template-columns:1fr;gap:18px;padding:25px 0}.about-facts article{display:grid;grid-template-columns:110px 1fr;gap:20px;align-items:center}.about-facts article+article{border-left:0;border-top:1px solid #d0aa522b;padding:18px 0 0}.about-facts strong{font-size:25px}.about-facts span{margin:0}.boutique-heading,.boutique-details,.about-office-grid{grid-template-columns:1fr;gap:28px}.boutique-details{gap:0;margin-top:30px}.boutique-details details{border-top:0}.boutique-details details:first-child{border-top:1px solid #d0aa5250}.about-office-image{height:300px}.about-office-grid{gap:40px}.about-online{display:block;margin-top:35px}.about-online .textlink{margin-top:15px}.team-person figcaption{min-height:95px}.support-grid h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){.about-office-image img{transition:none}.about-office:hover img{transform:none}}
