/* Photo-led WJC direction, inspired by the approved YLLW reference. */
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@500;600&display=swap');
.home-refresh{--radius:0;--shadow:none;--shadow-lg:none}
.home-refresh :is(h1,h2){font-family:'Oswald','Arial Narrow',sans-serif;font-weight:600;letter-spacing:-.025em;text-transform:uppercase}
.home-refresh .wrap{max-width:1320px}
.home-refresh .nav-in{min-height:82px}
.home-refresh .logo img{height:64px!important}
.home-refresh .btn{border-radius:2px;box-shadow:none;font-family:Inter,system-ui,sans-serif;font-size:15px;font-weight:600;min-height:48px}
.home-refresh .hero{position:relative;isolation:isolate;background:#172c35;color:white;overflow:hidden}
.home-refresh .hero-grid{position:relative;display:block;min-height:660px;padding:66px 40px 46px}
.home-refresh .hero-grid>div:first-child{position:relative;z-index:2;max-width:570px}
.home-refresh .hero-photo{position:absolute;z-index:-2;inset:0 calc((1320px - 100vw)/2);border-radius:0;background:none;min-height:0;box-shadow:none}
.home-refresh .hero-photo img{width:100%;height:100%;min-height:0;object-fit:cover;object-position:65% center}
.home-refresh .hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,23,29,.91),rgba(8,23,29,.58) 43%,rgba(8,23,29,.08) 78%)}
.home-refresh .hero-photo figcaption{display:none}
.home-refresh .hero .eyebrow{color:#fff;font-size:13px;letter-spacing:.1em}
.home-refresh .hero h1{font-size:clamp(52px,6vw,82px);line-height:1.04;margin:26px 0 24px;letter-spacing:-.025em}
.home-refresh .hero h1 span{color:#fff}
.home-refresh .hero p.lead{color:#f2f5f6;font-size:17px;line-height:1.65;max-width:435px}
.home-refresh .hero-reassurance{color:#e9eef0;font-size:13px;gap:4px}
.home-refresh .hero .btn-primary{background:#ffa51f;color:#172b3a}
.home-refresh .hero .btn-ghost{background:transparent;border-color:#dbe5e8;color:white}
.home-refresh .hero :is(a,button):focus-visible{outline-color:white}
.home-refresh .booking-steps{background:#f7a526;padding:30px 0;color:#172b3a}
.home-refresh .booking-steps h2{font-size:28px}
.home-refresh .booking-steps p{color:#283b46}
.home-refresh .booking-steps li>span{color:#172b3a}
.home-refresh section{padding-block:76px}
.home-refresh .hero{padding:0}
.home-refresh .shead{max-width:760px;margin:0 0 36px;text-align:left}
.home-refresh .shead h2{font-size:clamp(34px,4vw,48px);line-height:1.1}
.home-refresh .eyebrow{color:#12657d}
.home-refresh .conversion-grid{gap:0;border-top:1px solid #b9c6cc;border-bottom:1px solid #b9c6cc}
.home-refresh .conversion-card{background:white;border:0;border-right:1px solid #b9c6cc;border-radius:0;padding:28px;min-height:220px;box-shadow:none}
.home-refresh .conversion-card:last-child{border-right:0}
.home-refresh .conversion-card:hover{background:#eef7fa;transform:none}
.home-refresh .conversion-icon{display:none}
.home-refresh .conversion-card strong{font-family:'Oswald',sans-serif;font-size:28px;text-transform:uppercase}
.home-refresh .conversion-help{text-align:left}
.home-refresh .strip{background:#172b35}
.home-refresh .grid3{gap:40px 26px}
.home-refresh .card{border:0;border-radius:0;padding:0;box-shadow:none}
.home-refresh .card:hover{transform:none}
.home-refresh .card-img{border-radius:0;height:250px;margin-bottom:20px}
.home-refresh .card h3{font-family:'Oswald',sans-serif;text-transform:uppercase;font-size:27px}
.home-refresh .card p{font-size:16px}
.home-refresh .trust-section{background:#eaf5f9}
.home-refresh .trust-grid{gap:0}
.home-refresh .trust-card{background:none;border:0;border-left:1px solid #acc2cc;border-radius:0;box-shadow:none;padding:12px 25px}
.home-refresh .trust-card>span{display:none}
.home-refresh .trust-card h3{font-size:18px;line-height:1.4}
.home-refresh .google-reviews-section{background:white}
.home-refresh .google-reviews-shell{border-radius:0;box-shadow:none}
.home-refresh .area-chip{border-radius:0}
.home-refresh .form-card{border-radius:0;box-shadow:none}
.home-refresh .cta{border-radius:0;background:#15708b;text-align:left;padding:52px}
.home-refresh .cta h2{font-size:48px;max-width:680px}
.home-refresh footer{background:#172b35}
.home-refresh .wjc-fab{border-radius:4px!important}
@media(max-width:1320px){.home-refresh .hero-photo{inset:0}}
@media(max-width:900px){
 .home-refresh .conversion-card{border-right:0;border-bottom:1px solid #b9c6cc;min-height:0;padding:24px 0}
 .home-refresh .conversion-card:last-child{border-bottom:0}
 .home-refresh .trust-grid{grid-template-columns:1fr 1fr;gap:24px}
}
@media(max-width:760px){
 .home-refresh .nav-in{min-height:74px}
 .home-refresh .hero-grid{padding:38px 22px 32px;min-height:620px}
 .home-refresh .hero-photo{height:auto;min-height:0;inset:0}
 .home-refresh .hero-photo img{height:100%;object-position:62% center}
 .home-refresh .hero:after{background:linear-gradient(90deg,rgba(8,23,29,.88),rgba(8,23,29,.58))}
 .home-refresh .hero h1{font-size:54px;margin:20px 0;line-height:1.05}
 .home-refresh .hero p.lead{font-size:16px;max-width:400px}
 .home-refresh .hero-cta{display:flex;flex-wrap:wrap;gap:10px}
 .home-refresh .hero-cta .btn{width:100%;min-height:48px;padding:12px 18px}
 .home-refresh section{padding-block:44px}
 .home-refresh .hero{padding:0}
 .home-refresh .booking-steps{padding-block:28px}
 .home-refresh .cta{padding:30px 22px}
 .home-refresh .cta h2{font-size:36px}
 .home-refresh .trust-grid{grid-template-columns:1fr}
 .home-refresh .card-img{height:230px}
}
