.redesign-header #navigation .nav-main{display:flex;gap:24px}
.nav-services{display:none}
.hero-redesign{position:relative;isolation:isolate}
.home-photo,.home-photo img,.hero-redesign::after{position:absolute;inset:0;width:100%;height:100%}
.home-photo{z-index:-2}.home-photo img{object-fit:cover;object-position:center 62%}
.hero-redesign::after{content:"";z-index:-1;background:linear-gradient(90deg,#0a141ef2 0%,#0a141ecc 27%,#0a141e50 57%,#0a141e0d 85%)}
.hero-redesign .hero-layout{display:grid;grid-template-columns:minmax(0,1fr);min-height:clamp(420px,46vw,660px)}
.hero-redesign .hero-copy{max-width:530px}.hero-redesign .hero-intro{color:#fff}
.hero-redesign .button,.service-page .hero-actions .button,.redesign-header .header-button{border-radius:999px}
.hero-redesign .ghost{border-color:#e6c484b0;background:#1121319c}
.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.service-tile{position:relative;display:flex;flex-direction:column;gap:6px;min-height:140px;padding:17px 36px 17px 17px;border:1px solid #dfd4c0;border-radius:15px;background:#fffdfa;color:#152535;text-decoration:none;transition:background .15s,border-color .15s}
.service-tile:hover{background:#f7eedf;border-color:#a97e38}
.service-tile strong{font-size:clamp(16px,2vw,21px);line-height:1.2}
.service-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#152535;color:#edcc8b;margin-bottom:3px}
.service-caption{font-size:14px;color:#475560;line-height:1.3}
.service-arrow{position:absolute;right:13px;top:18px;color:#79571d}
.service-page .subhero-layout{grid-template-columns:minmax(0,1fr) minmax(200px,.85fr)}
.service-page .subhero h1{font-size:clamp(37px,5.5vw,79px);line-height:1.02}
.service-visual{margin:0;min-width:0}.service-visual img{width:100%;height:clamp(180px,30vw,370px);display:block;object-fit:cover;border-radius:15px;border:1px solid #dfc69280}
.service-page .route-detail{grid-template-columns:minmax(0,1fr)}
.service-page .service-includes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.service-page .service-includes li{border:1px solid #e3dacb;border-radius:12px;background:#fffdfa;padding:15px}
.service-page .service-separately{margin-top:14px}
.service-page .simple-related a{display:inline-flex;align-items:center;min-height:42px}
.service-page .service-price,.price-page .route-pricing{background:#f2ede2;border-radius:15px;padding:clamp(14px,3vw,30px)}
.service-page .simple-prices dl,.price-page .simple-prices dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.service-page .simple-prices dl>div,.price-page .simple-prices dl>div{display:flex;flex-direction:column;justify-content:space-between;gap:7px;border:1px solid #dfd4c0;border-top:2px solid #b69963;border-radius:10px;padding:12px;background:#fffdfa}
.service-page .simple-prices dd,.price-page .simple-prices dd{text-align:left;color:#684a1d;font-size:1rem}
.price-page .route-pricing{margin:0 0 16px;scroll-margin-top:88px}
.price-shortcuts{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 22px}
.price-shortcuts a{display:inline-flex;align-items:center;min-height:40px;padding:6px 12px;border:1px solid #dfd4c0;border-radius:999px;background:#fffdfa;text-decoration:none}
.redesign-process{background:#f2ede2}.redesign-process h2{margin-bottom:14px}.redesign-process ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 28px;padding-left:22px}
@media(max-width:720px){
 .redesign-header .header-button{display:none}
 .redesign-header .menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;padding-inline:10px}
 .redesign-header #navigation.open{padding:12px 15px 16px}
 .redesign-header #navigation .nav-main{gap:6px;justify-content:space-between;border-bottom:1px solid #ffffff35;margin-bottom:7px}
 .redesign-header #navigation .nav-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px}
 .redesign-header #navigation .nav-services a{gap:8px;padding-inline:4px}
 .nav-services .icon{flex:none;color:#e6c484}
 .hero-redesign .hero-layout{min-height:395px;align-items:end;padding-block:38px 22px}
 .home-photo img{object-position:61% center}
 .hero-redesign::after{background:linear-gradient(0deg,#0a141ef7 0%,#0a141edc 38%,#0a141e66 73%,#0a141e20 100%)}
 .service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .service-tile{min-height:112px;padding:11px 27px 11px 10px;gap:4px}
 .service-tile strong{font-size:15px;overflow-wrap:break-word}.service-caption{font-size:12px}
 .service-icon{width:27px;height:27px;margin-bottom:2px}.service-icon .icon,.service-arrow .icon{width:16px;height:16px}.service-arrow{right:8px;top:13px}
 .service-page .subhero-layout{grid-template-columns:minmax(0,1fr);gap:13px}
 .service-page .subhero h1{font-size:clamp(32px,8vw,52px)}
 .service-visual img{height:clamp(138px,43vw,230px)}
 .service-page .simple-prices dl,.price-page .simple-prices dl{grid-template-columns:repeat(2,minmax(0,1fr))}
 .service-page .service-includes,.redesign-process ol{grid-template-columns:minmax(0,1fr)}
}

.hero-redesign .hero-copy{max-width:650px}
.hero-redesign h1{font-size:clamp(56px,6vw,91px);letter-spacing:-.043em}
.hero-redesign .hero-intro{max-width:485px}
.hero-reassurance{margin:10px 0 0;color:#f1d294;font-size:clamp(.88rem,1.35vw,1.05rem)}
@media(max-width:720px){
 .hero-redesign h1{font-size:clamp(33px,9.55vw,59px);line-height:1.07}
 .hero-redesign .hero-intro{margin-bottom:0}
 .hero-reassurance{margin-top:8px}
}

.price-page-inquiry .button { min-height:44px; border-radius:999px; }
