/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.block{display:block}.hidden{display:none}.table{display:table}.italic{font-style:italic}}:root{--ink:#090b0b;--ink-soft:#121515;--gold:#d8ad45;--gold-pale:#f3dd9e;--cream:#f3f0e9;--paper:#fbfaf7;--line:#ffffff21}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-manrope),Arial,sans-serif;margin:0}a{color:inherit;text-decoration:none}.skip-link{z-index:100;background:var(--gold);color:var(--ink);padding:12px 16px;font-size:12px;font-weight:900;transition:transform .2s;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.shell{width:min(1160px,100% - 48px);margin:0 auto}.site-chrome{z-index:50;position:sticky;top:0}.social-strip{color:#fff;background:linear-gradient(90deg,#121514,#191c1a 52%,#121514);border-bottom:1px solid #d8ad4547;height:42px}.social-strip-inner{justify-content:space-between;align-items:center;gap:24px;height:100%;display:flex}.social-strip-label{color:#adafaa;letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:800}.social-strip nav{align-items:stretch;height:100%;display:flex}.social-strip nav a{color:#c9cbc7;border-left:1px solid #ffffff14;align-items:center;gap:8px;padding:0 13px;font-size:10px;font-weight:750;transition:color .2s,background .2s,box-shadow .2s;display:flex}.social-strip nav a:last-child{border-right:1px solid #ffffff14}.social-strip nav a:hover{color:#fff;background:#ffffff0e;box-shadow:inset 0 -2px}.social-strip-icon{color:#fff;border-radius:6px;place-items:center;width:23px;height:23px;display:grid;box-shadow:0 3px 10px #00000038}.social-strip-icon svg{fill:currentColor;stroke:none;width:15px;height:15px}.social-strip-icon-instagram svg{fill:none;stroke:currentColor;stroke-width:1.8px}.social-strip-icon-instagram .social-dot{fill:currentColor;stroke:none}.social-strip-icon-whatsapp{background:#25d366}.social-strip-link-whatsapp{color:#dfffea!important}.social-strip-icon-facebook{background:#1877f2}.social-strip-link-facebook{color:#e0edff!important}.social-strip-icon-instagram{background:linear-gradient(135deg,#feda75 0%,#fa7e1e 26%,#d62976 52%,#962fbf 76%,#4f5bd5 100%)}.social-strip-link-instagram{color:#ffe4f3!important}.social-strip-icon-nextdoor{color:#102000;background:#8ed500}.social-strip-link-nextdoor{color:#eaffcc!important}.social-strip-icon-google{background:#fff}.social-strip-icon-google svg path:first-child{fill:#4285f4}.social-strip-icon-google svg path:nth-child(2){fill:#34a853}.social-strip-icon-google svg path:nth-child(3){fill:#fbbc05}.social-strip-icon-google svg path:nth-child(4){fill:#ea4335}.site-header{color:#fff;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#090b0bf6;height:84px;box-shadow:0 9px 35px #00000024}.header-inner{justify-content:space-between;align-items:center;gap:28px;height:100%;display:flex}.brand{flex:none;align-items:center;display:flex}.brand-logo-frame{background:#090b0b;width:218px;height:66px;display:block;position:relative;overflow:hidden}.brand-logo-frame img{width:400px;max-width:none;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.desktop-nav{color:#d0d1cd;align-items:center;gap:27px;font-size:13px;font-weight:700;display:flex}.desktop-nav a{padding:32px 0 30px;transition:all .2s;position:relative}.desktop-nav a:after{content:"";background:var(--gold);transform-origin:0;height:1px;transition:transform .2s;position:absolute;bottom:20px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover{color:var(--gold)}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{transform:scaleX(1)}.desktop-nav a[aria-current=page]{color:var(--gold-pale)}.header-call{border-left:1px solid var(--line);flex-direction:column;padding-left:22px;display:flex}.header-call span{color:#9b9d98;text-transform:uppercase;letter-spacing:.15em;font-size:10px}.header-call strong{color:var(--gold-pale);margin-top:3px;font-size:14px}.mobile-menu{display:none;position:relative}.hero{color:#fff;background:radial-gradient(circle at 83% 38%,#d8ad451c,#0000 30%),linear-gradient(125deg,#090b0b 0%,#0b0e0c 64%,#121611 100%);min-height:760px;position:relative;overflow:hidden}.hero:before{content:"";opacity:.24;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 78%);mask-image:linear-gradient(90deg,#000,#0000 78%)}.hero-grid{z-index:1;grid-template-columns:minmax(0,1.18fr) minmax(420px,.82fr);align-items:center;gap:28px;min-height:690px;display:grid;position:relative}.hero-copy{z-index:3;padding:58px 0 82px;position:relative}.eyebrow{color:var(--gold-pale);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 22px;font-size:11px;font-weight:800;display:flex}.eyebrow span{background:var(--gold);width:30px;height:1px}.hero h1{letter-spacing:-.064em;text-wrap:balance;max-width:730px;margin:0;font-size:clamp(58px,5.65vw,78px);font-weight:800;line-height:.94}.hero h1 em,.section-heading h2 em{color:var(--gold);font-family:var(--font-playfair);font-weight:500}.hero-intro{color:#c8cac7;max-width:590px;margin:28px 0 0;font-size:16px;line-height:1.75}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:38px;display:flex}.button{letter-spacing:.02em;justify-content:center;align-items:center;gap:28px;min-height:56px;padding:0 24px;font-size:13px;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;display:inline-flex}.button>span{transition:transform .2s}.button:hover{transform:translateY(-2px)}.button:hover>span{transform:translate(4px)}.button-gold{color:#0c0d0c;background:linear-gradient(135deg,#ecc35d,#d7a83a);box-shadow:0 10px 26px #00000029,inset 0 1px #ffffff59}.button-ghost{color:#fff;border:1px solid #4e504d}.button-ghost:hover{background:#ffffff0a;border-color:#8d908b}.hero-assurances{color:#b8bbb7;letter-spacing:.02em;flex-wrap:wrap;gap:9px 20px;margin:24px 0 0;padding:0;font-size:10px;font-weight:750;list-style:none;display:flex}.hero-assurances li{align-items:center;gap:7px;display:flex}.hero-assurances li span{width:17px;height:17px;color:var(--gold-pale);border:1px solid #d8ad457a;place-items:center;font-size:9px;display:grid}.hero-proof{align-items:center;gap:15px;margin-top:34px;display:flex}.stars{color:var(--gold);letter-spacing:3px;font-size:14px}.hero-proof div:last-child,.hero-proof div:last-child>a{flex-direction:column;display:flex}.hero-proof strong{font-size:12px}.hero-proof span{color:#8e918d;margin-top:4px;font-size:10px}.hero-reputation{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#141715c2;border:1px solid #ffffff24;grid-template-columns:1fr .82fr 1.2fr;max-width:660px;margin-top:34px;display:grid;box-shadow:0 18px 50px #00000038}.hero-reputation>a,.hero-reputation>div{border-right:1px solid #ffffff1f;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-content:center;column-gap:10px;min-height:94px;padding:17px 20px;display:grid;position:relative}.hero-reputation>div:last-child{border-right:0}.hero-reputation>a{transition:background .2s}.hero-reputation-stars,.hero-reputation-kicker{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;grid-column:1/-1;margin-bottom:6px;font-size:8px;font-weight:850}.hero-reputation-stars{letter-spacing:2px}.hero-reputation strong{font-family:var(--font-playfair);color:var(--gold-pale);font-size:23px;font-weight:500;line-height:1}.hero-reputation small{color:#9da09b;text-transform:uppercase;letter-spacing:.055em;align-self:end;font-size:8px;line-height:1.35}.hero-visual{isolation:isolate;width:calc(100% + max(24px,50vw - 580px));height:560px;position:relative}.hero-visual:before{content:"";z-index:-2;filter:blur(70px);background:#d8ad451f;border-radius:50%;width:330px;height:330px;position:absolute;top:65px;right:-35px}.hero-visual:after{content:"SL4  /  RECENT WORK";z-index:-1;color:#ffffff13;letter-spacing:.35em;font-size:9px;font-weight:900;position:absolute;top:235px;right:-56px;transform:rotate(90deg)}.hero-photo-frame{background:#161918;border:1px solid #d8ad4580;border-right:0;padding:0;transition:filter .3s;position:absolute;inset:0;overflow:hidden;box-shadow:0 35px 100px #0000007a}.hero-photo-frame:hover{filter:saturate(1.08)contrast(1.02)}.hero-photo-frame:before{content:"";z-index:2;pointer-events:none;border:1px solid #ffffff17;border-right:0;position:absolute;inset:0}.hero-photo-frame img{object-fit:cover;object-position:center 48%;width:100%;height:100%;transition:transform .55s;display:block}.hero-photo-frame:hover img{filter:saturate(1.08)contrast(1.03);transform:scale(1.018)}.hero-photo-frame:after{content:"";pointer-events:none;background:linear-gradient(90deg,#070908d1,#0000 24%),linear-gradient(#0000 54%,#070908c7);position:absolute;inset:0}.hero-photo-label{z-index:1;color:#e2e4df;border-left:2px solid var(--gold);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b0d0cd1;flex-direction:column;gap:5px;max-width:310px;padding:11px 13px;font-size:10px;display:flex;position:absolute;top:26px;left:26px}.hero-photo-label b{color:var(--gold-pale);text-transform:uppercase;letter-spacing:.15em;font-size:8px}.hero-photo-label>span{display:block}.hero-photo-label strong{color:var(--gold-pale);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;margin-top:5px;font-size:8px;display:block}.visual-card{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#151716f0;border:1px solid #d8ad456b;align-items:center;gap:13px;width:250px;padding:17px 18px;display:flex;position:absolute;bottom:22px;left:-22px;box-shadow:0 18px 50px #00000073}.status-dot{background:#58b572;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 5px #58b5721f}.visual-card div{flex-direction:column;display:flex}.visual-card small{color:#989b97;text-transform:uppercase;letter-spacing:.12em;font-size:8px}.visual-card strong{margin-top:4px;font-size:12px}.hero-ticker{white-space:nowrap;color:#0c0d0c;background:var(--gold);letter-spacing:.17em;align-items:center;width:100%;height:70px;font-size:12px;font-weight:900;display:flex;position:absolute;bottom:0;overflow:hidden}.hero-ticker div{min-width:max-content;animation:28s linear infinite ticker}.hero-ticker span{margin:0 27px;font-size:8px}@keyframes ticker{to{transform:translate(-35%)}}.services-section{background:var(--paper);padding:112px 0 105px}.section-heading{grid-template-columns:1fr 380px;align-items:end;gap:60px;margin-bottom:60px;display:grid}.eyebrow.dark{color:#736028;margin-bottom:18px}.section-heading h2{letter-spacing:-.05em;margin:0;font-size:clamp(40px,5vw,62px);line-height:1.02}.section-heading>p{color:#62645f;margin:0;font-size:14px;line-height:1.8}.service-grid{border-top:1px solid #d9d5ca;border-bottom:1px solid #d9d5ca;grid-template-columns:repeat(4,1fr);display:grid}.service-card{background:linear-gradient(145deg,#ffffffc7,#f7f4ed94);border-right:1px solid #d9d5ca;min-height:370px;padding:34px 25px 36px;transition:transform .25s,background .25s,color .25s,box-shadow .25s;position:relative;overflow:hidden}.service-card:before{content:"";background:linear-gradient(90deg,var(--gold),var(--gold-pale));transform-origin:0;height:3px;transition:transform .25s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.service-card:nth-child(4n+1){border-left:1px solid #d9d5ca}.service-card:nth-child(n+5){border-top:1px solid #d9d5ca}.service-card:hover{color:#fff;background:radial-gradient(circle at 85% 0,#d8ad451f,#0000 34%),#101312;transform:translateY(-7px);box-shadow:0 20px 55px #090b0b21}.service-card:hover:before{transform:scaleX(1)}.service-number{letter-spacing:.14em;color:#9b8c62;font-size:10px;font-weight:800}.service-icon{color:#9c7411;border:1px solid #c8b270;place-items:center;width:58px;height:58px;margin:46px 0 28px;transition:background .25s,border-color .25s,color .25s;display:grid}.service-icon svg{fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;width:31px;height:31px}.service-card:hover .service-icon{border-color:var(--gold);color:var(--gold-pale);background:#d8ad451a}.service-card h3{letter-spacing:-.03em;margin:0;font-size:19px;line-height:1.35}.service-card p{color:#6f716d;margin:14px 0 0;font-size:12px;line-height:1.75}.service-card:hover p{color:#aeb0ac}.service-link{text-transform:uppercase;letter-spacing:.09em;font-size:11px;font-weight:800;position:absolute;bottom:30px;left:25px}.service-link b{color:var(--gold);margin-left:8px}.services-all-link{justify-content:center;margin-top:38px;display:flex}.button-dark{background:var(--ink);color:#fff}.button-dark span{color:var(--gold)}.button-dark:hover{background:#1a1d1b}.all-services-section{padding:100px 0 110px}.service-category+.service-category{margin-top:78px}.service-category-heading{border-bottom:1px solid #d2cdc1;grid-template-columns:.7fr 1.3fr;align-items:end;gap:60px;padding-bottom:26px;display:grid}.service-category-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(32px,4vw,46px)}.service-category-heading p{color:#646761;margin:0;font-size:13px;line-height:1.8}.all-services-grid{border-left:1px solid #d2cdc1;grid-template-columns:repeat(3,1fr);display:grid}.all-service-card{border-bottom:1px solid #d2cdc1;border-right:1px solid #d2cdc1;flex-direction:column;min-height:245px;padding:32px 30px;display:flex;position:relative}.all-service-card h3{letter-spacing:-.025em;margin:0;font-size:20px}.all-service-card p{color:#666963;margin:14px 0 24px;font-size:12px;line-height:1.75}.all-service-card a{color:#896716;letter-spacing:.09em;text-transform:uppercase;margin-top:auto;font-size:10px;font-weight:900}.all-service-card[id]{scroll-margin-top:110px}.trust-strip{background:#e7e2d7;border-bottom:1px solid #d3ccbf;padding:28px 0}.trust-grid{grid-template-columns:repeat(4,1fr);display:grid}.trust-item{border-right:1px solid #c9c1b2;flex-direction:row;align-items:center;gap:16px;min-height:84px;padding:8px 28px;display:flex}.trust-item:first-child{padding-left:0}.trust-item:last-child{border-right:0}.trust-icon{color:#8b691a;background:#ffffff52;border:1px solid #8b691a61;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.trust-icon svg{fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.trust-copy{flex-direction:column;min-width:0;display:flex}.trust-copy strong{font-family:var(--font-playfair);color:#6f5518;font-size:24px;line-height:1}.trust-copy small{color:#5f615d;text-transform:uppercase;letter-spacing:.08em;margin-top:7px;font-size:9px;line-height:1.45}.projects-preview{color:#fff;background:#101312;padding:110px 0}.google-reviews-carousel{color:#fff;background:#171a19;border-top:1px solid #ffffff14;border-bottom:1px solid #d8ad4540;padding:105px 0 92px;overflow:hidden}.review-carousel-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:70px;margin-bottom:52px;display:grid}.review-carousel-heading h2{letter-spacing:-.05em;margin:0;font-size:clamp(42px,5vw,65px);line-height:1.03}.review-carousel-heading h2 em{color:var(--gold);font-family:var(--font-playfair);font-weight:500}.review-carousel-summary{text-align:right;justify-self:end}.review-carousel-summary .stars{font-size:17px}.review-carousel-summary strong{font-family:var(--font-playfair);margin-top:10px;font-size:25px;display:block}.review-carousel-summary span{color:#8f928d;text-transform:uppercase;letter-spacing:.12em;margin-top:6px;font-size:9px;display:block}.review-carousel-stage{grid-template-columns:54px minmax(0,780px) 54px;justify-content:center;align-items:center;gap:18px;display:grid;position:relative}.google-review-card{color:#151817;border-top:4px solid var(--gold);background:#fbfaf7;min-height:360px;padding:42px 46px 38px;animation:.45s both review-card-in;position:relative;box-shadow:0 26px 70px #00000052}.google-review-top{grid-template-columns:48px 1fr 36px;align-items:center;gap:14px;display:grid}.review-avatar{width:48px;height:48px;color:var(--gold);font-family:var(--font-playfair);background:#191c1a;border-radius:50%;place-items:center;font-size:22px;display:grid}.google-review-top>div{flex-direction:column;gap:4px;display:flex}.google-review-top strong{font-size:16px}.google-review-top span{color:#7a7d77;text-transform:uppercase;letter-spacing:.09em;font-size:9px}.google-review-mark{width:32px;height:32px}.google-review-mark path:first-child{fill:#4285f4}.google-review-mark path:nth-child(2){fill:#34a853}.google-review-mark path:nth-child(3){fill:#fbbc05}.google-review-mark path:nth-child(4){fill:#ea4335}.google-review-card>.stars{margin-top:25px;font-size:15px}.google-review-card h3{margin:20px 0 10px;font-size:20px}.google-review-card blockquote{color:#4f524d;font-family:var(--font-playfair);margin:0;font-size:18px;line-height:1.65}.google-review-card>a{color:#7f6018;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;margin-top:24px;font-size:10px;font-weight:900;display:inline-flex}.review-arrow{width:54px;height:54px;color:var(--gold);font:inherit;cursor:pointer;background:#111413;border:1px solid #434743;place-items:center;font-size:18px;transition:border-color .2s,background .2s,transform .2s;display:grid}.review-arrow:hover{border-color:var(--gold);background:#202420;transform:translateY(-2px)}.review-carousel-dots{justify-content:center;gap:9px;margin-top:28px;display:flex}.review-carousel-dots button{cursor:pointer;background:0 0;border:1px solid #6c706b;border-radius:50%;width:9px;height:9px;padding:0}.review-carousel-dots button.active{border-color:var(--gold);background:var(--gold)}@keyframes review-card-in{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:translate(0)}}.projects-preview .section-heading>p{color:#9a9d98}.project-showcase{grid-template-columns:1.35fr .65fr;gap:18px;display:grid}.project-large,.project-stack article,.project-page-grid article{background:linear-gradient(145deg,#1b1f1c,#151817);border:1px solid #ffffff1a;transition:transform .25s,border-color .25s,box-shadow .25s;overflow:hidden}.project-large:hover,.project-stack article:hover{border-color:#d8ad4594;transform:translateY(-5px);box-shadow:0 24px 55px #00000047}.project-art{background:#222624;place-items:center;min-height:210px;display:grid;position:relative;overflow:hidden}.project-large .project-art{min-height:430px}.project-art:before,.project-art:after{content:"";border:1px solid #d8ad4540;border-radius:50%;position:absolute}.project-art:before{width:270px;height:270px}.project-art:after{width:170px;height:170px}.project-art span{z-index:1;letter-spacing:-.08em;color:var(--gold);font-size:54px;font-weight:900;position:relative}.project-art b{color:#9c9e99;letter-spacing:.14em;font-size:10px;position:absolute;top:20px;right:20px}.ev-art{background:radial-gradient(circle at 65% 40%,#30392f 0,#151816 55%)}.solar-art{background:linear-gradient(145deg,#182525,#101414)}.solar-art:after{border-radius:0;transform:rotate(-12deg)}.board-art{background:linear-gradient(145deg,#292a27,#121412)}.board-art:before{border-radius:5px;width:130px;height:150px}.test-art{background:radial-gradient(circle,#293035,#111414)}.install-art{background:radial-gradient(circle,#3a3020,#141515 64%)}.project-photo{background:#222624;min-height:210px;position:relative;overflow:hidden}.project-photo img{object-fit:cover;width:100%;height:100%;transition:transform .5s,filter .35s;display:block;position:absolute;inset:0}.project-large:hover .project-photo img,.project-stack article:hover .project-photo img{filter:saturate(1.08)contrast(1.03);transform:scale(1.035)}.project-large .project-photo{min-height:430px}.project-photo-ev img{object-position:center 38%}.project-photo-landscape img{object-position:center}.project-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000 60%,#0000002e);position:absolute;inset:0}.project-photo b{z-index:1;color:#fff;letter-spacing:.14em;background:#090b0bb8;padding:7px 8px;font-size:10px;position:absolute;top:20px;right:20px}.project-info{padding:25px 26px 29px}.project-info>span{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:800}.project-info h3,.project-info h2{letter-spacing:-.035em;margin:10px 0 0;font-size:20px;line-height:1.25}.project-info p{color:#9b9e99;margin:13px 0 0;font-size:12px;line-height:1.7}.project-stack{gap:18px;display:grid}.project-stack .project-art,.project-stack .project-photo{min-height:185px}.project-stack .project-info{padding:19px 22px 22px}.project-stack .project-info h3{font-size:16px}.inline-arrow{color:#222522;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:14px;margin-top:38px;font-size:11px;font-weight:900;display:inline-flex}.projects-preview .inline-arrow,.inline-arrow.light{color:#fff}.inline-arrow span{color:var(--gold);font-size:18px}.about-preview{color:#fff;background:#171a19;padding:110px 0}.about-grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:100px;display:grid}.portrait-photo{background:#111413;border:1px solid #d8ad4580;min-height:520px;margin:0;padding:9px;position:relative;overflow:hidden;box-shadow:0 28px 70px #00000052}.portrait-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000 58%,#050706de);position:absolute;inset:9px}.portrait-photo img{object-fit:cover;object-position:center 26%;width:calc(100% - 18px);height:calc(100% - 18px);position:absolute;inset:9px}.portrait-photo figcaption{z-index:1;flex-direction:column;gap:6px;display:flex;position:absolute;bottom:27px;left:28px;right:28px}.portrait-photo figcaption small{color:var(--gold-pale);letter-spacing:.16em;font-size:8px;font-weight:850}.portrait-photo figcaption strong{color:#fff;font-family:var(--font-playfair);font-size:20px;font-weight:500}.about-grid h2{letter-spacing:-.05em;margin:0 0 25px;font-size:clamp(42px,5vw,68px)}.about-grid>div:last-child>p:not(.eyebrow){color:#aeb1ac;max-width:570px;font-size:15px;line-height:1.85}.about-grid blockquote{border-left:2px solid var(--gold);font-family:var(--font-playfair);color:#e8e7e1;margin:38px 0 0;padding:26px 0 3px 28px;font-size:19px;line-height:1.55}.about-grid blockquote span{color:#7f827e;font-family:var(--font-manrope);text-transform:uppercase;letter-spacing:.12em;margin-top:12px;font-size:9px;display:block}.areas-preview{background:var(--cream);padding:110px 0}.areas-grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:100px;display:grid}.areas-grid h2{letter-spacing:-.05em;margin:0;font-size:clamp(42px,5vw,64px);line-height:1.04}.areas-grid h2 em{color:#a17d22;font-family:var(--font-playfair);font-weight:500}.areas-grid>div:first-child>p:not(.eyebrow){color:#62645f;font-size:14px;line-height:1.8}.local-service-shortcuts{border-top:1px solid #d3ccbd;border-bottom:1px solid #d3ccbd;margin:27px 0 28px;padding:19px 0}.local-service-shortcuts>span{color:#8a6819;letter-spacing:.14em;text-transform:uppercase;margin-bottom:11px;font-size:8px;font-weight:900;display:block}.local-service-shortcuts>div{flex-wrap:wrap;gap:7px;display:flex}.local-service-shortcuts a{color:#343630;background:#ffffff73;border:1px solid #d4ccbd;padding:8px 10px;font-size:9px;font-weight:800;transition:border-color .2s,color .2s,background .2s}.local-service-shortcuts a:hover{color:#76520d;background:#fff;border-color:#c2932e}.local-area-panel{color:#fff;background:radial-gradient(circle at 16% 0,#edc55e29,#0000 32%),linear-gradient(145deg,#171b18,#080b09);border:1px solid #e1b84f9e;padding:9px;position:relative;overflow:hidden;box-shadow:0 30px 76px #1d180d33,inset 0 1px #ffffff0d}.local-area-panel:before{content:"";pointer-events:none;border:1px solid #e1b84f24;border-radius:50%;width:300px;height:300px;position:absolute;top:-142px;right:-142px;box-shadow:0 0 0 45px #e1b84f06,0 0 0 90px #e1b84f05}.local-area-panel-head{z-index:1;border:1px solid #ffffff12;border-bottom:0;justify-content:space-between;align-items:flex-end;gap:40px;min-height:120px;padding:25px 25px 21px;display:flex;position:relative}.local-area-panel-head>span{flex-direction:column;display:flex}.local-area-panel-head b{color:#f1cb69;font-family:var(--font-playfair);-webkit-text-fill-color:transparent;background:linear-gradient(#fff0b5,#d49e27 64%,#87560b);-webkit-background-clip:text;background-clip:text;font-size:39px;font-weight:500;line-height:.9}.local-area-panel-head small{color:#8f938e;letter-spacing:.16em;text-transform:uppercase;margin-top:9px;font-size:7px;font-weight:850}.local-area-panel-head p{color:#aeb1ac;text-align:right;max-width:275px;margin:0;font-size:9px;line-height:1.65}.local-area-links{z-index:1;border-top:1px solid #ffffff1c;border-left:1px solid #ffffff1c;grid-template-columns:repeat(2,1fr);display:grid;position:relative}.local-area-links a{color:#fff;border-bottom:1px solid #ffffff1c;border-right:1px solid #ffffff1c;grid-template-rows:auto auto;grid-template-columns:26px 1fr 16px;align-content:center;column-gap:8px;min-height:92px;padding:17px 18px;transition:background .22s,transform .22s;display:grid}.local-area-links a:hover{z-index:2;background:linear-gradient(135deg,#e1b84f2b,#e1b84f09);position:relative;transform:translateY(-2px)}.local-area-links a>span{color:#d6aa40;grid-row:1/3;padding-top:3px;font-size:8px}.local-area-links strong{letter-spacing:-.01em;font-size:12px}.local-area-links small{color:#818681;text-transform:uppercase;letter-spacing:.08em;font-size:7px}.local-area-links a>b{color:#e5bb53;grid-area:1/3/3;align-self:center;font-size:13px}.local-area-panel-foot{z-index:1;border:1px solid #ffffff12;border-top:0;justify-content:space-between;align-items:center;min-height:52px;padding:0 18px;display:flex;position:relative}.local-area-panel-foot>span{color:#6f746f;letter-spacing:.2em;font-size:7px;font-weight:850}.local-area-panel-foot a{color:#f2ce72;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.home-cta{color:#fff;text-align:center;background:#0a0c0b;padding:105px 0}.home-cta .eyebrow{justify-content:center}.home-cta h2{letter-spacing:-.055em;margin:0;font-size:clamp(45px,6vw,75px);line-height:1.02}.home-cta h2 em{color:var(--gold);font-family:var(--font-playfair);font-weight:500}.home-cta p:not(.eyebrow){color:#9a9d98}.home-cta .hero-actions{justify-content:center}.page-hero{color:#fff;background:#090b0b;padding:105px 0 100px;position:relative;overflow:hidden}.page-hero:before{content:"";opacity:.2;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0}.page-hero-grid{grid-template-columns:1.15fr .55fr;align-items:center;gap:80px;display:grid;position:relative}.page-hero h1{letter-spacing:-.06em;margin:0;font-size:clamp(52px,7vw,84px);line-height:.98}.page-hero h1 em{color:var(--gold);font-family:var(--font-playfair);font-weight:500}.page-hero p:not(.eyebrow){color:#b6b9b4;max-width:660px;font-size:16px;line-height:1.8}.page-hero.short{padding:95px 0}.page-hero.short>.shell{position:relative}.page-hero.short h1{max-width:900px}.page-symbol{aspect-ratio:1;border:1px solid #d8ad454d;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 0 0 65px #ffffff04}.page-symbol span{color:var(--gold);letter-spacing:-.08em;font-size:60px;font-weight:950}.page-symbol small{color:#7d807c;letter-spacing:.18em;margin-top:17px;font-size:7px}.page-symbol.portrait span{font-family:var(--font-playfair);font-size:80px;font-style:italic}.page-proof-photo{aspect-ratio:4/5;background:#171a18;border:1px solid #d8ad4573;margin:0;position:relative;overflow:hidden;box-shadow:18px 18px #d8ad4514}.page-proof-photo:after{content:"";background:linear-gradient(#0000 48%,#060807f0 100%);position:absolute;inset:0}.page-proof-photo img{object-fit:cover;width:100%;height:100%;display:block}.page-proof-photo figcaption{z-index:1;flex-direction:column;gap:7px;display:flex;position:absolute;bottom:23px;left:24px;right:24px}.page-proof-photo figcaption span{color:var(--gold-pale);letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:900}.page-proof-photo figcaption small{color:#fff;max-width:285px;font-size:10px;line-height:1.5}.page-brand-panel{aspect-ratio:1.35;background:#080a09;border:1px solid #d8ad4557;flex-direction:column;justify-content:center;align-items:center;display:flex;overflow:hidden;box-shadow:18px 18px #d8ad4514}.page-brand-panel img{object-fit:cover;width:100%;height:100%;display:block}.page-brand-panel small{color:#a8aaa6;letter-spacing:.18em;text-transform:uppercase;margin-top:-34px;font-size:7px;font-weight:800;position:relative}.page-content{padding:105px 0}.section-heading.compact{margin-bottom:55px}.feature-grid{border-top:1px solid #d3cec3;grid-template-columns:repeat(2,1fr);display:grid}.feature-grid article{border-bottom:1px solid #d3cec3;padding:37px 38px 42px 0}.feature-grid article:nth-child(2n){border-left:1px solid #d3cec3;padding-left:38px}.feature-grid article>span{color:#9d7a24;letter-spacing:.15em;font-size:10px}.feature-grid h2{margin:22px 0 11px;font-size:21px}.feature-grid p{color:#656762;max-width:450px;margin:0;font-size:13px;line-height:1.8}.process-section{color:#fff;background:#111413;padding:90px 0}.process-section h2{letter-spacing:-.04em;margin:0 0 42px;font-size:43px}.process-section ol{border-top:1px solid #3a3d39;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.process-section li{border-right:1px solid #3a3d39;flex-direction:column;gap:28px;min-height:170px;padding:27px 25px;display:flex}.process-section li:first-child{border-left:1px solid #3a3d39}.process-section li b{color:var(--gold);font-family:var(--font-playfair);font-size:23px}.process-section li span{color:#b6b8b4;font-size:12px;line-height:1.7}.consumer-unit-guide{color:#fff;background:radial-gradient(circle at 88% 6%,#e1b84f1f,#0000 29%),#0e110f;padding:105px 0;position:relative;overflow:hidden}.consumer-unit-guide:before{content:"SL4";color:#ffffff05;letter-spacing:-.09em;font-size:250px;font-weight:950;line-height:1;position:absolute;top:-35px;right:-25px}.consumer-unit-guide>.shell{z-index:1;position:relative}.consumer-unit-guide-heading{grid-template-columns:1fr .78fr;align-items:end;gap:90px;margin-bottom:52px;display:grid}.consumer-unit-guide-heading h2{letter-spacing:-.052em;margin:0;font-size:clamp(43px,5vw,61px);line-height:1.02}.consumer-unit-guide-heading h2 em,.consumer-unit-price h3 em{color:var(--gold);font-family:var(--font-playfair);font-weight:500}.consumer-unit-guide-heading>p{color:#aaada8;max-width:540px;margin:0;font-size:13px;line-height:1.85}.consumer-unit-signs{border-top:1px solid #383c38;border-left:1px solid #383c38;grid-template-columns:repeat(3,1fr);display:grid}.consumer-unit-signs article{background:#ffffff03;border-bottom:1px solid #383c38;border-right:1px solid #383c38;min-height:245px;padding:29px 28px 33px}.consumer-unit-signs small{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:850}.consumer-unit-signs h3{letter-spacing:-.025em;margin:52px 0 13px;font-size:19px}.consumer-unit-signs p{color:#929691;margin:0;font-size:11px;line-height:1.75}.consumer-unit-quote-panel{border:1px solid #383c38;grid-template-columns:1fr 1fr;margin-top:20px;display:grid}.consumer-unit-included{background:#171a18;padding:39px 40px}.consumer-unit-included h3{letter-spacing:-.035em;margin:0 0 29px;font-size:28px}.consumer-unit-included ul{border-top:1px solid #383c38;border-left:1px solid #383c38;grid-template-columns:repeat(2,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.consumer-unit-included li{border-bottom:1px solid #383c38;border-right:1px solid #383c38;align-items:flex-start;gap:13px;min-height:112px;padding:20px;display:flex}.consumer-unit-included li>span{width:24px;height:24px;color:var(--gold);background:#d8ad451f;border-radius:50%;flex:0 0 24px;place-items:center;font-size:11px;display:grid}.consumer-unit-included li div{flex-direction:column;gap:6px;display:flex}.consumer-unit-included li strong{font-size:11px;line-height:1.4}.consumer-unit-included li small{color:#858984;font-size:8px;line-height:1.55}.consumer-unit-price{color:#151817;background:linear-gradient(145deg,#eee7d9,#dcd0ba);padding:40px}.consumer-unit-price-label{color:#8a6718;letter-spacing:.15em;text-transform:uppercase;font-size:8px;font-weight:900;display:block}.consumer-unit-price h3{letter-spacing:-.045em;margin:18px 0 16px;font-size:38px;line-height:1.02}.consumer-unit-price p{color:#5e615c;max-width:520px;margin:0;font-size:12px;line-height:1.8}.consumer-unit-proof{border-top:1px solid #c4b9a5;border-left:1px solid #c4b9a5;grid-template-columns:repeat(2,1fr);margin:24px 0;display:grid}.consumer-unit-proof>div{border-bottom:1px solid #c4b9a5;border-right:1px solid #c4b9a5;flex-direction:column;gap:5px;padding:16px 17px;display:flex}.consumer-unit-proof strong{color:#795912;font-family:var(--font-playfair);font-size:22px}.consumer-unit-proof small{color:#696b66;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:800}.consumer-unit-price .button{width:100%}.consumer-unit-safety{color:#686b66;margin-top:13px;font-size:8px;line-height:1.6;display:block}.consumer-unit-review{border-left:3px solid var(--gold);background:#171a18;grid-template-columns:auto 1fr auto;align-items:center;gap:26px;margin:20px 0 0;padding:31px 36px;display:grid}.consumer-unit-review .stars{color:var(--gold);letter-spacing:3px;white-space:nowrap;font-size:12px}.consumer-unit-review p{color:#ece9e1;font-family:var(--font-playfair);margin:0;font-size:18px;line-height:1.55}.consumer-unit-review footer{color:#7f837e;letter-spacing:.11em;text-align:right;text-transform:uppercase;font-size:8px;font-weight:800}.eicr-guidance{background:#e8e3d8;padding:100px 0}.eicr-guidance-heading{grid-template-columns:1fr 1fr;align-items:end;gap:80px;margin-bottom:52px;display:grid}.eicr-guidance-heading h2{letter-spacing:-.045em;margin:0;font-size:44px;line-height:1.02}.eicr-guidance-heading h2 em{color:#94721e;font-family:var(--font-playfair);font-weight:500}.eicr-guidance-heading>p{color:#5f625d;max-width:560px;margin:0;font-size:13px;line-height:1.85}.eicr-guidance-cards{border-top:1px solid #c9c2b4;border-left:1px solid #c9c2b4;grid-template-columns:repeat(3,1fr);display:grid}.eicr-guidance-cards article{border-bottom:1px solid #c9c2b4;border-right:1px solid #c9c2b4;padding:31px 30px 34px}.eicr-guidance-cards small{color:#8d6b18;letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.eicr-guidance-cards h3{margin:18px 0 12px;font-size:20px}.eicr-guidance-cards p{color:#61645f;margin:0 0 19px;font-size:11px;line-height:1.75}.eicr-guidance-cards a{color:#171a18;text-underline-offset:4px;font-size:10px;font-weight:800;text-decoration:underline}.eicr-codes{grid-template-columns:.75fr 1.25fr;gap:65px;padding:80px 0 60px;display:grid}.eicr-codes h2{letter-spacing:-.04em;margin:0 0 14px;font-size:35px}.eicr-codes>div:first-child>p:last-child{color:#62645f;max-width:440px;font-size:12px;line-height:1.8}.eicr-code-grid{border-top:1px solid #c9c2b4;border-left:1px solid #c9c2b4;grid-template-columns:repeat(2,1fr);display:grid}.eicr-code-grid article{border-bottom:1px solid #c9c2b4;border-right:1px solid #c9c2b4;grid-template-columns:auto 1fr;gap:4px 14px;padding:20px;display:grid}.eicr-code-grid b{width:46px;height:46px;color:var(--gold);font-family:var(--font-playfair);background:#111413;grid-row:1/3;place-items:center;font-size:17px;display:grid}.eicr-code-grid span{font-size:12px;font-weight:800}.eicr-code-grid p{color:#666963;margin:0;font-size:10px;line-height:1.6}.eicr-guidance-action{background:#d8ca9d;justify-content:space-between;align-items:center;gap:35px;padding:27px 30px;display:flex}.eicr-guidance-action>div{flex-direction:column;gap:5px;display:flex}.eicr-guidance-action strong{font-size:16px}.eicr-guidance-action>div span{color:#62645f;font-size:11px}.eicr-how{margin-bottom:95px}.eicr-how>div:first-child{grid-template-columns:1fr 1fr;column-gap:80px;display:grid}.eicr-how h2{letter-spacing:-.045em;grid-area:2/1/5;margin:0;font-size:44px;line-height:1.02}.eicr-how h2 em{color:#94721e;font-family:var(--font-playfair);font-weight:500}.eicr-how>div:first-child>p:not(.eyebrow){color:#5f625d;grid-column:2;margin:0 0 14px;font-size:13px;line-height:1.85}.eicr-how ol{border-top:1px solid #c9c2b4;border-left:1px solid #c9c2b4;grid-template-columns:repeat(4,1fr);margin:45px 0 0;padding:0;list-style:none;display:grid}.eicr-how li{border-bottom:1px solid #c9c2b4;border-right:1px solid #c9c2b4;flex-direction:column;gap:24px;min-height:190px;padding:26px 24px;display:flex}.eicr-how li>b{color:#8d6b18;font-family:var(--font-playfair);font-size:20px}.eicr-how li span{color:#656862;font-size:11px;line-height:1.7}.eicr-how li strong{color:#171a18;margin-bottom:7px;font-size:13px;display:block}.eicr-how aside{background:#d8ca9d;align-items:flex-start;gap:24px;padding:22px 25px;display:flex}.eicr-how aside strong{min-width:290px;font-size:13px}.eicr-how aside span{color:#5f625d;font-size:11px;line-height:1.7}.commercial-eicr{color:#fff;border-top:3px solid var(--gold);background:#111413;margin:0 0 95px;padding:54px;box-shadow:0 24px 70px #0a0c0b1f}.commercial-eicr-heading{grid-template-columns:.82fr 1.18fr;align-items:start;gap:70px;display:grid}.commercial-eicr-heading h2{letter-spacing:-.045em;margin:0;font-size:46px;line-height:1.02}.commercial-eicr-heading h2 em{color:var(--gold);font-family:var(--font-playfair);font-weight:500}.commercial-eicr-heading>div:last-child p{color:#b0b3ae;margin:0 0 14px;font-size:12px;line-height:1.85}.commercial-eicr-suitable{background:#ffffff05;border:1px solid #363a36;margin-top:34px;padding:22px 24px}.commercial-eicr-suitable>strong{color:var(--gold-pale);letter-spacing:.14em;text-transform:uppercase;margin-bottom:15px;font-size:9px;font-weight:900;display:block}.commercial-eicr-suitable ul{flex-wrap:wrap;gap:10px 24px;margin:0;padding:0;list-style:none;display:flex}.commercial-eicr-suitable li{color:#d6d8d3;padding-left:13px;font-size:10px;font-weight:750;position:relative}.commercial-eicr-suitable li:before{content:"";background:var(--gold);border-radius:50%;width:5px;height:5px;position:absolute;top:.48em;left:0}.commercial-eicr-gallery{grid-template-columns:repeat(12,1fr);gap:12px;margin-top:26px;display:grid}.commercial-eicr-gallery figure{background:#202420;border:1px solid #343834;min-height:355px;margin:0;position:relative;overflow:hidden}.commercial-eicr-gallery figure:after{content:"";background:linear-gradient(#0000 56%,#040605e0 100%);position:absolute;inset:0}.commercial-eicr-gallery img{object-fit:cover;width:100%;height:100%;transition:transform .55s;display:block;position:absolute;inset:0}.commercial-eicr-gallery figure:hover img{transform:scale(1.025)}.commercial-eicr-gallery figcaption{z-index:1;color:#f1eee7;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:850;position:absolute;bottom:18px;left:20px;right:20px}.commercial-photo-overview,.commercial-photo-transformer{grid-column:span 12;min-height:430px!important}.commercial-photo-board,.commercial-photo-earth{grid-column:span 5}.commercial-photo-control,.commercial-photo-external{grid-column:span 7}.commercial-photo-board img{object-position:center 47%}.commercial-photo-earth img{object-position:center 34%}.commercial-eicr-note{color:#7f847e;margin:16px 0 0;font-size:9px;line-height:1.7}.commercial-eicr-cta{color:#111413;background:linear-gradient(135deg,#e2cf93,#c9ac59);justify-content:space-between;align-items:center;gap:35px;margin-top:25px;padding:27px 29px;display:flex}.commercial-eicr-cta>div{flex-direction:column;gap:6px;display:flex}.commercial-eicr-cta strong{font-size:19px}.commercial-eicr-cta>div span{color:#4f514d;font-size:11px}.commercial-eicr-cta .button{white-space:nowrap}.faq-section{background:var(--paper);padding:95px 0}.faq-list{border-top:1px solid #d3cec3}.faq-list details{border-bottom:1px solid #d3cec3}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:25px;padding:25px 0;font-size:16px;font-weight:800;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:#9d7a24;border:1px solid #c4bdaf;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:20px;font-weight:400;transition:all .2s;display:grid}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details>p{color:#62645f;max-width:820px;margin:-5px 0 28px;font-size:13px;line-height:1.8}.home-faq{background:#f3efe7;padding:110px 0}.home-faq-grid{grid-template-columns:.72fr 1.28fr;align-items:start;gap:95px;display:grid}.home-faq-intro{position:sticky;top:135px}.home-faq-intro h2{letter-spacing:-.05em;margin:0;font-size:clamp(41px,4.5vw,59px);line-height:1.02}.home-faq-intro h2 em{color:#9b7720;font-family:var(--font-playfair);font-weight:500}.home-faq-intro>p:not(.eyebrow){color:#646762;max-width:440px;margin:22px 0 0;font-size:12px;line-height:1.8}.home-faq .faq-list,.home-faq .faq-list details{border-color:#c9c2b5}.home-faq .faq-list summary{min-height:84px;padding:24px 0;font-size:15px;line-height:1.45}.home-faq .faq-list details>p{padding-right:55px}.home-faq-contact{color:#fff;border-top:2px solid var(--gold);background:#111413;margin-top:35px;padding:24px 25px}.home-faq-contact>span{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:850;display:block}.home-faq-contact>strong{font-family:var(--font-playfair);margin-top:8px;font-size:19px;font-weight:500;display:block}.home-faq-contact>div{flex-wrap:wrap;gap:9px 18px;margin-top:18px;display:flex}.home-faq-contact a{color:#d1d3cf;text-underline-offset:4px;font-size:9px;font-weight:800;text-decoration:underline}.home-faq-contact a:first-child{color:var(--gold-pale)}.inner-cta{background:#e8e3d8;padding:65px 0}.inner-cta>.shell{justify-content:space-between;align-items:center;gap:50px;display:flex}.inner-cta h2{letter-spacing:-.04em;margin:0;font-size:36px}.inner-cta p:not(.eyebrow){color:#636560;font-size:13px}.inner-cta>.shell>div:last-child{align-items:center;gap:24px;display:flex}.text-link{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.project-page-grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.project-page-grid article{color:#fff;background:#151817}.project-page-grid .project-art,.project-page-grid .project-page-photo{min-height:330px}.project-page-grid .project-info{min-height:200px}.project-page-grid h2{font-size:22px}.review-banner{text-align:center;background:#eae5da;margin-top:70px;padding:50px}.review-banner blockquote{font-family:var(--font-playfair);max-width:760px;margin:17px auto;font-size:23px;line-height:1.5}.review-banner>span{text-transform:uppercase;letter-spacing:.14em;color:#767873;font-size:9px}.center-link{text-align:center;margin-top:36px}.job-review{border-top:1px solid #ffffff1f;margin:25px 0 0;padding:22px 0 0}.job-review-label{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;background:#cfa2481f;border:1px solid #cfa24859;margin-bottom:12px;padding:6px 9px;font-size:8px;font-weight:800;display:inline-block}.job-review-stars{color:var(--gold);letter-spacing:3px;margin-bottom:12px;font-size:13px}.job-review>strong{color:#f1efe9;font-size:13px;display:block}.job-review>p{color:#d3d4d0;font-family:var(--font-playfair);margin:8px 0 17px;font-size:16px;line-height:1.55}.job-review footer{flex-direction:column;gap:3px;display:flex}.job-review footer b{color:#fff;font-size:11px}.job-review footer span{color:#777b76;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:800}.project-review-preview{border-left:2px solid var(--gold);background:#cfa24814;margin:20px 0 0;padding:16px}.project-review-preview>div{color:var(--gold);letter-spacing:2px;font-size:11px}.project-review-preview>p{color:#e9e7e0;font-family:var(--font-playfair);margin:8px 0 6px;font-size:15px}.project-review-preview footer{color:#989b96;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.project-review-preview>a{color:var(--gold);margin-top:10px;font-size:10px;font-weight:800;text-decoration:none;display:inline-block}.reviews-section{background:var(--paper);padding:100px 0}.reviews-summary{text-align:center;margin-bottom:52px}.reviews-summary .stars{font-size:18px}.reviews-summary strong{font-family:var(--font-playfair);margin-top:12px;font-size:30px;display:block}.reviews-summary span{color:#6d706b;text-transform:uppercase;letter-spacing:.13em;margin-top:6px;font-size:10px;display:block}.reviews-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:20px;display:grid}.review-card{color:#fff;border-top:3px solid var(--gold);background:#151817;padding:30px;box-shadow:0 18px 45px #090b0b17}.review-card-top{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.review-card-top .stars{font-size:11px}.review-card-top>span{color:#777b76;letter-spacing:.1em;text-align:right;text-transform:uppercase;font-size:8px;font-weight:800}.review-card h2{margin:24px 0 12px;font-size:18px}.review-card blockquote{color:#d3d4d0;font-family:var(--font-playfair);margin:0;font-size:16px;line-height:1.6}.review-card footer{border-top:1px solid #ffffff1f;margin-top:22px;padding-top:18px;font-size:12px}.review-card>a{color:var(--gold);text-transform:uppercase;letter-spacing:.08em;gap:10px;margin-top:24px;font-size:10px;font-weight:800;display:inline-flex}.review-card>p{color:#777b76;margin:7px 0 0;font-size:9px;line-height:1.5}.reviews-social{background:#eae5da;justify-content:space-between;align-items:center;gap:55px;margin-top:65px;padding:45px 50px;display:flex}.reviews-social>div{max-width:680px}.reviews-social h2{letter-spacing:-.04em;margin:0;font-size:34px}.reviews-social>div>p:not(.eyebrow){color:#62645f;margin:15px 0 0;font-size:13px;line-height:1.75}.review-platforms{gap:10px;min-width:330px;display:grid}.review-platforms a{color:#fff;background:#111413;border:1px solid #2d302d;grid-template-columns:1fr auto;gap:3px 24px;padding:15px 18px;transition:border-color .2s,transform .2s;display:grid;position:relative}.review-platforms a:hover{border-color:var(--gold);transform:translateY(-2px)}.review-platforms strong{font-size:12px}.review-platforms span{color:#9a9d98;grid-column:1;font-size:9px}.review-platforms b{color:var(--gold);grid-area:1/2/3;align-self:center;font-size:17px}.privacy-section{background:var(--paper);padding:95px 0}.privacy-copy{max-width:860px}.privacy-updated{color:#8b6b1e;letter-spacing:.12em;text-transform:uppercase;margin:0 0 42px;font-size:10px;font-weight:800}.privacy-copy h2{letter-spacing:-.03em;margin:42px 0 12px;font-size:27px}.privacy-copy p{color:#62645f;font-size:14px;line-height:1.85}.privacy-copy a{color:#85661a;text-underline-offset:3px;font-weight:800;text-decoration:underline}.privacy-contact{color:#fff;background:#111413;margin-top:55px;padding:30px}.privacy-contact strong{font-family:var(--font-playfair);font-size:23px}.privacy-contact p{color:#c2c4bf;margin-bottom:0}.privacy-contact a{color:var(--gold)}.footer-bottom a{color:inherit}.footer-bottom a:hover{color:var(--gold)}.service-gallery-section{background:#111413;border-top:1px solid #ffffff17;padding:22px 0}.service-gallery{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.service-gallery:has(>figure:nth-child(2):last-child){grid-template-columns:repeat(2,1fr)}.service-gallery:has(>figure:nth-child(4):last-child){grid-template-columns:repeat(4,1fr)}.service-gallery figure{background:#222624;min-height:290px;margin:0;position:relative;overflow:hidden}.service-gallery figure:only-child{grid-column:1/-1;min-height:420px}.service-gallery img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.service-case-studies{background:#e8e3d8;padding:90px 0}.service-case-studies>.shell{grid-template-columns:.72fr 1.28fr;align-items:start;gap:80px;display:grid}.service-case-studies h2{letter-spacing:-.045em;margin:0;font-size:43px;line-height:1.05}.service-case-studies h2 em{color:#94711d;font-family:var(--font-playfair);font-weight:500}.service-case-studies>div>div:first-child>p:not(.eyebrow){color:#60635e;max-width:470px;font-size:12px;line-height:1.8}.service-case-studies>div>div:last-child{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.service-case-studies a{color:#fff;border-top:3px solid var(--gold);background:#111413;flex-direction:column;min-height:290px;padding:30px;transition:transform .2s,box-shadow .2s;display:flex}.service-case-studies a:hover{transform:translateY(-5px);box-shadow:0 20px 45px #090b0b2e}.service-case-studies a small{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:850}.service-case-studies a strong{margin-top:45px;font-size:20px;line-height:1.35}.service-case-studies a span{color:#aeb1ac;margin-top:13px;font-size:11px;line-height:1.7}.service-case-studies a b{color:var(--gold-pale);letter-spacing:.09em;text-transform:uppercase;margin-top:auto;padding-top:25px;font-size:9px}.case-study-mark span{font-size:50px}.case-study-overview{background:var(--cream);padding:100px 0}.case-study-overview-grid{grid-template-columns:1.15fr .65fr;align-items:start;gap:95px;display:grid}.case-study-overview h2{letter-spacing:-.05em;max-width:720px;margin:0 0 27px;font-size:46px;line-height:1.08}.case-study-overview-grid>div>p:not(.eyebrow){color:#60635e;max-width:700px;font-size:14px;line-height:1.9}.case-study-overview aside{color:#fff;border-top:3px solid var(--gold);background:#111413;padding:31px 32px;box-shadow:0 22px 55px #090b0b29}.case-study-overview aside .eyebrow{margin-bottom:20px}.case-study-overview aside>div{border-top:1px solid #343734;flex-direction:column;gap:6px;padding:17px 0;display:flex}.case-study-overview aside small{color:#7f827d;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:850}.case-study-overview aside strong{font-size:13px;line-height:1.45}.case-study-details{background:var(--paper);padding:100px 0}.case-study-review{color:#fff;background:#111413;padding:100px 0}.case-study-review-grid{grid-template-columns:.72fr 1.28fr;align-items:center;gap:90px;display:grid}.case-study-review h2{letter-spacing:-.05em;margin:0;font-size:45px;line-height:1.05}.case-study-review h2 em{color:var(--gold);font-family:var(--font-playfair);font-weight:500}.case-study-review blockquote{color:#171917;border-top:4px solid var(--gold);background:#f8f5ee;margin:0;padding:38px 40px;box-shadow:0 25px 65px #0000004d}.case-study-review blockquote>div{color:#b48922;letter-spacing:.16em;font-size:14px}.case-study-review blockquote>strong{margin-top:22px;font-size:20px;display:block}.case-study-review blockquote>p{color:#4f524d;font-family:var(--font-playfair);margin:13px 0 0;font-size:18px;line-height:1.65}.case-study-review blockquote footer{border-top:1px solid #d8d2c6;flex-direction:column;gap:4px;margin-top:26px;padding-top:19px;display:flex}.case-study-review blockquote footer b{font-size:12px}.case-study-review blockquote footer span{color:#797c76;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.case-study-links{background:#e8e3d8;padding:70px 0}.case-study-links>.shell>div{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.case-study-links a{background:#fff;border:1px solid #d0c9bc;flex-direction:column;gap:7px;padding:22px 24px;transition:border-color .2s,transform .2s;display:flex}.case-study-links a:hover{border-color:#a47b20;transform:translateY(-3px)}.case-study-links strong{font-size:13px}.case-study-links a span{color:#85661a;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.story-grid{grid-template-columns:.75fr 1.25fr;gap:100px;margin-bottom:80px;display:grid}.story-grid h2{letter-spacing:-.05em;margin:0;font-size:48px}.story-grid>div:last-child p{color:#5f625d;margin:0 0 20px;font-size:15px;line-height:1.85}.values-grid{border-top:1px solid #d3cec3;border-bottom:1px solid #d3cec3;grid-template-columns:repeat(3,1fr);display:grid}.values-grid article{border-right:1px solid #d3cec3;padding:38px 32px}.values-grid article:first-child{border-left:1px solid #d3cec3}.values-grid b{color:#9e7a23;font-family:var(--font-playfair);font-size:24px}.values-grid h3{margin:23px 0 10px;font-size:18px}.values-grid p{color:#6a6c67;font-size:12px;line-height:1.75}.areas-page-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:90px;display:grid}.areas-page-grid h2{letter-spacing:-.05em;margin:0 0 20px;font-size:46px}.areas-page-grid>div:first-child>p:not(.eyebrow){color:#656762;margin-bottom:30px;font-size:14px;line-height:1.8}.area-list{border-top:1px solid #d1ccc0;grid-template-columns:repeat(2,1fr);display:grid}.area-list div{border-bottom:1px solid #d1ccc0;align-items:center;gap:18px;padding:20px 12px;display:flex}.area-list span{color:#a58432;font-size:9px}.area-list strong{font-size:15px}.local-seo{color:#fff;background:#111413;margin-top:80px;padding:50px}.local-seo h2{margin:0 0 27px;font-size:28px}.local-seo>div{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.local-seo a{color:#c7c9c5;border:1px solid #393d39;padding:17px;font-size:11px}.local-seo a:hover{border-color:var(--gold);color:var(--gold)}.area-detail-section{padding:0 0 105px}.area-detail-heading{max-width:760px;margin-bottom:42px}.area-detail-heading h2{letter-spacing:-.045em;margin:0;font-size:42px}.area-detail-heading>p:not(.eyebrow){color:#62645f;font-size:14px;line-height:1.8}.area-detail-grid{border-top:1px solid #d1ccc0;border-left:1px solid #d1ccc0;grid-template-columns:repeat(2,1fr);display:grid}.area-detail-grid article{border-bottom:1px solid #d1ccc0;border-right:1px solid #d1ccc0;padding:32px 34px}.area-detail-grid h3{margin:0 0 13px;font-size:22px}.area-detail-grid p{color:#62645f;margin:0;font-size:13px;line-height:1.8}.area-detail-grid a{color:#8e6c19;letter-spacing:.08em;text-transform:uppercase;margin-top:20px;font-size:10px;font-weight:900;display:inline-block}.local-area-hero{padding:92px 0}.local-area-work{background:#161918;border:1px solid #d8ad4580;justify-self:end;width:360px;height:390px;margin:0;padding:9px;position:relative;overflow:hidden;box-shadow:0 28px 70px #0000006b}.local-area-work:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#080a0905 35%,#080a09eb);position:absolute;inset:9px}.local-area-work img{object-fit:cover;width:100%;height:100%;display:block}.local-area-work figcaption{z-index:2;flex-direction:column;gap:5px;display:flex;position:absolute;bottom:27px;left:29px;right:29px}.local-area-work figcaption small{color:var(--gold-pale);letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:850}.local-area-work figcaption strong{color:#fff;font-family:var(--font-playfair);font-size:20px;font-weight:500}.local-area-work figcaption span{color:#a9aca7;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.local-area-intro{padding:95px 0 0}.local-area-intro-grid{grid-template-columns:.82fr 1.18fr;gap:90px;display:grid}.local-area-intro h2{letter-spacing:-.05em;margin:0;font-size:46px;line-height:1.08}.local-area-copy p{color:#60635e;margin:0 0 18px;font-size:14px;line-height:1.9}.local-area-proof{border:1px solid #d7d2c7;grid-template-columns:repeat(4,1fr);margin-top:65px;display:grid;box-shadow:0 18px 50px #1e1b140f}.local-area-proof div{border-right:1px solid #d7d2c7;flex-direction:column;justify-content:center;min-height:145px;padding:25px;display:flex;position:relative}.local-area-proof div:before{content:"";background:var(--gold);width:42px;height:2px;position:absolute;top:0;left:25px}.local-area-proof div:last-child{border-right:0}.local-area-proof strong{font-family:var(--font-playfair);color:#80611a;font-size:28px}.local-area-proof span{color:#666963;margin-top:8px;font-size:10px;line-height:1.55}.local-area-services{background:#f3f0e9;padding:100px 0}.local-service-grid{border-top:1px solid #d0cabe;border-left:1px solid #d0cabe;grid-template-columns:repeat(3,1fr);display:grid}.local-service-grid>a{border-bottom:1px solid #d0cabe;border-right:1px solid #d0cabe;flex-direction:column;min-height:285px;padding:30px;transition:transform .22s,background .22s,color .22s,box-shadow .22s;display:flex}.local-service-grid>a:hover{z-index:1;color:#fff;background:#111413;position:relative;transform:translateY(-5px);box-shadow:0 18px 44px #090b0b29}.local-service-grid span{color:#9b7b2d;letter-spacing:.14em;font-size:9px}.local-service-grid h3{letter-spacing:-.025em;margin:38px 0 12px;font-size:21px}.local-service-grid p{color:#666963;margin:0;font-size:11px;line-height:1.75}.local-service-grid>a:hover p{color:#b4b7b2}.local-service-grid b{color:#967321;text-transform:uppercase;letter-spacing:.09em;margin-top:auto;padding-top:25px;font-size:9px}.local-services-all{text-align:right;margin-top:24px}.local-services-all a{color:#85661a;text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:900}.local-area-reasons{color:#fff;background:#0b0d0c;padding:95px 0}.local-area-reasons-grid{grid-template-columns:.75fr 1.25fr;gap:90px;display:grid}.local-area-reasons h2{letter-spacing:-.05em;margin:0;font-size:45px;line-height:1.06}.local-area-reasons h2 em{font-family:var(--font-playfair);color:var(--gold);font-weight:500}.local-area-reasons-grid>div:first-child>p:not(.eyebrow){color:#999c97;margin-top:22px;font-size:12px;line-height:1.8}.local-area-reasons-grid>div:last-child{border-top:1px solid #343733}.local-area-reasons article{border-bottom:1px solid #343733;grid-template-columns:45px 1fr;gap:20px;padding:23px 0;transition:padding-left .2s;display:grid}.local-area-reasons article:hover{padding-left:8px}.local-area-reasons article>span{color:var(--gold);font-size:9px}.local-area-reasons article h3{margin:0 0 8px;font-size:18px}.local-area-reasons article p{color:#999c97;margin:0;font-size:11px;line-height:1.65}.local-area-nearby{background:var(--paper);padding:85px 0}.local-area-nearby>.shell{max-width:850px}.local-area-nearby h2{letter-spacing:-.04em;margin:0;font-size:38px}.local-area-nearby p{color:#60635e;font-size:13px;line-height:1.85}.local-area-nearby a{color:#85661a;letter-spacing:.09em;text-transform:uppercase;margin-top:13px;font-size:10px;font-weight:900;display:inline-block}.local-featured-work{color:#fff;border-left:3px solid var(--gold);background:#111413;justify-content:space-between;align-items:center;gap:45px;margin-top:22px;padding:27px 30px;display:flex}.local-featured-work>div{max-width:760px}.local-featured-work small{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:850;display:block}.local-featured-work strong{margin-top:8px;font-size:18px;display:block}.local-featured-work p{color:#aeb1ac;margin:7px 0 0;font-size:10px;line-height:1.65}.local-featured-work>a{color:var(--gold-pale);letter-spacing:.09em;text-transform:uppercase;flex:none;font-size:9px;font-weight:900}.local-featured-work>a span{margin-left:8px;font-size:15px}.contact-section{padding:100px 0}.contact-grid{grid-template-columns:.7fr 1.3fr;gap:90px;display:grid}.contact-grid aside h2{letter-spacing:-.05em;margin:0 0 38px;font-size:42px}.contact-method{border-top:1px solid #d3cec3;padding:24px 0}.contact-method small{color:#9a7823;text-transform:uppercase;letter-spacing:.14em;margin-bottom:7px;font-size:9px;display:block}.contact-method a{font-size:20px;font-weight:800}.contact-method p{color:#6c6f69;font-size:11px;line-height:1.7}.contact-tip{background:#e8e3d8;margin-top:20px;padding:24px}.contact-tip strong{font-size:12px}.contact-tip ul{margin:13px 0 0;padding-left:18px}.contact-tip li{color:#62645f;margin:7px 0;font-size:11px}.quote-form{color:#fff;background:#121514;padding:42px}.quote-form label{text-transform:uppercase;letter-spacing:.1em;color:#bbbdb9;flex-direction:column;gap:8px;margin-bottom:20px;font-size:10px;font-weight:700;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.quote-form input,.quote-form select,.quote-form textarea{color:#fff;width:100%;font:inherit;background:#1a1d1b;border:1px solid #3b3e3a;border-radius:0;outline:none;padding:15px;font-size:13px}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:var(--gold)}.quote-form textarea{resize:vertical}.quote-form .button{cursor:pointer;border:0}.form-note{color:#848783;max-width:500px;margin:16px 0 0;font-size:9px;line-height:1.6}.quote-form-heading{border-bottom:1px solid #343734;margin-bottom:27px;padding-bottom:25px}.quote-form-heading>span{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;margin-bottom:10px;font-size:9px;font-weight:850;display:inline-block}.quote-form-heading h2{color:#fff;letter-spacing:-.04em;margin:0 0 9px;font-size:29px}.quote-form-heading p{color:#a8aba6;text-transform:none;letter-spacing:0;margin:0;font-size:11px;line-height:1.7}.photo-guide{background:#d8ad4512;border:1px solid #d8ad456b;margin:-4px 0 24px;padding:22px}.photo-guide-title{align-items:flex-start;gap:12px;display:flex}.photo-guide-title>span{background:var(--gold);color:#111;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:15px;display:grid}.photo-guide-title div{flex-direction:column;gap:3px;display:flex}.photo-guide-title strong{font-size:12px}.photo-guide-title small{color:#989b96;font-size:9px}.photo-guide ul{margin:17px 0 13px;padding-left:19px}.photo-guide li{color:#d0d2ce;margin:8px 0;font-size:10px;line-height:1.55}.photo-guide>p{color:var(--gold-pale);margin:12px 0;font-size:10px;line-height:1.6}.photo-safety{color:#aeb1ac;border-top:1px solid #d8ad4540;margin-top:15px;padding-top:14px;font-size:9px;line-height:1.6}.photo-safety b{color:#fff}.photo-choice{border:0;gap:10px;margin:0 0 25px;padding:0;display:grid}.photo-choice legend{color:#bbbdb9;letter-spacing:.1em;text-transform:uppercase;margin-bottom:11px;font-size:10px;font-weight:700}.quote-form .photo-choice label{color:#d0d2ce;letter-spacing:0;text-transform:none;cursor:pointer;background:#191c1a;border:1px solid #343734;flex-direction:row;align-items:center;gap:10px;margin:0;padding:12px 14px;font-size:10px;display:flex}.quote-form .photo-choice input{width:16px;height:16px;accent-color:var(--gold);margin:0;padding:0}.guided-quote-form{scroll-margin-top:140px}.form-fallback{color:var(--gold-pale);text-underline-offset:3px;margin-top:16px;font-size:10px;font-weight:800;text-decoration:underline;display:inline-block}.floating-whatsapp{z-index:55;color:#fff;background:#111413;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:11px;min-height:58px;padding:8px 16px 8px 8px;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 35px #0000004d}.floating-whatsapp:hover{transform:translateY(-3px);box-shadow:0 17px 40px #0000005c}.floating-whatsapp-icon{color:#fff;background:#25d366;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.floating-whatsapp-icon svg{fill:currentColor;width:25px;height:25px}.floating-whatsapp-label{flex-direction:column;line-height:1.12;display:flex}.floating-whatsapp-label b{font-size:11px}.floating-whatsapp-label small{color:var(--gold-pale);margin-top:4px;font-size:9px}.tool-choice-section{background:var(--paper);padding:100px 0}.tool-choice-grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.tool-choice-card{color:#fff;border-top:3px solid var(--gold);background:#111413;min-height:380px;padding:44px;transition:transform .2s,box-shadow .2s;position:relative}.tool-choice-card:hover{transform:translateY(-4px);box-shadow:0 22px 55px #090b0b24}.tool-choice-card>span{color:#474b47;font-family:var(--font-playfair);font-size:55px;position:absolute;top:26px;right:32px}.tool-choice-card small{color:var(--gold);letter-spacing:.15em;text-transform:uppercase;margin-top:78px;font-size:9px;font-weight:800;display:block}.tool-choice-card h2{letter-spacing:-.04em;margin:16px 0;font-size:33px}.tool-choice-card p{color:#aeb1ac;max-width:470px;font-size:13px;line-height:1.8}.tool-choice-card b{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-size:10px;position:absolute;bottom:40px;left:44px}.tool-choice-note{color:#696c67;text-align:center;margin:30px 0 0;font-size:11px}.tool-hero{color:#fff;background:#090b0b;padding:80px 0 72px;position:relative;overflow:hidden}.tool-hero:after{content:"";border:1px solid #d8ad4533;border-radius:50%;width:420px;height:420px;position:absolute;top:-160px;right:-80px;box-shadow:inset 0 0 0 90px #ffffff03}.tool-hero>.shell{z-index:1;position:relative}.tool-back{color:#8f928d;letter-spacing:.11em;text-transform:uppercase;margin-bottom:45px;font-size:9px;font-weight:800;display:inline-block}.tool-back:hover{color:var(--gold)}.tool-hero h1{letter-spacing:-.06em;margin:0;font-size:clamp(54px,7vw,84px);line-height:.96}.tool-hero h1 em{color:var(--gold);font-family:var(--font-playfair);font-weight:500}.tool-hero>div>p:not(.eyebrow){color:#b6b9b4;max-width:690px;font-size:15px;line-height:1.8}.tool-trust{flex-wrap:wrap;gap:10px 24px;margin-top:28px;display:flex}.tool-trust span{color:#d0d2ce;letter-spacing:.04em;font-size:10px;font-weight:800}.estimator-section{background:var(--paper);padding:85px 0 105px}.estimator{grid-template-columns:1.15fr .85fr;align-items:start;gap:28px;display:grid}.estimator-fields{background:#fff;border:1px solid #ddd8cc;padding:34px 38px}.estimator-step{border-bottom:1px solid #ddd8cc;padding:26px 0 28px 54px;position:relative}.estimator-step:first-child{padding-top:4px}.estimator-step>span{color:#a07a20;font-family:var(--font-playfair);font-size:18px;position:absolute;top:27px;left:0}.estimator-step:first-child>span{top:4px}.estimator-step label,.estimate-contact label{color:#31332f;letter-spacing:.09em;text-transform:uppercase;flex-direction:column;gap:9px;font-size:10px;font-weight:850;display:flex}.estimator select,.estimate-contact input{color:#181a18;width:100%;min-height:52px;font:inherit;background:#fff;border:1px solid #c8c2b5;border-radius:0;outline:none;padding:13px 14px;font-size:13px}.estimator select:focus,.estimate-contact input:focus{border-color:#9c7721;box-shadow:0 0 0 2px #cfa24824}.estimator-check{cursor:pointer;align-items:flex-start;gap:15px;padding:26px 0 5px;display:flex}.estimator-check input{accent-color:#b58c2f;width:19px;height:19px;margin-top:2px}.estimator-check span{flex-direction:column;gap:4px;display:flex}.estimator-check strong{font-size:12px}.estimator-check small{color:#747771;font-size:10px;line-height:1.5}.estimate-result{color:#fff;border-top:3px solid var(--gold);background:#111413;min-height:480px;padding:38px;position:sticky;top:100px}.estimate-result>small{color:#8f928d;letter-spacing:.12em;text-transform:uppercase;margin-top:30px;font-size:9px;font-weight:800;display:block}.estimate-result>strong{color:var(--gold);font-family:var(--font-playfair);margin:8px 0 16px;font-size:48px;line-height:1.05;display:block}.estimate-result>p:not(.eyebrow):not(.estimate-disclaimer):not(.estimate-alert){color:#b6b9b4;font-size:12px;line-height:1.75}.estimate-result ul{border-top:1px solid #343734;border-bottom:1px solid #343734;margin:20px 0;padding:18px 0 18px 18px}.estimate-result li{color:#c8cac6;margin:6px 0;font-size:10px;line-height:1.65}.estimate-alert{border-left:2px solid var(--gold);color:#e5e2d8;background:#d8ad4517;padding:14px 16px;font-size:11px;line-height:1.65}.estimate-empty{margin-top:85px}.estimate-empty b{font-family:var(--font-playfair);font-size:27px}.estimate-empty p{color:#8f928d;font-size:12px;line-height:1.7}.estimate-contact{grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;display:grid}.estimate-contact label{color:#aeb1ac}.estimate-contact input{color:#fff;background:#191c1a;border-color:#3b3e3a;min-height:46px}.estimate-contact .button{cursor:pointer;border:0;grid-column:1/-1;width:100%;margin-top:3px}.estimate-disclaimer{color:#777b76;margin:20px 0 0;font-size:8px;line-height:1.65}.estimator input[type=number]{color:#181a18;width:100%;min-height:52px;font:inherit;background:#fff;border:1px solid #c8c2b5;border-radius:0;outline:none;padding:13px 92px 13px 14px;font-size:13px}.estimator input[type=number]:focus{border-color:#9c7721;box-shadow:0 0 0 2px #cfa24824}.calculator-note{border-left:3px solid var(--gold);background:#f4edda;margin-bottom:22px;padding:18px 20px}.calculator-note strong{font-size:12px}.calculator-note p{color:#666963;margin:6px 0 0;font-size:10px;line-height:1.6}.number-input{position:relative}.number-input small{color:#7a7d77;text-transform:none;font-size:10px;font-weight:800;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.saving-periods{border:1px solid #353835;grid-template-columns:repeat(3,1fr);margin:22px 0;display:grid}.saving-periods div{border-right:1px solid #353835;padding:14px 12px}.saving-periods div:last-child{border:0}.saving-periods small{color:#898d88;text-transform:uppercase;letter-spacing:.08em;font-size:8px;display:block}.saving-periods b{color:var(--gold-pale);margin-top:6px;font-size:16px;display:block}.cost-comparison{border-top:1px solid #353835;border-bottom:1px solid #353835;margin:20px 0}.cost-comparison div{justify-content:space-between;align-items:center;gap:18px;padding:12px 0;display:flex}.cost-comparison div+div{border-top:1px solid #2b2e2b}.cost-comparison span{color:#aeb1ac;font-size:10px}.cost-comparison b{text-align:right;font-size:11px}.ev-savings-calculator .estimate-result>.button{width:100%;margin-top:20px}.ev-savings-calculator .estimate-result{min-height:610px}.estimator input[type=date]{color:#181a18;width:100%;min-height:52px;font:inherit;background:#fff;border:1px solid #c8c2b5;border-radius:0;outline:none;padding:13px 14px;font-size:13px}.estimator input[type=date]:focus{border-color:#9c7721;box-shadow:0 0 0 2px #cfa24824}.eicr-date-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.eicr-date-fields>label>small{color:#777a75;letter-spacing:0;text-transform:none;font-size:9px;font-weight:500;line-height:1.45}.estimator-divider{color:#94701c;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:15px;margin:28px 0 0;font-size:9px;font-weight:900;display:flex}.estimator-divider:before,.estimator-divider:after{content:"";background:#d8d2c5;flex:1;height:1px}.eicr-status{background:#1a1d1b;border-left:3px solid #80847e;margin:20px 0 26px;padding:22px}.eicr-status>span{color:#e9eae7;letter-spacing:.12em;text-transform:uppercase;background:#393d39;padding:5px 8px;font-size:8px;font-weight:900;display:inline-block}.eicr-status h2{color:#fff;letter-spacing:-.03em;margin:14px 0 8px;font-size:24px;line-height:1.14}.eicr-status>b{color:#d8dad6;font-size:11px;display:block}.eicr-status>p{color:#aeb1ac;margin:12px 0 0;font-size:10px;line-height:1.65}.eicr-status-current{background:#4a85521f;border-color:#63a86e}.eicr-status-current>span{background:#2f7039}.eicr-status-soon{border-color:var(--gold);background:#d8ad451a}.eicr-status-soon>span{background:#8a6718}.eicr-status-overdue{background:#b842381f;border-color:#d76a5f}.eicr-status-overdue>span{background:#8f352e}.eicr-status-check{background:#5b819e1f;border-color:#87a3b8}.eicr-status-check>span{background:#3e627e}.estimate-tailored{font-size:38px!important}.eicr-status-checker .estimate-result{min-height:660px}.eicr-status-checker .estimate-empty{margin-top:45px}.circuit-help{background:#f8f5ee;border:1px solid #d7d0c2;margin-top:12px}.circuit-help summary{color:#8f6d1b;cursor:pointer;padding:12px 14px;font-size:10px;font-weight:850}.circuit-guide{padding:0 14px 15px}.circuit-guide>p{color:#62655f;margin:0 0 13px;font-size:10px;line-height:1.6}.consumer-unit-example{background:#e7e3da;border:1px solid #cbc4b6;grid-template-columns:repeat(8,1fr);gap:3px;padding:10px;display:grid}.consumer-unit-example span{color:#333632;text-align:center;background:#fdfcf9;border-top:9px solid #c99b31;justify-content:center;align-items:flex-end;min-height:56px;padding:7px 2px 5px;font-size:6px;font-weight:800;line-height:1.2;display:flex}.consumer-unit-example .non-circuit-device{color:#5d605b;background:#d3d1ca;border-top-color:#777b76}.circuit-key{color:#696c66;flex-wrap:wrap;gap:12px;margin-top:9px;font-size:8px;display:flex}.circuit-key span{align-items:center;gap:5px;display:flex}.circuit-key i{background:#c99b31;width:10px;height:6px}.circuit-key span:last-child i{background:#777b76}.whatsapp-photo-note{color:#9ea19c;grid-column:1/-1;margin:2px 0 0;font-size:9px;line-height:1.55}.whatsapp-photo-note b{color:var(--gold-pale)}.tool-explainer{background:#e8e3d8;padding:85px 0}.tool-explainer h2{letter-spacing:-.04em;margin:0 0 35px;font-size:38px}.tool-explainer>.shell>div{border-top:1px solid #c9c2b4;border-left:1px solid #c9c2b4;grid-template-columns:repeat(3,1fr);display:grid}.tool-explainer article{border-bottom:1px solid #c9c2b4;border-right:1px solid #c9c2b4;padding:30px}.tool-explainer b{font-size:15px}.tool-explainer p{color:#646762;font-size:11px;line-height:1.75}.service-tool-promo{background:var(--gold-pale);padding:58px 0}.service-tool-promo>.shell{justify-content:space-between;align-items:center;gap:45px;display:flex}.service-tool-promo h2{letter-spacing:-.04em;margin:0;font-size:35px}.service-tool-promo p:not(.eyebrow){color:#666862;max-width:720px;font-size:12px;line-height:1.7}.services-tools{background:#e8e3d8;padding:70px 0}.services-tools>.shell{grid-template-columns:.8fr 1.2fr;align-items:center;gap:70px;display:grid}.services-tools h2{letter-spacing:-.04em;margin:0;font-size:40px;line-height:1.05}.services-tools h2 em{color:#9b7720;font-family:var(--font-playfair);font-weight:500}.services-tool-links{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.services-tool-links a{color:#fff;border-bottom:2px solid var(--gold);background:#111413;flex-direction:column;gap:7px;padding:24px;display:flex}.services-tool-links strong{font-size:14px}.services-tool-links span{color:#aaada8;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.services-tool-links a{transition:transform .2s,box-shadow .2s}.services-tool-links a:hover{transform:translateY(-3px);box-shadow:0 16px 34px #090b0b24}.services-tool-links small{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:850}.home-tools-intro{color:#666963;max-width:500px;margin:18px 0 0;font-size:12px;line-height:1.75}.site-footer{color:#fff;background:#090b0b;padding:70px 0 30px}.footer-top{grid-template-columns:1.8fr .9fr .9fr 1fr;gap:56px;padding-bottom:50px;display:grid}.footer-top>div{flex-direction:column;align-items:flex-start;gap:11px;display:flex}.footer-top p{color:#888b87;max-width:360px;margin-top:17px;font-size:12px;line-height:1.7}.footer-top h3{color:var(--gold);text-transform:uppercase;letter-spacing:.15em;margin:0 0 8px;font-size:10px}.footer-top>div>a:not(.brand){color:#b8bab6;font-size:12px}.footer-social a{background:#111413;border:1px solid #ffffff14;align-items:center;gap:11px;width:100%;padding:6px 9px 6px 6px;transition:color .2s,transform .2s,border-color .2s,background .2s;display:flex}.footer-social a:hover{background:#171b18;border-color:#d8ad456b;transform:translate(3px);color:#fff!important}.social-icon{color:#fff;border:0;border-radius:7px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid;box-shadow:0 4px 12px #00000040}.social-icon svg{fill:currentColor;stroke:none;width:15px;height:15px}.social-icon-instagram svg{fill:none;stroke:currentColor;stroke-width:1.8px}.social-icon-instagram .social-dot{fill:currentColor;stroke:none}.social-icon-facebook{background:#1877f2}.social-icon-instagram{background:linear-gradient(135deg,#feda75 0%,#fa7e1e 26%,#d62976 52%,#962fbf 76%,#4f5bd5 100%)}.social-icon-nextdoor{color:#102000;background:#8ed500}.social-icon-google{background:#fff}.social-icon-google svg path:first-child{fill:#4285f4}.social-icon-google svg path:nth-child(2){fill:#34a853}.social-icon-google svg path:nth-child(3){fill:#fbbc05}.social-icon-google svg path:nth-child(4){fill:#ea4335}.footer-bottom{border-top:1px solid var(--line);color:#6d706c;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;padding-top:24px;font-size:9px;display:flex}.company-disclosure{color:#555955;letter-spacing:.07em;text-transform:uppercase;padding-top:14px;font-size:8px;line-height:1.6}.mobile-cta{display:none}.footer-cookie-settings{appearance:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0}.footer-cookie-settings:hover{color:var(--gold)}.cookie-banner{z-index:1000;color:#fff;background:#111413;border:1px solid #d8ad4585;justify-content:space-between;align-items:center;gap:34px;max-width:1040px;margin:0 auto;padding:22px 24px;display:flex;position:fixed;bottom:22px;left:22px;right:22px;box-shadow:0 18px 65px #00000061}.cookie-banner strong{color:var(--gold-pale);font-size:16px;display:block}.cookie-banner p{color:#c6c8c4;margin:7px 0 6px;font-size:11px;line-height:1.65}.cookie-banner a{color:var(--gold-pale);text-underline-offset:3px;font-size:10px;text-decoration:underline}.cookie-actions{flex:none;gap:10px;display:flex}.cookie-actions button{border:1px solid var(--gold);min-height:44px;font:inherit;cursor:pointer;padding:0 17px;font-size:11px;font-weight:850}.cookie-decline{color:#fff;background:0 0}.cookie-accept{background:var(--gold);color:#0b0c0b}.enquiry-selector{background:#f1ede4;border-bottom:1px solid #d8d2c6;padding:82px 0 88px}.enquiry-selector-heading{grid-template-columns:1fr .72fr;align-items:end;gap:70px;margin-bottom:34px;display:grid}.enquiry-selector-heading h2{letter-spacing:-.055em;margin:0;font-size:clamp(38px,4.5vw,58px);line-height:1}.enquiry-selector-heading h2 em{color:#9b7720;font-family:var(--font-playfair);font-weight:500}.enquiry-selector-heading>p{color:#666963;max-width:510px;margin:0;font-size:12px;line-height:1.75}.enquiry-choice-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.enquiry-choice{color:#171917;background:#fff;border:1px solid #d5cfc2;grid-template-columns:46px 1fr 22px;align-items:center;gap:15px;min-height:94px;padding:18px 20px;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid}.enquiry-choice:hover{border-color:#bd9230;transform:translateY(-3px);box-shadow:0 15px 32px #11131117}.enquiry-choice-icon{width:46px;height:46px;color:var(--gold);background:#121514;place-items:center;display:grid}.enquiry-choice-icon svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.enquiry-choice-copy{flex-direction:column;gap:4px;display:flex}.enquiry-choice-copy strong{font-size:12px;line-height:1.3}.enquiry-choice-copy small{color:#737670;font-size:9px;line-height:1.45}.enquiry-choice>b{color:#a67c1b;text-align:right;font-size:17px}.enquiry-choice-other{color:#696c66;text-align:center;margin:20px 0 0;font-size:10px}.enquiry-choice-other a{color:#8f6915;text-underline-offset:4px;font-weight:850;text-decoration:underline}.home-journey{color:#fff;background:#0d100e;padding:105px 0}.home-journey-heading{grid-template-columns:1fr .72fr;align-items:end;gap:80px;margin-bottom:50px;display:grid}.home-journey-heading h2{letter-spacing:-.055em;margin:0;font-size:clamp(44px,5.2vw,68px);line-height:1}.home-journey-heading h2 em{color:var(--gold);font-family:var(--font-playfair);font-weight:500}.home-journey-heading>p{color:#aeb1ac;max-width:530px;margin:0;font-size:13px;line-height:1.85}.home-journey-steps{border-top:1px solid #383b38;border-left:1px solid #383b38;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.home-journey-steps li{border-bottom:1px solid #383b38;border-right:1px solid #383b38;min-height:235px;padding:30px 29px 34px}.home-journey-number{color:var(--gold);font-family:var(--font-playfair);margin-bottom:52px;font-size:27px;display:block}.home-journey-steps h3{letter-spacing:-.025em;margin:0 0 13px;font-size:19px}.home-journey-steps p{color:#9a9d98;margin:0;font-size:11px;line-height:1.75}.home-journey-proof{background:#161916;border:1px solid #343734;grid-template-columns:1.18fr .82fr;margin-top:20px;display:grid}.home-journey-proof blockquote{border-right:1px solid #343734;margin:0;padding:33px 36px}.home-journey-proof blockquote>div{color:var(--gold);letter-spacing:.13em;font-size:12px}.home-journey-proof blockquote p{color:#eeeae0;max-width:650px;font-family:var(--font-playfair);margin:15px 0 12px;font-size:21px;line-height:1.52}.home-journey-proof blockquote footer{color:#777b76;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:800}.home-journey-confidence{grid-template-columns:1fr;align-content:center;gap:11px;padding:27px 32px;display:grid}.home-journey-confidence>div{color:#c6c8c4;align-items:center;gap:10px;font-size:10px;font-weight:750;display:flex}.home-journey-confidence>div span{width:20px;height:20px;color:var(--gold);background:#d8ad451f;border-radius:50%;flex:0 0 20px;place-items:center;font-size:10px;display:grid}.home-journey-confidence .button{width:100%;margin-top:7px}.work-proof{color:#fff;background:#101312;padding:112px 0 105px;position:relative;overflow:hidden}.work-proof:before{content:"SL4";color:#ffffff06;letter-spacing:-.09em;font-size:260px;font-weight:950;line-height:1;position:absolute;top:15px;right:-38px}.work-proof>.shell{z-index:1;position:relative}.work-proof-heading{grid-template-columns:1fr 390px;align-items:end;gap:70px;margin-bottom:48px;display:grid}.work-proof-heading h2{letter-spacing:-.055em;margin:0;font-size:clamp(44px,5.4vw,67px);line-height:1}.work-proof-heading h2 em{color:var(--gold);font-family:var(--font-playfair);font-weight:500}.work-proof-heading>p{color:#a5a8a3;margin:0;font-size:13px;line-height:1.85}.work-proof-grid{grid-template-rows:repeat(2,310px);grid-template-columns:1.18fr .56fr .56fr;gap:16px;display:grid}.work-proof-card{isolation:isolate;background:#1a1d1b;border:1px solid #ffffff1f;min-width:0;position:relative;overflow:hidden}.work-proof-primary{grid-row:1/3}.work-proof-card img{object-fit:cover;width:100%;height:100%;transition:transform .65s,filter .4s;position:absolute;inset:0}.work-proof-primary img{object-position:center 44%}.work-proof-card:after{content:"";z-index:1;background:linear-gradient(#0000 35%,#050706eb 100%);transition:background .3s;position:absolute;inset:0}.work-proof-card:hover img{filter:saturate(1.09)contrast(1.04);transform:scale(1.035)}.work-proof-card:hover:after{background:linear-gradient(#d8ad450a 20%,#050706f0 100%)}.work-proof-copy{z-index:2;flex-direction:column;align-items:flex-start;display:flex;position:absolute;bottom:27px;left:29px;right:29px}.work-proof-copy small{color:var(--gold-pale);letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:850}.work-proof-copy strong{color:#fff;letter-spacing:-.025em;max-width:510px;margin-top:9px;font-size:23px;line-height:1.25}.work-proof-card:not(.work-proof-primary) .work-proof-copy strong{font-size:18px}.work-proof-copy em{color:#b7bab5;letter-spacing:.075em;text-transform:uppercase;margin-top:13px;font-size:9px;font-style:normal;font-weight:800}.work-proof-copy em b{color:var(--gold);margin-left:8px;font-size:14px}.work-proof-review{color:#151817;border-left:3px solid var(--gold);background:#eee9df;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:20px 28px;margin-top:16px;padding:28px 31px;display:grid}.work-proof-review .stars{white-space:nowrap;font-size:12px}.work-proof-review blockquote{font-family:var(--font-playfair);margin:0;font-size:18px;line-height:1.55}.work-proof-review footer{flex-direction:column;gap:4px;min-width:155px;display:flex}.work-proof-review footer strong{font-size:11px}.work-proof-review footer span{color:#737670;text-transform:uppercase;letter-spacing:.08em;font-size:8px;line-height:1.45}.work-proof-review>a{color:#765916;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;font-size:9px;font-weight:900}.work-proof-review>a span{color:#a57d1c;margin-left:8px;font-size:15px}.enquiry-choice{background:linear-gradient(145deg,#fff,#faf8f3);position:relative;overflow:hidden}.enquiry-choice:before{content:"";background:var(--gold);transform-origin:bottom;width:3px;transition:transform .2s;position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.enquiry-choice:hover:before{transform:scaleY(1)}.enquiry-choice-icon{background:linear-gradient(145deg,#181b19,#0d100f);box-shadow:0 7px 16px #11141226}@media (width<=960px){.desktop-nav{display:none}.hero-grid{grid-template-columns:1fr .72fr;gap:12px}.hero-visual{opacity:1}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card:nth-child(4n+1){border-left:0}.service-card:nth-child(odd){border-left:1px solid #d9d5ca}.service-card:nth-child(n+3){border-top:1px solid #d9d5ca}.trust-grid{grid-template-columns:repeat(2,1fr)}.trust-item:nth-child(2){border-right:0}.trust-item:nth-child(-n+2){border-bottom:1px solid #c9c1b2}.about-grid,.areas-grid{gap:55px}.process-section ol{grid-template-columns:repeat(2,1fr)}.process-section li:nth-child(3){border-left:1px solid #3a3d39}.eicr-guidance-heading{gap:45px}.eicr-guidance-cards{grid-template-columns:1fr}.eicr-codes{grid-template-columns:1fr;gap:35px}.eicr-how>div:first-child{column-gap:45px}.eicr-how ol{grid-template-columns:repeat(2,1fr)}.eicr-how aside{flex-direction:column;gap:8px}.eicr-how aside strong{min-width:0}.commercial-eicr{padding:42px}.commercial-eicr-heading{grid-template-columns:1fr;gap:24px}.commercial-photo-overview,.commercial-photo-transformer{min-height:360px!important}.commercial-eicr-gallery figure{min-height:310px}.local-seo>div{grid-template-columns:repeat(2,1fr)}.local-area-intro-grid,.local-area-reasons-grid{gap:50px}.local-area-proof{grid-template-columns:repeat(2,1fr)}.local-area-proof div:nth-child(2){border-right:0}.local-area-proof div:nth-child(-n+2){border-bottom:1px solid #d7d2c7}.local-service-grid{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:1.4fr 1fr 1fr;gap:44px 34px}.footer-social{grid-column:2/-1}.all-services-grid{grid-template-columns:repeat(2,1fr)}.review-carousel-heading{grid-template-columns:1fr;gap:24px}.review-carousel-summary{text-align:left;justify-self:start}.estimator{grid-template-columns:1fr}.estimate-result{position:static}.services-tools>.shell{grid-template-columns:1fr;gap:35px}.enquiry-choice-grid{grid-template-columns:repeat(2,1fr)}.home-journey-heading{gap:45px}.home-journey-proof{grid-template-columns:1fr}.home-journey-proof blockquote{border-bottom:1px solid #343734;border-right:0}.home-faq-grid{gap:55px}.work-proof-grid{grid-template-rows:repeat(2,280px) 240px;grid-template-columns:1fr 1fr}.work-proof-review{grid-template-columns:auto 1fr auto}.work-proof-review>a{grid-column:2/-1;justify-self:start}.work-proof-review blockquote{font-size:16px}}@media (width<=700px){.shell{width:min(100% - 32px,1160px)}.social-strip{height:38px}.social-strip-inner{justify-content:center}.social-strip-label,.social-strip-name{display:none}.social-strip nav{justify-content:center;width:100%}.social-strip nav a{flex:1 1 0;justify-content:center;max-width:62px;padding:0}.social-strip-icon{width:24px;height:24px}.social-strip-icon svg{width:18px;height:18px}.site-header{height:72px}.header-call{display:none}.mobile-menu{display:block}.mobile-menu summary{cursor:pointer;border:1px solid #353836;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:42px;height:42px;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary i{background:#fff;width:17px;height:1px}.mobile-menu nav{background:#0b0d0c;border-top:1px solid #242624;flex-direction:column;gap:0;padding:20px 24px 28px;display:flex;position:fixed;top:110px;left:0;right:0}.mobile-menu nav a{border-bottom:1px solid #242624;padding:15px 0;font-size:14px}.mobile-menu nav a[aria-current=page]{color:var(--gold-pale)}.brand-logo-frame{width:178px;height:52px}.brand-logo-frame img{width:325px}.hero{min-height:0}.hero-grid{flex-direction:column;align-items:stretch;gap:0;min-height:0;display:flex}.hero-copy{z-index:2;padding:65px 0 38px;position:relative}.hero h1{max-width:540px;font-size:54px;line-height:.96}.hero-intro{font-size:15px}.hero-actions{flex-direction:column;align-items:stretch}.button{width:100%}.hero-assurances{gap:10px;margin-top:22px;display:grid}.hero-visual{z-index:1;opacity:1;width:100%;height:390px;margin-bottom:92px;position:relative;inset:auto}.hero-photo-frame{border-right:1px solid #d8ad4580;inset:0 0 25px}.hero-photo-frame:before{border-right:1px solid #ffffff17;inset:0}.hero-photo-label>span{flex-direction:column;align-items:flex-start;gap:4px}.visual-card{bottom:0;left:0}.hero-proof{flex-direction:column;align-items:flex-start;gap:8px}.hero-reputation{grid-template-columns:repeat(3,1fr);width:100%;margin-top:27px}.hero-reputation>a,.hero-reputation>div{min-width:0;min-height:105px;padding:14px 9px}.hero-reputation small,.hero-reputation-stars,.hero-reputation-kicker{font-size:7px}.hero-reputation{grid-template-columns:repeat(3,1fr);margin-top:27px}.hero-reputation>a,.hero-reputation>div{flex-direction:column;align-items:flex-start;min-height:92px;padding:14px 12px;display:flex}.hero-reputation strong{font-size:20px}.hero-reputation small{margin-top:5px}.hero-ticker{height:62px}.services-section{padding:80px 0}.section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:40px}.service-grid{border-bottom:0;grid-template-columns:1fr}.service-card,.service-card:nth-child(4n+1),.service-card:nth-child(odd){border:1px solid #d9d5ca;border-top:0;min-height:310px}.service-card:first-child{border-top:1px solid #d9d5ca}.service-icon{margin:30px 0 24px}.trust-strip{padding:18px 0}.trust-grid{grid-template-columns:1fr 1fr}.trust-item,.trust-item:first-child{flex-direction:column;align-items:flex-start;gap:10px;min-height:114px;padding:16px 11px}.trust-item:nth-child(odd){border-right:1px solid #c9c1b2}.trust-icon{flex-basis:37px;width:37px;height:37px}.trust-icon svg{width:20px;height:20px}.trust-copy strong{font-size:21px}.trust-copy small{font-size:8px}.work-proof{padding:76px 0 70px}.work-proof:before{font-size:140px;right:-25px}.work-proof-heading{grid-template-columns:1fr;gap:19px;margin-bottom:34px}.work-proof-heading h2{font-size:45px}.work-proof-heading>p{font-size:11px}.work-proof-grid{grid-template-rows:auto;grid-template-columns:1fr;gap:11px}.work-proof-primary{grid-row:auto;min-height:470px}.work-proof-card:not(.work-proof-primary){min-height:320px}.work-proof-wide{grid-column:auto}.work-proof-wide img{object-position:center}.work-proof-copy{bottom:22px;left:22px;right:22px}.work-proof-copy strong,.work-proof-card:not(.work-proof-primary) .work-proof-copy strong{font-size:18px}.work-proof-review{grid-template-columns:1fr;gap:14px;margin-top:11px;padding:24px 22px}.work-proof-review blockquote{font-size:17px}.work-proof-review footer{min-width:0}.work-proof-review>a{border-top:1px solid #cec7ba;grid-column:1;justify-self:start;padding-top:14px}.enquiry-selector{padding:62px 0 66px}.enquiry-selector-heading{grid-template-columns:1fr;gap:18px;margin-bottom:28px}.enquiry-selector-heading h2{font-size:43px}.enquiry-choice-grid{grid-template-columns:1fr;gap:8px}.enquiry-choice{grid-template-columns:42px 1fr 18px;min-height:82px;padding:14px 15px}.enquiry-choice-icon{width:42px;height:42px}.enquiry-choice-copy strong{font-size:11px}.enquiry-choice-copy small{font-size:8px}.enquiry-choice-other{line-height:1.7}.home-journey{padding:76px 0}.home-journey-heading{grid-template-columns:1fr;gap:20px;margin-bottom:34px}.home-journey-heading h2{font-size:45px}.home-journey-heading>p{font-size:11px}.home-journey-steps{grid-template-columns:1fr}.home-journey-steps li{grid-template-columns:45px 1fr;gap:5px 15px;min-height:0;padding:25px 23px 27px;display:grid}.home-journey-number{grid-row:1/3;margin:0;font-size:23px}.home-journey-steps h3{font-size:17px}.home-journey-proof{margin-top:14px}.home-journey-proof blockquote{padding:27px 23px}.home-journey-proof blockquote p{font-size:18px}.home-journey-confidence{padding:24px 23px}.home-faq{padding:76px 0}.home-faq-grid{grid-template-columns:1fr;gap:42px}.home-faq-intro{position:static}.home-faq-intro h2{font-size:43px}.home-faq-contact{margin-top:27px}.home-faq .faq-list summary{min-height:76px;padding:20px 0;font-size:13px}.home-faq .faq-list details>p{padding-right:0;font-size:11px}.home-faq .faq-list summary span{flex-basis:29px;width:29px;height:29px}.project-showcase{grid-template-columns:1fr}.project-large .project-art{min-height:300px}.project-stack{grid-template-columns:1fr 1fr}.about-preview,.areas-preview,.projects-preview{padding:78px 0}.google-reviews-carousel{padding:76px 0 70px}.review-carousel-heading{margin-bottom:36px}.review-carousel-stage{display:block}.google-review-card{min-height:445px;padding:30px 24px 28px}.google-review-card blockquote{font-size:16px;line-height:1.6}.google-review-top{grid-template-columns:43px 1fr 30px}.review-avatar{width:43px;height:43px}.google-review-mark{width:28px;height:28px}.review-arrow{z-index:2;width:44px;height:44px;position:absolute;bottom:-66px}.review-arrow-prev{left:0}.review-arrow-next{right:0}.review-carousel-dots{align-items:center;min-height:44px;margin-top:32px}.about-grid,.areas-grid{grid-template-columns:1fr;gap:45px}.portrait-photo{min-height:540px}.areas-grid>div:first-child{order:2}.local-area-panel{order:1}.local-area-panel-head{min-height:105px;padding:22px 20px}.local-area-panel-head p{max-width:210px}.local-area-links a{min-height:84px;padding:15px 13px}.page-hero{padding:80px 0}.page-hero-grid{grid-template-columns:1fr;gap:48px}.page-symbol{display:none}.page-proof-photo{aspect-ratio:16/11;box-shadow:10px 10px #d8ad4514}.page-proof-photo figcaption{bottom:18px;left:20px;right:20px}.page-brand-panel{aspect-ratio:16/10;box-shadow:10px 10px #d8ad4514}.page-brand-panel small{margin-top:-27px}.page-hero h1{font-size:52px}.feature-grid{grid-template-columns:1fr}.feature-grid article,.feature-grid article:nth-child(2n){border-left:0;padding:30px 0}.consumer-unit-guide{padding:74px 0}.consumer-unit-guide:before{font-size:145px;right:-20px}.consumer-unit-guide-heading{grid-template-columns:1fr;gap:22px;margin-bottom:38px}.consumer-unit-guide-heading h2{font-size:42px}.consumer-unit-guide-heading>p{font-size:11px}.consumer-unit-signs{grid-template-columns:1fr}.consumer-unit-signs article{min-height:0;padding:25px 23px}.consumer-unit-signs h3{margin:29px 0 11px;font-size:17px}.consumer-unit-quote-panel{grid-template-columns:1fr}.consumer-unit-included,.consumer-unit-price{padding:28px 23px}.consumer-unit-included h3{font-size:25px}.consumer-unit-included ul{grid-template-columns:1fr}.consumer-unit-included li{min-height:0}.consumer-unit-price h3{font-size:35px}.consumer-unit-review{grid-template-columns:1fr;gap:12px;padding:26px 23px}.consumer-unit-review p{font-size:17px}.consumer-unit-review footer{text-align:left}.eicr-guidance{padding:72px 0}.eicr-guidance-heading{grid-template-columns:1fr;gap:24px;margin-bottom:38px}.eicr-guidance-heading h2{font-size:38px}.eicr-guidance-cards article{padding:27px 24px}.eicr-codes{padding:62px 0 48px}.eicr-code-grid{grid-template-columns:1fr}.eicr-guidance-action{flex-direction:column;align-items:flex-start;padding:25px 22px}.eicr-guidance-action .button{width:100%}.eicr-how{margin-bottom:70px}.eicr-how>div:first-child{display:block}.eicr-how h2{margin:0 0 22px;font-size:38px}.eicr-how>div:first-child>p:not(.eyebrow){margin-bottom:14px}.eicr-how ol{grid-template-columns:1fr;margin-top:32px}.eicr-how li{min-height:0}.eicr-how aside{padding:22px}.commercial-eicr{margin-bottom:70px;padding:31px 20px}.commercial-eicr-heading h2{font-size:37px}.commercial-eicr-heading>div:last-child p{font-size:11px}.commercial-eicr-suitable{padding:20px}.commercial-eicr-suitable ul{gap:10px 16px}.commercial-eicr-gallery{grid-template-columns:1fr;gap:10px}.commercial-eicr-gallery figure,.commercial-photo-overview,.commercial-photo-board,.commercial-photo-control,.commercial-photo-earth,.commercial-photo-external,.commercial-photo-transformer{grid-column:1;min-height:305px!important}.commercial-photo-board,.commercial-photo-earth{min-height:420px!important}.commercial-eicr-cta{flex-direction:column;align-items:flex-start;padding:24px 21px}.commercial-eicr-cta .button{width:100%}.process-section ol{grid-template-columns:1fr}.process-section li,.process-section li:first-child,.process-section li:nth-child(3){border:1px solid #3a3d39;border-top:0;min-height:135px}.process-section li:first-child{border-top:1px solid #3a3d39}.inner-cta>.shell,.inner-cta>.shell>div:last-child{flex-direction:column;align-items:flex-start}.project-page-grid{grid-template-columns:1fr}.project-page-grid .project-art,.project-page-grid .project-page-photo{min-height:280px}.review-banner{padding:35px 22px}.reviews-section{padding:75px 0}.reviews-grid{grid-template-columns:1fr}.reviews-social{flex-direction:column;align-items:stretch;gap:28px;padding:32px 24px}.reviews-social h2{font-size:28px}.review-platforms{width:100%;min-width:0}.privacy-section{padding:70px 0}.privacy-copy h2{font-size:24px}.privacy-contact{padding:25px}.service-gallery{scroll-snap-type:x mandatory;gap:12px;padding-bottom:5px;display:flex;overflow-x:auto}.service-gallery figure,.service-gallery figure:only-child{scroll-snap-align:start;flex:0 0 82%;grid-column:auto;min-height:330px}.service-case-studies{padding:70px 0}.service-case-studies>.shell{grid-template-columns:1fr;gap:32px}.service-case-studies h2{font-size:37px}.service-case-studies>div>div:last-child{grid-template-columns:1fr}.service-case-studies a{min-height:250px;padding:27px 24px}.service-case-studies a strong{margin-top:34px;font-size:18px}.case-study-overview,.case-study-details,.case-study-review{padding:75px 0}.case-study-overview-grid,.case-study-review-grid{grid-template-columns:1fr;gap:38px}.case-study-overview h2,.case-study-review h2{font-size:37px}.case-study-overview aside{padding:27px 24px}.case-study-review blockquote{padding:30px 24px}.case-study-review blockquote>p{font-size:16px}.case-study-links{padding:55px 0}.case-study-links>.shell>div{grid-template-columns:1fr}.story-grid,.areas-page-grid,.contact-grid{grid-template-columns:1fr;gap:50px}.story-grid{margin-bottom:55px}.values-grid{grid-template-columns:1fr}.values-grid article,.values-grid article:first-child{border:1px solid #d3cec3;border-bottom:0}.values-grid article:last-child{border-bottom:1px solid #d3cec3}.area-list,.area-detail-grid{grid-template-columns:1fr}.area-detail-heading h2{font-size:36px}.area-detail-grid article{padding:27px 24px}.local-seo{padding:30px 22px}.local-seo>div{grid-template-columns:1fr}.form-row{grid-template-columns:1fr;gap:0}.quote-form{padding:26px 20px}.local-area-hero{padding-bottom:62px}.local-area-work{justify-self:stretch;width:100%;height:310px;margin-top:10px}.local-area-work figcaption{bottom:24px;left:25px;right:25px}.local-area-intro{padding-top:72px}.local-area-intro-grid,.local-area-reasons-grid{grid-template-columns:1fr;gap:30px}.local-area-intro h2,.local-area-reasons h2{font-size:37px}.local-area-proof{grid-template-columns:1fr;margin-top:45px}.local-area-proof div,.local-area-proof div:nth-child(2){border-bottom:1px solid #d7d2c7;border-right:0;min-height:110px}.local-area-proof div:last-child{border-bottom:0}.local-featured-work{flex-direction:column;align-items:flex-start;gap:22px;padding:25px 22px}.local-featured-work>a{border-top:1px solid #343734;width:100%;padding-top:17px}.local-area-services{padding:75px 0}.local-service-grid{grid-template-columns:1fr}.local-service-grid>a{min-height:245px;padding:27px 24px}.local-area-reasons{padding:75px 0}.local-area-nearby{padding:70px 0}.local-area-nearby h2{font-size:32px}.footer-top{grid-template-columns:1fr 1fr;gap:40px 28px}.footer-top>div:first-child{grid-column:1/-1}.footer-social{grid-column:auto}.footer-bottom{flex-direction:column;gap:8px;padding-bottom:56px}.all-services-section{padding:76px 0 85px}.service-category+.service-category{margin-top:58px}.service-category-heading{grid-template-columns:1fr;gap:15px}.all-services-grid{grid-template-columns:1fr}.all-service-card{min-height:210px;padding:28px 24px}.tool-choice-section{padding:70px 0}.tool-choice-grid{grid-template-columns:1fr}.tool-choice-card{min-height:330px;padding:34px}.tool-choice-card small{margin-top:58px}.tool-choice-card b{left:34px}.tool-hero{padding:60px 0}.tool-hero h1{font-size:52px}.tool-back{margin-bottom:36px}.tool-trust{display:grid}.estimator-section{padding:55px 0 75px}.estimator-fields{padding:24px 20px}.estimator-step{padding-left:42px}.eicr-date-fields{grid-template-columns:1fr}.estimate-result{min-height:0;padding:30px 24px}.estimate-result>strong{font-size:42px}.estimate-contact{grid-template-columns:1fr}.tool-explainer{padding:65px 0}.tool-explainer>.shell>div{grid-template-columns:1fr}.service-tool-promo>.shell{flex-direction:column;align-items:flex-start}.service-tool-promo .button{width:100%}.services-tool-links{grid-template-columns:1fr}.mobile-cta{z-index:60;grid-template-columns:1fr 1fr;height:54px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0003}.mobile-cta a{text-transform:uppercase;letter-spacing:.08em;color:#fff;background:#202321;place-items:center;font-size:12px;font-weight:800;display:grid}.mobile-cta a:last-child{background:var(--gold);color:#0b0c0b}.guided-quote-form{scroll-margin-top:102px}.floating-whatsapp{border:2px solid #fff;width:52px;height:52px;min-height:52px;padding:5px;bottom:68px;right:16px}.floating-whatsapp-icon{width:38px;height:38px}.floating-whatsapp-label{display:none}.cookie-banner{padding:19px 18px;display:block;bottom:64px;left:10px;right:10px}.cookie-banner strong{font-size:14px}.cookie-banner p{font-size:10px}.cookie-actions{grid-template-columns:1fr 1.25fr;margin-top:14px;display:grid}.cookie-actions button{padding:0 10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-ticker div,.google-review-card{animation:none}}:root{--gold:#deb54e;--gold-pale:#f5dfa3;--cream:#f2ede3;--paper:#fcfaf6}html{background:#090b0b}body{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}::selection{color:#090b0b;background:#deb54e}.site-chrome{box-shadow:0 16px 45px #0000002e}.social-strip{background:linear-gradient(90deg,#0b0e0c,#191d19 50%,#0b0e0c);border-bottom-color:#deb54e57;box-shadow:inset 0 1px #ffffff09}.site-header{background:linear-gradient(90deg,#080a09fb,#0e110ef9 54%,#080a09fb);border-bottom-color:#deb54e2e;box-shadow:0 15px 45px #0003,inset 0 1px #ffffff06}.brand-logo-frame{filter:drop-shadow(0 8px 17px #0000005c)}.desktop-nav a{letter-spacing:.012em}.desktop-nav a:after{background:linear-gradient(90deg,#b47d16,#f1d47d);height:2px;box-shadow:0 0 12px #deb54e40}.header-call{transition:border-color .2s,transform .2s}.header-call:hover{border-color:#deb54e94;transform:translateY(-1px)}.header-call strong{letter-spacing:.035em}.hero{background:radial-gradient(circle at 74% 16%,#deb54e2b,#0000 26%),radial-gradient(circle at 18% 78%,#deb54e0e,#0000 31%),linear-gradient(126deg,#070908 0%,#0b0e0c 58%,#151a14 100%)}.hero:before{opacity:.2;background-size:64px 64px;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000000ad 56%,#0000 92%);mask-image:linear-gradient(90deg,#000 0%,#000000ad 56%,#0000 92%)}.hero h1{text-shadow:0 8px 36px #00000061}.hero h1 em{color:#e5bb53;text-shadow:0 4px 32px #deb54e1a}.hero-intro{color:#d0d3ce}.button{isolation:isolate;border-radius:1px;position:relative;overflow:hidden}.button:before{content:"";z-index:-1;background:#ffffff3d;width:24%;transition:transform .52s;position:absolute;top:-80%;bottom:-80%;left:-35%;transform:rotate(18deg)translate(-340%)}.button:hover:before{transform:rotate(18deg)translate(720%)}.button-gold{background:linear-gradient(135deg,#f0cb69 0%,#d7a83a 54%,#e8bf5b 100%);border:1px solid #e9c66c;box-shadow:0 13px 32px #0000003d,inset 0 1px #ffffff7a,inset 0 -1px #6d490538}.button-gold:hover{background:linear-gradient(135deg,#f5d477,#deb044 55%,#efc966);box-shadow:0 18px 42px #0000004d,0 0 0 1px #f5dfa31a}.button-ghost{background:#ffffff05;box-shadow:inset 0 1px #ffffff09}.button-dark{background:linear-gradient(135deg,#171a18,#090b0a);border:1px solid #292d2a;box-shadow:0 12px 30px #090b0b29}.hero-reputation{background:linear-gradient(135deg,#191d19db,#0c0f0dcc);border-color:#deb54ead #f5dfa333 #f5dfa333;border-top-style:solid;border-top-width:2px;box-shadow:0 25px 70px #00000052,inset 0 1px #ffffff09}.hero-reputation>a:hover{background:linear-gradient(135deg,#deb54e21,#deb54e09)}.hero-photo-frame{border-color:#deb54eb8;box-shadow:0 42px 120px #00000094,-12px 16px 55px #deb54e0e}.hero-photo-frame:before{border:1px solid #ffffff29;inset:10px}.hero-photo-label{background:linear-gradient(135deg,#0a0c0bf0,#131613c7);border-left-color:#e5bb53;box-shadow:0 16px 36px #00000047}.visual-card{background:linear-gradient(135deg,#191d19f7,#0a0d0bf2);border-color:#deb54e9e;box-shadow:0 24px 70px #0000008c,inset 0 1px #ffffff0a}.hero-ticker{background:linear-gradient(100deg,#a97819 0%,#e2ba56 18%,#f1d175 50%,#c9972e 83%,#a97819 100%);border-top:1px solid #ffffff47;height:60px;box-shadow:inset 0 1px #ffffff2e,0 -12px 42px #0000002e}.trust-strip{background:radial-gradient(circle at 12% 10%,#ffffffb8,#0000 28%),linear-gradient(120deg,#eee8dd,#ddd4c3);border-top:1px solid #ffffffb8;border-bottom-color:#c9beac;box-shadow:inset 0 1px #ffffffb3}.trust-item{transition:background .2s,transform .2s}.trust-item:hover{background:#ffffff52;transform:translateY(-2px)}.trust-icon{background:linear-gradient(145deg,#ffffffb3,#ffffff2e);box-shadow:0 9px 24px #4a371114,inset 0 1px #fff}.work-proof,.home-journey,.google-reviews-carousel{background-image:radial-gradient(circle at 85% 7%,#deb54e13,#0000 27%),linear-gradient(135deg,#0d100e,#151916 52%,#0c0f0d)}.work-proof-card{border-color:#f5dfa329;transition:transform .35s,border-color .35s,box-shadow .35s;box-shadow:0 18px 50px #0000002e}.work-proof-card:hover{border-color:#deb54e7a;transform:translateY(-4px);box-shadow:0 30px 70px #00000052}.work-proof-card:before{content:"";z-index:3;pointer-events:none;border:1px solid #0000;transition:border-color .3s;position:absolute;inset:0}.work-proof-card:hover:before{border-color:#f5dfa333}.work-proof-review{background:linear-gradient(120deg,#f6f0e5,#e6dcc9);border-left-width:4px;box-shadow:0 18px 50px #00000029,inset 0 1px #fff}.enquiry-selector{background:radial-gradient(circle at 8% 0,#ffffffe6,#0000 30%),linear-gradient(135deg,#f5f1e9,#e9e2d5)}.enquiry-choice{border-color:#d4c9b5;box-shadow:0 8px 24px #1e180c09,inset 0 1px #fff}.enquiry-choice:hover{border-color:#c28f24;box-shadow:0 20px 45px #251d0b1f,inset 0 1px #fff}.enquiry-choice-icon{border:1px solid #deb54e4d}.services-section{background:radial-gradient(circle at 95% 5%,#deb54e12,transparent 24%),var(--paper)}.service-card{box-shadow:inset 0 1px #ffffffc7}.service-card:hover{box-shadow:0 25px 65px #090b0b29,inset 0 1px #ffffff09}.home-journey-steps li{transition:background .25s,transform .25s;position:relative;overflow:hidden}.home-journey-steps li:after{content:"";transform-origin:0;background:linear-gradient(90deg,#9e7018,#edcf7b);height:2px;transition:transform .25s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.home-journey-steps li:hover{background:#ffffff06;transform:translateY(-3px)}.home-journey-steps li:hover:after{transform:scaleX(1)}.services-tool-links a,.home-faq-contact,.google-review-card{box-shadow:0 18px 50px #0000001a}.about-preview,.areas-preview,.home-faq{background-image:radial-gradient(circle at 90% 4%,#deb54e11,#0000 25%)}.site-footer{background:radial-gradient(circle at 12% 0,#deb54e0f,#0000 25%),#080a09;border-top:1px solid #deb54e57}.cookie-banner{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#121613fa,#080b09fa);border-color:#deb54ead;border-top-width:2px;gap:24px;max-width:760px;margin:0;padding:18px 20px;bottom:24px;left:24px;right:auto;box-shadow:0 28px 80px #00000080,inset 0 1px #ffffff0a}.cookie-banner>div:first-child{max-width:500px}.cookie-banner strong{font-size:14px}.cookie-banner p{font-size:10px;line-height:1.55}.cookie-actions button{min-height:42px;padding:0 15px;transition:background .2s,color .2s,transform .2s,box-shadow .2s}.cookie-actions button:hover{transform:translateY(-2px)}.cookie-accept{background:linear-gradient(135deg,#edc75f,#d7a63a);box-shadow:0 9px 22px #00000038}.cookie-decline:hover{background:#deb54e14}@media (width<=900px) and (width>=701px){.cookie-banner{max-width:none;left:18px;right:18px}}@media (width<=700px){.hero{background:radial-gradient(circle at 82% 28%,#deb54e26,#0000 28%),linear-gradient(145deg,#070908,#101510)}.hero h1{font-size:clamp(46px,13.6vw,54px)}.hero-copy{padding-top:54px}.hero-photo-frame:before{inset:7px}.hero-ticker{height:56px;font-size:10px}.trust-item:hover,.work-proof-card:hover,.home-journey-steps li:hover{transform:none}.cookie-banner{max-width:none;padding:17px 17px 16px;display:block;bottom:64px;left:10px;right:10px}.cookie-banner>div:first-child{max-width:none}.cookie-banner strong{font-size:13px}.cookie-banner p{font-size:9px;line-height:1.55}.cookie-banner a{font-size:9px}.cookie-actions{grid-template-columns:1fr 1.25fr;margin-top:13px;display:grid}.cookie-actions button{padding:0 9px}}:root{--gold:#e1b84f;--gold-pale:#ffe7a4}.hero h1 em,.work-proof-heading h2 em,.home-journey-heading h2 em,.review-carousel-heading h2 em,.about-preview h2 em,.home-cta h2 em,.page-hero h1 em{color:#e6bc50;-webkit-text-fill-color:transparent;filter:drop-shadow(0 3px 12px #e1b84f24);background:linear-gradient(#fff1b8 0%,#f0ce70 28%,#d6a331 52%,#9a650b 76%,#e7bd53 100%);-webkit-background-clip:text;background-clip:text}.section-heading h2 em,.enquiry-selector-heading h2 em,.services-tools h2 em,.areas-preview h2 em,.home-faq-intro h2 em{color:#8e6412;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 8px #774e0914);background:linear-gradient(#b8871e 0%,#f0ce72 32%,#a87715 55%,#704707 78%,#c99a2d 100%);-webkit-background-clip:text;background-clip:text}.button-gold,.cookie-accept,.mobile-cta a:last-child{background:linear-gradient(115deg,#8f5d08 0%,#d9a631 15%,#ffe79b 32%,#e6b84b 48%,#a66b08 66%,#f0ca68 83%,#b77d14 100%) 0 0/180% 100%;border-color:#f5d77e;transition:background-position .42s,transform .2s,box-shadow .2s;box-shadow:inset 0 2px #ffffff94,inset 0 -2px #5c360052,0 14px 34px #00000042,0 0 20px #e1b84f14}.button-gold:hover,.cookie-accept:hover{background-position:100% 0;box-shadow:inset 0 2px #ffffffad,inset 0 -2px #5c36004d,0 20px 44px #00000052,0 0 24px #e1b84f24}.hero-ticker{background:linear-gradient(105deg,#815106 0%,#c88e20 12%,#ffe89a 29%,#d9a633 46%,#9a6209 62%,#efca68 80%,#a56b0b 100%);box-shadow:inset 0 2px #ffffff6b,inset 0 -2px #57300047,0 -12px 42px #0000002e}.trust-copy strong,.hero-reputation strong{color:#b17c16;-webkit-text-fill-color:transparent;background:linear-gradient(#f7dda0,#bd861d 58%,#77500d);-webkit-background-clip:text;background-clip:text}.hero-reputation strong{background:linear-gradient(#fff0b5,#e0ad3e 58%,#9a650b);-webkit-background-clip:text;background-clip:text}.trust-icon,.service-icon,.enquiry-choice-icon{border-color:#e1b84f85}.trust-icon svg,.service-icon svg,.enquiry-choice-icon svg{filter:drop-shadow(0 1px 5px #e1b84f40)}.work-proof-copy small,.hero-photo-label b,.home-journey-number,.footer-top h3{color:#f1cc6d;text-shadow:0 1px 8px #e1b84f29}.desktop-nav a[aria-current=page],.header-call strong{color:#ffe7a4;text-shadow:0 1px 10px #e1b84f33}.social-strip-label{align-items:center;gap:9px;display:flex}.social-strip-label:before{content:"";background:#e7bd53;border-radius:50%;width:5px;height:5px;box-shadow:0 0 12px #e7bd5394}.brand-logo-frame:after{content:"";opacity:.64;background:linear-gradient(90deg,#0000,#f2d273 48%,#0000);height:1px;position:absolute;bottom:1px;left:12px;right:12px}.header-call{background:linear-gradient(135deg,#ffffff09,#e1b84f0b);border:1px solid #e1b84f40;justify-content:center;min-height:53px;padding:9px 15px 9px 18px;box-shadow:inset 0 1px #ffffff0a,0 9px 24px #00000021}.header-call:hover{background:linear-gradient(135deg,#ffffff0e,#e1b84f14);border-color:#f5d77e85;box-shadow:inset 0 1px #ffffff0f,0 12px 28px #0003,0 0 18px #e1b84f0f}.eyebrow span{background:linear-gradient(90deg,#825006,#ffe69a,#a86d0a);box-shadow:0 0 10px #e1b84f29}.hero-photo-frame:before{background:linear-gradient(#f6d97f,#f6d97f) 0 0/45px 1px no-repeat,linear-gradient(#f6d97f,#f6d97f) 0 0/1px 45px no-repeat,linear-gradient(#f6d97f,#f6d97f) 100% 100%/45px 1px no-repeat,linear-gradient(#f6d97f,#f6d97f) 100% 100%/1px 45px no-repeat}.hero-project-index{z-index:3;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#080a09eb,#191c18ba);border-top:1px solid #f6d97fb8;border-right:1px solid #f6d97f5c;flex-direction:column;justify-content:center;align-items:flex-end;width:94px;height:75px;padding:10px 13px;display:flex;position:absolute;top:25px;right:25px;box-shadow:0 16px 36px #00000047}.hero-project-index b{font-family:var(--font-playfair);-webkit-text-fill-color:transparent;background:linear-gradient(#fff0b4,#d59d27 72%,#875307);-webkit-background-clip:text;background-clip:text;font-size:27px;font-weight:500;line-height:1}.hero-project-index small{color:#aeb1ac;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;margin-top:5px;font-size:6px;font-weight:850}.hero-local-links{background:linear-gradient(110deg,#ffffff07,#deb54e06);border:1px solid #f5dfa321;align-items:center;gap:14px;min-height:40px;margin-top:13px;padding:0 15px;display:flex;box-shadow:inset 0 1px #ffffff06}.hero-local-links>span{color:#777c77;letter-spacing:.14em;text-transform:uppercase;margin-right:auto;font-size:7px;font-weight:900}.hero-local-links a{color:#c6c9c4;font-size:8px;font-weight:800;transition:color .2s}.hero-local-links a:hover,.hero-local-links a:last-child{color:#f0cb6c}.hero-local-links b{margin-left:2px;font-size:10px}.work-proof-card:before{opacity:.48;background:linear-gradient(#e4b84e,#e4b84e) 0 0/26px 1px no-repeat,linear-gradient(#e4b84e,#e4b84e) 0 0/1px 26px no-repeat,linear-gradient(#e4b84e,#e4b84e) 100% 100%/26px 1px no-repeat,linear-gradient(#e4b84e,#e4b84e) 100% 100%/1px 26px no-repeat;transition:opacity .3s,border-color .3s}.work-proof-card:hover:before{opacity:1}.section-heading,.work-proof-heading,.enquiry-selector-heading,.home-journey-heading,.review-carousel-heading{position:relative}.section-heading:after,.work-proof-heading:after,.enquiry-selector-heading:after,.home-journey-heading:after,.review-carousel-heading:after{content:"SL4";color:#8a5b0738;font-family:var(--font-playfair);letter-spacing:.24em;font-size:9px;position:absolute;top:-21px;right:0}.work-proof-heading:after,.home-journey-heading:after,.review-carousel-heading:after{color:#f5dfa33d}@media (prefers-reduced-motion:no-preference){@keyframes sl4-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes sl4-photo-in{0%{opacity:0;transform:translate(24px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}.hero-copy>.eyebrow,.hero-copy>h1,.hero-copy>.hero-intro,.hero-copy>.hero-actions,.hero-copy>.hero-assurances,.hero-copy>.hero-reputation,.hero-copy>.hero-local-links{opacity:0;animation:.72s cubic-bezier(.2,.75,.25,1) forwards sl4-rise}.hero-copy>h1{animation-delay:70ms}.hero-copy>.hero-intro{animation-delay:.14s}.hero-copy>.hero-actions{animation-delay:.21s}.hero-copy>.hero-assurances{animation-delay:.27s}.hero-copy>.hero-reputation{animation-delay:.33s}.hero-copy>.hero-local-links{animation-delay:.39s}.hero-visual{opacity:0;animation:.9s cubic-bezier(.2,.75,.25,1) .12s forwards sl4-photo-in}}.button-gold,.cookie-accept,.mobile-cta a:last-child{isolation:isolate;position:relative;overflow:hidden}.button-gold:before,.cookie-accept:before,.mobile-cta a:last-child:before{content:"";z-index:-1;background:linear-gradient(90deg,#0000,#ffffff9e,#0000);width:30%;transition:left .62s;position:absolute;top:-35%;bottom:-35%;left:-44%;transform:skew(-18deg)}.button-gold:hover:before,.button-gold:focus-visible:before,.cookie-accept:hover:before,.cookie-accept:focus-visible:before,.mobile-cta a:last-child:hover:before,.mobile-cta a:last-child:focus-visible:before{left:116%}@media (width<=700px){.brand-logo-frame:after{left:8px;right:8px}.hero-project-index{width:78px;height:64px;padding:8px 10px;top:16px;right:16px}.hero-project-index b{font-size:23px}.hero-project-index small{font-size:5px}.hero-local-links{flex-wrap:wrap;gap:7px 13px;min-height:0;padding:8px 12px}.hero-local-links>span{width:100%;margin:0}.section-heading:after,.work-proof-heading:after,.enquiry-selector-heading:after,.home-journey-heading:after,.review-carousel-heading:after{top:-16px}.mobile-menu summary i{transform-origin:50%;transition:transform .2s,opacity .16s,background .2s}.mobile-menu[open] summary{background:#e1b84f12;border-color:#f5d77eb3}.mobile-menu[open] summary i{background:#f3d578}.mobile-menu[open] summary i:first-child{transform:translateY(6px)rotate(45deg)}.mobile-menu[open] summary i:nth-child(2){opacity:0}.mobile-menu[open] summary i:last-child{transform:translateY(-6px)rotate(-45deg)}.mobile-menu nav{background:radial-gradient(circle at 88% 2%,#e1b84f21,#0000 28%),linear-gradient(145deg,#101411fc,#060907fe);border:1px solid #e1b84f61;border-top:2px solid #f5d77eb8;max-height:calc(100vh - 126px);padding:24px 16px 19px;top:110px;left:8px;right:8px;overflow:auto;box-shadow:0 28px 75px #00000094,inset 0 1px #ffffff0a}.mobile-menu-kicker{color:#f1cc6d;letter-spacing:.19em;text-transform:uppercase;margin-bottom:12px;font-size:8px;font-weight:900;display:block}.mobile-menu-links{border-top:1px solid #30342f;border-left:1px solid #30342f;grid-template-columns:1fr 1fr;display:grid}.mobile-menu nav .mobile-menu-links>a{color:#e8eae6;border:1px solid #30342f;border-top:0;border-left:0;justify-content:space-between;align-items:center;gap:8px;min-height:56px;padding:0 13px;font-size:11px;font-weight:760;display:flex}.mobile-menu nav .mobile-menu-links>a>span{color:#9b7620;font-size:13px}.mobile-menu nav .mobile-menu-links>a[aria-current=page]{color:#11130f;background:linear-gradient(115deg,#a56b0b,#f3d578 48%,#b77b12);box-shadow:inset 0 1px #ffffff6b}.mobile-menu nav .mobile-menu-links>a[aria-current=page]>span{color:#1a1c18}.mobile-menu-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.mobile-menu nav .mobile-menu-actions>a{color:#fff;background:#171b18;border:1px solid #343934;flex-direction:column;justify-content:center;min-height:68px;padding:12px 13px;display:flex}.mobile-menu nav .mobile-menu-actions>a:last-child{color:#11130f;background:linear-gradient(115deg,#9a6208,#f0cf76 48%,#ba7e14);border-color:#f2d274;box-shadow:inset 0 2px #ffffff73}.mobile-menu-actions small{color:#8f938d;letter-spacing:.08em;text-transform:uppercase;font-size:6px;font-weight:800}.mobile-menu-actions strong{margin-top:5px;font-size:11px}.mobile-menu nav .mobile-menu-actions>a:last-child small{color:#5c3c07}.mobile-menu-proof{color:#858a83;letter-spacing:.06em;text-align:center;text-transform:uppercase;margin:16px 0 0;font-size:7px;font-weight:750}.mobile-menu-proof span{color:#e7bb52;letter-spacing:2px}}.fault-guide{color:#fff;background:radial-gradient(circle at 84% 12%,#e1b84f1c,#0000 29%),linear-gradient(135deg,#0b0e0c,#151916 52%,#0a0d0b);padding:108px 0;position:relative;overflow:hidden}.fault-guide:before{content:"SL4";color:#ffffff06;letter-spacing:-.08em;font-size:250px;font-weight:950;line-height:1;position:absolute;top:-28px;right:-28px}.fault-guide>.shell{z-index:1;position:relative}.fault-guide-heading{grid-template-columns:minmax(0,1fr) 420px;align-items:end;gap:72px;margin-bottom:46px;display:grid}.fault-guide-heading h2{letter-spacing:-.055em;margin:0;font-size:clamp(42px,5.2vw,66px);line-height:1}.fault-guide-heading h2 em{font-family:var(--font-playfair);color:#e6bc50;-webkit-text-fill-color:transparent;background:linear-gradient(#fff1b8 0%,#f0ce70 28%,#d6a331 52%,#9a650b 76%,#e7bd53 100%);-webkit-background-clip:text;background-clip:text;font-weight:500}.fault-guide-heading>p{color:#adb0ab;margin:0;font-size:13px;line-height:1.85}.fault-guide-grid{background:#ffffff05;border:1px solid #f5dfa333;border-top:2px solid #e7bd53b8;grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr);display:grid;box-shadow:0 32px 90px #0000004d,inset 0 1px #ffffff09}.fault-price-card{background:radial-gradient(circle at 88% 2%,#e1b84f1f,#0000 35%),#0508067a;border-right:1px solid #f5dfa329;padding:42px 44px}.fault-price-label{color:#e9c868;letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:900}.fault-price{align-items:flex-start;margin:14px 0 16px;display:flex}.fault-price sup{color:#efcf78;font-family:var(--font-playfair);margin-top:12px;font-size:24px}.fault-price strong{letter-spacing:-.07em;-webkit-text-fill-color:transparent;background:linear-gradient(#fff0b5,#e0ad3e 58%,#9a650b);-webkit-background-clip:text;background-clip:text;font-size:70px;line-height:.92}.fault-price small{color:#a7aaa5;text-transform:uppercase;letter-spacing:.08em;align-self:flex-end;margin:0 0 7px 12px;font-size:10px;font-weight:800}.fault-price-card>p{color:#c0c3be;margin:0;font-size:12px;line-height:1.75}.fault-price-follow-on{border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:18px;margin:23px 0 12px;padding:16px 0;display:flex}.fault-price-follow-on span{color:#91958f;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.fault-price-follow-on strong{color:#f4d781;font-size:16px}.fault-price-card>small{color:#7f847d;font-size:9px;line-height:1.6;display:block}.fault-price-card .button{width:100%;margin-top:26px}.fault-expectations{align-content:center;padding:25px 42px;display:grid}.fault-expectations article{border-bottom:1px solid #ffffff1a;grid-template-columns:44px 1fr;gap:22px;padding:27px 0;display:grid}.fault-expectations article:last-child{border-bottom:0}.fault-expectations article>span{color:#e9c565;width:42px;height:42px;font-family:var(--font-playfair);background:linear-gradient(145deg,#ffffff0a,#e1b84f0b);border:1px solid #e1b84f70;place-items:center;font-size:14px;display:grid}.fault-expectations h3{letter-spacing:-.02em;margin:1px 0 8px;font-size:17px}.fault-expectations p{color:#9fa39d;margin:0;font-size:11px;line-height:1.75}.fault-safety-note{color:#161814;background:linear-gradient(115deg,#eee8dc,#ded3c0);border-left:4px solid #d6a32e;grid-template-columns:275px 1fr;align-items:center;gap:28px;margin-top:16px;padding:24px 28px;display:grid;box-shadow:0 18px 50px #0003,inset 0 1px #fff}.fault-safety-note>div{align-items:center;gap:13px;display:flex}.fault-safety-note>div span{color:#8c5b08;border:1px solid #b77c12;flex:0 0 29px;place-items:center;width:29px;height:29px;font-weight:950;display:grid}.fault-safety-note>div strong{font-size:12px}.fault-safety-note p{color:#565a54;margin:0;font-size:10px;line-height:1.65}.fault-safety-note p strong{color:#171915}@media (width<=900px){.fault-guide-heading{grid-template-columns:1fr;gap:22px}.fault-guide-grid{grid-template-columns:1fr}.fault-price-card{border-bottom:1px solid #f5dfa329;border-right:0}.fault-safety-note{grid-template-columns:1fr;gap:12px}}@media (width<=700px){.fault-guide{padding:72px 0}.fault-guide:before{font-size:128px;top:4px;right:-18px}.fault-guide-heading{margin-bottom:30px}.fault-guide-heading h2{font-size:42px}.fault-guide-heading>p{font-size:11px}.fault-price-card{padding:30px 24px}.fault-price strong{font-size:62px}.fault-expectations{padding:12px 24px}.fault-expectations article{grid-template-columns:36px 1fr;gap:15px;padding:23px 0}.fault-expectations article>span{width:35px;height:35px;font-size:12px}.fault-safety-note{padding:20px}}.desktop-nav{gap:20px}.safety-hero,.safety-article-hero{color:#fff;background:radial-gradient(circle at 82% 20%,#e1b84f24,#0000 31%),linear-gradient(135deg,#080b09,#121713 58%,#080b09);position:relative;overflow:hidden}.safety-hero:before,.safety-article-hero:before{content:"SAFETY";color:#ffffff06;letter-spacing:-.08em;font-size:210px;font-weight:950;line-height:1;position:absolute;bottom:-54px;right:-45px}.safety-hero-grid{z-index:1;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:center;gap:80px;min-height:660px;padding-top:72px;padding-bottom:82px;display:grid;position:relative}.safety-hero h1,.safety-article-hero h1{letter-spacing:-.06em;max-width:900px;margin:0;font-size:clamp(48px,5.5vw,72px);line-height:.99}.safety-hero h1 em,.safety-article-hero h1 em{font-family:var(--font-playfair);color:#e6bc50;-webkit-text-fill-color:transparent;background:linear-gradient(#fff1b8 0%,#f0ce70 28%,#d6a331 52%,#9a650b 76%,#e7bd53 100%);-webkit-background-clip:text;background-clip:text;font-weight:500}.safety-hero-grid>div>p:not(.eyebrow),.safety-article-hero .shell>p:not(.eyebrow){color:#bec1bc;max-width:720px;margin:26px 0 0;font-size:14px;line-height:1.85}.safety-hero-panel{background:linear-gradient(145deg,#1b201bd6,#090c0ae0);border:1px solid #f5dfa340;border-top:2px solid #d9a834;padding:34px 32px;box-shadow:0 30px 80px #00000057,inset 0 1px #ffffff0a}.safety-hero-panel>small{color:#ecc968;letter-spacing:.16em;text-transform:uppercase;font-size:8px;font-weight:900}.safety-hero-panel ol{border-top:1px solid #ffffff1f;margin:24px 0 20px;padding:0;list-style:none}.safety-hero-panel li{border-bottom:1px solid #ffffff1f;grid-template-columns:34px 1fr;align-items:center;gap:15px;min-height:80px;display:grid}.safety-hero-panel li span{color:#e9c665;width:30px;height:30px;font-family:var(--font-playfair);border:1px solid #e1b84f73;place-items:center;display:grid}.safety-hero-panel li strong{font-size:12px;line-height:1.55}.safety-hero-panel>p{color:#8e938c;margin:0;font-size:10px;line-height:1.7}.safety-guides{background:radial-gradient(circle at 94% 0,#e1b84f12,transparent 27%),var(--paper);padding:105px 0}.safety-guide-cards{border-top:1px solid #cec7ba;border-left:1px solid #cec7ba;grid-template-columns:repeat(3,1fr);margin-top:48px;display:grid}.safety-guide-cards>a{background:linear-gradient(145deg,#fff,#f5f1e9);border-bottom:1px solid #cec7ba;border-right:1px solid #cec7ba;flex-direction:column;min-height:505px;padding:34px 32px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative}.safety-guide-cards>a:hover{z-index:1;border-color:#be8a1d;transform:translateY(-5px);box-shadow:0 28px 65px #19140a24}.safety-guide-number{color:#d5cec0;font-family:var(--font-playfair);font-size:43px;position:absolute;top:24px;right:27px}.safety-guide-cards>a>small{color:#9a7016;letter-spacing:.15em;text-transform:uppercase;font-size:8px;font-weight:900}.safety-guide-cards h2{letter-spacing:-.035em;max-width:290px;margin:67px 0 17px;font-size:24px;line-height:1.22}.safety-guide-cards p{color:#666a64;margin:0;font-size:11px;line-height:1.78}.safety-guide-cards>a>div{border-top:1px solid #d7d0c4;border-bottom:1px solid #d7d0c4;align-items:center;gap:15px;margin-top:auto;padding:22px 0;display:flex}.safety-guide-cards>a>div strong{color:#986d13;font-family:var(--font-playfair);white-space:nowrap;font-size:24px}.safety-guide-cards>a>div span{color:#73766f;text-transform:uppercase;letter-spacing:.06em;font-size:8px;line-height:1.5}.safety-guide-cards>a>b{color:#7f5a10;text-transform:uppercase;letter-spacing:.1em;margin-top:22px;font-size:9px}.safety-guide-cards>a:nth-child(n+4){background:linear-gradient(145deg,#f8f4ec,#eee8dc)}.safety-warning-section{color:#fff;background:radial-gradient(circle at 10% 15%,#e1b84f14,#0000 28%),#0e110f;padding:105px 0}.safety-warning-grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:85px;display:grid}.safety-warning-grid h2{letter-spacing:-.055em;margin:0;font-size:clamp(42px,5vw,61px);line-height:1}.safety-warning-grid h2 em{color:#e8c260;font-family:var(--font-playfair);font-weight:500}.safety-warning-grid>div>p:not(.eyebrow){color:#9ea29c;margin:22px 0 28px;font-size:12px;line-height:1.8}.safety-warning-grid ul{border-top:1px solid #373b37;border-left:1px solid #373b37;grid-template-columns:repeat(2,1fr);margin:0;padding:0;list-style:none;display:grid}.safety-warning-grid li{color:#d5d8d3;border-bottom:1px solid #373b37;border-right:1px solid #373b37;align-items:flex-start;gap:14px;min-height:106px;padding:20px;font-size:10px;line-height:1.6;display:flex}.safety-warning-grid li span{color:#dcb144;font-family:var(--font-playfair);font-size:13px}.safety-boundary{background:linear-gradient(115deg,#efe9dc,#ddd1bd);border-top:1px solid #fff;padding:35px 0}.safety-boundary>.shell{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.safety-boundary>div>div{flex-direction:column;gap:7px;display:flex}.safety-boundary strong{color:#8b600d;font-size:12px}.safety-boundary span,.safety-boundary p{color:#555953;margin:0;font-size:9px;line-height:1.7}.safety-article-hero .shell{z-index:1;min-height:560px;padding-top:105px;padding-bottom:95px;position:relative}.safety-article-hero h1{max-width:1000px}.safety-article{background:#f7f4ed;padding:92px 0 105px}.safety-article-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:76px;display:grid}.safety-article-main>section{border-bottom:1px solid #d4cec2;margin-bottom:70px;padding:0 0 70px}.safety-article-main>section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.safety-kicker{letter-spacing:.16em;text-transform:uppercase;font-weight:900;color:#946a15!important;margin:0 0 16px!important;font-size:8px!important}.safety-article-main h2{letter-spacing:-.045em;max-width:720px;margin:0 0 22px;font-size:clamp(31px,3.4vw,45px);line-height:1.08}.safety-article-main>section>p:not(.safety-kicker):not(.safety-caution){color:#5d615b;margin:15px 0 0;font-size:13px;line-height:1.9}.safety-fact-grid{border-top:1px solid #d0c9bd;border-left:1px solid #d0c9bd;grid-template-columns:repeat(2,1fr);display:grid}.safety-fact-grid>div{background:#ffffff7a;border-bottom:1px solid #d0c9bd;border-right:1px solid #d0c9bd;flex-direction:column;gap:9px;min-height:125px;padding:24px;display:flex}.safety-fact-grid strong{font-size:13px}.safety-fact-grid span{color:#73766f;font-size:10px;line-height:1.55}.safety-source{background:#eae4d8;border-left:3px solid #c89629;flex-wrap:wrap;align-items:center;gap:9px 18px;margin-top:27px;padding:17px 20px;display:flex}.safety-source span{color:#676a64;letter-spacing:.1em;text-transform:uppercase;margin-right:auto;font-size:8px;font-weight:900}.safety-source a{color:#7d5910;font-size:9px;font-weight:850}.safety-code-list{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.safety-code-list>div{color:#fff;background:#111412;border-bottom:2px solid #c9982c;gap:15px;padding:20px;display:flex}.safety-code-list b{color:#111;background:#d2a035;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.safety-code-list p{flex-direction:column;gap:7px;margin:1px 0 0;display:flex}.safety-code-list strong{font-size:11px}.safety-code-list span{color:#969a94;font-size:9px;line-height:1.5}.safety-article-aside{color:#fff;background:radial-gradient(circle at 90% 5%,#e1b84f24,#0000 35%),#111512;border:1px solid #e1b84f59;border-top:2px solid #e1b84f;padding:30px 28px;position:sticky;top:160px;box-shadow:0 28px 70px #14110a33}.safety-article-aside>span{color:#ebc865;letter-spacing:.15em;text-transform:uppercase;font-size:8px;font-weight:900}.safety-article-aside h2{letter-spacing:-.035em;margin:34px 0 15px;font-size:26px;line-height:1.15}.safety-article-aside p{color:#9da19b;margin:0;font-size:10px;line-height:1.75}.safety-article-aside .button{gap:12px;width:100%;margin-top:25px;padding:0 15px}.safety-article-aside>small{color:#747973;margin-top:14px;font-size:8px;line-height:1.6;display:block}.safety-device-grid{border-top:1px solid #d0c9bd;border-left:1px solid #d0c9bd;grid-template-columns:repeat(3,1fr);display:grid}.safety-device-grid>div{background:#ffffff7a;border-bottom:1px solid #d0c9bd;border-right:1px solid #d0c9bd;flex-direction:column;min-height:210px;padding:24px;display:flex}.safety-device-grid b{color:#906611;text-transform:uppercase;letter-spacing:.09em;font-size:9px}.safety-device-grid strong{margin:38px 0 12px;font-size:14px}.safety-device-grid p{color:#6d716a;margin:0;font-size:10px;line-height:1.7}.safety-device-grid-five{grid-template-columns:repeat(2,1fr)}.safety-device-grid-five>div:last-child{grid-column:1/-1;min-height:165px}.safety-test-panel{background:#fff;border:1px solid #d1cabd;grid-template-columns:230px 1fr;display:grid}.safety-test-panel>div{background:#111512;flex-direction:column;padding:28px;display:flex}.safety-test-panel>div span{color:#e7c35f;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900}.safety-test-panel>div strong{color:#f2d477;font-family:var(--font-playfair);margin:43px 0 10px;font-size:30px}.safety-test-panel>div small{color:#7f847d;font-size:8px;line-height:1.55}.safety-test-panel ol{margin:0;padding:25px 31px 25px 48px}.safety-test-panel li{color:#5d615b;margin:10px 0;font-size:10px;line-height:1.65}.safety-caution{background:#eee7da;border-left:3px solid #c99627;padding:16px 19px;color:#5e615b!important;margin:18px 0 0!important;font-size:10px!important;line-height:1.7!important}.alarm-life{border-top:1px solid #d0c9bd;border-left:1px solid #d0c9bd;grid-template-columns:repeat(3,1fr);margin-top:28px;display:grid}.alarm-life>div{border-bottom:1px solid #d0c9bd;border-right:1px solid #d0c9bd;flex-direction:column;gap:8px;min-height:110px;padding:20px;display:flex}.alarm-life strong{color:#916711;font-family:var(--font-playfair);font-size:22px}.alarm-life span{color:#6b6e68;font-size:9px;line-height:1.5}.alarm-check-list{border-top:1px solid #d0c9bd;margin:0;padding:0;list-style:none}.alarm-check-list li{border-bottom:1px solid #d0c9bd;grid-template-columns:45px 1fr;align-items:center;gap:16px;min-height:92px;padding:20px 0;display:grid}.alarm-check-list li>b{color:#a2761b;font-family:var(--font-playfair)}.alarm-check-list li>div{flex-direction:column;gap:7px;display:flex}.alarm-check-list strong{font-size:12px}.alarm-check-list span{color:#6b6f68;font-size:10px;line-height:1.6}.warning-levels{border-top:1px solid #d0c9bd}.warning-levels>div{border-bottom:1px solid #d0c9bd;grid-template-columns:105px 1fr;align-items:start;gap:24px;min-height:125px;padding:22px 0;display:grid}.warning-levels b{color:#fff;letter-spacing:.1em;text-transform:uppercase;background:#8b231b;width:max-content;padding:7px 10px;font-size:8px}.warning-levels>div:nth-child(2) b{background:#a96e12}.warning-levels>div:nth-child(3) b{color:#322508;background:#dfbd60}.warning-levels>div>div{flex-direction:column;gap:9px;display:flex}.warning-levels strong{font-size:13px}.warning-levels p{color:#666a64;margin:0;font-size:10px;line-height:1.7}.visual-intro{color:#676b65!important;margin:-7px 0 25px!important}.device-picture-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.device-picture-grid>figure{background:#fff;border:1px solid #d2cbbf;grid-template-columns:100px 1fr;align-items:center;gap:20px;margin:0;padding:24px;display:grid}.device-picture{color:#20231f;background:linear-gradient(90deg,#e3e3df,#fff 18%,#f4f4f0 75%,#d1d1cc);border:1px solid #aaa;border-radius:3px;flex-direction:column;width:72px;height:142px;padding:12px 8px;display:flex;position:relative;box-shadow:7px 9px 16px #1b181124}.device-picture-wide{width:92px}.device-picture-name{letter-spacing:.08em;font-size:10px;font-weight:950}.device-picture-rating{margin-top:6px;font-size:7px;font-weight:800}.device-picture-test{color:#201806;background:#e9b641;border:1px solid #ad7c11;border-radius:2px;place-items:center;width:18px;height:13px;font-size:7px;font-style:normal;font-weight:950;display:grid;position:absolute;top:43px;right:8px}.device-picture-toggle{background:linear-gradient(90deg,#282b28,#555a55,#20221f);border-radius:2px;width:28px;height:45px;position:absolute;top:67px;left:50%;transform:translate(-50%);box-shadow:inset 0 -12px #ffffff26}.device-picture small{color:#62665f;text-transform:uppercase;margin-top:auto;font-size:6px;font-weight:800}.device-picture-grid figcaption{flex-direction:column;gap:9px;display:flex}.device-picture-grid figcaption strong{font-size:13px}.device-picture-grid figcaption span{color:#686c65;font-size:9px;line-height:1.65}.board-layouts{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:12px;display:grid}.board-layouts>figure{color:#fff;background:#111512;border:1px solid #303630;margin:0;padding:24px}.board-layout{background:#e6e4df;border:7px solid #b8b6b0;align-items:stretch;gap:3px;min-height:105px;padding:17px;display:flex;box-shadow:inset 0 0 0 1px #777}.board-layout>span{color:#333;background:linear-gradient(90deg,#d6d7d2,#fff 25%,#e3e4df);border:1px solid #a4a49f;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:32px;padding:7px 3px;font-size:5px;font-weight:900;display:flex}.board-layout .board-main{color:#fff;background:linear-gradient(90deg,#6c1111,#d93030 50%,#801010);flex:1.25}.board-layout .board-rcd{color:#1e1708;background:linear-gradient(90deg,#c69220,#f2c85d 50%,#b77e12);flex:1.5}.board-layout i{color:#1d1607;background:#efc55d;border:1px solid #9e741c;place-items:center;width:14px;height:11px;margin-top:8px;font-size:5px;font-style:normal;display:grid}.board-layout-rcbo .board-individual{justify-content:flex-start;padding-top:8px;position:relative}.board-layout-rcbo .board-individual:after{content:"";background:#245d90;border-radius:2px;width:16px;height:32px;margin-top:auto}.board-layouts figcaption{flex-direction:column;gap:8px;margin-top:18px;display:flex}.board-layouts figcaption strong{color:#e8c35f;font-size:12px}.board-layouts figcaption span{color:#a5aaa3;font-size:9px;line-height:1.65}.real-board-example{background:#e8e1d5;border:1px solid #d0c8ba;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);margin:12px 0 0;display:grid}.real-board-image{background:#cbc3b6;min-height:330px;overflow:hidden}.real-board-image img{object-fit:cover;object-position:center 48%;width:100%;height:100%;display:block}.real-board-example figcaption{flex-direction:column;justify-content:center;padding:30px;display:flex}.real-board-example figcaption small{color:#8a6211;letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:900}.real-board-example figcaption strong{margin:18px 0 12px;font-size:20px;line-height:1.25}.real-board-example figcaption p{color:#62665f;margin:0;font-size:10px;line-height:1.75}.real-board-example figcaption span{color:#7b570d;border-top:1px solid #cbc1b1;margin-top:19px;padding-top:16px;font-size:8px;font-weight:850;line-height:1.6}.safety-article-link{margin-top:22px!important}.safety-article-link a{color:#7d5910;font-size:10px;font-weight:900}.bonding-picture-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px;display:grid}.bonding-picture-grid>figure{background:#fff;border:1px solid #d2cbbf;margin:0}.bonding-picture{background:linear-gradient(145deg,#eeece6,#dcd9d1);height:230px;position:relative;overflow:hidden}.bonding-picture .service-pipe{background:linear-gradient(#d3b078,#a06e31 45%,#75501f);border:1px solid #72501f;border-radius:12px;height:24px;position:absolute;top:88px;left:17px;right:17px}.bonding-picture .service-meter{z-index:2;color:#fff;text-transform:uppercase;background:#2c6688;border:5px solid #ddd;place-items:center;width:68px;height:55px;font-size:7px;font-weight:900;display:grid;position:absolute;top:48px;left:26px;box-shadow:0 4px 12px #0000002e}.bonding-gas .service-meter{color:#2c271d;background:#d6bd7c;width:82px}.bonding-clamp{z-index:3;color:#262019;background:linear-gradient(90deg,#88734a,#d7c28e,#79643d);border:2px solid #675530;place-items:center;width:30px;height:43px;font-size:6px;font-style:normal;font-weight:950;display:grid;position:absolute;top:79px;left:50%;transform:translate(-50%)}.bonding-conductor{z-index:2;background:repeating-linear-gradient(0deg,#257f40 0 9px,#ecd331 9px 18px);width:9px;height:82px;position:absolute;top:117px;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #0000002e}.bonding-picture>b{color:#fff;text-align:center;letter-spacing:.07em;background:#151915;border-top:2px solid #d6aa3e;width:56px;padding:8px 4px;font-size:7px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.bonding-local .local-part,.bonding-local .local-earth{color:#fff;text-align:center;text-transform:uppercase;background:#7e5e32;border:5px solid #ddd;place-items:center;width:82px;height:58px;font-size:7px;font-weight:900;display:grid;position:absolute;top:50px}.bonding-local .local-part{left:22px}.bonding-local .local-earth{background:#333a36;right:22px}.bonding-local .bonding-conductor{background:repeating-linear-gradient(90deg,#257f40 0 12px,#ecd331 12px 24px);width:calc(100% - 120px);height:9px;top:99px;left:50%;transform:translate(-50%)}.bonding-local>b{width:94px}.bonding-picture-grid figcaption{flex-direction:column;gap:10px;min-height:165px;padding:22px;display:flex}.bonding-picture-grid figcaption strong{font-size:12px}.bonding-picture-grid figcaption span{color:#686c65;font-size:9px;line-height:1.7}.correct-bonding-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px;display:grid}.correct-bonding-grid>figure{background:#fff;border:1px solid #d2cbbf;border-top:3px solid #d6a536;margin:0;overflow:hidden}.correct-bonding-grid img{object-fit:cover;object-position:center;background:#d8d3c9;width:100%;height:430px;display:block}.correct-bonding-grid figcaption{flex-direction:column;gap:9px;min-height:175px;padding:24px;display:flex}.correct-bonding-grid figcaption small{color:#8a6211;letter-spacing:.13em;text-transform:uppercase;font-size:7px;font-weight:900}.correct-bonding-grid figcaption strong{font-size:16px;line-height:1.25}.correct-bonding-grid figcaption span{color:#686c65;font-size:9px;line-height:1.7}.real-bonding-example{color:#fff;background:#111512;border:1px solid #303630;border-top:3px solid #d6a536;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);margin:26px 0 0;display:grid}.real-bonding-example>div{background:#252925;min-height:540px;overflow:hidden}.real-bonding-example img{object-fit:cover;object-position:center 46%;width:100%;height:100%;display:block}.real-bonding-example figcaption{flex-direction:column;justify-content:center;padding:36px;display:flex}.real-bonding-example figcaption>small{color:#e7c25e;letter-spacing:.13em;text-transform:uppercase;font-size:7px;font-weight:900}.real-bonding-example figcaption>strong{letter-spacing:-.03em;margin:20px 0 13px;font-size:25px;line-height:1.2}.real-bonding-example figcaption>p{color:#b2b7af;margin:0;font-size:10px;line-height:1.8}.real-bonding-example ul{border-top:1px solid #343a34;margin:22px 0 0;padding:0;list-style:none}.real-bonding-example li{color:#aeb3ac;border-bottom:1px solid #343a34;padding:13px 0;font-size:9px;line-height:1.65}.real-bonding-example li b{color:#e3bd57}.real-bonding-example figcaption>span{color:#d0d4ce;background:#1c211d;border-left:3px solid #d4a231;margin-top:21px;padding:17px;font-size:9px;line-height:1.7}.real-bonding-example figcaption>span b{color:#f0d279}.bonding-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:26px;display:grid}.bonding-video-grid>figure{color:#fff;background:#111512;border:1px solid #303630;border-top:3px solid #d6a536;margin:0;overflow:hidden}.bonding-video-grid video{aspect-ratio:16/9;object-fit:contain;background:#080a08;width:100%;display:block}.bonding-video-grid figcaption{flex-direction:column;gap:9px;padding:24px;display:flex}.bonding-video-grid figcaption small{color:#e7c25e;letter-spacing:.13em;text-transform:uppercase;font-size:7px;font-weight:900}.bonding-video-grid figcaption strong{font-size:16px;line-height:1.25}.bonding-video-grid figcaption span{color:#b2b7af;font-size:9px;line-height:1.7}.safety-next-guides{color:#fff;background:#111512;padding:38px 0}.safety-next-guides>.shell{grid-template-columns:auto 1fr 1fr;align-items:stretch;gap:12px;display:grid}.safety-next-guides p{color:#d8b24d;letter-spacing:.14em;text-transform:uppercase;align-self:center;margin:0 20px 0 0;font-size:8px;font-weight:900}.safety-next-guides a{border:1px solid #343934;justify-content:space-between;gap:20px;padding:18px 20px;transition:border-color .2s,background .2s;display:flex}.safety-next-guides a:hover{background:#e1b84f0d;border-color:#c6972e}.safety-next-guides strong{font-size:11px}.safety-next-guides span{color:#d9b452;font-size:9px}.service-learning-link{color:#fff;background:#111512;border-left:3px solid #d3a135;justify-content:space-between;align-items:center;gap:30px;margin-top:20px;padding:22px 24px;display:flex}.service-learning-link>div{flex-direction:column;gap:7px;display:flex}.service-learning-link>div span{color:#dcb750;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900}.service-learning-link strong{font-size:11px}.service-learning-link>a{color:#edcd72;white-space:nowrap;font-size:9px;font-weight:900}.services-resource-links{grid-template-columns:repeat(3,1fr)}.guide-byline{color:#fff;align-items:center;gap:12px;width:max-content;max-width:100%;margin-top:23px;display:flex}.guide-byline-mark{color:#17140c;width:38px;height:38px;font-family:var(--font-playfair);background:linear-gradient(145deg,#f3d67d,#bc8420);border:1px solid #f5dd98;border-radius:50%;flex:0 0 38px;place-items:center;font-size:13px;font-weight:800;display:grid;box-shadow:0 8px 24px #00000040}.guide-byline>span:last-child{flex-direction:column;gap:4px;display:flex}.guide-byline strong{color:#eeeae0;font-size:9px;line-height:1.4}.guide-byline small{color:#969b94;letter-spacing:.04em;text-transform:uppercase;font-size:7px;line-height:1.45}.safety-article-hero .guide-byline+.hero-actions{margin-top:25px}.advice-rich-copy>p{color:#5d615b;margin:15px 0 0;font-size:13px;line-height:1.9}.advice-rich-copy strong,.safety-article-main a{color:#79570f}.home-advice{color:#fff;background:radial-gradient(circle at 92% 3%,#e1b84f21,#0000 28%),linear-gradient(135deg,#0b0e0c,#151916 54%,#0a0d0b);padding:108px 0 104px;position:relative;overflow:hidden}.home-advice:before{content:"ADVICE";color:#ffffff05;letter-spacing:-.07em;pointer-events:none;font-size:190px;font-weight:950;line-height:1;position:absolute;top:-30px;right:-36px}.home-advice>.shell{z-index:1;position:relative}.home-advice-heading{grid-template-columns:1fr 410px;align-items:end;gap:75px;margin-bottom:46px;display:grid}.home-advice-heading h2{letter-spacing:-.055em;margin:0;font-size:clamp(42px,5vw,64px);line-height:1}.home-advice-heading h2 em{color:#e7c15e;font-family:var(--font-playfair);font-weight:500}.home-advice-heading>div:last-child>p{color:#a7aca5;margin:0 0 18px;font-size:12px;line-height:1.8}.home-advice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.home-advice-card{color:#fff;background:#171b18;border:1px solid #f4dc9a29;border-top:2px solid #e1b84fa3;grid-template-columns:42% 1fr;min-height:270px;transition:transform .25s,border-color .25s,box-shadow .25s;display:grid}.home-advice-card:hover{border-color:#e1b84fa6;transform:translateY(-4px);box-shadow:0 28px 70px #00000047}.home-advice-image{background:#292d29;min-height:268px;overflow:hidden}.home-advice-image img{object-fit:cover;width:100%;height:100%;transition:transform .45s;display:block}.home-advice-card:first-child .home-advice-image img{object-position:center 35%}.home-advice-card:hover img{transform:scale(1.04)}.home-advice-copy{flex-direction:column;align-items:flex-start;padding:27px 25px;display:flex}.home-advice-copy>small{color:#e6be59;letter-spacing:.13em;text-transform:uppercase;font-size:7px;font-weight:900}.home-advice-copy>strong{letter-spacing:-.025em;margin:29px 0 11px;font-size:17px;line-height:1.3}.home-advice-copy>span{color:#a8ada6;font-size:9px;line-height:1.7}.home-advice-copy>b{color:#e8c663;letter-spacing:.08em;text-transform:uppercase;margin-top:auto;padding-top:19px;font-size:8px}.ask-shaun-section{background:radial-gradient(circle at 8% 10%,#e1b84f17,#0000 26%),#eee8dc;padding:88px 0}.ask-shaun-form{color:#fff;background:radial-gradient(circle at 98% 0,#e1b84f24,#0000 34%),#111512;border:1px solid #393d38;border-top:3px solid #d8a93d;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:55px;padding:40px;display:grid;box-shadow:0 28px 70px #1f190d2e}.ask-shaun-heading>small{color:#e8c25e;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:900}.ask-shaun-heading h3{letter-spacing:-.04em;margin:34px 0 14px;font-size:30px;line-height:1.12}.ask-shaun-heading p{color:#a7aba5;margin:0;font-size:10px;line-height:1.75}.ask-shaun-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.ask-shaun-fields label{color:#d7dad5;letter-spacing:.05em;text-transform:uppercase;flex-direction:column;gap:7px;font-size:8px;font-weight:850;display:flex}.ask-shaun-fields label>small{color:#777d76;font-size:7px;display:inline}.ask-shaun-fields input,.ask-shaun-fields textarea{color:#fff;width:100%;font:inherit;letter-spacing:0;text-transform:none;background:#1b201c;border:1px solid #3a403a;border-radius:0;outline:none;padding:13px 14px;font-size:11px;font-weight:500}.ask-shaun-fields input:focus,.ask-shaun-fields textarea:focus{border-color:#d7a73a;box-shadow:0 0 0 2px #d7a73a24}.ask-shaun-question{grid-column:1/-1}.ask-shaun-fields .button{grid-column:1/-1;width:100%}.ask-shaun-safety{color:#7d837b;border-top:1px solid #303630;grid-column:1/-1;margin:0;padding-top:17px;font-size:8px;line-height:1.65}.ask-shaun-form-compact{box-shadow:none;border-color:#e1b84f4f;grid-template-columns:minmax(250px,.58fr) minmax(0,1.42fr);margin-top:18px;padding:31px}.ask-shaun-form-compact .ask-shaun-heading h3{margin-top:23px;font-size:24px}@media (width<=960px){.home-advice-heading{grid-template-columns:1fr;gap:22px}.home-advice-grid{grid-template-columns:1fr}.ask-shaun-form,.ask-shaun-form-compact{grid-template-columns:1fr;gap:30px}}@media (width<=700px){.guide-byline{align-items:flex-start}.guide-byline small{max-width:260px}.home-advice{padding:72px 0}.home-advice:before{font-size:92px;top:8px}.home-advice-heading{margin-bottom:33px}.home-advice-heading h2{font-size:42px}.home-advice-card{grid-template-columns:1fr;min-height:0}.home-advice-image{min-height:235px}.home-advice-copy{min-height:260px;padding:25px 22px}.ask-shaun-section{padding:65px 0}.ask-shaun-form,.ask-shaun-form-compact{padding:27px 22px}.ask-shaun-fields{grid-template-columns:1fr}.ask-shaun-question,.ask-shaun-fields .button{grid-column:auto}}@media (width<=960px){.desktop-nav{gap:15px;font-size:11px}.safety-hero-grid{grid-template-columns:1fr;gap:38px}.services-resource-links,.safety-guide-cards{grid-template-columns:1fr}.safety-guide-cards>a{min-height:380px}.safety-warning-grid{grid-template-columns:1fr;gap:45px}.safety-article-layout{grid-template-columns:1fr}.safety-article-aside{position:static}.device-picture-grid,.bonding-picture-grid,.correct-bonding-grid{grid-template-columns:1fr}.device-picture-grid>figure{grid-template-columns:110px 1fr}.board-layouts,.real-board-example,.real-bonding-example{grid-template-columns:1fr}.real-bonding-example>div{min-height:560px;max-height:740px}.bonding-video-grid{grid-template-columns:1fr}}@media (width<=700px){.safety-hero-grid{min-height:0;padding-top:68px;padding-bottom:72px}.safety-hero h1,.safety-article-hero h1{font-size:43px}.safety-hero-grid>div>p:not(.eyebrow),.safety-article-hero .shell>p:not(.eyebrow){font-size:11px}.safety-hero-panel{padding:27px 23px}.safety-guides,.safety-warning-section{padding:72px 0}.safety-guide-cards{margin-top:34px}.safety-guide-cards>a{min-height:410px;padding:28px 24px}.safety-warning-grid ul{grid-template-columns:1fr}.safety-boundary>.shell{grid-template-columns:1fr;gap:18px}.safety-article-hero .shell{min-height:0;padding-top:72px;padding-bottom:75px}.safety-article{padding:68px 0 76px}.safety-article-layout{gap:45px}.safety-article-main>section{margin-bottom:52px;padding-bottom:52px}.safety-fact-grid,.safety-code-list,.safety-device-grid,.alarm-life{grid-template-columns:1fr}.safety-device-grid-five>div:last-child{grid-column:auto}.warning-levels>div{grid-template-columns:1fr;gap:12px}.device-picture-grid>figure{grid-template-columns:96px 1fr;padding:20px}.real-board-image{min-height:260px}.real-board-example figcaption{padding:24px}.board-layouts>figure{padding:16px}.board-layout{gap:2px;padding:10px}.board-layout>span{min-width:21px}.bonding-picture{height:215px}.correct-bonding-grid img{height:390px}.real-bonding-example>div{min-height:450px}.real-bonding-example figcaption{padding:25px}.safety-test-panel{grid-template-columns:1fr}.safety-test-panel>div strong{margin-top:28px}.safety-source{flex-direction:column;align-items:flex-start}.safety-next-guides>.shell{grid-template-columns:1fr}.safety-next-guides p{margin:0 0 4px}.service-learning-link{flex-direction:column;align-items:flex-start;gap:16px}}.tool-choice-grid{grid-template-columns:repeat(3,1fr)}.tool-choice-card h2{font-size:29px}.safety-panel-link{color:#ebc763;letter-spacing:.11em;text-transform:uppercase;margin-top:18px;font-size:8px;font-weight:900;display:inline-block}.safety-panel-link:hover{color:#ffe59a}.safety-check-section{background:radial-gradient(circle at 88% 0,#e1b84f14,transparent 28%),var(--paper);padding:92px 0 108px;position:relative;overflow:hidden}.safety-check-section:before{content:"60";color:#8963130e;font-family:var(--font-playfair);pointer-events:none;font-size:310px;line-height:1;position:absolute;bottom:-85px;left:-20px}.home-safety-check{z-index:1;background:#fff;border:1px solid #d8d1c3;grid-template-columns:250px 1fr;max-width:980px;min-height:650px;margin:0 auto;display:grid;position:relative;box-shadow:0 32px 85px #251d0d1f}.safety-check-progress{z-index:2;background:#ded8cd;height:4px;position:absolute;top:-1px;left:-1px;right:-1px;overflow:hidden}.safety-check-progress span{background:linear-gradient(90deg,#885707,#f2d272,#b47710);height:100%;transition:width .35s;display:block}.safety-check-header{color:#fff;background:radial-gradient(circle at 20% 0,#e1b84f29,#0000 34%),#111512;padding:47px 28px}.safety-check-header>div{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.safety-check-header span{color:#e9c55f;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:900}.safety-check-header strong{color:#f3d879;font-family:var(--font-playfair);font-size:28px;font-weight:500}.safety-check-header p{color:#8f948d;border-top:1px solid #343934;margin:32px 0 0;padding-top:25px;font-size:9px;line-height:1.7}.safety-check-question{padding:65px 66px 55px;animation:.28s both safety-question-in}.safety-check-question h2,.safety-check-result h2{letter-spacing:-.05em;max-width:640px;margin:20px 0 16px;font-size:clamp(32px,4vw,47px);line-height:1.06}.safety-check-question>p:not(.eyebrow){color:#686c65;max-width:620px;margin:0;font-size:11px;line-height:1.75}.safety-check-options{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:35px;display:grid}.safety-check-options button{color:#20231f;text-align:left;cursor:pointer;background:linear-gradient(145deg,#fff,#f7f3eb);border:1px solid #d5cec1;justify-content:space-between;align-items:center;gap:18px;min-height:86px;padding:17px 18px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:flex}.safety-check-options button:hover,.safety-check-options button:focus-visible,.safety-check-options button.selected{background:#fffaf0;border-color:#bd8b20;outline:none;transform:translateY(-2px);box-shadow:0 12px 28px #48340c1a}.safety-check-options button>span{flex-direction:column;gap:6px;display:flex}.safety-check-options strong{font-size:11px;line-height:1.45}.safety-check-options small{color:#757972;font-size:8px;line-height:1.5}.safety-check-options b{color:#a77819;font-size:14px}.safety-check-back{color:#777b75;font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;margin-top:30px;padding:8px 0;font-size:9px;font-weight:850}.safety-check-back:hover{color:#8b6212}.safety-check-result{border-top:4px solid #68916f;padding:54px 56px 48px}.safety-check-result-heading>span{color:#fff;letter-spacing:.13em;text-transform:uppercase;background:#3d7046;padding:6px 9px;font-size:8px;font-weight:900;display:inline-block}.safety-check-result-heading>p{color:#62665f;margin:0;font-size:11px;line-height:1.75}.safety-check-result-review{border-color:#c69a35}.safety-check-result-review .safety-check-result-heading>span{background:#8b681a}.safety-check-result-prompt{border-color:#d27647}.safety-check-result-prompt .safety-check-result-heading>span{background:#9c4f2a}.safety-check-result-urgent{border-color:#ca5249}.safety-check-result-urgent .safety-check-result-heading>span{background:#8d302a}.safety-check-findings,.safety-check-actions{border-top:1px solid #d8d1c5;margin-top:29px;padding-top:23px}.safety-check-findings h3,.safety-check-actions h3{color:#865e0f;letter-spacing:.13em;text-transform:uppercase;margin:0 0 14px;font-size:9px}.safety-check-findings ul,.safety-check-actions ol{margin:0;padding-left:20px}.safety-check-findings li,.safety-check-actions li{color:#555a53;margin:9px 0;padding-left:5px;font-size:10px;line-height:1.7}.safety-check-findings li::marker{color:#b08220;font-weight:900}.safety-check-actions li::marker{color:#b08220;font-weight:900}.safety-check-emergency{color:#fff;background:#391513;border-left:3px solid #df655b;margin-top:24px;padding:17px 19px}.safety-check-emergency strong{font-size:11px}.safety-check-emergency p{color:#e1c6c2;margin:6px 0 0;font-size:9px;line-height:1.65}.safety-check-result-buttons{grid-template-columns:1fr 1fr;gap:9px;margin-top:30px;display:grid}.safety-check-result-buttons .button{grid-column:1/-1;width:100%}.safety-check-result-buttons>button{color:#555953;min-height:42px;font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#f5f1e9;border:1px solid #cec7bb;font-size:8px;font-weight:900}.safety-check-result-buttons>button:hover{color:#7d5810;border-color:#b88a29}.safety-check-disclaimer{color:#858881;margin:21px 0 0;font-size:8px;line-height:1.65}.safety-check-more{text-align:right;margin:25px 0 0}.safety-check-more a{color:#805a0e;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}@keyframes safety-question-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width<=1050px) and (width>=701px){.tool-choice-grid{grid-template-columns:repeat(2,1fr)}.tool-choice-card:last-child{grid-column:1/-1}}@media (width<=780px){.home-safety-check{grid-template-columns:1fr;min-height:0}.safety-check-header{padding:30px 27px}.safety-check-header p{margin-top:17px;padding-top:16px}}@media (width<=700px){.tool-choice-grid{grid-template-columns:1fr}.tool-choice-card:last-child{grid-column:auto}.tool-choice-card h2{font-size:29px}.safety-check-section{padding:58px 0 75px}.safety-check-section:before{display:none}.safety-check-question,.safety-check-result{padding:42px 23px 35px}.safety-check-question h2,.safety-check-result h2{font-size:34px}.safety-check-options{grid-template-columns:1fr;margin-top:28px}.safety-check-options button{min-height:75px}.safety-check-result-buttons{grid-template-columns:1fr}.safety-check-result-buttons .button{grid-column:auto;padding:0 14px}.safety-check-more{text-align:left}}.home-tools .services-tool-links{grid-template-columns:repeat(2,1fr)}.home-tools .services-tool-links>a:first-child{grid-column:1/-1}.small-jobs-guide{color:#fff;background:radial-gradient(circle at 88% 5%,#e1b84f1f,#0000 30%),linear-gradient(135deg,#0b0e0c,#151916 55%,#0a0d0b);padding:104px 0}.small-jobs-guide-heading{grid-template-columns:1fr .8fr;align-items:end;gap:80px;display:grid}.small-jobs-guide-heading h2{letter-spacing:-.055em;margin:0;font-size:clamp(42px,5vw,62px);line-height:1}.small-jobs-guide-heading h2 em{color:#e7c15e;font-family:var(--font-playfair);font-weight:500}.small-jobs-guide-heading>p{color:#a5a9a3;margin:0;font-size:11px;line-height:1.8}.small-jobs-photo-grid{border-top:1px solid #373b37;border-left:1px solid #373b37;grid-template-columns:repeat(4,1fr);margin-top:50px;display:grid}.small-jobs-photo-grid article{border-bottom:1px solid #373b37;border-right:1px solid #373b37;min-height:235px;padding:27px 24px}.small-jobs-photo-grid article>span{color:#dcb44d;font-family:var(--font-playfair);font-size:16px}.small-jobs-photo-grid h3{margin:48px 0 12px;font-size:15px}.small-jobs-photo-grid p{color:#91968f;margin:0;font-size:9px;line-height:1.7}.small-jobs-guide-action{color:#1b1d1a;background:linear-gradient(115deg,#efe5ce,#d9c69c);justify-content:space-between;align-items:center;gap:35px;margin-top:24px;padding:26px 28px;display:flex}.small-jobs-guide-action>div{flex-direction:column;gap:7px;display:flex}.small-jobs-guide-action strong{font-size:13px}.small-jobs-guide-action span{color:#676a64;font-size:9px}@media (width<=1050px){.home-tools .services-tool-links{grid-template-columns:1fr}.home-tools .services-tool-links>a:first-child{grid-column:auto}.small-jobs-photo-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.small-jobs-guide{padding:72px 0}.small-jobs-guide-heading{grid-template-columns:1fr;gap:25px}.small-jobs-photo-grid{grid-template-columns:1fr;margin-top:36px}.small-jobs-photo-grid article{min-height:185px}.small-jobs-photo-grid h3{margin-top:32px}.small-jobs-guide-action{flex-direction:column;align-items:flex-start}.small-jobs-guide-action .button{width:100%}}.commercial-eicr{scroll-margin-top:120px}.ev-experience{color:#fff;background:#0f1210;border-top:1px solid #2f332f;padding:100px 0;scroll-margin-top:120px}.ev-experience-heading{grid-template-columns:.85fr 1.15fr;align-items:start;gap:80px;display:grid}.ev-experience-heading h2{letter-spacing:-.05em;margin:0;font-size:clamp(42px,5vw,60px);line-height:1.02}.ev-experience-heading h2 em{color:var(--gold);font-family:var(--font-playfair);font-weight:500}.ev-experience-heading>div:last-child p{color:#afb3ad;max-width:620px;margin:0 0 14px;font-size:13px;line-height:1.85}.ev-experience-gallery{grid-template-columns:repeat(12,1fr);gap:14px;margin-top:48px;display:grid}.ev-experience-gallery figure{background:#202420;border:1px solid #343834;min-height:360px;margin:0;position:relative;overflow:hidden}.ev-experience-gallery figure:after{content:"";background:linear-gradient(#0000 58%,#040605e6 100%);position:absolute;inset:0}.ev-experience-gallery img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.ev-experience-gallery figcaption{z-index:1;color:#f2efe8;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:850;position:absolute;bottom:18px;left:20px;right:20px}.ev-experience-close{grid-area:span 2/span 5;min-height:734px!important}.ev-experience-context,.ev-experience-before{grid-column:span 7}.ev-experience-context img{object-position:center 52%}.ev-experience-before img{object-position:center 58%}.ev-experience-note{color:#858a84;margin:17px 0 0;font-size:9px;line-height:1.75}.ev-experience-action{color:#111413;background:linear-gradient(135deg,#e2cf93,#c9ac59);justify-content:space-between;align-items:center;gap:35px;margin-top:27px;padding:27px 29px;display:flex}.ev-experience-action>div{flex-direction:column;gap:6px;display:flex}.ev-experience-action strong{font-size:18px}.ev-experience-action>div span{color:#50524e;font-size:11px}.ev-experience-action .button{white-space:nowrap}@media (width<=960px){.ev-experience-heading{grid-template-columns:1fr;gap:24px}.ev-experience-gallery{grid-template-columns:repeat(2,1fr)}.ev-experience-close{grid-area:span 2/1}.ev-experience-context,.ev-experience-before{grid-column:2}.ev-experience-close{min-height:674px!important}.ev-experience-gallery figure{min-height:330px}}@media (width<=700px){.ev-experience{padding:72px 0}.ev-experience-heading h2{font-size:39px}.ev-experience-heading>div:last-child p{font-size:11px}.ev-experience-gallery{scroll-snap-type:x mandatory;gap:12px;margin-top:36px;padding-bottom:5px;display:flex;overflow-x:auto}.ev-experience-gallery figure,.ev-experience-close,.ev-experience-context,.ev-experience-before{scroll-snap-align:start;flex:0 0 84%;grid-area:auto;min-height:390px!important}.ev-experience-action{flex-direction:column;align-items:flex-start;padding:24px 21px}.ev-experience-action .button{width:100%}}
