/* Density pass: quieter scale, tighter rhythm, more restrained luxury. */
@media(min-width:801px){
  .concept-c .site-header{height:76px}
  .concept-c .hero-c{min-height:650px;max-height:700px;grid-template-columns:1.08fr .92fr}
  .concept-c .hero-c-copy{padding:68px 7vw 54px}
  .concept-c .hero-c h1{font-size:clamp(52px,4.7vw,74px);max-width:720px;margin:18px 0 22px;line-height:.98}
  .concept-c .hero-c-copy>p:not(.eyebrow){font-size:16px;line-height:1.55;max-width:570px}
  .concept-c .checks{margin:22px 0}.concept-c .checks li{padding:9px 4px}
  .concept-c .btn{min-height:48px;padding-inline:18px}
  .concept-c .hero-c-side img{min-height:650px;max-height:700px}
  .concept-c .fast-quote{width:350px;padding:23px 28px}.concept-c .fast-quote>b{font-size:23px;margin-bottom:12px}.concept-c .fast-quote a{padding:11px 0}
  .concept-c .c-trust{padding:14px 5vw}.concept-c .c-trust b{font-size:15px}
  .concept-c .c-services{padding:82px 7vw}.concept-c .c-services header{margin-bottom:38px}.concept-c .c-services header h2{font-size:clamp(44px,4vw,60px);max-width:730px}
  .concept-c .c-service-grid article,.concept-c .c-service-grid article.featured{min-height:225px;padding-top:25px;padding-bottom:24px}
  .concept-c .c-service-grid h3{font-size:31px;margin:16px 0 8px}.concept-c .c-service-grid p{font-size:14px;line-height:1.5}.concept-c .specialist{margin-top:22px;padding:15px 0}
  .concept-c .c-journey{padding:78px 7vw}.concept-c .c-journey h2{font-size:49px}.concept-c .c-journey li{padding:19px 0}.concept-c .c-journey li b{font-size:20px}
  .concept-c .c-prices{padding:76px 7vw}.concept-c .c-prices h2{font-size:49px;max-width:620px;margin-bottom:28px}.concept-c .c-price-table>div{padding:17px 0}.concept-c .c-price-table b{font-size:18px}.concept-c .c-price-table strong{font-size:21px}
  .concept-c .c-local{padding:82px 7vw}.concept-c .c-local h2{font-size:49px;max-width:570px}.concept-c .c-areas a{padding:21px 0}.concept-c .c-areas b{font-size:20px}.concept-c .postcode b{font-size:28px}
  .concept-c .c-review{padding:66px 9vw}.concept-c .c-review h2{font-size:38px;max-width:790px}
  .concept-c .c-included{padding:74px 7vw}.concept-c .c-included h2{font-size:47px;margin-bottom:32px}.concept-c .c-included>div span{padding:17px 5px}.concept-c .c-included>p{margin-top:21px}
  .concept-c .c-faq{padding:76px 7vw}.concept-c .c-faq h2{font-size:47px}.concept-c .c-faq details{padding:18px 0}.concept-c .c-faq summary{font-size:19px}
  .concept-c .c-cta{padding:58px 7vw}.concept-c .c-cta h2{font-size:44px}.concept-c .c-cta a{font-size:21px;padding:16px 20px}
  .concept-c footer{padding:55px 7vw 82px}
}
@media(max-width:800px){
  .concept-c .hero-c-copy{padding:64px 20px 38px}.concept-c .hero-c h1{font-size:42px;line-height:1;letter-spacing:-.035em;margin:15px 0 19px}.concept-c .hero-c-copy>p:not(.eyebrow){font-size:15px;line-height:1.55}.concept-c .checks{margin:18px 0}.concept-c .checks li{padding:8px 2px}.concept-c .btn{min-height:48px}.concept-c .hero-c-side img{min-height:390px;height:390px}.concept-c .fast-quote{padding:19px 21px}.concept-c .fast-quote>b{font-size:21px;margin-bottom:10px}.concept-c .fast-quote a{padding:9px 0}
  .concept-c .c-trust{padding:15px 20px;gap:8px}.concept-c .c-services,.concept-c .c-journey,.concept-c .c-prices,.concept-c .c-local,.concept-c .c-included,.concept-c .c-faq{padding:56px 20px}.concept-c .c-services header{margin-bottom:30px}.concept-c .c-services header h2,.concept-c .c-prices h2,.concept-c .c-local h2,.concept-c .c-included h2,.concept-c .c-faq h2{font-size:36px;line-height:1.04}.concept-c .c-service-grid article,.concept-c .c-service-grid article.featured,.concept-c .c-service-grid article:nth-child(odd),.concept-c .c-service-grid article:nth-child(even){min-height:0;padding:24px 0}.concept-c .c-service-grid h3{font-size:29px;margin:12px 0 7px}.concept-c .c-service-grid p{font-size:14px;margin:5px 0 16px}.concept-c .specialist{margin-top:18px;padding:13px 0}
  .concept-c .c-journey h2{font-size:38px;margin:10px 0 24px}.concept-c .c-journey .btn{margin-bottom:20px}.concept-c .c-journey li{padding:17px 0}.concept-c .c-journey li b{font-size:20px}
  .concept-c .c-prices h2{margin-bottom:24px}.concept-c .c-price-table>div{padding:15px 0}.concept-c .c-price-table strong{font-size:19px}
  .concept-c .c-local h2{font-size:38px}.concept-c .postcode{margin-top:24px}.concept-c .c-areas a{padding:19px 0}.concept-c .c-areas b{font-size:19px}
  .concept-c .c-review{padding:52px 20px}.concept-c .c-review h2{font-size:31px}.concept-c .c-review .btn{margin-top:20px}
  .concept-c .c-included h2{margin-bottom:24px}.concept-c .c-included>div span{padding:16px 3px}.concept-c .c-included>p{margin-top:20px}
  .concept-c .c-faq details{padding:16px 0}.concept-c .c-faq summary{font-size:18px}
  .concept-c .c-cta{padding:48px 20px 88px}.concept-c .c-cta h2{font-size:35px}.concept-c .c-cta a{font-size:20px;padding:14px}.concept-c footer{padding-top:42px}
}
