.service-hero{padding-top:26px;padding-bottom:64px}
.service-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:11px;color:var(--muted);margin-bottom:38px}
.service-breadcrumbs a:hover{text-decoration:underline;text-underline-offset:4px}
.service-breadcrumbs>span[aria-hidden]{color:var(--taupe)}
.service-hero-layout{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:64px}
.service-hero-copy{min-width:0}
.service-hero .eyebrow{margin-bottom:22px}
.service-hero h1{font-size:clamp(40px,4.3vw,64px);line-height:1.08;text-wrap:balance}
.service-hero h1>span,.service-preparation h2>span,.service-faq h2>span{display:block}
.service-hero h1>span+span{color:var(--bronze);margin-top:6px}
.service-hero-copy>p:not(.eyebrow):not(.service-signature){font-size:15px;line-height:1.85;margin-top:20px;max-width:610px}
.service-hero-copy>p.service-answer{font-size:17px;line-height:1.75;color:var(--charcoal);margin-top:28px}
.service-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 26px;margin-top:30px}
.service-actions .button{background:var(--bronze);gap:18px;max-width:100%}
.service-actions .button:hover{background:var(--charcoal)}
.service-actions .text-link{gap:18px}
.service-signature{margin-top:32px;font-size:11px;letter-spacing:.09em;color:var(--bronze)}
.service-hero-figure{min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.service-hero-figure img{width:100%;height:100%;min-height:450px;max-height:620px;object-fit:cover;border-radius:24px}
.page-comprar .service-hero-figure img{object-position:58% center}
.page-vender .service-hero-figure img{object-position:53% center}
.service-hero-figure figcaption{font-size:10px;color:var(--muted);margin-top:12px;text-align:right;line-height:1.6}
.service-contents{display:flex;align-items:center;flex-wrap:wrap;gap:15px 38px;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.service-contents>span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--bronze);margin-right:auto}
.service-contents>a{display:inline-flex;align-items:center;gap:18px;font-size:12px;padding:5px 0}
.service-contents>a:hover{color:var(--bronze)}
.service-contents>a>span{font-size:16px;color:var(--bronze)}
.service-section{padding-top:80px;padding-bottom:80px}
.service-section-heading{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:60px;margin-bottom:38px}
.service-section-heading h2,.service-preparation h2{font-size:clamp(33px,3.65vw,52px);line-height:1.13;text-wrap:balance;max-width:650px}
.service-section-heading>p{font-size:15px;line-height:1.85;max-width:440px;justify-self:end}
.service-process{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.service-process>li{padding:28px 24px 30px;border:1px solid var(--line);border-radius:20px;min-width:0}
.service-step-number{display:block;color:var(--bronze);font-size:11px;letter-spacing:.1em;margin-bottom:34px}
.service-process h3{font-size:25px;line-height:1.18;margin-bottom:16px;text-wrap:balance}
.service-process p{font-size:13px;line-height:1.85}
.service-preparation{background:#e9e3da;padding:72px 0}
.service-preparation-inner{display:grid;grid-template-columns:1fr 1.15fr;gap:90px;align-items:start}
.service-preparation-heading>p:not(.eyebrow){font-size:15px;line-height:1.85;max-width:400px;margin-top:25px}
.service-preparation-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:34px 30px;padding:0;margin:0}
.service-preparation-list li{padding-top:20px;border-top:1px solid #c9bfb3;min-width:0}
.service-preparation-list h3{font-size:23px;line-height:1.2;margin-bottom:12px}
.service-preparation-list p{font-size:13px;line-height:1.85}
.service-faq-list .service-faq-answer{max-width:1000px;padding:0 40px 25px 0}
.service-faq-answer>p{font-size:14px;line-height:1.9}
.service-faq-answer .service-faq-sources{font-size:11px;line-height:1.8;margin-top:15px;color:var(--bronze)}
.service-faq-answer .text-link{font-size:12px;margin-top:15px;margin-right:26px;text-decoration:none}
.service-source-note{font-size:10px;line-height:1.7;margin-top:23px}
.service-next{background:var(--charcoal);color:var(--ivory)}
.service-next-inner{display:flex;align-items:center;justify-content:space-between;gap:70px;padding-top:65px;padding-bottom:65px}
.service-next-inner>div{max-width:730px}
.service-next .eyebrow{color:#c5b7a7}
.service-next h2{font-size:clamp(34px,3.6vw,49px);line-height:1.14;text-wrap:balance}
.service-next p:not(.eyebrow){font-size:15px;line-height:1.85;max-width:620px;color:#d3ccc3;margin-top:22px}
.service-next .button{flex-shrink:0;gap:18px;max-width:360px}
@media(max-width:1100px){
  .service-hero-layout{gap:38px}
  .service-hero h1{font-size:44px}
  .service-hero-figure img{min-height:470px;max-height:620px}
  .service-process{grid-template-columns:repeat(2,minmax(0,1fr))}
  .service-process>li{padding:27px}
  .service-step-number{margin-bottom:24px}
  .service-process h3{font-size:27px}
  .service-preparation-inner{gap:45px}
  .service-next-inner{gap:40px}
  .service-next .button{max-width:285px}
}
@media(max-width:850px){
  .service-hero{padding-top:22px;padding-bottom:44px}
  .service-breadcrumbs{margin-bottom:30px}
  .service-hero-layout{grid-template-columns:1fr;gap:34px}
  .service-hero-copy{max-width:660px}
  .service-hero h1{font-size:clamp(39px,6.5vw,56px)}
  .service-hero-figure img{min-height:0;height:360px;max-height:none}
  .service-hero-figure figcaption{text-align:left}
  .service-signature{margin-top:24px}
  .service-contents{gap:12px 25px;padding:20px 0}
  .service-contents>span{width:100%;margin-right:0}
  .service-contents>a{gap:12px}
  .service-section{padding-top:60px;padding-bottom:60px}
  .service-section-heading{gap:30px;grid-template-columns:1fr}
  .service-section-heading>p{justify-self:start;max-width:620px}
  .service-preparation{padding:55px 0}
  .service-preparation-inner{grid-template-columns:1fr;gap:30px}
  .service-preparation-heading>p:not(.eyebrow){max-width:600px}
  .service-next-inner{display:block;padding-top:55px;padding-bottom:55px}
  .service-next .button{margin-top:28px;max-width:100%}
}
@media(max-width:600px){
  .service-hero{padding-top:18px;padding-bottom:34px}
  .service-breadcrumbs{font-size:10px;margin-bottom:28px}
  .service-hero .eyebrow{font-size:9px;letter-spacing:.14em;margin-bottom:19px}
  .service-hero h1{font-size:clamp(34px,8.8vw,48px);line-height:1.1}
  .service-hero-copy>p.service-answer{font-size:15px;line-height:1.8;margin-top:23px}
  .service-hero-copy>p:not(.eyebrow):not(.service-signature){font-size:14px}
  .service-actions{align-items:flex-start;flex-direction:column;gap:16px;margin-top:25px}
  .service-actions .button,.service-next .button{font-size:12px;line-height:1.4;padding:14px 21px;gap:15px;min-height:51px}
  .service-signature{font-size:10px}
  .service-hero-figure img{height:285px;border-radius:18px}
  .service-hero-figure figcaption{font-size:9px}
  .service-contents{gap:10px 20px}
  .service-contents>a{font-size:11px;gap:8px}
  .service-section{padding-top:49px;padding-bottom:49px}
  .service-section-heading{gap:23px;margin-bottom:28px}
  .service-section-heading h2,.service-preparation h2{font-size:34px;line-height:1.12}
  .service-section-heading .eyebrow,.service-preparation .eyebrow,.service-next .eyebrow{font-size:9px;margin-bottom:18px}
  .service-section-heading>p,.service-preparation-heading>p:not(.eyebrow){font-size:14px;line-height:1.8}
  .service-process{grid-template-columns:1fr;gap:15px}
  .service-process>li{padding:24px;border-radius:18px}
  .service-step-number{margin-bottom:22px}
  .service-process h3{font-size:27px;margin-bottom:13px}
  .service-process p{font-size:13px}
  .service-preparation{padding:48px 0}
  .service-preparation-list{grid-template-columns:1fr;gap:24px}
  .service-preparation-list h3{font-size:23px}
  .service-preparation-heading>p:not(.eyebrow){margin-top:22px}
  .service-faq-list .service-faq-answer{padding:0 0 22px}
  .service-faq-answer>p{font-size:13px;line-height:1.85}
  .service-faq-answer .service-faq-sources{font-size:10px}
  .service-source-note{font-size:9px}
  .service-next-inner{padding-top:47px;padding-bottom:49px}
  .service-next h2{font-size:35px}
  .service-next p:not(.eyebrow){font-size:14px;line-height:1.8;margin-top:20px}
}
