:root{--hrs-cream:#f6f1e8;--hrs-cream2:#eee4d6;--hrs-white:#fffdf9;--hrs-ink:#252321;--hrs-dark:#1f1f1d;--hrs-gold:#b58a3a;--hrs-gold2:#d2ad68;--hrs-line:#d9c39a}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.hrs-template-page{margin:0!important;background:var(--hrs-cream)!important;color:var(--hrs-ink)!important}
body.hrs-template-page .site-header,body.hrs-template-page .site-footer,body.hrs-template-page #masthead,body.hrs-template-page #colophon{display:none!important}
.hrs-home-page,.hrs-home-page .hrs-home{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow-x:hidden!important;background:var(--hrs-cream)!important;color:var(--hrs-ink)!important;font-family:Inter,Arial,sans-serif}
.hrs-home-page h1,.hrs-home-page h2,.hrs-home-page h3{font-family:Georgia,'Times New Roman',serif;color:var(--hrs-ink);line-height:1.08;font-weight:500;margin-top:0}
.hrs-home-page h1{font-size:clamp(2.65rem,4.55vw,4.7rem);letter-spacing:-.03em;margin-bottom:1.1rem}
.hrs-home-page h2{font-size:clamp(2rem,3.25vw,3.2rem);letter-spacing:-.02em;margin-bottom:1rem}
.hrs-home-page h3{font-size:clamp(1.3rem,2vw,1.9rem);margin-bottom:.6rem}
.hrs-home-page p{font-size:1rem;line-height:1.72;margin:.35rem 0 1rem}
.hrs-home-page a{color:inherit}
.hrs-section-inner{width:min(1180px,calc(100% - 40px))!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
.hrs-section{padding:72px 0!important;margin:0!important}
.hrs-eyebrow{color:var(--hrs-gold);font-weight:700;letter-spacing:.18em;font-size:.78rem!important;text-transform:uppercase}
.hrs-centered{text-align:center}

/* Layouts nativos do Gutenberg: neutraliza restricoes de largura do tema */
.hrs-home .wp-block-columns{margin-top:0!important;margin-bottom:0!important}
.hrs-home .wp-block-column{min-width:0!important}
.hrs-home .wp-block-group,.hrs-home .wp-block-column,.hrs-home .wp-block-buttons,.hrs-home .wp-block-button,.hrs-home figure{margin-block-start:0;margin-block-end:0}
.hrs-home .hrs-section-inner>*{max-width:none!important}

/* Cabeçalho compacto */
.hrs-header{position:relative!important;margin:0!important;padding:0!important;background:rgba(246,241,232,.985)!important;border-bottom:1px solid rgba(181,138,58,.22)!important;z-index:20}
.hrs-header-inner{width:min(1240px,calc(100% - 32px))!important;max-width:1240px!important;height:108px!important;min-height:108px!important;margin:0 auto!important;padding:12px 0!important;gap:24px!important;align-items:center!important;flex-wrap:nowrap!important}
.hrs-brand{display:flex!important;align-items:center!important;margin:0!important;padding:0!important}
.hrs-brand figure,.hrs-brand .hrs-logo{margin:0!important;width:100%!important}
.hrs-brand img,.hrs-logo img{display:block!important;width:100%!important;height:auto!important;max-height:76px!important;object-fit:contain!important;object-position:left center!important}
.hrs-nav{display:flex!important;align-items:center!important;justify-content:flex-end!important;margin:0!important;padding:0!important}
.hrs-menu{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:2px!important;flex-wrap:nowrap!important;width:100%!important;margin:0!important;padding:0!important}
.hrs-menu .wp-block-button{margin:0!important;flex:0 0 auto!important}
.hrs-menu .wp-block-button__link{background:transparent!important;color:var(--hrs-ink)!important;border:none!important;padding:10px 8px!important;font-size:.79rem!important;line-height:1.2!important;white-space:nowrap!important;text-decoration:none!important;border-radius:4px!important;box-shadow:none!important}
.hrs-menu .wp-block-button__link:hover{color:var(--hrs-gold)!important}
.hrs-menu .hrs-contact-button .wp-block-button__link{background:var(--hrs-dark)!important;color:#fff!important;border:1px solid var(--hrs-gold)!important;padding:13px 17px!important}

/* Hero */
.hrs-hero{position:relative!important;overflow:hidden!important;padding:62px 0 60px!important;margin:0!important;background:radial-gradient(circle at 70% 48%,rgba(255,255,255,.95) 0,rgba(255,255,255,.18) 24%,transparent 48%),linear-gradient(135deg,#fbf7f0 0%,#f4ebdd 100%)!important}
.hrs-hero:after{content:"";position:absolute;inset:-30% -18% auto auto;width:68%;height:138%;background:repeating-conic-gradient(from 205deg at 50% 50%,rgba(255,255,255,.35) 0 6deg,transparent 6deg 18deg);opacity:.46;pointer-events:none}
.hrs-hero .hrs-section-inner{position:relative;z-index:2}
.hrs-hero-columns{gap:44px!important;align-items:center!important;flex-wrap:nowrap!important}
.hrs-hero-copy{margin:0!important;padding:0!important}
.hrs-hero-copy p{max-width:650px;font-size:1.06rem}
.hrs-primary .wp-block-button__link{background:var(--hrs-dark)!important;color:#fff!important;border:1px solid var(--hrs-gold)!important;border-radius:6px!important;padding:14px 24px!important;text-decoration:none!important}
.hrs-location-note{font-size:.9rem!important;margin-top:17px!important}
.hrs-hero-mark{display:flex!important;align-items:center!important;justify-content:center!important;opacity:.14!important;margin:0!important;padding:0!important}
.hrs-hero-mark figure{margin:0!important;width:100%!important;max-width:470px!important}
.hrs-hero-mark img{width:100%!important;height:auto!important;max-height:430px!important;object-fit:contain!important}

/* Áreas */
.hrs-practice{background:var(--hrs-white)!important}
.hrs-practice-grid{gap:24px!important;margin-top:34px!important}
.hrs-card{border:1px solid var(--hrs-line)!important;padding:34px!important;border-radius:10px;background:linear-gradient(180deg,#fffdf9,#fbf7ef)!important;box-shadow:0 12px 35px rgba(50,40,20,.04)}
.hrs-link a{color:var(--hrs-gold)!important;font-weight:700;text-decoration:none!important}
.hrs-link a:hover{text-decoration:underline!important}

/* Escritório - duas colunas reais */
.hrs-about{background:#f2eadf!important}
.hrs-about-columns{gap:56px!important;align-items:center!important;flex-wrap:nowrap!important}
.hrs-about-photo{margin:0!important;padding:0!important}
.hrs-about-photo figure{margin:0!important;width:100%!important}
.hrs-about-photo img{display:block!important;width:100%!important;aspect-ratio:4/4.7!important;object-fit:cover!important;object-position:center 22%!important;border-radius:10px!important;box-shadow:0 18px 50px rgba(37,35,33,.12)}
.hrs-about-copy{padding:6px 0!important}

/* Nosso espaço - galeria em uma linha no desktop */
.hrs-space{background:var(--hrs-white)!important}
.hrs-gallery-row{gap:14px!important;margin-top:30px!important;align-items:stretch!important;flex-wrap:nowrap!important}
.hrs-gallery-cell{margin:0!important;padding:0!important}
.hrs-gallery-cell figure{margin:0!important;width:100%!important;height:100%!important}
.hrs-gallery-cell img{display:block!important;width:100%!important;height:280px!important;object-fit:cover!important;border-radius:8px!important}

/* Atendimento */
.hrs-service{background:#242321!important;color:#f5efe7!important}
.hrs-service h2,.hrs-service h3{color:#fff!important}.hrs-service p{color:#e7ded1!important}.hrs-service .hrs-eyebrow{color:var(--hrs-gold2)!important}
.hrs-feature-grid{gap:24px!important;margin-top:28px!important}.hrs-feature-grid>.wp-block-column{border-top:1px solid rgba(210,173,104,.5);padding-top:22px!important}

/* CTA */
.hrs-cta{background:linear-gradient(90deg,rgba(31,30,28,.99),rgba(31,30,28,.88))!important;color:white!important;padding:46px 0!important;margin:0!important}
.hrs-cta h2{color:#fff!important;margin-bottom:.4rem}.hrs-cta p{color:#eee4d7!important}.hrs-cta-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:40px!important}
.hrs-gold-button .wp-block-button__link{background:var(--hrs-gold)!important;color:#fff!important;border-radius:7px!important;padding:15px 24px!important;text-decoration:none!important}

/* Contato */
.hrs-contact{background:var(--hrs-white)!important}
.hrs-contact-grid{gap:32px!important;margin-top:28px!important;align-items:flex-start!important}
.hrs-contact-data{margin-bottom:16px!important}
.hrs-contact-data a{color:var(--hrs-gold)!important;text-decoration:none!important}.hrs-contact-data a:hover{text-decoration:underline!important}
.hrs-facade figure{margin:0!important;width:100%!important}.hrs-facade img{display:block!important;width:100%!important;height:315px!important;object-fit:cover!important;object-position:center!important;border-radius:8px!important}
.hrs-map-wrap{height:435px!important;min-height:435px!important;border:1px solid var(--hrs-line)!important;border-radius:8px!important;overflow:hidden!important}.hrs-map-wrap iframe{width:100%!important;height:435px!important;min-height:435px!important;border:0!important}

/* Rodapé compacto em três colunas */
.hrs-footer{background:#1f1f1d!important;color:#e8dfd2!important;padding:42px 0!important;margin:0!important}
.hrs-footer p{color:#d7cec0!important;font-size:.88rem!important;line-height:1.6!important;margin:.25rem 0 .75rem!important}
.hrs-footer-columns{gap:36px!important;align-items:center!important;flex-wrap:nowrap!important}
.hrs-footer-logo img{max-width:220px!important;max-height:76px!important;object-fit:contain!important;object-position:left center!important}
.hrs-footer-links{text-align:right!important}

@media (max-width:1180px){
 .hrs-header-inner{height:102px!important;min-height:102px!important;gap:12px!important}
 .hrs-menu .wp-block-button__link{padding:9px 6px!important;font-size:.72rem!important}
 .hrs-about-columns,.hrs-hero-columns{gap:34px!important}
 .hrs-gallery-cell img{height:245px!important}
}
@media (max-width:940px){
 .hrs-header-inner{height:auto!important;min-height:0!important;padding:14px 0!important;flex-wrap:wrap!important;gap:8px!important}
 .hrs-header-inner>.hrs-brand{flex-basis:100%!important}.hrs-header-inner>.hrs-nav{flex-basis:100%!important}
 .hrs-brand img{max-width:210px!important;max-height:68px!important}
 .hrs-nav{justify-content:flex-start!important}.hrs-menu{justify-content:flex-start!important;flex-wrap:wrap!important}
 .hrs-menu .wp-block-button__link{padding:8px 7px!important;font-size:.76rem!important}
 .hrs-hero-columns,.hrs-about-columns{flex-wrap:wrap!important}.hrs-hero-columns>.wp-block-column,.hrs-about-columns>.wp-block-column{flex-basis:100%!important}
 .hrs-hero-mark{max-width:420px!important;margin:0 auto!important}.hrs-gallery-row{flex-wrap:wrap!important}.hrs-gallery-row>.wp-block-column{flex-basis:calc(50% - 8px)!important;flex-grow:0!important}.hrs-gallery-cell img{height:270px!important}
 .hrs-footer-columns{flex-wrap:wrap!important}.hrs-footer-columns>.wp-block-column{flex-basis:100%!important}.hrs-footer-links{text-align:left!important}
 .hrs-cta-inner{align-items:flex-start!important;flex-direction:column!important}
}
@media (max-width:600px){
 .hrs-section{padding:54px 0!important}.hrs-hero{padding:54px 0!important}.hrs-hero-columns{gap:18px!important}.hrs-hero-mark{opacity:.10!important}.hrs-gallery-row>.wp-block-column{flex-basis:100%!important}.hrs-gallery-cell img{height:240px!important}
 .hrs-practice-grid,.hrs-feature-grid,.hrs-contact-grid{display:block!important}.hrs-practice-grid>.wp-block-column,.hrs-feature-grid>.wp-block-column,.hrs-contact-grid>.wp-block-column{margin-bottom:18px!important}.hrs-section-inner{width:min(100% - 26px,1180px)!important}
 .hrs-menu .hrs-contact-button{width:100%!important}.hrs-menu .hrs-contact-button .wp-block-button__link{display:inline-block!important}
 .hrs-facade img,.hrs-map-wrap,.hrs-map-wrap iframe{height:300px!important;min-height:300px!important}
}
