/* Sales and visual edition. Shared palette and typography stay in style.css. */
.sales-refresh .hero-grid{grid-template-columns:1.1fr 1fr;min-height:725px;gap:35px}
.sales-refresh .hero-copy{padding-top:45px;padding-bottom:45px}
.hero-advisor{display:flex;gap:13px;align-items:center;margin-bottom:30px;color:#fff}
.hero-advisor>img{width:45px;height:45px;object-fit:cover;object-position:top;background:#254144;border:1px solid #c49c6940;border-radius:50%;display:none}
.hero-advisor span{display:block;font-size:14px;font-weight:600;letter-spacing:.1px;color:#e0bc97}
.hero-advisor small{display:block;font-size:11px;line-height:1.7;color:#a4b2b0;margin-top:3px}
.sales-refresh .hero h1{font-size:clamp(40px,4.7vw,68px);line-height:1.04;letter-spacing:-2px;margin:0 0 26px}
.sales-refresh .hero h1 .hero-focus{display:block;font:italic 1.17em/1.05 var(--serif);color:var(--accent);letter-spacing:-1.8px;margin-bottom:9px}
.sales-refresh .hero h1 .hero-rest{display:block;font:500 .76em/1.2 var(--sans);color:#f5f4ef;letter-spacing:-1.8px}
.hero-lede{font-size:23px;line-height:1.45;color:#f2f2e9;letter-spacing:-.5px;margin:0 0 15px}
.sales-refresh .hero-description{font-size:15px;line-height:1.85;color:#b7c3c0;max-width:510px;margin:0 0 20px}
.hero-minimum{font-size:12px;line-height:1.7;color:#cdd5cd;display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:0 0 24px}
.hero-minimum>span{width:6px;height:6px;background:#cfa273;border-radius:50%;margin-right:5px;flex-shrink:0}
.hero-minimum strong{color:#edcaa5;font-weight:600}
.sales-refresh .hero-actions .btn{font-size:14px;line-height:1.6;padding:17px 23px;gap:24px;min-height:58px;white-space:normal}
.sales-refresh .hero-assurance{font-size:11px;line-height:1.8;margin-top:14px;max-width:400px;display:block}
.sales-refresh .hero-quiz{margin-top:24px;gap:14px}
.sales-refresh .hero-quiz .hero-quiz-button{font-size:12px;padding:12px 18px;gap:25px}
.sales-refresh .hero-quiz small{font-size:10px;color:#a6b4ae}
.sales-refresh .hero-person img{height:655px;width:120%;left:-10%;bottom:0}
.sales-refresh .portrait-orbit{width:105%;height:auto;aspect-ratio:1;left:0;top:70px}
.sales-refresh .portrait-label{left:0;bottom:33px}
.sales-refresh .portrait-label strong{font-size:29px}
.sales-refresh .hero-trust{padding:0}
.sales-refresh .trust-inner{min-height:80px;gap:20px}
.sales-refresh .trust-inner>div{font-size:11px;line-height:1.7}
.sales-refresh .trust-inner>a{font-size:11px;gap:12px}
.sales-refresh .section{padding:86px 0}
.sales-refresh .section-heading{margin-bottom:38px}
.sales-refresh .section-heading h2{font-size:clamp(32px,3.5vw,48px);letter-spacing:-1.5px;line-height:1.16}
.sales-refresh .section-heading h2 em{display:block}
.sales-refresh .lawyer-section{background:#eeece3}
.advocate-new-layout{display:grid;grid-template-columns:.8fr 1.3fr;gap:80px;align-items:start}
.advocate-new-profile{position:sticky;top:145px}
.advocate-new-profile h2{font:500 clamp(33px,3.4vw,48px)/1.2 var(--sans);letter-spacing:-1.5px;margin:22px 0}
.advocate-new-profile h2 em{font:italic 1.08em/1.1 var(--serif);color:#977c5c}
.advocate-new-caption{display:grid;gap:5px;font-size:13px;color:#6b7972;line-height:1.8;margin-bottom:26px}
.advocate-new-profile .text-link{font-size:13px;color:#796141;gap:18px}
.advocate-new-work>h3{font-size:clamp(25px,2.7vw,37px);letter-spacing:-1px;line-height:1.25;font-weight:500;margin:18px 0}
.advocate-new-work>p{font-size:15px;line-height:1.85;color:#6b7b73;margin:0 0 25px;max-width:620px}
.advocate-benefits{list-style:none;padding:0;margin:0;display:grid}
.advocate-benefits li{display:flex;gap:19px;border-top:1px solid #d7d6c9;padding:22px 0}
.advocate-benefits li>span{font-size:11px;color:#aa8255;padding-top:5px}
.advocate-benefits strong{font-size:18px;font-weight:500;letter-spacing:-.3px;line-height:1.4}
.advocate-benefits p{font-size:14px;color:#6c7b71;line-height:1.8;margin:7px 0 0}
.early-review{margin:15px 0 0;background:#f9f7ef;border-left:2px solid #b88b5a;padding:21px 24px}
.early-review blockquote{font:italic 22px/1.5 var(--serif);color:#71634f;margin:0 0 10px}
.early-review figcaption{font-size:11px;line-height:1.8;color:#768078}
.early-review a{color:#8a6741;text-underline-offset:3px;white-space:nowrap}
.sales-refresh .solutions .section-heading{align-items:start}
.sales-refresh .situation-grid{margin:26px 0!important;gap:16px!important}
.sales-refresh .situation-grid article{padding:22px!important}
.sales-refresh .situation-grid article:before{display:none}
.sales-refresh .situation-grid h3{font-size:18px;font-weight:500;line-height:1.45;margin:0 0 10px}
.sales-refresh .situation-grid p{font-size:14px;line-height:1.8;margin:0}
.service-detail-link{display:block;width:fit-content;font-size:12px;line-height:1.8;color:#8a6b46;text-underline-offset:4px;margin-top:23px}
.service-detail-link span{font-family:Arial,sans-serif;margin-left:10px}















/* The payment example sits beside the service; the conditions follow below. */
.sales-refresh .repayment-panel{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:30px 48px;
  padding:32px 0;
  align-items:start;
}
.repayment-panel>.service-main{padding:18px 0 0;min-width:0}
.repayment-panel .service-points{display:grid;gap:12px;margin:28px 0}
.repayment-panel .service-main h3{font-size:clamp(28px,2.7vw,38px);line-height:1.22}
.repayment-panel .service-main>.text-link{max-width:100%;line-height:1.7;gap:16px}
.repayment-panel .repayment-calculator{
  min-width:0;margin:0;padding:28px;
  background:#1d2c32;color:#f6f4ef;
  border:1px solid #334349;border-top:3px solid #cba174;border-radius:10px;
  box-shadow:0 14px 32px #1421260c;
  scroll-margin-top:24px;
}
.repayment-calculator-head .small-tag{display:block;color:#d7b48f;font-size:10px;letter-spacing:1.2px;margin:0 0 12px}
.repayment-calculator-head h3{font-size:25px;letter-spacing:-.7px;line-height:1.3;margin:0 0 12px}
.repayment-calculator-head .calc-input-hint{font-size:12px;line-height:1.7;margin:0 0 23px;color:#bac9cd}
.repayment-calculator .calc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.repayment-calculator .field{min-width:0;margin-bottom:0}
.repayment-calculator .field-top{margin-bottom:14px}
.repayment-calculator .field label{font-size:12px;margin-bottom:9px}
.repayment-calculator .amount-wrap{padding:11px 12px;gap:6px;border-radius:5px}
.repayment-calculator .amount-wrap input{font-size:21px;min-height:29px}
.repayment-calculator .amount-wrap>span{font-size:16px}
.repayment-calculator input[type=range]{height:4px;margin:10px 0}
.repayment-calculator input[type=range]::-webkit-slider-thumb{width:16px;height:16px}
.repayment-calculator input[type=range]::-moz-range-thumb{width:12px;height:12px}
.repayment-calculator .range-labels{font-size:10px;color:#a6b7bb;margin-top:0}
.repayment-calculator .term{display:flex;justify-content:space-between;align-items:end;gap:14px;flex-wrap:wrap;margin:23px 0 10px}
.repayment-calculator .term-manual{font-size:12px;gap:7px}
.repayment-calculator .term-manual input{min-height:44px;border-radius:5px;font-size:17px}
.repayment-calculator .segmented{gap:6px;margin:0}
.repayment-calculator .segmented button{min-height:44px;padding:9px 12px;font-size:12px;border-radius:5px}
.repayment-calculator .segmented button[aria-pressed=true]{background:#d2a174;color:#142126;border-color:#d2a174}
.repayment-calculator .calc-inline-note{font-size:11px;color:#adbdc2;margin:0 0 18px}
.repayment-calculator .calc-input-note{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.repayment-calculator .calc-result{padding:18px 20px;border-radius:6px;background:#e2bc96}
.repayment-calculator .result-top{font-size:9px;letter-spacing:.6px;gap:10px}
.repayment-calculator .result-number{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:42px;letter-spacing:-1.5px;line-height:1.3;margin:6px 0}
.repayment-calculator .result-number>span{max-width:100%;overflow-wrap:anywhere}
.repayment-calculator .result-number small{font-size:12px;margin:0;white-space:nowrap}
.repayment-calculator .result-change{font-size:12px;line-height:1.7;color:#4a4035}
.repayment-calculator .calc-disclaimer{font-size:11px;line-height:1.75;margin:15px 0 0;color:#b5c4c8}
.repayment-calculator .calc-submit{border-radius:5px;margin-top:19px;padding:14px 17px;min-height:52px;font-size:13px;text-align:left}
.repayment-panel .repayment-notes{grid-column:1/-1;padding:27px 30px;background:#eeece3;border:1px solid #dedbcc;border-radius:10px}
.repayment-notes>h3{margin:0 0 21px;font-size:11px;font-weight:600;letter-spacing:1.3px;text-transform:uppercase;color:#8b6948}
.repayment-notes-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}
.repayment-duration-note{display:flex;align-items:center;gap:25px}
.repayment-notes .plan-duration{display:flex;align-items:baseline;gap:8px;white-space:nowrap;color:#34474a;line-height:1;margin:0}
.repayment-notes .plan-duration>span{font-size:25px}
.repayment-notes .plan-duration>strong{font-size:58px;font-weight:500;letter-spacing:-2px}
.repayment-notes p{font-size:14px;color:#586a6b;line-height:1.85;margin:0}
.repayment-property-note{border-left:1px solid #d2d2c5;padding-left:36px}
.repayment-property-note h4{font-size:16px;line-height:1.5;font-weight:600;margin:0 0 8px;letter-spacing:-.2px}
.repayment-source{display:inline-flex;align-items:center;gap:14px;font-size:11px;line-height:1.8;color:#8b6948;margin-top:21px;text-decoration:underline;text-underline-offset:4px}
.repayment-source span{font:18px Arial,sans-serif}
@media(max-width:1100px){
  .sales-refresh .repayment-panel{gap:26px 30px}
  .repayment-panel .repayment-calculator{padding:23px}
  .repayment-calculator .calc-fields{gap:12px}
  .repayment-calculator .amount-wrap input{font-size:19px}
  .repayment-duration-note{gap:18px}
}
@media(max-width:1000px){
  .sales-refresh .repayment-panel{grid-template-columns:minmax(0,1fr);padding:26px 0;gap:26px}
  .repayment-panel>.service-main{padding:0}
  .repayment-panel .service-main>p{max-width:none}
  .repayment-panel .repayment-calculator{padding:28px}
  .repayment-calculator .calc-fields{gap:24px}
  .repayment-calculator .amount-wrap input{font-size:24px}
  .repayment-notes-grid{gap:26px}
  .repayment-duration-note{display:block}
  .repayment-notes .plan-duration{margin-bottom:15px}
  .repayment-property-note{padding-left:26px}
}
@media(max-width:600px){
  .repayment-panel .repayment-calculator{padding:22px 18px;scroll-margin-top:16px}
  .repayment-calculator-head h3{font-size:24px}
  .repayment-calculator-head .calc-input-hint{font-size:13px}
  .repayment-calculator .calc-fields{grid-template-columns:minmax(0,1fr);gap:22px}
  .repayment-calculator .field label{font-size:13px}
  .repayment-calculator .amount-wrap{margin:0;padding:12px 14px}
  .repayment-calculator .range-labels{font-size:11px}
  .repayment-calculator .term{gap:14px;margin-top:24px}
  .repayment-calculator .term-manual{width:100%;display:flex;align-items:center;justify-content:space-between;font-size:13px}
  .repayment-calculator .term-manual>span{font-size:12px}
  .repayment-calculator .segmented{width:100%}
  .repayment-calculator .segmented button{flex:1}
  .repayment-calculator .calc-result{padding:17px 16px}
  .repayment-calculator .result-number{font-size:38px}
  .repayment-calculator .calc-submit{padding:14px;font-size:13px}
  .repayment-panel .repayment-notes{padding:24px 22px}
  .repayment-notes-grid{grid-template-columns:minmax(0,1fr);gap:23px}
  .repayment-notes .plan-duration>strong{font-size:54px}
  .repayment-notes p{font-size:14px}
  .repayment-property-note{border-left:0;border-top:1px solid #d2d2c5;padding:21px 0 0}
}
.sales-refresh .reviews-source h3{font-size:24px}
.sales-refresh .reviews-source p{font-size:14px}
.sales-refresh .review-card{box-shadow:none}
.free-consultation{display:grid;grid-template-columns:190px 1fr auto;gap:28px;align-items:center;background:#e7ebe1;border:1px solid #cdd6c4;border-radius:8px;padding:28px;margin-bottom:24px}
.free-consultation-label{font-size:10px;font-weight:600;line-height:1.9;color:#53745c;letter-spacing:1px}
.free-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#718d65;margin-right:8px}
.free-consultation-copy h3{font-size:24px;line-height:1.3;font-weight:500;letter-spacing:-.7px;margin:0 0 10px}
.free-consultation-copy p{font-size:14px;line-height:1.8;color:#657767;margin:0;max-width:470px}
.free-consultation .btn{background:#203d36;color:#fff;border-color:#203d36;font-size:13px;gap:23px;white-space:normal;padding:16px 20px}
.sales-refresh .price-card{padding:30px}
.sales-refresh .price-card h3{font-size:29px}
.sales-refresh .price-kicker{margin-bottom:22px}
.sales-refresh .price-intro{font-size:15px;margin-bottom:20px}
.sales-refresh .price-card ul{margin-bottom:28px}
.pricing-footnote{font-size:12px;line-height:1.8;color:#7e8478;max-width:800px;margin:23px 0 0}
.sales-refresh .process-section{background:#f5f5ed}
.sales-refresh .process-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid #d7ddcf}
.sales-refresh .process-list article{display:flex;flex-direction:column;align-items:start;padding:27px 22px;background:none;border:0;border-right:1px solid #d7ddcf;border-radius:0;gap:18px;box-shadow:none;transform:none}
.sales-refresh .process-list article:last-child{border-right:0}
.sales-refresh .process-no{font-size:15px;width:38px;height:38px;background:#eae6d7;border:0}
.sales-refresh .process-list h3{font-size:19px;line-height:1.4;letter-spacing:-.4px;align-self:auto}
.sales-refresh .process-list p{font-size:14px;line-height:1.8;margin:0}
.sales-refresh .process-arrow{display:none}
.sales-refresh .section-heading>.process-note{font-size:13px;padding:19px 22px;max-width:330px}
.sales-refresh .lead-section{background:#eeeae0}
.sales-refresh .lead-layout h2{font-size:clamp(32px,4vw,48px);line-height:1.18;letter-spacing:-1.5px}
.sales-refresh .lead-layout>div>p{max-width:420px}
@media(max-width:1250px){.sales-refresh .hero-grid{gap:20px;min-height:710px}.sales-refresh .hero-actions .btn{font-size:13px;padding:16px 20px;gap:15px}.sales-refresh .hero-person img{height:630px}.advocate-new-layout{gap:50px}.free-consultation{grid-template-columns:1fr auto;gap:16px 25px}.free-consultation-label{grid-column:1/-1}}
@media(max-width:1000px){.sales-refresh .hero-grid{grid-template-columns:1.2fr 1fr}.sales-refresh .hero h1{font-size:48px}.sales-refresh .hero-person img{width:145%;left:-25%;height:600px}.sales-refresh .hero-lede{font-size:21px}.sales-refresh .hero-actions .btn{font-size:12px;gap:15px}.sales-refresh .process-list{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-refresh .process-list article:nth-child(2){border-right:0}.sales-refresh .process-list article:nth-child(n+3){border-top:1px solid #d7ddcf}.advocate-new-layout{gap:35px}.advocate-new-work>h3{font-size:29px}}
@media(max-width:800px){.sales-refresh .hero-grid{grid-template-columns:1fr;gap:0;min-height:0}.sales-refresh .hero-copy{padding-top:28px;padding-bottom:0}.hero-advisor{margin-bottom:25px}.hero-advisor>img{display:block}.sales-refresh .hero h1{font-size:58px;max-width:650px}.sales-refresh .hero h1 .hero-rest{font-size:.7em}.sales-refresh .hero-description{max-width:610px}.sales-refresh .hero-person{height:310px;margin-top:10px}.sales-refresh .hero-person img{height:325px;width:100%;left:0}.sales-refresh .portrait-orbit{height:290px;width:290px;top:12px;left:calc(50% - 145px)}.sales-refresh .portrait-label{left:20px;bottom:20px}.sales-refresh .portrait-label strong{font-size:25px}.sales-refresh .hero-trust .trust-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:22px 0;min-height:0;gap:15px}.sales-refresh .hero-actions .btn{font-size:14px}.advocate-new-layout{grid-template-columns:1fr;gap:33px}.advocate-new-profile{position:static}.advocate-new-profile h2{margin:15px 0}.advocate-new-caption{display:flex;flex-wrap:wrap;gap:6px 20px;margin-bottom:15px}.free-consultation{grid-template-columns:1fr;gap:15px}.free-consultation .btn{justify-self:start}.sales-refresh .section{padding:64px 0}}
@media(max-width:600px){.hero-advisor{gap:12px;margin-bottom:22px}.hero-advisor span{font-size:13px}.hero-advisor small{font-size:10px}.hero-advisor>img{width:43px;height:43px}.sales-refresh .hero h1{font-size:clamp(39px,10.8vw,55px);letter-spacing:-1.5px;margin-bottom:20px}.sales-refresh .hero h1 .hero-focus{letter-spacing:-1px}.sales-refresh .hero h1 .hero-rest{font-size:.75em;letter-spacing:-1px}.hero-lede{font-size:20px;line-height:1.45;margin-bottom:13px}.sales-refresh .hero-description{font-size:14px;line-height:1.85;margin-bottom:16px}.hero-minimum{font-size:11px;gap:4px;margin-bottom:19px}.sales-refresh .hero-actions .btn{width:100%;justify-content:space-between;font-size:13px;padding:16px 18px;min-height:55px}.sales-refresh .hero-assurance{font-size:10px;margin-top:12px}.sales-refresh .hero-quiz{margin-top:21px;gap:8px}.sales-refresh .hero-quiz .hero-quiz-button{padding:13px 18px;font-size:12px;min-height:48px}.sales-refresh .hero-quiz small{font-size:10px}.sales-refresh .hero-person{height:280px}.sales-refresh .hero-person img{height:295px}.sales-refresh .portrait-label{left:5px;bottom:17px}.sales-refresh .portrait-label strong{font-size:23px}.sales-refresh .hero-trust .trust-inner{grid-template-columns:1fr;gap:12px;padding:20px 0}.sales-refresh .trust-inner>div,.sales-refresh .trust-inner>a{font-size:11px}.sales-refresh .section-heading h2{font-size:33px;letter-spacing:-1.2px}.sales-refresh .section-heading{margin-bottom:27px}.advocate-new-profile h2{font-size:36px}.advocate-new-work>h3{font-size:27px}.advocate-new-work>p{font-size:14px}.advocate-benefits li{padding:19px 0;gap:16px}.advocate-benefits strong{font-size:17px}.advocate-benefits p{font-size:13px}.early-review{padding:19px 20px}.early-review blockquote{font-size:21px}.early-review figcaption{font-size:10px}.sales-refresh .situation-grid article{padding:20px!important}.sales-refresh .situation-grid h3{font-size:18px}.free-consultation{padding:23px}.free-consultation-copy h3{font-size:23px}.free-consultation-copy p{font-size:13px}.free-consultation .btn{width:100%;justify-content:space-between;font-size:13px}.sales-refresh .price-card{padding:26px}.sales-refresh .price-card h3{font-size:27px}.pricing-footnote{font-size:11px}.sales-refresh .process-list{grid-template-columns:1fr}.sales-refresh .process-list article{display:grid;grid-template-columns:38px 1fr;border-right:0!important;border-top:1px solid #d7ddcf;padding:24px 0;gap:12px 17px}.sales-refresh .process-list article:first-child{border-top:0}.sales-refresh .process-no{grid-column:1;grid-row:1/span 2}.sales-refresh .process-list h3{grid-column:2;font-size:18px}.sales-refresh .process-list p{grid-column:2;font-size:13px}.sales-refresh .section-heading>.process-note{max-width:none;width:100%;font-size:13px}}
/* Service landings use the same visual language and offer a first-screen contact. */
.content-header{padding:20px 0}
.content-header .content-wrap{max-width:1200px;width:calc(100% - 64px)}
.content-brand{display:flex;align-items:center;gap:13px;line-height:1.35;letter-spacing:2px;font-size:11px;color:#f3f2eb;white-space:normal}
.content-brand>span:first-child{font:47px/1 Georgia,serif;color:#cfa273;letter-spacing:-3px}
.content-brand strong{font-size:16px;font-weight:500;letter-spacing:1.5px}
.content-header nav{gap:22px}
.content-header nav a{text-decoration:none;font-size:12px;color:#c9d2cc}
.content-header-contact{display:inline-flex;align-items:center;gap:25px;padding:13px 17px;color:#f1f1e8;border:1px solid #9baf9b50;text-decoration:none;font-size:12px}
.content-header-contact span{font:20px Arial,sans-serif;color:#d2a174}
.service-main-page .content-wrap{max-width:1200px;width:calc(100% - 64px)}
.service-hero{background:#142126;color:#f5f4ed;padding:48px 0 50px}
.service-hero-grid{display:grid;grid-template-columns:1.5fr .8fr;gap:65px;align-items:center}
.service-breadcrumb{display:block;width:fit-content;font-size:12px;color:#91a59c;text-decoration:none;margin-bottom:24px}
.service-hero-copy>.eyebrow{font-size:10px;color:#ccab82;letter-spacing:1.2px}
.service-page .service-hero h1{font-size:clamp(34px,3.8vw,54px);line-height:1.12;font-weight:500;letter-spacing:-1.8px;color:#f7f5ee;margin:22px 0}
.service-hero-description{font-size:16px;line-height:1.85;color:#bbc7be;margin:0 0 21px;max-width:660px}
.service-minimum{font-size:12px;line-height:1.8;color:#c9d1c6;margin:0 0 22px}
.service-minimum strong{color:#e5bd96;font-weight:600}
.service-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}
.service-hero .btn{font-size:14px;padding:17px 22px;gap:25px;line-height:1.6;white-space:normal;color:#142126;background:#d2a174}
.service-call{font-size:13px;color:#bccbc0;text-underline-offset:5px}
.service-first-step{font-size:11px;line-height:1.8;color:#8fa197;max-width:440px;margin:17px 0 0}
.service-advisor{background:#1b3032;border:1px solid #ffffff13;border-radius:9px;overflow:hidden;align-self:end}
.service-advisor-photo{height:310px;position:relative;overflow:hidden;background:radial-gradient(ellipse at center,#3c5050,#1d3537)}
.service-advisor-photo img{width:100%;height:113%;object-fit:contain;object-position:center top;position:absolute;bottom:0}
.service-advisor-info{padding:22px 25px}
.service-advisor-info>span{display:block;font-size:9px;letter-spacing:1.5px;color:#b7936b}
.service-advisor-info>strong{display:block;font:30px/1.3 Georgia,serif;margin:10px 0;color:#fffefa}
.service-advisor-info>a{font-size:11px;color:#b6c6bb;text-underline-offset:4px}
.service-section{padding:75px 0}
.service-section-heading{max-width:760px;margin-bottom:32px}
.service-section-heading h2,.service-contact h2{font-size:clamp(30px,3.6vw,46px);font-weight:500;line-height:1.18;letter-spacing:-1.5px;margin:20px 0}
.service-section-heading h2 em,.service-contact h2 em{font:italic 1.06em/1.2 Georgia,serif;color:#977c5c}
.service-section-heading>p{font-size:15px;line-height:1.85;color:#6c7a70;max-width:630px}
.service-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.service-benefit-grid article{padding:27px;background:#fffefa;border:1px solid #dedbcc;border-radius:7px}
.service-benefit-grid article>span{font-size:11px;color:#a27a51}
.service-benefit-grid h3{font-size:21px;line-height:1.4;font-weight:500;letter-spacing:-.6px;margin:22px 0 13px}
.service-benefit-grid p{font-size:14px;line-height:1.85;color:#6c7b70;margin:0}
.service-description-block{display:grid;grid-template-columns:.65fr 1.5fr;gap:45px;border-top:1px solid #d6d9cd;padding-top:28px;margin-top:38px}
.service-description-block h3{font-size:22px;line-height:1.4;font-weight:500;letter-spacing:-.5px;margin:0}
.service-description-block p{font-size:15px;line-height:1.95;color:#63776a;margin:0 0 15px}
.service-calculator-link{display:block;border:1px solid #c9c3af;border-radius:6px;padding:22px 25px;text-decoration:none;color:#705c40;font-size:15px;margin-top:25px;background:#f6f3e8}
.service-calculator-link>span{float:right;font:22px Arial,sans-serif}
.service-calculator-link small{display:block;margin-top:7px;font-size:12px;color:#7c8576}
.service-fees{background:#e8eade}
.service-fee-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.service-fee-grid article{padding:28px;background:#f9f8f1;border:1px solid #d6d9c9;border-radius:7px}
.service-fee-grid article:first-child{background:#e0e8d8;border-color:#c3d2b9}
.service-fee-grid article>span{font-size:10px;line-height:1.8;color:#9b805e;letter-spacing:1px}
.service-fee-grid article>.service-free-label{color:#56754d;font-weight:600}
.service-fee-grid h3{font-size:24px;line-height:1.3;font-weight:500;letter-spacing:-.7px;margin:20px 0 15px}
.service-fee-grid p{font-size:14px;color:#657761;line-height:1.85;margin:0}
.service-fee-cta{margin-top:28px;background:#203d36;color:#fff;padding:16px 23px;font-size:13px;gap:30px}
.service-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
.service-review-grid article{background:#fffefa;border:1px solid #d9d9cb;border-top:3px solid #caa67f;padding:28px;border-radius:7px}
.service-review-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}
.service-review-header strong{font-size:14px}
.service-review-header span{font-size:11px;color:#86907c}
.service-review-grid article>p{font-size:16px;line-height:1.85;margin:25px 0;color:#344b3d}
.service-review-grid article>a{font-size:12px;color:#806b4c;text-underline-offset:4px}
.service-review-note{font-size:11px;line-height:1.8;color:#7f8978;margin:22px 0 0}
.service-questions{background:#f6f3eb}
.service-questions-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}
.service-questions .faq-list summary{font-size:18px}
.service-questions .faq-list p{font-size:15px}
.service-contact{background:#1a3132;color:#f4f1e5}
.service-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}
.service-contact h2 em{color:#d2ac80}
.service-contact-grid>div>p{font-size:15px;line-height:1.9;color:#b2c4b4;max-width:420px}
.service-direct-whatsapp{display:inline-block;margin-top:22px;font-size:14px;color:#dac2a3;text-underline-offset:5px}
.service-lead-form{padding:28px;border:1px solid #ffffff24;background:#ffffff06;border-radius:7px}
.service-lead-form label{font-size:13px;color:#cad6c8}
.service-lead-form input:not([type=checkbox]),.service-lead-form textarea{color:#f2f3e9!important;font-size:16px;border-color:#ffffff35;background:#ffffff05!important}
.service-lead-form input::placeholder,.service-lead-form textarea::placeholder{color:#9cad9c}
.service-lead-form .lead-consent{font-size:11px;line-height:1.8}
.service-lead-form .lead-consent a{color:#dfc29e}
.service-lead-form button{font-size:14px;justify-content:space-between;min-height:56px}
.service-lead-form [role=status]{font-size:13px;line-height:1.8;color:#ddc8ad;margin:0}
.optional-label{font-size:10px;color:#8fa68e;margin-left:8px}
.content-footer .content-wrap{max-width:1200px;width:calc(100% - 64px);padding:10px 0}
.content-footer strong{font-size:13px;font-weight:500;color:#c5d1c9}
.content-footer p{font-size:11px;line-height:1.85;max-width:660px}
.content-footer a{font-size:12px}
.service-mobile-bar{display:none}
@media(max-width:1000px){.service-hero-grid{grid-template-columns:1.4fr .8fr;gap:35px}.service-advisor-photo{height:270px}.service-advisor-info{padding:20px}.service-advisor-info>strong{font-size:25px}.service-benefit-grid,.service-fee-grid{gap:15px}.service-benefit-grid article,.service-fee-grid article{padding:22px}.service-questions-grid{gap:40px}.service-contact-grid{gap:40px}.content-header .content-wrap{gap:20px}.content-header-contact{font-size:11px;gap:10px}.content-header nav{gap:15px}}
@media(max-width:750px){.content-header .content-wrap,.content-footer .content-wrap,.service-main-page .content-wrap{width:calc(100% - 44px)}.content-header{padding:17px 0}.content-header .content-wrap{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}.content-brand{font-size:10px;gap:10px}.content-brand>span:first-child{font-size:40px}.content-brand strong{font-size:14px}.content-header nav{display:none}.content-header-contact{padding:11px 13px;font-size:10px;gap:15px;max-width:160px}.service-hero{padding:26px 0 35px}.service-hero-grid{grid-template-columns:1fr;gap:24px}.service-advisor{order:-1;display:flex;align-items:center;border:0;border-radius:0;background:none;gap:14px;align-self:auto}.service-advisor-photo{width:54px;height:54px;border-radius:50%;flex-shrink:0}.service-advisor-photo img{height:120%;width:100%;bottom:0;object-fit:cover;object-position:top}.service-advisor-info{padding:0}.service-advisor-info>span{display:none}.service-advisor-info>strong{font:500 16px/1.4 Manrope,Arial,sans-serif;margin:0 0 5px}.service-advisor-info>a{font-size:10px}.service-breadcrumb{margin-bottom:17px;font-size:11px}.service-hero-copy>.eyebrow{display:none}.service-page .service-hero h1{font-size:clamp(32px,7.7vw,45px);letter-spacing:-1.2px;margin:0 0 19px;line-height:1.15}.service-hero-description{font-size:14px;line-height:1.85;margin-bottom:18px}.service-minimum{font-size:11px;margin-bottom:18px}.service-hero-actions{gap:16px}.service-hero .btn{font-size:13px;padding:16px 18px;gap:15px;min-height:55px;width:100%;justify-content:space-between}.service-call{font-size:12px}.service-first-step{font-size:10px;line-height:1.8;margin-top:16px}.service-section{padding:55px 0}.service-section-heading h2,.service-contact h2{font-size:32px;letter-spacing:-1px}.service-section-heading>p{font-size:14px}.service-benefit-grid,.service-fee-grid{grid-template-columns:1fr;gap:13px}.service-benefit-grid article{display:grid;grid-template-columns:30px 1fr;gap:8px 14px;padding:23px}.service-benefit-grid article>span{grid-column:1;grid-row:1/3;padding-top:4px}.service-benefit-grid h3{grid-column:2;font-size:19px;margin:0}.service-benefit-grid p{grid-column:2;font-size:13px}.service-description-block{grid-template-columns:1fr;gap:15px;margin-top:28px;padding-top:25px}.service-description-block h3{font-size:21px}.service-description-block p{font-size:14px}.service-calculator-link{font-size:14px;padding:20px}.service-calculator-link small{font-size:11px}.service-fee-grid article{padding:25px}.service-fee-grid h3{font-size:23px;margin:14px 0 12px}.service-fee-grid p{font-size:13px}.service-review-grid{grid-template-columns:1fr;gap:16px}.service-review-grid article{padding:25px}.service-review-grid article>p{font-size:15px}.service-questions-grid,.service-contact-grid{grid-template-columns:1fr;gap:22px}.service-questions .faq-list summary{font-size:17px}.service-questions .faq-list p{font-size:14px}.service-contact-grid>div>p{font-size:14px}.service-lead-form{padding:24px 21px}.service-direct-whatsapp{font-size:13px}.content-footer .content-wrap{display:block}.content-footer a{display:inline-block;margin-top:10px}.has-service-contact{padding-bottom:76px}.service-mobile-bar{position:fixed;z-index:50;left:0;right:0;bottom:0;display:flex;align-items:center;gap:20px;padding:11px 18px calc(11px + env(safe-area-inset-bottom));background:#172d2f;border-top:1px solid #ffffff21}.service-mobile-bar>a:first-child{display:flex;justify-content:space-between;gap:15px;flex:1;background:#d2a174;color:#13272a;padding:14px 16px;font-size:12px;text-decoration:none}.service-mobile-bar>a:last-child{font-size:11px;text-decoration:none;color:#d4ddd2}.service-mobile-bar span{font:18px Arial,sans-serif}}


@media(max-width:1180px){.sales-refresh .mobile-nav.open{display:grid;position:fixed;left:0;right:0;background:var(--dark);color:#d2d9db;z-index:29;padding:15px 25px 26px;border-bottom:1px solid #536066;max-height:calc(100dvh - 104px);overflow-y:auto}.sales-refresh .mobile-nav>a:not(.social-icon){padding:13px 0;font-size:15px;border-bottom:1px solid #37474c}.sales-refresh .mobile-nav>a.btn{padding:15px 20px;margin-top:15px;color:#142026}.sales-refresh .mobile-nav .social-links{padding:15px 0}}

.service-advisor-photo img{top:0;bottom:auto;height:100%;object-fit:cover;object-position:center top}
