
.lap-header,.lap-hero,.lap-service{background:var(--navy);color:white}
.lap{--gutter:clamp(20px,8.33vw,120px);overflow:clip}
.lap-wrap{width:min(1200px,calc(100% - 2 * var(--gutter)));margin-inline:auto}
.lap-welcome{font-size:clamp(30px,10.4vw,150px);line-height:1;white-space:nowrap;color:transparent;-webkit-text-stroke:1px #8a9aaf80;font-weight:700}
.lap-hero-grid{display:grid;grid-template-columns:minmax(0,46fr) minmax(0,54fr);align-items:end;position:relative;padding-block:clamp(24px,4vw,60px) 32px}
.lap-hero-copy{position:relative;z-index:1}
.lap-eyebrow{font-weight:700;margin-bottom:12px}
.lap-hero h1{font-size:clamp(45px,6.53vw,94px);line-height:1.03;margin:0 0 24px}
.lap-hero h1 span{display:block}
.lap-accent{color:var(--green)}
.lap-hero-visual{align-self:stretch;position:relative;display:grid;align-items:end;justify-items:center;min-width:0}
.lap-hero-photo{position:absolute;inset:auto auto 0 -8%;width:118%;max-height:calc(100% + 100px);object-fit:contain;object-position:bottom center}
.lap-credentials{position:relative;text-align:center;background:white;color:var(--navy);border:2px solid var(--green);border-radius:20px;font-size:clamp(13px,1.7vw,24px)}
.lap-trust-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;list-style:none;padding:20px 0 28px;margin:0;border-top:1px solid #ffffff70}
.lap-trust-strip li{display:flex;align-items:center;gap:8px;font-weight:700}
.lap-trust-strip img{width:clamp(22px,3vw,40px)}
.lap-services{padding-block:clamp(25px,4vw,55px)}
.lap-services h2{margin-bottom:18px}
.lap-service{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:hidden;border-radius:20px;margin-bottom:22px}
.lap-service h3{color:var(--green)}
.lap-service strong{display:block;margin-top:8px}
.lap-service p{margin-top:16px}
.lap-service .lap-actions{margin-top:18px}
.lap-art-button{display:inline-block;max-width:100%}
.lap-art-viewport{position:relative;display:block;width:var(--art-width);overflow:hidden}
.lap-art-viewport img{position:absolute;max-width:none;left:-18px;width:calc(var(--art-width) + 36px)}
.lap-extras{background:var(--green)}
.lap-extras-grid{display:grid;grid-template-columns:minmax(0,.7fr) repeat(2,minmax(0,1fr));padding-block:clamp(26px,4vw,60px);gap:24px}
.lap-extras-grid article img{display:block;object-fit:contain}
.lap-extras-grid article p{margin-top:12px}
@media(max-width:760px){
 .lap-welcome{font-size:9vw}
 .lap-hero-grid,.lap-service{grid-template-columns:1fr}
 .lap-hero-grid,.lap-hero-visual{gap:18px}
 .lap-hero-photo{position:static;width:100%;max-height:390px}
 .lap-trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
 .lap-extras-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:no-preference){.lap-welcome{animation:can-welcome-in 1s ease both}}
@keyframes can-welcome-in{from{opacity:0}to{opacity:1}}
.canterbury-lap{font-family:Eurostile,Arial,sans-serif;font-weight:400}
.canterbury-lap .lap-eyebrow{color:var(--green)}
.canterbury-lap h1{font-family:"Eurostile Condensed",Arial,sans-serif;letter-spacing:-.05em}
.canterbury-lap .lap-trust small{font-weight:700}
.canterbury-lap .lap-credentials{transform:skew(-17deg);width:84%;padding:18px 8%;gap:12px;display:grid;justify-items:center}
.canterbury-lap .lap-credentials>*{transform:skew(17deg)}
.can-credentials strong{letter-spacing:.12em}
.can-accreditations{display:block;width:min(388px,100%);height:auto}
.canterbury-lap .b-intro .b-body{font-weight:400}
.canterbury-lap .b-intro .b-textlink span{color:var(--green)}
.canterbury-lap .b-split h2,.canterbury-lap .local h2{font-size:clamp(28px,2.5vw,36px);line-height:1.2}
.canterbury-lap .b-split .b-eyebrow{font-size:18px;font-weight:700;color:var(--green)}
.canterbury-lap .b-intro .b-body{margin-top:22px}
.canterbury-lap .b-intro .b-body p+p{margin-top:20px}
.canterbury-lap .lap-services h2{font-size:18px;color:var(--green)}
.canterbury-lap .lap-service h3{font-size:clamp(21px,2vw,28px)}
.canterbury-lap .lap-service>div{padding:26px 28px}
.canterbury-lap .lap-service p{font-size:18px;line-height:1.22}
.canterbury-lap .can-service-photo{position:relative;margin:0;min-height:210px}
.canterbury-lap .can-service-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.canterbury-lap .lap-extras-grid article{text-align:center}
.canterbury-lap .lap-extras-grid article img{width:76px;height:76px;margin:0 auto 16px}
.canterbury-lap .lap-extras-grid article+article{border-left:1px solid var(--navy);padding-left:24px}
.canterbury-lap .reviews blockquote{border-radius:0}
.canterbury-lap .reviews blockquote p+p{margin-top:14px}
.canterbury-lap .local .local-photo-image{object-fit:cover}
.canterbury-lap .local .eyebrow{color:#76b934}
.canterbury-lap .b-faq{background:var(--navy);color:white;max-width:none;width:100%;padding-inline:max(32px,calc((100% - 1160px)/2))}
.canterbury-lap .b-faq details{background:white;color:var(--navy)}
.canterbury-lap .b-faq .faq-toggle::before{content:none}
.canterbury-lap .b-faq .b-eyebrow{color:var(--green)}
.canterbury-lap .b-faq .faq-toggle{background:url('/assets/areas/canterbury-faq-toggle.svg') center/contain no-repeat;border:0}
.canterbury-lap .b-faq details[open] .faq-toggle{transform:rotate(180deg)}
.canterbury-lap .b-faq details::details-content{overflow:clip}
@media(min-width:1440px){
 .canterbury-lap .can-line{display:block;white-space:nowrap}
 .canterbury-lap .lap-hero-copy>p{max-width:none}
 .canterbury-lap .lap-service{min-height:326px}
 .canterbury-lap .lap-service .lap-actions{margin-top:18px}
 .canterbury-lap .b-faq{grid-template-columns:566px minmax(0,1fr)}
 .canterbury-lap .b-faq-list{max-width:100%}
}
@media(max-width:700px){
 .canterbury-lap .lap-credentials{transform:none}
 .canterbury-lap .lap-credentials>*{transform:none}
 .canterbury-lap .lap-extras-grid article+article{border:0;padding-left:0}
 .canterbury-lap .local .local-photo-image{clip-path:none;border-radius:0}
}
@media(prefers-reduced-motion:no-preference){
 @supports (interpolate-size:allow-keywords) and selector(details::details-content){
  .canterbury-lap .b-faq details::details-content{interpolate-size:allow-keywords;block-size:0;transition:block-size .25s ease-out,content-visibility .25s allow-discrete}
  .canterbury-lap .b-faq details[open]::details-content{block-size:auto}
 }
}

@media(min-width:651px){
 .canterbury-lap .local{grid-template-columns:minmax(0, .9fr) minmax(0, 1.2fr);gap:28px}
 .canterbury-lap .local .section-copy{order:-1}
 .canterbury-lap .local>.local-photo{width:calc(100% + max(32px,(100vw - 1200px)/2));aspect-ratio:853/490}
 .canterbury-lap .local-photo-image{width:100%}
 .canterbury-lap .local-photo-curve{left:14%;width:12%}
}
@media(max-width:650px){
 .canterbury-lap .b-faq{padding-inline:20px}
 .canterbury-lap .b-faq-list{padding-top:0}
}

/* Keep the homepage artwork in a fixed hit area when its state changes. */
.can-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}
.canterbury-lap .can-hero-actions .svg-button{display:grid;place-items:center;position:relative;flex:none;width:182px;height:53px;min-height:0;padding:0;border:0;background:none}
.canterbury-lap .can-hero-actions .quote-art{width:170px}
.canterbury-lap .can-hero-actions .svg-button img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}
.canterbury-lap .hero-rating{width:auto;max-width:100%;gap:8px;flex-wrap:wrap;margin-top:30px}
.canterbury-lap .hero-rating .trust-logo{width:clamp(110px,13.2vw,190px)}
.canterbury-lap .hero-rating .hero-square-stars{width:clamp(75px,8.8vw,127px)}
.canterbury-lap .hero-rating .recommend{width:auto;display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:13px;font-weight:700}
.canterbury-lap .hero-rating .recommend img{width:19px;height:23px;flex:none}
.canterbury-lap .lap-hero-copy>p,.canterbury-lap .b-intro .b-body{font-weight:700}
.canterbury-lap .b-intro .b-copy{padding-bottom:22px}
.canterbury-lap .b-intro{border:0;margin-bottom:0}
.canterbury-lap .b-intro::after{content:'';position:absolute;bottom:0;left:50%;width:100vw;height:2px;background:#122c5266;transform:translateX(-50%)}
.canterbury-lap .b-wide-photo .separate-photo-image{height:97.755102%;max-width:none}
.canterbury-lap .reviews{align-items:end}
@media(min-width:651px){
 .canterbury-lap .reviews blockquote{align-self:stretch}
}
.canterbury-lap .can-local{height:auto;min-height:0;padding-block:50px 65px}
.canterbury-lap .can-local .section-copy{min-width:0}
.canterbury-lap .can-local .section-copy p{max-width:100%}
.canterbury-lap .can-local .reference-line{white-space:normal;display:inline}
.canterbury-lap .can-local .locations .reference-line{display:block}
.canterbury-lap .can-local>.local-photo{height:auto;min-width:0;margin:0;padding:0;aspect-ratio:auto;overflow:visible}
.canterbury-lap .can-local .local-photo-image{position:static;width:100%;height:auto;aspect-ratio:853/479;object-fit:cover}
.canterbury-lap .can-local .local-photo-curve{left:12.3%;top:-16px;width:12%;height:auto}
.canterbury-lap .b-faq summary{font-family:Eurostile,Arial,sans-serif}
.canterbury-lap .b-cta-copy>p{margin-top:12px;font-weight:700}
.canterbury-lap .b-cta-copy>div{margin-top:18px}
.canterbury-lap .b-cta .b-cta-photo{max-width:none}
@media(min-width:1440px){
 .canterbury-lap .b-intro,.canterbury-lap .b-why{--can-bleed:max(0px,calc((100vw - 1440px)/2));height:auto;padding-bottom:50px}
 .canterbury-lap .b-intro>.b-wide-photo{width:calc(849px + var(--can-bleed));height:auto}
 .canterbury-lap .b-why>.b-wide-photo{width:calc(781px + var(--can-bleed));height:auto;margin-left:calc(-1 * var(--can-bleed))}
 .canterbury-lap .b-why{align-items:center}
 .canterbury-lap .b-why .b-copy{padding-top:25px}
 .canterbury-lap .can-local{grid-template-columns:minmax(0,455px) minmax(0,1fr);gap:20px}
 .canterbury-lap .b-faq{padding-inline:max(32px,calc((100% - 1191px)/2))}
 .canterbury-lap .b-faq summary{font-size:17px;gap:10px;padding-inline:18px}
 .canterbury-lap .b-faq .can-question{white-space:nowrap}
 .canterbury-lap .b-cta .b-cta-photo{height:318px}
}
@media(max-width:650px){
 .canterbury-lap .can-hero-actions{margin-top:24px}
 .canterbury-lap .can-hero-actions .svg-button{width:142px;height:42px}
 .canterbury-lap .can-hero-actions .quote-art{width:132px}
 .canterbury-lap .can-local{padding-block-start:20px}
 .canterbury-lap .can-local>.local-photo{width:calc(100% + 20px);max-width:none}
 .canterbury-lap .lap-extras-grid>div{order:1;text-align:center}
 .canterbury-lap .can-local>.section-copy{order:0}
 .canterbury-lap .can-local>.local-photo{order:1}
 .canterbury-lap .can-local .local-photo-curve{display:block;top:-10px}
}
.canterbury-lap .lap-art-viewport{height:20px}
.canterbury-lap .lap-art-viewport img{top:-18px}
.canterbury-lap .lap-art-button:is(:hover,:focus-visible) img{top:-52px}
.canterbury-lap .b-cta-background>img{height:100%;max-width:none}
.canterbury-lap .b-cta .supplied-button>img{height:100%;width:100%}
@media(min-width:1440px){
 .canterbury-lap .lap-service p{font-size:16px}
 .canterbury-lap .b-cta .b-cta-photo{height:auto;min-height:318px;width:100%;object-fit:cover}
 .canterbury-lap .b-cta{--page-bleed:max(0px,calc((100vw - 1440px)/2))}
}
.canterbury-lap .b-cta{margin-top:35px}
.canterbury-lap .lap-extras-grid{align-items:center}
.canterbury-lap .lap-extras-grid article img{height:100px;width:80px;margin-bottom:12px}
.canterbury-lap .lap-extras-grid article h3{font-size:22px;line-height:1}
.canterbury-lap .lap-extras-grid article p{font-size:16px;line-height:22px;margin-top:4px}
.canterbury-lap .lap-extras-grid article+article{position:relative;border:0;padding-left:0}
.can-extras-contact{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;width:194px;max-width:100%;min-height:52px;padding:0 26px;margin-top:28px;border:2px solid var(--navy);border-radius:10px;background:var(--navy);color:white;font-weight:700}
.can-extras-contact:is(:hover,:focus-visible){background:transparent;color:var(--navy)}
.can-extras-contact span{width:11px;height:11px;border-top:3px solid currentColor;border-right:3px solid currentColor;transform:rotate(45deg)}
@media(min-width:761px){
 .canterbury-lap .lap-extras-grid article+article::before{content:'';position:absolute;left:-12px;top:37px;bottom:10px;border-left:1px solid var(--navy)}
 .canterbury-lap .lap-credentials{width:min(529px,84%);min-height:clamp(120px,11.5vw,166px);align-content:center;z-index:1}
 .canterbury-lap .lap-hero-photo{bottom:-16px}
}
@media(min-width:1440px){
 .canterbury-lap .lap-hero-photo{width:718px;max-height:none;left:-16px}
 .canterbury-lap .lap-extras-grid{grid-template-columns:274px 1fr 1fr;padding-block:38px 46px}
 .canterbury-lap .b-cta h2{width:470px}
 .canterbury-lap .b-cta-copy>div{margin-top:42px}
}

@media (min-width:761px) {
 .herne-bay-lap .lap-extras-grid{grid-template-columns:minmax(0,.75fr) repeat(3,minmax(0,1fr))}
 .herne-bay-lap .lap-extras-grid article p .can-line{display:inline;white-space:normal}
}
@media (min-width:1440px) {
 .herne-bay-lap .lap-hero h1{min-height:4.12em}
}

:is(.herne-bay-lap,.whitstable-lap,.bekesbourne-lap,.bridge-lap,.margate-lap,.faversham-lap,.ramsgate-lap) .lap-service .lap-actions{margin-top:26px}

@media (min-width:761px) {
 :is(.herne-bay-lap,.whitstable-lap,.bekesbourne-lap,.bridge-lap,.margate-lap,.faversham-lap,.ramsgate-lap) .lap-service>div{display:flex;flex-direction:column;padding-bottom:38px}
 :is(.herne-bay-lap,.whitstable-lap,.bekesbourne-lap,.bridge-lap,.margate-lap,.faversham-lap,.ramsgate-lap) .lap-service .lap-actions{margin-top:auto;padding-top:26px}
}

.whitstable-lap .b-intro .b-body{max-width:415px}
.whitstable-lap .lap-extras-grid article p{max-width:335px;margin-inline:auto}
.whitstable-lap .lap-extras-grid article:first-of-type img{width:103px}
@media (min-width:761px) {
 :is(.whitstable-lap,.bekesbourne-lap,.bridge-lap,.margate-lap,.faversham-lap,.ramsgate-lap) .lap-hero h1{min-height:3.09em}
 :is(.whitstable-lap,.bekesbourne-lap,.bridge-lap,.margate-lap,.faversham-lap,.ramsgate-lap) .lap-hero-grid{min-height:clamp(490px,53vw,768px)}
}
@media (min-width:1440px) {
 :is(.whitstable-lap,.bekesbourne-lap,.bridge-lap,.margate-lap,.faversham-lap,.ramsgate-lap) .lap-hero h1{width:636px;margin-bottom:66px}
 :is(.whitstable-lap,.bekesbourne-lap,.bridge-lap,.margate-lap,.faversham-lap,.ramsgate-lap) .lap-hero-grid{padding-bottom:45px}
 .whitstable-lap .lap-service p{max-width:505px}
}
.canterbury-lap .lap-art-button:is(:hover,:focus-visible) img[src$="/whitstable-underfloor-button.svg"]{top:-18px;filter:brightness(1.2)}

.bekesbourne-lap .b-intro .b-body{max-width:426px}
.bekesbourne-lap .lap-extras-grid article p{max-width:370px;margin-inline:auto}
.bekesbourne-lap .lap-extras-grid article:last-child img{width:135px}
.bekesbourne-lap .lap-art-button:is(:hover,:focus-visible) img:is([src$="/bekesbourne-assessment.svg"],[src$="/bekesbourne-tank-inspection.svg"]){top:-18px;filter:brightness(0) invert(1)}
:is(.bekesbourne-lap,.bridge-lap,.margate-lap,.faversham-lap,.ramsgate-lap) .can-extras-contact:is(:hover,:focus-visible){background:var(--navy);color:var(--green)}
@media (min-width:1440px) {
 .bekesbourne-lap .b-cta h2{width:508px}
 .bekesbourne-lap .lap-service p{max-width:505px}
}
.bekesbourne-lap .lap-art-viewport{max-width:100%}
.bekesbourne-lap .lap-art-viewport img{width:calc(100% + 36px)}

.bridge-lap .b-intro .b-body{max-width:440px}
.bridge-lap .lap-extras-grid article p{max-width:370px;margin-inline:auto}
.bridge-lap .lap-extras-grid article:first-of-type img{width:103px}
.bridge-lap .lap-extras-grid article:last-child img{width:135px}
:is(.bridge-lap,.margate-lap,.faversham-lap,.ramsgate-lap) .lap-art-button:is(:hover,:focus-visible) img{top:-18px;filter:brightness(0) invert(1)}

.margate-lap .b-intro .b-body{max-width:440px}
.margate-lap .lap-extras-grid article p{max-width:370px;margin-inline:auto}

.faversham-lap .b-intro .b-body{max-width:440px}
.faversham-lap .lap-extras-grid article p{max-width:370px;margin-inline:auto}
.faversham-lap .lap-extras-grid article:last-child img{width:103px}

.ramsgate-lap .b-intro .b-body{max-width:440px}
.ramsgate-lap .lap-extras-grid article p{max-width:370px;margin-inline:auto}
.ramsgate-lap .lap-extras-grid article:last-child img{width:120px}
@media (min-width:761px) {
 .ramsgate-lap .lap-hero h1{min-height:4.12em;margin-bottom:24px}
}
