/* Concierge-first landing: one promise, one action, one diagram. */
.topline{display:none}
header{padding-top:18px;padding-bottom:18px}
.welcome-hero{position:relative;isolation:isolate;overflow:hidden;background:#273a35;min-height:590px;color:#fff}
.welcome-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 55%}
.welcome-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#122c2be6 0%,#142c2bbd 35%,#172e2b35 70%,#172e2b0d)}
.welcome-inner{max-width:1150px;margin:auto;padding:52px 0 45px}
.welcome-label{font-size:16px;margin:0 0 22px;font-weight:500}
.welcome-hero h1{font-size:56px;line-height:1.43;letter-spacing:.025em;color:#fff;margin:0 0 22px;font-weight:700}
.welcome-hero h1 em{font-style:normal;color:#ffe29a}
.welcome-offer{font-size:22px;margin:0 0 20px;font-weight:600}
.welcome-cta{font-size:20px;padding:19px 28px;min-width:355px;justify-content:center}
.welcome-methods{font-size:14px;margin:16px 0 0;color:#fff}
.welcome-credit{position:absolute;bottom:10px;right:16px;font-size:10px;background:#18332eaa;padding:2px 7px;color:#fff}
.welcome-reassurance{display:flex;justify-content:center;align-items:center;gap:28px;background:#f6f4ec;padding:22px 5%;font-size:15px;color:#34554c}
.concierge-section{text-align:center;background:#fff;padding-top:66px;padding-bottom:60px}
.concierge-section>.eyebrow{color:#5b756c;font-size:15px;letter-spacing:.05em}
.concierge-section h2{font-size:34px;line-height:1.6;color:#284a40;margin:12px 0 32px}
.mobile-break{display:none}
.concierge-map{display:grid;grid-template-columns:1fr 40px 1.15fr 40px 1fr;align-items:center;gap:12px;scroll-margin-top:100px}
.concierge-map article{min-width:0;padding:26px 14px;border-radius:14px;background:#f5f7f4;min-height:280px;display:flex;align-items:center;flex-direction:column}
.map-step{font-size:13px;letter-spacing:.02em;font-weight:700;color:#526b60}
.concierge-map svg{height:48px;width:48px;color:#436959;margin:20px 0 10px}
.concierge-map h3{font-size:23px;color:#284a40;margin:0 0 12px}
.concierge-map p{font-size:16px;line-height:1.85;margin:0;color:#455e53}
.concierge-map .map-concierge{background:#eaf2e9;border:2px solid #749378;min-height:320px}
.map-badge{font-size:13px;border-top:1px solid #b3c9b4;padding-top:12px;margin-top:15px;color:#345d45;font-weight:600}
.map-arrow{font-size:30px;color:#668570}
.expert-tags{display:grid;grid-template-columns:1fr 1fr;gap:6px;width:100%;max-width:240px}
.expert-tags span{background:#fff;border:1px solid #d9e2d7;border-radius:5px;font-size:14px;padding:5px}
.concierge-condition{font-size:14px;line-height:1.9;color:#617168;margin:26px 0 20px}
.concierge-section>.btn{font-size:17px;padding:18px 25px}
.btn:focus-visible,a:focus-visible{outline:3px solid #175b71;outline-offset:5px}
.btn:active{transform:translateY(2px);box-shadow:none}
.expert-tags span{white-space:nowrap}
@media(min-width:701px) and (max-width:900px){.expert-tags{gap:4px}.expert-tags span{font-size:11px;padding:5px 2px}}
.model-cases{background:#f7f8f3}
@media(max-width:1279px){.welcome-inner{padding-left:6%;padding-right:6%}}
@media(max-width:900px){.welcome-hero h1{font-size:48px}.concierge-map{gap:6px;grid-template-columns:1fr 22px 1.15fr 22px 1fr}.concierge-map h3{font-size:19px}.concierge-map p{font-size:14px}.map-step{font-size:11px}.map-arrow{font-size:24px}.welcome-reassurance{gap:15px;font-size:13px}}
@media(max-width:700px){
 header{padding:12px 5%}header .brand{font-size:16px}header .btn.small{font-size:12px;padding:9px 12px}
 .welcome-hero{min-height:0}.welcome-inner{padding:32px 6% 43px}
 .welcome-photo{object-position:64% center}.welcome-hero:after{background:linear-gradient(90deg,#142c2bd9,#142c2b90 65%,#142c2b42)}
 .welcome-label{font-size:12px;margin-bottom:19px}.welcome-hero h1{font-size:clamp(34px,9vw,48px);line-height:1.48;margin-bottom:19px}
 .welcome-offer{font-size:16px;margin-bottom:18px}.welcome-cta{min-width:0;width:100%;font-size:17px;padding:17px 20px}.welcome-methods{font-size:12px;margin-top:13px;text-align:center}
 .welcome-reassurance{flex-wrap:wrap;gap:4px 13px;padding:16px 5%;font-size:12px}.welcome-reassurance strong{width:100%;text-align:center;font-size:14px}
 .concierge-section{padding:38px 6%}.concierge-section>.eyebrow{font-size:12px}.concierge-section h2{font-size:25px;margin:10px 0 25px}.mobile-break{display:block}
 .concierge-map{grid-template-columns:1fr;gap:8px;max-width:430px;margin:auto}.concierge-map article{min-height:0;padding:20px;display:grid;grid-template-columns:48px 1fr;text-align:left;column-gap:17px;border-radius:12px}
 .map-step{grid-column:1/-1;font-size:12px;margin-bottom:12px}.concierge-map svg{grid-column:1;grid-row:2/4;margin:0}.concierge-map h3{grid-column:2;font-size:22px;margin:0 0 7px}.concierge-map p{grid-column:2;font-size:15px}.concierge-map .map-concierge{min-height:0}.map-badge{grid-column:2;font-size:12px;margin-top:10px;padding-top:9px}.map-arrow{transform:rotate(90deg);font-size:23px;line-height:26px}.expert-tags{grid-column:2;max-width:none}.expert-tags span{text-align:center;font-size:12px}.concierge-condition{font-size:12px;margin:20px 0}.concierge-section>.btn{font-size:14px;width:100%;padding:17px 12px}
}

@media(max-width:700px){header .btn.small{white-space:nowrap;flex-shrink:0;font-size:11px;gap:6px;padding:10px}header{gap:10px}header .brand{font-size:15px}.brand small{font-size:9px}}
/* Keep the label itself centered; arrows do not affect its position. */
body .btn{position:relative;justify-content:center;text-align:center}
body .btn:has(>span){padding-left:42px;padding-right:42px}
body .btn>span{position:absolute;right:17px;top:50%;transform:translateY(-50%)}
body header .btn.small{padding-left:26px;padding-right:26px}
body header .btn.small>span{right:8px}

.welcome-label span{display:block}.welcome-label span+span{margin-top:5px;font-size:.88em}@media(max-width:700px){.welcome-label{font-size:12px;letter-spacing:0}.area h2{font-size:23px}}
