:root{--ink:#13241c;--forest:#123326;--forest-2:#1d4b38;--sage:#dce8df;--sage-2:#eef4ef;--cream:#f8f4ec;--sand:#e8dbc5;--gold:#e5b95f;--line:#d9e0db;--muted:#5a6961;--white:#fff;--danger:#9d2f2f;--radius:24px;--shadow:0 18px 50px #12332614;color:var(--ink);font-synthesis:none;background:#fbfcfa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.55}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);-webkit-font-smoothing:antialiased;background:#fbfcfa;margin:0}a{color:inherit;text-underline-offset:3px}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit}.skip-link{z-index:9999;background:#fff;border-radius:8px;padding:10px 14px;position:fixed;top:8px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:none}.container{width:min(1160px,100% - 40px);margin-inline:auto}.container-wide{width:min(1240px,100% - 40px);margin-inline:auto}.narrow{width:min(820px,100% - 40px);margin-inline:auto}.site-header-wrap{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbfcfaeb;border-bottom:1px solid #d9e0dbc7;position:sticky;top:0}.site-header{grid-template-columns:auto 1fr auto;align-items:center;gap:28px;width:min(1240px,100% - 40px);min-height:78px;margin:auto;display:grid}.brand{letter-spacing:-.035em;white-space:nowrap;align-items:center;gap:10px;font-size:1.02rem;font-weight:850;text-decoration:none;display:inline-flex}.brand-mark{width:31px;height:27px;display:inline-block;position:relative}.brand-mark span:first-child{background:var(--forest);border-radius:3px 3px 7px 7px;height:14px;position:absolute;top:9px;left:2px;right:2px}.brand-mark span:last-child{background:var(--gold);border-radius:3px;height:14px;position:absolute;top:2px;left:7px;right:7px;transform:rotate(45deg)}.main-nav{justify-content:center;align-items:center;gap:24px;display:flex}.main-nav a{color:#405149;font-size:.93rem;font-weight:690;text-decoration:none;position:relative}.main-nav a:hover,.main-nav a.active{color:var(--forest)}.main-nav a.active:after{content:"";background:var(--gold);border-radius:999px;height:2px;position:absolute;bottom:-11px;left:0;right:0}.nav-toggle{cursor:pointer;background:0 0;border:0;width:42px;height:42px;padding:9px;display:none}.nav-toggle span{background:var(--ink);border-radius:4px;height:2px;margin:5px 0;display:block}.mobile-nav{border-bottom:1px solid var(--line);box-shadow:var(--shadow);background:#fbfcfa;padding:18px 20px 24px;position:absolute;top:78px;left:0;right:0}.mobile-nav a{padding:12px 4px;font-weight:700;text-decoration:none;display:block}.mobile-nav .button{color:#fff;text-align:center;margin-top:10px;padding:13px 18px}.button{background:var(--forest);color:#fff;border:1px solid var(--forest);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:15px 22px;font-weight:800;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.button:hover{background:#1b4b36;transform:translateY(-1px);box-shadow:0 10px 28px #12332629}.button-small{padding:11px 17px;font-size:.9rem}.button-secondary{color:var(--forest);background:#edf2ee;border-color:#edf2ee}.button-ghost{color:var(--forest);background:0 0;border-color:#b8c8bf}.button-light{color:var(--forest);background:#fff;border-color:#fff}.button-light:hover{background:#f6f3ec}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#50665a;margin:0 0 12px;font-size:.75rem;font-weight:900}.eyebrow-light{color:#bad0c4}h1,h2,h3{color:var(--ink);text-wrap:balance;margin-top:0}h1{letter-spacing:-.068em;margin-bottom:22px;font-size:clamp(2.75rem,6.4vw,5.75rem);line-height:.94}h2{letter-spacing:-.052em;margin-bottom:16px;font-size:clamp(2rem,4vw,3.55rem);line-height:1.02}h3{letter-spacing:-.025em;margin-bottom:8px;font-size:1.3rem}.lead{color:#4e6057;max-width:760px;margin:0 0 28px;font-size:clamp(1.08rem,1.7vw,1.28rem)}.small-copy{color:var(--muted);font-size:.9rem}.hero-home{background:radial-gradient(circle at 87% 14%,#e3eee7 0,#0000 32%),linear-gradient(#fbfcfa,#f7faf7);padding:76px 0 56px;overflow:hidden}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(420px,.8fr);align-items:center;gap:48px;display:grid}.hero-copy{padding:22px 0}.hero-copy h1 em{color:var(--forest-2);font-style:normal;position:relative}.hero-copy h1 em:after{content:"";background:var(--gold);opacity:.85;border-radius:999px;height:7px;position:absolute;bottom:-7px;left:3%;right:0}.hero-actions{flex-wrap:wrap;align-items:center;gap:13px;margin-top:28px;display:flex}.hero-proof{color:#53655b;flex-wrap:wrap;gap:18px;margin-top:30px;font-size:.9rem;font-weight:700;display:flex}.hero-proof span{align-items:center;gap:7px;display:inline-flex}.hero-proof span:before{content:"✓";width:20px;height:20px;color:var(--forest);background:#dceae1;border-radius:50%;place-items:center;font-size:.74rem;display:grid}.house-visual{min-height:470px;position:relative}.house-visual svg{width:100%;height:auto}.visual-note{background:#fff;border:1px solid #e1e7e2;border-radius:16px;gap:1px;padding:12px 15px;font-size:.83rem;display:grid;position:absolute;box-shadow:0 14px 34px #1233261c}.visual-note strong{font-size:.92rem}.visual-note span{color:#5a6861}.note-one{top:80px;left:0}.note-two{bottom:38px;right:0}.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.trust-strip .container-wide{grid-template-columns:repeat(4,1fr);display:grid}.trust-item{border-right:1px solid var(--line);padding:20px 23px}.trust-item:last-child{border-right:0}.trust-item strong{font-size:.9rem;display:block}.trust-item span{color:var(--muted);margin-top:2px;font-size:.82rem;display:block}.section{padding:84px 0}.section-soft{background:#f1f6f2}.section-cream{background:var(--cream)}.section-heading{max-width:790px;margin-bottom:36px}.section-heading p:not(.eyebrow){color:var(--muted);font-size:1.08rem}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.project-card{box-shadow:var(--shadow);background:#fff;border:1px solid #e0e6e1;border-radius:30px;padding:32px;position:relative;overflow:hidden}.project-card:after{content:"";z-index:0;background:#eef5f0;border-radius:50%;width:180px;height:180px;position:absolute;top:-65px;right:-65px}.project-card>*{z-index:1;position:relative}.project-card .project-icon{width:56px;height:56px;color:var(--forest);background:#e7efe9;border-radius:17px;place-items:center;margin-bottom:24px;font-size:1.55rem;display:grid}.project-card ul,.check-list{margin:22px 0;padding:0;list-style:none}.project-card li,.check-list li{color:#45574e;padding:7px 0 7px 28px;position:relative}.project-card li:before,.check-list li:before{content:"✓";color:var(--forest);font-weight:900;position:absolute;top:7px;left:0}.text-link{color:var(--forest);font-weight:800;text-decoration-thickness:1px}.process-grid{counter-reset:steps;grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.process-card{counter-increment:steps;background:#fff;border:1px solid #dfe6e1;border-radius:24px;padding:28px}.process-card:before{content:"0" counter(steps);background:var(--forest);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:24px;font-weight:900;display:inline-flex}.process-card p{color:var(--muted);margin-bottom:0}.split{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.quote-card{background:var(--forest);color:#fff;border-radius:32px;padding:38px;position:relative;overflow:hidden}.quote-card:after{content:"";border:1px solid #ffffff29;border-radius:50%;width:200px;height:200px;position:absolute;bottom:-95px;right:-80px}.quote-card h2,.quote-card h3{color:#fff}.quote-card p{color:#c9dbd1}.quote-card strong{color:#fff}.truth-list{gap:12px;margin-top:22px;display:grid}.truth-item{border-top:1px solid #ffffff21;align-items:flex-start;gap:13px;padding:15px 0;display:flex}.truth-item span:first-child{color:var(--gold);font-weight:900}.area-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.area-card{border:1px solid var(--line);background:#fff;border-radius:28px;padding:32px;position:relative;overflow:hidden}.area-card .towns{color:var(--muted);margin-bottom:22px;font-size:.92rem}.area-links{flex-wrap:wrap;gap:14px;display:flex}.area-links a{color:var(--forest);font-weight:800}.guide-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.guide-card{border:1px solid var(--line);background:#fff;border-radius:24px;flex-direction:column;min-height:250px;padding:26px;display:flex}.guide-card .guide-meta{text-transform:uppercase;letter-spacing:.1em;color:#66766e;font-size:.78rem;font-weight:850}.guide-card p{color:var(--muted)}.guide-card a{color:var(--forest);margin-top:auto;font-weight:850}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;gap:20px;padding:22px 0;font-size:1.08rem;font-weight:820;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--forest);font-size:1.45rem;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-answer{max-width:840px;color:var(--muted);padding:0 38px 22px 0}.cta-band{background:var(--forest);color:#fff;border-radius:34px;justify-content:space-between;align-items:center;gap:40px;margin-top:80px;margin-bottom:80px;padding:44px 48px;display:flex;box-shadow:0 24px 60px #1233262e}.cta-band h2{color:#fff;margin-bottom:10px;font-size:clamp(1.8rem,3vw,3rem)}.cta-band p:not(.eyebrow){color:#c8d9d0;max-width:760px;margin:0}.cta-band .button{flex-shrink:0}.page-hero{background:linear-gradient(#f7faf7,#fbfcfa);padding:70px 0 56px}.page-hero-grid{grid-template-columns:1.08fr .72fr;align-items:center;gap:48px;display:grid}.page-hero h1{max-width:850px;font-size:clamp(2.75rem,5.8vw,5.1rem)}.hero-panel{background:var(--cream);border:1px solid #eadfce;border-radius:28px;padding:30px}.hero-panel strong{margin-bottom:8px;display:block}.fit-list{margin:18px 0 0;padding:0;list-style:none}.fit-list li{color:#4b5c53;gap:11px;padding:8px 0;display:flex}.fit-list li:before{content:"✓";color:var(--forest);font-weight:900}.breadcrumbs{color:#6b7971;margin-bottom:23px;font-size:.82rem}.breadcrumbs a{color:#53645b}.content-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:48px;display:grid}.prose{font-size:1.04rem}.prose h2{margin-top:52px;font-size:clamp(1.75rem,3vw,2.65rem)}.prose h3{margin-top:30px}.prose p,.prose li{color:#46574e}.prose ul{padding-left:1.2rem}.prose a{color:var(--forest);font-weight:750}.prose .callout{border-left:4px solid var(--forest);background:#f1f6f2;border-radius:0 18px 18px 0;margin:28px 0;padding:20px 22px}.prose .source-box{color:#5b625f;background:#fbf6eb;border:1px solid #eadcbe;border-radius:18px;margin-top:30px;padding:18px 20px;font-size:.88rem}.prose .source-box a{font-weight:700}.sticky-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:24px;padding:25px;position:sticky;top:110px}.sticky-card p{color:var(--muted)}.stat-row{grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0;display:grid}.stat{border:1px solid var(--line);background:#fff;border-radius:20px;padding:20px}.stat strong{font-size:1.5rem;display:block}.stat span{color:var(--muted);font-size:.85rem}.cost-table{border-collapse:separate;border-spacing:0;border:1px solid var(--line);background:#fff;border-radius:18px;width:100%;margin:24px 0;overflow:hidden}.cost-table th,.cost-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:14px 16px}.cost-table th{text-transform:uppercase;letter-spacing:.06em;background:#f1f6f2;font-size:.86rem}.cost-table tr:last-child td{border-bottom:0}.form-shell{width:min(860px,100% - 32px);margin:50px auto 80px}.form-intro-row{justify-content:space-between;align-items:flex-start;gap:30px;display:flex}.form-benefits{flex-wrap:wrap;gap:14px;margin:18px 0 30px;display:flex}.form-benefits span{color:#365244;background:#edf3ef;border-radius:999px;padding:8px 11px;font-size:.82rem;font-weight:800}.progress{background:#e2e7e3;border-radius:999px;height:8px;margin-bottom:28px;overflow:hidden}.progress>span{background:linear-gradient(90deg,var(--forest),#3a7257);width:0%;height:100%;transition:width .2s;display:block}.step{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:28px;padding:30px;display:none}.step.active{display:block}fieldset{border:0;margin:0;padding:0}legend{letter-spacing:-.04em;margin-bottom:8px;font-size:clamp(1.55rem,3vw,2rem);font-weight:850}.help{color:#627068;margin-top:0}.options{gap:10px;margin:22px 0;display:grid}.option{cursor:pointer;background:#fff;border:1px solid #dce2dd;border-radius:15px;align-items:flex-start;gap:12px;padding:16px 17px;transition:border .15s,box-shadow .15s,background .15s;display:flex}.option:hover{background:#fbfdfb;border-color:#aec0b5}.option:has(input:checked){border-color:var(--forest);background:#f6faf7;box-shadow:0 0 0 2px #1233261c}.option input{accent-color:var(--forest);margin-top:.28rem}input[type=text],input[type=email],input[type=tel],input[type=date],input[type=time],textarea,select{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #cfd7d1;border-radius:13px;outline:none;padding:14px 15px}input:focus,textarea:focus,select:focus{border-color:#5c806c;box-shadow:0 0 0 3px #12332614}label.field{gap:7px;margin:13px 0;font-weight:720;display:grid}.form-actions{justify-content:space-between;gap:12px;margin-top:22px;display:flex}.notice{color:#425148;background:#eef4ef;border-radius:14px;padding:16px 17px;font-size:.94rem}.error{color:var(--danger);background:#fff1f1;border:1px solid #efc9c9;border-radius:13px;margin-bottom:18px;padding:13px 15px;display:none}.success{text-align:center;padding:56px 24px}.badge{background:#e9eee9;border-radius:999px;padding:7px 10px;font-size:.82rem;font-weight:800;display:inline-block}.site-footer-wrap{color:#dfe9e3;background:#0f2a20;margin-top:80px}.site-footer{grid-template-columns:1fr 2fr;gap:64px;width:min(1240px,100% - 40px);margin:auto;padding:58px 0 42px;display:grid}.footer-brand{color:#fff;margin-bottom:14px}.footer-intro p{color:#aebfb6;max-width:330px}.footer-intro>a:not(.brand){color:#fff;font-weight:700}.footer-links{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.footer-links div{align-content:start;gap:9px;display:grid}.footer-links strong{color:#fff;margin-bottom:5px}.footer-links a{color:#b9cac1;font-size:.9rem;text-decoration:none}.footer-links a:hover{color:#fff}.footer-legal{color:#93a99e;border-top:1px solid #ffffff1f;justify-content:space-between;gap:30px;width:min(1240px,100% - 40px);margin:auto;padding:20px 0 28px;font-size:.78rem;display:flex}.footer-legal p{max-width:800px;margin:0}.footer-legal span{margin:0 7px}@media (width<=1050px){.main-nav{display:none}.nav-toggle{display:block}.site-header{grid-template-columns:1fr auto auto}.hero-grid,.page-hero-grid{grid-template-columns:1fr}.house-visual{width:100%;max-width:620px;margin:auto}.content-grid{grid-template-columns:1fr}.sticky-card{position:static}.guide-grid{grid-template-columns:1fr 1fr}.site-footer{grid-template-columns:1fr}.footer-links{max-width:760px}.split{grid-template-columns:1fr}.trust-strip .container-wide{grid-template-columns:1fr 1fr}.trust-item:nth-child(2){border-right:0}.trust-item:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (width<=720px){.container,.container-wide,.narrow,.site-header,.site-footer,.footer-legal{width:min(100% - 28px,1240px)}.site-header{gap:10px;min-height:70px}.header-cta{display:none}.mobile-nav{top:70px}.brand{font-size:.94rem}.hero-home{padding-top:42px}.hero-grid{gap:18px}.house-visual{min-height:auto}.visual-note{display:none}.trust-strip .container-wide{grid-template-columns:1fr}.trust-item{border-bottom:1px solid var(--line);border-right:0!important}.trust-item:last-child{border-bottom:0}.section{padding:62px 0}.project-grid,.process-grid,.area-grid,.guide-grid{grid-template-columns:1fr}.project-card,.area-card{padding:24px}.cta-band{border-radius:26px;flex-direction:column;align-items:flex-start;margin-top:55px;margin-bottom:55px;padding:30px 24px}.page-hero{padding:46px 0}.hero-panel{padding:23px}.stat-row{grid-template-columns:1fr}.cost-table{display:block;overflow-x:auto}.form-shell{margin-top:30px}.step{padding:22px 18px}.form-actions{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fbfcfaf0;padding:10px 0;position:sticky;bottom:8px}.grid{grid-template-columns:1fr!important}.site-footer{gap:40px;padding-top:44px}.footer-links{grid-template-columns:1fr 1fr}.footer-legal{flex-direction:column}.faq-answer{padding-right:0}}@media (width<=440px){.footer-links{grid-template-columns:1fr}.button{width:100%}.hero-actions{display:grid}.form-actions .button{width:auto}.brand-mark{display:none}}:root{--shadow-hover:0 26px 70px #12332629;--ease-out:cubic-bezier(.2,.7,.2,1)}.site-header-wrap{background:#ffffffeb;box-shadow:0 1px #12332612}.site-header{grid-template-columns:auto 1fr auto;min-height:80px}.main-nav>a,.nav-menu>summary{color:#1f2d27;cursor:pointer;padding:28px 0 25px;font-size:.94rem;font-weight:620;text-decoration:none;list-style:none;position:relative}.nav-menu>summary::-webkit-details-marker{display:none}.nav-menu>summary span{margin-left:5px;transition:transform .2s;display:inline-block}.nav-menu[open]>summary span{transform:rotate(180deg)}.main-nav>a:after,.nav-menu>summary:after{content:"";background:var(--forest);border-radius:99px;height:2px;transition:right .22s;position:absolute;bottom:17px;left:0;right:100%}.main-nav>a:hover:after,.main-nav>a.active:after,.nav-menu:hover>summary:after,.nav-menu.active>summary:after,.nav-menu[open]>summary:after{right:0}.nav-menu{position:relative}.nav-menu.active>summary{color:var(--forest)}.nav-popover{opacity:0;pointer-events:none;background:#fffffffa;border:1px solid #dfe6e1;border-radius:19px;width:330px;padding:10px;transition:opacity .18s,transform .18s;position:absolute;top:67px;left:50%;transform:translate(-50%,10px);box-shadow:0 22px 55px #12332629}.nav-menu[open] .nav-popover{opacity:1;pointer-events:auto;transform:translate(-50%)}.nav-popover a{color:var(--ink);border-radius:13px;gap:2px;padding:13px 14px;text-decoration:none;display:grid}.nav-popover a:hover{background:#f1f6f2;transform:translate(2px)}.nav-popover strong{font-size:.91rem}.nav-popover small{color:var(--muted);font-size:.78rem}.nav-popover-advice{width:300px}.header-cta{padding:13px 22px;box-shadow:0 9px 24px #1233261f}.button{transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out),background .2s ease,border-color .2s ease;position:relative;overflow:hidden}.button:after{content:"";background:linear-gradient(110deg,#0000 20%,#ffffff38 50%,#0000 80%);transition:transform .55s;position:absolute;inset:0;transform:translate(-130%)}.button:hover:after{transform:translate(130%)}.button:hover{transform:translateY(-3px);box-shadow:0 16px 35px #12332638}.button:active{transform:translateY(0)scale(.985)}.button-xl{padding:17px 28px;font-size:1.02rem}.hero-photo-home{background:#f7f8f5;padding:0;overflow:hidden}.hero-grid-photo{grid-template-columns:minmax(0,1.05fr) minmax(500px,1fr);gap:0;width:min(100%,1600px);min-height:650px;position:relative}.hero-grid-photo .hero-copy{z-index:3;background:linear-gradient(90deg,#fbfcfa 0%,#fbfcfafb 72%,#fbfcfac7 89%,#fbfcfa00 100%);margin-right:-135px;padding:96px max(50px,5.5vw) 90px max(40px,4.8vw);position:relative}.hero-grid-photo h1{max-width:760px;font-size:clamp(3.25rem,5.8vw,5.7rem);line-height:.96}.hero-grid-photo .lead{max-width:700px}.hero-photo{background:url(/images/hero-edinburgh.jpg) 50%/cover no-repeat;min-height:650px;position:relative}.hero-photo:before{content:"";background:linear-gradient(90deg,#fbfcfa2e,#0000 34%);position:absolute;inset:0}.hero-photo-glow{background:linear-gradient(#0000,#12332614);height:38%;position:absolute;inset:auto 0 0}.hero-icon-proof{flex-wrap:wrap;gap:0;margin-top:30px;display:flex}.hero-icon-proof span{color:#34473d;border-right:1px solid #d7dfd9;align-items:center;gap:9px;padding:3px 18px;font-size:.84rem;font-weight:720;display:flex}.hero-icon-proof span:first-child{padding-left:0}.hero-icon-proof span:last-child{border-right:0}.hero-icon-proof b{width:31px;height:31px;color:var(--forest);border:1px solid #cbd8d0;border-radius:10px;place-items:center;font-size:.95rem;display:grid}.service-window-wrap{z-index:5;margin-top:-82px;margin-bottom:30px;position:relative}.service-window-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.service-window{min-height:220px;transition:transform .26s var(--ease-out),box-shadow .26s var(--ease-out),border-color .26s ease;background:#fff;border:1px solid #dae1dcdb;border-radius:28px;grid-template-columns:34% 1fr;text-decoration:none;display:grid;overflow:hidden;box-shadow:0 24px 65px #1233261c}.service-window:hover{box-shadow:var(--shadow-hover);border-color:#b9c9c0;transform:translateY(-8px)}.service-window-photo{overflow:hidden}.service-window-photo img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease-out)}.service-window:hover .service-window-photo img{transform:scale(1.055)}.service-window-body{flex-direction:column;justify-content:center;padding:26px 76px 26px 28px;display:flex;position:relative}.service-window h2{margin:9px 0 8px;font-size:clamp(1.45rem,2.2vw,2rem)}.service-window p{color:var(--muted);margin:0;line-height:1.45}.round-arrow{width:48px;height:48px;color:var(--forest);background:#edf3ef;border-radius:50%;place-items:center;font-size:1.35rem;font-weight:900;transition:transform .25s,background .25s,color .25s;display:grid;position:absolute;top:50%;right:24px;transform:translateY(-50%)}.service-window:hover .round-arrow{background:var(--forest);color:#fff;transform:translate(5px,-50%)}.page-hero{isolation:isolate;background:#f7faf7;align-items:center;min-height:510px;padding:78px 0 68px;display:flex;position:relative;overflow:hidden}.page-hero:before{content:"";z-index:-2;background:url(/images/hero-edinburgh.jpg) 50%/cover no-repeat;position:absolute;inset:0 0 0 45%;transform:scale(1.015)}.page-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#fbfcfa 0% 40%,#fbfcfaed 52%,#fbfcfa57 72%,#fbfcfa14 100%);position:absolute;inset:0}body.page-roughcasting .page-hero:before,body[class*=page-fife-roughcasting] .page-hero:before{background-image:url(/images/hero-fife.jpg)}body.page-roof-replacement .page-hero:before,body[class*=page-edinburgh-roof] .page-hero:before{background-image:url(/images/hero-edinburgh.jpg)}body[class*=page-fife-roof] .page-hero:before{background-image:url(/images/hero-fife.jpg)}body[class*=page-guides] .page-hero:before{background-image:url(/images/hero-guides.jpg)}body.page-about .page-hero:before,body.page-contact .page-hero:before,body.page-for-specialists .page-hero:before{background-image:url(/images/scottish-loch-stone-home.jpg)}.page-hero .container{z-index:2;position:relative}.page-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(300px,.6fr);gap:58px}.page-hero h1{text-shadow:0 1px #ffffff2e;max-width:810px}.hero-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffdb;border:1px solid #ffffffc7;transition:transform .25s,box-shadow .25s;box-shadow:0 22px 55px #1233261f}.hero-panel:hover{transform:translateY(-5px);box-shadow:0 28px 70px #12332629}.photo-panel{justify-self:end;max-width:370px}.photo-panel p{color:var(--muted);margin-bottom:0}.interactive-card{cursor:pointer}.project-card,.process-card,.area-card,.guide-card,.sticky-card{transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out),border-color .25s ease}.project-card:hover,.process-card:hover,.area-card:hover,.guide-card:hover,.sticky-card:hover{box-shadow:var(--shadow-hover);border-color:#bdcbc2;transform:translateY(-6px)}.interactive-card{color:inherit;text-decoration:none}.interactive-card .text-link,.interactive-card .round-arrow{transition:transform .23s,color .23s}.interactive-card:hover .text-link{color:#0a5c39}.interactive-card:hover .text-link:after{content:""}.process-grid-photo .process-card{flex-direction:column;padding:0;display:flex;overflow:hidden}.process-grid-photo .process-card:before{z-index:3;margin:18px;position:absolute;box-shadow:0 8px 20px #1233262e}.process-grid-photo .process-image{height:170px;overflow:hidden}.process-grid-photo .process-image img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.process-grid-photo .process-card:hover .process-image img{transform:scale(1.06)}.process-grid-photo .process-card h3,.process-grid-photo .process-card p,.process-grid-photo .process-card>.text-link,.process-grid-photo .process-card>.small-copy{margin-left:25px;margin-right:25px}.process-grid-photo .process-card h3{margin-top:23px}.process-grid-photo .process-card>.text-link,.process-grid-photo .process-card>.small-copy{margin-top:auto;margin-bottom:24px;display:inline-block}.process-grid-photo .process-card p{margin-bottom:16px}.guide-grid-photo .guide-card{min-height:390px;padding:0;overflow:hidden}.guide-grid-photo .guide-card>img{object-fit:cover;width:100%;height:175px;transition:transform .45s}.guide-grid-photo .guide-card:hover>img{transform:scale(1.045)}.guide-card-body{flex-direction:column;flex:1;padding:22px 24px 25px;display:flex}.guide-card-body .text-link{margin-top:auto}.area-card-photo{grid-template-columns:43% 1fr;min-height:300px;padding:0;display:grid}.area-card-photo .area-photo{background-position:50%;background-size:cover;transition:transform .45s}.area-card-photo:hover .area-photo{transform:scale(1.025)}.area-card-content{z-index:2;background:#fff;padding:30px;position:relative}.area-links a{background:#edf3ef;border-radius:999px;padding:9px 12px;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.area-links a:hover{background:var(--forest);color:#fff;transform:translateY(-2px)}.photo-quote-card{grid-template-rows:190px 1fr;min-height:480px;padding:0;display:grid}.quote-card-photo{background:url(/images/hero-fife.jpg) 50%/cover no-repeat}.quote-card-content{z-index:2;padding:32px 38px 36px;position:relative}.photo-quote-card:after{display:none}.reveal-card{opacity:0;transform:translateY(20px)}.reveal-card.revealed{opacity:1;transition:opacity .5s ease,transform .5s var(--ease-out);transform:none}.advice-hero .featured-guide-card{background:#ffffffeb;border:1px solid #ffffffe6;border-radius:25px;grid-template-columns:44% 1fr;align-items:stretch;gap:20px;padding:14px;text-decoration:none;display:grid;box-shadow:0 24px 60px #12332624}.featured-guide-card img{object-fit:cover;border-radius:17px;width:100%;height:100%;min-height:210px}.featured-guide-card>div{flex-direction:column;justify-content:center;padding:10px 12px 10px 0;display:flex}.featured-guide-card h3{margin:12px 0 9px;font-size:1.65rem}.featured-guide-card p{color:var(--muted)}.filter-chips{flex-wrap:wrap;gap:10px;margin-bottom:28px;display:flex}.filter-chip{color:#4f5d55;cursor:pointer;background:#edf1ee;border:0;border-radius:999px;padding:10px 18px;font-weight:750;transition:all .2s}.filter-chip:hover,.filter-chip.active{background:var(--forest);color:#fff;transform:translateY(-1px)}.advice-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.advice-card{border:1px solid var(--line);background:#fff;border-radius:24px;text-decoration:none;transition:transform .25s,box-shadow .25s;overflow:hidden;box-shadow:0 13px 38px #1233260f}.advice-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-7px)}.advice-card img{object-fit:cover;width:100%;height:190px;transition:transform .45s}.advice-card:hover img{transform:scale(1.05)}.advice-card-body{padding:22px}.advice-card h3{margin:10px 0;font-size:1.35rem}.advice-card p{color:var(--muted)}.advice-card[hidden]{display:none}.quote-page-bg{isolation:isolate;background:#f8faf7;padding:34px 0 90px;position:relative;overflow:hidden}.quote-page-bg:before{content:"";z-index:-2;opacity:.22;background:url(/images/hero-edinburgh.jpg) top/cover no-repeat fixed;position:absolute;inset:0}.quote-page-bg:after{content:"";z-index:-1;background:linear-gradient(90deg,#fbfcfafa 0%,#fbfcfaf2 61%,#fbfcfaa8 100%);position:absolute;inset:0}.quote-stage-strip{align-items:flex-start;gap:13px;max-width:1080px;margin-top:8px;margin-bottom:26px;display:flex}.quote-stage-strip span{color:#53635a;grid-template-rows:auto auto;grid-template-columns:40px auto;align-items:center;column-gap:8px;min-width:130px;font-size:.8rem;display:grid}.quote-stage-strip b{width:40px;height:40px;color:var(--forest);background:#e5ebe7;border-radius:50%;grid-row:1/3;place-items:center;display:grid}.quote-stage-strip .active b{background:var(--forest);color:#fff}.quote-stage-strip i{background:#cad4ce;flex:1;min-width:20px;height:1px;margin-top:20px}.form-page-grid{grid-template-columns:minmax(0,1fr) 370px;align-items:start;gap:34px;display:grid}.form-page-grid .form-shell{width:auto;margin:0}.form-shell>h1{max-width:850px;font-size:clamp(2.8rem,5vw,4.7rem)}.form-page-grid .step{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0}.form-side-card{background:#fffffff0;border:1px solid #d8e1dbe6;border-radius:28px;padding:28px;position:sticky;top:110px;overflow:hidden;box-shadow:0 22px 55px #1233261f}.form-side-card h2{margin-bottom:24px;font-size:1.8rem}.side-step{border-bottom:1px solid var(--line);grid-template-columns:44px 1fr;gap:14px;padding:15px 0;display:grid}.side-step>span{width:44px;height:44px;color:var(--forest);background:#edf3ef;border-radius:50%;place-items:center;font-weight:900;display:grid}.side-step p,.side-trust p{color:var(--muted);margin:.3rem 0 0;font-size:.9rem}.side-trust{padding:20px 0}.form-side-card>img{object-fit:cover;border-radius:17px;width:100%;height:145px;margin-top:5px}.step[data-step="1"] .options{grid-template-columns:repeat(3,1fr);gap:16px}.option-card{border-radius:22px;padding:0;display:block;position:relative;overflow:hidden}.option-card input{z-index:3;background:#fff;width:22px;height:22px;position:absolute;top:15px;right:15px}.option-visual{height:155px;display:block;overflow:hidden}.option-visual img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.option-card:hover .option-visual img{transform:scale(1.055)}.option-copy{gap:6px;padding:19px;display:grid}.option-copy strong{font-size:1.05rem}.option-copy small{color:var(--muted);font-weight:500;line-height:1.4}.option-card:has(input:checked){transform:translateY(-4px);box-shadow:0 17px 40px #12332624}.content-grid .prose{background:linear-gradient(#fff,#ffffff73);border-radius:25px;padding:4px 8px 30px}.sticky-card .button{width:100%}.prose .callout{box-shadow:0 10px 30px #1233260f}.faq-list details{transition:background .2s,padding .2s}.faq-list details:hover{background:#f7faf7}.faq-list details[open]{background:#f3f7f4;border-radius:18px;margin:5px -20px;padding:0 20px}.faq-list summary:hover{color:var(--forest)}@media (width<=1050px){.nav-menu{display:none}.hero-grid-photo{grid-template-columns:1fr;min-height:auto}.hero-grid-photo .hero-copy{background:linear-gradient(#fbfcfafa,#fbfcfae0);margin:0;padding:72px 40px 45px}.hero-photo{min-height:430px}.service-window-wrap{margin-top:-55px}.service-window{grid-template-columns:40% 1fr}.form-page-grid{grid-template-columns:1fr}.form-side-card{grid-template-columns:1fr 1fr;gap:0 24px;display:grid;position:relative;top:auto}.form-side-card>img{grid-area:1/2/5;height:100%;min-height:260px}.form-side-card h2,.form-side-card .side-step,.form-side-card .side-trust{grid-column:1}.advice-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.brand{font-size:1rem}.hero-grid-photo .hero-copy{padding:52px 20px 34px}.hero-grid-photo h1{font-size:clamp(2.75rem,13vw,4rem)}.hero-photo{min-height:310px}.hero-icon-proof{gap:10px;display:grid}.hero-icon-proof span{border:0;padding:0}.service-window-wrap{margin-top:-28px}.service-window-grid{grid-template-columns:1fr}.service-window{grid-template-columns:36% 1fr;min-height:185px}.service-window-body{padding:22px 62px 22px 20px}.service-window h2{font-size:1.35rem}.service-window p{font-size:.9rem}.round-arrow{width:40px;height:40px;right:16px}.page-hero{min-height:460px;padding:55px 0}.page-hero:before{background-position:50%;inset:48% 0 0}.page-hero:after{background:linear-gradient(#fbfcfa 0%,#fbfcfafa 54%,#fbfcfab8 72%,#fbfcfa2e 100%)}.page-hero-grid{grid-template-columns:1fr}.hero-panel{display:none}.area-card-photo{grid-template-columns:1fr}.area-card-photo .area-photo{height:190px}.advice-hero .featured-guide-card{grid-template-columns:1fr}.featured-guide-card img{height:180px}.advice-grid{grid-template-columns:1fr}.quote-stage-strip{padding-bottom:5px;overflow-x:auto}.quote-stage-strip i{min-width:25px}.quote-stage-strip span{min-width:125px}.form-side-card{display:block}.form-side-card>img{height:170px;min-height:0}.step[data-step="1"] .options{grid-template-columns:1fr}.option-card{grid-template-columns:120px 1fr;display:grid}.option-visual{height:100%}.form-page-grid{width:min(100% - 24px,1240px)}}@media (prefers-reduced-motion:reduce){.button,.service-window,.service-window-photo img,.project-card,.process-card,.area-card,.guide-card,.advice-card,.advice-card img,.reveal-card,.option-visual img{transition:none!important}.reveal-card{opacity:1!important;transform:none!important}}.showcase-hero{isolation:isolate;background:#f8faf7;align-items:center;min-height:520px;display:flex;position:relative;overflow:hidden}.showcase-hero:before{content:"";z-index:-2;background:url(/images/hero-edinburgh-clean.jpg) 50%/cover no-repeat;position:absolute;inset:0 0 0 39%}.showcase-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#fbfcfa 0% 37%,#fbfcfaf5 46%,#fbfcfab3 61%,#fbfcfa26 82%,#fbfcfa00 100%);position:absolute;inset:0}.showcase-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(330px,.62fr);align-items:center;gap:54px;min-height:520px;padding:54px 0;display:grid}.showcase-copy{max-width:760px}.showcase-copy h1{max-width:820px;font-size:clamp(3.1rem,6vw,5.55rem)}.showcase-info-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #fffffff0;border-radius:28px;grid-template-columns:58px 1fr;justify-self:end;gap:17px;width:min(100%,390px);padding:28px;transition:transform .24s,box-shadow .24s;display:grid;box-shadow:0 25px 65px #12332624}.showcase-info-card:hover{transform:translateY(-5px);box-shadow:0 30px 75px #1233262e}.showcase-info-card h3{margin:1px 0 8px;font-size:1.17rem}.showcase-info-card p{color:var(--muted);margin:0}.showcase-icon{width:50px;height:50px;color:var(--forest);background:#edf4ef;border-radius:50%;place-items:center;font-size:1.4rem;font-weight:800;display:grid}.process-showcase-section{background:#fbfaf6;padding-top:44px}.process-showcase-heading{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:end;gap:52px;margin-bottom:32px;display:grid}.process-showcase-heading h2{margin-bottom:0}.process-showcase-heading>p{color:var(--muted);margin:0 0 8px;font-size:1.08rem}.process-showcase-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.process-showcase-card{border:1px solid var(--line);min-height:410px;transition:transform .25s var(--ease-out),box-shadow .25s ease,border-color .25s ease;background:#fff;border-radius:24px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden;box-shadow:0 12px 38px #1233260e}.process-showcase-card:hover{border-color:#becdc4;transform:translateY(-7px);box-shadow:0 22px 55px #1233261f}.process-showcase-image{background:#edf2ee;height:180px;position:relative;overflow:hidden}.process-showcase-image img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .5s var(--ease-out)}.process-showcase-card:hover .process-showcase-image img{transform:scale(1.045)}.step-badge{background:var(--forest);color:#fff;border-radius:50%;place-items:center;width:50px;height:50px;font-weight:900;display:grid;position:absolute;top:18px;left:18px;box-shadow:0 8px 22px #12332638}.process-showcase-body{flex-direction:column;flex:1;padding:25px 28px 27px;display:flex}.process-showcase-body h3{margin-bottom:13px;font-size:1.35rem}.process-showcase-body p{color:var(--muted);margin:0 0 22px}.process-showcase-body .text-link,.text-link-static{color:var(--forest);margin-top:auto;font-weight:820}.text-link-static{opacity:.82}.process-grid-photo .process-image{background:#edf2ee;height:190px}.process-grid-photo .process-image img{object-position:center}.area-card-photo{min-height:330px;overflow:hidden}.area-card-photo .area-photo{background-position:50%;background-size:cover;transform:none!important}.area-edinburgh .area-photo{background-image:url(/images/edinburgh-city-clean.jpg)}.area-fife .area-photo{background-image:url(/images/hero-fife.jpg)}.area-card-photo:hover .area-photo{filter:saturate(1.04)contrast(1.02)}.guide-grid-photo .guide-card>img{object-position:center;height:205px}.services-showcase{min-height:560px}.services-showcase-grid{grid-template-columns:minmax(0,740px) 1fr}.services-showcase .showcase-copy h1{font-size:clamp(3rem,5.4vw,5.1rem)}.services-coverage-section{background:#f8f7f2;padding-top:0}.services-coverage-grid{z-index:3;grid-template-columns:1fr 1fr;gap:24px;margin-top:-38px;display:grid;position:relative}.coverage-showcase-card{background:#fff;border:1px solid #dce4de;border-radius:30px;grid-template-columns:44% 1fr;min-height:330px;transition:transform .25s,box-shadow .25s;display:grid;overflow:hidden;box-shadow:0 22px 55px #12332617}.coverage-showcase-card:hover{transform:translateY(-7px);box-shadow:0 30px 70px #12332624}.coverage-showcase-card>img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .5s}.coverage-showcase-card:hover>img{transform:scale(1.025)}.coverage-showcase-copy{z-index:2;background:#fff;padding:31px 30px;position:relative}.coverage-showcase-copy h2{margin-bottom:16px;font-size:clamp(1.55rem,2vw,2.05rem);line-height:1.12}.coverage-showcase-copy>p:not(.eyebrow){color:var(--muted);margin-bottom:24px}.services-proof-strip{background:#ffffff9e;border-top:1px solid #dfe5e1;border-bottom:1px solid #dfe5e1;grid-template-columns:repeat(3,1fr);gap:0;margin-top:20px;display:grid}.services-proof-strip>div{border-right:1px solid #dfe5e1;grid-template-columns:42px 1fr;column-gap:12px;padding:22px 26px;display:grid}.services-proof-strip>div:last-child{border-right:0}.services-proof-strip span{width:38px;height:38px;color:var(--forest);border:1px solid #cbd8d0;border-radius:12px;grid-row:1/3;place-items:center;font-weight:900;display:grid}.services-proof-strip strong{font-size:.92rem}.services-proof-strip small{color:var(--muted);margin-top:2px}.advice-showcase{min-height:540px}.advice-showcase:before{background:url(/images/hero-fife.jpg) 50%/cover no-repeat;inset:0}.advice-showcase:after{background:linear-gradient(90deg,#fbfcfa 0%,#fbfcfaf7 38%,#fbfcfad4 53%,#fbfcfa26 82%,#fbfcfa00 100%)}.advice-showcase-grid{grid-template-columns:minmax(0,1fr) minmax(500px,.8fr)}.advice-showcase .showcase-copy h1{font-size:clamp(3rem,5.3vw,5.15rem)}.advice-proof{margin-top:24px}.featured-guide-showcase{background:#fffffff0;border:1px solid #fffffff2;border-radius:28px;grid-template-columns:52% 1fr;justify-self:end;gap:18px;width:min(100%,540px);padding:16px;text-decoration:none;transition:transform .25s,box-shadow .25s;display:grid;box-shadow:0 25px 66px #12332626}.featured-guide-showcase:hover{transform:translateY(-6px);box-shadow:0 34px 80px #1233262e}.featured-guide-showcase>img{object-fit:cover;border-radius:18px;width:100%;height:100%;min-height:260px}.featured-guide-showcase-copy{flex-direction:column;justify-content:center;padding:10px 9px 10px 2px;display:flex}.featured-guide-showcase-copy h3{margin:16px 0 12px;font-size:1.55rem;line-height:1.14}.featured-guide-showcase-copy p{color:var(--muted);margin:0 0 20px}.advice-latest-section{background:#f4f7f3;padding-top:40px}.latest-guides-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;display:flex}.latest-guides-heading .eyebrow{margin:0}.advice-showcase-grid-cards{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.advice-showcase-card{border:1px solid var(--line);background:#fff;border-radius:24px;flex-direction:column;min-height:440px;text-decoration:none;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden;box-shadow:0 12px 34px #1233260d}.advice-showcase-card:hover{transform:translateY(-7px);box-shadow:0 24px 55px #1233261f}.advice-showcase-card>img{object-fit:cover;width:100%;height:205px;transition:transform .5s}.advice-showcase-card:hover>img{transform:scale(1.035)}.advice-showcase-card>div{flex-direction:column;flex:1;padding:24px 26px 26px;display:flex}.advice-showcase-card h3{margin:12px 0;font-size:1.38rem;line-height:1.16}.advice-showcase-card p{color:var(--muted);margin:0 0 22px}.advice-showcase-card .text-link{margin-top:auto}.article-showcase-hero{background:linear-gradient(#fbfcfa,#f7faf7);border-bottom:1px solid #e1e7e2;padding:52px 0 38px}.article-showcase-grid{grid-template-columns:minmax(0,1.05fr) minmax(430px,.88fr);align-items:center;gap:62px;display:grid}.article-showcase-copy h1{max-width:820px;font-size:clamp(3rem,5.5vw,5.2rem)}.article-showcase-image{object-fit:cover;object-position:center;border:1px solid #e0e7e1;border-radius:30px;width:100%;height:430px;box-shadow:0 24px 60px #1233261f}.article-proof{margin-top:24px}.article-body-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:56px;display:grid}.article-body-grid .prose{min-width:0}.article-intro{color:#46574e;margin-top:0;font-size:1.08rem}.article-summary-card{background:linear-gradient(#f3f7f4,#eef4ef);border:1px solid #dfe6e1;border-radius:28px;padding:28px;position:sticky;top:110px;box-shadow:0 18px 48px #12332614}.article-summary-card h3{margin-bottom:18px;font-size:1.45rem}.summary-row{border-top:1px solid #d2ddd5;justify-content:space-between;align-items:flex-start;gap:18px;padding:13px 0;font-size:.92rem;display:flex}.summary-row span{color:#52635a}.summary-row strong{text-align:right;color:var(--forest)}.article-summary-card .small-copy{margin-top:18px;line-height:1.5}.article-summary-card .button{width:100%;margin-top:12px}.nav-menu summary{cursor:pointer;transition:color .2s}.nav-menu summary:hover{color:var(--forest)}.nav-popover a{transition:background .18s,transform .18s}.nav-popover a:hover{transform:translate(3px)}@media (width<=1050px){.showcase-hero:before{inset:0 0 0 28%}.showcase-hero-grid,.advice-showcase-grid,.article-showcase-grid{grid-template-columns:1fr;gap:28px}.showcase-info-card,.featured-guide-showcase{justify-self:start;width:min(100%,560px)}.process-showcase-heading{grid-template-columns:1fr;gap:8px}.services-coverage-grid{grid-template-columns:1fr;margin-top:-22px}.article-showcase-image{height:360px}.article-body-grid{grid-template-columns:1fr}.article-summary-card{position:relative;top:auto}.advice-showcase-grid-cards{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.showcase-hero{min-height:auto}.showcase-hero:before{background-position:50%;inset:48% 0 0}.showcase-hero:after{background:linear-gradient(#fbfcfa 0% 47%,#fbfcfaf0 60%,#fbfcfa2e 100%)}.showcase-hero-grid{min-height:0;padding:46px 0 250px}.showcase-copy h1,.advice-showcase .showcase-copy h1,.services-showcase .showcase-copy h1{font-size:clamp(2.65rem,13vw,4.1rem)}.showcase-info-card{display:none}.process-showcase-grid{grid-template-columns:1fr}.process-showcase-card{min-height:0}.process-showcase-image{height:190px}.services-coverage-grid{margin-top:0}.coverage-showcase-card{grid-template-columns:1fr;min-height:0}.coverage-showcase-card>img{height:220px}.services-proof-strip{grid-template-columns:1fr}.services-proof-strip>div{border-bottom:1px solid #dfe5e1;border-right:0}.services-proof-strip>div:last-child{border-bottom:0}.advice-showcase-grid{padding-bottom:230px}.advice-showcase .featured-guide-showcase{grid-template-columns:120px 1fr;gap:13px;width:auto;padding:10px;position:absolute;bottom:28px;left:20px;right:20px}.featured-guide-showcase>img{min-height:170px}.featured-guide-showcase-copy h3{margin:8px 0;font-size:1.12rem}.featured-guide-showcase-copy p{display:none}.advice-showcase-grid-cards{grid-template-columns:1fr}.article-showcase-grid{gap:24px}.article-showcase-copy h1{font-size:clamp(2.65rem,12vw,4rem)}.article-showcase-image{border-radius:22px;height:250px}.article-proof{gap:10px;display:grid}.article-proof span{border:0;padding:0}}.page-hero:before,body.page-roof-replacement .page-hero:before,body[class*=page-edinburgh-roof] .page-hero:before{background-image:url(/images/hero-edinburgh-clean.jpg)}body.page-roughcasting .page-hero:before,body[class*=page-edinburgh-roughcasting] .page-hero:before{background-image:url(/images/roughcast-home-clean.jpg)}body[class*=page-fife] .page-hero:before{background-image:url(/images/hero-fife.jpg)}.ap-shell{width:min(1480px,100% - 72px);margin-inline:auto}.ap-primary{padding:18px 30px;font-size:1.05rem;box-shadow:0 14px 34px #12332629}.ap-primary:hover{transform:translateY(-3px);box-shadow:0 21px 42px #1233263b}.ap-lead{color:#5e6b65;max-width:830px;font-size:clamp(1.12rem,1.5vw,1.55rem);line-height:1.55}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.site-header-wrap{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;box-shadow:0 1px #12332614}.brand{letter-spacing:-.055em;font-size:1.48rem;font-weight:900}.main-nav>a,.nav-menu>summary{color:#19261f;padding:34px 0 30px;font-size:1.08rem;font-weight:560}.main-nav>a:after,.nav-menu>summary:after{background:var(--forest);height:2px;bottom:19px}.header-cta{padding:18px 31px;font-size:1.02rem;box-shadow:0 12px 30px #12332624}.ap-home-hero{background:#fff;min-height:690px;position:relative;overflow:hidden}.ap-home-bg{background:url(/images/hero-edinburgh-approved.jpg) 100%/cover no-repeat;position:absolute;inset:0}.ap-home-hero:after{content:"";background:linear-gradient(90deg,#fff 0% 36%,#fffffff7 43%,#ffffffd6 51%,#ffffff38 66%,#fff0 79%);position:absolute;inset:0}.ap-home-grid{z-index:2;grid-template-columns:minmax(0,760px) 1fr;align-items:center;min-height:690px;display:grid;position:relative}.ap-home-copy{padding:58px 0 78px}.ap-home-copy .eyebrow{margin-bottom:28px}.ap-home-copy h1{letter-spacing:-.062em;max-width:790px;margin:0 0 28px;font-size:clamp(4rem,6vw,6.15rem);line-height:.98}.ap-home-copy .hero-actions{margin:32px 0 22px}.ap-inline-proof{flex-wrap:wrap;align-items:center;gap:0;margin-top:28px;display:flex}.ap-inline-proof span{color:#26362f;border-right:1px solid #d7ded9;align-items:center;gap:11px;min-height:42px;padding:4px 24px;display:flex}.ap-inline-proof span:first-child{padding-left:0}.ap-inline-proof span:last-child{border-right:0}.ap-inline-proof b{font-weight:700}.ap-service-overlap{z-index:5;margin-top:-84px;padding-bottom:18px;position:relative}.ap-home-service{background:#fff;border:1px solid #dfe5e1;border-radius:29px;grid-template-columns:34% 1fr;min-height:205px;text-decoration:none;transition:transform .24s,box-shadow .24s;display:grid;overflow:hidden;box-shadow:0 22px 55px #1233261f}.ap-home-service:hover{transform:translateY(-7px);box-shadow:0 30px 68px #1233262b}.ap-home-service>img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .45s}.ap-home-service:hover>img{transform:scale(1.035)}.ap-home-service>div{flex-direction:column;justify-content:center;padding:25px 72px 24px 30px;display:flex;position:relative}.ap-home-service h2{margin:12px 0 11px;font-size:1.75rem;line-height:1.08}.ap-home-service p{color:#5f6d66;margin:0;font-size:1.04rem;line-height:1.5}.ap-home-service>div>b{width:52px;height:52px;color:var(--forest);background:#edf3ef;border-radius:50%;place-items:center;font-size:1.5rem;transition:transform .2s,background .2s;display:grid;position:absolute;top:50%;right:24px;transform:translateY(-50%)}.ap-home-service:hover>div>b{background:#e0ebe4;transform:translateY(-50%)translate(4px)}.ap-section{padding:76px 0}.ap-process-section{background:#f5f8f4}.ap-process-heading{grid-template-columns:minmax(0,.8fr) minmax(0,1.1fr);align-items:end;gap:58px;margin-bottom:30px;display:grid}.ap-process-heading h2{letter-spacing:-.05em;margin:0;font-size:clamp(2.4rem,4vw,4.1rem);line-height:1.02}.ap-process-heading>p{color:#607068;max-width:760px;margin:0 0 7px;font-size:1.15rem}.ap-step-grid{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.ap-step-card{background:#fff;border:1px solid #dce4df;border-radius:26px;text-decoration:none;transition:transform .24s,box-shadow .24s;overflow:hidden;box-shadow:0 13px 38px #1233260e}.ap-step-card:hover{transform:translateY(-8px);box-shadow:0 26px 58px #12332621}.ap-step-image{background:#edf2ee;height:210px;position:relative;overflow:hidden}.ap-step-image img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .45s}.ap-step-card:hover img{transform:scale(1.04)}.ap-step-image span{background:var(--forest);color:#fff;border-radius:50%;place-items:center;width:52px;height:52px;font-size:1.1rem;font-weight:900;display:grid;position:absolute;top:18px;left:18px;box-shadow:0 9px 24px #1233263d}.ap-step-body{flex-direction:column;min-height:270px;padding:28px 31px 29px;display:flex}.ap-step-body h3{margin:0 0 17px;font-size:1.55rem;line-height:1.12}.ap-step-body p{color:#66746d;margin:0 0 22px;font-size:1.02rem;line-height:1.58}.ap-step-body b{color:var(--forest);margin-top:auto}.ap-benefit-section{background:#fbfaf7}.ap-benefit-intro{max-width:680px;margin-bottom:28px}.ap-benefit-intro h2{font-size:clamp(2.3rem,3.7vw,3.8rem)}.ap-benefit-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.ap-benefit-grid>div{background:#fff;border:1px solid #dfe6e1;border-radius:22px;padding:26px;transition:transform .2s,box-shadow .2s}.ap-benefit-grid>div:hover{transform:translateY(-5px);box-shadow:0 18px 40px #12332617}.ap-benefit-grid span{width:48px;height:48px;color:var(--forest);background:#eaf2ec;border-radius:50%;place-items:center;margin-bottom:18px;font-weight:900;display:grid}.ap-benefit-grid h3{margin:0 0 7px;font-size:1.15rem}.ap-benefit-grid p{color:#66746d;margin:0}.ap-hero{background:#fff;min-height:535px;position:relative;overflow:hidden}.ap-hero-bg{background:url(/images/hero-edinburgh-approved.jpg) 100%/cover no-repeat;position:absolute;inset:0}.ap-hero:after{content:"";background:linear-gradient(90deg,#fff 0% 33%,#fffffff7 43%,#ffffffba 54%,#ffffff14 76%,#fff0 100%);position:absolute;inset:0}.ap-hero-grid{z-index:2;grid-template-columns:minmax(0,810px) minmax(360px,1fr);align-items:center;gap:40px;min-height:535px;display:grid;position:relative}.ap-hero-copy{padding:55px 0}.ap-hero-copy .breadcrumbs{color:#596760;margin-bottom:28px}.ap-hero-copy .eyebrow{margin-bottom:25px}.ap-hero-copy h1{letter-spacing:-.06em;max-width:860px;margin:0 0 25px;font-size:clamp(3.75rem,5.4vw,5.5rem);line-height:.99}.ap-info-float{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #ffffffe6;border-radius:30px;grid-template-columns:58px 1fr;justify-self:end;gap:22px;width:min(100%,510px);padding:36px 38px;display:grid;box-shadow:0 24px 60px #12332629}.ap-info-float h3{margin:1px 0 12px;font-size:1.4rem}.ap-info-float p{color:#65736c;margin:0;font-size:1.02rem;line-height:1.56}.ap-icon{width:58px;height:58px;color:var(--forest);background:#eaf2ec;border-radius:50%;place-items:center;font-size:1.5rem;display:grid}.ap-services-hero{min-height:510px}.ap-services-grid{grid-template-columns:minmax(0,850px) 1fr}.ap-services-hero .ap-hero-copy h1{font-size:clamp(3.35rem,5.1vw,5.15rem)}.ap-coverage-overlap{background:#f8f7f2;padding:0 0 34px;position:relative}.ap-coverage-grid{z-index:3;grid-template-columns:1fr 1fr;gap:24px;margin-top:-56px;display:grid;position:relative}.ap-coverage-card{background:#fff;border:1px solid #dce4df;border-radius:31px;grid-template-columns:43% 1fr;min-height:330px;transition:transform .24s,box-shadow .24s;display:grid;overflow:hidden;box-shadow:0 23px 60px #1233261c}.ap-coverage-card:hover{transform:translateY(-7px);box-shadow:0 31px 70px #12332626}.ap-coverage-card>img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:330px;transition:transform .45s}.ap-coverage-card:hover>img{transform:scale(1.03)}.ap-coverage-card>div{background:#fff;padding:35px 34px}.ap-coverage-card h2{margin:10px 0 17px;font-size:1.8rem;line-height:1.12}.ap-coverage-card p:not(.eyebrow){color:#627169;margin:0 0 23px}.ap-pill-links{flex-wrap:wrap;gap:13px;display:flex}.ap-pill-links a{color:var(--forest);background:#edf3ef;border-radius:999px;padding:13px 18px;font-weight:780;text-decoration:none;transition:transform .18s,background .18s}.ap-pill-links a:hover{background:#e2ece5;transform:translate(3px)}.ap-proof-strip{background:#f2f5f2;border-top:1px solid #dce4df;border-bottom:1px solid #dce4df;grid-template-columns:repeat(3,1fr);margin-top:27px;display:grid}.ap-proof-strip>div{border-right:1px solid #dce4df;grid-template-rows:auto auto;grid-template-columns:48px 1fr;column-gap:14px;padding:20px 26px;display:grid}.ap-proof-strip>div:last-child{border-right:0}.ap-proof-strip span{width:44px;height:44px;color:var(--forest);border:1px solid #c9d8ce;border-radius:13px;grid-row:1/3;place-items:center;font-weight:900;display:grid}.ap-proof-strip b{font-size:.98rem}.ap-proof-strip small{color:#68766f;margin-top:3px}.ap-service-grid{grid-template-columns:1fr 1fr;gap:26px;display:grid}.ap-large-service{background:#fff;border:1px solid #dfe5e1;border-radius:29px;text-decoration:none;transition:transform .23s,box-shadow .23s;overflow:hidden;box-shadow:0 13px 36px #12332612}.ap-large-service:hover{transform:translateY(-7px);box-shadow:0 25px 55px #1233261f}.ap-large-service>img{object-fit:cover;width:100%;height:290px}.ap-large-service>div{padding:27px 30px}.ap-large-service h3{margin:12px 0;font-size:1.8rem}.ap-large-service p{color:#637169}.ap-large-service b{color:var(--forest)}.ap-areas-section{background:#f8f6ef}.ap-advice-hero{background:#fff;min-height:455px;position:relative;overflow:hidden}.ap-advice-bg{background:url(/images/hero-fife.jpg) 100%/cover no-repeat;position:absolute;inset:0}.ap-advice-hero:after{content:"";background:linear-gradient(90deg,#fff 0% 34%,#fffffff2 46%,#ffffff85 62%,#ffffff0d 82%,#fff0 100%);position:absolute;inset:0}.ap-advice-grid{z-index:2;grid-template-columns:minmax(0,760px) minmax(500px,1fr);align-items:center;gap:55px;min-height:455px;display:grid;position:relative}.ap-advice-copy{padding:47px 0}.ap-advice-copy .breadcrumbs{margin-bottom:20px}.ap-advice-copy h1{letter-spacing:-.06em;margin:0 0 19px;font-size:clamp(3.45rem,5vw,5.05rem);line-height:.99}.ap-advice-copy .ap-lead{max-width:740px;font-size:1.22rem}.ap-featured-guide{background:#fffffff5;border:1px solid #fffffff2;border-radius:29px;grid-template-columns:52% 1fr;justify-self:end;gap:18px;width:min(100%,590px);padding:16px;text-decoration:none;transition:transform .24s,box-shadow .24s;display:grid;box-shadow:0 24px 65px #12332626}.ap-featured-guide:hover{transform:translateY(-6px);box-shadow:0 33px 76px #1233262e}.ap-featured-guide img{object-fit:cover;border-radius:19px;width:100%;height:100%;min-height:255px}.ap-featured-guide>div{flex-direction:column;justify-content:center;padding:10px 10px 10px 2px;display:flex}.ap-featured-guide h2{margin:17px 0 12px;font-size:1.65rem;line-height:1.13}.ap-featured-guide p{color:#65736b;line-height:1.5}.ap-featured-guide b{color:var(--forest);margin-top:auto}.ap-latest-guides{background:#f3f6f2;padding-top:40px}.ap-latest-head{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:23px;display:flex}.ap-latest-head a{color:var(--forest);font-weight:800}.ap-latest-head h2{margin:6px 0 0;font-size:2.6rem}.ap-guide-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.ap-guide-card{background:#fff;border:1px solid #dfe6e1;border-radius:25px;flex-direction:column;text-decoration:none;transition:transform .23s,box-shadow .23s;display:flex;overflow:hidden;box-shadow:0 11px 32px #1233260b}.ap-guide-card:hover{transform:translateY(-7px);box-shadow:0 23px 52px #1233261f}.ap-guide-card>img{aspect-ratio:16/8.6;object-fit:cover;object-position:center;width:100%;height:auto;transition:transform .45s;display:block}.ap-guide-card:hover>img{transform:scale(1.035)}.ap-guide-card>div{flex-direction:column;flex:1;min-height:300px;padding:27px 30px 30px;display:flex}.ap-guide-card span{text-transform:uppercase;letter-spacing:.08em;color:#66746d;font-size:.84rem;font-weight:800}.ap-guide-card h3{margin:15px 0;font-size:1.55rem;line-height:1.15}.ap-guide-card p{color:#68766e;line-height:1.55}.ap-guide-card b{color:var(--forest);margin-top:auto}.ap-article-hero{background:#fbfcfa;border-bottom:1px solid #e2e8e3;padding:55px 0 38px}.ap-article-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(520px,.95fr);align-items:center;gap:70px;display:grid}.ap-article-copy h1{letter-spacing:-.06em;max-width:850px;margin:24px 0 27px;font-size:clamp(3.85rem,5.5vw,5.65rem);line-height:.98}.ap-article-copy .breadcrumbs{margin-bottom:26px}.ap-article-copy .ap-lead{max-width:860px}.ap-article-image{aspect-ratio:16/9;object-fit:cover;object-position:center;border:1px solid #dde5df;border-radius:31px;width:100%;box-shadow:0 23px 58px #1233261f}.ap-article-section{background:#fff}.ap-article-body{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:70px;display:grid}.ap-prose{font-size:1.05rem}.ap-prose h2{margin-top:38px;font-size:2.35rem}.ap-prose h3{font-size:1.4rem}.ap-glance-card{background:#f0f5f1;border:1px solid #dce5df;border-radius:29px;padding:29px;position:sticky;top:120px;box-shadow:0 18px 48px #12332614}.ap-glance-title{grid-template-columns:56px 1fr;align-items:start;gap:16px;margin-bottom:13px;display:grid}.ap-glance-title>span{width:54px;height:54px;color:var(--forest);background:#e0ebe3;border-radius:50%;place-items:center;font-size:1.3rem;font-weight:900;display:grid}.ap-glance-title small{text-transform:uppercase;letter-spacing:.1em;color:#68766e;font-weight:800}.ap-glance-title h3{margin:4px 0 0;font-size:1.45rem;line-height:1.15}.ap-glance-row{border-top:1px solid #d3ddd6;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:13px 0;display:grid}.ap-glance-row>span{width:26px;height:26px;color:var(--forest);background:#e2ece5;border-radius:50%;place-items:center;font-size:.8rem;display:grid}.ap-glance-row strong{white-space:nowrap}.ap-glance-card>p{color:#68766f;font-size:.9rem;line-height:1.5}.ap-glance-card .button{width:100%;margin-top:10px}.ap-form-page{background:#fff;min-height:920px;padding:28px 0 70px;position:relative;overflow:hidden}.ap-form-bg{opacity:1;background:url(/images/hero-edinburgh-approved.jpg) 100%/cover no-repeat;position:absolute;inset:0}.ap-form-page:after{content:"";background:linear-gradient(90deg,#fff 0% 37%,#fffffff0 50%,#ffffff38 73%,#ffffff0a 100%);position:absolute;inset:0}.ap-form-page>.ap-shell{z-index:2;position:relative}.ap-stage-strip{align-items:flex-start;gap:14px;width:min(760px,100%);margin:10px 0 32px;display:flex}.ap-stage-strip span{color:#65736c;grid-template-rows:auto auto;grid-template-columns:46px 1fr;gap:0 8px;min-width:142px;display:grid}.ap-stage-strip b{width:46px;height:46px;color:var(--forest);background:#e6ece8;border-radius:50%;grid-row:1/3;place-items:center;display:grid}.ap-stage-strip .active b{background:var(--forest);color:#fff}.ap-stage-strip small{align-self:center;font-size:.9rem}.ap-stage-strip i{background:#cbd5cf;flex:1;min-width:36px;height:1px;margin-top:23px}.ap-form-grid{grid-template-columns:minmax(0,850px) 430px;align-items:start;gap:55px;display:grid}.ap-form-main h1{letter-spacing:-.06em;margin:18px 0 20px;font-size:clamp(3.75rem,5.4vw,5.45rem);line-height:.98}.ap-form-main .progress{background:#e6ece8;border-radius:999px;height:5px;margin:22px 0;overflow:hidden}.ap-form-main .progress span{background:var(--forest);height:100%;transition:width .25s;display:block}.ap-form-main .step{box-shadow:none;background:0 0;border:0;padding:0}.ap-form-main .step:not(.active){display:none}.ap-project-options{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:19px;display:grid}.ap-project-option{cursor:pointer;background:#fffffff2;border:1px solid #dce4df;border-radius:22px;padding:9px 9px 22px;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;box-shadow:0 12px 32px #12332612}.ap-project-option:hover{transform:translateY(-5px);box-shadow:0 20px 45px #1233261f}.ap-project-option.selected,.ap-project-option:has(input:checked){border:2px solid var(--forest);box-shadow:0 18px 45px #12332624}.ap-project-option>input{opacity:0;pointer-events:none;position:absolute}.ap-project-image{background:#edf2ee;border-radius:16px;height:175px;position:relative;overflow:hidden}.ap-project-image>img{object-fit:cover;width:100%;height:100%;display:block}.ap-project-image>span{border:2px solid var(--forest);color:#0000;background:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:900;display:grid;position:absolute;top:12px;right:12px}.ap-project-option:has(input:checked) .ap-project-image>span{background:var(--forest);color:#fff}.ap-both-image{grid-template-columns:1fr 1fr;display:grid}.ap-project-option h3{margin:18px 14px 8px;font-size:1.32rem;line-height:1.12}.ap-project-option p{color:#65736c;margin:0 14px;font-size:.96rem;line-height:1.46}.ap-form-main .form-actions{gap:12px;margin-top:20px;display:flex}.ap-form-main .form-actions .button{min-width:210px}.ap-form-main .step[data-step]:not([data-step="1"]){background:#fffffff5;border:1px solid #dfe5e1;border-radius:24px;padding:28px;box-shadow:0 14px 38px #12332612}.ap-form-side{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #fffffff5;border-radius:31px;padding:31px 32px;position:sticky;top:120px;box-shadow:0 25px 66px #12332626}.ap-form-side h2{margin:0 0 23px;font-size:2rem}.ap-side-step{grid-template-columns:54px 1fr;gap:15px;padding:9px 0 18px;display:grid}.ap-side-step>span{width:50px;height:50px;color:var(--forest);background:#e8f0ea;border-radius:50%;place-items:center;font-weight:900;display:grid}.ap-side-step h3{margin:2px 0 5px;font-size:1.05rem}.ap-side-step p{color:#65736c;margin:0;font-size:.95rem;line-height:1.46}.ap-form-side hr{border:0;border-top:1px solid #dce4df;margin:2px 0 12px}.ap-form-side>img{object-fit:cover;border-radius:19px;width:100%;height:145px;margin-top:8px}@media (width<=1100px){.ap-shell,.site-header{width:min(100% - 40px,1480px)}.ap-home-grid,.ap-hero-grid,.ap-advice-grid,.ap-article-hero-grid,.ap-form-grid{grid-template-columns:1fr}.ap-home-bg,.ap-hero-bg,.ap-advice-bg,.ap-form-bg{background-position:100%}.ap-home-hero:after,.ap-hero:after,.ap-advice-hero:after,.ap-form-page:after{background:linear-gradient(#fff 0%,#fffffffa 48%,#ffffffc7 68%,#ffffff24 100%)}.ap-home-grid{align-items:start;min-height:760px}.ap-home-copy{padding-top:58px}.ap-info-float{justify-self:start;margin-bottom:45px}.ap-service-overlap{margin-top:-42px}.ap-service-grid,.ap-coverage-grid,.ap-guide-grid,.ap-step-grid,.ap-benefit-grid{grid-template-columns:1fr 1fr}.ap-coverage-grid{margin-top:-30px}.ap-featured-guide{justify-self:start}.ap-article-body{grid-template-columns:1fr}.ap-glance-card{position:static}.ap-form-side{position:relative;top:auto}}@media (width<=760px){.site-header{width:min(100% - 28px,1480px);min-height:74px}.brand{font-size:1.02rem}.ap-shell{width:min(100% - 28px,1480px)}.ap-home-hero,.ap-home-grid{min-height:760px}.ap-home-copy h1,.ap-hero-copy h1,.ap-advice-copy h1,.ap-article-copy h1,.ap-form-main h1{font-size:clamp(2.8rem,13vw,4.1rem)}.ap-home-copy{padding-top:48px}.ap-home-hero:after{background:linear-gradient(#fff 0%,#fffffffc 51%,#ffffffb8 73%,#ffffff1f 100%)}.ap-home-bg{background-position:65%}.ap-inline-proof{gap:9px;display:grid}.ap-inline-proof span{border-right:0;padding:0}.ap-service-overlap{margin-top:-20px}.ap-service-grid,.ap-coverage-grid,.ap-guide-grid,.ap-step-grid,.ap-benefit-grid,.ap-service-grid{grid-template-columns:1fr}.ap-home-service{grid-template-columns:38% 1fr;min-height:190px}.ap-home-service>div{padding:21px 60px 21px 18px}.ap-home-service h2{font-size:1.35rem}.ap-home-service p{font-size:.9rem}.ap-process-heading{grid-template-columns:1fr;gap:10px}.ap-step-image{height:180px}.ap-step-body{min-height:230px}.ap-hero{min-height:760px}.ap-hero-grid{align-items:start;min-height:760px}.ap-hero-copy{padding-top:44px}.ap-info-float{align-self:end;width:100%;margin-bottom:30px;padding:25px}.ap-services-hero{min-height:730px}.ap-coverage-grid{margin-top:0}.ap-coverage-card{grid-template-columns:1fr}.ap-coverage-card>img{height:220px;min-height:220px}.ap-proof-strip{grid-template-columns:1fr}.ap-proof-strip>div{border-bottom:1px solid #dce4df;border-right:0}.ap-proof-strip>div:last-child{border-bottom:0}.ap-advice-hero{min-height:800px}.ap-advice-grid{align-items:start;min-height:800px}.ap-advice-copy{padding-top:42px}.ap-featured-guide{grid-template-columns:1fr;margin-bottom:34px}.ap-featured-guide img{height:205px;min-height:205px}.ap-latest-head{flex-direction:column;align-items:flex-start}.ap-guide-card>div{min-height:auto}.ap-article-hero-grid{gap:30px}.ap-article-image{order:-1}.ap-article-body{gap:35px}.ap-glance-card{padding:23px}.ap-glance-row{grid-template-columns:26px 1fr}.ap-glance-row strong{white-space:normal;grid-column:2}.ap-form-page{padding-top:12px}.ap-stage-strip{padding-bottom:6px;overflow:auto}.ap-stage-strip span{min-width:130px}.ap-stage-strip i{min-width:25px}.ap-project-options{grid-template-columns:1fr}.ap-project-option{grid-template-rows:auto auto;grid-template-columns:135px 1fr;display:grid}.ap-project-image{grid-row:1/3;height:150px}.ap-project-option h3{margin-top:17px}.ap-project-option p{padding-bottom:12px}.ap-form-side{padding:25px}.ap-form-main .form-actions{z-index:4;background:#fffffff2;border-radius:18px;padding:9px;position:sticky;bottom:8px}}.ap-service-detail-hero{background:#fff;min-height:525px;padding:0;position:relative;overflow:hidden}.ap-service-detail-hero:before{content:"";background:url(/images/hero-fife.jpg) 100%/cover no-repeat;position:absolute;inset:0}.page-roof-replacement .ap-service-detail-hero:before{background-image:url(/images/hero-edinburgh-approved.jpg)}.page-roughcasting .ap-service-detail-hero:before{background-image:url(/images/hero-fife.jpg)}.ap-service-detail-hero:after{content:"";background:linear-gradient(90deg,#fff 0% 35%,#fffffff7 45%,#ffffffad 58%,#ffffff14 80%,#fff0 100%);position:absolute;inset:0}.ap-service-detail-hero .page-hero-grid{z-index:2;align-items:center;min-height:525px;position:relative}.ap-service-detail-hero h1{letter-spacing:-.06em;font-size:clamp(3.5rem,5.3vw,5.35rem);line-height:.99}.ap-service-detail-hero .hero-panel{background:#fffffff2;border:1px solid #fffffff2;border-radius:28px;box-shadow:0 24px 60px #12332626}.site-header{gap:30px;width:min(1500px,100% - 88px);min-height:68px}.brand{letter-spacing:-.035em;font-size:1rem}.main-nav{gap:31px}.main-nav a,.nav-menu>summary{font-size:.9rem}.site-header .header-cta{min-height:48px;padding:12px 23px;font-size:.9rem}.seq24-shell{width:min(1510px,100% - 88px);margin-inline:auto}.seq24-eyebrow{text-transform:uppercase;letter-spacing:.19em;color:#597065;margin:0 0 16px;font-size:.73rem;font-weight:900;line-height:1.3}.seq24-lead{color:#58675f;margin:0;font-size:clamp(1.12rem,1.5vw,1.42rem);line-height:1.55}.seq24-btn{color:#fff;background:#17392b;border:1px solid #17392b;border-radius:999px;justify-content:center;align-items:center;gap:14px;padding:15px 25px;font-weight:850;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.seq24-btn:hover{background:#204c39;transform:translateY(-2px);box-shadow:0 14px 32px #1233262b}.seq24-btn-light{color:#18382b;background:#fff;border-color:#cbd6cf}.seq24-btn-light:hover{background:#f6f9f7}.seq24-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.seq24-proof{flex-wrap:wrap;align-items:center;gap:0;margin-top:28px;display:flex}.seq24-proof span{border-right:1px solid #dce4df;padding:0 24px;font-size:.9rem;font-weight:760}.seq24-proof span:first-child{padding-left:0}.seq24-proof span:last-child{border-right:0}.seq24-proof b{color:#17392b;margin-right:8px}.seq24-photo-hero{background:#fff;position:relative;overflow:hidden}.seq24-photo-hero:before{content:"";background:url(/images/seq24-hero-scotland.jpg) 50%/cover no-repeat;position:absolute;inset:0 0 0 50%}.seq24-photo-hero:after{content:"";background:linear-gradient(90deg,#fff 0% 37%,#fffffffa 43%,#ffffffd4 52%,#ffffff3d 64%,#fff0 76%);position:absolute;inset:0}.seq24-photo-hero>*{z-index:2;position:relative}.seq24-home{min-height:620px}.seq24-home-grid{align-items:center;min-height:620px;display:flex}.seq24-home-copy{width:min(660px,48%);padding:58px 0 115px}.seq24-home h1{letter-spacing:-.061em;max-width:720px;margin:0 0 24px;font-size:clamp(3.5rem,4.8vw,4.85rem);line-height:1.02}.seq24-home .seq24-lead{max-width:760px}.seq24-home .seq24-actions,.seq24-home .seq24-proof{margin-top:34px}.seq24-home-services{z-index:4;margin-top:-82px;position:relative}.seq24-home-service-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.seq24-home-service{background:#fff;border:1px solid #dfe6e1;border-radius:28px;grid-template-columns:31% 1fr;min-height:202px;text-decoration:none;transition:transform .22s,box-shadow .22s;display:grid;overflow:hidden;box-shadow:0 20px 50px #1233261a}.seq24-home-service:hover{transform:translateY(-5px);box-shadow:0 27px 60px #12332624}.seq24-home-service>img{object-fit:cover;width:100%;height:100%}.seq24-home-service>div{align-self:center;padding:28px 78px 28px 30px;position:relative}.seq24-home-service .badge{background:#edf2ee;border-radius:999px;padding:7px 12px;font-size:.78rem;font-weight:800;display:inline-flex}.seq24-home-service h2{letter-spacing:-.035em;margin:15px 0 8px;font-size:1.55rem;line-height:1.12}.seq24-home-service p{color:#5b6b62;margin:0;font-size:.94rem;line-height:1.5}.seq24-home-service .arrow{background:#edf3ef;border-radius:50%;place-items:center;width:48px;height:48px;font-size:1.4rem;display:grid;position:absolute;top:50%;right:23px;transform:translateY(-50%)}.seq24-how{min-height:462px}.seq24-how-grid{grid-template-columns:minmax(0,650px) 1fr;align-items:center;min-height:462px;display:grid}.seq24-how-copy{padding:34px 0 40px}.seq24-breadcrumbs{color:#596b61;margin-bottom:23px;font-size:.9rem}.seq24-breadcrumbs a{color:inherit}.seq24-how h1{letter-spacing:-.062em;max-width:625px;margin:0 0 18px;font-size:clamp(3.2rem,4.4vw,4.5rem);line-height:.98}.seq24-how .seq24-lead{max-width:630px;font-size:1.15rem}.seq24-how .seq24-btn{margin-top:26px}.seq24-qualify{background:#fffffff2;border:1px solid #e2e7e3;border-radius:28px;grid-template-columns:58px 1fr;gap:18px;width:430px;padding:28px 30px;display:grid;position:absolute;top:50%;right:6%;transform:translateY(-44%);box-shadow:0 22px 55px #12332624}.seq24-qualify .icon,.seq24-next-step .icon{color:#17392b;background:#e9f0eb;border-radius:50%;place-items:center;width:56px;height:56px;font-size:1.25rem;display:grid}.seq24-qualify h3{margin:3px 0 9px;font-size:1.18rem;line-height:1.25}.seq24-qualify p{color:#64746c;margin:0;font-size:.93rem;line-height:1.55}.seq24-process{background:#f4f8f5;padding:34px 0 72px}.seq24-process-head{grid-template-columns:1fr 1.2fr;align-items:end;gap:50px;margin-bottom:27px;display:grid}.seq24-process-head h2{letter-spacing:-.052em;margin:0;font-size:clamp(2.35rem,3.8vw,3.7rem);line-height:1}.seq24-process-head>p{color:#5e6d65;max-width:680px;margin:0 0 4px;font-size:1.07rem}.seq24-step-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.seq24-step-card{background:#fff;border:1px solid #dce5df;border-radius:22px;text-decoration:none;transition:transform .22s,box-shadow .22s;overflow:hidden;box-shadow:0 14px 36px #12332612}.seq24-step-card:hover{transform:translateY(-5px);box-shadow:0 24px 48px #1233261f}.seq24-step-photo{height:145px;position:relative;overflow:hidden}.seq24-step-photo img{object-fit:cover;width:100%;height:100%}.seq24-step-photo span{color:#fff;background:#17392b;border-radius:50%;place-items:center;width:48px;height:48px;font-weight:900;display:grid;position:absolute;top:16px;left:18px}.seq24-step-body{flex-direction:column;min-height:220px;padding:23px 28px 24px;display:flex}.seq24-step-body h3{margin:0 0 12px;font-size:1.27rem;line-height:1.2}.seq24-step-body p{color:#63736a;margin:0 0 15px;font-size:.96rem;line-height:1.5}.seq24-step-body b{margin-top:auto;font-size:.9rem}.seq24-services{min-height:525px}.seq24-services-grid{align-items:center;min-height:525px;display:flex}.seq24-services-copy{width:min(660px,48%);padding:50px 0 105px}.seq24-services h1{letter-spacing:-.06em;margin:0 0 18px;font-size:clamp(3.15rem,4.35vw,4.42rem);line-height:.98}.seq24-services .seq24-lead{max-width:660px;font-size:1.14rem}.seq24-services .seq24-actions{margin-top:27px}.seq24-coverage{z-index:3;margin-top:-90px;padding-bottom:30px;position:relative}.seq24-coverage-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.seq24-area-card{background:#fff;border:1px solid #dce4df;border-radius:30px;grid-template-columns:43% 57%;min-height:330px;display:grid;overflow:hidden;box-shadow:0 18px 46px #12332614}.seq24-area-card img{object-fit:cover;width:100%;height:100%}.seq24-area-copy{padding:31px 34px}.seq24-area-copy h2{margin:13px 0;font-size:1.62rem;line-height:1.18}.seq24-area-copy p:not(.seq24-eyebrow){color:#607067;margin:0;font-size:.95rem;line-height:1.5}.seq24-pills{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.seq24-pills a{background:#edf3ef;border-radius:999px;padding:9px 14px;font-size:.86rem;font-weight:820;text-decoration:none;display:inline-flex}.seq24-proof-strip{background:#f4f8f5;border-top:1px solid #dce4df;border-bottom:1px solid #dce4df;grid-template-columns:repeat(3,1fr);display:grid}.seq24-proof-strip>div{border-right:1px solid #dce4df;grid-template-columns:40px 1fr;align-items:center;gap:12px;padding:18px 28px;display:grid}.seq24-proof-strip>div:last-child{border-right:0}.seq24-proof-strip span{background:#fff;border:1px solid #d4dfd7;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.seq24-proof-strip b{font-size:.9rem}.seq24-proof-strip small{color:#6b7871;margin-top:2px;display:block}.seq24-service-detail{padding:56px 0 80px}.seq24-service-detail-head{grid-template-columns:.9fr 1.1fr;align-items:center;gap:80px;margin-bottom:36px;display:grid}.seq24-service-detail-head h2{letter-spacing:-.05em;margin:0;font-size:clamp(2.7rem,3.7vw,3.8rem);line-height:1}.seq24-service-detail-head p{color:#607067;margin:0;font-size:1.16rem}.seq24-service-cards{grid-template-columns:1fr 1fr;gap:28px;display:grid}.seq24-service-card{background:#fff;border:1px solid #dce4df;border-radius:28px;overflow:hidden}.seq24-service-card img{object-fit:cover;width:100%;height:350px;display:block}.seq24-service-card>div{padding:32px}.seq24-service-card h3{margin:16px 0 9px;font-size:1.9rem}.seq24-service-card p{color:#617068;margin:0;font-size:1rem}.seq24-advice{min-height:410px}.seq24-advice:before{background:url(/images/seq24-hero-scotland.jpg) 50%/cover no-repeat;inset:0}.seq24-advice:after{background:linear-gradient(90deg,#fff 0%,#fffffff2 39%,#ffffffad 55%,#ffffff14 78%,#fff0 100%)}.seq24-advice-grid{grid-template-columns:1fr 600px;align-items:center;gap:46px;min-height:410px;display:grid}.seq24-advice-copy{padding:34px 0}.seq24-advice h1{letter-spacing:-.058em;max-width:690px;margin:0 0 17px;font-size:clamp(3.05rem,4.1vw,4.15rem);line-height:.99}.seq24-advice .seq24-lead{max-width:670px;font-size:1.1rem}.seq24-advice .seq24-proof{margin-top:25px}.seq24-featured{background:#fffffff2;border:1px solid #fffffffa;border-radius:26px;grid-template-columns:46% 1fr;gap:19px;padding:13px;text-decoration:none;display:grid;box-shadow:0 20px 55px #12332624}.seq24-featured img{object-fit:cover;border-radius:17px;width:100%;height:245px}.seq24-featured>div{flex-direction:column;justify-content:center;padding:8px 14px 8px 0;display:flex}.seq24-featured .badge{background:#edf3ef;border-radius:999px;padding:7px 12px;font-size:.78rem;font-weight:820}.seq24-featured h3{margin:16px 0 12px;font-size:1.5rem;line-height:1.16}.seq24-featured p{color:#63736b;margin:0 0 15px;font-size:.95rem;line-height:1.52}.seq24-featured b{font-size:.92rem}.seq24-guides{background:#f4f8f5;padding:28px 0 74px}.seq24-guides-head{justify-content:space-between;align-items:center;margin-bottom:26px;display:flex}.seq24-guides-head>a{font-weight:850}.seq24-guide-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.seq24-guide-card{background:#fff;border:1px solid #dce4df;border-radius:24px;flex-direction:column;min-height:450px;text-decoration:none;transition:transform .22s,box-shadow .22s;display:flex;overflow:hidden;box-shadow:0 12px 32px #1233260f}.seq24-guide-card:hover{transform:translateY(-5px);box-shadow:0 22px 48px #1233261a}.seq24-guide-card img{object-fit:cover;width:100%;height:180px}.seq24-guide-card>div{flex-direction:column;flex:1;padding:28px 30px 27px;display:flex}.seq24-guide-card span{text-transform:uppercase;letter-spacing:.12em;color:#68786f;font-size:.76rem;font-weight:900}.seq24-guide-card h3{margin:18px 0 16px;font-size:1.42rem;line-height:1.18}.seq24-guide-card p{color:#627169;margin:0 0 20px;font-size:.98rem;line-height:1.53}.seq24-guide-card b{margin-top:auto;font-size:.9rem}.seq24-article-hero{background:#fff;border-bottom:1px solid #e0e7e2;padding:48px 0 36px}.seq24-article-grid{grid-template-columns:minmax(0,.95fr) minmax(560px,1.05fr);align-items:center;gap:72px;display:grid}.seq24-article-copy h1{letter-spacing:-.061em;max-width:760px;margin:19px 0 18px;font-size:clamp(3.5rem,4.7vw,4.75rem);line-height:.99}.seq24-article-copy .seq24-lead{max-width:760px;font-size:1.17rem}.seq24-article-image{object-fit:cover;border-radius:26px;width:100%;height:420px;box-shadow:0 18px 48px #1233261a}.seq24-article-proof{flex-wrap:wrap;align-items:center;gap:0;margin-top:27px;display:flex}.seq24-article-proof span{border-right:1px solid #dce4df;padding:0 25px;font-size:.87rem;font-weight:760}.seq24-article-proof span:first-child{padding-left:0}.seq24-article-proof span:last-child{border-right:0}.seq24-article-body-wrap{padding:42px 0 80px}.seq24-article-body{grid-template-columns:minmax(0,1fr) 460px;align-items:start;gap:75px;display:grid}.seq24-article-body .prose{max-width:810px}.seq24-article-body .prose>p:first-child{font-size:1.09rem;line-height:1.6}.seq24-article-body .prose h2{margin-top:34px;font-size:2rem}.seq24-glance{background:#f1f5f2;border:1px solid #dce5df;border-radius:27px;padding:27px 29px;position:sticky;top:95px}.seq24-glance-title{grid-template-columns:50px 1fr;align-items:start;gap:15px;display:grid}.seq24-glance-title>span{background:#e4ede6;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.seq24-glance-title small{text-transform:uppercase;letter-spacing:.11em;color:#6a7870;font-weight:900}.seq24-glance h3{margin:3px 0 15px;font-size:1.3rem;line-height:1.17}.seq24-glance-row{border-top:1px solid #d4ded7;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;padding:12px 0;font-size:.9rem;display:grid}.seq24-glance-row span{background:#e1ebe4;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.seq24-glance p{color:#69776f;font-size:.86rem;line-height:1.5}.seq24-quote{background:#fff;min-height:870px;padding:24px 0 62px;position:relative;overflow:hidden}.seq24-quote:before{content:"";background:url(/images/seq24-quote-bg.jpg) 50%/cover no-repeat;position:absolute;inset:0 0 0 50%}.seq24-quote:after{content:"";background:linear-gradient(90deg,#fff 0% 38%,#fffffff5 47%,#ffffffb3 60%,#ffffff1f 78%,#fff0 100%);position:absolute;inset:0}.seq24-quote>.seq24-shell{z-index:2;position:relative}.seq24-stage{align-items:flex-start;gap:14px;width:min(760px,100%);margin:0 0 26px;display:flex}.seq24-stage span{color:#617068;grid-template-rows:auto auto;grid-template-columns:38px 1fr;gap:0 8px;min-width:133px;display:grid}.seq24-stage b{background:#e5ece7;border-radius:50%;grid-row:1/3;place-items:center;width:38px;height:38px;display:grid}.seq24-stage .active b{color:#fff;background:#17392b}.seq24-stage small{align-self:center;font-size:.76rem}.seq24-stage i{background:#cbd5cf;flex:1;min-width:30px;height:1px;margin-top:19px}.seq24-form-grid{grid-template-columns:minmax(0,900px) 440px;align-items:start;gap:55px;display:grid}.seq24-form-main h1{letter-spacing:-.062em;max-width:830px;margin:16px 0 17px;font-size:clamp(3.75rem,4.85vw,4.9rem);line-height:.98}.seq24-form-main>.seq24-lead{max-width:840px;font-size:1.14rem}.seq24-progress{background:#e3eae5;border-radius:999px;height:5px;margin:25px 0 24px;overflow:hidden}.seq24-progress>span{background:#17392b;height:100%;transition:width .25s;display:block}.seq24-project-options{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.seq24-project-option{cursor:pointer;background:#fff;border:1px solid #dce4df;border-radius:22px;padding:9px 9px 22px;transition:transform .2s,border-color .2s;position:relative;box-shadow:0 10px 28px #1233260f}.seq24-project-option:hover{transform:translateY(-4px)}.seq24-project-option:has(input:checked){border:2px solid #17392b}.seq24-project-option>input{opacity:0;position:absolute}.seq24-project-photo{background:#edf2ee;border-radius:15px;height:180px;position:relative;overflow:hidden}.seq24-project-photo img{object-fit:cover;width:100%;height:100%}.seq24-project-photo>span{color:#0000;background:#fff;border:2px solid #17392b;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid;position:absolute;top:12px;right:12px}.seq24-project-option:has(input:checked) .seq24-project-photo>span{color:#fff;background:#17392b}.seq24-both{grid-template-columns:1fr 1fr;display:grid}.seq24-project-option h3{margin:17px 14px 8px;font-size:1.25rem;line-height:1.15}.seq24-project-option p{color:#63736a;margin:0 14px;font-size:.92rem;line-height:1.46}.seq24-quote .form-actions{gap:12px;margin-top:19px;display:flex}.seq24-quote .form-actions .button{min-width:210px}.seq24-next{background:#fffffff5;border:1px solid #fffffffa;border-radius:28px;padding:30px 31px;position:sticky;top:92px;box-shadow:0 24px 58px #12332626}.seq24-next h2{margin:0 0 20px;font-size:1.95rem}.seq24-next-step{grid-template-columns:52px 1fr;gap:15px;padding:7px 0 17px;display:grid}.seq24-next-step .icon{width:50px;height:50px;font-size:1rem}.seq24-next-step h3{margin:2px 0 5px;font-size:1rem}.seq24-next-step p{color:#64736b;margin:0;font-size:.91rem;line-height:1.45}.seq24-next hr{border:0;border-top:1px solid #dce4df;margin:0 0 11px}.seq24-supporting{margin-top:10px}.seq24-supporting img{object-fit:cover;border-radius:17px;width:100%;height:135px}.seq24-supporting p{color:#31473b;margin:7px 4px 0;font-family:Segoe Script,Brush Script MT,cursive;font-size:1.25rem;transform:rotate(-3deg)}.seq24-quote .step:not(.active){display:none}.seq24-quote .step[data-step]:not([data-step="1"]){background:#fffffff7;border:1px solid #dfe5e1;border-radius:24px;padding:28px;box-shadow:0 14px 38px #12332612}@media (width<=1150px){.site-header,.seq24-shell{width:min(100% - 40px,1510px)}.seq24-home-copy,.seq24-services-copy{width:min(700px,64%)}.seq24-qualify{width:390px;right:3%}.seq24-advice-grid,.seq24-form-grid,.seq24-article-grid{grid-template-columns:1fr}.seq24-advice{padding-bottom:32px}.seq24-featured{max-width:650px}.seq24-next{position:relative;top:auto}.seq24-article-image{order:-1;height:400px}.seq24-article-body{grid-template-columns:1fr}.seq24-glance{position:static}.seq24-home-service-grid,.seq24-coverage-grid,.seq24-service-cards{grid-template-columns:1fr}}@media (width<=780px){.site-header,.seq24-shell{width:min(100% - 28px,1510px)}.site-header{min-height:72px}.seq24-photo-hero:before,.seq24-quote:before{inset:44% 0 0}.seq24-photo-hero:after,.seq24-quote:after{background:linear-gradient(#fff 0%,#fffffffc 47%,#ffffffc7 66%,#ffffff1f 100%)}.seq24-home{min-height:800px}.seq24-home-grid{align-items:flex-start;min-height:800px}.seq24-home-copy,.seq24-services-copy{width:100%;padding-top:46px}.seq24-home h1,.seq24-services h1,.seq24-how h1,.seq24-advice h1,.seq24-form-main h1,.seq24-article-copy h1{font-size:clamp(2.7rem,12vw,4rem)}.seq24-proof{gap:10px;display:grid}.seq24-proof span{border-right:0;padding:0}.seq24-home-services,.seq24-coverage{margin-top:-30px}.seq24-home-service{grid-template-columns:38% 1fr}.seq24-home-service>div{padding:22px 52px 22px 18px}.seq24-how{min-height:760px}.seq24-how-grid{grid-template-columns:1fr;align-items:start;min-height:760px}.seq24-qualify{width:auto;position:absolute;inset:auto 14px 28px;transform:none}.seq24-process-head,.seq24-service-detail-head{grid-template-columns:1fr;gap:13px}.seq24-step-grid,.seq24-guide-grid,.seq24-area-card{grid-template-columns:1fr}.seq24-area-card img{height:220px}.seq24-proof-strip{grid-template-columns:1fr}.seq24-proof-strip>div{border-bottom:1px solid #dce4df;border-right:0}.seq24-advice-grid{min-height:auto}.seq24-featured{grid-template-columns:1fr}.seq24-featured img{height:210px}.seq24-article-image{height:280px}.seq24-article-proof{gap:10px;display:grid}.seq24-article-proof span{border:0;padding:0}.seq24-project-options{grid-template-columns:1fr}.seq24-project-option{grid-template-rows:auto auto;grid-template-columns:130px 1fr;display:grid}.seq24-project-photo{grid-row:1/3;height:150px}.seq24-project-option h3{margin-top:17px}.seq24-project-option p{padding-bottom:10px}.seq24-stage{padding-bottom:5px;overflow-x:auto}.seq24-stage span{min-width:125px}.seq24-quote{padding-top:12px}}.seqfix-shell{width:min(1344px,100% - 72px);margin-inline:auto}.seqfix-eyebrow{text-transform:uppercase;letter-spacing:.19em;color:#5d7268;margin:0 0 14px;font-size:.73rem;font-weight:900;line-height:1.25}.seqfix-primary,.seqfix-secondary{border-radius:999px;justify-content:center;align-items:center;gap:14px;padding:15px 26px;font-weight:850;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.seqfix-primary{color:#fff;background:#173a2c;border:1px solid #173a2c}.seqfix-primary:hover{background:#204c39;transform:translateY(-2px);box-shadow:0 14px 34px #13362929}.seqfix-secondary{color:#173a2c;background:#ffffffc7;border:1px solid #c9d4cd}.seqfix-secondary:hover{background:#fff;transform:translateY(-2px)}.seqfix-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.seqfix-round-icon{color:#173a2c;background:#eaf1ec;border-radius:50%;flex:none;place-items:center;width:58px;height:58px;display:grid}.seqfix-round-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.seqfix-how-hero{background:#fff;min-height:462px;position:relative;overflow:hidden}.seqfix-how-hero:before{content:"";background:url(/images/hero-edinburgh-clean.jpg) 50%/cover no-repeat;position:absolute;inset:0}.seqfix-how-hero:after{content:"";background:linear-gradient(90deg,#fff 0%,#fffffffe 28%,#fffffff0 39%,#ffffff9e 50%,#ffffff1a 67%,#fff0 77%);position:absolute;inset:0}.seqfix-how-hero-inner{z-index:2;grid-template-columns:610px 1fr;align-items:center;min-height:462px;display:grid;position:relative}.seqfix-how-copy{padding:26px 0 38px}.seqfix-breadcrumbs{color:#5d6b64;margin:0 0 20px;font-size:.88rem}.seqfix-breadcrumbs a{color:inherit}.seqfix-how-copy h1{letter-spacing:-.062em;max-width:580px;margin:0 0 17px;font-size:clamp(3.15rem,4.25vw,4.35rem);line-height:.98}.seqfix-how-lead{color:#596961;max-width:610px;margin:0;font-size:1.12rem;line-height:1.52}.seqfix-how-copy .seqfix-primary{margin-top:23px}.seqfix-qualify-card{background:#fffffff5;border:1px solid #dce3def2;border-radius:27px;grid-template-columns:58px 1fr;gap:18px;width:420px;padding:27px 30px;display:grid;position:absolute;top:50%;right:6.3%;transform:translateY(-45%);box-shadow:0 22px 55px #12332621}.seqfix-qualify-card h2{letter-spacing:-.025em;margin:4px 0 9px;font-size:1.12rem;line-height:1.25}.seqfix-qualify-card p{color:#63736b;margin:0;font-size:.93rem;line-height:1.53}.seqfix-how-process{background:#fbfaf6;padding:25px 0 34px}.seqfix-process-heading{grid-template-columns:520px 1fr;align-items:end;gap:44px;margin-bottom:25px;display:grid}.seqfix-process-heading h2{letter-spacing:-.05em;margin:0;font-size:2.45rem;line-height:1}.seqfix-process-heading>p{color:#5e6d65;max-width:670px;margin:0 0 4px;font-size:1.03rem;line-height:1.55}.seqfix-step-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.seqfix-step-card{background:#fff;border:1px solid #dce4df;border-radius:18px;text-decoration:none;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 10px 28px #1233260b}.seqfix-step-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px #1233261a}.seqfix-step-image{background:#eef3ef;height:116px;position:relative;overflow:hidden}.seqfix-step-image img{object-fit:cover;width:100%;height:100%}.seqfix-step-image span{color:#fff;background:#173a2c;border-radius:50%;place-items:center;width:48px;height:48px;font-size:.98rem;font-weight:900;display:grid;position:absolute;top:15px;left:18px;box-shadow:0 8px 20px #12332629}.seqfix-step-copy{flex-direction:column;min-height:164px;padding:18px 27px 20px;display:flex}.seqfix-step-copy h3{margin:0 0 10px;font-size:1.18rem;line-height:1.18}.seqfix-step-copy p{color:#63736a;margin:0 0 12px;font-size:.88rem;line-height:1.47}.seqfix-step-copy b{color:#173a2c;margin-top:auto;font-size:.85rem}.seqfix-benefits{background:#f7f8f5;border-top:1px solid #e5e9e6;padding:22px 0 32px}.seqfix-benefits-layout{grid-template-columns:420px 1fr;align-items:start;gap:38px;display:grid}.seqfix-benefit-intro h2{letter-spacing:-.05em;margin:0 0 10px;font-size:2.2rem;line-height:1}.seqfix-benefit-intro>p:last-child{color:#66736c;max-width:390px;margin:0;font-size:.88rem;line-height:1.42}.seqfix-benefit-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.seqfix-benefit-grid article{background:#fff;border:1px solid #e1e7e2;border-radius:16px;min-height:145px;padding:15px 17px}.seqfix-benefit-icon{color:#173a2c;background:#e8f0ea;border-radius:50%;place-items:center;width:42px;height:42px;margin-bottom:8px;font-weight:900;display:grid}.seqfix-benefit-grid h3{margin:0 0 6px;font-size:.91rem;line-height:1.15}.seqfix-benefit-grid p{color:#65736b;margin:0;font-size:.76rem;line-height:1.34}.seqfix-services-hero{background:#fff;min-height:520px;position:relative;overflow:visible}.seqfix-services-hero:before{content:"";background:url(/images/hero-edinburgh-clean.jpg) 50%/cover no-repeat;position:absolute;inset:0}.seqfix-services-hero:after{content:"";background:linear-gradient(90deg,#fff 0%,#fffffffe 27%,#fffffff2 40%,#ffffffa1 50%,#ffffff1f 68%,#fff0 78%);position:absolute;inset:0}.seqfix-services-hero-inner{z-index:2;align-items:flex-start;min-height:520px;display:flex;position:relative}.seqfix-services-copy{width:605px;padding-top:38px}.seqfix-services-copy h1{letter-spacing:-.061em;margin:0 0 16px;font-size:clamp(3.05rem,4.15vw,4.2rem);line-height:.99}.seqfix-services-copy>p:not(.seqfix-eyebrow){color:#5d6d65;max-width:615px;margin:0;font-size:1.08rem;line-height:1.47}.seqfix-services-copy .seqfix-actions{margin-top:23px}.seqfix-services-overlap{z-index:4;margin-top:-96px;padding-bottom:0;position:relative}.seqfix-coverage-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.seqfix-coverage-card{background:#fff;border:1px solid #dde5e0;border-radius:27px;grid-template-columns:48% 52%;min-height:330px;display:grid;overflow:hidden;box-shadow:0 18px 44px #12332614}.seqfix-coverage-card>img{object-fit:cover;object-position:center;width:100%;height:100%}.seqfix-coverage-copy{align-self:center;padding:27px 29px}.seqfix-coverage-copy .seqfix-eyebrow{margin-bottom:12px}.seqfix-coverage-copy h2{letter-spacing:-.035em;margin:0 0 14px;font-size:1.47rem;line-height:1.13}.seqfix-coverage-copy>p:not(.seqfix-eyebrow){color:#627168;margin:0;font-size:.9rem;line-height:1.45}.seqfix-pills{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.seqfix-pills a{background:#edf3ef;border-radius:999px;padding:9px 13px;font-size:.81rem;font-weight:820;text-decoration:none;display:inline-flex}.seqfix-pills a:hover{color:#fff;background:#173a2c}.seqfix-services-proof{background:#f7faf8fa;border-top:1px solid #dce4df;border-bottom:1px solid #dce4df;grid-template-columns:repeat(3,1fr);margin-top:22px;display:grid}.seqfix-services-proof>div{border-right:1px solid #dce4df;grid-template-columns:43px 1fr;align-items:center;gap:12px;padding:17px 28px;display:grid}.seqfix-services-proof>div:last-child{border-right:0}.seqfix-services-proof>div>span{color:#173a2c;background:#fff;border:1px solid #cfdbd3;border-radius:13px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.seqfix-services-proof p{margin:0}.seqfix-services-proof b{font-size:.86rem;display:block}.seqfix-services-proof small{color:#67756e;margin-top:1px;font-size:.75rem;display:block}.seqfix-advice-hero{background:#fff;min-height:325px;position:relative;overflow:hidden}.seqfix-advice-hero:before{content:"";background:url(/images/hero-fife.jpg) 50%/cover no-repeat;position:absolute;inset:0}.seqfix-advice-hero:after{content:"";background:linear-gradient(90deg,#fff 0%,#fffffffc 25%,#ffffffe3 39%,#ffffff61 57%,#ffffff08 77%);position:absolute;inset:0}.seqfix-advice-hero-inner{z-index:2;grid-template-columns:630px 1fr;align-items:center;gap:56px;min-height:325px;display:grid;position:relative}.seqfix-advice-copy{padding:28px 0 24px}.seqfix-advice-copy h1{letter-spacing:-.058em;margin:0 0 14px;font-size:clamp(2.8rem,3.65vw,3.72rem);line-height:.98}.seqfix-advice-copy>p:not(.seqfix-eyebrow){color:#5d6c64;max-width:520px;margin:0;font-size:.96rem;line-height:1.42}.seqfix-advice-proof{gap:0;margin-top:20px;display:flex}.seqfix-advice-proof span{border-right:1px solid #cdd8d1f2;grid-template-columns:34px auto;align-items:center;gap:8px;padding:0 20px;display:grid}.seqfix-advice-proof span:first-child{padding-left:0}.seqfix-advice-proof span:last-child{border-right:0}.seqfix-advice-proof b{color:#173a2c;font-size:1.35rem}.seqfix-advice-proof small{color:#263c31;font-size:.72rem;font-weight:700;line-height:1.18}.seqfix-featured-guide{background:#fffffff5;border:1px solid #fffffffa;border-radius:25px;grid-template-columns:46% 54%;justify-self:end;gap:18px;width:580px;padding:15px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:grid;box-shadow:0 22px 55px #12332621}.seqfix-featured-guide:hover{transform:translateY(-4px);box-shadow:0 28px 66px #12332629}.seqfix-featured-guide>img{object-fit:cover;border-radius:16px;width:100%;height:210px}.seqfix-featured-guide>div{flex-direction:column;justify-content:center;padding:2px 11px 2px 0;display:flex}.seqfix-featured-guide span{text-transform:uppercase;letter-spacing:.04em;background:#eaf0eb;border-radius:999px;align-self:flex-start;padding:6px 11px;font-size:.69rem;font-weight:900}.seqfix-featured-guide h2{letter-spacing:-.035em;margin:14px 0 8px;font-size:1.35rem;line-height:1.12}.seqfix-featured-guide p{color:#5f6e66;margin:0 0 13px;font-size:.82rem;line-height:1.38}.seqfix-featured-guide b{color:#173a2c;font-size:.82rem}.seqfix-advice-list{background:#f9fbf9;padding:12px 0 38px}.seqfix-filter-row{color:#5a6861;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:12px;font-size:.78rem;display:flex}.seqfix-filter{color:#526159;cursor:pointer;background:#edf1ee;border:0;border-radius:999px;padding:8px 17px;font-weight:700;transition:background .18s,color .18s,transform .18s}.seqfix-filter:hover,.seqfix-filter.active{color:#fff;background:#315c46;transform:translateY(-1px)}.seqfix-advice-grid{grid-template-columns:repeat(4,1fr);gap:15px 18px;display:grid}.seqfix-advice-card{background:#fff;border:1px solid #e0e6e2;border-radius:16px;min-height:248px;text-decoration:none;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 8px 24px #1233260a}.seqfix-advice-card:hover{transform:translateY(-4px);box-shadow:0 17px 34px #12332617}.seqfix-advice-image{background:#edf2ee;height:124px;position:relative;overflow:hidden}.seqfix-advice-image img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.seqfix-advice-card:hover img{transform:scale(1.035)}.seqfix-advice-image span{color:#173a2c;background:#f8faf8f0;border:1px solid #e1e6e2;border-radius:999px;padding:5px 10px;font-size:.68rem;position:absolute;bottom:-1px;left:12px}.seqfix-advice-card-copy{flex-direction:column;min-height:124px;padding:11px 15px 13px;display:flex;position:relative}.seqfix-advice-card h3{margin:0 0 5px;font-size:.96rem;line-height:1.09}.seqfix-advice-card p{color:#66736c;margin:0 0 7px;font-size:.73rem;line-height:1.26}.seqfix-advice-card b{color:#173a2c;margin-top:auto;font-size:.73rem}.seqfix-advice-card i{color:#173a2c;background:#edf3ef;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;font-weight:900;display:grid;position:absolute;bottom:13px;right:13px}.seqfix-advice-card[hidden]{display:none}@media (width<=1100px){.seqfix-shell{width:min(100% - 40px,1344px)}.seqfix-how-hero-inner,.seqfix-advice-hero-inner{grid-template-columns:1fr}.seqfix-qualify-card{width:390px;right:3%}.seqfix-process-heading{grid-template-columns:1fr;gap:8px}.seqfix-benefits-layout{grid-template-columns:1fr}.seqfix-benefit-grid{grid-template-columns:repeat(2,1fr)}.seqfix-services-copy{width:62%}.seqfix-coverage-grid{grid-template-columns:1fr}.seqfix-advice-hero{padding-bottom:28px}.seqfix-featured-guide{justify-self:start;width:min(100%,580px)}.seqfix-advice-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.seqfix-shell{width:min(100% - 28px,1344px)}.seqfix-how-hero{min-height:760px}.seqfix-how-hero:after,.seqfix-services-hero:after,.seqfix-advice-hero:after{background:linear-gradient(#fff 0%,#fffffffc 43%,#ffffffb3 64%,#ffffff0f 100%)}.seqfix-how-hero:before,.seqfix-services-hero:before{background-position:50%}.seqfix-how-copy h1,.seqfix-services-copy h1{font-size:clamp(2.7rem,12vw,4rem)}.seqfix-qualify-card{width:auto;inset:auto 14px 24px;transform:none}.seqfix-step-grid,.seqfix-process-heading,.seqfix-benefit-grid{grid-template-columns:1fr}.seqfix-services-hero,.seqfix-services-hero-inner{min-height:680px}.seqfix-services-copy{width:100%;padding-top:42px}.seqfix-services-overlap{margin-top:-24px}.seqfix-coverage-card{grid-template-columns:1fr}.seqfix-coverage-card>img{height:230px}.seqfix-services-proof{grid-template-columns:1fr}.seqfix-services-proof>div{border-bottom:1px solid #dce4df;border-right:0}.seqfix-advice-hero{min-height:auto}.seqfix-advice-hero-inner{grid-template-columns:1fr;min-height:auto;padding-top:36px;padding-bottom:28px}.seqfix-advice-copy h1{font-size:clamp(2.7rem,12vw,4rem)}.seqfix-featured-guide{grid-template-columns:1fr}.seqfix-featured-guide>img{height:190px}.seqfix-advice-proof{gap:9px;display:grid}.seqfix-advice-proof span{border:0;padding:0}.seqfix-advice-grid{grid-template-columns:1fr}.seqfix-advice-card{min-height:0}.seqfix-advice-image{height:170px}}
