
/* Nelson homepage refresh — November 2026 */
:root{--maroon:#651c32;--maroon-dark:#34121f;--orange:#f0d6b3}.skip-link{position:fixed;top:-80px;left:16px;z-index:200;background:#fff;color:#651c32;padding:12px}.skip-link:focus{top:10px}.topbar{display:none}.header.wrap{position:sticky;top:0;z-index:50;width:100%;min-height:88px;padding:10px max(24px,calc((100vw - 1200px)/2));background:#fff;box-shadow:0 2px 18px #22131b0d;transition:background .25s,color .25s,box-shadow .25s;color:#252126}.header .brand-logo{width:58px;height:58px;border-radius:50%;background:#fff}.brand-name{font-size:18px;font-weight:400;white-space:nowrap;line-height:1.1;letter-spacing:.2px}.brand-name b{font-weight:800}.brand-name small{font-size:8px;letter-spacing:2px;margin-top:6px}.header nav{font-size:13px;gap:22px}.nav-cta{border-radius:6px}.home .header{position:fixed;background:transparent;box-shadow:none;color:#fff}.home .header .brand{color:#fff}.home .header.is-scrolled{background:#fff;color:#252126;box-shadow:0 3px 20px #22131b14}.home .header.is-scrolled .brand{color:var(--maroon)}.nelson-home{background:#faf8f6}.nelson-home h2,.nelson-home h3{font-family:Georgia,'Times New Roman',serif;font-weight:700}.nelson-home h2{font-size:clamp(34px,4vw,51px);line-height:1.12;letter-spacing:-1.6px}.nelson-home .section{padding:70px 0}.nelson-home .eyebrow{font-size:10px;letter-spacing:2px}.ruled:after{content:'';display:block;width:62px;height:3px;background:var(--maroon);margin-top:20px}.cinema-hero{position:relative;min-height:min(840px,94svh);height:760px;color:#fff;background:#252b2b;overflow:hidden;display:flex;align-items:center}.cinema-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0d161ade 0%,#10171b99 43%,#10171b35 100%)}.cinema-copy{position:relative;padding-top:115px;padding-bottom:65px}.cinema-copy h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(64px,7.9vw,108px);letter-spacing:-2px;line-height:.92;margin-bottom:28px;color:#fff;max-width:900px}.cinema-copy h1 span{display:block;font:400 clamp(16px,2.55vw,34px)/1.5 Arial;letter-spacing:6px;margin-top:15px}.cinema-copy>p:not(.eyebrow){font-size:20px;max-width:600px}.cinema-copy .hero-actions{margin:32px 0}.button{border-radius:6px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.cinema-copy .button-ghost{background:#ffffff08;border:1px solid #ffffffbb}.cinema-copy .button-maroon{background:#76233e}.cinema-copy #video-toggle{border:0;background:transparent;color:#fff;font:700 12px Arial;letter-spacing:1px;padding:12px 0;cursor:pointer;display:flex;gap:12px;align-items:center}.assurance-bar{background:#fff;border-bottom:1px solid #e6ded9;padding:22px 0}.assurance-bar .wrap{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:12px;color:var(--maroon);font-weight:700}.home-services{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px}.home-service{border-radius:12px;overflow:hidden;background:#fff;border:1px solid #e8e0dc;box-shadow:0 4px 18px #24141d05}.home-service>img{width:100%;height:260px;object-fit:cover;transition:transform .35s}.home-service:hover>img{transform:scale(1.025)}.home-service>div{padding:22px}.home-service h3{font-size:25px;display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.home-service h3 span{color:var(--maroon)}.home-service p{font-size:14px;color:#686068;margin:0}.center-link{text-align:center;margin:30px 0 0}.experience-section{padding-top:30px!important}.experience-layout{display:grid;grid-template-columns:.85fr 1.3fr;gap:80px;align-items:center}.experience-layout p{color:#665c63;max-width:430px}.experience-layout .button{margin-top:15px}.fleet-stack{display:grid;gap:14px}.fleet-stack img{width:100%;height:340px;object-fit:cover;border-radius:12px}.fleet-stack img+img{height:165px;object-position:center 55%}.transformation{padding-top:35px!important}.roof-compare{position:relative;overflow:hidden;border-radius:12px;background:#e1dcd6;height:530px;max-width:100%}.roof-compare>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 47%}.roof-compare>img.compare-before{clip-path:inset(0 calc(100% - var(--split)) 0 0);object-position:center 47%}.compare-line{position:absolute;inset:0 auto 0 var(--split);width:2px;background:#fff;pointer-events:none}.compare-line span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;background:white;color:var(--maroon);width:48px;height:48px;display:grid;place-items:center;font:bold 23px Arial;box-shadow:0 1px 15px #0003}.compare-label{position:absolute;bottom:22px;padding:9px 16px;border-radius:5px;background:#fff;color:var(--maroon);font-size:12px;font-weight:700}.before-label{left:20px}.after-label{right:20px;background:var(--maroon);color:#fff}.roof-compare input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}.roof-compare:focus-within{outline:3px solid #be8847;outline-offset:4px}.compare-hint{font-size:12px;color:#766970;margin-top:12px}.home-gallery{padding-top:25px!important}.home-gallery .gallery-grid{columns:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.home-gallery .gallery-card{margin:0;border-radius:10px}.home-gallery .gallery-open img{height:250px;object-fit:cover}.gallery-filters button{border-radius:30px;padding:10px 20px;background:transparent}.text-link{font-size:13px;font-weight:bold;color:var(--maroon)}.why-section{padding-top:25px!important}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:30px}.why-card{border:1px solid #e6ded9;padding:28px 22px;text-align:center;border-radius:10px;background:#fff}.why-icon{font:42px Georgia;color:var(--maroon);display:block;margin-bottom:16px}.why-card h3{font-size:23px;margin-bottom:12px}.why-card p{font-size:13px;color:#74676e;margin-bottom:0}.nelson-home .reviews-section{padding-top:20px}.review-card{border-radius:8px}.home-areas{background:#f0ebe7}.scotland-panel{padding:50px;background:var(--maroon);border-radius:12px;color:#fff;position:relative;overflow:hidden}.scotland-panel:after{content:'N';position:absolute;right:-25px;bottom:-100px;font:420px Georgia;opacity:.06;pointer-events:none}.scotland-panel strong{font:700 67px/1.1 Georgia;letter-spacing:-2px;display:block;margin-bottom:30px}.scotland-panel p{font-size:14px;color:#ecdae1}.scotland-panel>a{font-size:24px;font-weight:bold;position:relative}.home-area-label{font-size:12px;font-weight:bold;display:block;margin:20px 0 8px}#home-area-search{width:100%;padding:16px 20px;font:16px Arial;background:#fff;border:1px solid #c9abb5;border-radius:30px}.home-area-links{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0 25px;max-height:220px;overflow:auto}.home-area-links a{border:1px solid #d4bdc5;border-radius:30px;padding:7px 16px;font-size:12px;color:var(--maroon);background:#faf8f6}#home-area-count{font-size:12px;margin:8px 0;color:#766970}.home-faq .local-faq{max-width:850px}.nelson-home .quote-section{background:var(--maroon)}.nelson-home .quote-section h2{font-family:Georgia}.nelson-home .quote-form{border-radius:10px}footer{background:#35111e}.gallery-section .gallery-card{border-radius:10px}.directory-hero h1{font-family:Georgia}.gallery-section .gallery-filters{position:sticky;top:88px;background:#fff;z-index:5;padding:12px 0}.gallery-open:hover .enlarge{background:var(--maroon)}
@media(max-width:1050px){.header nav{gap:14px}.brand-name{font-size:15px}.header .brand-logo{width:48px;height:48px}.experience-layout{gap:35px}.cinema-hero{height:740px}.home-service>img{height:220px}.why-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.header.wrap{min-height:80px;padding:10px 18px;flex-wrap:wrap}.header .brand{gap:8px}.brand-name{font-size:15px}.header .brand-logo{width:48px;height:48px}.brand-name small{font-size:7px;letter-spacing:1.6px}.menu-toggle{border-radius:5px;padding:9px 11px}.header nav{background:#fff;color:#252126;border-radius:8px;padding:10px;margin-top:10px;box-shadow:0 5px 20px #0002}.header nav .nav-cta{color:#fff}.cinema-hero{height:720px;min-height:680px;max-height:900px}.cinema-copy{padding-top:130px;padding-bottom:50px}.cinema-copy h1{font-size:clamp(51px,12.8vw,82px);letter-spacing:-1.8px}.cinema-copy h1 span{font-size:clamp(13px,4vw,22px);letter-spacing:3px}.cinema-copy>p:not(.eyebrow){font-size:17px}.cinema-copy .hero-actions{max-width:430px}.cinema-copy .hero-actions .button{flex:auto;font-size:12px}.assurance-bar{padding:18px 0}.assurance-bar .wrap{display:grid;grid-template-columns:1fr 1fr;font-size:10px;gap:12px}.nelson-home .section{padding:45px 0}.nelson-home h2{font-size:36px}.home-services{grid-template-columns:1fr;gap:18px}.home-service>img{height:250px}.experience-layout{grid-template-columns:1fr;gap:28px}.experience-layout p{max-width:none}.fleet-stack img{height:260px}.fleet-stack img+img{height:140px}.roof-compare{height:420px}.compare-label{font-size:10px;padding:8px 10px;bottom:15px}.before-label{left:12px}.after-label{right:12px}.home-gallery .gallery-grid{grid-template-columns:1fr 1fr;gap:12px}.home-gallery .gallery-open img{height:185px}.home-gallery .gallery-card figcaption{font-size:11px;padding:12px}.home-gallery .enlarge{font-size:9px;padding:6px;right:6px;bottom:6px}.why-grid{gap:12px}.why-card{padding:22px 14px}.why-card h3{font-size:20px}.why-card p{font-size:12px}.scotland-panel{padding:30px;margin-bottom:30px}.scotland-panel strong{font-size:52px}.home-areas .area-layout{display:block}.gallery-section .gallery-filters{top:80px}.home-faq .local-faq{margin-top:0}.nelson-home .quote-section{padding:50px 0}.nelson-home .quote-section h2{font-size:40px}}
@media(prefers-reduced-motion:reduce){.button,.header.wrap,.home-service>img{transition:none}}

.scotland-panel{background:transparent;color:var(--maroon);padding:15px;text-align:center}.scotland-panel:after{display:none}.scotland-map{height:390px;width:100%;object-fit:contain;opacity:.48}.scotland-panel .map-caption{color:var(--maroon);font-weight:bold;font-size:14px;margin:15px 0 5px}.map-credit{font-size:9px;opacity:.65}.map-credit a{text-decoration:underline}.scotland-panel .map-credit a{font-size:9px;font-weight:normal}@media(max-width:760px){.scotland-map{height:280px}}
/* Supplied Nelson branding and review links */
.header .brand{flex-shrink:0}.nelson-wordmark{display:block;position:relative;overflow:hidden;width:360px;aspect-ratio:942/260;background:#fff;border-radius:3px}.header .nelson-wordmark img{position:absolute;top:0;left:0;width:100%;max-width:none;height:auto;border-radius:0;transform:translateY(-40.72265625%)}.cinema-copy h1{font-size:clamp(76px,9.3vw,126px)}.cinema-copy h1 span{font-size:clamp(22px,3.1vw,42px);font-weight:700;letter-spacing:4px}.reviews-section .review-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.reviews-section .review-layout>div:first-child{grid-column:1/-1}.reviews-section .review-card{display:flex;flex-direction:column;align-items:flex-start}.reviews-section .review-card>b{margin-top:auto}.checkatrade-wordmark{position:relative;display:block;overflow:hidden;width:100%;max-width:360px;aspect-ratio:244/64;margin:30px 0;background:#fff}.checkatrade-wordmark img{position:absolute;top:0;left:0;width:386.065574%;max-width:none;height:auto;transform:translate(-1.061571%,-55.859375%)}
@media(max-width:1100px){.nelson-wordmark{width:290px}.header nav{gap:12px;font-size:12px}}
@media(max-width:760px){.header .brand{max-width:calc(100% - 82px)}.nelson-wordmark{width:265px;max-width:100%}.header.wrap{padding:10px 16px;min-height:90px}.cinema-copy h1{font-size:clamp(52px,14vw,92px);letter-spacing:-1.8px}.cinema-copy h1 span{font-size:clamp(17px,4.8vw,28px);letter-spacing:1.6px}.cinema-copy{padding-top:145px}.reviews-section .review-layout{grid-template-columns:1fr;gap:20px}}
.reviews-section .review-layout{align-items:stretch}.reviews-section .review-card{margin:0}
/* Services page typography and FAQ refresh */
.page-id-124 main .elementor-heading-title,.page-id-124 main .elementor-widget-text-editor,.page-id-124 main .elementor-accordion-title,.page-id-124 main .elementor-tab-content,.page-id-124 main .elementor-button{font-family:Arial,Helvetica,sans-serif!important}.page-id-124 main .elementor-heading-title{font-weight:700;letter-spacing:-.7px}.page-id-124 main .elementor-accordion-title{font-size:17px!important;font-weight:600!important;line-height:1.45!important;letter-spacing:0!important;text-transform:none!important;color:#651c32!important}.page-id-124 .elementor-element-f0bad9d>.elementor-widget-wrap{background:#faf8f6!important;padding:26px!important;border-radius:12px}.page-id-124 .elementor-accordion-item{border:1px solid #e5dcd7!important;border-radius:8px;margin-bottom:12px;overflow:hidden;background:#fff}.page-id-124 .elementor-tab-title{padding:22px!important;line-height:1.45!important}.page-id-124 .elementor-tab-content{padding:0 22px 22px!important;border-top:0!important;font-size:16px!important;line-height:1.65!important;color:#564e53!important}.page-id-124 .elementor-accordion-icon{margin-left:16px}@media(max-width:760px){.page-id-124 .elementor-element-9de2e3d{padding:36px 0!important}.page-id-124 .elementor-element-f0bad9d>.elementor-widget-wrap{padding:14px!important}.page-id-124 .elementor-tab-title{padding:18px 16px!important}.page-id-124 .elementor-accordion-title{font-size:16px!important}.page-id-124 .elementor-tab-content{padding:0 16px 18px!important}}

/* Services page redesign */
.services-page{color:#252126}.services-page section[id]{scroll-margin-top:135px}.services-hero{position:relative;overflow:hidden;min-height:570px;display:flex;align-items:center;color:#fff;background:#182327}.services-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%}.services-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#101a20ed,#101a2090 60%,#101a2030)}.services-hero>.wrap{position:relative;z-index:1;padding-top:75px;padding-bottom:75px}.services-hero h1{font:700 clamp(46px,5.5vw,76px)/1.03 Georgia,serif;letter-spacing:-2px;max-width:900px;color:#fff;margin:20px 0 26px}.services-hero p:not(.eyebrow){max-width:590px;font-size:18px;line-height:1.65}.services-hero .button-ghost{color:#fff;border:1px solid #ffffff99;background:transparent}.services-page .hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:28px}.services-intro{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.services-intro p,.category-heading>p,.services-work p{color:#6a6066;line-height:1.7}.service-jumps{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.service-jumps a{padding:10px 14px;border:1px solid #d8c9cd;border-radius:30px;font-size:12px;font-weight:700;color:#651c32}.services-page .service-category{padding-top:10px}.category-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:32px}.category-heading>p{max-width:360px;font-size:15px}.services-photo-row{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:28px}.services-photo-row figure{margin:0;position:relative;overflow:hidden;border-radius:10px;height:240px}.services-photo-row img{width:100%;height:100%;object-fit:cover}.services-photo-row figcaption{position:absolute;bottom:0;left:0;right:0;padding:40px 20px 20px;background:linear-gradient(transparent,#10171bd9);color:#fff;font-size:15px;font-weight:700}.service-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.service-detail{background:#fff;border:1px solid #e5ddd8;border-radius:10px;padding:28px;display:flex;flex-direction:column;align-items:flex-start}.service-number{font-size:12px;font-weight:bold;color:#946979;margin-bottom:22px;letter-spacing:2px}.services-page .service-detail h3{font-size:25px;line-height:1.2;letter-spacing:-.4px;margin:0 0 16px}.service-detail p{font-size:14px;line-height:1.7;color:#70666c;margin:0 0 24px}.service-detail>a{margin-top:auto;padding-top:16px;border-top:1px solid #ece4df;width:100%;display:flex;justify-content:space-between;font-size:12px;font-weight:700;color:#651c32}.maintenance-section{background:#f0ebe7}.maintenance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-work-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.services-work-grid>img{width:100%;height:390px;object-fit:cover;border-radius:12px}.services-process{background:#fff}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:38px}.process-grid article{border-top:2px solid #651c32;padding-top:22px}.process-grid span{font-size:13px;color:#946979}.services-page .process-grid h3{font-size:26px;margin:18px 0 12px}.process-grid p{font-size:14px;color:#70666c;line-height:1.65}.services-faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:65px}.services-faq-grid>div>p:not(.eyebrow){font-size:15px;color:#70666c}.services-faq-list details{background:#fff;border:1px solid #e5ddd8;border-radius:8px;margin-bottom:12px;padding:0 22px}.services-faq-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;padding:22px 0;font:600 16px/1.45 Arial,sans-serif;color:#651c32}.services-faq-list summary::-webkit-details-marker{display:none}.services-faq-list summary:after{content:"+";font-size:22px}.services-faq-list details[open] summary:after{content:"−"}.services-faq-list details p{font:400 15px/1.75 Arial,sans-serif;color:#665b62;padding-bottom:22px;margin:0}.services-faq-list summary:focus-visible{outline:2px solid #651c32}.services-page .quote-section{padding:70px 0}.services-page .quote-section h2{color:#fff}@media(max-width:900px){.service-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-intro,.services-work-grid,.services-faq-grid{gap:32px}.services-work-grid>img{height:340px}}@media(max-width:760px){.services-hero{min-height:510px}.services-hero>.wrap{padding-top:55px;padding-bottom:55px}.services-hero h1{font-size:clamp(40px,10vw,64px);letter-spacing:-1.3px}.services-hero p:not(.eyebrow){font-size:16px}.services-intro,.services-work-grid,.services-faq-grid{grid-template-columns:1fr}.category-heading{display:block}.category-heading>p{max-width:none}.services-photo-row{gap:12px;grid-template-columns:1fr}.services-photo-row figure{height:220px}.service-card-grid,.maintenance-grid,.process-grid{grid-template-columns:1fr}.service-detail{padding:24px}.service-number{margin-bottom:14px}.services-work-grid>img{height:250px}.services-faq-list details{padding:0 16px}.services-page .quote-section{padding:48px 0}.services-page section[id]{scroll-margin-top:105px}}
