.service-grid>a{min-height:300px;padding:29px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.18);transition:background .2s;display:flex;flex-direction:column}
.service-grid>a:hover,.service-grid>a:focus{background:rgba(255,255,255,.6)}
.service-grid b,.who-grid b{font-size:13px;margin-top:auto;padding-top:28px}
.inline-cta{display:inline-block;margin-top:34px;font-weight:700;border-bottom:1px solid currentColor}
.process{background:var(--paper)}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.process-grid article{padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:260px}
.process-grid span{font-size:12px;color:#80673a}
.process-grid h3{font:700 20px/1.3 "Manrope",sans-serif;margin:50px 0 12px}
.process-grid p{color:var(--muted);margin:0}
.who-grid>a{background:var(--cream);padding:34px;display:flex;min-height:230px;flex-direction:column}
.who-grid>a:hover,.who-grid>a:focus{background:white}
.honeypot{display:none!important}
.file-field input{border:1px dashed rgba(255,255,255,.35);padding:16px}
.file-field span{display:block;margin-top:7px}
.consent{display:flex!important;gap:11px;align-items:flex-start}
.consent input{width:18px!important;margin:3px 0 0!important;accent-color:var(--gold)}
.consent a{text-decoration:underline}

.page-hero{background:var(--forest);color:white;padding:clamp(75px,10vw,145px) clamp(24px,9vw,150px)}
.breadcrumbs{font-size:13px;color:rgba(255,255,255,.62);margin:0 0 28px}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}
.page-hero h1{font:700 clamp(2.8rem,6vw,5.8rem)/1.01 "Manrope",sans-serif;letter-spacing:-.055em;max-width:1080px;margin:0}
.page-hero>p:last-of-type{font-size:clamp(18px,1.8vw,22px);color:rgba(255,255,255,.76);max-width:760px;margin:28px 0 0}
.page-hero-actions{display:flex;gap:12px;margin-top:34px}
.detail-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}
.detail-intro h2,.detail-section h2,.lead-banner h2{font:700 clamp(2.1rem,4vw,4rem)/1.09 "Manrope",sans-serif;letter-spacing:-.045em;margin:0}
.detail-intro p,.detail-section p,.detail-section li{font-size:18px;color:var(--muted)}
.detail-section{background:white}
.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:48px}
.detail-card{background:white;padding:32px;min-height:240px}
.detail-card h3{font:700 20px/1.3 "Manrope",sans-serif;margin:0 0 14px}
.detail-card p{font-size:16px;margin:0}
.included{background:#e7e4db}
.check-list{list-style:none;padding:0;margin:40px 0 0;columns:2;column-gap:55px}
.check-list li{break-inside:avoid;padding:14px 0 14px 28px;border-bottom:1px solid var(--line);position:relative}
.check-list li:before{content:"✓";position:absolute;left:0;color:#80673a;font-weight:700}
.answer-block{background:var(--deep);color:white;padding:34px;margin-top:45px}
.answer-block h3{font:700 22px/1.3 "Manrope",sans-serif;margin:0 0 12px}
.answer-block p{color:rgba(255,255,255,.7);font-size:17px;margin:0}
.lead-banner{background:var(--gold);display:grid;grid-template-columns:1.2fr .8fr;gap:6vw;align-items:center}
.lead-banner p{font-size:18px;margin:20px 0 0;max-width:700px}
.lead-banner .page-hero-actions{justify-content:flex-end;margin:0}
.hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}
.hub-card{background:white;padding:30px;min-height:280px;display:flex;flex-direction:column;border:1px solid var(--line)}
.hub-card span{font-size:12px;text-transform:uppercase;letter-spacing:.13em;color:#80673a}
.hub-card h2,.hub-card h3{font:700 23px/1.3 "Manrope",sans-serif;margin:35px 0 13px}
.hub-card p{color:var(--muted);margin:0}
.hub-card b{margin-top:auto;padding-top:25px}
.proof-band{background:var(--deep);color:white}
.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.17);margin-top:48px}
.proof-grid article{background:var(--deep);padding:30px}.proof-grid h3{font:700 18px "Manrope",sans-serif}.proof-grid p{color:rgba(255,255,255,.65)}
.price-table{width:100%;border-collapse:collapse;margin-top:40px;background:white}
.price-table th,.price-table td{text-align:left;padding:18px;border-bottom:1px solid var(--line);vertical-align:top}
.price-table th{font:700 14px "Manrope",sans-serif;text-transform:uppercase;letter-spacing:.08em}
.location-list{columns:3;column-gap:45px;margin-top:35px}.location-list li{padding:8px 0;color:var(--muted)}
.privacy-copy{max-width:850px}.privacy-copy h2{font:700 28px "Manrope",sans-serif;margin:42px 0 12px}.privacy-copy a{text-decoration:underline}
.thank-you{min-height:65vh;display:grid;place-items:center;text-align:center;padding:60px 24px}.thank-you>div{max-width:700px}.thank-you h1{font:700 clamp(2.8rem,6vw,5rem)/1.05 "Manrope",sans-serif;letter-spacing:-.05em}.thank-you p{font-size:19px;color:var(--muted)}

@media(max-width:900px){
  .process-grid,.proof-grid{grid-template-columns:1fr 1fr}
  .detail-intro,.lead-banner{grid-template-columns:1fr}
  .hub-grid,.detail-grid{grid-template-columns:1fr 1fr}
  .lead-banner .page-hero-actions{justify-content:flex-start}
  .location-list{columns:2}
}
@media(max-width:620px){
  .service-grid>a{min-height:auto}.service-grid h3{margin-top:28px}
  .process-grid,.proof-grid,.hub-grid,.detail-grid{grid-template-columns:1fr}
  .process-grid article,.detail-card,.hub-card{min-height:auto}
  .page-hero-actions{flex-direction:column}.page-hero-actions .button{width:100%}
  .check-list{columns:1}.location-list{columns:1}
  .price-table{display:block;overflow-x:auto}
}

/* The urgent 24/7 announcement banner has been removed site-wide. */
.urgent-bar{display:none}
