/* Price-first introduction; shared navigation and remaining sections retain their theme. */
.hero-price{min-height:660px;overflow:hidden}
.hero-price .hero-image{width:80%;left:auto;right:0;object-position:center 20%;mask-image:linear-gradient(90deg,transparent,#000 22%)}
.hero-price .hero-shade{background:linear-gradient(90deg,rgba(10,28,41,.96) 0%,rgba(10,28,41,.88) 31%,rgba(10,28,41,.49) 58%,rgba(10,28,41,.07) 87%),linear-gradient(0deg,rgba(10,28,41,.65),transparent 52%)}
.hero-price .hero-content{padding-top:65px;padding-bottom:118px}
.hero-price .eyebrow{margin-bottom:24px;font-size:12px;line-height:1.6;letter-spacing:1.6px}
.hero-price h1{max-width:720px;font-size:clamp(2.6rem,4.3vw,4.05rem);line-height:1.13;letter-spacing:-2.2px;font-weight:600;hyphens:none;text-wrap:balance}
.hero-price h1 strong{font-weight:600;color:#ffbd68}
.hero-price .hero-description{max-width:550px;margin:23px 0 27px}
.hero-price .hero-description p{font-size:17px;line-height:1.65;color:#d4dfe7}
.hero-price .hero-description .hero-promise{font-size:19px;font-weight:600;color:#fff;margin-bottom:8px}
.hero-actions{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap;max-width:760px}
.hero-actions .button{min-height:56px;padding:17px 23px;font-size:15px;gap:22px}
.hero-actions .price-primary{box-shadow:0 5px 25px #0002}
.hero-actions .button-secondary{color:#fff;background:#102a3970;border-color:#c2d0d34d;font-weight:500;font-size:14px}
.hero-actions .button-secondary:hover{background:#244456;border-color:#c2d0d38c}
.hero-reassurance{font-size:13px;color:#d5e0e7;line-height:1.5;margin-top:12px}
.hero-trust{list-style:none;padding:23px 0 0;margin:28px 0 0;display:flex;align-items:center;gap:24px;flex-wrap:wrap;border-top:1px solid #c7d7e32e;width:fit-content;max-width:850px}
.hero-trust li{display:flex;align-items:baseline;gap:8px;font-size:13px;line-height:1.5;color:#f0f4f7}
.hero-trust li>span{color:#ffbd68;font-size:16px}
.booking{margin-top:-60px;border-top:3px solid var(--orange);padding:31px 36px 27px;border-radius:9px;box-shadow:0 14px 50px #142a3814;scroll-margin-top:18px}
.booking-heading{margin-bottom:23px;align-items:center}
.booking .eyebrow{font-size:11px;letter-spacing:1.5px;margin-bottom:9px}
.booking h2{font-size:clamp(1.55rem,2.4vw,2rem);max-width:580px;line-height:1.3}
.booking-heading>p{font-size:14px;max-width:350px;line-height:1.65}
.price-steps{display:flex;align-items:center;list-style:none;margin:0 0 25px;padding:15px 18px;border:1px solid #e2e8eb;border-radius:5px;background:#f6f8fa;gap:12px;flex-wrap:wrap}
.price-steps li{display:flex;align-items:center;gap:9px;font-size:13px;color:#465c6b;line-height:1.6}
.price-steps li:not(:last-child)::after{content:'→';color:#85939b;font-size:18px;margin:0 7px}
.price-steps .path-number{font-size:11px;font-weight:700;letter-spacing:.4px;color:#73838e}
.price-steps .confirmed-step{font-weight:700;color:#172d3b}
.price-steps .confirmed-step .path-number{color:#98601d}
.booking .form-bottom{gap:20px}
.booking .price-submit{min-width:320px;max-width:45%;font-size:14px;gap:20px;line-height:1.5;min-height:53px;padding:14px 22px}
.booking-reassurance{margin-top:16px;display:flex;align-items:baseline;gap:12px 24px;flex-wrap:wrap}
.no-obligation{font-size:13px;font-weight:600;color:#294252;line-height:1.5}
.no-obligation>span{color:#796026;margin-right:6px}
.booking-reassurance .form-note{margin:0;max-width:660px;font-size:12px;line-height:1.6}
.services.section{padding-top:84px}
.services .section-heading h2{font-size:clamp(1.8rem,3vw,2.7rem);max-width:680px;line-height:1.25}
.services .section-heading>p{font-size:15px;max-width:340px}
.card-copy h3{font-size:21px}
.hero-actions a:focus-visible,.hero-price a:focus-visible{outline-color:#fff;outline-offset:5px}
@media(min-width:1600px){.hero-price{min-height:710px}.hero-price .hero-content{padding-top:83px;padding-bottom:132px}.hero-price h1{font-size:68px;max-width:760px}.hero-price .hero-description{max-width:560px}}
@media(max-width:1100px){.hero-price .hero-image{width:100%;mask-image:none}.hero-price h1{max-width:650px;font-size:53px}.hero-price .hero-shade{background:linear-gradient(90deg,#0a1c29ed,#0a1c29b8 46%,#0a1c2933),linear-gradient(0deg,#0a1c2980,transparent)}.hero-trust{gap:12px 22px}.booking-heading{align-items:start}.price-steps{gap:8px}.price-steps li:not(:last-child)::after{margin:0 2px}}
@media(max-width:850px){.hero-price .hero-content{padding-top:49px;padding-bottom:106px}.hero-price h1{font-size:46px;max-width:600px}.hero-price .hero-description{max-width:510px}.hero-price .hero-description p{font-size:16px}.hero-price .hero-description .hero-promise{font-size:18px}.booking{padding:27px}.booking-heading>p{max-width:100%;margin-top:10px}.booking .price-submit{min-width:0;max-width:48%}.services .section-heading{align-items:start}.price-steps li{font-size:12px}.price-steps .path-number{display:none}}
@media(max-width:600px){
 .header .language-control{flex:0 1 150px;min-width:0}
 .header .language-control select{width:100%}
 .hero-price{min-height:0}
 .hero-price .hero-image{height:360px;object-position:center 62%;object-fit:cover}
 .hero-price .hero-shade{background:linear-gradient(180deg,rgba(20,42,56,.08),rgba(20,42,56,.18) 65px,rgba(20,42,56,.91) 172px,#142a38 350px)}
 .hero-price .hero-content{padding-top:136px;padding-bottom:90px}
 .hero-price .eyebrow{font-size:10px;letter-spacing:1px;line-height:1.65;margin-bottom:14px;max-width:330px}
 .hero-price h1{font-size:clamp(1.95rem,8.8vw,2.55rem);line-height:1.16;letter-spacing:-1px;max-width:100%;text-wrap:pretty}
 .hero-price h1 strong{color:#ffc474}
 .hero-price .hero-description{margin:17px 0 21px;max-width:100%}
 .hero-price .hero-description p{font-size:15px;line-height:1.55}
 .hero-price .hero-description .hero-promise{font-size:16px;line-height:1.5;margin-bottom:8px}
 .hero-actions{display:grid;grid-template-columns:1fr;gap:9px;max-width:100%}
 .hero-actions .button{width:100%;min-height:52px;padding:14px 16px;font-size:15px;line-height:1.5}
 .hero-actions .button-secondary{min-height:44px;padding:10px 16px;font-size:14px}
 .hero-reassurance{text-align:center;font-size:12px;margin-top:11px}
 .hero-trust{margin-top:21px;padding-top:17px;display:grid;gap:7px;border-color:#ffffff29;width:100%}
 .hero-trust li{font-size:12px;gap:8px}
 .hero-trust li>span{font-size:14px}
 .booking{margin-top:-45px;padding:23px 20px 22px}
 .booking .eyebrow{font-size:10px;margin-bottom:8px}
 .booking h2{font-size:25px;line-height:1.25;letter-spacing:-.7px}
 .booking-heading>p{font-size:14px;margin-top:12px}
 .price-steps{display:grid;grid-template-columns:1fr 1fr;padding:13px;gap:8px 14px;margin-bottom:22px}
 .price-steps li{font-size:12px;display:flex;gap:6px;align-items:baseline}
 .price-steps li:not(:last-child)::after{content:none}
 .price-steps .path-number{display:inline;font-size:10px}
 .booking .price-submit{max-width:none;width:100%;margin-top:20px;padding:16px;gap:12px;font-size:14px}
 .booking-reassurance{display:block;margin-top:15px}
 .no-obligation{font-size:13px;margin-bottom:8px}
 .booking-reassurance .form-note{font-size:12px}
 .services.section{padding-top:60px}
 .services .section-heading h2{font-size:30px}
 .services .section-heading>p{font-size:16px;margin-top:18px}
 .mobile-contact a{min-height:47px}
}
