/* Nascimento Jurídico — Localização no ABC Paulista | seção editorial */
.office-place{
  background:#f0f1e9;color:#173426;position:relative;overflow:hidden;
  padding:108px 0 112px;border-top:1px solid #cbd2c5;
}
.office-place:before{content:"";position:absolute;width:520px;height:520px;border:1px solid #a9bca46b;border-radius:50%;left:-360px;bottom:-325px;pointer-events:none}
.office-place-inner{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(55px,7vw,110px);position:relative;z-index:1}
.office-place-copy{padding-top:4px}
.office-place-label{display:flex;align-items:center;flex-wrap:wrap;column-gap:13px;row-gap:8px;font:700 10px/1.5 var(--sans);letter-spacing:.15em;color:#557560}
.office-place-label-line{display:inline-block;width:34px;height:1px;background:#ac8d51}.office-place-label-separator{color:#b3a37d}
.office-place h2{font:400 clamp(48px,5.25vw,75px)/1.025 var(--display);letter-spacing:-.035em;margin:25px 0 25px;max-width:620px;color:#1f3e2e}
.office-place h2 em{color:#65836b;font-weight:400}
.office-place-lead{font:400 clamp(23px,2.4vw,31px)/1.2 var(--display);margin:0 0 19px;color:#506b55}
.office-place-lead strong{font-weight:600;color:#254d37}
.office-place-description{font:400 14px/1.95 var(--sans);max-width:460px;color:#607468;margin:0 0 30px}
.office-place-description strong{color:#355744;font-weight:600}
.office-place-address{border-top:1px solid #c4cfc2;display:flex;gap:17px;align-items:flex-start;padding-top:22px;margin:28px 0 24px;max-width:470px}
.office-place-address-marker{width:28px;height:28px;border:1px solid #b99b65;color:#987a43;font:400 18px/26px var(--display);text-align:center;flex:none}
.office-place-caption{font:700 10px/1.5 var(--sans);letter-spacing:.17em;color:#728875}
.office-place-address address{font-style:normal;font:500 15px/1.7 var(--sans);margin-top:5px;color:#254431}
.office-place-button{border:1px solid #305c43;background:#244934;color:#f4f1e7;display:inline-flex;gap:48px;align-items:center;justify-content:space-between;padding:16px 20px;min-width:264px;font:700 12px/1.2 var(--sans);transition:background .2s,color .2s}
.office-place-button:hover{background:#d7ba7b;color:#173426;border-color:#d7ba7b}.office-place-button span:last-child{font:400 21px/1 var(--display)}
.office-place-visual{margin:0;position:relative;padding:0 0 0 16px}
.office-place-visual:before{content:"";position:absolute;z-index:0;top:-19px;right:-19px;bottom:59px;left:34px;border:1px solid #b4985e;pointer-events:none}
.office-place-photo-frame{height:auto;aspect-ratio:1.38;position:relative;background:#c9d1c5;overflow:hidden;border:1px solid #d3d9ce}
.office-place-photo-frame img{width:100%;height:100%;display:block;object-fit:cover;object-position:center center}
.office-place-visual figcaption{display:grid;grid-template-columns:28px 1fr auto;gap:14px;align-items:start;padding:25px 0 0 7px;color:#244634}
.office-place-caption-line{display:block;width:28px;height:1px;background:#b49963;margin-top:9px}
.office-place-visual figcaption strong{display:block;font:700 11px/1.6 var(--sans);letter-spacing:.15em;color:#31543c}
.office-place-visual figcaption small{display:block;margin-top:4px;font:600 9px/1.5 var(--sans);letter-spacing:.12em;color:#8a9b8d}
.office-place-caption-index{font:600 10px var(--sans);color:#9eab9d}
.office-place--secondary{background:#f7f5ee;border-top:0;border-bottom:1px solid #cbd3c9;padding:88px 0 93px}
.office-place--secondary h2{font-size:clamp(47px,4.8vw,67px)}
.about-location-note{background:#dae1d5;border-top:1px solid #c8d2c5}.about-location-inner{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-top:28px;padding-bottom:28px}.about-location-inner>div>span{display:block;color:#69816b;letter-spacing:.18em;font:700 10px var(--sans);margin-bottom:9px}.about-location-inner p{font-size:14px;color:#476451;margin:0;line-height:1.7}.about-location-inner p strong{color:#1f4d35}.about-location-inner a{font:700 12px var(--sans);color:#1e4934;display:inline-flex;gap:20px;white-space:nowrap;border-bottom:1px solid #4d7157;padding-bottom:8px}.about-location-inner a:hover{color:#a37d45}
@media(max-width:1100px){.office-place-inner{gap:50px}.office-place h2{font-size:clamp(45px,5vw,64px)}.office-place-visual:before{right:-12px;top:-12px}}
@media(max-width:780px){.office-place{padding:72px 0 78px}.office-place-inner{grid-template-columns:1fr;gap:44px}.office-place-copy{padding-top:0}.office-place h2{max-width:610px;font-size:clamp(47px,8vw,65px);margin:22px 0}.office-place-description{max-width:590px}.office-place-address{margin:25px 0}.office-place-visual{padding:0 0 0 8px;margin-right:12px}.office-place-visual:before{left:22px;right:-12px;bottom:57px;top:-13px}.office-place-photo-frame{aspect-ratio:1.35}.about-location-inner{align-items:flex-start;flex-direction:column;gap:16px}.office-place--secondary{padding:65px 0}}
@media(max-width:430px){.office-place h2{font-size:48px}.office-place-lead{font-size:26px}.office-place-label{font-size:9px;letter-spacing:.1em;gap:9px}.office-place-label-line{width:21px}.office-place-description{font-size:13px}.office-place-visual figcaption{gap:9px;grid-template-columns:18px 1fr auto}.office-place-caption-line{width:18px}.office-place-visual figcaption strong{font-size:9px}.office-place-visual figcaption small{font-size:8px}.office-place-photo-frame{aspect-ratio:1.25}.office-place-button{width:100%}}
