.page-header{position:relative;background:#07111f}.page-hero{background:linear-gradient(110deg,rgba(3,16,34,.96),rgba(4,31,66,.78)),url('../images/james-transfers-hero.jpg') center/cover;color:#fff;padding:105px 0 82px}.page-hero .section-shell{max-width:1040px}.page-hero h1{font-size:clamp(45px,6vw,82px);line-height:.95;letter-spacing:-.065em;margin:0;max-width:850px}.page-hero p:last-child{font-size:18px;line-height:1.6;max-width:650px;color:#d0e5f3;margin:24px 0 0}.content-section{padding-top:95px;padding-bottom:100px}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.content-grid p{font-size:17px;line-height:1.7;color:#46586c}.content-grid h2,.areas-intro h2{font-size:clamp(36px,4vw,62px);line-height:1;letter-spacing:-.06em;margin:0}.area-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:50px}.area-card{padding:28px;background:#eef6fb;min-height:210px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #dcecf5}.area-card:nth-child(2n){background:#092a54;color:#fff;border-color:#092a54}.area-card .area-code{font-size:11px;letter-spacing:.15em;font-weight:800;color:#26b7f4}.area-card h3{font-size:25px;letter-spacing:-.04em;margin:24px 0 6px}.area-card p{font-size:13px;line-height:1.5;margin:0;color:#52677d}.area-card:nth-child(2n) p{color:#c8d9e8}.area-card a{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-top:22px}.area-card a span{color:#26b7f4;margin-left:7px}.service-detail{background:#eef6fb;padding:35px;margin-top:50px}.service-detail h3{margin:0 0 10px;font-size:26px;letter-spacing:-.04em}.service-detail p{color:#4f6276;line-height:1.65;margin:0}.town-list{columns:2;gap:40px;list-style:none;padding:0;margin:30px 0}.town-list li{border-top:1px solid rgba(7,17,31,.14);padding:13px 0;font-size:15px;font-weight:700}.town-list li:before{content:'↗';color:#26b7f4;margin-right:10px}.contact-panel{background:#092a54;color:#fff;padding:44px}.contact-panel p{color:#cae2f0}.contact-panel .button{margin-top:12px}@media(max-width:900px){.page-hero{padding:80px 0 65px}.content-section{padding-top:70px;padding-bottom:70px}.content-grid{grid-template-columns:1fr;gap:28px}.area-grid{grid-template-columns:repeat(2,1fr)}.town-list{columns:1}}@media(max-width:580px){.page-hero{padding:68px 0 54px}.page-hero h1{font-size:43px}.page-hero p:last-child{font-size:16px}.area-grid{grid-template-columns:1fr}.area-card{min-height:175px}.contact-panel{padding:28px}}
