/* Focused service pages; original Pinho brand and responsive contact controls. */
.lp{--lp-paper:#f5f2eb;--lp-gold:#d0b782;--lp-ink:#131719;color:var(--lp-ink);background:var(--lp-paper)}
.lp p{font-size:1rem;line-height:1.75}.lp .eyebrow{font-size:.8125rem;letter-spacing:.14em;line-height:1.6}.lp h2{font-size:clamp(2.2rem,3.6vw,3.5rem)}.lp h2 em{color:#806433}.lp-hero{position:relative;isolation:isolate;overflow:hidden;background:#101416;color:#f5f2eb}.lp-backdrop{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center;opacity:.52}.lp-hero:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#101416 8%,#101416ec 43%,#10141630)}.lp-hero-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:80px;align-items:center;padding-top:90px;padding-bottom:88px}.lp-hero .eyebrow{color:#d0b782}.lp h1{font-size:clamp(3.5rem,5.2vw,5.7rem);line-height:1.08;letter-spacing:-.045em;margin:26px 0}.lp h1 em{color:#dfc999}.lp-hero .lp-lead{font-size:1.125rem;color:#e2e1dc;max-width:650px;margin-bottom:30px}.lp .lp-cta{background:#d0b782;color:#15191a;border:1px solid #d0b782;min-height:58px;gap:12px;white-space:normal}.lp .lp-cta:hover{background:#e7d3aa;border-color:#e7d3aa}.lp-contact-note{font-size:.875rem!important;max-width:490px;color:#d6d4cf;margin:17px 0 25px}.lp-down{display:inline-block;padding:10px 0;border-bottom:1px solid #d0b78280;font-size:.9375rem}.lp-hero-aside{border-top:2px solid #d0b782;background:#111619e8;padding:34px 32px;max-width:420px;justify-self:end;box-shadow:0 16px 60px #0003}.lp-hero-aside h2{font-size:2.15rem;line-height:1.25;margin:25px 0}.lp-hero-aside ul{padding:0;list-style:none;margin:0 0 30px}.lp-hero-aside li{padding:13px 0;border-bottom:1px solid #ffffff24;font-size:.9375rem}.lp-signature{display:flex;flex-direction:column;gap:7px}.lp-signature strong{font-family:Georgia,serif;font-size:1.375rem;font-weight:400}.lp-signature span{font-size:.875rem;color:#d0b782}.lp-trust{border-bottom:1px solid #d6cec0;background:#eae4d8}.lp-trust .wrap{display:flex;flex-wrap:wrap;gap:15px 30px;justify-content:space-between;padding-top:19px;padding-bottom:19px;font-size:.875rem}.lp-section{padding-top:90px;padding-bottom:90px}.lp-section-head{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;margin-bottom:40px}.lp-section-head h2{margin-bottom:0}.lp-section-head>p{max-width:520px;margin:0}.lp-situations{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #cfc5b3;border-bottom:1px solid #cfc5b3}.lp-situation{padding:30px 28px 30px 0}.lp-situation+.lp-situation{border-left:1px solid #cfc5b3;padding-left:28px}.lp-number{font-family:Georgia,serif;color:#806433;font-size:1.4rem}.lp-situation h3{font-size:1.65rem;line-height:1.25;margin:24px 0 17px}.lp-situation p{margin:0}.lp-two-col{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.lp-process{padding:85px 0;background:#eae5db}.lp-process ol{list-style:none;margin:0;padding:0}.lp-process li{display:flex;gap:24px;padding:24px 0;border-bottom:1px solid #cfc5b3}.lp-process li:first-child{padding-top:0}.lp-process h3{font-size:1.5rem;margin-bottom:9px}.lp-process li p{margin:0}.lp-process .lp-cta{margin-top:12px}.lp-documents ul{list-style:none;margin:0 0 22px;padding:0}.lp-documents li{padding:17px 0;border-bottom:1px solid #cfc5b3}.lp-documents li:first-child{border-top:1px solid #cfc5b3}.lp-documents p{font-size:.875rem}.lp-faq{padding:85px 0;background:#eeebe4}.lp-questions{border-top:1px solid #c5baaa}.lp-questions details{border-bottom:1px solid #c5baaa}.lp-questions summary{font-size:1.0625rem;font-weight:600;cursor:pointer;padding:23px 0;line-height:1.55}.lp-questions summary::marker{color:#806433}.lp-questions details p{padding:0 0 10px;margin:0 0 18px}.lp-source{display:inline-block;font-size:.875rem;text-decoration:underline;text-underline-offset:4px}.lp-final{background:#111719;color:#f5f2eb;padding:85px 0}.lp-final p{color:#d8d6d0}.lp-final h2 em{color:#d0b782}.lp-final .eyebrow{color:#d0b782}.lp-final-card{align-self:center;border:1px solid #d0b78266;padding:32px;display:flex;flex-direction:column;gap:15px}.lp-final-card strong{font-family:Georgia,serif;font-size:1.65rem;font-weight:400;line-height:1.3}.lp-final-card>span{font-size:.875rem;color:#d0b782}.lp-final-card>p{font-size:.875rem;margin:0}.lp-final-card>.lp-cta{margin:10px 0}.lp-inventario .lp-hero{background:#ece5d8;color:#171a1b}.lp-inventario .lp-backdrop{opacity:.15}.lp-inventario .lp-hero:after{background:linear-gradient(90deg,#f1ede4 0%,#f1ede4ed 45%,#f1ede430)}.lp-inventario .lp-hero-copy .eyebrow{color:#725526}.lp-inventario h1 em{color:#806433}.lp-inventario .lp-hero-copy .lp-lead,.lp-inventario .lp-contact-note{color:#43494a}.lp-inventario .lp-hero-aside{color:#f5f2eb}.landing-page .practice-blog{padding-top:65px;padding-bottom:65px}.lp a:focus-visible,.lp summary:focus-visible{outline:3px solid #b68c43;outline-offset:5px}
@media(max-width:1100px){.lp-hero-grid{gap:35px;grid-template-columns:1.3fr 1fr}.lp-two-col{gap:45px}.lp-hero-aside{padding:28px}.lp-section-head{gap:35px}}
@media(max-width:760px){.lp-hero-grid{grid-template-columns:1fr;padding-top:48px;padding-bottom:45px;gap:35px}.lp h1{font-size:clamp(2.65rem,9.5vw,4.1rem);overflow-wrap:break-word}.lp h2{font-size:2.15rem}.lp-hero .lp-lead{font-size:1rem}.lp-hero-aside{max-width:none;justify-self:stretch;padding:25px}.lp-hero-aside h2{font-size:1.8rem}.lp .lp-cta{width:100%;padding:15px;font-size:.9375rem}.lp .lp-cta .button-arrow{margin-left:0}.lp-trust .wrap{gap:9px;flex-direction:column}.lp-section-head,.lp-two-col{grid-template-columns:1fr;gap:28px}.lp-section,.lp-process,.lp-faq,.lp-final{padding-top:55px;padding-bottom:55px}.lp-situations{grid-template-columns:1fr}.lp-situation,.lp-situation+.lp-situation{padding:26px 0;border-left:0}.lp-situation+.lp-situation{border-top:1px solid #cfc5b3}.lp-section-head{margin-bottom:28px}.lp-final-card{padding:24px}.lp-hero:after{background:#101416d9}.lp-inventario .lp-hero:after{background:#f1ede4e6}.lp-backdrop{object-position:center}.lp-questions summary{padding:21px 0}.lp-contact-note{margin-bottom:16px}.lp-process .lp-cta{margin-bottom:10px}}
