.clear_both{clear:both}#content_container{overflow:hidden}#gallery_layout img{float:left!important;width:200px}#footer_links ul{text-align:center;margin:10px 0 0;padding:10px 0 0}#footer_links li{list-style-image:none;list-style:none;display:inline;margin:0;padding:0}#footer_links a{font-size:12px;text-decoration:underline;font-weight:400;color:#ccc;margin:0 15px}#footer_links .active,#footer_links a:hover{color:#FFF;text-decoration:underline}.social_icons{width:47px;float:left;margin:5px 5px 5px 0}#sidebar_content{overflow:auto}#header_contact{visibility:hidden;margin:0;padding:0}#header_contact h4{visibility:hidden;margin:0;padding:0}.scrollup{width:40px;height:40px;opacity:.3;position:fixed;bottom:50px;right:100px;display:none;text-indent:-9999px;background:url(https://0nline.uk/s3/easysites/images/icon_top.png) no-repeat}.noscroll{display:none}.contact_available{display:block;position:absolute;left:-9999px}#login_page fieldset{width:95%;background-color:#f6f5f5;border:solid 1px #ccc;border-top-left-radius:10px;border-top-right-radius:2px;-webkit-border-top-right-radius:2px;-moz-border-radius-topleft:10px;-moz-border-radius-topright:2px;margin-top:20px}#login_page fieldset ol{padding:10px;margin:0;list-style:none}#login_page fieldset li{float:none;margin:0 15px 0 5px;padding:0 0 5px 0}#login_page label{display:block;font-weight:700;color:#000;padding:10px 0 10px 0}#login_page input{border:solid 1px #ccc;width:90%;height:30px}#login_page textarea{width:620px;height:300px}#login_page input,textarea{box-shadow:0 0 3px #ccc,0 10px 15px #eee inset;-moz-transition:padding .25s;-webkit-transition:padding .25s;-o-transition:padding .25s;transition:padding .25s;width:100% -webkit-border-top-right-radius:2px;-moz-border-radius-topleft:5px;-moz-border-radius-topright:2px;border-top-left-radius:5px;border-top-right-radius:2px;border:solid 1px #ccc}#login_page button.submit{background-color:#68b12f;background:-webkit-gradient(linear,left top,left bottom,from(#68b12f),to(#50911e));background:-webkit-linear-gradient(top,#68b12f,#50911e);background:-moz-linear-gradient(top,#68b12f,#50911e);background:-ms-linear-gradient(top,#68b12f,#50911e);background:-o-linear-gradient(top,#68b12f,#50911e);background:linear-gradient(top,#68b12f,#50911e);border:1px solid #509111;border-bottom:1px solid #5b992b;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;box-shadow:inset 0 1px 0 0 #9fd574;-webkit-box-shadow:0 1px 0 0 #9fd574 inset;-moz-box-shadow:0 1px 0 0 #9fd574 inset;-ms-box-shadow:0 1px 0 0 #9fd574 inset;-o-box-shadow:0 1px 0 0 #9fd574 inset;color:#fff;font-weight:700;padding:8px 20px;text-align:center;text-shadow:0 -1px 0 #396715;font-size:18px;margin:0 0 15px 15px}#login_page button.submit:hover{opacity:.90;cursor:pointer}#login_page input:focus{background:#fff;border:1px solid #555;box-shadow:0 0 3px #aaa;padding-right:70px}#login_page input:required,#login_page textarea:required{background:#fff url(images/red_asterisk.png) no-repeat 98% center}#login_page input:required:valid,#login_page textarea:required:valid{background:#fff url(images/valid.png) no-repeat 98% center;box-shadow:0 0 5px #5cd053;border-color:#28921f}#login_page input:focus:invalid,#login_page textarea:focus:invalid{background:#fff url(images/invalid.png) no-repeat 98% center;box-shadow:0 0 5px #d45252;border-color:#b03535}#login_page .form_hint{background:#d45252;border-radius:3px 3px 3px 3px;color:#fff;margin-left:8px;padding:1px 6px;z-index:999;position:absolute;display:none}#login_page .form_hint::before{content:"\25C0";color:#d45252;position:absolute;top:1px;left:-6px}#login_page input:focus+.form_hint{display:inline;*display:none}#login_page input:required:valid+.form_hint{background:#28921f}#login_page input:required:valid+.form_hint::before{color:#28921f}#registration_page fieldset{width:95%;background-color:#f6f5f5;border:solid 1px #ccc;border-top-left-radius:10px;border-top-right-radius:2px;-webkit-border-top-right-radius:2px;-moz-border-radius-topleft:10px;-moz-border-radius-topright:2px;margin-top:20px}#registration_page fieldset ol{padding:10px;margin:0;list-style:none}#registration_page fieldset li{float:none;margin:0 15px 0 5px;padding:0 0 5px 0}#registration_page label{display:block;font-weight:700;color:#000;padding:10px 0 10px 0}#registration_page input{border:solid 1px #ccc;width:90%;height:30px}#registration_page textarea{width:620px;height:300px}#registration_page input,textarea{box-shadow:0 0 3px #ccc,0 10px 15px #eee inset;-moz-transition:padding .25s;-webkit-transition:padding .25s;-o-transition:padding .25s;transition:padding .25s;width:100% -webkit-border-top-right-radius:2px;-moz-border-radius-topleft:5px;-moz-border-radius-topright:2px;border-top-left-radius:5px;border-top-right-radius:2px;border:solid 1px #ccc}#registration_page button.submit{background-color:#68b12f;background:-webkit-gradient(linear,left top,left bottom,from(#68b12f),to(#50911e));background:-webkit-linear-gradient(top,#68b12f,#50911e);background:-moz-linear-gradient(top,#68b12f,#50911e);background:-ms-linear-gradient(top,#68b12f,#50911e);background:-o-linear-gradient(top,#68b12f,#50911e);background:linear-gradient(top,#68b12f,#50911e);border:1px solid #509111;border-bottom:1px solid #5b992b;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;box-shadow:inset 0 1px 0 0 #9fd574;-webkit-box-shadow:0 1px 0 0 #9fd574 inset;-moz-box-shadow:0 1px 0 0 #9fd574 inset;-ms-box-shadow:0 1px 0 0 #9fd574 inset;-o-box-shadow:0 1px 0 0 #9fd574 inset;color:#fff;font-weight:700;padding:8px 20px;text-align:center;text-shadow:0 -1px 0 #396715;font-size:18px;margin:0 0 15px 15px}#registration_page button.submit:hover{opacity:.90;cursor:pointer}#registration_page input:focus{background:#fff;border:1px solid #555;box-shadow:0 0 3px #aaa;padding-right:70px}#registration_page input:required,#registration_page textarea:required{background:#fff url(images/red_asterisk.png) no-repeat 98% center}#registration_page input:required:valid,#registration_page textarea:required:valid{background:#fff url(images/valid.png) no-repeat 98% center;box-shadow:0 0 5px #5cd053;border-color:#28921f}#registration_page input:focus:invalid,#registration_page textarea:focus:invalid{background:#fff url(images/invalid.png) no-repeat 98% center;box-shadow:0 0 5px #d45252;border-color:#b03535}#registration_page .form_hint{background:#d45252;border-radius:3px 3px 3px 3px;color:#fff;margin-left:8px;padding:1px 6px;z-index:999;position:absolute;display:none}#registration_page .form_hint::before{content:"\25C0";color:#d45252;position:absolute;top:1px;left:-6px}#registration_page input:focus+.form_hint{display:inline;*display:none}#registration_page input:required:valid+.form_hint{background:#28921f}#registration_page input:required:valid+.form_hint::before{color:#28921f}.required{color:red;list-style:none}.minlength{color:red;list-style:none}.equalto{color:red;list-style:none}#password{width:345px!important;margin-right:5px}.form_error{color:red}.sidebar_social_up .sidebar_content{font-size:0}.sidebar_social_up a{background:url(https://www.easysites.uk/websites/social/social.png) no-repeat;background-color:rgb(0 0 0 / .002);border-radius:2px;display:inline-block;height:50px;margin:0 5px 5px 0;width:50px;-webkit-transition:all 0.1s linear;-o-transition:all 0.1s linear;transition:all 0.1s linear}.sidebar_social_up .facebook{background-position:0 -50px}.sidebar_social_up .twitter{background-position:0 -100px}.sidebar_social_up .flickr{background-position:0 -150px}.sidebar_social_up .vimeo{background-position:0 -200px}.sidebar_social_up .youtube{background-position:0 -250px}.sidebar_social_up .google{background-position:0 -300px}.sidebar_social_up .instagram{background-position:0 -350px}.sidebar_social_up .pinterest{background-position:0 -400px}.sidebar_social_up .tumblr{background-position:0 -450px}.sidebar_social_up .tiktok{background-position:0 -500px}@charset "UTF-8";@font-face{font-family:"Ionicons";src:url(/includes/css/ionicons.woff?v=2.0.0) format("woff");font-weight:400;font-style:normal}.ion,.ionicons,.ion-alert:before,.ion-alert-circled:before,.ion-android-add:before,.ion-android-add-circle:before,.ion-android-alarm-clock:before,.ion-android-alert:before,.ion-android-apps:before,.ion-android-archive:before,.ion-android-arrow-back:before,.ion-android-arrow-down:before,.ion-android-arrow-dropdown:before,.ion-android-arrow-dropdown-circle:before,.ion-android-arrow-dropleft:before,.ion-android-arrow-dropleft-circle:before,.ion-android-arrow-dropright:before,.ion-android-arrow-dropright-circle:before,.ion-android-arrow-dropup:before,.ion-android-arrow-dropup-circle:before,.ion-android-arrow-forward:before,.ion-android-arrow-up:before,.ion-android-attach:before,.ion-android-bar:before,.ion-android-bicycle:before,.ion-android-boat:before,.ion-android-bookmark:before,.ion-android-bulb:before,.ion-android-bus:before,.ion-android-calendar:before,.ion-android-call:before,.ion-android-camera:before,.ion-android-cancel:before,.ion-android-car:before,.ion-android-cart:before,.ion-android-chat:before,.ion-android-checkbox:before,.ion-android-checkbox-blank:before,.ion-android-checkbox-outline:before,.ion-android-checkbox-outline-blank:before,.ion-android-checkmark-circle:before,.ion-android-clipboard:before,.ion-android-close:before,.ion-android-cloud:before,.ion-android-cloud-circle:before,.ion-android-cloud-done:before,.ion-android-cloud-outline:before,.ion-android-color-palette:before,.ion-android-compass:before,.ion-android-contact:before,.ion-android-contacts:before,.ion-android-contract:before,.ion-android-create:before,.ion-android-delete:before,.ion-android-desktop:before,.ion-android-document:before,.ion-android-done:before,.ion-android-done-all:before,.ion-android-download:before,.ion-android-drafts:before,.ion-android-exit:before,.ion-android-expand:before,.ion-android-favorite:before,.ion-android-favorite-outline:before,.ion-android-film:before,.ion-android-folder:before,.ion-android-folder-open:before,.ion-android-funnel:before,.ion-android-globe:before,.ion-android-hand:before,.ion-android-hangout:before,.ion-android-happy:before,.ion-android-home:before,.ion-android-image:before,.ion-android-laptop:before,.ion-android-list:before,.ion-android-locate:before,.ion-android-lock:before,.ion-android-mail:before,.ion-android-map:before,.ion-android-menu:before,.ion-android-microphone:before,.ion-android-microphone-off:before,.ion-android-more-horizontal:before,.ion-android-more-vertical:before,.ion-android-navigate:before,.ion-android-notifications:before,.ion-android-notifications-none:before,.ion-android-notifications-off:before,.ion-android-open:before,.ion-android-options:before,.ion-android-people:before,.ion-android-person:before,.ion-android-person-add:before,.ion-android-phone-landscape:before,.ion-android-phone-portrait:before,.ion-android-pin:before,.ion-android-plane:before,.ion-android-playstore:before,.ion-android-print:before,.ion-android-radio-button-off:before,.ion-android-radio-button-on:before,.ion-android-refresh:before,.ion-android-remove:before,.ion-android-remove-circle:before,.ion-android-restaurant:before,.ion-android-sad:before,.ion-android-search:before,.ion-android-send:before,.ion-android-settings:before,.ion-android-share:before,.ion-android-share-alt:before,.ion-android-star:before,.ion-android-star-half:before,.ion-android-star-outline:before,.ion-android-stopwatch:before,.ion-android-subway:before,.ion-android-sunny:before,.ion-android-sync:before,.ion-android-textsms:before,.ion-android-time:before,.ion-android-train:before,.ion-android-unlock:before,.ion-android-upload:before,.ion-android-volume-down:before,.ion-android-volume-mute:before,.ion-android-volume-off:before,.ion-android-volume-up:before,.ion-android-walk:before,.ion-android-warning:before,.ion-android-watch:before,.ion-android-wifi:before,.ion-aperture:before,.ion-archive:before,.ion-arrow-down-a:before,.ion-arrow-down-b:before,.ion-arrow-down-c:before,.ion-arrow-expand:before,.ion-arrow-graph-down-left:before,.ion-arrow-graph-down-right:before,.ion-arrow-graph-up-left:before,.ion-arrow-graph-up-right:before,.ion-arrow-left-a:before,.ion-arrow-left-b:before,.ion-arrow-left-c:before,.ion-arrow-move:before,.ion-arrow-resize:before,.ion-arrow-return-left:before,.ion-arrow-return-right:before,.ion-arrow-right-a:before,.ion-arrow-right-b:before,.ion-arrow-right-c:before,.ion-arrow-shrink:before,.ion-arrow-swap:before,.ion-arrow-up-a:before,.ion-arrow-up-b:before,.ion-arrow-up-c:before,.ion-asterisk:before,.ion-at:before,.ion-backspace:before,.ion-backspace-outline:before,.ion-bag:before,.ion-battery-charging:before,.ion-battery-empty:before,.ion-battery-full:before,.ion-battery-half:before,.ion-battery-low:before,.ion-beaker:before,.ion-beer:before,.ion-bluetooth:before,.ion-bonfire:before,.ion-bookmark:before,.ion-bowtie:before,.ion-briefcase:before,.ion-bug:before,.ion-calculator:before,.ion-calendar:before,.ion-camera:before,.ion-card:before,.ion-cash:before,.ion-chatbox:before,.ion-chatbox-working:before,.ion-chatboxes:before,.ion-chatbubble:before,.ion-chatbubble-working:before,.ion-chatbubbles:before,.ion-checkmark:before,.ion-checkmark-circled:before,.ion-checkmark-round:before,.ion-chevron-down:before,.ion-chevron-left:before,.ion-chevron-right:before,.ion-chevron-up:before,.ion-clipboard:before,.ion-clock:before,.ion-close:before,.ion-close-circled:before,.ion-close-round:before,.ion-closed-captioning:before,.ion-cloud:before,.ion-code:before,.ion-code-download:before,.ion-code-working:before,.ion-coffee:before,.ion-compass:before,.ion-compose:before,.ion-connection-bars:before,.ion-contrast:before,.ion-crop:before,.ion-cube:before,.ion-disc:before,.ion-document:before,.ion-document-text:before,.ion-drag:before,.ion-earth:before,.ion-easel:before,.ion-edit:before,.ion-egg:before,.ion-eject:before,.ion-email:before,.ion-email-unread:before,.ion-erlenmeyer-flask:before,.ion-erlenmeyer-flask-bubbles:before,.ion-eye:before,.ion-eye-disabled:before,.ion-female:before,.ion-filing:before,.ion-film-marker:before,.ion-fireball:before,.ion-flag:before,.ion-flame:before,.ion-flash:before,.ion-flash-off:before,.ion-folder:before,.ion-fork:before,.ion-fork-repo:before,.ion-forward:before,.ion-funnel:before,.ion-gear-a:before,.ion-gear-b:before,.ion-grid:before,.ion-hammer:before,.ion-happy:before,.ion-happy-outline:before,.ion-headphone:before,.ion-heart:before,.ion-heart-broken:before,.ion-help:before,.ion-help-buoy:before,.ion-help-circled:before,.ion-home:before,.ion-icecream:before,.ion-image:before,.ion-images:before,.ion-information:before,.ion-information-circled:before,.ion-ionic:before,.ion-ios-alarm:before,.ion-ios-alarm-outline:before,.ion-ios-albums:before,.ion-ios-albums-outline:before,.ion-ios-americanfootball:before,.ion-ios-americanfootball-outline:before,.ion-ios-analytics:before,.ion-ios-analytics-outline:before,.ion-ios-arrow-back:before,.ion-ios-arrow-down:before,.ion-ios-arrow-forward:before,.ion-ios-arrow-left:before,.ion-ios-arrow-right:before,.ion-ios-arrow-thin-down:before,.ion-ios-arrow-thin-left:before,.ion-ios-arrow-thin-right:before,.ion-ios-arrow-thin-up:before,.ion-ios-arrow-up:before,.ion-ios-at:before,.ion-ios-at-outline:before,.ion-ios-barcode:before,.ion-ios-barcode-outline:before,.ion-ios-baseball:before,.ion-ios-baseball-outline:before,.ion-ios-basketball:before,.ion-ios-basketball-outline:before,.ion-ios-bell:before,.ion-ios-bell-outline:before,.ion-ios-body:before,.ion-ios-body-outline:before,.ion-ios-bolt:before,.ion-ios-bolt-outline:before,.ion-ios-book:before,.ion-ios-book-outline:before,.ion-ios-bookmarks:before,.ion-ios-bookmarks-outline:before,.ion-ios-box:before,.ion-ios-box-outline:before,.ion-ios-briefcase:before,.ion-ios-briefcase-outline:before,.ion-ios-browsers:before,.ion-ios-browsers-outline:before,.ion-ios-calculator:before,.ion-ios-calculator-outline:before,.ion-ios-calendar:before,.ion-ios-calendar-outline:before,.ion-ios-camera:before,.ion-ios-camera-outline:before,.ion-ios-cart:before,.ion-ios-cart-outline:before,.ion-ios-chatboxes:before,.ion-ios-chatboxes-outline:before,.ion-ios-chatbubble:before,.ion-ios-chatbubble-outline:before,.ion-ios-checkmark:before,.ion-ios-checkmark-empty:before,.ion-ios-checkmark-outline:before,.ion-ios-circle-filled:before,.ion-ios-circle-outline:before,.ion-ios-clock:before,.ion-ios-clock-outline:before,.ion-ios-close:before,.ion-ios-close-empty:before,.ion-ios-close-outline:before,.ion-ios-cloud:before,.ion-ios-cloud-download:before,.ion-ios-cloud-download-outline:before,.ion-ios-cloud-outline:before,.ion-ios-cloud-upload:before,.ion-ios-cloud-upload-outline:before,.ion-ios-cloudy:before,.ion-ios-cloudy-night:before,.ion-ios-cloudy-night-outline:before,.ion-ios-cloudy-outline:before,.ion-ios-cog:before,.ion-ios-cog-outline:before,.ion-ios-color-filter:before,.ion-ios-color-filter-outline:before,.ion-ios-color-wand:before,.ion-ios-color-wand-outline:before,.ion-ios-compose:before,.ion-ios-compose-outline:before,.ion-ios-contact:before,.ion-ios-contact-outline:before,.ion-ios-copy:before,.ion-ios-copy-outline:before,.ion-ios-crop:before,.ion-ios-crop-strong:before,.ion-ios-download:before,.ion-ios-download-outline:before,.ion-ios-drag:before,.ion-ios-email:before,.ion-ios-email-outline:before,.ion-ios-eye:before,.ion-ios-eye-outline:before,.ion-ios-fastforward:before,.ion-ios-fastforward-outline:before,.ion-ios-filing:before,.ion-ios-filing-outline:before,.ion-ios-film:before,.ion-ios-film-outline:before,.ion-ios-flag:before,.ion-ios-flag-outline:before,.ion-ios-flame:before,.ion-ios-flame-outline:before,.ion-ios-flask:before,.ion-ios-flask-outline:before,.ion-ios-flower:before,.ion-ios-flower-outline:before,.ion-ios-folder:before,.ion-ios-folder-outline:before,.ion-ios-football:before,.ion-ios-football-outline:before,.ion-ios-game-controller-a:before,.ion-ios-game-controller-a-outline:before,.ion-ios-game-controller-b:before,.ion-ios-game-controller-b-outline:before,.ion-ios-gear:before,.ion-ios-gear-outline:before,.ion-ios-glasses:before,.ion-ios-glasses-outline:before,.ion-ios-grid-view:before,.ion-ios-grid-view-outline:before,.ion-ios-heart:before,.ion-ios-heart-outline:before,.ion-ios-help:before,.ion-ios-help-empty:before,.ion-ios-help-outline:before,.ion-ios-home:before,.ion-ios-home-outline:before,.ion-ios-infinite:before,.ion-ios-infinite-outline:before,.ion-ios-information:before,.ion-ios-information-empty:before,.ion-ios-information-outline:before,.ion-ios-ionic-outline:before,.ion-ios-keypad:before,.ion-ios-keypad-outline:before,.ion-ios-lightbulb:before,.ion-ios-lightbulb-outline:before,.ion-ios-list:before,.ion-ios-list-outline:before,.ion-ios-location:before,.ion-ios-location-outline:before,.ion-ios-locked:before,.ion-ios-locked-outline:before,.ion-ios-loop:before,.ion-ios-loop-strong:before,.ion-ios-medical:before,.ion-ios-medical-outline:before,.ion-ios-medkit:before,.ion-ios-medkit-outline:before,.ion-ios-mic:before,.ion-ios-mic-off:before,.ion-ios-mic-outline:before,.ion-ios-minus:before,.ion-ios-minus-empty:before,.ion-ios-minus-outline:before,.ion-ios-monitor:before,.ion-ios-monitor-outline:before,.ion-ios-moon:before,.ion-ios-moon-outline:before,.ion-ios-more:before,.ion-ios-more-outline:before,.ion-ios-musical-note:before,.ion-ios-musical-notes:before,.ion-ios-navigate:before,.ion-ios-navigate-outline:before,.ion-ios-nutrition:before,.ion-ios-nutrition-outline:before,.ion-ios-paper:before,.ion-ios-paper-outline:before,.ion-ios-paperplane:before,.ion-ios-paperplane-outline:before,.ion-ios-partlysunny:before,.ion-ios-partlysunny-outline:before,.ion-ios-pause:before,.ion-ios-pause-outline:before,.ion-ios-paw:before,.ion-ios-paw-outline:before,.ion-ios-people:before,.ion-ios-people-outline:before,.ion-ios-person:before,.ion-ios-person-outline:before,.ion-ios-personadd:before,.ion-ios-personadd-outline:before,.ion-ios-photos:before,.ion-ios-photos-outline:before,.ion-ios-pie:before,.ion-ios-pie-outline:before,.ion-ios-pint:before,.ion-ios-pint-outline:before,.ion-ios-play:before,.ion-ios-play-outline:before,.ion-ios-plus:before,.ion-ios-plus-empty:before,.ion-ios-plus-outline:before,.ion-ios-pricetag:before,.ion-ios-pricetag-outline:before,.ion-ios-pricetags:before,.ion-ios-pricetags-outline:before,.ion-ios-printer:before,.ion-ios-printer-outline:before,.ion-ios-pulse:before,.ion-ios-pulse-strong:before,.ion-ios-rainy:before,.ion-ios-rainy-outline:before,.ion-ios-recording:before,.ion-ios-recording-outline:before,.ion-ios-redo:before,.ion-ios-redo-outline:before,.ion-ios-refresh:before,.ion-ios-refresh-empty:before,.ion-ios-refresh-outline:before,.ion-ios-reload:before,.ion-ios-reverse-camera:before,.ion-ios-reverse-camera-outline:before,.ion-ios-rewind:before,.ion-ios-rewind-outline:before,.ion-ios-rose:before,.ion-ios-rose-outline:before,.ion-ios-search:before,.ion-ios-search-strong:before,.ion-ios-settings:before,.ion-ios-settings-strong:before,.ion-ios-shuffle:before,.ion-ios-shuffle-strong:before,.ion-ios-skipbackward:before,.ion-ios-skipbackward-outline:before,.ion-ios-skipforward:before,.ion-ios-skipforward-outline:before,.ion-ios-snowy:before,.ion-ios-speedometer:before,.ion-ios-speedometer-outline:before,.ion-ios-star:before,.ion-ios-star-half:before,.ion-ios-star-outline:before,.ion-ios-stopwatch:before,.ion-ios-stopwatch-outline:before,.ion-ios-sunny:before,.ion-ios-sunny-outline:before,.ion-ios-telephone:before,.ion-ios-telephone-outline:before,.ion-ios-tennisball:before,.ion-ios-tennisball-outline:before,.ion-ios-thunderstorm:before,.ion-ios-thunderstorm-outline:before,.ion-ios-time:before,.ion-ios-time-outline:before,.ion-ios-timer:before,.ion-ios-timer-outline:before,.ion-ios-toggle:before,.ion-ios-toggle-outline:before,.ion-ios-trash:before,.ion-ios-trash-outline:before,.ion-ios-undo:before,.ion-ios-undo-outline:before,.ion-ios-unlocked:before,.ion-ios-unlocked-outline:before,.ion-ios-upload:before,.ion-ios-upload-outline:before,.ion-ios-videocam:before,.ion-ios-videocam-outline:before,.ion-ios-volume-high:before,.ion-ios-volume-low:before,.ion-ios-wineglass:before,.ion-ios-wineglass-outline:before,.ion-ios-world:before,.ion-ios-world-outline:before,.ion-ipad:before,.ion-iphone:before,.ion-ipod:before,.ion-jet:before,.ion-key:before,.ion-knife:before,.ion-laptop:before,.ion-leaf:before,.ion-levels:before,.ion-lightbulb:before,.ion-link:before,.ion-load-a:before,.ion-load-b:before,.ion-load-c:before,.ion-load-d:before,.ion-location:before,.ion-lock-combination:before,.ion-locked:before,.ion-log-in:before,.ion-log-out:before,.ion-loop:before,.ion-magnet:before,.ion-male:before,.ion-man:before,.ion-map:before,.ion-medkit:before,.ion-merge:before,.ion-mic-a:before,.ion-mic-b:before,.ion-mic-c:before,.ion-minus:before,.ion-minus-circled:before,.ion-minus-round:before,.ion-model-s:before,.ion-monitor:before,.ion-more:before,.ion-mouse:before,.ion-music-note:before,.ion-navicon:before,.ion-navicon-round:before,.ion-navigate:before,.ion-network:before,.ion-no-smoking:before,.ion-nuclear:before,.ion-outlet:before,.ion-paintbrush:before,.ion-paintbucket:before,.ion-paper-airplane:before,.ion-paperclip:before,.ion-pause:before,.ion-person:before,.ion-person-add:before,.ion-person-stalker:before,.ion-pie-graph:before,.ion-pin:before,.ion-pinpoint:before,.ion-pizza:before,.ion-plane:before,.ion-planet:before,.ion-play:before,.ion-playstation:before,.ion-plus:before,.ion-plus-circled:before,.ion-plus-round:before,.ion-podium:before,.ion-pound:before,.ion-power:before,.ion-pricetag:before,.ion-pricetags:before,.ion-printer:before,.ion-pull-request:before,.ion-qr-scanner:before,.ion-quote:before,.ion-radio-waves:before,.ion-record:before,.ion-refresh:before,.ion-reply:before,.ion-reply-all:before,.ion-ribbon-a:before,.ion-ribbon-b:before,.ion-sad:before,.ion-sad-outline:before,.ion-scissors:before,.ion-search:before,.ion-settings:before,.ion-share:before,.ion-shuffle:before,.ion-skip-backward:before,.ion-skip-forward:before,.ion-social-android:before,.ion-social-android-outline:before,.ion-social-angular:before,.ion-social-angular-outline:before,.ion-social-apple:before,.ion-social-apple-outline:before,.ion-social-bitcoin:before,.ion-social-bitcoin-outline:before,.ion-social-buffer:before,.ion-social-buffer-outline:before,.ion-social-chrome:before,.ion-social-chrome-outline:before,.ion-social-codepen:before,.ion-social-codepen-outline:before,.ion-social-css3:before,.ion-social-css3-outline:before,.ion-social-designernews:before,.ion-social-designernews-outline:before,.ion-social-dribbble:before,.ion-social-dribbble-outline:before,.ion-social-dropbox:before,.ion-social-dropbox-outline:before,.ion-social-euro:before,.ion-social-euro-outline:before,.ion-social-facebook:before,.ion-social-facebook-outline:before,.ion-social-foursquare:before,.ion-social-foursquare-outline:before,.ion-social-freebsd-devil:before,.ion-social-github:before,.ion-social-github-outline:before,.ion-social-google:before,.ion-social-google-outline:before,.ion-social-googleplus:before,.ion-social-googleplus-outline:before,.ion-social-hackernews:before,.ion-social-hackernews-outline:before,.ion-social-html5:before,.ion-social-html5-outline:before,.ion-social-instagram:before,.ion-social-instagram-outline:before,.ion-social-javascript:before,.ion-social-javascript-outline:before,.ion-social-linkedin:before,.ion-social-linkedin-outline:before,.ion-social-markdown:before,.ion-social-nodejs:before,.ion-social-octocat:before,.ion-social-pinterest:before,.ion-social-pinterest-outline:before,.ion-social-python:before,.ion-social-reddit:before,.ion-social-reddit-outline:before,.ion-social-rss:before,.ion-social-rss-outline:before,.ion-social-sass:before,.ion-social-skype:before,.ion-social-skype-outline:before,.ion-social-snapchat:before,.ion-social-snapchat-outline:before,.ion-social-tumblr:before,.ion-social-tumblr-outline:before,.ion-social-tux:before,.ion-social-twitch:before,.ion-social-twitch-outline:before,.ion-social-twitter:before,.ion-social-twitter-outline:before,.ion-social-usd:before,.ion-social-usd-outline:before,.ion-social-vimeo:before,.ion-social-vimeo-outline:before,.ion-social-whatsapp:before,.ion-social-whatsapp-outline:before,.ion-social-windows:before,.ion-social-windows-outline:before,.ion-social-wordpress:before,.ion-social-wordpress-outline:before,.ion-social-yahoo:before,.ion-social-yahoo-outline:before,.ion-social-yen:before,.ion-social-yen-outline:before,.ion-social-youtube:before,.ion-social-youtube-outline:before,.ion-soup-can:before,.ion-soup-can-outline:before,.ion-speakerphone:before,.ion-speedometer:before,.ion-spoon:before,.ion-star:before,.ion-stats-bars:before,.ion-steam:before,.ion-stop:before,.ion-thermometer:before,.ion-thumbsdown:before,.ion-thumbsup:before,.ion-toggle:before,.ion-toggle-filled:before,.ion-transgender:before,.ion-trash-a:before,.ion-trash-b:before,.ion-trophy:before,.ion-tshirt:before,.ion-tshirt-outline:before,.ion-umbrella:before,.ion-university:before,.ion-unlocked:before,.ion-upload:before,.ion-usb:before,.ion-videocamera:before,.ion-volume-high:before,.ion-volume-low:before,.ion-volume-medium:before,.ion-volume-mute:before,.ion-wand:before,.ion-waterdrop:before,.ion-wifi:before,.ion-wineglass:before,.ion-woman:before,.ion-wrench:before,.ion-xbox:before{display:inline-block;font-family:"Ionicons";speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;text-rendering:auto;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ion-alert:before{content:"\f101"}.ion-alert-circled:before{content:"\f100"}.ion-android-add:before{content:"\f2c7"}.ion-android-add-circle:before{content:"\f359"}.ion-android-alarm-clock:before{content:"\f35a"}.ion-android-alert:before{content:"\f35b"}.ion-android-apps:before{content:"\f35c"}.ion-android-archive:before{content:"\f2c9"}.ion-android-arrow-back:before{content:"\f2ca"}.ion-android-arrow-down:before{content:"\f35d"}.ion-android-arrow-dropdown:before{content:"\f35f"}.ion-android-arrow-dropdown-circle:before{content:"\f35e"}.ion-android-arrow-dropleft:before{content:"\f361"}.ion-android-arrow-dropleft-circle:before{content:"\f360"}.ion-android-arrow-dropright:before{content:"\f363"}.ion-android-arrow-dropright-circle:before{content:"\f362"}.ion-android-arrow-dropup:before{content:"\f365"}.ion-android-arrow-dropup-circle:before{content:"\f364"}.ion-android-arrow-forward:before{content:"\f30f"}.ion-android-arrow-up:before{content:"\f366"}.ion-android-attach:before{content:"\f367"}.ion-android-bar:before{content:"\f368"}.ion-android-bicycle:before{content:"\f369"}.ion-android-boat:before{content:"\f36a"}.ion-android-bookmark:before{content:"\f36b"}.ion-android-bulb:before{content:"\f36c"}.ion-android-bus:before{content:"\f36d"}.ion-android-calendar:before{content:"\f2d1"}.ion-android-call:before{content:"\f2d2"}.ion-android-camera:before{content:"\f2d3"}.ion-android-cancel:before{content:"\f36e"}.ion-android-car:before{content:"\f36f"}.ion-android-cart:before{content:"\f370"}.ion-android-chat:before{content:"\f2d4"}.ion-android-checkbox:before{content:"\f374"}.ion-android-checkbox-blank:before{content:"\f371"}.ion-android-checkbox-outline:before{content:"\f373"}.ion-android-checkbox-outline-blank:before{content:"\f372"}.ion-android-checkmark-circle:before{content:"\f375"}.ion-android-clipboard:before{content:"\f376"}.ion-android-close:before{content:"\f2d7"}.ion-android-cloud:before{content:"\f37a"}.ion-android-cloud-circle:before{content:"\f377"}.ion-android-cloud-done:before{content:"\f378"}.ion-android-cloud-outline:before{content:"\f379"}.ion-android-color-palette:before{content:"\f37b"}.ion-android-compass:before{content:"\f37c"}.ion-android-contact:before{content:"\f2d8"}.ion-android-contacts:before{content:"\f2d9"}.ion-android-contract:before{content:"\f37d"}.ion-android-create:before{content:"\f37e"}.ion-android-delete:before{content:"\f37f"}.ion-android-desktop:before{content:"\f380"}.ion-android-document:before{content:"\f381"}.ion-android-done:before{content:"\f383"}.ion-android-done-all:before{content:"\f382"}.ion-android-download:before{content:"\f2dd"}.ion-android-drafts:before{content:"\f384"}.ion-android-exit:before{content:"\f385"}.ion-android-expand:before{content:"\f386"}.ion-android-favorite:before{content:"\f388"}.ion-android-favorite-outline:before{content:"\f387"}.ion-android-film:before{content:"\f389"}.ion-android-folder:before{content:"\f2e0"}.ion-android-folder-open:before{content:"\f38a"}.ion-android-funnel:before{content:"\f38b"}.ion-android-globe:before{content:"\f38c"}.ion-android-hand:before{content:"\f2e3"}.ion-android-hangout:before{content:"\f38d"}.ion-android-happy:before{content:"\f38e"}.ion-android-home:before{content:"\f38f"}.ion-android-image:before{content:"\f2e4"}.ion-android-laptop:before{content:"\f390"}.ion-android-list:before{content:"\f391"}.ion-android-locate:before{content:"\f2e9"}.ion-android-lock:before{content:"\f392"}.ion-android-mail:before{content:"\f2eb"}.ion-android-map:before{content:"\f393"}.ion-android-menu:before{content:"\f394"}.ion-android-microphone:before{content:"\f2ec"}.ion-android-microphone-off:before{content:"\f395"}.ion-android-more-horizontal:before{content:"\f396"}.ion-android-more-vertical:before{content:"\f397"}.ion-android-navigate:before{content:"\f398"}.ion-android-notifications:before{content:"\f39b"}.ion-android-notifications-none:before{content:"\f399"}.ion-android-notifications-off:before{content:"\f39a"}.ion-android-open:before{content:"\f39c"}.ion-android-options:before{content:"\f39d"}.ion-android-people:before{content:"\f39e"}.ion-android-person:before{content:"\f3a0"}.ion-android-person-add:before{content:"\f39f"}.ion-android-phone-landscape:before{content:"\f3a1"}.ion-android-phone-portrait:before{content:"\f3a2"}.ion-android-pin:before{content:"\f3a3"}.ion-android-plane:before{content:"\f3a4"}.ion-android-playstore:before{content:"\f2f0"}.ion-android-print:before{content:"\f3a5"}.ion-android-radio-button-off:before{content:"\f3a6"}.ion-android-radio-button-on:before{content:"\f3a7"}.ion-android-refresh:before{content:"\f3a8"}.ion-android-remove:before{content:"\f2f4"}.ion-android-remove-circle:before{content:"\f3a9"}.ion-android-restaurant:before{content:"\f3aa"}.ion-android-sad:before{content:"\f3ab"}.ion-android-search:before{content:"\f2f5"}.ion-android-send:before{content:"\f2f6"}.ion-android-settings:before{content:"\f2f7"}.ion-android-share:before{content:"\f2f8"}.ion-android-share-alt:before{content:"\f3ac"}.ion-android-star:before{content:"\f2fc"}.ion-android-star-half:before{content:"\f3ad"}.ion-android-star-outline:before{content:"\f3ae"}.ion-android-stopwatch:before{content:"\f2fd"}.ion-android-subway:before{content:"\f3af"}.ion-android-sunny:before{content:"\f3b0"}.ion-android-sync:before{content:"\f3b1"}.ion-android-textsms:before{content:"\f3b2"}.ion-android-time:before{content:"\f3b3"}.ion-android-train:before{content:"\f3b4"}.ion-android-unlock:before{content:"\f3b5"}.ion-android-upload:before{content:"\f3b6"}.ion-android-volume-down:before{content:"\f3b7"}.ion-android-volume-mute:before{content:"\f3b8"}.ion-android-volume-off:before{content:"\f3b9"}.ion-android-volume-up:before{content:"\f3ba"}.ion-android-walk:before{content:"\f3bb"}.ion-android-warning:before{content:"\f3bc"}.ion-android-watch:before{content:"\f3bd"}.ion-android-wifi:before{content:"\f305"}.ion-aperture:before{content:"\f313"}.ion-archive:before{content:"\f102"}.ion-arrow-down-a:before{content:"\f103"}.ion-arrow-down-b:before{content:"\f104"}.ion-arrow-down-c:before{content:"\f105"}.ion-arrow-expand:before{content:"\f25e"}.ion-arrow-graph-down-left:before{content:"\f25f"}.ion-arrow-graph-down-right:before{content:"\f260"}.ion-arrow-graph-up-left:before{content:"\f261"}.ion-arrow-graph-up-right:before{content:"\f262"}.ion-arrow-left-a:before{content:"\f106"}.ion-arrow-left-b:before{content:"\f107"}.ion-arrow-left-c:before{content:"\f108"}.ion-arrow-move:before{content:"\f263"}.ion-arrow-resize:before{content:"\f264"}.ion-arrow-return-left:before{content:"\f265"}.ion-arrow-return-right:before{content:"\f266"}.ion-arrow-right-a:before{content:"\f109"}.ion-arrow-right-b:before{content:"\f10a"}.ion-arrow-right-c:before{content:"\f10b"}.ion-arrow-shrink:before{content:"\f267"}.ion-arrow-swap:before{content:"\f268"}.ion-arrow-up-a:before{content:"\f10c"}.ion-arrow-up-b:before{content:"\f10d"}.ion-arrow-up-c:before{content:"\f10e"}.ion-asterisk:before{content:"\f314"}.ion-at:before{content:"\f10f"}.ion-backspace:before{content:"\f3bf"}.ion-backspace-outline:before{content:"\f3be"}.ion-bag:before{content:"\f110"}.ion-battery-charging:before{content:"\f111"}.ion-battery-empty:before{content:"\f112"}.ion-battery-full:before{content:"\f113"}.ion-battery-half:before{content:"\f114"}.ion-battery-low:before{content:"\f115"}.ion-beaker:before{content:"\f269"}.ion-beer:before{content:"\f26a"}.ion-bluetooth:before{content:"\f116"}.ion-bonfire:before{content:"\f315"}.ion-bookmark:before{content:"\f26b"}.ion-bowtie:before{content:"\f3c0"}.ion-briefcase:before{content:"\f26c"}.ion-bug:before{content:"\f2be"}.ion-calculator:before{content:"\f26d"}.ion-calendar:before{content:"\f117"}.ion-camera:before{content:"\f118"}.ion-card:before{content:"\f119"}.ion-cash:before{content:"\f316"}.ion-chatbox:before{content:"\f11b"}.ion-chatbox-working:before{content:"\f11a"}.ion-chatboxes:before{content:"\f11c"}.ion-chatbubble:before{content:"\f11e"}.ion-chatbubble-working:before{content:"\f11d"}.ion-chatbubbles:before{content:"\f11f"}.ion-checkmark:before{content:"\f122"}.ion-checkmark-circled:before{content:"\f120"}.ion-checkmark-round:before{content:"\f121"}.ion-chevron-down:before{content:"\f123"}.ion-chevron-left:before{content:"\f124"}.ion-chevron-right:before{content:"\f125"}.ion-chevron-up:before{content:"\f126"}.ion-clipboard:before{content:"\f127"}.ion-clock:before{content:"\f26e"}.ion-close:before{content:"\f12a"}.ion-close-circled:before{content:"\f128"}.ion-close-round:before{content:"\f129"}.ion-closed-captioning:before{content:"\f317"}.ion-cloud:before{content:"\f12b"}.ion-code:before{content:"\f271"}.ion-code-download:before{content:"\f26f"}.ion-code-working:before{content:"\f270"}.ion-coffee:before{content:"\f272"}.ion-compass:before{content:"\f273"}.ion-compose:before{content:"\f12c"}.ion-connection-bars:before{content:"\f274"}.ion-contrast:before{content:"\f275"}.ion-crop:before{content:"\f3c1"}.ion-cube:before{content:"\f318"}.ion-disc:before{content:"\f12d"}.ion-document:before{content:"\f12f"}.ion-document-text:before{content:"\f12e"}.ion-drag:before{content:"\f130"}.ion-earth:before{content:"\f276"}.ion-easel:before{content:"\f3c2"}.ion-edit:before{content:"\f2bf"}.ion-egg:before{content:"\f277"}.ion-eject:before{content:"\f131"}.ion-email:before{content:"\f132"}.ion-email-unread:before{content:"\f3c3"}.ion-erlenmeyer-flask:before{content:"\f3c5"}.ion-erlenmeyer-flask-bubbles:before{content:"\f3c4"}.ion-eye:before{content:"\f133"}.ion-eye-disabled:before{content:"\f306"}.ion-female:before{content:"\f278"}.ion-filing:before{content:"\f134"}.ion-film-marker:before{content:"\f135"}.ion-fireball:before{content:"\f319"}.ion-flag:before{content:"\f279"}.ion-flame:before{content:"\f31a"}.ion-flash:before{content:"\f137"}.ion-flash-off:before{content:"\f136"}.ion-folder:before{content:"\f139"}.ion-fork:before{content:"\f27a"}.ion-fork-repo:before{content:"\f2c0"}.ion-forward:before{content:"\f13a"}.ion-funnel:before{content:"\f31b"}.ion-gear-a:before{content:"\f13d"}.ion-gear-b:before{content:"\f13e"}.ion-grid:before{content:"\f13f"}.ion-hammer:before{content:"\f27b"}.ion-happy:before{content:"\f31c"}.ion-happy-outline:before{content:"\f3c6"}.ion-headphone:before{content:"\f140"}.ion-heart:before{content:"\f141"}.ion-heart-broken:before{content:"\f31d"}.ion-help:before{content:"\f143"}.ion-help-buoy:before{content:"\f27c"}.ion-help-circled:before{content:"\f142"}.ion-home:before{content:"\f144"}.ion-icecream:before{content:"\f27d"}.ion-image:before{content:"\f147"}.ion-images:before{content:"\f148"}.ion-information:before{content:"\f14a"}.ion-information-circled:before{content:"\f149"}.ion-ionic:before{content:"\f14b"}.ion-ios-alarm:before{content:"\f3c8"}.ion-ios-alarm-outline:before{content:"\f3c7"}.ion-ios-albums:before{content:"\f3ca"}.ion-ios-albums-outline:before{content:"\f3c9"}.ion-ios-americanfootball:before{content:"\f3cc"}.ion-ios-americanfootball-outline:before{content:"\f3cb"}.ion-ios-analytics:before{content:"\f3ce"}.ion-ios-analytics-outline:before{content:"\f3cd"}.ion-ios-arrow-back:before{content:"\f3cf"}.ion-ios-arrow-down:before{content:"\f3d0"}.ion-ios-arrow-forward:before{content:"\f3d1"}.ion-ios-arrow-left:before{content:"\f3d2"}.ion-ios-arrow-right:before{content:"\f3d3"}.ion-ios-arrow-thin-down:before{content:"\f3d4"}.ion-ios-arrow-thin-left:before{content:"\f3d5"}.ion-ios-arrow-thin-right:before{content:"\f3d6"}.ion-ios-arrow-thin-up:before{content:"\f3d7"}.ion-ios-arrow-up:before{content:"\f3d8"}.ion-ios-at:before{content:"\f3da"}.ion-ios-at-outline:before{content:"\f3d9"}.ion-ios-barcode:before{content:"\f3dc"}.ion-ios-barcode-outline:before{content:"\f3db"}.ion-ios-baseball:before{content:"\f3de"}.ion-ios-baseball-outline:before{content:"\f3dd"}.ion-ios-basketball:before{content:"\f3e0"}.ion-ios-basketball-outline:before{content:"\f3df"}.ion-ios-bell:before{content:"\f3e2"}.ion-ios-bell-outline:before{content:"\f3e1"}.ion-ios-body:before{content:"\f3e4"}.ion-ios-body-outline:before{content:"\f3e3"}.ion-ios-bolt:before{content:"\f3e6"}.ion-ios-bolt-outline:before{content:"\f3e5"}.ion-ios-book:before{content:"\f3e8"}.ion-ios-book-outline:before{content:"\f3e7"}.ion-ios-bookmarks:before{content:"\f3ea"}.ion-ios-bookmarks-outline:before{content:"\f3e9"}.ion-ios-box:before{content:"\f3ec"}.ion-ios-box-outline:before{content:"\f3eb"}.ion-ios-briefcase:before{content:"\f3ee"}.ion-ios-briefcase-outline:before{content:"\f3ed"}.ion-ios-browsers:before{content:"\f3f0"}.ion-ios-browsers-outline:before{content:"\f3ef"}.ion-ios-calculator:before{content:"\f3f2"}.ion-ios-calculator-outline:before{content:"\f3f1"}.ion-ios-calendar:before{content:"\f3f4"}.ion-ios-calendar-outline:before{content:"\f3f3"}.ion-ios-camera:before{content:"\f3f6"}.ion-ios-camera-outline:before{content:"\f3f5"}.ion-ios-cart:before{content:"\f3f8"}.ion-ios-cart-outline:before{content:"\f3f7"}.ion-ios-chatboxes:before{content:"\f3fa"}.ion-ios-chatboxes-outline:before{content:"\f3f9"}.ion-ios-chatbubble:before{content:"\f3fc"}.ion-ios-chatbubble-outline:before{content:"\f3fb"}.ion-ios-checkmark:before{content:"\f3ff"}.ion-ios-checkmark-empty:before{content:"\f3fd"}.ion-ios-checkmark-outline:before{content:"\f3fe"}.ion-ios-circle-filled:before{content:"\f400"}.ion-ios-circle-outline:before{content:"\f401"}.ion-ios-clock:before{content:"\f403"}.ion-ios-clock-outline:before{content:"\f402"}.ion-ios-close:before{content:"\f406"}.ion-ios-close-empty:before{content:"\f404"}.ion-ios-close-outline:before{content:"\f405"}.ion-ios-cloud:before{content:"\f40c"}.ion-ios-cloud-download:before{content:"\f408"}.ion-ios-cloud-download-outline:before{content:"\f407"}.ion-ios-cloud-outline:before{content:"\f409"}.ion-ios-cloud-upload:before{content:"\f40b"}.ion-ios-cloud-upload-outline:before{content:"\f40a"}.ion-ios-cloudy:before{content:"\f410"}.ion-ios-cloudy-night:before{content:"\f40e"}.ion-ios-cloudy-night-outline:before{content:"\f40d"}.ion-ios-cloudy-outline:before{content:"\f40f"}.ion-ios-cog:before{content:"\f412"}.ion-ios-cog-outline:before{content:"\f411"}.ion-ios-color-filter:before{content:"\f414"}.ion-ios-color-filter-outline:before{content:"\f413"}.ion-ios-color-wand:before{content:"\f416"}.ion-ios-color-wand-outline:before{content:"\f415"}.ion-ios-compose:before{content:"\f418"}.ion-ios-compose-outline:before{content:"\f417"}.ion-ios-contact:before{content:"\f41a"}.ion-ios-contact-outline:before{content:"\f419"}.ion-ios-copy:before{content:"\f41c"}.ion-ios-copy-outline:before{content:"\f41b"}.ion-ios-crop:before{content:"\f41e"}.ion-ios-crop-strong:before{content:"\f41d"}.ion-ios-download:before{content:"\f420"}.ion-ios-download-outline:before{content:"\f41f"}.ion-ios-drag:before{content:"\f421"}.ion-ios-email:before{content:"\f423"}.ion-ios-email-outline:before{content:"\f422"}.ion-ios-eye:before{content:"\f425"}.ion-ios-eye-outline:before{content:"\f424"}.ion-ios-fastforward:before{content:"\f427"}.ion-ios-fastforward-outline:before{content:"\f426"}.ion-ios-filing:before{content:"\f429"}.ion-ios-filing-outline:before{content:"\f428"}.ion-ios-film:before{content:"\f42b"}.ion-ios-film-outline:before{content:"\f42a"}.ion-ios-flag:before{content:"\f42d"}.ion-ios-flag-outline:before{content:"\f42c"}.ion-ios-flame:before{content:"\f42f"}.ion-ios-flame-outline:before{content:"\f42e"}.ion-ios-flask:before{content:"\f431"}.ion-ios-flask-outline:before{content:"\f430"}.ion-ios-flower:before{content:"\f433"}.ion-ios-flower-outline:before{content:"\f432"}.ion-ios-folder:before{content:"\f435"}.ion-ios-folder-outline:before{content:"\f434"}.ion-ios-football:before{content:"\f437"}.ion-ios-football-outline:before{content:"\f436"}.ion-ios-game-controller-a:before{content:"\f439"}.ion-ios-game-controller-a-outline:before{content:"\f438"}.ion-ios-game-controller-b:before{content:"\f43b"}.ion-ios-game-controller-b-outline:before{content:"\f43a"}.ion-ios-gear:before{content:"\f43d"}.ion-ios-gear-outline:before{content:"\f43c"}.ion-ios-glasses:before{content:"\f43f"}.ion-ios-glasses-outline:before{content:"\f43e"}.ion-ios-grid-view:before{content:"\f441"}.ion-ios-grid-view-outline:before{content:"\f440"}.ion-ios-heart:before{content:"\f443"}.ion-ios-heart-outline:before{content:"\f442"}.ion-ios-help:before{content:"\f446"}.ion-ios-help-empty:before{content:"\f444"}.ion-ios-help-outline:before{content:"\f445"}.ion-ios-home:before{content:"\f448"}.ion-ios-home-outline:before{content:"\f447"}.ion-ios-infinite:before{content:"\f44a"}.ion-ios-infinite-outline:before{content:"\f449"}.ion-ios-information:before{content:"\f44d"}.ion-ios-information-empty:before{content:"\f44b"}.ion-ios-information-outline:before{content:"\f44c"}.ion-ios-ionic-outline:before{content:"\f44e"}.ion-ios-keypad:before{content:"\f450"}.ion-ios-keypad-outline:before{content:"\f44f"}.ion-ios-lightbulb:before{content:"\f452"}.ion-ios-lightbulb-outline:before{content:"\f451"}.ion-ios-list:before{content:"\f454"}.ion-ios-list-outline:before{content:"\f453"}.ion-ios-location:before{content:"\f456"}.ion-ios-location-outline:before{content:"\f455"}.ion-ios-locked:before{content:"\f458"}.ion-ios-locked-outline:before{content:"\f457"}.ion-ios-loop:before{content:"\f45a"}.ion-ios-loop-strong:before{content:"\f459"}.ion-ios-medical:before{content:"\f45c"}.ion-ios-medical-outline:before{content:"\f45b"}.ion-ios-medkit:before{content:"\f45e"}.ion-ios-medkit-outline:before{content:"\f45d"}.ion-ios-mic:before{content:"\f461"}.ion-ios-mic-off:before{content:"\f45f"}.ion-ios-mic-outline:before{content:"\f460"}.ion-ios-minus:before{content:"\f464"}.ion-ios-minus-empty:before{content:"\f462"}.ion-ios-minus-outline:before{content:"\f463"}.ion-ios-monitor:before{content:"\f466"}.ion-ios-monitor-outline:before{content:"\f465"}.ion-ios-moon:before{content:"\f468"}.ion-ios-moon-outline:before{content:"\f467"}.ion-ios-more:before{content:"\f46a"}.ion-ios-more-outline:before{content:"\f469"}.ion-ios-musical-note:before{content:"\f46b"}.ion-ios-musical-notes:before{content:"\f46c"}.ion-ios-navigate:before{content:"\f46e"}.ion-ios-navigate-outline:before{content:"\f46d"}.ion-ios-nutrition:before{content:"\f470"}.ion-ios-nutrition-outline:before{content:"\f46f"}.ion-ios-paper:before{content:"\f472"}.ion-ios-paper-outline:before{content:"\f471"}.ion-ios-paperplane:before{content:"\f474"}.ion-ios-paperplane-outline:before{content:"\f473"}.ion-ios-partlysunny:before{content:"\f476"}.ion-ios-partlysunny-outline:before{content:"\f475"}.ion-ios-pause:before{content:"\f478"}.ion-ios-pause-outline:before{content:"\f477"}.ion-ios-paw:before{content:"\f47a"}.ion-ios-paw-outline:before{content:"\f479"}.ion-ios-people:before{content:"\f47c"}.ion-ios-people-outline:before{content:"\f47b"}.ion-ios-person:before{content:"\f47e"}.ion-ios-person-outline:before{content:"\f47d"}.ion-ios-personadd:before{content:"\f480"}.ion-ios-personadd-outline:before{content:"\f47f"}.ion-ios-photos:before{content:"\f482"}.ion-ios-photos-outline:before{content:"\f481"}.ion-ios-pie:before{content:"\f484"}.ion-ios-pie-outline:before{content:"\f483"}.ion-ios-pint:before{content:"\f486"}.ion-ios-pint-outline:before{content:"\f485"}.ion-ios-play:before{content:"\f488"}.ion-ios-play-outline:before{content:"\f487"}.ion-ios-plus:before{content:"\f48b"}.ion-ios-plus-empty:before{content:"\f489"}.ion-ios-plus-outline:before{content:"\f48a"}.ion-ios-pricetag:before{content:"\f48d"}.ion-ios-pricetag-outline:before{content:"\f48c"}.ion-ios-pricetags:before{content:"\f48f"}.ion-ios-pricetags-outline:before{content:"\f48e"}.ion-ios-printer:before{content:"\f491"}.ion-ios-printer-outline:before{content:"\f490"}.ion-ios-pulse:before{content:"\f493"}.ion-ios-pulse-strong:before{content:"\f492"}.ion-ios-rainy:before{content:"\f495"}.ion-ios-rainy-outline:before{content:"\f494"}.ion-ios-recording:before{content:"\f497"}.ion-ios-recording-outline:before{content:"\f496"}.ion-ios-redo:before{content:"\f499"}.ion-ios-redo-outline:before{content:"\f498"}.ion-ios-refresh:before{content:"\f49c"}.ion-ios-refresh-empty:before{content:"\f49a"}.ion-ios-refresh-outline:before{content:"\f49b"}.ion-ios-reload:before{content:"\f49d"}.ion-ios-reverse-camera:before{content:"\f49f"}.ion-ios-reverse-camera-outline:before{content:"\f49e"}.ion-ios-rewind:before{content:"\f4a1"}.ion-ios-rewind-outline:before{content:"\f4a0"}.ion-ios-rose:before{content:"\f4a3"}.ion-ios-rose-outline:before{content:"\f4a2"}.ion-ios-search:before{content:"\f4a5"}.ion-ios-search-strong:before{content:"\f4a4"}.ion-ios-settings:before{content:"\f4a7"}.ion-ios-settings-strong:before{content:"\f4a6"}.ion-ios-shuffle:before{content:"\f4a9"}.ion-ios-shuffle-strong:before{content:"\f4a8"}.ion-ios-skipbackward:before{content:"\f4ab"}.ion-ios-skipbackward-outline:before{content:"\f4aa"}.ion-ios-skipforward:before{content:"\f4ad"}.ion-ios-skipforward-outline:before{content:"\f4ac"}.ion-ios-snowy:before{content:"\f4ae"}.ion-ios-speedometer:before{content:"\f4b0"}.ion-ios-speedometer-outline:before{content:"\f4af"}.ion-ios-star:before{content:"\f4b3"}.ion-ios-star-half:before{content:"\f4b1"}.ion-ios-star-outline:before{content:"\f4b2"}.ion-ios-stopwatch:before{content:"\f4b5"}.ion-ios-stopwatch-outline:before{content:"\f4b4"}.ion-ios-sunny:before{content:"\f4b7"}.ion-ios-sunny-outline:before{content:"\f4b6"}.ion-ios-telephone:before{content:"\f4b9"}.ion-ios-telephone-outline:before{content:"\f4b8"}.ion-ios-tennisball:before{content:"\f4bb"}.ion-ios-tennisball-outline:before{content:"\f4ba"}.ion-ios-thunderstorm:before{content:"\f4bd"}.ion-ios-thunderstorm-outline:before{content:"\f4bc"}.ion-ios-time:before{content:"\f4bf"}.ion-ios-time-outline:before{content:"\f4be"}.ion-ios-timer:before{content:"\f4c1"}.ion-ios-timer-outline:before{content:"\f4c0"}.ion-ios-toggle:before{content:"\f4c3"}.ion-ios-toggle-outline:before{content:"\f4c2"}.ion-ios-trash:before{content:"\f4c5"}.ion-ios-trash-outline:before{content:"\f4c4"}.ion-ios-undo:before{content:"\f4c7"}.ion-ios-undo-outline:before{content:"\f4c6"}.ion-ios-unlocked:before{content:"\f4c9"}.ion-ios-unlocked-outline:before{content:"\f4c8"}.ion-ios-upload:before{content:"\f4cb"}.ion-ios-upload-outline:before{content:"\f4ca"}.ion-ios-videocam:before{content:"\f4cd"}.ion-ios-videocam-outline:before{content:"\f4cc"}.ion-ios-volume-high:before{content:"\f4ce"}.ion-ios-volume-low:before{content:"\f4cf"}.ion-ios-wineglass:before{content:"\f4d1"}.ion-ios-wineglass-outline:before{content:"\f4d0"}.ion-ios-world:before{content:"\f4d3"}.ion-ios-world-outline:before{content:"\f4d2"}.ion-ipad:before{content:"\f1f9"}.ion-iphone:before{content:"\f1fa"}.ion-ipod:before{content:"\f1fb"}.ion-jet:before{content:"\f295"}.ion-key:before{content:"\f296"}.ion-knife:before{content:"\f297"}.ion-laptop:before{content:"\f1fc"}.ion-leaf:before{content:"\f1fd"}.ion-levels:before{content:"\f298"}.ion-lightbulb:before{content:"\f299"}.ion-link:before{content:"\f1fe"}.ion-load-a:before{content:"\f29a"}.ion-load-b:before{content:"\f29b"}.ion-load-c:before{content:"\f29c"}.ion-load-d:before{content:"\f29d"}.ion-location:before{content:"\f1ff"}.ion-lock-combination:before{content:"\f4d4"}.ion-locked:before{content:"\f200"}.ion-log-in:before{content:"\f29e"}.ion-log-out:before{content:"\f29f"}.ion-loop:before{content:"\f201"}.ion-magnet:before{content:"\f2a0"}.ion-male:before{content:"\f2a1"}.ion-man:before{content:"\f202"}.ion-map:before{content:"\f203"}.ion-medkit:before{content:"\f2a2"}.ion-merge:before{content:"\f33f"}.ion-mic-a:before{content:"\f204"}.ion-mic-b:before{content:"\f205"}.ion-mic-c:before{content:"\f206"}.ion-minus:before{content:"\f209"}.ion-minus-circled:before{content:"\f207"}.ion-minus-round:before{content:"\f208"}.ion-model-s:before{content:"\f2c1"}.ion-monitor:before{content:"\f20a"}.ion-more:before{content:"\f20b"}.ion-mouse:before{content:"\f340"}.ion-music-note:before{content:"\f20c"}.ion-navicon:before{content:"\f20e"}.ion-navicon-round:before{content:"\f20d"}.ion-navigate:before{content:"\f2a3"}.ion-network:before{content:"\f341"}.ion-no-smoking:before{content:"\f2c2"}.ion-nuclear:before{content:"\f2a4"}.ion-outlet:before{content:"\f342"}.ion-paintbrush:before{content:"\f4d5"}.ion-paintbucket:before{content:"\f4d6"}.ion-paper-airplane:before{content:"\f2c3"}.ion-paperclip:before{content:"\f20f"}.ion-pause:before{content:"\f210"}.ion-person:before{content:"\f213"}.ion-person-add:before{content:"\f211"}.ion-person-stalker:before{content:"\f212"}.ion-pie-graph:before{content:"\f2a5"}.ion-pin:before{content:"\f2a6"}.ion-pinpoint:before{content:"\f2a7"}.ion-pizza:before{content:"\f2a8"}.ion-plane:before{content:"\f214"}.ion-planet:before{content:"\f343"}.ion-play:before{content:"\f215"}.ion-playstation:before{content:"\f30a"}.ion-plus:before{content:"\f218"}.ion-plus-circled:before{content:"\f216"}.ion-plus-round:before{content:"\f217"}.ion-podium:before{content:"\f344"}.ion-pound:before{content:"\f219"}.ion-power:before{content:"\f2a9"}.ion-pricetag:before{content:"\f2aa"}.ion-pricetags:before{content:"\f2ab"}.ion-printer:before{content:"\f21a"}.ion-pull-request:before{content:"\f345"}.ion-qr-scanner:before{content:"\f346"}.ion-quote:before{content:"\f347"}.ion-radio-waves:before{content:"\f2ac"}.ion-record:before{content:"\f21b"}.ion-refresh:before{content:"\f21c"}.ion-reply:before{content:"\f21e"}.ion-reply-all:before{content:"\f21d"}.ion-ribbon-a:before{content:"\f348"}.ion-ribbon-b:before{content:"\f349"}.ion-sad:before{content:"\f34a"}.ion-sad-outline:before{content:"\f4d7"}.ion-scissors:before{content:"\f34b"}.ion-search:before{content:"\f21f"}.ion-settings:before{content:"\f2ad"}.ion-share:before{content:"\f220"}.ion-shuffle:before{content:"\f221"}.ion-skip-backward:before{content:"\f222"}.ion-skip-forward:before{content:"\f223"}.ion-social-android:before{content:"\f225"}.ion-social-android-outline:before{content:"\f224"}.ion-social-angular:before{content:"\f4d9"}.ion-social-angular-outline:before{content:"\f4d8"}.ion-social-apple:before{content:"\f227"}.ion-social-apple-outline:before{content:"\f226"}.ion-social-bitcoin:before{content:"\f2af"}.ion-social-bitcoin-outline:before{content:"\f2ae"}.ion-social-buffer:before{content:"\f229"}.ion-social-buffer-outline:before{content:"\f228"}.ion-social-chrome:before{content:"\f4db"}.ion-social-chrome-outline:before{content:"\f4da"}.ion-social-codepen:before{content:"\f4dd"}.ion-social-codepen-outline:before{content:"\f4dc"}.ion-social-css3:before{content:"\f4df"}.ion-social-css3-outline:before{content:"\f4de"}.ion-social-designernews:before{content:"\f22b"}.ion-social-designernews-outline:before{content:"\f22a"}.ion-social-dribbble:before{content:"\f22d"}.ion-social-dribbble-outline:before{content:"\f22c"}.ion-social-dropbox:before{content:"\f22f"}.ion-social-dropbox-outline:before{content:"\f22e"}.ion-social-euro:before{content:"\f4e1"}.ion-social-euro-outline:before{content:"\f4e0"}.ion-social-facebook:before{content:"\f231"}.ion-social-facebook-outline:before{content:"\f230"}.ion-social-foursquare:before{content:"\f34d"}.ion-social-foursquare-outline:before{content:"\f34c"}.ion-social-freebsd-devil:before{content:"\f2c4"}.ion-social-github:before{content:"\f233"}.ion-social-github-outline:before{content:"\f232"}.ion-social-google:before{content:"\f34f"}.ion-social-google-outline:before{content:"\f34e"}.ion-social-googleplus:before{content:"\f235"}.ion-social-googleplus-outline:before{content:"\f234"}.ion-social-hackernews:before{content:"\f237"}.ion-social-hackernews-outline:before{content:"\f236"}.ion-social-html5:before{content:"\f4e3"}.ion-social-html5-outline:before{content:"\f4e2"}.ion-social-instagram:before{content:"\f351"}.ion-social-instagram-outline:before{content:"\f350"}.ion-social-javascript:before{content:"\f4e5"}.ion-social-javascript-outline:before{content:"\f4e4"}.ion-social-linkedin:before{content:"\f239"}.ion-social-linkedin-outline:before{content:"\f238"}.ion-social-markdown:before{content:"\f4e6"}.ion-social-nodejs:before{content:"\f4e7"}.ion-social-octocat:before{content:"\f4e8"}.ion-social-pinterest:before{content:"\f2b1"}.ion-social-pinterest-outline:before{content:"\f2b0"}.ion-social-python:before{content:"\f4e9"}.ion-social-reddit:before{content:"\f23b"}.ion-social-reddit-outline:before{content:"\f23a"}.ion-social-rss:before{content:"\f23d"}.ion-social-rss-outline:before{content:"\f23c"}.ion-social-sass:before{content:"\f4ea"}.ion-social-skype:before{content:"\f23f"}.ion-social-skype-outline:before{content:"\f23e"}.ion-social-snapchat:before{content:"\f4ec"}.ion-social-snapchat-outline:before{content:"\f4eb"}.ion-social-tumblr:before{content:"\f241"}.ion-social-tumblr-outline:before{content:"\f240"}.ion-social-tux:before{content:"\f2c5"}.ion-social-twitch:before{content:"\f4ee"}.ion-social-twitch-outline:before{content:"\f4ed"}.ion-social-twitter:before{content:"\f243"}.ion-social-twitter-outline:before{content:"\f242"}.ion-social-usd:before{content:"\f353"}.ion-social-usd-outline:before{content:"\f352"}.ion-social-vimeo:before{content:"\f245"}.ion-social-vimeo-outline:before{content:"\f244"}.ion-social-whatsapp:before{content:"\f4f0"}.ion-social-whatsapp-outline:before{content:"\f4ef"}.ion-social-windows:before{content:"\f247"}.ion-social-windows-outline:before{content:"\f246"}.ion-social-wordpress:before{content:"\f249"}.ion-social-wordpress-outline:before{content:"\f248"}.ion-social-yahoo:before{content:"\f24b"}.ion-social-yahoo-outline:before{content:"\f24a"}.ion-social-yen:before{content:"\f4f2"}.ion-social-yen-outline:before{content:"\f4f1"}.ion-social-youtube:before{content:"\f24d"}.ion-social-youtube-outline:before{content:"\f24c"}.ion-soup-can:before{content:"\f4f4"}.ion-soup-can-outline:before{content:"\f4f3"}.ion-speakerphone:before{content:"\f2b2"}.ion-speedometer:before{content:"\f2b3"}.ion-spoon:before{content:"\f2b4"}.ion-star:before{content:"\f24e"}.ion-stats-bars:before{content:"\f2b5"}.ion-steam:before{content:"\f30b"}.ion-stop:before{content:"\f24f"}.ion-thermometer:before{content:"\f2b6"}.ion-thumbsdown:before{content:"\f250"}.ion-thumbsup:before{content:"\f251"}.ion-toggle:before{content:"\f355"}.ion-toggle-filled:before{content:"\f354"}.ion-transgender:before{content:"\f4f5"}.ion-trash-a:before{content:"\f252"}.ion-trash-b:before{content:"\f253"}.ion-trophy:before{content:"\f356"}.ion-tshirt:before{content:"\f4f7"}.ion-tshirt-outline:before{content:"\f4f6"}.ion-umbrella:before{content:"\f2b7"}.ion-university:before{content:"\f357"}.ion-unlocked:before{content:"\f254"}.ion-upload:before{content:"\f255"}.ion-usb:before{content:"\f2b8"}.ion-videocamera:before{content:"\f256"}.ion-volume-high:before{content:"\f257"}.ion-volume-low:before{content:"\f258"}.ion-volume-medium:before{content:"\f259"}.ion-volume-mute:before{content:"\f25a"}.ion-wand:before{content:"\f358"}.ion-waterdrop:before{content:"\f25b"}.ion-wifi:before{content:"\f25c"}.ion-wineglass:before{content:"\f2b9"}.ion-woman:before{content:"\f25d"}.ion-wrench:before{content:"\f2ba"}.ion-xbox:before{content:"\f30c"}.ion-social-tiktok:before{background-image:url("data:image/svg+xml,%3Csvg id='icons' xmlns='http://www.w3.org/2000/svg' fill='%23FFF' viewBox='0 0 512 512'%3E%3Cpath d='M412.19,118.66a109.27,109.27,0,0,1-9.45-5.5,132.87,132.87,0,0,1-24.27-20.62c-18.1-20.71-24.86-41.72-27.35-56.43h.1C349.14,23.9,350,16,350.13,16H267.69V334.78c0,4.28,0,8.51-.18,12.69,0,.52-.05,1-.08,1.56,0,.23,0,.47-.05.71,0,.06,0,.12,0,.18a70,70,0,0,1-35.22,55.56,68.8,68.8,0,0,1-34.11,9c-38.41,0-69.54-31.32-69.54-70s31.13-70,69.54-70a68.9,68.9,0,0,1,21.41,3.39l.1-83.94a153.14,153.14,0,0,0-118,34.52,161.79,161.79,0,0,0-35.3,43.53c-3.48,6-16.61,30.11-18.2,69.24-1,22.21,5.67,45.22,8.85,54.73v.2c2,5.6,9.75,24.71,22.38,40.82A167.53,167.53,0,0,0,115,470.66v-.2l.2.2C155.11,497.78,199.36,496,199.36,496c7.66-.31,33.32,0,62.46-13.81,32.32-15.31,50.72-38.12,50.72-38.12a158.46,158.46,0,0,0,27.64-45.93c7.46-19.61,9.95-43.13,9.95-52.53V176.49c1,.6,14.32,9.41,14.32,9.41s19.19,12.3,49.13,20.31c21.48,5.7,50.42,6.9,50.42,6.9V131.27C453.86,132.37,433.27,129.17,412.19,118.66Z'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;color:#fff0;content:"";display:list-item;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;text-rendering:auto;line-height:1;overflow:hidden;speak:none;-webkit-font-smoothing:antialiased}@font-face{font-family:'fontello';src:url(/includes/css/fontello.eot?21413745);src:url('/includes/css/fontello.eot?21413745#iefix') format('embedded-opentype'),url(/includes/css/fontello.woff?21413745) format('woff'),url(/includes/css/fontello.ttf?21413745) format('truetype'),url('/includes/css/fontello.svg?21413745#fontello') format('svg');font-weight:400;font-style:normal}[class^="icon-"]:before,[class*=" icon-"]:before{font-family:"fontello";font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;margin-left:.2em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-mail:before{content:'\e800'}.icon-camera:before{content:'\e801'}.icon-ok:before{content:'\e802'}.icon-link:before{content:'\e803'}.icon-code:before{content:'\e804'}.icon-pencil:before{content:'\e805'}.icon-trash:before{content:'\e806'}.icon-move:before{content:'\e807'}.icon-bold:before{content:'\e808'}.icon-italic:before{content:'\e809'}.icon-underline:before{content:'\e80a'}.icon-indent-left:before{content:'\e80b'}.icon-indent-right:before{content:'\e80c'}.icon-list-bullet:before{content:'\e80d'}.icon-list-numbered:before{content:'\e80e'}.icon-strike:before{content:'\e80f'}.icon-eraser:before{content:'\e810'}.icon-facebook:before{content:'\e811'}.icon-instagram:before{content:'\e812'}.icon-linkedin:before{content:'\e813'}.icon-twitter:before{content:'\e814'}.icon-info:before{content:'\e815'}.icon-quote:before{content:'\e816'}.icon-arrow-rotate:before{content:'\e817'}.icon-pinterest:before{content:'\e818'}.icon-dribbble:before{content:'\e819'}.icon-cancel:before{content:'\e81a'}.icon-github:before{content:'\e81b'}.icon-align-left:before{content:'\e81c'}.icon-align-center:before{content:'\e81d'}.icon-align-right:before{content:'\e81e'}.icon-align-justify:before{content:'\e81f'}.icon-googleplus:before{content:'\e820'}.icon-cog:before{content:'\e821'}.icon-search:before{content:'\e822'}.icon-shortcuts:before{content:'\e823'}.icon-layers:before{content:'\e824'}.icon-spin:before{content:'\e825'}.icon-add-circle:before{content:'\e826'}.icon-sortable:before{content:'\e827'}.icon-help-circled-alt:before{content:'\e828'}.icon-plus:before{content:'\e829'}.icon-upload:before{content:'\e82a'}.icon-frown:before{content:'\e82b'}.icon-frown-alt:before{content:'\e82c'}.icon-plus-alt:before{content:'\e82d'}.icon-unlink:before{content:'\e82e'}.icon-get-started:before{content:'\e82f'}.icon-resize:before{content:'\e830'}.icon-left:before{content:'\e831'}.icon-right:before{content:'\e832'}.icon-upload-alt:before{content:'\e833'}.icon-zoom-in:before{content:'\e834'}.icon-attention:before{content:'\e835'}.icon-eye:before{content:'\e836'}.icon-eye-off:before{content:'\e837'}.icon-basket:before{content:'\e838'}.icon-location:before{content:'\e839'}.icon-youtube-play:before{content:'\e83a'}.icon-picture:before{content:'\e83b'}.icon-bell:before{content:'\e83c'}.icon-dot:before{content:'\e83d'}.icon-dot-2:before{content:'\e83e'}.icon-dot-3:before{content:'\e83f'}.icon-crown:before{content:'\e840'}.icon-arrow:before{content:'\e841'}.icon-home:before{content:'\e842'}.icon-squares:before{content:'\e843'}.icon-header:before{content:'\e844'}.icon-article:before{content:'\e845'}.icon-user:before{content:'\e846'}.icon-button:before{content:'\e847'}﻿ .container>.row,.container>div>.row{padding-top:10px;padding-bottom:10px}.row img{margin:1.4rem 0 1rem}html{font-size:100%}body{margin:0;font-family:"Open Sans",sans-serif;font-size:100%;line-height:2;font-weight:300}p,td,li,label{font-size:1.07rem;line-height:2;font-weight:300}h1,h2,h3,h4,h5,h6{font-family:"Open Sans",sans-serif;font-weight:300;letter-spacing:0;line-height:1.4}h1{font-size:2.36rem;margin:.4rem 0}h2{font-size:2rem;margin:.6rem 0}h3{font-size:1.73rem;margin:.7rem 0}h4{font-size:1.6rem;margin:.8rem 0}h5{font-size:1.48rem;margin:.8rem 0}h6{font-size:1.3rem;margin:.8rem 0}p{margin:1rem 0}.display{margin-bottom:.5rem}.display h1{font-weight:800;font-size:3rem;line-height:1.4;text-transform:uppercase}.display p{font-size:1.3rem;font-style:italic}table td{padding:12px}@media all and (max-width:1024px){h1{font-size:2rem}h2{font-size:1.73rem}h3{font-size:1.6rem}h4{font-size:1.48rem}h5{font-size:1.3rem;font-weight:700}h6{font-size:1rem;font-weight:700}.display h1{font-size:2.2rem}.display p{font-size:1.1rem}}.display h1 span{font-size:inherit;line-height:inherit}.display p span{font-size:inherit;line-height:inherit}h1 span{font-size:inherit;line-height:inherit}h2 span{font-size:inherit;line-height:inherit}h3 span{font-size:inherit;line-height:inherit}h4 span{font-size:inherit;line-height:inherit}h5 span{font-size:inherit;line-height:inherit}h6 span{font-size:inherit;line-height:inherit}p span{font-size:inherit;line-height:inherit}li span{font-size:inherit;line-height:inherit}a{color:#009E91}hr{border:none;border-top:rgb(0 0 0 / .18) 1px solid;margin:2rem 0!important}img{max-width:100%}figure{margin:0}ol,ul{line-height:inherit;font-weight:inherit}.container{margin:0 auto;max-width:980px}@media (min-width:40rem){.column{float:left;padding-left:1rem;padding-right:1rem;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.column.full{width:100%}.column.two-third{width:66.7%}.column.two-fourth{width:75%}.column.two-fifth{width:80%}.column.two-sixth{width:83.3%}.column.half{width:50%}.column.third{width:33.3%}.column.fourth{width:25%}.column.fifth{width:20%}.column.sixth{width:16.6%}.column.flow-opposite{float:right}}.clearfix:before,.clearfix:after{content:" ";display:table}.clearfix:after{clear:both}.clearfix{*zoom:1}.center{text-align:center}.right{text-align:right}.left{text-align:left}.padding-20{padding:20px}.padding-25{padding:25px}.padding-30{padding:30px}.padding-35{padding:35px}.padding-40{padding:40px}@media all and (max-width:540px){.center{text-align:initial}.right{text-align:initial}.left{text-align:initial}.padding-20{padding:0}.padding-25{padding:0}.padding-30{padding:0}.padding-35{padding:0}.padding-40{padding:0}}.margin-0{margin:0!important}.margin-20{margin:20px!important}.margin-25{margin:25px!important}.margin-30{margin:30px!important}.margin-35{margin:35px!important}.margin-40{margin:40px!important}.is-card{display:table;background-color:#fff}.is-card>*{display:table}.is-card-circle{width:280px;height:280px;border-radius:500px;padding:70px;margin:0 auto}@media all and (max-width:540px){.is-card-circle{zoom:.7;-moz-transform:scale(.7)}}.is-card-content-centered{display:table-cell;vertical-align:middle;text-align:center}.max-390{max-width:390px;margin:0 auto}.shadow-1{-webkit-box-shadow:0 1px 3px rgb(0 0 0 / .12),0 1px 2px rgb(0 0 0 / .24);-moz-box-shadow:0 1px 3px rgb(0 0 0 / .12),0 1px 2px rgb(0 0 0 / .24);box-shadow:0 1px 3px rgb(0 0 0 / .12),0 1px 2px rgb(0 0 0 / .24)}.shadow-2{-webkit-box-shadow:0 30px 50px rgb(0 0 0 / .15);-moz-box-shadow:0 30px 50px rgb(0 0 0 / .15);box-shadow:0 30px 50px rgb(0 0 0 / .15)}.shadow-3{-webkit-box-shadow:0 0 100px rgb(0 0 0 / .2);-moz-box-shadow:0 0 100px rgb(0 0 0 / .2);box-shadow:0 0 100px rgb(0 0 0 / .2)}img.circle{border-radius:500px;margin-top:0}img.bordered{border:#ccc 1px solid}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden;margin-top:1.4em;margin-bottom:1em}.embed-responsive.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive.embed-responsive-4by3{padding-bottom:75%}.embed-responsive iframe{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.quote{position:relative;margin:1.5em 0}.quote>i{position:absolute;top:-10px;left:-7px;font-size:2em}.quote>small{margin-left:50px;opacity:.7;font-size:1em}.quote>p{margin-left:50px;font-size:1.5em}@media all and (max-width:540px){.quote>i{left:-15px;font-size:1.5em}.quote>small{margin-left:20px;ont-size:1em}.quote>p{margin-left:20px;font-size:1.2em}}.is-social{line-height:1;margin-bottom:1.5em}.is-social a>i{text-decoration:none;color:#333;font-size:1.2em;margin:0 15px;-webkit-transition:all 0.1s ease-in-out;transition:all 0.1s ease-in-out}.is-social a:first-child>i{margin:0 15px 0 0}.is-social a:last-child>i{margin:0 0 0 15px}.is-social a:hover>i{color:#08c9b9}.is-light-text .is-social a>i{color:#fff}.is-light-text .is-social a:hover>i{color:#fff}.is-dark-text .is-social a>i{color:#000}.is-dark-text .is-social a:hover>i{color:#000}.social{line-height:1;margin-bottom:1.5em}.social a>i{text-decoration:none;color:#333;font-size:1.2em;margin:0 15px;-webkit-transition:all 0.1s ease-in-out;transition:all 0.1s ease-in-out}.social a:first-child>i{margin:0 15px 0 0}.social a:last-child>i{margin:0 0 0 15px}.social a:hover>i{color:#08c9b9}.is-light-text .social a>i{color:#fff}.is-light-text .social a:hover>i{color:#fff}.is-rounded-button-big{display:inline-block}.is-rounded-button-big a{display:table;float:left;text-align:center;margin:0 20px;border-radius:500px;width:110px;height:110px;background-color:#aaa}.is-rounded-button-big a i{display:table-cell;width:100%;height:100%;vertical-align:middle;color:#fff;font-size:40px}.is-rounded-button-big a:first-child{margin:0 20px 0 0}.is-rounded-button-big a:last-child{margin:0 0 0 20px}.is-rounded-button-medium{display:inline-block}.is-rounded-button-medium a{display:table;float:left;text-align:center;margin:0 20px;border-radius:500px;width:70px;height:70px;background-color:#aaa}.is-rounded-button-medium a i{display:table-cell;width:100%;height:100%;vertical-align:middle;color:#fff;font-size:30px}.is-boxed-button-big{display:inline-block}.is-boxed-button-big a{display:table;float:left;text-align:center;margin:0 30px 0 0;width:110px;height:110px;background-color:#aaa}.is-boxed-button-big a i{display:table-cell;width:100%;height:100%;vertical-align:middle;color:#fff;font-size:40px}.is-boxed-button-big2{display:inline-block}.is-boxed-button-big2 a{display:table;float:left;text-align:center;margin:0 30px 0 0;width:150px;height:70px;background-color:#aaa}.is-boxed-button-big2 a i{display:table-cell;width:100%;height:100%;vertical-align:middle;color:#fff;font-size:35px}.is-boxed-button-medium{display:inline-block}.is-boxed-button-medium a{display:table;float:left;text-align:center;margin:0 30px 0 0;width:70px;height:70px;background-color:#aaa}.is-boxed-button-medium a i{display:table-cell;width:100%;height:100%;vertical-align:middle;color:#fff;font-size:30px}.is-boxed-button-medium2{display:inline-block}.is-boxed-button-medium2 a{display:table;float:left;text-align:center;margin:0 30px 0 0;width:100px;height:50px;background-color:#aaa}.is-boxed-button-medium2 a i{display:table-cell;width:100%;height:100%;vertical-align:middle;color:#fff;font-size:25px}.is-boxed-button-small{display:inline-block}.is-boxed-button-small a{display:table;float:left;text-align:center;margin:0 20px 0 0;width:50px;height:50px;background-color:#aaa}.is-boxed-button-small a i{display:table-cell;width:100%;height:100%;vertical-align:middle;color:#fff;font-size:20px}.height-20{height:20px}.height-40{height:40px}.height-60{height:60px}.height-80{height:80px}.height-100{height:100px}.height-120{height:120px}.height-140{height:140px}.height-160{height:160px}.height-180{height:180px}.height-200{height:200px}.height-220{height:220px}.height-240{height:240px}.height-260{height:260px}.height-280{height:280px}.height-300{height:300px}.height-320{height:320px}.height-340{height:340px}.height-360{height:360px}.height-380{height:380px}.height-400{height:400px}@media (max-width:40rem){.height-20{height:20px}.height-40{height:30px}.height-60{height:40px}.height-80{height:45px}.height-100{height:50px}.height-120{height:55px}.height-140{height:60px}.height-160{height:65px}.height-180{height:70px}.height-200{height:75px}.height-220{height:80px}.height-240{height:85px}.height-260{height:90px}.height-280{height:95px}.height-300{height:100px}.height-320{height:110px}.height-340{height:130px}.height-360{height:150px}.height-380{height:175px}.height-400{height:200px}}.size-12{font-size:12px!important}.size-14{font-size:14px!important}.size-16{font-size:16px!important}.size-18{font-size:18px!important}.size-21{font-size:21px!important}.size-24{font-size:24px!important}.size-28{font-size:28px!important}.size-32{font-size:32px!important}.size-35{font-size:35px!important}.size-38{font-size:38px!important}.size-42{font-size:42px!important}.size-46{font-size:46px!important}.size-48{font-size:48px!important}.size-50{font-size:50px!important}.size-54{font-size:54px!important}.size-60{font-size:60px!important}.size-64{font-size:64px!important}.size-68{font-size:68px!important}.size-72{font-size:72px!important}.size-76{font-size:76px!important}.size-80{font-size:80px!important}.size-84{font-size:84px!important}.size-88{font-size:88px!important}.size-92{font-size:92px!important}.size-96{font-size:96px!important}.size-100{font-size:100px!important}.size-104{font-size:104px!important}.size-108{font-size:108px!important}.size-112{font-size:112px!important}.size-116{font-size:116px!important}.size-120{font-size:120px!important}.size-124{font-size:124px!important}.size-128{font-size:128px!important}.size-132{font-size:132px!important}.size-136{font-size:132px!important}.size-140{font-size:132px!important}.size-144{font-size:132px!important}.size-148{font-size:132px!important}.size-152{font-size:132px!important}.size-156{font-size:132px!important}.size-160{font-size:132px!important}.size-164{font-size:132px!important}.size-168{font-size:132px!important}.size-172{font-size:132px!important}.size-176{font-size:132px!important}.size-180{font-size:132px!important}.size-184{font-size:132px!important}.size-188{font-size:132px!important}.size-192{font-size:132px!important}.size-196{font-size:132px!important}.size-200{font-size:132px!important}.size-204{font-size:132px!important}.size-208{font-size:132px!important}.size-212{font-size:132px!important}.size-216{font-size:132px!important}.size-220{font-size:132px!important}@media all and (max-width:1024px){.size-12{font-size:12px!important}.size-14{font-size:14px!important}.size-16{font-size:16px!important}.size-18{font-size:18px!important}.size-21{font-size:21px!important}.size-24{font-size:24px!important}.size-28{font-size:26px!important}.size-32{font-size:28px!important}.size-35{font-size:30px!important}.size-38{font-size:32px!important}.size-42{font-size:34px!important}.size-46{font-size:36px!important}.size-48{font-size:38px!important}.size-50{font-size:40px!important}.size-54{font-size:42px!important}.size-60{font-size:44px!important}.size-64{font-size:46px!important}.size-68{font-size:48px!important}.size-72{font-size:50px!important}.size-76{font-size:52px!important}.size-80{font-size:54px!important}.size-84{font-size:56px!important}.size-88{font-size:58px!important}.size-92{font-size:60px!important}.size-96{font-size:62px!important}.size-100{font-size:64px!important}.size-104{font-size:66px!important}.size-108{font-size:68px!important}.size-112{font-size:70px!important}.size-116{font-size:72px!important}.size-120{font-size:74px!important}.size-124{font-size:76px!important}.size-128{font-size:78px!important}.size-132{font-size:80px!important}.size-136{font-size:80px!important}.size-140{font-size:80px!important}.size-144{font-size:80px!important}.size-148{font-size:80px!important}.size-152{font-size:80px!important}.size-156{font-size:80px!important}.size-160{font-size:80px!important}.size-164{font-size:80px!important}.size-168{font-size:80px!important}.size-172{font-size:80px!important}.size-176{font-size:80px!important}.size-180{font-size:80px!important}.size-184{font-size:80px!important}.size-188{font-size:80px!important}.size-192{font-size:80px!important}.size-196{font-size:80px!important}.size-200{font-size:80px!important}.size-204{font-size:80px!important}.size-208{font-size:80px!important}.size-212{font-size:80px!important}.size-216{font-size:80px!important}.size-220{font-size:80px!important}}.size-12 span{font-size:12px!important}.size-14 span{font-size:14px!important}.size-16 span{font-size:16px!important}.size-18 span{font-size:18px!important}.size-21 span{font-size:21px!important}.size-24 span{font-size:24px!important}.size-28 span{font-size:28px!important}.size-32 span{font-size:32px!important}.size-35 span{font-size:35px!important}.size-38 span{font-size:38px!important}.size-42 span{font-size:42px!important}.size-46 span{font-size:46px!important}.size-48 span{font-size:48px!important}.size-50 span{font-size:50px!important}.size-54 span{font-size:54px!important}.size-60 span{font-size:60px!important}.size-64 span{font-size:64px!important}.size-68 span{font-size:68px!important}.size-72 span{font-size:72px!important}.size-76 span{font-size:76px!important}.size-80 span{font-size:80px!important}.size-84 span{font-size:84px!important}.size-88 span{font-size:88px!important}.size-92 span{font-size:92px!important}.size-96 span{font-size:96px!important}.size-100 span{font-size:100px!important}.size-104 span{font-size:104px!important}.size-108 span{font-size:108px!important}.size-112 span{font-size:112px!important}.size-116 span{font-size:116px!important}.size-120 span{font-size:120px!important}.size-124 span{font-size:124px!important}.size-128 span{font-size:128px!important}.size-132 span{font-size:132px!important}.size-136 span{font-size:132px!important}.size-140 span{font-size:132px!important}.size-144 span{font-size:132px!important}.size-148 span{font-size:132px!important}.size-152 span{font-size:132px!important}.size-156 span{font-size:132px!important}.size-160 span{font-size:132px!important}.size-164 span{font-size:132px!important}.size-168 span{font-size:132px!important}.size-172 span{font-size:132px!important}.size-176 span{font-size:132px!important}.size-180 span{font-size:132px!important}.size-184 span{font-size:132px!important}.size-188 span{font-size:132px!important}.size-192 span{font-size:132px!important}.size-196 span{font-size:132px!important}.size-200 span{font-size:132px!important}.size-204 span{font-size:132px!important}.size-208 span{font-size:132px!important}.size-212 span{font-size:132px!important}.size-216 span{font-size:132px!important}.size-220 span{font-size:132px!important}@media all and (max-width:1024px){.size-12 span{font-size:12px!important}.size-14 span{font-size:14px!important}.size-16 span{font-size:16px!important}.size-18 span{font-size:18px!important}.size-21 span{font-size:21px!important}.size-24 span{font-size:24px!important}.size-28 span{font-size:26px!important}.size-32 span{font-size:28px!important}.size-35 span{font-size:30px!important}.size-38 span{font-size:32px!important}.size-42 span{font-size:34px!important}.size-46 span{font-size:36px!important}.size-48 span{font-size:38px!important}.size-50 span{font-size:40px!important}.size-54 span{font-size:42px!important}.size-60 span{font-size:44px!important}.size-64 span{font-size:46px!important}.size-68 span{font-size:48px!important}.size-72 span{font-size:50px!important}.size-76 span{font-size:52px!important}.size-80 span{font-size:54px!important}.size-84 span{font-size:56px!important}.size-88 span{font-size:58px!important}.size-92 span{font-size:60px!important}.size-96 span{font-size:62px!important}.size-100 span{font-size:64px!important}.size-104 span{font-size:66px!important}.size-108 span{font-size:68px!important}.size-112 span{font-size:70px!important}.size-116 span{font-size:72px!important}.size-120 span{font-size:74px!important}.size-124 span{font-size:76px!important}.size-128 span{font-size:78px!important}.size-132 span{font-size:80px!important}.size-136 span{font-size:80px!important}.size-140 span{font-size:80px!important}.size-144 span{font-size:80px!important}.size-148 span{font-size:80px!important}.size-152 span{font-size:80px!important}.size-156 span{font-size:80px!important}.size-160 span{font-size:80px!important}.size-164 span{font-size:80px!important}.size-168 span{font-size:80px!important}.size-172 span{font-size:80px!important}.size-176 span{font-size:80px!important}.size-180 span{font-size:80px!important}.size-184 span{font-size:80px!important}.size-188 span{font-size:80px!important}.size-192 span{font-size:80px!important}.size-196 span{font-size:80px!important}.size-200 span{font-size:80px!important}.size-204 span{font-size:80px!important}.size-208 span{font-size:80px!important}.size-212 span{font-size:80px!important}.size-216 span{font-size:80px!important}.size-220 span{font-size:80px!important}}.is-light-text *{color:#fff}.is-dark-text *{color:#000}.is-title1-96{margin-top:20px;margin-bottom:20px}.is-title1-80{margin-top:15px;margin-bottom:15px}.is-title1-64{margin-top:15px;margin-bottom:15px}.is-title1-48{margin-top:15px;margin-bottom:15px}.is-title1-32{margin-top:15px;margin-bottom:15px}.is-title2-96{margin-top:25px;margin-bottom:20px}.is-title2-80{margin-top:20px;margin-bottom:15px}.is-title2-64{margin-top:20px;margin-bottom:15px}.is-title2-48{margin-top:15px;margin-bottom:15px}.is-title2-32{margin-top:10px;margin-bottom:15px}.is-title3-96{margin-top:30px;margin-bottom:35px;padding:20px 0;border-top:#000 2px solid;border-bottom:#000 2px solid}.is-title3-80{margin-top:25px;margin-bottom:33px;padding:20px 0;border-top:#000 2px solid;border-bottom:#000 2px solid}.is-title3-64{margin-top:20px;margin-bottom:30px;padding:18px 0;border-top:#000 2px solid;border-bottom:#000 2px solid}.is-title3-48{margin-top:20px;margin-bottom:25px;padding:18px 0;border-top:#000 2px solid;border-bottom:#000 2px solid}.is-title3-32{margin-top:20px;margin-bottom:20px;padding:15px 0;border-top:#000 2px solid;border-bottom:#000 2px solid}.is-light-text .is-title3-96{border-top:#fff 2px solid;border-bottom:#fff 2px solid}.is-light-text .is-title3-80{border-top:#fff 2px solid;border-bottom:#fff 2px solid}.is-light-text .is-title3-64{border-top:#fff 2px solid;border-bottom:#fff 2px solid}.is-light-text .is-title3-48{border-top:#fff 2px solid;border-bottom:#fff 2px solid}.is-light-text .is-title3-32{border-top:#fff 2px solid;border-bottom:#fff 2px solid}.is-dark-text .is-title3-96{border-top:#000 2px solid;border-bottom:#000 2px solid}.is-dark-text .is-title3-80{border-top:#000 2px solid;border-bottom:#000 2px solid}.is-dark-text .is-title3-64{border-top:#000 2px solid;border-bottom:#000 2px solid}.is-dark-text .is-title3-48{border-top:#000 2px solid;border-bottom:#000 2px solid}.is-dark-text .is-title3-32{border-top:#000 2px solid;border-bottom:#000 2px solid}.is-title4-96{margin-top:30px;margin-bottom:35px;padding:20px 30px;border:#000 2px solid}.is-title4-80{margin-top:25px;margin-bottom:33px;padding:20px 30px;border:#000 2px solid}.is-title4-64{margin-top:20px;margin-bottom:30px;padding:18px 28px;border:#000 2px solid}.is-title4-48{margin-top:20px;margin-bottom:25px;padding:18px 25px;border:#000 2px solid}.is-title4-32{margin-top:20px;margin-bottom:20px;padding:15px 20px;border:#000 2px solid}.is-light-text .is-title4-96{border:#fff 2px solid}.is-light-text .is-title4-80{border:#fff 2px solid}.is-light-text .is-title4-64{border:#fff 2px solid}.is-light-text .is-title4-48{border:#fff 2px solid}.is-light-text .is-title4-32{border:#fff 2px solid}.is-dark-text .is-title4-96{border:#000 2px solid}.is-dark-text .is-title4-80{border:#000 2px solid}.is-dark-text .is-title4-64{border:#000 2px solid}.is-dark-text .is-title4-48{border:#000 2px solid}.is-dark-text .is-title4-32{border:#000 2px solid}.is-title5-96{margin-top:10px;margin-bottom:35px;padding-bottom:25px;border-bottom:#000 2px solid}.is-title5-80{margin-top:10px;margin-bottom:33px;padding-bottom:25px;border-bottom:#000 2px solid}.is-title5-64{margin-top:10px;margin-bottom:30px;padding-bottom:20px;border-bottom:#000 2px solid}.is-title5-48{margin-top:10px;margin-bottom:25px;padding-bottom:20px;border-bottom:#000 2px solid}.is-title5-32{margin-top:10px;margin-bottom:20px;padding-bottom:20px;border-bottom:#000 2px solid}.is-light-text .is-title5-96{border-bottom:#fff 2px solid}.is-light-text .is-title5-80{border-bottom:#fff 2px solid}.is-light-text .is-title5-64{border-bottom:#fff 2px solid}.is-light-text .is-title5-48{border-bottom:#fff 2px solid}.is-light-text .is-title5-32{border-bottom:#fff 2px solid}.is-dark-text .is-title5-96{border-bottom:#000 2px solid}.is-dark-text .is-title5-80{border-bottom:#000 2px solid}.is-dark-text .is-title5-64{border-bottom:#000 2px solid}.is-dark-text .is-title5-48{border-bottom:#000 2px solid}.is-dark-text .is-title5-32{border-bottom:#000 2px solid}.is-title-lite{letter-spacing:3px;word-spacing:5px}.is-title-lite.is-title3-96,.is-title-lite.is-title4-96,.is-title-lite.is-title5-96{letter-spacing:4px;word-spacing:8px}.is-title-lite.is-title3-80,.is-title-lite.is-title4-80,.is-title-lite.is-title5-80{letter-spacing:4px;word-spacing:8px}.is-title-lite.is-title3-64,.is-title-lite.is-title4-64,.is-title-lite.is-title5-64{letter-spacing:4px;word-spacing:8px}.is-title-lite.is-title3-48,.is-title-lite.is-title4-48,.is-title-lite.is-title5-48{letter-spacing:4px;word-spacing:8px}.is-title-lite.is-title3-32,.is-title-lite.is-title4-32,.is-title-lite.is-title5-32{letter-spacing:3px;word-spacing:5px}.is-title-bold{font-weight:800}.is-title-bold.is-title3-96,.is-title-bold.is-title4-96,.is-title-bold.is-title5-96{border-width:4px}.is-title-bold.is-title3-80,.is-title-bold.is-title4-80,.is-title-bold.is-title5-80{border-width:4px}.is-title-bold.is-title3-64,.is-title-bold.is-title4-64,.is-title-bold.is-title5-64{border-width:3px}.is-title-bold.is-title3-48,.is-title-bold.is-title4-48,.is-title-bold.is-title5-48{border-width:3px}.is-title-bold.is-title3-32,.is-title-bold.is-title4-32,.is-title-bold.is-title5-32{border-width:2px}.is-info1{margin-top:10px;margin-bottom:0;font-style:italic}.is-info1.size-21{margin-top:12px}.is-info1.size-24{margin-top:15px}.is-info2{margin-top:10px;margin-bottom:0}.is-info2.size-21{margin-top:12px}.is-info2.size-24{margin-top:15px}.is-btn{padding:10px 50px;font-size:1rem;line-height:2rem;border-radius:0;letter-spacing:3px;display:inline-block;margin:3px 0;font-weight:400;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;background-image:none;border:1px solid #fff0;white-space:nowrap;-webkit-transition:all 0.16s ease;transition:all 0.16s ease}.is-btn-ghost1{color:#000;border:2px solid #111}.is-btn-ghost1:hover,.is-btn-ghost1:active,.is-btn-ghost1:focus{color:#fff;background-color:#111;border:2px solid #111;text-decoration:none}.is-light-text .is-btn-ghost1,.is-dark-text .is-light-text .is-btn-ghost1{color:#fff;border:2px solid #fff}.is-light-text .is-btn-ghost1:hover,.is-light-text .is-btn-ghost1:active,.is-light-text .is-btn-ghost1:focus,.is-dark-text .is-light-text .is-btn-ghost1:hover,.is-dark-text .is-light-text .is-btn-ghost1:active,.is-dark-text .is-light-text .is-btn-ghost1:focus{color:#000;background-color:#fff;border:2px solid #fff}.is-dark-text .is-btn-ghost1,.is-light-text .is-dark-text .is-btn-ghost1{color:#000;border:2px solid #111}.is-dark-text .is-btn-ghost1:hover,.is-dark-text .is-btn-ghost1:active,.is-dark-text .is-btn-ghost1:focus,.is-light-text .is-dark-text .is-btn-ghost1:hover,.is-light-text .is-dark-text .is-btn-ghost1:active,.is-light-text .is-dark-text .is-btn-ghost1:focus{color:#fff;background-color:#111;border:2px solid #111}.is-btn-ghost2{color:#000;border:1px solid #dcdcdc;background-color:#dcdcdc}.is-btn-ghost2:hover,.is-btn-ghost2:active,.is-btn-ghost2:focus{color:#000;background-color:#cdcdcd;border:2px solid #cdcdcd;text-decoration:none}.is-light-text .is-btn-ghost2,.is-dark-text .is-light-text .is-btn-ghost2{color:#000;border:2px solid #f9f9f9;background-color:#f9f9f9}.is-light-text .is-btn-ghost2:hover,.is-light-text .is-btn-ghost2:active,.is-light-text .is-btn-ghost2:focus,.is-dark-text .is-light-text .is-btn-ghost2:hover,.is-dark-text .is-light-text .is-btn-ghost2:active,.is-dark-text .is-light-text .is-btn-ghost2:focus{color:#000;background-color:#fff;border:2px solid #fff}.is-dark-text .is-btn-ghost2,.is-light-text .is-dark-text .is-btn-ghost2{color:#000;border:2px solid #d7d7d7;background-color:#d7d7d7}.is-dark-text .is-btn-ghost2:hover,.is-dark-text .is-btn-ghost2:active,.is-dark-text .is-btn-ghost2:focus,.is-light-text .is-dark-text .is-btn-ghost2:hover,.is-light-text .is-dark-text .is-btn-ghost2:active,.is-light-text .is-dark-text .is-btn-ghost2:focus{color:#000;background-color:#cdcdcd;border:2px solid #cdcdcd}.is-btn-small{padding:5px 25px;font-size:.85em}.is-upper{text-transform:uppercase}.is-rounded-30{border-radius:30px}.btn{padding:7px 25px;font-size:1em;line-height:2em;border-radius:5px;letter-spacing:1px;display:inline-block;margin-bottom:0;font-weight:400;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;background-image:none;border:1px solid #fff0;white-space:nowrap;-webkit-transition:all 0.16s ease;transition:all 0.16s ease}.btn.btn-primary{color:#fff;background-color:#08c9b9}.btn.btn-primary:hover{color:#fff;background-color:#07b0a2;border-color:#07b0a2}.btn.btn-default{color:#333;background-color:#d3d3d3}.btn.btn-default:hover{color:#111;background-color:#ccc;border-color:#ccc}figure.hdr{position:relative;width:100%;overflow:hidden;background-color:#000}figure.hdr img{position:relative;display:block;width:100%;opacity:.8;-webkit-transition:opacity 0.35s,-webkit-transform 0.35s;transition:opacity 0.35s,transform 0.35s;-webkit-transform:scale(1.2);transform:scale(1.2)}figure.hdr:hover img{opacity:.5;-webkit-transform:scale(1);transform:scale(1)}figure.hdr figcaption{position:absolute;top:auto;bottom:0;left:0;width:100%;height:60%;padding:0 2.5em;color:#fff;font-size:1.55em;text-align:center;box-sizing:border-box;z-index:1}figure.hdr h2{font-weight:300;text-transform:uppercase}figure.hdr h2 span{font-weight:800}figure.hdr p{letter-spacing:1px;font-size:68.5%;text-transform:uppercase}figure.hdr h2,figure.hdr p{margin:0;z-index:10000}figure.hdr div{height:100%;z-index:0}figure.hdr div::before,figure.hdr div::after{position:absolute;content:''}figure.one div::before{top:50px;right:30px;bottom:50px;left:30px;border-top:1px solid #fff;border-bottom:1px solid #fff}figure.one div::after{top:30px;right:50px;bottom:30px;left:50px;border-right:1px solid #fff;border-left:1px solid #fff}figure.two div::before{top:30px;right:30px;bottom:30px;left:30px;border-top:1px solid #fff;border-bottom:1px solid #fff}figure.two div::after{top:30px;right:30px;bottom:30px;left:30px;border-right:1px solid #fff;border-left:1px solid #fff}figure.three figcaption{height:70%}figure.three p{margin:1em 0 0;padding:2em;border:1px solid #fff}figure.four figcaption{height:60%;text-align:left}figure.four p{position:absolute;right:50px;bottom:50px;left:50px;padding:2em;border:7px solid #fff}figure.five figcaption{height:100%;text-align:right}figure.five h2{position:absolute;left:50px;right:50px;top:10%;border-bottom:5px solid #fff}figure.five p{position:absolute;right:50px;bottom:10%}figure.six figcaption{height:70%}figure.six h2{padding-bottom:3%;border-bottom:1px solid #fff}figure.six p{padding-top:6%}figure.seven figcaption{height:90%;text-align:left}figure.seven h2{border-bottom:3px solid #fff}figure.seven p{padding-top:1em}figure.eight figcaption{height:100%;text-align:right}figure.eight h2{position:absolute;left:50%;right:50px;bottom:10%}figure.eight p{position:absolute;left:50px;right:50%;top:10%;padding-right:.5em;border-right:1px solid #fff}﻿html{height:100%}body{height:100%;width:100%;padding:0;margin:0;overflow-x:hidden}.is-wrapper{width:100%;height:100%;box-sizing:border-box;margin:0 auto;max-width:100%;-webkit-transition:all ease 0.5s;-moz-transition:all ease 0.5s;-ms-transition:all ease 0.5s;-o-transition:all ease 0.5s;transition:all ease 0.5s}.is-wrapper>div{display:table;width:100%;height:auto;float:left;box-sizing:border-box;margin:0;padding:0;position:relative;background:#fff;-webkit-transition:all ease 0.3s;-moz-transition:all ease 0.3s;-ms-transition:all ease 0.3s;-o-transition:all ease 0.3s;transition:all ease 0.3s}.is-boxes{display:table;table-layout:fixed;width:100%;height:100%;position:relative;min-height:200px;float:left}.is-box-0{display:table-cell;width:0%;height:100%;position:relative}.is-box-1{display:table-cell;width:8.333333%;height:100%;position:relative}.is-box-2{display:table-cell;width:16.666667%;height:100%;position:relative}.is-box-3{display:table-cell;width:25%;height:100%;position:relative}.is-box-4{display:table-cell;width:33.333333%;height:100%;position:relative}.is-box-5{display:table-cell;width:41.666667%;height:100%;position:relative}.is-box-6{display:table-cell;width:50%;height:100%;position:relative}.is-box-7{display:table-cell;width:58.333333%;height:100%;position:relative}.is-box-8{display:table-cell;width:66.666667%;height:100%;position:relative}.is-box-9{display:table-cell;width:75%;height:100%;position:relative}.is-box-10{display:table-cell;width:83.333333%;height:100%;position:relative}.is-box-11{display:table-cell;width:91.666667%;height:100%;position:relative}.is-box-12{display:table-cell;width:100%;height:100%;position:relative}.is-box-centered{display:table-cell;width:100%;position:relative;vertical-align:middle}.is-stretch>div:not(.is-arrow-down){position:relative;left:0;top:0;width:100%;height:100%;display:table}.flexi-position{position:relative}.is-stretch .flexi-position{position:absolute}.is-section.is-stretch{min-height:300px}@media all and (max-width:960px){.is-section:not(.is-box){height:auto!important}.is-boxes{height:100%!important}.is-box-img{height:300px!important}.is-box-img .is-boxes{height:100%!important}.is-box-1{display:table;width:100%;height:auto}.is-box-2{display:table;width:100%;height:auto}.is-box-3{display:table;width:100%;height:auto}.is-box-4{display:table;width:100%;height:auto}.is-box-5{display:table;width:100%;height:auto}.is-box-6{display:table;width:100%;height:auto}.is-box-7{display:table;width:100%;height:auto}.is-box-8{display:table;width:100%;height:auto}.is-box-9{display:table;width:100%;height:auto}.is-box-10{display:table;width:100%;height:auto}.is-box-11{display:table;width:100%;height:auto}.is-box-12{display:table;width:100%;height:auto}.is-box-centered{display:table-cell}}.is-container{max-width:980px;margin:0 auto;padding:0 30px;position:relative;margin-left:auto;margin-right:auto;box-sizing:border-box;-webkit-transition:all ease 0.3s;-moz-transition:all ease 0.3s;-ms-transition:all ease 0.3s;-o-transition:all ease 0.3s;transition:all ease 0.3s}@media all and (max-width:960px){.is-container{padding:15px}}@media all and (max-width:480px){.is-container{padding:15px}}.is-wrapper .is-boxed-layout .is-container{padding:50px;background:#fff}@media all and (max-width:1280px){.is-wrapper .is-boxed-layout .is-container{padding:30px}}@media all and (max-width:1024px){.is-wrapper .is-boxed-layout .is-container{padding:30px}.is-wrapper .is-boxed-layout .is-overlay{display:none!important}.is-wrapper .is-boxed-layout{background:#fff!important}}.is-wrapper .is-box .is-container{margin-top:80px;margin-bottom:80px}@media all and (max-width:1280px){.is-wrapper .is-box .is-container{margin-top:40px;margin-bottom:40px}}.is-arrow-down{display:table;position:absolute;bottom:65px;width:50px;height:50px;left:50%;margin-left:-25px;cursor:pointer;z-index:1}@media all and (max-width:1025px){.is-arrow-down{display:none!important}}.is-arrow-down>a{background:rgb(0 0 0 / .18);border-radius:500px;color:rgb(255 255 255 / .75);font-size:22px;text-decoration:none;text-align:center;display:table-cell;vertical-align:middle}.bounce{-moz-animation:bounce 5s forwards;-webkit-animation:bounce 5s forwards;animation:bounce 5s forwards}@-moz-keyframes bounce{0%,20%,50%,80%,100%{-moz-transform:translateY(0)}40%{-moz-transform:translateY(-30px)}60%{-moz-transform:translateY(-15px)}}@-webkit-keyframes bounce{0%,20%,50%,80%,100%{-webkit-transform:translateY(0)}40%{-webkit-transform:translateY(-30px)}60%{-webkit-transform:translateY(-15px)}}@keyframes bounce{0%,20%,50%,80%,100%{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(-30px);-moz-transform:translateY(-30px);-ms-transform:translateY(-30px);-o-transform:translateY(-30px);transform:translateY(-30px)}60%{-webkit-transform:translateY(-15px);-moz-transform:translateY(-15px);-ms-transform:translateY(-15px);-o-transform:translateY(-15px);transform:translateY(-15px)}}.is-arrow-down.light a{background:rgb(255 255 255 / .18);color:#111}.is-overlay{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden}.is-overlay .is-overlay-bg{position:absolute;left:0;top:0;width:100%;height:100%;background-size:cover;background-repeat:no-repeat;background-position:50% 60%}.is-overlay .is-overlay-bg.is-scale-animated.is-appeared{animation:is-scale 25s ease forwards;-ms-animation:is-scale 25s ease forwards;-webkit-animation:is-scale 25s ease forwards;-o-animation:is-scale 25s ease forwards;-moz-animation:is-scale 25s ease forwards}@keyframes is-scale{from{transform:scale(1);-ms-transform:scale(1);-webkit-transform:scale(1);-o-transform:scale(1);-moz-transform:scale(1)}to{transform:scale(1.2);-ms-transform:scale(1.2);-webkit-transform:scale(1.2);-o-transform:scale(1.2);-moz-transform:scale(1.2)}}.is-overlay .is-overlay-color{position:absolute;left:0;top:0;width:100%;height:100%;background-color:#000;opacity:.05}.is-overlay .is-overlay-content{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;z-index:inherit}.is-overlay .is-overlay-content.content-selectable{z-index:1}.is-container{z-index:1}.is-bg-grey{background-color:#eeeff0!important}.is-bg-dark{background-color:#111!important}.is-bg-light{background-color:#fff!important}.is-light-text,.is-light-text h1,.is-light-text h2,.is-light-text h3,.is-light-text,h4,.is-light-text h5,.is-light-text h6,.is-light-text p,.is-light-text li{color:#fff}.is-dark-text,.is-dark-text h1,.is-dark-text h2,.is-dark-text h3,.is-dark-text,h4,.is-dark-text h5,.is-dark-text h6,.is-dark-text p,.is-dark-text li{color:#111}.is-dark-text .is-light-text *{color:#fff}.is-light-text .is-dark-text *{color:#000}.is-content-top{vertical-align:top}.is-content-bottom{vertical-align:bottom}.is-container.is-content-left{margin-left:100px}.is-container.is-content-right{margin-right:100px}@media all and (max-width:1200px){.is-container.is-content-left{margin-left:60px}.is-container.is-content-right{margin-right:60px}}@media all and (max-width:960px){.is-container.is-content-left{margin-left:30px;margin-right:30px}.is-container.is-content-right{margin-right:30px;margin-right:30px}}.is-box-5 .is-content-left,.is-box-4 .is-content-left,.is-box-3 .is-content-left,.is-box-2 .is-content-left,.is-box-1 .is-content-left{margin-left:auto}.is-box-5 .is-content-right,.is-box-4 .is-content-right,.is-box-3 .is-content-right,.is-box-2 .is-content-right,.is-box-1 .is-content-right{margin-right:auto}.is-wrapper .is-box .is-content-top.edge-y--5 .is-container{margin-top:-200px}.is-wrapper .is-box .is-content-bottom.edge-y--5 .is-container{margin-bottom:-200px}.is-wrapper .is-box .is-content-top.edge-y--4 .is-container{margin-top:-160px}.is-wrapper .is-box .is-content-bottom.edge-y--4 .is-container{margin-bottom:-160px}.is-wrapper .is-box .is-content-top.edge-y--3 .is-container{margin-top:-120px}.is-wrapper .is-box .is-content-bottom.edge-y--3 .is-container{margin-bottom:-120px}.is-wrapper .is-box .is-content-top.edge-y--2 .is-container{margin-top:-80px}.is-wrapper .is-box .is-content-bottom.edge-y--2 .is-container{margin-bottom:-80px}.is-wrapper .is-box .is-content-top.edge-y--1 .is-container{margin-top:-40px}.is-wrapper .is-box .is-content-bottom.edge-y--1 .is-container{margin-bottom:-40px}.is-wrapper .is-box .is-content-top.edge-y-0 .is-container{margin-top:0}.is-wrapper .is-box .is-content-bottom.edge-y-0 .is-container{margin-bottom:0}.is-wrapper .is-box .is-content-top.edge-y-1 .is-container{margin-top:40px}.is-wrapper .is-box .is-content-bottom.edge-y-1 .is-container{margin-bottom:40px}.is-wrapper .is-box .is-content-top.edge-y-2 .is-container{margin-top:80px}.is-wrapper .is-box .is-content-bottom.edge-y-2 .is-container{margin-bottom:80px}.is-wrapper .is-box .is-content-top.edge-y-3 .is-container{margin-top:120px}.is-wrapper .is-box .is-content-bottom.edge-y-3 .is-container{margin-bottom:120px}.is-wrapper .is-box .is-content-top.edge-y-4 .is-container{margin-top:160px}.is-wrapper .is-box .is-content-bottom.edge-y-4 .is-container{margin-bottom:160px}.is-wrapper .is-box .is-content-top.edge-y-5 .is-container{margin-top:200px}.is-wrapper .is-box .is-content-bottom.edge-y-5 .is-container{margin-bottom:200px}@media all and (max-width:960px){.is-wrapper .is-box .is-content-top.edge-y--5 .is-container{margin-top:-200px}.is-wrapper .is-box .is-content-bottom.edge-y--5 .is-container{margin-bottom:-200px}.is-wrapper .is-box .is-content-top.edge-y--4 .is-container{margin-top:-160px}.is-wrapper .is-box .is-content-bottom.edge-y--4 .is-container{margin-bottom:-160px}.is-wrapper .is-box .is-content-top.edge-y--3 .is-container{margin-top:-120px}.is-wrapper .is-box .is-content-bottom.edge-y--3 .is-container{margin-bottom:-120px}.is-wrapper .is-box .is-content-top.edge-y--2 .is-container{margin-top:-80px}.is-wrapper .is-box .is-content-bottom.edge-y--2 .is-container{margin-bottom:-80px}.is-wrapper .is-box .is-content-top.edge-y--1 .is-container{margin-top:-20px}.is-wrapper .is-box .is-content-bottom.edge-y--1 .is-container{margin-bottom:-40px}.is-wrapper .is-box .is-content-top.edge-y-1 .is-container{margin-top:40px}.is-wrapper .is-box .is-content-bottom.edge-y-1 .is-container{margin-bottom:40px}.is-wrapper .is-box .is-content-top.edge-y-2 .is-container{margin-top:40px}.is-wrapper .is-box .is-content-bottom.edge-y-2 .is-container{margin-bottom:40px}.is-wrapper .is-box .is-content-top.edge-y-3 .is-container{margin-top:40px}.is-wrapper .is-box .is-content-bottom.edge-y-3 .is-container{margin-bottom:40px}.is-wrapper .is-box .is-content-top.edge-y-4 .is-container{margin-top:40px}.is-wrapper .is-box .is-content-bottom.edge-y-4 .is-container{margin-bottom:40px}.is-wrapper .is-box .is-content-top.edge-y-5 .is-container{margin-top:40px}.is-wrapper .is-box .is-content-bottom.edge-y-5 .is-container{margin-bottom:40px}}.is-content-left.edge-x-0{margin-left:0}.is-content-right.edge-x-0{margin-right:0}.is-content-left.edge-x-1{margin-left:40px}.is-content-right.edge-x-1{margin-right:40px}.is-content-left.edge-x-2{margin-left:80px}.is-content-right.edge-x-2{margin-right:80px}.is-content-left.edge-x-3{margin-left:120px}.is-content-right.edge-x-3{margin-right:120px}.is-content-left.edge-x-4{margin-left:160px}.is-content-right.edge-x-4{margin-right:160px}.is-content-left.edge-x-5{margin-left:200px}.is-content-right.edge-x-5{margin-right:200px}@media all and (max-width:960px){.is-content-left.edge-x-1{margin-left:auto}.is-content-right.edge-x-1{margin-right:auto}.is-content-left.edge-x-2{margin-left:auto}.is-content-right.edge-x-2{margin-right:auto}.is-content-left.edge-x-3{margin-left:auto}.is-content-right.edge-x-3{margin-right:auto}.is-content-left.edge-x-4{margin-left:auto}.is-content-right.edge-x-4{margin-right:auto}.is-content-left.edge-x-5{margin-left:auto}.is-content-right.edge-x-5{margin-right:auto}}.is-align-right{text-align:right}.is-align-center{text-align:center}.is-align-left{text-align:left}.is-opacity-20,.is-opacity-20 .is-container{opacity:.2}.is-opacity-25,.is-opacity-25 .is-container{opacity:.25}.is-opacity-30,.is-opacity-30 .is-container{opacity:.3}.is-opacity-35,.is-opacity-35 .is-container{opacity:.35}.is-opacity-40,.is-opacity-40 .is-container{opacity:.4}.is-opacity-45,.is-opacity-45 .is-container{opacity:.45}.is-opacity-50,.is-opacity-50 .is-container{opacity:.5}.is-opacity-55 .is-container{opacity:.55}.is-opacity-60,.is-opacity-60 .is-container{opacity:.6}.is-opacity-65,.is-opacity-65 .is-container{opacity:.65}.is-opacity-70,.is-opacity-70 .is-container{opacity:.7}.is-opacity-75,.is-opacity-75 .is-container{opacity:.75}.is-opacity-80,.is-opacity-80 .is-container{opacity:.8}.is-opacity-85,.is-opacity-85 .is-container{opacity:.85}.is-opacity-90,.is-opacity-90 .is-container{opacity:.9}.is-opacity-95,.is-opacity-95 .is-container{opacity:.95}.is-content-380{max-width:380px!important}.is-content-500{max-width:500px!important}.is-content-640{max-width:640px!important}.is-content-800{max-width:800px!important}.is-content-970{max-width:970px!important}.is-content-980{max-width:980px!important}.is-content-1050{max-width:1050px!important}.is-content-1100{max-width:1100px!important}.is-content-1200{max-width:1200px!important}.is-wrapper>div.is-section-20{height:20%}.is-wrapper>div.is-section-30{height:30%}.is-wrapper>div.is-section-40{height:40%}.is-wrapper>div.is-section-50{height:50%}.is-wrapper>div.is-section-60{height:60%}.is-wrapper>div.is-section-75{height:75%}.is-wrapper>div.is-section-100{height:100%}.is-wrapper>div.is-section-auto{height:10%}.is-opacity-1{opacity:.95}.is-shadow-1{-webkit-box-shadow:0 0 9px rgb(0 0 0 / .07);-moz-box-shadow:0 0 9px rgb(0 0 0 / .07);box-shadow:0 0 9px rgb(0 0 0 / .07)}.is-lightbox img{cursor:pointer;-webkit-transition:all ease 0.5s;-moz-transition:all ease 0.5s;-ms-transition:all ease 0.5s;-o-transition:all ease 0.5s;transition:all ease 0.5s}.is-lightbox img:hover{opacity:.8}.is-hidden{display:none!important}.slick-list,.slick-slider,.slick-track{position:relative;display:block}.slick-loading .slick-slide,.slick-loading .slick-track{visibility:hidden}.slick-slider{-moz-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:#fff0}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{top:0;left:0}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid #fff0}.slick-arrow.slick-hidden{display:none}@charset 'UTF-8';.slick-list,.slick-track{height:100%!important}.slick-next,.slick-prev{font-size:0;line-height:0;position:absolute;top:50%;display:block;padding:0;margin-top:-10px\9;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%);cursor:pointer;color:#fff0;border:none;outline:0}.slick-next:focus,.slick-next:hover,.slick-prev:focus,.slick-prev:hover{color:#fff0;outline:0;background:0 0}.slick-next:hover:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-next:before,.slick-prev:before{font-size:50px;line-height:1;opacity:.8;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:30px;z-index:11;opacity:.7;width:30px;height:30px;background:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20xmlns%3Axlink%3D%27http%3A//www.w3.org/1999/xlink%27%20width%3D%2730px%27%20height%3D%2730px%27%20viewBox%3D%270%200%2050%2080%27%20xml%3Aspace%3D%27preserve%27%3E%3Cpolyline%20fill%3D%27none%27%20stroke%3D%27%23FFFFFF%27%20stroke-width%3D%274%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%20points%3D%2745.63%2C75.8%200.375%2C38.087%2045.63%2C0.375%20%27%3E%3C/polyline%3E%3C/svg%3E)!important}[dir=rtl] .slick-prev{right:-25px;left:auto}.slider-on-content .slick-prev{width:22px;height:22px;background:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20xmlns%3Axlink%3D%27http%3A//www.w3.org/1999/xlink%27%20width%3D%2722px%27%20height%3D%2722px%27%20viewBox%3D%270%200%2050%2080%27%20xml%3Aspace%3D%27preserve%27%3E%3Cpolyline%20fill%3D%27none%27%20stroke%3D%27%23FFFFFF%27%20stroke-width%3D%274%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%20points%3D%2745.63%2C75.8%200.375%2C38.087%2045.63%2C0.375%20%27%3E%3C/polyline%3E%3C/svg%3E)!important}.slick-prev:hover{opacity:1}.slick-next{right:30px;z-index:11;opacity:.7;width:30px;height:30px;background:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20xmlns%3Axlink%3D%27http%3A//www.w3.org/1999/xlink%27%20width%3D%2730px%27%20height%3D%2730px%27%20viewBox%3D%270%200%2050%2080%27%20xml%3Aspace%3D%27preserve%27%3E%3Cpolyline%20fill%3D%27none%27%20stroke%3D%27%23FFFFFF%27%20stroke-width%3D%274%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%20points%3D%270.375%2C0.375%2045.63%2C38.087%200.375%2C75.8%20%27%3E%3C/polyline%3E%3C/svg%3E)!important}[dir=rtl] .slick-next{right:auto;left:-25px}.slider-on-content .slick-next{width:22px;height:22px;background:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20xmlns%3Axlink%3D%27http%3A//www.w3.org/1999/xlink%27%20width%3D%2722px%27%20height%3D%2722px%27%20viewBox%3D%270%200%2050%2080%27%20xml%3Aspace%3D%27preserve%27%3E%3Cpolyline%20fill%3D%27none%27%20stroke%3D%27%23FFFFFF%27%20stroke-width%3D%274%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%20points%3D%270.375%2C0.375%2045.63%2C38.087%200.375%2C75.8%20%27%3E%3C/polyline%3E%3C/svg%3E)!important}.slick-next:hover{opacity:1}.slick-slider{height:100%}.slick-dots{z-index:10;position:absolute;bottom:25px;margin:0;display:block;width:100%;padding:0;list-style:none;text-align:center}.slick-dots li,.slick-dots li button{width:10px;height:10px;padding:0;cursor:pointer}.slick-dots li button{font-size:0;line-height:0;display:block;color:#fff0;border:0;outline:0;background:0 0}.slick-dots li{position:relative;display:inline-block;margin:0 7px;border-radius:500px;border:1px solid rgb(255 255 255 / .7)}.slick-dots li.slick-active,.slick-dots li:hover{background:rgb(255 255 255 / .5)}.slick-dots.dark li{border:1px solid rgb(0 0 0 / .5)}.slick-dots.dark li.slick-active,.slick-dots.dark li:hover{background:rgb(0 0 0 / .7)}.slider-image{background-size:cover;background-position:50% 60%;background-repeat:no-repeat;width:100%;height:100%;display:table!important}.slider-content{display:table-cell;box-sizing:border-box;padding:50px 70px 50px;text-decoration:none;opacity:.85}.slider-on-box .slider-content{padding:65px 80px 70px}.slider-on-box .slick-dots{bottom:35px}.is-video-bg{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.is-overlay-video{position:absolute;left:0;top:0;width:100%;height:100%;background-color:#000;opacity:.25}#banner-wrapper:after{clear:both;content:"";display:table}#banner-wrapper{--banner-logo-align-offset:80px;--banner-header-height:100px;width:100%}.site-banner-composition,#banner-wrapper .is-section[data-banner-layout-id^="starter-"]:not(.site-banner-composition){--site-banner-height:calc(100vh - 51px);--site-banner-min-height:500px;--site-banner-max-height:none;--site-banner-content-max-width:1080px;--site-banner-content-inline-start:0px;--site-banner-content-gap:clamp(12px, 1.4vw, 18px);--site-banner-safe-shift:0px;--site-banner-safe-gap:32px;--site-banner-eyebrow-size:13px;--site-banner-eyebrow-spacing:0.28em;--site-banner-eyebrow-opacity:0.8;--site-banner-headline-size:clamp(28px, 4.5vw, 64px);--site-banner-headline-leading:0.92;--site-banner-headline-spacing:-0.045em;--site-banner-headline-max-width:13.8ch;--site-banner-support-size:clamp(17px, 1.55vw, 21px);--site-banner-support-leading:1.28;--site-banner-support-max-width:37ch;--site-banner-actions-gap:12px;--site-banner-button-min-width:180px;--site-banner-button-height:64px;--site-banner-button-padding-inline:30px;--site-banner-button-font-size:12px;--site-banner-button-letter-spacing:0.18em;--site-banner-button-border-width:2px;--site-banner-btn-primary-bg:var(--primary-color, #455a64);--site-banner-btn-primary-text:#ffffff;--site-banner-btn-primary-border:var(--site-banner-btn-primary-bg, var(--primary-color, #455a64));--site-banner-btn-primary-hover-bg:var(--site-banner-btn-primary-bg, var(--primary-color, #455a64));--site-banner-btn-primary-hover-text:var(--site-banner-btn-primary-text, #ffffff);--site-banner-btn-primary-hover-border:var(--site-banner-btn-primary-border, var(--site-banner-btn-primary-bg, var(--primary-color, #455a64)));--site-banner-btn-secondary-bg:var(--secondary-color, #78909c);--site-banner-btn-secondary-text:#ffffff;--site-banner-btn-secondary-border:var(--site-banner-btn-secondary-bg, var(--secondary-color, #78909c));--site-banner-btn-secondary-hover-bg:var(--site-banner-btn-secondary-bg, var(--secondary-color, #78909c));--site-banner-btn-secondary-hover-text:var(--site-banner-btn-secondary-text, #ffffff);--site-banner-btn-secondary-hover-border:var(--site-banner-btn-secondary-border, var(--site-banner-btn-secondary-bg, var(--secondary-color, #78909c)));--site-banner-btn-hover-opacity:0.88;--site-banner-overlay-opacity:0.45;--site-banner-text-align:left;--site-banner-content-align:flex-start;height:var(--site-banner-height);max-height:var(--site-banner-max-height);min-height:var(--site-banner-min-height);position:relative;transition:height 0.4s ease}.site-banner-composition[data-banner-size="strip"],#banner-wrapper[data-banner-default-size="strip"] .site-banner-composition:not([data-banner-size]){--site-banner-height:180px;--site-banner-max-height:180px;--site-banner-min-height:180px;display:block!important;height:180px!important;max-height:180px!important;min-height:0!important;overflow:hidden}.site-banner-composition[data-banner-size="compact"],.site-banner-composition[data-banner-size="medium"],#banner-wrapper[data-banner-default-size="compact"] .site-banner-composition:not([data-banner-size]),#banner-wrapper[data-banner-default-size="medium"] .site-banner-composition:not([data-banner-size]){--site-banner-height:50vh;--site-banner-max-height:500px;--site-banner-min-height:280px;overflow:hidden}.site-banner-composition[data-banner-size="large"],#banner-wrapper[data-banner-default-size="large"] .site-banner-composition:not([data-banner-size]){--site-banner-height:75vh;--site-banner-min-height:400px;overflow:hidden}.site-banner-composition[data-banner-size="full"],#banner-wrapper[data-banner-default-size="full"] .site-banner-composition:not([data-banner-size]){--site-banner-height:calc(100vh - 51px);--site-banner-min-height:500px}.site-banner-composition[data-banner-layout="split"]{--site-banner-content-max-width:1080px;--site-banner-headline-size:clamp(28px, 4.5vw, 64px);--site-banner-headline-max-width:min(100%, 900px);--site-banner-support-max-width:min(100%, 660px)}.site-banner-composition[data-banner-layout="standard"],.site-banner-composition[data-banner-layout="center"],.site-banner-composition[data-banner-layout="minimal"]{--site-banner-text-align:center;--site-banner-content-align:center}.site-banner-composition[data-banner-layout="standard"]{--site-banner-content-gap:10px;--site-banner-eyebrow-size:13px;--site-banner-eyebrow-spacing:0.18em;--site-banner-headline-size:clamp(28px, 4.2vw, 58px);--site-banner-headline-leading:0.95;--site-banner-headline-max-width:12.4ch;--site-banner-support-size:clamp(15px, 1.25vw, 18px);--site-banner-support-max-width:36ch;--site-banner-button-min-width:164px;--site-banner-button-height:38px;--site-banner-button-padding-inline:22px;--site-banner-button-font-size:12px;--site-banner-button-letter-spacing:0.14em;--site-banner-button-border-width:1px;--site-banner-overlay-opacity:0.42}.site-banner-composition[data-banner-layout="minimal"]{--site-banner-content-gap:14px;--site-banner-headline-size:clamp(28px, 4.5vw, 64px);--site-banner-headline-max-width:13.8ch;--site-banner-support-max-width:35ch}.site-banner-composition[data-banner-layout="center"]{--site-banner-headline-max-width:13.8ch}.site-banner-composition[data-banner-fit="wide"]{--site-banner-headline-size:clamp(28px, 4.5vw, 64px);--site-banner-headline-max-width:17.2ch;--site-banner-support-max-width:50ch}.site-banner-composition[data-banner-fit="balanced"]{--site-banner-headline-size:clamp(28px, 4.5vw, 62px);--site-banner-headline-max-width:15.4ch;--site-banner-support-size:clamp(16px, 1.55vw, 20px);--site-banner-support-max-width:42ch}.site-banner-composition[data-banner-fit="compact"]{--site-banner-content-gap:10px;--site-banner-headline-size:clamp(28px, 4.5vw, 56px);--site-banner-headline-max-width:13.8ch;--site-banner-support-size:clamp(15px, 1.35vw, 18px);--site-banner-support-max-width:36ch;--site-banner-button-min-width:170px;--site-banner-button-height:58px;--site-banner-button-padding-inline:24px}.site-banner-composition>.is-overlay,.site-banner-composition>.is-overlay-bg,.site-banner-composition>.is-overlay-color{height:100%}.site-banner-composition>.is-overlay{inset:0;pointer-events:none;position:absolute;z-index:0}.site-banner-composition>.is-boxes{position:relative;z-index:2}.site-banner-composition .is-boxes>.is-box-centered,#banner-wrapper .is-section[data-banner-layout-id^="starter-"]:not(.site-banner-composition) .is-boxes>.is-box-centered{padding-top:var(--site-banner-safe-shift);transition:padding-top 0.2s ease,transform 0.2s ease}.site-banner-composition[data-banner-density="compact"] .is-boxes>.is-box-centered,#banner-wrapper .is-section[data-banner-layout-id^="starter-"]:not(.site-banner-composition)[data-banner-density="compact"] .is-boxes>.is-box-centered{transform:scale(.94);transform-origin:top center}.site-banner-composition[data-banner-density="tight"] .is-boxes>.is-box-centered,#banner-wrapper .is-section[data-banner-layout-id^="starter-"]:not(.site-banner-composition)[data-banner-density="tight"] .is-boxes>.is-box-centered{transform:scale(.88);transform-origin:top center}.site-banner-composition[data-banner-size="medium"],#banner-wrapper[data-banner-default-size="medium"] .site-banner-composition:not([data-banner-size]),#banner-wrapper .is-section[data-banner-size="medium"][data-banner-layout-id^="starter-"]:not(.site-banner-composition){--site-banner-content-gap:8px;--site-banner-eyebrow-size:12px;--site-banner-eyebrow-spacing:0.16em;--site-banner-headline-size:clamp(28px, 4.1vw, 48px);--site-banner-headline-leading:0.96;--site-banner-headline-max-width:11.2ch;--site-banner-support-size:15px;--site-banner-support-leading:1.24;--site-banner-support-max-width:32ch;--site-banner-actions-gap:10px;--site-banner-button-min-width:148px;--site-banner-button-height:50px;--site-banner-button-padding-inline:20px;--site-banner-button-font-size:11px;--site-banner-button-letter-spacing:0.12em;--site-banner-button-border-width:1px}.site-banner-composition[data-banner-size="large"],#banner-wrapper[data-banner-default-size="large"] .site-banner-composition:not([data-banner-size]),#banner-wrapper .is-section[data-banner-size="large"][data-banner-layout-id^="starter-"]:not(.site-banner-composition){--site-banner-content-gap:10px;--site-banner-eyebrow-size:13px;--site-banner-eyebrow-spacing:0.18em;--site-banner-headline-size:clamp(28px, 4.5vw, 60px);--site-banner-headline-leading:0.94;--site-banner-headline-max-width:12.8ch;--site-banner-support-size:clamp(15px, 1.3vw, 18px);--site-banner-support-max-width:35ch;--site-banner-actions-gap:12px;--site-banner-button-min-width:160px;--site-banner-button-height:54px;--site-banner-button-padding-inline:22px;--site-banner-button-font-size:12px;--site-banner-button-letter-spacing:0.13em}.site-banner-composition[data-banner-layout-id="starter-standard"],#banner-wrapper .is-section[data-banner-layout-id="starter-standard"]:not(.site-banner-composition){--site-banner-content-gap:12px;--site-banner-eyebrow-size:12px;--site-banner-eyebrow-spacing:0.16em;--site-banner-headline-leading:0.95;--site-banner-headline-max-width:min(100%, 700px);--site-banner-support-max-width:min(100%, 700px);--site-banner-button-min-width:130px;--site-banner-button-height:36px;--site-banner-button-padding-inline:20px;--site-banner-button-letter-spacing:0.12em}.site-banner-composition[data-banner-layout-id="starter-standard"][data-banner-size="full"],#banner-wrapper[data-banner-default-size="full"] .site-banner-composition[data-banner-layout-id="starter-standard"]:not([data-banner-size]){--site-banner-content-max-width:min(1180px, calc(100vw - 96px));--site-banner-content-gap:clamp(12px, 1.5vh, 18px);--site-banner-eyebrow-size:13px;--site-banner-eyebrow-spacing:0.18em;--site-banner-headline-size:clamp(28px, 4.2vw, 56px);--site-banner-headline-leading:0.94;--site-banner-headline-spacing:-0.035em;--site-banner-headline-max-width:min(100%, 700px);--site-banner-support-size:clamp(15px, 1.3vw, 18px);--site-banner-support-leading:1.28;--site-banner-support-max-width:min(100%, 700px);--site-banner-actions-gap:12px;--site-banner-button-min-width:130px;--site-banner-button-height:38px;--site-banner-button-padding-inline:14px;--site-banner-button-font-size:12px;--site-banner-button-letter-spacing:0.14em;--site-banner-text-align:center;--site-banner-content-align:center}.site-banner-composition[data-banner-layout-id="starter-standard"][data-banner-size="full"] .is-boxes>.is-box-centered,#banner-wrapper[data-banner-default-size="full"] .site-banner-composition[data-banner-layout-id="starter-standard"]:not([data-banner-size]) .is-boxes>.is-box-centered{align-items:center;justify-content:center;padding-left:clamp(28px, 6vw, 92px);padding-right:clamp(28px, 6vw, 92px)}.site-banner-composition[data-banner-layout-id="starter-standard"][data-banner-size="full"] .site-banner-composition__content,#banner-wrapper[data-banner-default-size="full"] .site-banner-composition[data-banner-layout-id="starter-standard"]:not([data-banner-size]) .site-banner-composition__content{margin-inline:auto;padding-top:clamp(0px, 4vh, 42px)}.site-banner-composition[data-banner-layout-id="starter-standard"][data-banner-size="full"] .site-banner-composition__actions,#banner-wrapper[data-banner-default-size="full"] .site-banner-composition[data-banner-layout-id="starter-standard"]:not([data-banner-size]) .site-banner-composition__actions{justify-content:center;padding-top:clamp(4px, 1vh, 12px)}body #banner-wrapper .site-banner-composition[data-banner-layout-id="starter-standard"][data-banner-size="full"] .site-banner-composition__eyebrow,body #banner-wrapper[data-banner-default-size="full"] .site-banner-composition[data-banner-layout-id="starter-standard"]:not([data-banner-size]) .site-banner-composition__eyebrow{font-size:var(--site-banner-eyebrow-size)!important;letter-spacing:var(--site-banner-eyebrow-spacing)!important;line-height:1.18!important}body #banner-wrapper .site-banner-composition[data-banner-layout-id="starter-standard"][data-banner-size="full"] .site-banner-composition__headline,body #banner-wrapper[data-banner-default-size="full"] .site-banner-composition[data-banner-layout-id="starter-standard"]:not([data-banner-size]) .site-banner-composition__headline{font-size:calc(var(--site-banner-headline-size) * var(--site-banner-headline-fit, 1))!important;letter-spacing:var(--site-banner-headline-spacing)!important;line-height:var(--site-banner-headline-leading)!important;max-inline-size:var(--site-banner-headline-max-width)!important;padding-bottom:0!important}body #banner-wrapper .site-banner-composition[data-banner-layout-id="starter-standard"][data-banner-size="full"] .site-banner-composition__support,body #banner-wrapper[data-banner-default-size="full"] .site-banner-composition[data-banner-layout-id="starter-standard"]:not([data-banner-size]) .site-banner-composition__support{font-size:var(--site-banner-support-size)!important;line-height:var(--site-banner-support-leading)!important;max-inline-size:var(--site-banner-support-max-width)!important}.site-banner-composition[data-banner-layout="split"][data-banner-fit="wide"]{--site-banner-headline-size:clamp(28px, 4.5vw, 64px);--site-banner-headline-max-width:min(100%, 900px);--site-banner-support-max-width:min(100%, 660px)}.site-banner-composition[data-banner-layout="split"][data-banner-fit="balanced"]{--site-banner-headline-size:clamp(28px, 4.5vw, 62px);--site-banner-headline-max-width:min(100%, 820px);--site-banner-support-max-width:min(100%, 580px)}.site-banner-composition[data-banner-layout="split"][data-banner-fit="compact"]{--site-banner-headline-size:clamp(28px, 4.5vw, 56px);--site-banner-headline-max-width:min(100%, 740px);--site-banner-support-max-width:min(100%, 500px)}.site-banner-composition .is-overlay-bg{background-image:url(https://0nline.uk/easysites/placeholder/living-room-1600x900.webp);background-position:center;background-repeat:no-repeat;background-size:cover}.site-banner-composition .is-overlay-color{background:#000;opacity:var(--site-banner-overlay-opacity)}.site-banner-composition:not(.site-banner-composition--cta-hero) .is-container{max-width:min(100%, var(--site-banner-content-max-width));width:min(100%, var(--site-banner-content-max-width))}.site-banner-composition[data-banner-layout="standard"] .is-container,.site-banner-composition[data-banner-layout="center"] .is-container,.site-banner-composition[data-banner-layout="minimal"] .is-container,.site-banner-composition[data-banner-layout="visual"] .is-container{margin-left:auto!important;margin-right:auto!important}.site-banner-composition__shell{align-items:center;display:flex;min-height:100%}.site-banner-composition__content{align-items:var(--site-banner-content-align);box-sizing:border-box;display:flex;flex-direction:column;gap:var(--site-banner-content-gap);max-inline-size:min(100%, var(--site-banner-content-max-width));padding-inline-start:var(--site-banner-content-inline-start);position:relative;text-align:var(--site-banner-text-align);z-index:3}.site-banner-composition[data-banner-size="strip"] .site-banner-composition__content,#banner-wrapper[data-banner-default-size="strip"] .site-banner-composition:not([data-banner-size]) .site-banner-composition__content{display:none}.site-banner-composition[data-banner-size="strip"] .is-arrow-down,#banner-wrapper .is-section[data-banner-size="strip"] .is-arrow-down,#banner-wrapper[data-banner-default-size="strip"] .is-section:not([data-banner-size]) .is-arrow-down,#banner-wrapper.no-banner .is-arrow-down{display:none!important}.site-banner-composition__eyebrow,#banner-wrapper .is-section[data-banner-layout-id^="starter-"]:not(.site-banner-composition) .row.clearfix:nth-of-type(1) p{color:rgba(255,255,255,var(--site-banner-eyebrow-opacity))!important;font-family:var(--font-family);font-size:var(--site-banner-eyebrow-size);font-weight:600;letter-spacing:var(--site-banner-eyebrow-spacing);line-height:1.18;margin:0!important;opacity:1!important;text-transform:uppercase}.site-banner-composition .banner-eyebrow-guardrail,#banner-wrapper .is-section[data-banner-layout-id^="starter-"]:not(.site-banner-composition) .banner-eyebrow-guardrail{display:none!important}.site-banner-composition[data-banner-headline-length="long"]{--site-banner-headline-fit:0.85}.site-banner-composition[data-banner-headline-length="xlong"]{--site-banner-headline-fit:0.72}.site-banner-composition[data-banner-headline-length="huge"]{--site-banner-headline-fit:0.6}.site-banner-composition[data-banner-headline-length] .site-banner-composition__headline{font-size:calc(var(--site-banner-headline-size) * var(--site-banner-headline-fit, 1))!important}.site-banner-composition__headline,#banner-wrapper .is-section[data-banner-layout-id^="starter-"]:not(.site-banner-composition) .row.clearfix:nth-of-type(2) h1{color:#ffffff!important;font-family:var(--font-family);font-size:calc(var(--site-banner-headline-size) * var(--site-banner-headline-fit, 1))!important;font-style:normal;font-weight:900;letter-spacing:var(--site-banner-headline-spacing);line-height:var(--site-banner-headline-leading);margin:0!important;max-inline-size:var(--site-banner-headline-max-width);padding:0!important;text-align:inherit;text-transform:uppercase;text-wrap:balance}.site-banner-composition__headline-main,.site-banner-composition__headline-accent,.site-banner-composition .banner-accent,#banner-wrapper .is-section[data-banner-layout-id="starter-split"]:not(.site-banner-composition) h1 .banner-accent{color:inherit!important;display:inline!important}#banner-wrapper .site-banner-composition[data-banner-text-colour] .site-banner-composition__eyebrow,#banner-wrapper .site-banner-composition[data-banner-text-colour] .site-banner-composition__headline,#banner-wrapper .site-banner-composition[data-banner-text-colour] .site-banner-composition__support{color:var(--site-banner-text-colour)!important}#banner-wrapper .site-banner-composition .site-banner-composition__eyebrow[data-banner-text-colour],#banner-wrapper .site-banner-composition .site-banner-composition__headline[data-banner-text-colour],#banner-wrapper .site-banner-composition .site-banner-composition__support[data-banner-text-colour]{color:var(--site-banner-text-colour)!important}.site-banner-composition__headline-accent::before,.site-banner-composition .banner-accent::before,#banner-wrapper .is-section[data-banner-layout-id="starter-split"]:not(.site-banner-composition) h1 .banner-accent::before{content:" "}.site-banner-composition__headline .site-banner-composition__headline-areas,.site-banner-composition .site-banner-composition__headline-areas{display:inline-block;font-size:.55em;font-weight:400;letter-spacing:.02em;margin-left:.3em;opacity:.75;vertical-align:baseline}.site-banner-composition__headline br,#banner-wrapper .is-section[data-banner-layout-id="starter-split"]:not(.site-banner-composition) h1 br{display:none!important}.site-banner-composition__support,#banner-wrapper .is-section[data-banner-layout-id^="starter-"]:not(.site-banner-composition) .row.clearfix:nth-of-type(3) p{color:rgb(255 255 255 / .88)!important;font-family:var(--font-family);font-size:var(--site-banner-support-size);font-weight:500;letter-spacing:-.02em;line-height:var(--site-banner-support-leading);margin:0!important;max-inline-size:var(--site-banner-support-max-width);text-align:inherit;text-wrap:pretty}.site-banner-composition__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--site-banner-actions-gap);justify-content:flex-start}.site-banner-composition[data-banner-layout="standard"] .site-banner-composition__actions,.site-banner-composition[data-banner-layout="center"] .site-banner-composition__actions,.site-banner-composition[data-banner-layout="minimal"] .site-banner-composition__actions{justify-content:center}.site-banner-composition__button.is-btn,#banner-wrapper .is-section[data-banner-layout-id^="starter-"]:not(.site-banner-composition) .row.clearfix:nth-of-type(4) a.is-btn{align-items:center;border-style:solid!important;border-width:var(--site-banner-button-border-width)!important;border-radius:0!important;box-shadow:none!important;display:inline-flex!important;font-family:var(--font-family);font-size:var(--site-banner-button-font-size);font-weight:700;justify-content:center;letter-spacing:var(--site-banner-button-letter-spacing);line-height:1;margin:0!important;min-height:var(--site-banner-button-height);min-width:var(--site-banner-button-min-width);padding:0 var(--site-banner-button-padding-inline)!important;text-transform:uppercase;text-decoration:none;text-shadow:none!important;transition:background 0.22s ease,border-color 0.22s ease,color 0.22s ease,opacity 0.22s ease,transform 0.22s ease;white-space:nowrap}.site-banner-composition .site-banner-composition__button--primary.is-btn,#banner-wrapper .is-section[data-banner-layout-id^="starter-"]:not(.site-banner-composition) .row.clearfix:nth-of-type(4) a.is-btn.is-btn-ghost1{background:var(--site-banner-btn-primary-bg,var(--primary-color,#455a64))!important;border-color:var(--site-banner-btn-primary-border,var(--site-banner-btn-primary-bg,var(--primary-color,#455a64)))!important;color:var(--site-banner-btn-primary-text,#ffffff)!important}.site-banner-composition .site-banner-composition__button--primary.is-btn:hover,.site-banner-composition .site-banner-composition__button--primary.is-btn:focus,.site-banner-composition .site-banner-composition__button--primary.is-btn:active,#banner-wrapper .is-section[data-banner-layout-id^="starter-"]:not(.site-banner-composition) .row.clearfix:nth-of-type(4) a.is-btn.is-btn-ghost1:hover,#banner-wrapper .is-section[data-banner-layout-id^="starter-"]:not(.site-banner-composition) .row.clearfix:nth-of-type(4) a.is-btn.is-btn-ghost1:focus,#banner-wrapper .is-section[data-banner-layout-id^="starter-"]:not(.site-banner-composition) .row.clearfix:nth-of-type(4) a.is-btn.is-btn-ghost1:active{background:var(--site-banner-btn-primary-hover-bg,var(--site-banner-btn-primary-bg,var(--primary-color,#455a64)))!important;border-color:var(--site-banner-btn-primary-hover-border,var(--site-banner-btn-primary-border,var(--site-banner-btn-primary-bg,var(--primary-color,#455a64))))!important;color:var(--site-banner-btn-primary-hover-text,var(--site-banner-btn-primary-text,#ffffff))!important;opacity:var(--site-banner-btn-hover-opacity,.88)}.site-banner-composition .site-banner-composition__button--secondary.is-btn,#banner-wrapper .is-section[data-banner-layout-id^="starter-"]:not(.site-banner-composition) .row.clearfix:nth-of-type(4) a.is-btn.is-btn-ghost2{background:var(--site-banner-btn-secondary-bg,var(--secondary-color,#78909c))!important;border-color:var(--site-banner-btn-secondary-border,var(--site-banner-btn-secondary-bg,var(--secondary-color,#78909c)))!important;color:var(--site-banner-btn-secondary-text,#ffffff)!important}.site-banner-composition .site-banner-composition__button--secondary.is-btn:hover,.site-banner-composition .site-banner-composition__button--secondary.is-btn:focus,.site-banner-composition .site-banner-composition__button--secondary.is-btn:active,#banner-wrapper .is-section[data-banner-layout-id^="starter-"]:not(.site-banner-composition) .row.clearfix:nth-of-type(4) a.is-btn.is-btn-ghost2:hover,#banner-wrapper .is-section[data-banner-layout-id^="starter-"]:not(.site-banner-composition) .row.clearfix:nth-of-type(4) a.is-btn.is-btn-ghost2:focus,#banner-wrapper .is-section[data-banner-layout-id^="starter-"]:not(.site-banner-composition) .row.clearfix:nth-of-type(4) a.is-btn.is-btn-ghost2:active{background:var(--site-banner-btn-secondary-hover-bg,var(--site-banner-btn-secondary-bg,var(--secondary-color,#78909c)))!important;border-color:var(--site-banner-btn-secondary-hover-border,var(--site-banner-btn-secondary-border,var(--site-banner-btn-secondary-bg,var(--secondary-color,#78909c))))!important;color:var(--site-banner-btn-secondary-hover-text,var(--site-banner-btn-secondary-text,#ffffff))!important;opacity:var(--site-banner-btn-hover-opacity,.88)}.site-banner-composition .site-banner-composition__button--secondary.is-btn::before,#banner-wrapper .is-section[data-banner-layout-id^="starter-"]:not(.site-banner-composition) .row.clearfix:nth-of-type(4) a.is-btn.is-btn-ghost2::before{display:none!important}.site-banner-composition .site-banner-composition__button.is-btn[data-banner-button-custom="1"],#banner-wrapper .is-section[data-banner-layout-id^="starter-"]:not(.site-banner-composition) a.is-btn[data-banner-button-custom="1"]{background:var(--banner-btn-bg)!important;color:var(--banner-btn-text)!important;border-color:var(--banner-btn-border,var(--banner-btn-bg))!important}.site-banner-composition .site-banner-composition__button.is-btn[data-banner-button-custom="1"]:hover,.site-banner-composition .site-banner-composition__button.is-btn[data-banner-button-custom="1"]:focus,.site-banner-composition .site-banner-composition__button.is-btn[data-banner-button-custom="1"]:active,#banner-wrapper .is-section[data-banner-layout-id^="starter-"]:not(.site-banner-composition) a.is-btn[data-banner-button-custom="1"]:hover,#banner-wrapper .is-section[data-banner-layout-id^="starter-"]:not(.site-banner-composition) a.is-btn[data-banner-button-custom="1"]:focus,#banner-wrapper .is-section[data-banner-layout-id^="starter-"]:not(.site-banner-composition) a.is-btn[data-banner-button-custom="1"]:active{color:var(--banner-btn-text)!important;opacity:.85}.site-banner-composition .site-banner-composition__button.is-btn[data-banner-button-custom="1"]::before,#banner-wrapper .is-section[data-banner-layout-id^="starter-"]:not(.site-banner-composition) a.is-btn[data-banner-button-custom="1"]::before{display:none!important}.site-banner-composition__button+.site-banner-composition__button,#banner-wrapper .is-section[data-banner-layout-id^="starter-"]:not(.site-banner-composition) .row.clearfix:nth-of-type(4) a.is-btn+a.is-btn{margin-left:0!important}.site-banner-composition--split .site-banner-composition__content{max-inline-size:min(100%, var(--site-banner-content-max-width))}#container .site-banner-composition--split,.site-banner-composition--split{--site-banner-content-inline-start:var(--banner-logo-align-offset, 0px)}.site-banner-composition--standard .site-banner-composition__content,.site-banner-composition--center .site-banner-composition__content,.site-banner-composition--minimal .site-banner-composition__content{margin-inline:auto}#banner-wrapper .is-section[data-banner-layout-id^="starter-"]:not(.site-banner-composition) .is-container{max-width:min(100%, var(--site-banner-content-max-width))!important;width:min(100%, var(--site-banner-content-max-width))!important}.site-banner-composition[data-banner-layout-id="starter-standard"] .is-container{width:100%!important;max-width:1240px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}@media (max-width:40rem){.site-banner-composition[data-banner-layout-id="starter-standard"] .is-container{padding-left:2rem!important;padding-right:2rem!important}#banner-wrapper .is-section[data-banner-layout-id="starter-standard"]:not(.site-banner-composition) .is-container{padding-left:2rem!important;padding-right:2rem!important}}@media (min-width:40rem){.site-banner-composition[data-banner-layout-id="starter-standard"] .is-container{max-width:35rem!important}#banner-wrapper .is-section[data-banner-layout-id="starter-standard"]:not(.site-banner-composition) .is-container{max-width:35rem!important}}@media (min-width:50rem){.site-banner-composition[data-banner-layout-id="starter-standard"] .is-container{max-width:45rem!important}#banner-wrapper .is-section[data-banner-layout-id="starter-standard"]:not(.site-banner-composition) .is-container{max-width:45rem!important}}@media (min-width:60rem){.site-banner-composition[data-banner-layout-id="starter-standard"] .is-container{max-width:55rem!important}#banner-wrapper .is-section[data-banner-layout-id="starter-standard"]:not(.site-banner-composition) .is-container{max-width:55rem!important}}@media (min-width:80rem){.site-banner-composition[data-banner-layout-id="starter-standard"] .is-container{max-width:75rem!important}#banner-wrapper .is-section[data-banner-layout-id="starter-standard"]:not(.site-banner-composition) .is-container{max-width:75rem!important}}#banner-wrapper .is-section[data-banner-layout-id^="starter-"]:not(.site-banner-composition) .row.clearfix:nth-of-type(1) .column.full,#banner-wrapper .is-section[data-banner-layout-id^="starter-"]:not(.site-banner-composition) .row.clearfix:nth-of-type(2) .column.full,#banner-wrapper .is-section[data-banner-layout-id^="starter-"]:not(.site-banner-composition) .row.clearfix:nth-of-type(3) .column.full,#banner-wrapper .is-section[data-banner-layout-id^="starter-"]:not(.site-banner-composition) .row.clearfix:nth-of-type(4) .column.full{padding-top:0!important}#banner-wrapper .is-section[data-banner-layout-id^="starter-"]:not(.site-banner-composition) .row.clearfix:nth-of-type(4) .column.full{padding-top:6px!important}#banner-wrapper .is-section[data-banner-layout-id="starter-split"]:not(.site-banner-composition){--site-banner-content-max-width:980px}#banner-wrapper .is-section[data-banner-layout-id="starter-standard"]:not(.site-banner-composition),#banner-wrapper .is-section[data-banner-layout-id="starter-center"]:not(.site-banner-composition),#banner-wrapper .is-section[data-banner-layout-id="starter-minimal"]:not(.site-banner-composition){--site-banner-text-align:center;--site-banner-content-align:center}#banner-wrapper .is-section[data-banner-layout-id="starter-standard"]:not(.site-banner-composition){--site-banner-content-gap:12px;--site-banner-eyebrow-size:13px;--site-banner-headline-size:clamp(28px, 4.4vw, 62px);--site-banner-headline-max-width:min(100%, 700px);--site-banner-support-size:16px;--site-banner-support-max-width:min(100%, 700px);--site-banner-button-height:56px;--site-banner-button-min-width:170px;--site-banner-button-padding-inline:24px;--site-banner-button-font-size:12px;--site-banner-button-letter-spacing:0.16em;--site-banner-button-border-width:1px}#banner-wrapper .is-section[data-banner-layout-id="starter-minimal"]:not(.site-banner-composition){--site-banner-headline-size:clamp(28px, 4.5vw, 64px);--site-banner-headline-max-width:15ch}.site-banner-composition .banner-shadow,#banner-wrapper .is-section[data-banner-layout-id^="starter-"]:not(.site-banner-composition) .banner-shadow{text-shadow:0 6px 30px rgb(0 0 0 / .5),0 2px 8px rgb(0 0 0 / .3)}@media (max-width:1100px){.site-banner-composition,#banner-wrapper .is-section[data-banner-layout-id^="starter-"]:not(.site-banner-composition){--site-banner-content-max-width:920px;--site-banner-headline-size:clamp(28px, 4.5vw, 64px);--site-banner-headline-max-width:15.2ch;--site-banner-support-size:clamp(16px, 1.55vw, 19px);--site-banner-button-min-width:174px;--site-banner-button-height:60px;--site-banner-button-padding-inline:26px}.site-banner-composition[data-banner-layout="split"]{--site-banner-headline-size:clamp(28px, 4.5vw, 64px);--site-banner-headline-max-width:min(100%, 780px);--site-banner-support-max-width:min(100%, 560px)}}@media (max-width:860px){.site-banner-composition[data-banner-size="strip"],#banner-wrapper[data-banner-default-size="strip"] .site-banner-composition:not([data-banner-size]){--site-banner-height:160px;--site-banner-max-height:160px;--site-banner-min-height:160px;height:160px!important;max-height:160px!important}.site-banner-composition,#banner-wrapper .is-section[data-banner-layout-id^="starter-"]:not(.site-banner-composition){--site-banner-content-max-width:100%;--site-banner-content-gap:12px;--site-banner-eyebrow-size:12px;--site-banner-eyebrow-spacing:0.22em;--site-banner-headline-size:clamp(28px, 4.5vw, 64px);--site-banner-headline-max-width:14.2ch;--site-banner-support-size:clamp(15px, 1.8vw, 18px);--site-banner-support-max-width:36ch;--site-banner-button-min-width:166px;--site-banner-button-height:54px;--site-banner-button-padding-inline:22px;--site-banner-button-letter-spacing:0.14em}.site-banner-composition[data-banner-layout="split"]{--site-banner-headline-size:clamp(28px, 4.5vw, 62px);--site-banner-headline-max-width:min(100%, 660px);--site-banner-support-max-width:min(100%, 460px)}}@media (max-width:640px){.site-banner-composition[data-banner-size="strip"],#banner-wrapper[data-banner-default-size="strip"] .site-banner-composition:not([data-banner-size]){--site-banner-height:140px;--site-banner-max-height:140px;--site-banner-min-height:140px;height:140px!important;max-height:140px!important}.site-banner-composition,#banner-wrapper .is-section[data-banner-layout-id^="starter-"]:not(.site-banner-composition){--site-banner-content-gap:10px;--site-banner-headline-size:clamp(28px, 4.5vw, 52px);--site-banner-headline-max-width:13.2ch;--site-banner-support-size:15px;--site-banner-support-max-width:32ch;--site-banner-button-min-width:min(100%, 164px);--site-banner-button-height:50px;--site-banner-button-padding-inline:18px;--site-banner-button-font-size:11px;--site-banner-button-letter-spacing:0.12em}.site-banner-composition[data-banner-layout="split"]{--site-banner-headline-size:clamp(28px, 4.5vw, 50px);--site-banner-headline-max-width:min(100%, 520px);--site-banner-support-max-width:min(100%, 360px)}.site-banner-composition__actions,#banner-wrapper .is-section[data-banner-layout-id^="starter-"]:not(.site-banner-composition) .row.clearfix:nth-of-type(4) .column.full{flex-direction:column;justify-content:flex-start}.site-banner-composition[data-banner-mobile-cta="single"] a.is-btn+a.is-btn,#banner-wrapper .is-section[data-banner-layout-id^="starter-"]:not(.site-banner-composition)[data-banner-mobile-cta="single"] a.is-btn+a.is-btn{display:none!important}}#banner-wrapper .banner-accent{color:var(--secondary-color,#78909c)}#banner-wrapper .banner-shadow{text-shadow:0 6px 30px rgb(0 0 0 / .5),0 2px 8px rgb(0 0 0 / .3)}@keyframes bannerScrollHint{0%{opacity:.65;transform:translateY(0)}50%{opacity:1;transform:translateY(6px)}100%{opacity:.65;transform:translateY(0)}}.site-banner-composition[data-banner-look="bold-statement"]{--site-banner-headline-size:clamp(28px, 4.5vw, 64px);--site-banner-headline-leading:0.95;--site-banner-headline-max-width:min(100%, 700px);--site-banner-content-gap:0px}.site-banner-composition[data-banner-look="bold-statement"] .site-banner-composition__eyebrow,.site-banner-composition[data-banner-look="bold-statement"] .site-banner-composition__support,.site-banner-composition[data-banner-look="bold-statement"] .site-banner-composition__actions{display:none!important}.site-banner-composition[data-banner-look="bold-statement"] .site-banner-composition__headline{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif!important;font-weight:800!important;line-height:0.95!important;letter-spacing:-0.03em!important;text-transform:uppercase!important;color:#ffffff!important;text-shadow:none!important}.site-banner-composition[data-banner-look="bold-statement"][data-banner-size="full"],#banner-wrapper[data-banner-default-size="full"] .site-banner-composition[data-banner-look="bold-statement"]:not([data-banner-size]){--site-banner-headline-size:clamp(28px, 4.5vw, 64px)}.site-banner-composition[data-banner-look="bold-statement"][data-banner-size="medium"]{--site-banner-headline-size:clamp(28px, 3.5vw, 42px);--site-banner-headline-max-width:min(100%, 700px)}#banner-wrapper[data-banner-default-size="medium"] .site-banner-composition[data-banner-look="bold-statement"]:not([data-banner-size]){--site-banner-headline-max-width:min(100%, 700px)}#banner-wrapper[data-banner-default-size="large"] .site-banner-composition[data-banner-look="bold-statement"]:not([data-banner-size]){--site-banner-headline-max-width:min(100%, 700px)}.site-banner-composition--cta-hero{display:flex!important;width:100%;align-items:stretch;overflow:hidden}.site-banner-composition--cta-hero>.is-boxes{display:flex!important;align-items:center;width:100%;z-index:2}.site-banner-composition--cta-hero>.is-boxes>.is-box-centered{display:flex!important;align-items:center;width:100%;vertical-align:unset;padding-top:clamp(80px, 12vh, 110px)!important;padding-bottom:clamp(20px, 3vh, 40px);box-sizing:border-box}.site-banner-composition--cta-hero .is-container{width:100%!important;max-width:1240px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important;padding-left:2rem!important;padding-right:2rem!important}.site-banner-composition--cta-hero .row{display:flex!important;flex-direction:row;align-items:center;min-height:0}.site-banner-composition--cta-hero .column.half{box-sizing:border-box}.site-banner-composition--cta-hero .is-coloured-box{padding:clamp(24px, 3vh, 40px) clamp(24px, 2.5vw, 48px);padding-left:clamp(24px, 2.5vw, 40px);position:relative}.site-banner-composition--cta-hero .is-coloured-box h1,.site-banner-composition--cta-hero .is-coloured-box p,.site-banner-composition--cta-hero .is-coloured-box a{position:relative}.site-banner-composition--cta-hero .is-coloured-box h1{font-size:clamp(24px, 3vw, 36px);line-height:1.15;margin:0 0 clamp(1rem, 2vh, 1.5rem) 0!important;padding:0!important}.site-banner-composition--cta-hero .is-coloured-box p{font-size:clamp(14px, 1.2vw, 17px);line-height:1.45;margin:0 0 clamp(1rem, 2.5vh, 2rem) 0!important;opacity:.9}.site-banner-composition--cta-hero .is-coloured-box a.is-btn+a.is-btn{margin-left:0!important}.site-banner-composition--cta-hero .is-coloured-box a.is-btn{display:inline-block!important;margin-right:8px;margin-bottom:8px;margin-top:0;white-space:nowrap;width:auto!important;max-width:none!important;padding:8px 16px!important;font-size:12px!important}.site-banner-composition--cta-hero[data-banner-size="large"] .is-coloured-box h1{font-size:clamp(24px, 2.8vw, 34px)}.site-banner-composition--cta-hero[data-banner-size="full"] .is-coloured-box h1,#banner-wrapper[data-banner-default-size="full"] .site-banner-composition--cta-hero:not([data-banner-size]) .is-coloured-box h1{font-size:clamp(28px, 3.2vw, 40px)}.site-banner-composition--cta-hero[data-banner-size="full"] .is-coloured-box,#banner-wrapper[data-banner-default-size="full"] .site-banner-composition--cta-hero:not([data-banner-size]) .is-coloured-box{padding:clamp(32px, 4vh, 56px) clamp(24px, 2.5vw, 40px);padding-left:clamp(24px, 2.5vw, 40px)}.site-banner-composition--cta-hero[data-banner-size="strip"]{display:block!important}.site-banner-composition--cta-hero[data-banner-size="strip"]>.is-boxes{display:none!important}@media (max-width:60rem){.site-banner-composition--cta-hero .is-coloured-box:before{top:-1rem;bottom:-1rem}}@media (max-width:768px){.site-banner-composition--cta-hero .row{flex-direction:column!important}.site-banner-composition--cta-hero .column.half{flex:0 0 100%!important;max-width:100%!important;width:100%!important}.site-banner-composition--cta-hero .column.half:last-child{display:none!important}}@media (max-width:640px){.site-banner-composition--cta-hero[data-banner-size="full"] .box-right:before,#banner-wrapper[data-banner-default-size="full"] .site-banner-composition--cta-hero:not([data-banner-size]) .box-right:before{left:-1rem;right:-1rem}}@media only screen and (min-width:40rem){.site-banner-composition--cta-hero .is-container{max-width:35rem!important;padding-left:0!important;padding-right:0!important}}@media only screen and (min-width:50rem){.site-banner-composition--cta-hero .is-container{max-width:45rem!important}}@media only screen and (min-width:60rem){.site-banner-composition--cta-hero .is-container{max-width:55rem!important}}@media only screen and (min-width:80rem){.site-banner-composition--cta-hero .is-container{max-width:75rem!important}}.btp-thumb__live .site-banner-composition--cta-hero .is-box-centered{align-items:stretch!important}.btp-thumb__live .site-banner-composition--cta-hero .row{width:100%;flex:1}.btp-thumb__live .site-banner-composition--cta-hero .column.half{flex:0 0 50%!important;width:50%!important;max-width:50%!important}#banner-wrapper .site-banner-composition[data-banner-look="editorial-left"],#banner-wrapper .site-banner-composition[data-banner-look="editorial-left"][data-banner-size]{--site-banner-headline-size:clamp(28px, 4vw, 56px);--site-banner-headline-leading:0.96;--site-banner-headline-max-width:18ch;--site-banner-content-gap:14px;--site-banner-eyebrow-size:11px;--site-banner-support-size:clamp(17px, 1.45vw, 20px);--site-banner-support-leading:1.4;--site-banner-button-height:36px;--site-banner-button-min-width:130px;--site-banner-button-padding-inline:20px;--site-banner-button-letter-spacing:0.12em}.site-banner-composition[data-banner-look="editorial-left"] .is-container{width:100%!important;max-width:1240px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}@media (max-width:767px){.site-banner-composition[data-banner-look="editorial-left"] .site-banner-composition__shell{padding-left:2rem;padding-right:2rem}}@media only screen and (min-width:40rem){.site-banner-composition[data-banner-look="editorial-left"] .is-container{max-width:35rem!important}}@media only screen and (min-width:50rem){.site-banner-composition[data-banner-look="editorial-left"] .is-container{max-width:45rem!important}}@media only screen and (min-width:60rem){.site-banner-composition[data-banner-look="editorial-left"] .is-container{max-width:55rem!important}}@media only screen and (min-width:80rem){.site-banner-composition[data-banner-look="editorial-left"] .is-container{max-width:75rem!important}}.site-banner-composition[data-banner-look="editorial-left"] .is-overlay-color{background:linear-gradient(to top,rgb(0 0 0 / .7) 0%,rgb(0 0 0 / .25) 60%,rgb(0 0 0 / .1) 100%)!important;opacity:1!important}.site-banner-composition[data-banner-look="editorial-left"] .is-overlay-color[data-banner-overlay-strength]{background:linear-gradient(to top,rgb(0 0 0) 0%,rgb(0 0 0 / .36) 60%,rgb(0 0 0 / .14) 100%)!important}.site-banner-composition[data-banner-look="editorial-left"] .is-overlay-color[data-banner-overlay-strength="none"]{background:none!important;opacity:0!important}.site-banner-composition[data-banner-look="editorial-left"] .is-overlay-color[data-banner-overlay-strength="subtle"]{opacity:0.2!important}.site-banner-composition[data-banner-look="editorial-left"] .is-overlay-color[data-banner-overlay-strength="medium"]{opacity:0.5!important}.site-banner-composition[data-banner-look="editorial-left"] .is-overlay-color[data-banner-overlay-strength="strong"]{opacity:0.8!important}.site-banner-composition[data-banner-look="editorial-left"] .is-box-centered{vertical-align:bottom;padding-bottom:56px}.site-banner-composition[data-banner-look="editorial-left"] .site-banner-composition__content{align-items:flex-start;text-align:left}.site-banner-composition[data-banner-look="editorial-left"] .site-banner-composition__headline{font-weight:700;letter-spacing:-.04em;text-transform:none!important}.site-banner-composition[data-banner-look="editorial-left"] .site-banner-composition__eyebrow{font-family:"IBM Plex Mono",Menlo,Consolas,monospace;display:flex;align-items:center;gap:14px;letter-spacing:.18em}.site-banner-composition[data-banner-look="editorial-left"] .site-banner-composition__eyebrow::after{content:'';display:inline-block;width:72px;height:1px;background:currentColor;opacity:.7}.site-banner-composition[data-banner-look="editorial-left"] .site-banner-composition__support{font-size:clamp(17px, 1.45vw, 20px)!important;letter-spacing:-.01em;border-top:1px solid rgb(255 255 255 / .3);padding-top:14px;margin-top:4px;max-width:48ch}.site-banner-composition[data-banner-look="editorial-left"] .site-banner-composition__button{margin-top:8px!important}@media (max-width:640px){.site-banner-composition[data-banner-look="editorial-left"]{--site-banner-headline-size:clamp(28px, 4.5vw, 40px)}}.site-banner-composition[data-banner-look="editorial-left"][data-banner-size="full"],#banner-wrapper[data-banner-default-size="full"] .site-banner-composition[data-banner-look="editorial-left"]:not([data-banner-size]){--site-banner-headline-size:clamp(28px, 4vw, 56px);--site-banner-content-gap:20px}.site-banner-composition[data-banner-look="editorial-left"][data-banner-size="full"] .site-banner-composition__support,#banner-wrapper[data-banner-default-size="full"] .site-banner-composition[data-banner-look="editorial-left"]:not([data-banner-size]) .site-banner-composition__support{font-size:clamp(18px, 1.6vw, 22px)!important}.site-banner-composition[data-banner-look="editorial-left"][data-banner-size="full"] .is-box-centered,#banner-wrapper[data-banner-default-size="full"] .site-banner-composition[data-banner-look="editorial-left"]:not([data-banner-size]) .is-box-centered{padding-bottom:72px}.site-banner-composition[data-banner-look="editorial-left"][data-banner-size="medium"]{--site-banner-headline-size:clamp(22px, 3.2vw, 30px);--site-banner-headline-max-width:18ch;--site-banner-content-gap:8px}.site-banner-composition[data-banner-look="editorial-left"][data-banner-size="medium"] .site-banner-composition__headline{line-height:1.1!important}.site-banner-composition[data-banner-look="editorial-left"][data-banner-size="medium"] .is-box-centered{padding-bottom:20px}.site-banner-composition[data-banner-look="editorial-left"][data-banner-size="medium"] .site-banner-composition__eyebrow::after{width:32px}.site-banner-composition[data-banner-look="editorial-left"][data-banner-size="medium"] .site-banner-composition__support{display:none}.site-banner-composition[data-banner-look="editorial-left"][data-banner-size="medium"] .site-banner-composition__button{--site-banner-button-height:38px;height:38px;min-width:0;padding:0 18px;font-size:10px!important;letter-spacing:0.16em!important}.btp-thumb__live .site-banner-composition[data-banner-look="editorial-left"] .is-boxes{justify-content:flex-end!important}.btp-thumb__live .site-banner-composition[data-banner-look="editorial-left"] .is-box-centered{flex:0 0 auto!important}#banner-wrapper .site-banner-composition[data-banner-look="glass-card"]{--site-banner-headline-size:clamp(26px, 3vw, 38px);--site-banner-headline-max-width:none;--site-banner-support-max-width:none;--site-banner-content-gap:14px;--site-banner-eyebrow-size:11px;--site-banner-button-height:36px;--site-banner-button-min-width:130px;--site-banner-button-padding-inline:20px;--site-banner-button-letter-spacing:0.18em}.site-banner-composition[data-banner-look="glass-card"] .is-container{width:100%!important;max-width:1240px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}@media (min-width:40rem){.site-banner-composition[data-banner-look="glass-card"] .is-container{max-width:35rem!important}}@media (min-width:50rem){.site-banner-composition[data-banner-look="glass-card"] .is-container{max-width:45rem!important}}@media (min-width:60rem){.site-banner-composition[data-banner-look="glass-card"] .is-container{max-width:55rem!important}}@media (min-width:80rem){.site-banner-composition[data-banner-look="glass-card"] .is-container{max-width:75rem!important}}@media (max-width:640px){.site-banner-composition[data-banner-look="glass-card"] .is-container{padding-left:2rem!important;padding-right:2rem!important}}.site-banner-composition[data-banner-look="glass-card"] .is-overlay-color{background:rgb(0 0 0 / .25)!important;opacity:1!important}.site-banner-composition[data-banner-look="glass-card"] .is-overlay-color[data-banner-overlay-strength]{background:rgb(0 0 0)!important}.site-banner-composition[data-banner-look="glass-card"] .is-overlay-color[data-banner-overlay-strength="none"]{background:none!important;opacity:0!important}.site-banner-composition[data-banner-look="glass-card"] .is-overlay-color[data-banner-overlay-strength="subtle"]{opacity:0.2!important}.site-banner-composition[data-banner-look="glass-card"] .is-overlay-color[data-banner-overlay-strength="medium"]{opacity:0.5!important}.site-banner-composition[data-banner-look="glass-card"] .is-overlay-color[data-banner-overlay-strength="strong"]{opacity:0.8!important}.site-banner-composition[data-banner-look="glass-card"] .is-box-centered{vertical-align:bottom;padding-bottom:48px}.site-banner-composition[data-banner-look="glass-card"] .site-banner-composition__shell{display:flex;justify-content:flex-start}.site-banner-composition[data-banner-look="glass-card"] .site-banner-composition__content{background:rgb(18 18 20 / .55);backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);border:1px solid rgb(255 255 255 / .14);border-radius:6px;padding:32px 36px 36px;max-width:100%!important;align-items:stretch!important}@media (min-width:50rem){.site-banner-composition[data-banner-look="glass-card"] .site-banner-composition__content{width:50%}}.site-banner-composition[data-banner-look="glass-card"] .site-banner-composition__headline{font-weight:600!important;letter-spacing:-0.025em!important;line-height:1.05!important;text-transform:none!important;max-inline-size:none!important}.site-banner-composition[data-banner-look="glass-card"] .site-banner-composition__eyebrow{color:var(--primary-color);opacity:1}.site-banner-composition[data-banner-look="glass-card"] .site-banner-composition__support{opacity:.85;font-size:clamp(16px, 1.1vw, 16px)!important;line-height:1.4!important;max-inline-size:none!important}.site-banner-composition[data-banner-look="glass-card"] .site-banner-composition__button{font-size:12px!important;font-weight:700!important;letter-spacing:0.18em!important;text-transform:uppercase!important}@media (max-width:640px){.site-banner-composition[data-banner-look="glass-card"],.site-banner-composition[data-banner-look="glass-card"][data-banner-size="full"],#banner-wrapper[data-banner-default-size="full"] .site-banner-composition[data-banner-look="glass-card"]:not([data-banner-size]){--site-banner-content-gap:8px !important}.site-banner-composition[data-banner-look="glass-card"] .site-banner-composition__eyebrow{font-size:11px!important;letter-spacing:0.1em!important}.site-banner-composition[data-banner-look="glass-card"] .site-banner-composition__actions{align-items:flex-start!important;justify-content:flex-start!important;margin-top:8px!important}}.site-banner-composition[data-banner-look="glass-card"][data-banner-size="full"],#banner-wrapper[data-banner-default-size="full"] .site-banner-composition[data-banner-look="glass-card"]:not([data-banner-size]){--site-banner-headline-size:clamp(28px, 3.8vw, 52px);--site-banner-content-gap:16px}.site-banner-composition[data-banner-look="glass-card"][data-banner-size="full"] .site-banner-composition__content,#banner-wrapper[data-banner-default-size="full"] .site-banner-composition[data-banner-look="glass-card"]:not([data-banner-size]) .site-banner-composition__content{padding:40px 44px 48px}.site-banner-composition[data-banner-look="glass-card"][data-banner-size="full"] .is-box-centered,#banner-wrapper[data-banner-default-size="full"] .site-banner-composition[data-banner-look="glass-card"]:not([data-banner-size]) .is-box-centered{padding-bottom:64px}.site-banner-composition[data-banner-look="glass-card"][data-banner-size="medium"]{--site-banner-headline-size:clamp(18px, 2.35vw, 24px);--site-banner-headline-max-width:14ch;--site-banner-content-gap:5px}.site-banner-composition[data-banner-look="glass-card"][data-banner-size="medium"] .site-banner-composition__headline{line-height:1.15!important}#banner-wrapper[data-banner-default-size="medium"] .site-banner-composition[data-banner-look="glass-card"]:not([data-banner-size]) .site-banner-composition__headline{line-height:1.15!important}.site-banner-composition[data-banner-look="glass-card"][data-banner-size="medium"] .is-box-centered{padding-bottom:16px}.site-banner-composition[data-banner-look="glass-card"][data-banner-size="medium"] .site-banner-composition__content{padding:12px 16px 14px;max-width:340px;gap:5px}.site-banner-composition[data-banner-look="glass-card"][data-banner-size="medium"] .site-banner-composition__support{display:block;opacity:.82;margin-top:2px!important}.site-banner-composition[data-banner-look="glass-card"][data-banner-size="medium"] .site-banner-composition__button{--site-banner-button-height:34px;height:34px;min-width:0;margin-top:8px!important;padding:0 14px;font-size:12px!important;letter-spacing:0.16em!important}#banner-wrapper[data-banner-default-size="medium"] .site-banner-composition[data-banner-look="glass-card"]:not([data-banner-size]) .site-banner-composition__support{display:block;opacity:.82;margin-top:2px!important}#banner-wrapper[data-banner-default-size="medium"] .site-banner-composition[data-banner-look="glass-card"]:not([data-banner-size]) .site-banner-composition__button{margin-top:8px!important}.btp-thumb__live .site-banner-composition[data-banner-look="glass-card"] .is-boxes{justify-content:flex-end!important}.btp-thumb__live .site-banner-composition[data-banner-look="glass-card"] .is-box-centered{flex:0 0 auto!important}#banner-wrapper .site-banner-composition[data-banner-look="gradient-wash"]{--site-banner-headline-size:clamp(28px, 4vw, 53px);--site-banner-headline-max-width:none;--site-banner-content-gap:18px;--site-banner-eyebrow-size:11px;--site-banner-button-height:36px;--site-banner-button-min-width:130px;--site-banner-button-padding-inline:20px;--site-banner-button-letter-spacing:0.12em}.site-banner-composition[data-banner-look="gradient-wash"] .is-overlay-color{background:linear-gradient(180deg,transparent 35%,var(--banner-header-tint,#000000) 100%)!important;opacity:0.85!important}.site-banner-composition[data-banner-look="gradient-wash"] .is-overlay-color[data-banner-overlay-strength="none"]{background:none!important;opacity:0!important}.site-banner-composition[data-banner-look="gradient-wash"] .is-overlay-color[data-banner-overlay-strength="subtle"]{opacity:0.2!important}.site-banner-composition[data-banner-look="gradient-wash"] .is-overlay-color[data-banner-overlay-strength="medium"]{opacity:0.5!important}.site-banner-composition[data-banner-look="gradient-wash"] .is-overlay-color[data-banner-overlay-strength="strong"]{opacity:0.8!important}.site-banner-composition[data-banner-look="gradient-wash"] .is-box-centered{vertical-align:bottom;padding-bottom:48px}.site-banner-composition[data-banner-look="gradient-wash"] .site-banner-composition__shell{display:grid;grid-template-columns:1fr auto;align-items:end;gap:32px}.site-banner-composition[data-banner-look="gradient-wash"] .site-banner-composition__content{align-items:flex-start}.site-banner-composition[data-banner-look="gradient-wash"] .is-container{width:100%!important;max-width:1240px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}@media only screen and (min-width:40rem){.site-banner-composition[data-banner-look="gradient-wash"] .is-container{max-width:35rem!important}}@media only screen and (min-width:50rem){.site-banner-composition[data-banner-look="gradient-wash"] .is-container{max-width:45rem!important}}@media only screen and (min-width:60rem){.site-banner-composition[data-banner-look="gradient-wash"] .is-container{max-width:55rem!important}}@media only screen and (min-width:80rem){.site-banner-composition[data-banner-look="gradient-wash"] .is-container{max-width:75rem!important}}.site-banner-composition[data-banner-look="gradient-wash"] .site-banner-composition__headline{font-weight:900;letter-spacing:-.045em;text-transform:uppercase;line-height:.88}.site-banner-composition[data-banner-look="gradient-wash"] .site-banner-composition__actions{margin-top:0;align-self:end;padding-bottom:6px}.site-banner-composition[data-banner-look="gradient-wash"] .site-banner-composition__support{display:none}@media (max-width:640px){.site-banner-composition[data-banner-look="gradient-wash"] .site-banner-composition__shell{grid-template-columns:1fr}.site-banner-composition[data-banner-look="gradient-wash"] .is-container{padding-left:2rem!important;padding-right:2rem!important}.site-banner-composition[data-banner-look="gradient-wash"] .site-banner-composition__content{align-items:center;text-align:center}.site-banner-composition[data-banner-look="gradient-wash"] .site-banner-composition__actions{align-self:center;padding-bottom:0;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;margin-top:12px}.site-banner-composition[data-banner-look="gradient-wash"] .site-banner-composition__button{align-self:center;width:min(100%, 380px)!important;max-width:380px}}.site-banner-composition[data-banner-look="gradient-wash"][data-banner-size="full"],#banner-wrapper[data-banner-default-size="full"] .site-banner-composition[data-banner-look="gradient-wash"]:not([data-banner-size]){--site-banner-headline-size:clamp(28px, 4.5vw, 64px)}.site-banner-composition[data-banner-look="gradient-wash"][data-banner-size="full"] .is-box-centered,#banner-wrapper[data-banner-default-size="full"] .site-banner-composition[data-banner-look="gradient-wash"]:not([data-banner-size]) .is-box-centered{padding-bottom:64px}.site-banner-composition[data-banner-look="gradient-wash"][data-banner-size="medium"],#banner-wrapper[data-banner-default-size="medium"] .site-banner-composition[data-banner-look="gradient-wash"]:not([data-banner-size]){--site-banner-headline-size:clamp(28px, 4vw, 53px);--site-banner-headline-max-width:none;--site-banner-content-gap:18px;--site-banner-button-height:36px}.site-banner-composition[data-banner-look="gradient-wash"][data-banner-size="medium"] .site-banner-composition__headline,#banner-wrapper[data-banner-default-size="medium"] .site-banner-composition[data-banner-look="gradient-wash"]:not([data-banner-size]) .site-banner-composition__headline{line-height:0.88!important}.site-banner-composition[data-banner-look="gradient-wash"][data-banner-size="medium"] .is-box-centered,#banner-wrapper[data-banner-default-size="medium"] .site-banner-composition[data-banner-look="gradient-wash"]:not([data-banner-size]) .is-box-centered{padding-bottom:48px}.site-banner-composition[data-banner-look="gradient-wash"][data-banner-size="medium"] .site-banner-composition__shell,#banner-wrapper[data-banner-default-size="medium"] .site-banner-composition[data-banner-look="gradient-wash"]:not([data-banner-size]) .site-banner-composition__shell{display:grid;grid-template-columns:1fr auto;align-items:end;gap:32px}.site-banner-composition[data-banner-look="gradient-wash"][data-banner-size="medium"] .site-banner-composition__actions,#banner-wrapper[data-banner-default-size="medium"] .site-banner-composition[data-banner-look="gradient-wash"]:not([data-banner-size]) .site-banner-composition__actions{margin-top:0;align-self:end;padding-bottom:6px}.site-banner-composition[data-banner-look="gradient-wash"][data-banner-size="medium"] .site-banner-composition__button--secondary,#banner-wrapper[data-banner-default-size="medium"] .site-banner-composition[data-banner-look="gradient-wash"]:not([data-banner-size]) .site-banner-composition__button--secondary{display:inline-flex!important}@media (max-width:640px){.site-banner-composition[data-banner-look="gradient-wash"][data-banner-size="medium"] .site-banner-composition__shell,#banner-wrapper[data-banner-default-size="medium"] .site-banner-composition[data-banner-look="gradient-wash"]:not([data-banner-size]) .site-banner-composition__shell{grid-template-columns:1fr}.site-banner-composition[data-banner-look="gradient-wash"][data-banner-size="medium"] .site-banner-composition__content,#banner-wrapper[data-banner-default-size="medium"] .site-banner-composition[data-banner-look="gradient-wash"]:not([data-banner-size]) .site-banner-composition__content{align-items:center;text-align:center}.site-banner-composition[data-banner-look="gradient-wash"][data-banner-size="medium"] .site-banner-composition__actions,#banner-wrapper[data-banner-default-size="medium"] .site-banner-composition[data-banner-look="gradient-wash"]:not([data-banner-size]) .site-banner-composition__actions{align-self:center;padding-bottom:0;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;margin-top:12px}.site-banner-composition[data-banner-look="gradient-wash"][data-banner-size="medium"] .site-banner-composition__button,#banner-wrapper[data-banner-default-size="medium"] .site-banner-composition[data-banner-look="gradient-wash"]:not([data-banner-size]) .site-banner-composition__button{align-self:center;width:auto!important;max-width:none}}.btp-thumb__live .site-banner-composition[data-banner-look="gradient-wash"] .is-boxes{justify-content:flex-end!important}.btp-thumb__live .site-banner-composition[data-banner-look="gradient-wash"] .is-box-centered{flex:0 0 auto!important}#banner-wrapper .site-banner-composition[data-banner-look="minimal-clean"]{--site-banner-content-gap:clamp(12px, 1.4vw, 16px);--site-banner-headline-size:clamp(28px, 3.8vw, 50px);--site-banner-headline-leading:0.96;--site-banner-headline-max-width:min(100%, 700px);--site-banner-overlay-opacity:0.15;--site-banner-button-height:36px;--site-banner-button-min-width:130px;--site-banner-button-padding-inline:20px;--site-banner-button-letter-spacing:0.12em}.site-banner-composition[data-banner-look="minimal-clean"]>.is-boxes{display:flex!important;flex-direction:column;justify-content:flex-end;height:100%}.site-banner-composition[data-banner-look="minimal-clean"]>.is-boxes>.is-box-centered{padding-top:0!important}.site-banner-composition[data-banner-look="minimal-clean"] .site-banner-composition__content{background:rgb(0 0 0 / .35);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:clamp(24px, 3vw, 40px) clamp(28px, 3.5vw, 48px);max-inline-size:100%;width:100%}.site-banner-composition[data-banner-look="minimal-clean"] .site-banner-composition__eyebrow,.site-banner-composition[data-banner-look="minimal-clean"] .site-banner-composition__support,.site-banner-composition[data-banner-look="minimal-clean"] .site-banner-composition__button--secondary{display:none!important}.site-banner-composition[data-banner-look="minimal-clean"][data-banner-size="medium"],#banner-wrapper[data-banner-default-size="medium"] .site-banner-composition[data-banner-look="minimal-clean"]:not([data-banner-size]){--site-banner-headline-max-width:min(100%, 700px)}#banner-wrapper[data-banner-default-size="large"] .site-banner-composition[data-banner-look="minimal-clean"]:not([data-banner-size]){--site-banner-headline-max-width:min(100%, 700px)}.site-banner-composition[data-banner-look="minimal-clean"] .is-container{width:100%!important;max-width:1240px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important;padding-left:2rem!important;padding-right:2rem!important}@media only screen and (min-width:40rem){.site-banner-composition[data-banner-look="minimal-clean"] .is-container{max-width:35rem!important;padding-left:0!important;padding-right:0!important}}@media only screen and (min-width:50rem){.site-banner-composition[data-banner-look="minimal-clean"] .is-container{max-width:45rem!important}}@media only screen and (min-width:60rem){.site-banner-composition[data-banner-look="minimal-clean"] .is-container{max-width:55rem!important}}@media only screen and (min-width:80rem){.site-banner-composition[data-banner-look="minimal-clean"] .is-container{max-width:75rem!important}}.site-banner-composition[data-banner-look="minimal-clean"][data-banner-size="full"],#banner-wrapper[data-banner-default-size="full"] .site-banner-composition[data-banner-look="minimal-clean"]:not([data-banner-size]){--site-banner-headline-size:clamp(28px, 4.5vw, 64px)}.site-banner-composition[data-banner-look="minimal-clean"][data-banner-size="full"] .site-banner-composition__content,#banner-wrapper[data-banner-default-size="full"] .site-banner-composition[data-banner-look="minimal-clean"]:not([data-banner-size]) .site-banner-composition__content{padding:clamp(32px, 4vw, 56px) clamp(36px, 4.5vw, 64px)}.site-banner-composition--visual .site-banner-composition__content,.site-banner-composition[data-banner-look="no-text"] .site-banner-composition__content{display:none}.site-banner-composition[data-banner-look="no-text"] .is-boxes::after{display:none!important}.site-banner-composition[data-banner-look="no-text"]::after{content:''!important;position:absolute!important;top:auto!important;left:50%!important;right:auto!important;bottom:3rem!important;width:80px!important;height:72px!important;background:#fff0 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='72' viewBox='0 0 80 72'%3E%3Ctext x='40' y='12' text-anchor='middle' font-family='Arial,Helvetica,sans-serif' font-size='9' font-weight='400' letter-spacing='4' fill='rgba(255,255,255,0.85)'%3ESCROLL%3C/text%3E%3Ccircle cx='40' cy='50' r='20' stroke='rgba(255,255,255,0.75)' stroke-width='1.5' fill='none'/%3E%3Cpath d='M31 47l9 7 9-7' stroke='rgba(255,255,255,0.95)' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center!important;background-size:80px 72px!important;transform:translateX(-50%)!important;animation:bannerScrollHint 2.5s ease-in-out infinite!important;pointer-events:none!important;z-index:10!important}.site-banner-composition[data-banner-look="no-text"][data-banner-scroll-cue="off"]::after{display:none!important}.site-banner-composition[data-banner-look="no-text"]:not([data-banner-size="full"])::after{display:none!important}#banner-wrapper .site-banner-composition[data-banner-look="premium"]{--site-banner-headline-size:clamp(28px, 4.5vw, 64px);--site-banner-headline-max-width:min(100%, 700px);--site-banner-support-max-width:min(100%, 700px);--site-banner-button-height:36px;--site-banner-button-min-width:130px;--site-banner-button-padding-inline:20px;--site-banner-button-letter-spacing:0.12em;--site-banner-button-border-width:0px}.site-banner-composition[data-banner-look="premium"] .is-overlay-color{background:linear-gradient(rgb(0 0 0 / .65) 0%,rgb(0 0 0 / .4) 45%,rgb(0 0 0 / .35) 100%)!important;opacity:1!important}.site-banner-composition[data-banner-look="premium"] .is-overlay-color[data-banner-overlay-strength]{background:linear-gradient(rgb(0 0 0) 0%,rgb(0 0 0 / .62) 45%,rgb(0 0 0 / .54) 100%)!important}.site-banner-composition[data-banner-look="premium"] .is-overlay-color[data-banner-overlay-strength="none"]{background:none!important;opacity:0!important}.site-banner-composition[data-banner-look="premium"] .is-overlay-color[data-banner-overlay-strength="subtle"]{opacity:0.2!important}.site-banner-composition[data-banner-look="premium"] .is-overlay-color[data-banner-overlay-strength="medium"]{opacity:0.5!important}.site-banner-composition[data-banner-look="premium"] .is-overlay-color[data-banner-overlay-strength="strong"]{opacity:0.8!important}.site-banner-composition[data-banner-look="premium"] .is-container{width:100%!important;max-width:1240px!important;margin-left:auto!important;margin-right:auto!important}@media only screen and (min-width:40rem){.site-banner-composition[data-banner-look="premium"] .is-container{max-width:35rem!important}}@media only screen and (min-width:50rem){.site-banner-composition[data-banner-look="premium"] .is-container{max-width:45rem!important}}@media only screen and (min-width:60rem){.site-banner-composition[data-banner-look="premium"] .is-container{max-width:55rem!important}}@media only screen and (min-width:80rem){.site-banner-composition[data-banner-look="premium"] .is-container{max-width:75rem!important}}.site-banner-composition[data-banner-look="premium"]>.is-boxes{padding-top:var(--banner-header-height,100px);box-sizing:border-box}.site-banner-composition[data-banner-look="premium"] .site-banner-composition__content{align-items:center;text-align:center;margin-inline:auto}.site-banner-composition[data-banner-look="premium"] .site-banner-composition__actions{justify-content:center}.site-banner-composition[data-banner-look="premium"] .site-banner-composition__eyebrow{display:inline-block!important;padding:.5rem 1.5rem!important;border:1px solid rgb(255 255 255 / .3)!important;border-radius:50px!important;background:rgb(var(--site-banner-eyebrow-background-rgb,255 255 255) / .2)!important;backdrop-filter:blur(10px);width:auto!important;max-width:none!important}.site-banner-composition[data-banner-look="premium"][data-banner-size="medium"],#banner-wrapper[data-banner-default-size="medium"] .site-banner-composition[data-banner-look="premium"]:not([data-banner-size]){--site-banner-headline-max-width:min(100%, 700px);--site-banner-support-max-width:min(100%, 700px)}.site-banner-composition[data-banner-look="premium"][data-banner-size="full"],#banner-wrapper[data-banner-default-size="full"] .site-banner-composition[data-banner-look="premium"]:not([data-banner-size]){--site-banner-headline-size:clamp(28px, 4.5vw, 64px);--site-banner-headline-max-width:min(100%, 700px);--site-banner-support-max-width:min(100%, 700px);--site-banner-content-gap:clamp(14px, 1.6vw, 20px)}.site-banner-composition[data-banner-look="premium"][data-banner-size="full"] .site-banner-composition__support,#banner-wrapper[data-banner-default-size="full"] .site-banner-composition[data-banner-look="premium"]:not([data-banner-size]) .site-banner-composition__support{font-size:clamp(17px, 1.55vw, 21px)!important}.site-banner-composition[data-banner-look="premium"][data-banner-size="full"] .is-boxes>.is-box-centered,#banner-wrapper[data-banner-default-size="full"] .site-banner-composition[data-banner-look="premium"]:not([data-banner-size]) .is-boxes>.is-box-centered{align-items:center;justify-content:center;padding-left:clamp(28px, 4vw, 64px);padding-right:clamp(28px, 4vw, 64px)}.site-banner-composition[data-banner-look="premium"][data-banner-size="large"],#banner-wrapper[data-banner-default-size="large"] .site-banner-composition[data-banner-look="premium"]:not([data-banner-size]){--site-banner-headline-size:clamp(28px, 4.5vw, 64px);--site-banner-headline-max-width:min(100%, 700px);--site-banner-support-max-width:min(100%, 700px)}@media (max-width:640px){.site-banner-composition[data-banner-look="premium"] .site-banner-composition__actions{flex-direction:column;align-items:center}.site-banner-composition[data-banner-look="premium"] .site-banner-composition__button.is-btn{min-width:0!important;width:100%;max-width:280px}}#banner-wrapper .site-banner-composition[data-banner-look="ribbon-accent"]{--site-banner-headline-size:clamp(28px, 4.5vw, 64px);--site-banner-headline-max-width:22ch;--site-banner-support-max-width:min(100%, 700px);--site-banner-content-gap:24px;--site-banner-eyebrow-size:11px;--site-banner-button-height:36px;--site-banner-button-min-width:130px;--site-banner-button-padding-inline:20px;--site-banner-button-letter-spacing:0.18em}.site-banner-composition[data-banner-look="ribbon-accent"] .is-container{width:100%!important;max-width:1240px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}@media (min-width:40rem){.site-banner-composition[data-banner-look="ribbon-accent"] .is-container{max-width:35rem!important}}@media (min-width:50rem){.site-banner-composition[data-banner-look="ribbon-accent"] .is-container{max-width:45rem!important}}@media (min-width:60rem){.site-banner-composition[data-banner-look="ribbon-accent"] .is-container{max-width:55rem!important}.site-banner-composition[data-banner-look="ribbon-accent"]{--site-banner-headline-max-width:16ch;--site-banner-headline-size:clamp(28px, 3.5vw, 46px)}.site-banner-composition[data-banner-look="ribbon-accent"] .is-box-centered{padding-top:140px}}@media (min-width:80rem){.site-banner-composition[data-banner-look="ribbon-accent"] .is-container{max-width:75rem!important}.site-banner-composition[data-banner-look="ribbon-accent"]{--site-banner-headline-max-width:18ch;--site-banner-headline-size:clamp(28px, 3.8vw, 50px)}}.site-banner-composition[data-banner-look="ribbon-accent"] .is-overlay-color{background:linear-gradient(to right,rgb(0 0 0 / .75) 0%,rgb(0 0 0 / .4) 50%,rgb(0 0 0 / .2) 100%)!important;opacity:1!important}.site-banner-composition[data-banner-look="ribbon-accent"] .is-overlay-color[data-banner-overlay-strength]{background:linear-gradient(to right,rgb(0 0 0) 0%,rgb(0 0 0 / .53) 50%,rgb(0 0 0 / .27) 100%)!important}.site-banner-composition[data-banner-look="ribbon-accent"] .is-overlay-color[data-banner-overlay-strength="none"]{background:none!important;opacity:0!important}.site-banner-composition[data-banner-look="ribbon-accent"] .is-overlay-color[data-banner-overlay-strength="subtle"]{opacity:0.2!important}.site-banner-composition[data-banner-look="ribbon-accent"] .is-overlay-color[data-banner-overlay-strength="medium"]{opacity:0.5!important}.site-banner-composition[data-banner-look="ribbon-accent"] .is-overlay-color[data-banner-overlay-strength="strong"]{opacity:0.8!important}.site-banner-composition[data-banner-look="ribbon-accent"] .is-box-centered{padding-top:100px}.site-banner-composition[data-banner-look="ribbon-accent"] .site-banner-composition__shell{position:relative;padding-left:20px}.site-banner-composition[data-banner-look="ribbon-accent"] .site-banner-composition__shell::before{content:'';position:absolute;left:0;top:0;bottom:0;width:8px;background:var(--primary-color)}.site-banner-composition[data-banner-look="ribbon-accent"] .site-banner-composition__content{align-items:flex-start}.site-banner-composition[data-banner-look="ribbon-accent"] .site-banner-composition__headline{font-weight:800!important;line-height:0.96!important;letter-spacing:-0.035em!important;text-transform:none!important}.site-banner-composition[data-banner-look="ribbon-accent"] .site-banner-composition__headline-main em{font-style:normal;color:var(--primary-color)}.site-banner-composition[data-banner-look="ribbon-accent"] .site-banner-composition__eyebrow{color:var(--primary-color);opacity:1;font-weight:700}.site-banner-composition[data-banner-look="ribbon-accent"] .site-banner-composition__support{font-size:clamp(17px, 1.45vw, 20px)!important;font-weight:400!important;line-height:1.4!important}.site-banner-composition[data-banner-look="ribbon-accent"] .site-banner-composition__button{font-size:12px!important;font-weight:700!important;letter-spacing:0.18em!important;text-transform:uppercase!important}@media (max-width:1080px){.site-banner-composition[data-banner-look="ribbon-accent"] .is-container{padding-left:2rem!important;padding-right:2rem!important}}@media (max-width:640px){.site-banner-composition[data-banner-look="ribbon-accent"],.site-banner-composition[data-banner-look="ribbon-accent"][data-banner-size="full"],#banner-wrapper[data-banner-default-size="full"] .site-banner-composition[data-banner-look="ribbon-accent"]:not([data-banner-size]){--site-banner-content-gap:8px !important}.site-banner-composition[data-banner-look="ribbon-accent"] .is-box-centered{padding-top:80px}.site-banner-composition[data-banner-look="ribbon-accent"] .site-banner-composition__eyebrow{font-size:11px!important;letter-spacing:0.1em!important}.site-banner-composition[data-banner-look="ribbon-accent"] .site-banner-composition__support{margin-top:8px!important}.site-banner-composition[data-banner-look="ribbon-accent"] .site-banner-composition__actions{align-items:flex-start!important;justify-content:flex-start!important;margin-top:8px!important}}.site-banner-composition[data-banner-look="ribbon-accent"][data-banner-size="full"],#banner-wrapper[data-banner-default-size="full"] .site-banner-composition[data-banner-look="ribbon-accent"]:not([data-banner-size]){--site-banner-headline-size:clamp(28px, 4.5vw, 64px);--site-banner-content-gap:28px}.site-banner-composition[data-banner-look="ribbon-accent"][data-banner-size="full"] .site-banner-composition__support,#banner-wrapper[data-banner-default-size="full"] .site-banner-composition[data-banner-look="ribbon-accent"]:not([data-banner-size]) .site-banner-composition__support{font-size:clamp(18px, 1.6vw, 22px)!important}.site-banner-composition[data-banner-look="ribbon-accent"][data-banner-size="full"] .is-box-centered,#banner-wrapper[data-banner-default-size="full"] .site-banner-composition[data-banner-look="ribbon-accent"]:not([data-banner-size]) .is-box-centered{padding-top:140px}.site-banner-composition[data-banner-look="ribbon-accent"][data-banner-size="medium"]{--site-banner-headline-size:clamp(28px, 4vw, 40px);--site-banner-headline-max-width:16ch;--site-banner-content-gap:8px}.site-banner-composition[data-banner-look="ribbon-accent"][data-banner-size="medium"] .site-banner-composition__headline{line-height:1.05!important}.site-banner-composition[data-banner-look="ribbon-accent"][data-banner-size="medium"] .is-box-centered{padding-top:22px!important;padding-bottom:18px!important}#banner-wrapper[data-banner-default-size="medium"] .site-banner-composition[data-banner-look="ribbon-accent"]:not([data-banner-size]) .is-box-centered{padding-top:22px!important;padding-bottom:18px!important}#banner-wrapper[data-banner-default-size="compact"] .site-banner-composition[data-banner-look="ribbon-accent"]:not([data-banner-size]) .is-box-centered{padding-top:22px!important;padding-bottom:18px!important}.site-banner-composition[data-banner-look="ribbon-accent"][data-banner-size="medium"] .is-container{margin-top:4rem!important}#banner-wrapper[data-banner-default-size="medium"] .site-banner-composition[data-banner-look="ribbon-accent"]:not([data-banner-size]) .is-container,#banner-wrapper[data-banner-default-size="compact"] .site-banner-composition[data-banner-look="ribbon-accent"]:not([data-banner-size]) .is-container{margin-top:4rem!important}.site-banner-composition[data-banner-look="ribbon-accent"][data-banner-size="medium"] .site-banner-composition__shell{padding-left:14px}.site-banner-composition[data-banner-look="ribbon-accent"][data-banner-size="medium"] .site-banner-composition__shell::before{width:5px}.site-banner-composition[data-banner-look="ribbon-accent"][data-banner-size="medium"] .site-banner-composition__support{display:none}.site-banner-composition[data-banner-look="ribbon-accent"][data-banner-size="medium"] .site-banner-composition__button{--site-banner-button-height:38px;height:38px;min-width:0;padding:0 18px;font-size:10px!important;letter-spacing:0.16em!important}.site-banner-composition[data-banner-look="ribbon-accent"][data-banner-size="medium"] .site-banner-composition__button--secondary{display:none}#banner-wrapper .site-banner-composition[data-banner-look="simple"]{--site-banner-content-max-width:min(760px, calc(100vw - 80px));--site-banner-content-inline-start:var(--banner-logo-align-offset, 32px);--site-banner-content-gap:clamp(8px, 1.1vw, 14px);--site-banner-headline-size:clamp(28px, 3.7vw, 50px);--site-banner-headline-leading:0.98;--site-banner-headline-spacing:-0.035em;--site-banner-headline-max-width:22ch;--site-banner-support-size:clamp(14px, 1.05vw, 17px);--site-banner-support-leading:1.35;--site-banner-support-max-width:56ch;--site-banner-overlay-opacity:0.42;--site-banner-button-height:36px;--site-banner-button-min-width:130px;--site-banner-button-padding-inline:20px;--site-banner-button-letter-spacing:0.12em}.site-banner-composition[data-banner-look="simple"] .is-container{width:100%!important;max-width:1240px!important;margin-left:auto!important;margin-right:auto!important}@media only screen and (min-width:40rem){.site-banner-composition[data-banner-look="simple"] .is-container{max-width:35rem!important}}@media only screen and (min-width:50rem){.site-banner-composition[data-banner-look="simple"] .is-container{max-width:45rem!important}}@media only screen and (min-width:60rem){.site-banner-composition[data-banner-look="simple"] .is-container{max-width:55rem!important}}@media only screen and (min-width:80rem){.site-banner-composition[data-banner-look="simple"] .is-container{max-width:75rem!important}}.site-banner-composition[data-banner-look="simple"]{--site-banner-content-inline-start:0px}.site-banner-composition[data-banner-look="simple"]>.is-boxes{padding-top:var(--banner-header-height,100px)}.site-banner-composition[data-banner-look="simple"] .site-banner-composition__content{align-items:flex-start;max-inline-size:min(100%, var(--site-banner-content-max-width));text-align:left}.site-banner-composition[data-banner-look="simple"][data-banner-size="medium"],#banner-wrapper[data-banner-default-size="medium"] .site-banner-composition[data-banner-look="simple"]:not([data-banner-size]){--site-banner-content-max-width:min(740px, calc(100vw - 56px));--site-banner-content-gap:8px;--site-banner-headline-size:clamp(26px, 3.1vw, 36px);--site-banner-headline-leading:1;--site-banner-headline-max-width:min(100%, 700px);--site-banner-support-size:clamp(13px, 1.05vw, 15px);--site-banner-support-max-width:min(100%, 700px)}.site-banner-composition[data-banner-look="simple"][data-banner-size="medium"] .site-banner-composition__content,#banner-wrapper[data-banner-default-size="medium"] .site-banner-composition[data-banner-look="simple"]:not([data-banner-size]) .site-banner-composition__content{align-items:center;text-align:center;margin-inline:auto}.site-banner-composition[data-banner-look="simple"][data-banner-size="large"],#banner-wrapper[data-banner-default-size="large"] .site-banner-composition[data-banner-look="simple"]:not([data-banner-size]){--site-banner-content-max-width:min(920px, calc(100vw - 72px));--site-banner-content-gap:clamp(10px, 1.4vw, 18px);--site-banner-headline-size:clamp(28px, 4.5vw, 58px);--site-banner-headline-max-width:30ch;--site-banner-support-size:clamp(15px, 1.3vw, 18px);--site-banner-support-max-width:42ch}.site-banner-composition[data-banner-look="simple"][data-banner-size="large"] .is-boxes>.is-box-centered,#banner-wrapper[data-banner-default-size="large"] .site-banner-composition[data-banner-look="simple"]:not([data-banner-size]) .is-boxes>.is-box-centered{align-items:center;justify-content:center;padding-left:2rem;padding-right:2rem}.site-banner-composition[data-banner-look="simple"][data-banner-size="full"],#banner-wrapper[data-banner-default-size="full"] .site-banner-composition[data-banner-look="simple"]:not([data-banner-size]){--site-banner-content-max-width:min(1100px, calc(100vw - 64px));--site-banner-content-gap:clamp(16px, 2vw, 26px);--site-banner-headline-size:clamp(28px, 4.5vw, 64px);--site-banner-headline-leading:0.92;--site-banner-headline-max-width:20ch;--site-banner-support-size:clamp(18px, 1.7vw, 24px);--site-banner-support-max-width:52ch}.site-banner-composition[data-banner-look="simple"][data-banner-size="full"] .site-banner-composition__headline,#banner-wrapper[data-banner-default-size="full"] .site-banner-composition[data-banner-look="simple"]:not([data-banner-size]) .site-banner-composition__headline{line-height:0.92!important}.site-banner-composition[data-banner-look="simple"][data-banner-size="full"] .site-banner-composition__support,#banner-wrapper[data-banner-default-size="full"] .site-banner-composition[data-banner-look="simple"]:not([data-banner-size]) .site-banner-composition__support{font-size:clamp(18px, 1.7vw, 24px)!important}.site-banner-composition[data-banner-look="simple"][data-banner-size="full"] .is-boxes>.is-box-centered,#banner-wrapper[data-banner-default-size="full"] .site-banner-composition[data-banner-look="simple"]:not([data-banner-size]) .is-boxes>.is-box-centered{padding-left:clamp(40px, 5vw, 80px);padding-right:2rem}@media (max-width:767px){.site-banner-composition[data-banner-look="simple"]{--site-banner-content-max-width:calc(100vw - 48px);--site-banner-content-inline-start:0px;--site-banner-content-gap:10px;--site-banner-headline-size:clamp(28px, 4.5vw, 46px);--site-banner-headline-leading:0.98;--site-banner-support-size:clamp(13px, 3.7vw, 16px)}.site-banner-composition[data-banner-look="simple"]>.is-boxes{padding-top:clamp(72px, 18vh, var(--banner-header-height, 100px))}}#banner-wrapper .site-banner-composition[data-banner-look="stage-frame"]{--site-banner-headline-size:clamp(28px, 4.5vw, 64px);--site-banner-headline-max-width:11ch;--site-banner-content-gap:16px;--site-banner-eyebrow-size:11px;--site-banner-button-height:36px;--site-banner-button-min-width:130px;--site-banner-button-padding-inline:20px;--site-banner-button-letter-spacing:0.12em;overflow:hidden}.site-banner-composition[data-banner-look="stage-frame"] .is-overlay-color{background:rgb(0 0 0 / .5)!important;opacity:1!important}.site-banner-composition[data-banner-look="stage-frame"] .is-overlay-color[data-banner-overlay-strength]{background:rgb(0 0 0)!important}.site-banner-composition[data-banner-look="stage-frame"] .is-overlay-color[data-banner-overlay-strength="none"]{background:none!important;opacity:0!important}.site-banner-composition[data-banner-look="stage-frame"] .is-overlay-color[data-banner-overlay-strength="subtle"]{opacity:0.2!important}.site-banner-composition[data-banner-look="stage-frame"] .is-overlay-color[data-banner-overlay-strength="medium"]{opacity:0.5!important}.site-banner-composition[data-banner-look="stage-frame"] .is-overlay-color[data-banner-overlay-strength="strong"]{opacity:0.8!important}.site-banner-composition[data-banner-look="stage-frame"]::before{content:'';position:absolute;top:calc(var(--banner-header-height, 100px) + 16px);bottom:24px;left:24px;right:24px;border:2px solid rgb(255 255 255 / .55);pointer-events:none;z-index:3}@media only screen and (min-width:40rem){.site-banner-composition[data-banner-look="stage-frame"]::before{left:max(24px, calc((100% - 35rem) / 2));right:max(24px, calc((100% - 35rem) / 2))}}@media only screen and (min-width:50rem){.site-banner-composition[data-banner-look="stage-frame"]::before{left:max(24px, calc((100% - 45rem) / 2));right:max(24px, calc((100% - 45rem) / 2))}}@media only screen and (min-width:60rem){.site-banner-composition[data-banner-look="stage-frame"]::before{left:max(24px, calc((100% - 55rem) / 2));right:max(24px, calc((100% - 55rem) / 2))}}@media only screen and (min-width:80rem){.site-banner-composition[data-banner-look="stage-frame"]::before{left:max(24px, calc((100% - 75rem) / 2));right:max(24px, calc((100% - 75rem) / 2))}}.site-banner-composition[data-banner-look="stage-frame"]>.is-boxes{padding-top:var(--banner-header-height,100px);box-sizing:border-box}.site-banner-composition[data-banner-look="stage-frame"] .is-container{width:100%!important;max-width:1240px!important;margin-left:auto!important;margin-right:auto!important}@media only screen and (min-width:40rem){.site-banner-composition[data-banner-look="stage-frame"] .is-container{max-width:35rem!important}}@media only screen and (min-width:50rem){.site-banner-composition[data-banner-look="stage-frame"] .is-container{max-width:45rem!important}}@media only screen and (min-width:60rem){.site-banner-composition[data-banner-look="stage-frame"] .is-container{max-width:55rem!important}}@media only screen and (min-width:80rem){.site-banner-composition[data-banner-look="stage-frame"] .is-container{max-width:75rem!important}}.site-banner-composition[data-banner-look="stage-frame"] .site-banner-composition__content{align-items:center;text-align:center;margin-inline:auto;padding:clamp(20px, 3vh, 40px) clamp(24px, 3vw, 48px)}.site-banner-composition[data-banner-look="stage-frame"] .site-banner-composition__headline{font-weight:400;font-family:"Cormorant Garamond","Playfair Display",Georgia,serif;letter-spacing:-.02em;text-transform:none!important}.site-banner-composition[data-banner-look="stage-frame"] .site-banner-composition__eyebrow{letter-spacing:.38em}.site-banner-composition[data-banner-look="stage-frame"] .site-banner-composition__support{text-align:center;max-width:38ch;font-style:italic;font-family:"Cormorant Garamond","Playfair Display",Georgia,serif;font-size:clamp(15px, 1.3vw, 19px)!important;opacity:.95}@media (max-width:640px){.site-banner-composition[data-banner-look="stage-frame"]{height:auto!important;min-height:clamp(400px, 70vh, 600px);padding-bottom:24px}.site-banner-composition[data-banner-look="stage-frame"] .site-banner-composition__actions{align-items:center}.site-banner-composition[data-banner-look="stage-frame"] .site-banner-composition__button.is-btn{min-width:0!important;width:100%;max-width:280px}}.site-banner-composition[data-banner-look="stage-frame"][data-banner-size="full"],#banner-wrapper[data-banner-default-size="full"] .site-banner-composition[data-banner-look="stage-frame"]:not([data-banner-size]){--site-banner-headline-size:clamp(28px, 4.5vw, 64px);--site-banner-content-gap:22px}.site-banner-composition[data-banner-look="stage-frame"][data-banner-size="full"] .site-banner-composition__support,#banner-wrapper[data-banner-default-size="full"] .site-banner-composition[data-banner-look="stage-frame"]:not([data-banner-size]) .site-banner-composition__support{font-size:clamp(17px, 1.5vw, 22px)!important}.site-banner-composition[data-banner-look="stage-frame"][data-banner-size="medium"]{--site-banner-headline-size:clamp(20px, 2.8vw, 26px);--site-banner-headline-max-width:16ch;--site-banner-content-gap:8px}.site-banner-composition[data-banner-look="stage-frame"][data-banner-size="medium"]>.is-boxes{padding-top:calc(var(--banner-header-height, 100px) + 8px);padding-bottom:24px}.site-banner-composition[data-banner-look="stage-frame"][data-banner-size="medium"] .site-banner-composition__content{padding:0}.site-banner-composition[data-banner-look="stage-frame"][data-banner-size="medium"] .site-banner-composition__headline{line-height:1.15!important}.site-banner-composition[data-banner-look="stage-frame"][data-banner-size="medium"]::before{display:block;top:calc(var(--banner-header-height, 100px) + 8px);bottom:24px;left:max(24px, calc((100% - 35rem) / 2));right:max(24px, calc((100% - 35rem) / 2))}#banner-wrapper[data-banner-default-size="medium"] .site-banner-composition[data-banner-look="stage-frame"]:not([data-banner-size])>.is-boxes{padding-top:calc(var(--banner-header-height, 100px) + 8px);padding-bottom:24px}#banner-wrapper[data-banner-default-size="medium"] .site-banner-composition[data-banner-look="stage-frame"]:not([data-banner-size]) .site-banner-composition__content{padding:0}#banner-wrapper[data-banner-default-size="medium"] .site-banner-composition[data-banner-look="stage-frame"]:not([data-banner-size])::before{display:block;top:calc(var(--banner-header-height, 100px) + 8px);bottom:24px;left:max(24px, calc((100% - 35rem) / 2));right:max(24px, calc((100% - 35rem) / 2))}@media only screen and (min-width:50rem){.site-banner-composition[data-banner-look="stage-frame"][data-banner-size="medium"]::before,#banner-wrapper[data-banner-default-size="medium"] .site-banner-composition[data-banner-look="stage-frame"]:not([data-banner-size])::before{left:max(24px, calc((100% - 45rem) / 2));right:max(24px, calc((100% - 45rem) / 2))}}@media only screen and (min-width:60rem){.site-banner-composition[data-banner-look="stage-frame"][data-banner-size="medium"]::before,#banner-wrapper[data-banner-default-size="medium"] .site-banner-composition[data-banner-look="stage-frame"]:not([data-banner-size])::before{left:max(24px, calc((100% - 55rem) / 2));right:max(24px, calc((100% - 55rem) / 2))}}@media only screen and (min-width:80rem){.site-banner-composition[data-banner-look="stage-frame"][data-banner-size="medium"]::before,#banner-wrapper[data-banner-default-size="medium"] .site-banner-composition[data-banner-look="stage-frame"]:not([data-banner-size])::before{left:max(24px, calc((100% - 75rem) / 2));right:max(24px, calc((100% - 75rem) / 2))}}.site-banner-composition[data-banner-look="stage-frame"][data-banner-size="medium"] .site-banner-composition__support{display:none}.site-banner-composition[data-banner-look="stage-frame"][data-banner-size="medium"] .site-banner-composition__button{--site-banner-button-height:38px;height:38px;min-width:0;margin-top:8px!important;padding:0 18px;font-size:10px!important;letter-spacing:0.16em!important}*{box-sizing:border-box;-webkit-tap-highlight-color:#fff0}html,body,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figcaption,figure,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{background:#fff0;border:0;font-size:100%;margin:0;outline:0;padding:0;vertical-align:baseline}body{color:#666;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;letter-spacing:.25px;line-height:1.8}body,html{height:100%;overflow-x:hidden}.js body:before{background:rgb(0 0 0 / .5);bottom:0;content:"";left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity .4s ease-in-out,visibility .4s ease-in-out;visibility:hidden;z-index:1000}.js body[style*=hidden]{pointer-events:none;touch-action:none}.js body[style*=hidden]:before{opacity:1;visibility:visible}.js body[style*=hidden] #navigation_can{z-index:1001}.js body[style*=hidden] #navigation{z-index:1002}body.nav-active{position:fixed}@font-face{font-family:'Butler';src:url(../fonts/Butler.woff2) format('woff2'),url(../fonts/Butler.woff) format('woff');font-weight:400;font-style:normal}@font-face{font-family:'Butler';src:url(../fonts/Butler-Bold.woff2) format('woff2'),url(../fonts/Butler-Bold.woff) format('woff');font-weight:700;font-style:normal}@font-face{font-family:'Butler';src:url(../fonts/Butler-ExtraBold.woff2) format('woff2'),url(../fonts/Butler-ExtraBold.woff) format('woff');font-weight:800;font-style:normal}@-webkit-keyframes ripple{100%{top:-12px;right:-12px;bottom:-12px;left:-12px;opacity:0}}@keyframes ripple{100%{top:-8px;right:-8px;bottom:-8px;left:-8px;opacity:0}}a{color:#2995D4;text-decoration:none}a:hover{color:#2481B7}article a[href]:not([href="#"]):not([class]){font-weight:500;text-decoration:underline}p{margin:1.25rem 0}strong{font-weight:600}*:focus{outline:0}a img{border:0}p,td,li,label{font-size:18px;font-weight:400;line-height:inherit}small{color:#999;display:inline-block;font-size:.85em;font-weight:500;letter-spacing:1px;margin-bottom:.5rem;text-transform:uppercase}figcaption{color:#BBB;font-size:.85em;font-weight:400}::selection{background:#148FFF;color:#FFF}::-moz-selection{background:#148FFF;color:#FFF}#contact_page input:-ms-input-placeholder{color:#fff0}#contact_page input::-ms-input-placeholder{color:#fff0}#contact_page input::placeholder{color:#fff0}body:not(.body-contact-us) #contact_page input:-ms-input-placeholder{color:#BBB}body:not(.body-contact-us) #contact_page input::-ms-input-placeholder{color:#BBB}body:not(.body-contact-us) #contact_page input::placeholder{color:#BBB}#search_post:-ms-input-placeholder{color:#999}#search_post::-ms-input-placeholder{color:#999}#search_post::placeholder{color:#999}#website_editor .blog-feed-container aside{display:none}#website_editor footer{padding:30px 0}.row-tool,.side-row-tool{left:20px!important;top:20px!important}#divCaption{overflow:auto}.hidden-sm{display:none}.row,.ui-draggable .row{position:relative}article>.row,.ui-draggable>.row,.is-builder>.row,.is-section .is-builder>.row{padding:.5rem 0}.container>.row,.container>div>.row{padding-top:10px;padding-bottom:10px}.hasSidebar article .row>.full,.blog-feed-container article .row>.full{width:100%}.embed-responsive,.embed-responsive.embed-responsive-16by9{bottom:0;height:100%;left:0;margin:0;right:0;top:0;width:100%}.embed-responsive iframe{background:#f7f7f7}article .fourth p:only-child{margin:0}.center{text-align:center}.is-wrapper,.is-wrapper>div,.is-container{transition:none}a.btn{border:0;font-size:16px;font-weight:500;letter-spacing:.25px;margin-top:.5rem;padding:.6rem 1.2rem;transition:none}.btn.btn-primary{background:#b81010;border-radius:0;font-family:Oswald,sans-serif;font-size:18px;font-weight:400;padding:.75rem 1.25rem;position:relative;text-transform:uppercase}.btn.btn-primary:only-of-type{display:block}.btn.btn-primary:hover:before{-webkit-animation-name:ripple;animation-name:ripple}a.btn-white{background:none;border:3px solid #FFF;color:#FFF}a.btn-block{border-radius:0;display:block;padding:1rem 1.75rem}.is-light-text .is-dark-text .btn.btn-primary{color:#FFF}.is-rounded-button-medium a{background:none!important;border:1px solid #EAEAEA;border-radius:0;margin:0;margin-right:1rem}.is-rounded-button-medium a i{color:#DDD;display:table-cell;font-size:30px;height:100%;vertical-align:middle;width:100%}.is-rounded-button-medium a i.ion-social-facebook:hover{color:#3b5998}.is-rounded-button-medium a i.ion-social-twitter:hover{color:#4099FF}.is-rounded-button-medium a i.ion-social-youtube:hover{color:#e61e25}.is-title-lite{letter-spacing:0;word-spacing:0}.row img{margin:0}.list{margin:.25em 0}.list>i,.quote .list>i{color:#E83583;position:static}.list>i+p{display:table-cell}.quote>p,.quote>small{line-height:1.4;margin:10px 0}.quote>small{font-size:.85em}.quote>p small{font-size:.75em}.slick-prev,.slick-next{background-repeat:no-repeat!important;bottom:0;opacity:1;top:auto;transform:none}.slick-prev:before,.slick-next:before{bottom:0;content:"";left:0;opacity:1;position:absolute;right:0;top:0}.slick-prev:before{background:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20xmlns%3Axlink%3D%27http%3A//www.w3.org/1999/xlink%27%20width%3D%2722px%27%20height%3D%2722px%27%20viewBox%3D%270%200%2050%2080%27%20xml%3Aspace%3D%27preserve%27%3E%3Cpolyline%20fill%3D%27none%27%20stroke%3D%27%23FFFFFF%27%20stroke-width%3D%274%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%20points%3D%2745.63%2C75.8%200.375%2C38.087%2045.63%2C0.375%20%27%3E%3C/polyline%3E%3C/svg%3E) center no-repeat;background-size:18px}.slick-next:before{background:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20xmlns%3Axlink%3D%27http%3A//www.w3.org/1999/xlink%27%20width%3D%2722px%27%20height%3D%2722px%27%20viewBox%3D%270%200%2050%2080%27%20xml%3Aspace%3D%27preserve%27%3E%3Cpolyline%20fill%3D%27none%27%20stroke%3D%27%23FFFFFF%27%20stroke-width%3D%274%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%20points%3D%270.375%2C0.375%2045.63%2C38.087%200.375%2C75.8%20%27%3E%3C/polyline%3E%3C/svg%3E) center no-repeat;background-size:18px}.slick-prev{left:auto;right:48px}.slick-next{right:0}.slider-on-content .slick-prev,.slider-on-content .slick-next{background:#000!important;padding:24px}.slick-dots{bottom:20px}.slick-dots li{background:rgb(0 0 0 / .5);border:0}.slick-dots li.slick-active,.slick-dots li:hover{background:#FFF}#container{align-items:center;display:flex;flex-direction:column;margin:0 auto;padding:0;min-height:100%;position:relative;width:100%}.container{margin-left:auto;margin-right:auto;max-width:1240px;width:100%}.row>.full{flex:1 0 100%}.row>.two-sixth{flex:1 0 83%}.row>.two-fifth{flex:1 0 80%}.row>.two-fourth{flex:1 0 75%}.row>.two-thirds{flex:1 0 66%}.row>.two-third{flex:1 0 66%}.row>.half{flex:1 0 50%}.row>.third{flex:1 0 33%}.row>.fourth{flex:1 0 25%}.row>.fifth{flex:1 0 20%}.row>.sixth{flex:1 0 16%}.row>.column{float:left;padding:0 2rem}.row>.column{margin:.5rem 0;width:100%}#article_snippet>.row>.column{padding:0}.notification-bar{background:#111;box-shadow:0 -1px 0 rgb(255 255 255 / .1) inset;display:none;flex:1 0 auto;line-height:1;overflow:hidden;padding:0;position:relative;text-align:right;z-index:99}.notification-bar:after{clear:both;content:"";display:table}.notification-bar .container{align-items:center;display:flex;line-height:1;margin:0 auto;padding:0 2rem;position:relative}.notification-bar .container:after{clear:both;content:"";display:table}.notification-contact{display:flex;flex-grow:1;float:left}.notification-social{display:flex;margin-right:1rem}.notification-bar .notification-social>span{display:none;font-size:16px;letter-spacing:0;line-height:1;min-width:50px;padding:0;text-align:center}.notification-bar .notification-social>span:nth-child(-n+2){display:block}.notification-social a{display:block;font-size:18px;padding:.9rem .75rem}.notification-social+.notification-text{display:none}.notification-links{display:none}.notification-bar span{color:#FFF;display:block;font-family:Oswald,sans-serif;font-size:14px;font-weight:400;line-height:1.375;margin:0 auto;padding:.9rem 0;text-transform:uppercase}.notification-text,.notification-address{display:inline-block}.notification-address>span{margin-left:.25rem}.notification-text{float:left}.notification-contact .phone-call{color:#FFF;display:inline-block;font-weight:400}.notification-links span{letter-spacing:.25px;line-height:1.375;margin:0;margin-right:1rem;padding:.9rem 0}.notification-links span a,.notification-social span a{color:#FFF;font-weight:400}.notification-links span a:after{align-items:center;color:rgb(255 255 255 / .35);content:"\f39c";display:inline-flex;font-family:"Ionicons";font-size:16px;font-weight:400;height:16px;margin-left:.5rem}.basket{margin-left:1rem}.basket>div{line-height:0;padding:0}.basket>div a{align-items:center;border:0;color:inherit;display:inline-flex;line-height:1;position:relative;text-decoration:none}.basket strong{font-weight:400;margin-right:.5rem}.basket .basket-icon{align-items:center;box-sizing:content-box!important;contain:strict;display:inline-flex;float:none;fill:currentcolor;font-size:24px;height:1em;justify-content:center;padding:0;position:relative;user-select:none;width:1em}.basket .basket-count{bottom:0;color:#000;font-size:10px;font-weight:600;letter-spacing:0;margin-top:8px;padding:0;position:absolute;top:0;z-index:1}.basket svg{display:block;height:100%;stroke:currentColor;width:100%}@media (min-width:60rem){.basket{margin-left:2rem}}.notification-bar .container>div.product-search{align-items:center;display:flex;flex:0!important;margin-left:1rem;position:relative}.notification-bar .product-search>span{line-height:1;padding:0}.notification-bar .product-search .search-trigger{color:#FFF;cursor:pointer;display:block;font-size:18px;padding:.9rem 1rem}.product-overlay{background:rgb(0 0 0 / .5);bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:999}.product-search-content{background:#FFF;box-shadow:0 1px 10px rgb(0 0 0 / .1);display:flex;left:0;position:absolute;right:0;top:0}.product-search-content form{display:flex;margin:0 auto;max-width:100%;position:relative;width:100%}.product-search input{background:none;border:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;font-weight:500;height:100%;line-height:1.2;padding:1.5rem 2rem;padding-right:0;width:100%}.product-search input::-webkit-search-cancel-button{-webkit-appearance:none;background:linear-gradient(45deg,#fff0 0%,#fff0 42%,#0A0A0A 44%,#0A0A0A 56%,#fff0 58%,#fff0 100%),linear-gradient(135deg,#FFF 0%,#FFF 42%,#0A0A0A 44%,#0A0A0A 56%,#FFF 58%,#FFF 100%);display:none;height:14px;margin-left:1rem;width:14px}.product-search input:hover::-webkit-search-cancel-button,.product-search input:focus::-webkit-search-cancel-button{display:block}.product-search button{align-items:center;background:none;border:0;color:#0A0A0A;cursor:pointer;display:flex;font-size:22px;justify-content:center;line-height:1.25;padding:1.5rem}.product-search i{line-height:0}@media (min-width:40rem){.product-search-content form{max-width:36rem}.product-search input{font-size:18px;padding:2rem 0}}@media only screen and (min-width:50rem){.product-search-content form{max-width:46rem}}@media (min-width:60rem){.product-search-content form{max-width:56rem}.product-search input{padding:2rem 0}}@media only screen and (min-width:80rem){.product-search-content form{max-width:76rem}}.notification{background:#1B252B}.notification .service-area{padding-left:1rem;vertical-align:2px}.notification .service-area h4{color:#FFF;cursor:pointer;font-size:12px;font-weight:400;letter-spacing:0}.notification .service-area h4 i{font-size:20px;margin-right:4px;vertical-align:-3px}.notification .service-area ul{padding:0}.notification .service-area ul li{padding:0}.notification .service-area a{border-top:1px solid #EAEAEA;color:#333;display:block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:13px;padding:12px 15px}.notification .service-area li:first-child a{border-top:0}h1,h2,h3,h4,h5,h6{color:#1B252B;font-family:Butler,serif;font-weight:700;letter-spacing:1px}h1{font-size:42px;font-weight:700;line-height:1.25;padding:0 0 1rem}h2,.h2{font-family:'Butler',serif;font-size:38px;letter-spacing:.25px;line-height:1.2;margin:1rem 0}h3,.h3{font-family:'Butler',serif;font-size:34px;letter-spacing:0}h4,.h4{font-size:30px;letter-spacing:.25px;padding:.5rem 0 0}h4 i{display:inline-flex;vertical-align:middle}h5,.h5{font-size:26px;padding:.5rem 0 0}h6,.h6{font-size:22px;padding:.5rem 0 0}.display{margin:0}.display>span:first-child{font-size:14px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.display>span:first-child+h1{padding-top:1rem}.display h1{font-size:38px;font-weight:700;letter-spacing:0;line-height:1.25;padding:0;text-transform:none}.display h2{font-size:2rem}.display p{font-size:1.05em;font-style:normal;font-weight:400;letter-spacing:.5px;margin:0}.display ul{display:table;list-style:none;margin:1rem auto;text-align:left}.display ul li{font-size:15px;font-weight:500;margin:.125rem 0}.display ul li:before{color:#007CBD;content:"\f121";display:inline-block;font-family:'Ionicons';font-size:20px;font-style:normal;font-weight:400;font-variant:normal;line-height:1;margin-right:10px;vertical-align:middle;speak:none;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}blockquote{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-weight:100;line-height:1.2;margin:0 auto;max-width:1240px}#header_can{background:#111;width:100%;z-index:12}#header_can.off,#navigation_can.off{position:fixed;transform:translateY(-100%);top:0}#header_can.transit,#navigation_can.transit{border:0;padding:0;transition:transform .2s ease-in-out;z-index:1}#header_can.fixed,#navigation_can.fixed{transform:translateY(0);transition:transform .5s ease-in-out}.body-contact_confirmation .nav_drop:after{filter:invert(1)}.header_logo{align-items:flex-start;display:inline-flex;flex-flow:column;line-height:1;margin:0;margin:1.25rem 0;margin-right:1.5rem;pointer-events:auto;vertical-align:middle}.off .header_logo{color:#000}header>.header_logo,header .company-branding>.header_logo{max-width:150px;margin-right:.5rem}.header_logo img{max-height:70px;max-width:100%}.header_logo+h1{display:inline-block;margin:0;vertical-align:middle}.header_logo~h3{display:none}header{align-items:center;display:flex;flex-flow:row wrap;margin:0 auto;padding:1.25rem 2rem;pointer-events:none;position:relative;text-align:left;width:100%;z-index:10;justify-content:space-between}header h1,header .company-branding span{color:#FFF;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Droid Sans","Helvetica Neue",sans-serif;font-size:18px;font-style:normal;font-weight:500;letter-spacing:1px;line-height:1.3;margin:0;padding:0;position:relative;z-index:11}header .company-branding span{margin-top:.5rem}header>h1:first-child{flex-grow:1;margin:1rem 0}header .company-branding{flex:1;line-height:1;margin:.5rem 0;pointer-events:auto}header .company-branding .header_logo{margin:0}#header_can .company-branding a{border:0}header h3{color:#FFF;display:none;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:15px;font-weight:400;letter-spacing:0;line-height:20px;*line-height:24px;margin:0 auto;padding:2px 0 0;*padding:0}header #header_contact{align-items:center;display:flex;justify-content:flex-end;margin-right:2.5rem;pointer-events:auto;visibility:visible}header .header_logo+#header_contact{flex-grow:1}header #header_contact h4{border:0;color:#FFF;display:block;font-family:Helvetica Neue,Arial,sans-serif;font-size:15px;font-weight:400;letter-spacing:0;line-height:18px;margin-left:.75rem;position:relative;text-align:left;visibility:visible;z-index:1}header #header_contact h4.contact{display:none}header #header_contact h4:nth-child(n+3){display:none}header #header_contact h4 span{color:#FFF;display:none;font-size:15px;font-weight:500;letter-spacing:.25px;text-align:left}header #header_contact h4 strong{color:#000;display:inline-block;font-size:15px;font-weight:500;letter-spacing:.25px;vertical-align:middle}header #header_contact h4 strong a{border:0;color:#FFF;display:inline-block;font-weight:500;height:22px;overflow:hidden;transition:filter .15s ease-in-out;vertical-align:middle;width:22px}header #header_contact h4 strong a[class]:before,header #header_contact h4.contact strong:before{color:currentColor;content:"";display:inline-block;height:22px;margin-right:.5rem;order:-1;vertical-align:middle;width:22px}header #header_contact h4.phone a:before,header #header_contact h4.office a:before{background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20class%3D%22feather%20feather-phone%22%3E%3Cpath%20d%3D%22M22%2016.92v3a2%202%200%200%201-2.18%202%2019.79%2019.79%200%200%201-8.63-3.07%2019.5%2019.5%200%200%201-6-6%2019.79%2019.79%200%200%201-3.07-8.67A2%202%200%200%201%204.11%202h3a2%202%200%200%201%202%201.72%2012.84%2012.84%200%200%200%20.7%202.81%202%202%200%200%201-.45%202.11L8.09%209.91a16%2016%200%200%200%206%206l1.27-1.27a2%202%200%200%201%202.11-.45%2012.84%2012.84%200%200%200%202.81.7A2%202%200%200%201%2022%2016.92z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E);background-repeat:no-repeat}header #header_contact h4.mobile a:before{background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20class%3D%22feather%20feather-smartphone%22%3E%3Crect%20x%3D%225%22%20y%3D%222%22%20width%3D%2214%22%20height%3D%2220%22%20rx%3D%222%22%20ry%3D%222%22%3E%3C%2Frect%3E%3Cline%20x1%3D%2212%22%20y1%3D%2218%22%20x2%3D%2212%22%20y2%3D%2218%22%3E%3C%2Fline%3E%3C%2Fsvg%3E);background-repeat:no-repeat}header #header_contact h4.contact strong{align-items:center;display:flex}header #header_contact h4.contact strong:before{background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%204h16c1.1%200%202%20.9%202%202v12c0%201.1-.9%202-2%202H4c-1.1%200-2-.9-2-2V6c0-1.1.9-2%202-2z%22%3E%3C%2Fpath%3E%3Cpolyline%20points%3D%2222%2C6%2012%2C13%202%2C6%22%3E%3C%2Fpolyline%3E%3C%2Fsvg%3E);background-repeat:no-repeat;filter:invert(1)}header #header_contact h4.fax{display:none}#header_can.transparent{background:#fff0;border-color:#fff0;z-index:10}#header_can.transparent h1,#header_can.transparent header #header_contact h4 strong a{color:#FFF}.top-header,.top-nav{display:inline-block;vertical-align:top}.top-header{display:block;position:relative}.top-header header{text-align:left}.top-header h1{color:#333;font-weight:700}.top-header h3{color:#333;display:none}.top-header header #header_contact h4 span{font-weight:400}.top-nav{flex-grow:initial;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.top-nav #navigation{width:auto}.top-nav #navigation ul{display:table;margin-left:auto}.top-nav #navigation>ul>li{margin:0;padding:0 17px;padding-right:0}.top-nav #nav>li>ul{left:-15px;margin:0;padding-top:1px}.top-nav #nav>li>ul ul{box-shadow:0 -1px 0 #EAEAEA;margin-left:-1px;z-index:1000}.top-nav #nav ul li a{border:1px solid #EAEAEA;border-top:0;box-shadow:0 -1px 0 #fff0}.top-nav #nav ul li:hover>a{box-shadow:0 -1px #161616}.fixed-bg{background:rgb(0 0 0 / .5);bottom:0;left:0;position:fixed;right:0;top:0;z-index:1}#navigation_can{background:none;bottom:0;height:100%;line-height:0;margin:0 auto;pointer-events:none;position:absolute;text-align:left;top:0;visibility:hidden;width:calc(100% - 4rem);z-index:12}.nav-active #navigation_can{max-width:none}#navigation{align-items:baseline;background:#FFF;bottom:0;clip:auto!important;display:block;display:flex;height:100%;max-height:100%!important;max-width:350px;padding:0;pointer-events:auto;position:fixed!important;right:-350px;visibility:visible;width:100%;z-index:10}#navigation.closed{opacity:0}#navigation.opened{opacity:1;right:0;visibility:visible}#navigation.opened:before{opacity:1;visibility:visible}#header_can[style*="top"],#navigation.closed>ul[style*="top"]{z-index:12}#nav-toggle.js-is-sticky{position:sticky!important}#navigation>ul{-webkit-overflow-scrolling:touch}#navigation ul{display:flex;flex-direction:column;height:100%;list-style:none;margin:auto;overflow-y:auto;padding:3rem 2rem;padding-right:6rem;width:100%}#navigation li{list-style:none}#nav ul{padding:0}#nav li{display:block;float:none;opacity:0;padding:0;padding:15px 0;transition:transform .4s ease-in-out,opacity .4s ease-in-out;transform:translateX(-20px);z-index:1000}#nav>li:nth-child(1){padding-top:0;transition-delay:.6s}#nav>li:nth-child(2){transition-delay:.7s}#nav>li:nth-child(3){transition-delay:.8s}#nav>li:nth-child(4){transition-delay:.9s}#nav>li:nth-child(5){transition-delay:1s}#nav>li:nth-child(6){transition-delay:1.1s}#nav>li:nth-child(7){transition-delay:1.2s}#nav>li:nth-child(8){transition-delay:1.3s}#nav>li:nth-child(9){transition-delay:1.4s}#nav ul li:nth-child(1){transition-delay:0s}#nav ul li:nth-child(2){transition-delay:.1s}#nav ul li:nth-child(3){transition-delay:.2s}#nav ul li:nth-child(4){transition-delay:.3s}#nav ul li:nth-child(5){transition-delay:.4s}#nav ul li:nth-child(6){transition-delay:.5s}.closed #nav li{transition-delay:0s}.opened #nav>li,.opened #nav li ul li{opacity:1;transform:initial}#navigation a{color:#000;display:table;font-size:30px;font-weight:500;letter-spacing:0;line-height:1.5;margin:0;padding:0;position:relative;text-decoration:none}#navigation>ul>li>a,#nav>.nav_placeholder>ul>li>a{font-family:Oswald,sans-serif;font-weight:400;text-transform:uppercase}#navigation a::selection{color:inherit}#nav ul{display:block;height:auto;left:0;margin:0;overflow-y:hidden;position:static;top:100%;transform:none;width:100%;-webkit-backface-visibility:hidden;transition:visibility .25s ease-in-out,opacity .25s ease-in-out}#nav>li>ul{padding-top:15px}#nav ul li{display:table;margin:1rem;margin-left:0;padding:0}#nav ul li:last-child{margin-bottom:0}#nav ul a{border:0;color:#777;display:table;font-size:16px;line-height:1.25}#nav ul li>a:hover,#nav ul li>a.active{color:#000}#nav li ul .nav_drop{margin:0}#nav li ul li ul,#nav li ul li ul li ul{display:block\9;left:100%;margin:0;top:0}#nav>.nav_placeholder>ul>li>ul{background:none}#nav-toggle{background:linear-gradient(to right,#FFF 0%,#FFF 100%);background-size:50px 2px;background-position:center center;background-repeat:no-repeat;color:#fff;display:block;font-size:.01px;height:16px;line-height:0;margin:0;margin-left:auto;pointer-events:auto;position:absolute;right:0;text-align:right;vertical-align:top;visibility:visible;width:26px;z-index:9}body[style] .fixed #nav-toggle{right:8px}#navigation.opened+#nav-toggle{background-image:linear-gradient(to right,#000 0%,#000 100%);position:fixed;right:2rem;z-index:1002}.off .opened+#nav-toggle{background-image:linear-gradient(to right,white 0%,white 100%)}#nav-toggle:before,#nav-toggle:after{background:#FFF;content:"";height:2px;left:0;position:absolute;transition:all .5s cubic-bezier(.35,0,.25,1);width:100%}#nav-toggle:before{top:0}#nav-toggle:after{bottom:0}.off .opened+#nav-toggle:before,.off .opened+#nav-toggle:after{background:#fff}#navigation.opened+#nav-toggle:before{background:#000;transform:translateY(2px) translateX(9px) rotate(45deg) scaleX(.6)}#navigation.opened+#nav-toggle:after{background:#000;transform:translateY(-2px) translateX(9px) rotate(-45deg) scaleX(.6)}#nav>.nav_placeholder>ul>li{flex-grow:1;margin:0;margin-top:1.5rem;text-align:left}#nav>.nav_placeholder>ul>li:nth-child(3n+1){border-left:0;padding-left:0!important}#nav>.nav_placeholder>ul>li:first-child{margin-top:.5rem}#nav>.nav_placeholder>ul>li>a:only-of-type{color:#000;font-size:22px}#banner-wrapper{flex:1 0 auto}#banner_can{height:300px;overflow:hidden;padding-top:75px;position:relative;width:100%}#banner_can.half-banner{height:400px;min-height:400px}#banner{height:calc(100% - 12rem);position:relative;width:auto}.banner_html{border-radius:25px;bottom:0;display:table;height:100%;left:0;margin:auto;max-width:1240px;overflow:hidden;padding:0;position:absolute;right:0;text-align:center;width:100%;z-index:1}.banner_html>a{border:1px solid;border-radius:50px;bottom:5%;color:#FFF;font-size:18px;left:50%;margin-left:-12px;opacity:0;overflow:hidden;padding:4px 0;position:absolute;text-align:center;text-shadow:0 0 0;transition:opacity 1s ease-in 2s;width:24px}.banner_html>.visible+a{opacity:1}.banner_html>a i:before{-moz-animation:bounce 1.75s infinite;-webkit-animation:bounce 1.75s infinite;animation:bounce 1.75s infinite;transform:translateY(5px)}.is-wrapper .is-box:first-child .is-container:only-child{margin:1rem 0}#hnnplHm,.typed-cursor{display:table-cell}.is-wrapper>div.is-section-20{height:20vh}.is-wrapper>div.is-section-25{height:25vh}.is-wrapper>div.is-section-30{height:30vh;min-height:280px}.is-wrapper>div.is-section-40{height:40vh;min-height:280px}.is-wrapper>div.is-section-50{height:50vh}.is-wrapper>div.is-section-60{height:60vh}.is-wrapper>div.is-section-75{height:75vh}.is-wrapper>div.is-section-100{height:100vh}.is-container{max-width:none!important;padding:0}.is-wrapper .is-section-auto .is-container,.is-wrapper .is-section-20 .is-container,.is-wrapper .is-section-25 .is-container,.is-wrapper .is-section-30 .is-container{margin:0 auto}.is-wrapper .is-box:last-child .is-container{margin:0 auto}.is-btn{font-family:Oswald,sans-serif;font-size:18px;font-weight:400;letter-spacing:.5px;line-height:1.5;margin-top:.5rem;padding:1.25rem;position:relative;text-transform:uppercase;transition:background .16s ease,color .16s ease}.is-btn-ghost1,.is-dark-text .is-btn-ghost1,.is-light-text .is-dark-text .is-btn-ghost1,.is-light-text .is-btn-ghost1,.is-dark-text .is-light-text .is-btn-ghost1{color:#FFF;transition:background .4s ease,color .4s ease}article .is-btn-ghost1,article .is-btn-ghost1:hover,article .is-btn-ghost1:focus,article .is-btn-ghost1:active{color:#000}.is-btn-ghost1:hover,.is-btn-ghost1:active,.is-btn-ghost1:focus,.is-light-text .is-btn-ghost1:hover,.is-light-text .is-btn-ghost1:active,.is-light-text .is-btn-ghost1:focus,.is-dark-text .is-light-text .is-btn-ghost1:hover,.is-dark-text .is-light-text .is-btn-ghost1:active,.is-dark-text .is-light-text .is-btn-ghost1:focus{background:rgb(255 255 255 / .2);color:#FFF}.is-btn-ghost2,.is-dark-text .is-btn-ghost2,.is-light-text .is-dark-text .is-btn-ghost2,.is-light-text .is-btn-ghost2,.is-dark-text .is-light-text .is-btn-ghost2{background:#111;color:#FFF;-webkit-transform:perspective(1px) translateZ(0);transform:perspective(1px) translateZ(0);box-shadow:0 0 1px #fff0;position:relative}.is-btn-ghost2:hover,.is-btn-ghost2:active,.is-btn-ghost2:focus,.is-light-text .is-btn-ghost2:hover,.is-light-text .is-btn-ghost2:active,.is-light-text .is-btn-ghost2:focus,.is-dark-text .is-light-text .is-btn-ghost2:hover,.is-dark-text .is-light-text .is-btn-ghost2:active,.is-dark-text .is-light-text .is-btn-ghost2:focus{background:#b81010;color:#FFF}.is-btn-ghost2:before{content:'';position:absolute;border:#111 solid 4px;top:0;right:0;bottom:0;left:0;-webkit-animation-duration:1s;animation-duration:1s;transition:border-color .16s ease}.is-btn-ghost2:hover:before,.is-btn-ghost2:focus:before,.is-btn-ghost2:active:before{-webkit-animation-name:ripple;animation-name:ripple;border-color:#b81010}.is-btn-ghost2:hover,.is-btn-ghost1:active,.is-btn-ghost1:focus,.is-dark-text .is-btn-ghost2:hover,.is-dark-text .is-btn-ghost2:active,.is-dark-text .is-btn-ghost2:focus,.is-light-text .is-dark-text .is-btn-ghost2:hover,.is-light-text .is-dark-text .is-btn-ghost2:active,.is-light-text .is-dark-text .is-btn-ghost2:focus,.is-btn-ghost2:hover,.is-btn-ghost2:active,.is-btn-ghost2:focus{background:#b81010;color:#FFF}.slider-on-box .slider-content{opacity:1;padding:2rem}.slider-content{opacity:1;padding:50px}.slider-content h1,.slider-content h2{color:#FFF;font-size:2.25rem;letter-spacing:0;line-height:1.4;margin:1rem 0;padding:0}.slider-content p{color:#FFF}.slider-image{background-position:50% 50%}.slider-image:before{background:rgb(0 0 0 / .2)!important;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.is-overlay .is-overlay-content>div[style]:before{background:linear-gradient(to bottom,#000 0%,#fff0 160px);bottom:0;content:"";left:0;opacity:.4;position:absolute;right:0;top:0;z-index:1}.is-overlay .is-overlay-content>div[style]:after{background-image:radial-gradient(ellipse at center 200%,#070653 0%,#00485d 125%);bottom:0;content:"";left:0;opacity:.4;position:absolute;right:0;top:0}.royalSlider{height:100%;width:100%}.rsImg{*left:0;*margin:0;height:auto!important;opacity:.8;position:absolute;top:50%;-webkit-transform:translate(0,-50%);transform:translate(0,-50%)}.rsABlock{border-radius:4px;color:#FFF;display:table!important;font-weight:700;padding:12px;position:relative;text-align:center;-webkit-transform:none!important;transform:none!important}.rsFirstSlideTitle{font-size:44px;letter-spacing:-1px;line-height:1;margin:20px auto 0;padding:10px 16px;text-shadow:1px 3px 1px rgb(0 0 0 / .2);text-transform:uppercase}.rsSecondSlideTitle{font-size:16px;font-weight:600;margin:10px auto 0;max-width:65%;text-shadow:0 0 1px rgb(0 0 0 / .4)}.rsThirdSlideTitle{background:#1B252B;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:32px;letter-spacing:-1px;line-height:24px;margin:20px auto 0;text-transform:uppercase}.rsBullets{background:none;background-color:#fff0;background-image:none}.banner_text{display:block;display:none;left:0;margin:0 auto;max-width:1240px;position:absolute;right:0;text-align:center;top:45%;width:100%}.sitemap-content{margin:0 auto;width:1240px}.sitemap-content ul{list-style:none;margin:0;padding:0}#content_can{flex:1 0 auto;padding:0;position:relative;width:100%}#content_container{display:flex;flex-flow:row wrap;justify-content:center;margin:0 auto;overflow:visible;padding:0;width:100%}article{order:1;width:100%}article ul,article ol{margin:15px 0;padding:0 0 0 40px}article address{font-weight:700}article address p{line-height:16px}article>h2,article>p{margin:1rem auto;max-width:1240px}article>*:not(div):first-child{margin-top:5rem}article>*:not(div):last-child{margin-bottom:2rem}.body-contact_confirmation header h1{color:#444}.body-contact_confirmation .closed+#nav-toggle{background-image:linear-gradient(to right,black 0%,black 100%)}.body-contact_confirmation .closed+#nav-toggle:before,.body-contact_confirmation .closed+#nav-toggle:after{background:#000}.body-contact_confirmation #banner-wrapper{display:none}.body-contact_confirmation #content_can{flex:1 0 0%}.body-contact_confirmation #content_container{height:100%;justify-content:center;padding:1.5rem 1.5rem}article .contact-confirmation{background:#FFF;box-shadow:0 5px 10px rgb(0 0 0 / .05);margin:0 auto;max-width:720px;padding:3rem;text-align:center}article .contact-confirmation h2:before{content:"\f2c3";display:table;font-family:"Ionicons";font-size:56px;font-style:normal;font-variant:normal;font-weight:400;line-height:1;margin:0 auto 1rem;speak:none;text-rendering:auto;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}article .contact-confirmation p{color:#999}.contact-confirmation .btn-grey{background:#EAEDF5;color:#132a42;display:inline-block;border:2px solid #EAEDF5}.contact-confirmation .btn-sm{padding:.5rem 1rem}.contact-confirmation .btn-default{align-self:center;border-radius:3px;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-weight:600;text-decoration:none;transition:background .15s ease-in-out,color .15s ease-in-out;margin-left:5px}.blog-feed-container{margin:0 auto;width:100%}.blog-feed-container article{align-items:center;margin:0 auto;flex-direction:column;width:100%}.blog-feed-container aside{background:#FFF;display:flex;flex-flow:column wrap;float:none;margin:0 auto;max-width:none;padding:0;table-layout:fixed;width:100%}.blog-feed-container .sidebar_container{align-items:center;display:flex;flex-flow:row wrap;justify-content:center;margin:0 auto;max-width:none;padding:1.5rem 2rem}.blog-feed-container .sidebar_container:first-child .sidebar_heading h2{color:#FFF}.blog-feed-container .sidebar_heading{flex:1 0 100%}.blog-feed-container .sidebar_search .sidebar_heading h2{display:none}.blog-feed-container .sidebar_content p{display:none}.blog-feed-container .sidebar_search form{display:flex}.blog-feed-container .sidebar_content{flex:1 0 auto;padding:0;position:relative}.blog-feed-container .sidebar_content #search_post{background:#FFF;border:2px solid #EAEAEA;border-radius:5px;color:#333;font-size:16px;font-weight:500;margin:0;padding:1.25rem;padding-right:4rem;-webkit-transition:border-color .25s ease-in-out;transition:border-color .25s ease-in-out}.blog-feed-container .sidebar_content #search_post:focus{border-color:#CCC}.blog-feed-container input[type="submit"]{align-self:center;background:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2224px%22%20height%3D%2224px%22%20fill=%22%23999%22%20viewBox%3D%220%200%2024%2024%22%20style%3D%22enable-background%3Anew%200%200%2024%2024%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cg%3E%3Cpath%20d%3D%22M16.021%2C15.96l-2.374-2.375c-0.048-0.047-0.105-0.079-0.169-0.099c0.403-0.566%2C0.643-1.26%2C0.643-2.009%20C14.12%2C9.557%2C12.563%2C8%2C10.644%2C8c-1.921%2C0-3.478%2C1.557-3.478%2C3.478c0%2C1.92%2C1.557%2C3.477%2C3.478%2C3.477c0.749%2C0%2C1.442-0.239%2C2.01-0.643%20c0.019%2C0.063%2C0.051%2C0.121%2C0.098%2C0.169l2.375%2C2.374c0.19%2C0.189%2C0.543%2C0.143%2C0.79-0.104S16.21%2C16.15%2C16.021%2C15.96z%20M10.644%2C13.69%20c-1.221%2C0-2.213-0.991-2.213-2.213c0-1.221%2C0.992-2.213%2C2.213-2.213c1.222%2C0%2C2.213%2C0.992%2C2.213%2C2.213%20C12.856%2C12.699%2C11.865%2C13.69%2C10.644%2C13.69z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E) center no-repeat;background-size:52px;color:#333;font-size:15px;font-weight:600;height:100%;padding:0;padding-left:4rem;position:absolute;right:0;width:4rem!important}.blog-feed-container .sidebar_links{order:-1;max-width:none;padding:2rem}.blog-feed-container .sidebar_search{display:block;margin:0;padding:0 2rem}.blog-feed-container .sidebar_links .sidebar_heading:before{color:#000;content:"Stay updated with our latest news and articles";display:block;font-family:'Butler',serif;font-weight:400;font-size:32px;letter-spacing:0;line-height:1.4;padding-bottom:1.2rem}.blog-feed-container .sidebar_links .sidebar_heading h2{display:none}.blog-feed-container .sidebar_links .sidebar_content{max-width:100%;padding:0;text-align:center}.blog-feed-container .sidebar_links ul{border:0;margin:0 auto;padding:0;text-align:left}.blog-feed-container .sidebar_links li{display:inline-block;margin:0;margin-right:.8rem;padding:0}.blog-feed-container aside .sidebar_links li a{background:#EEE;border:0;border-radius:5px;color:#999;font-weight:500;letter-spacing:0;margin:.4rem 0;padding:.2rem .6rem;transition:background .25s ease-in-out,color .15s ease-in-out}.blog-feed-container aside .sidebar_links li a:hover,.blog-feed-container aside .sidebar_links li a.selected-cat{background:#DDD}.blog-feed-container aside .sidebar_links li a:after{content:none;display:none}.blog-feed-container #news_feed #info_panel{padding:0}.blog-feed-container #news_feed ul{margin:0;padding:0}.blog-feed-container #news_feed #info_panel ul li:before{content:"\2014";font-size:12px;line-height:1;margin-right:10px}.blog-feed-container #news_feed #article_snippet p:empty{line-height:0;margin:0}#news_feed .article_img img{border:0;height:auto;margin:0;position:static;-webkit-transform:none;transform:none;vertical-align:bottom;width:100%!important}.blog-feed-container #news_feed:not(.news_article) .blog-post{align-content:center;background:#FFF;display:flex;flex:1 1 100%;flex-flow:row wrap;justify-content:flex-end;margin:1rem 0;min-height:100px;position:relative;vertical-align:top}.blog-feed-container #news_feed:not(.news_article) .blog-post:before{border-bottom:2px solid #EAEAEA;content:"";order:-2;position:relative;top:-2rem}.blog-feed-container #news_feed:not(.news_article) .blog-post:first-child{margin-top:0}.blog-feed-container #news_feed:not(.news_article) .blog-post:first-child:before{border:0}.blog-feed-container #news_feed:not(.news_article) .blog-post:hover h2{color:#b81010}#news_feed:not(.news_article) .blog-post .article_img{flex:1 0 auto;height:100%;left:0;order:-2;position:absolute;top:0;width:33%}.blog-feed-container #news_feed:not(.news_article) h2:first-child{color:#000;flex:0 0 67%;font-size:24px;font-weight:400;letter-spacing:0;line-height:1.4;margin:0 0 .25rem;padding:0 0 0 2rem;transition:color .3s ease-in-out;width:67%;-webkit-text-stroke:.1px}.blog-feed-container #news_feed:not(.news_article) h2:first-child:after{align-items:center;font-size:42px;font-weight:400;line-height:1;margin-left:.75rem;vertical-align:middle}.blog-feed-container #news_feed:not(.news_article) #info_panel{flex:0 0 67%;padding:0 0 0 2rem;width:67%}.blog-feed-container #news_feed:not(.news_article) .blog-image-none h2,.blog-feed-container #news_feed:not(.news_article) .blog-image-none #info_panel{flex:0 0 100%;padding:0;width:auto}#news_feed:not(.news_article) ul li{color:#999;font-size:14px;font-weight:500;margin:0 10px 0 0}.blog-feed-container #news_feed:not(.news_article) ul li:nth-child(-n+5){display:none}.blog-feed-container #news_feed:not(.news_article) ul li:nth-child(2){display:inline;order:1}.blog-feed-container #news_feed:not(.news_article) #info_panel ul li:last-child:before{content:none;display:none}article #info_panel ul{display:flex;flex-flow:row wrap}#news_feed:not(.news_article) .blog-post img{bottom:0;height:100%;left:0;line-height:1;margin:0;max-height:100%;min-width:auto;object-fit:cover;position:absolute;right:0;top:0}.blog-feed-container #news_feed:not(.news_article) #article_snippet{display:none;overflow:hidden}article #news_feed.news_article{margin:0 auto;max-width:none}#news_feed.news_article .blog-post{margin:0 auto;max-width:1240px;width:100%}.blog-feed-container .news_article .blog-post>h1{font-size:34px;padding:0}.blog-feed-container .news_article .blog-post>h2{font-size:36px;margin-top:1rem;padding-top:0;padding:10px 0 0}.blog-feed-container .news_article #info_panel ul{padding:1rem 0}.blog-feed-container .news_article #info_panel ul li{margin:0 .75rem .5rem 0}.blog-feed-container .news_article #info_panel ul li:nth-child(odd){display:none}.blog-feed-container .news_article #info_panel ul li:nth-child(2):before{content:none;display:none}.article_img,.blog-large-image{height:auto}.article-noimage{display:none;flex-grow:1}#news_feed.news_article .blog-large-image{box-shadow:0 5px 60px rgb(0 0 0 / .025);height:auto;margin:0 auto;max-width:1240px}.blog-feed-container #news_feed:not(.news_article) #article_snippet p{font-size:16px;margin:.5rem 0 1rem;padding:0}article #news_feed{background:#FFF;display:flex;flex-flow:row wrap;margin:0 auto;padding:2rem}article #news_feed h2{position:relative}article #news_feed #info_panel{display:block;height:auto;padding:8px 0}article #news_feed #info_panel ul li{margin:0 10px 5px 0}article .news_article #article_snippet{background:#FFF;padding:1rem 0;position:relative;width:100%!important}article #news_feed p{line-height:1.8}article #news_feed #more_information{border:0;margin:0;padding:0;width:100%!important}article #news_feed>#more_information:last-of-type{margin-bottom:0}#more_information p strong{margin:0 5px}#more_information p strong:first-child{margin-left:0}article #news_feed #more_information p{font-size:14px;line-height:16px}article #news_feed #more_information p{line-height:0;margin:0;visibility:collapse}article #news_feed #more_information a{border-bottom:1px solid;bottom:0;color:#fff0;cursor:pointer;display:block;float:none;font-family:'Butler',serif;font-size:18px;font-weight:400;left:0;padding:0;position:absolute;right:0;top:0;text-decoration:none;visibility:visible;opacity:0}#more_information a:after{content:"...";display:inline-block;line-height:1;margin-left:1px}article .news_article img{width:100%}article hr{border:0;border-top:1px solid #EAEAEA;margin:0!important;padding:0;position:relative;text-align:center}article hr:before{background:#FFF;color:#333;content:"\f3db";display:inline-block;font-family:"Ionicons";font-size:28px;font-style:normal;font-variant:normal;font-weight:400;left:50%;line-height:1;margin-left:-21px;margin-top:-14px;padding:0 10px;position:absolute;speak:none;top:50%;text-rendering:auto;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.blog-feed-container .news_article .blog-post>h1{font-size:36px;padding:0}#container .related-sect{padding:3rem 0}.related-articles-title{text-align:center;margin-bottom:1rem}.related-articles{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.related-post h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:22px}.related-post .post-img{flex:0 0 33%;height:130px;width:33%;-webkit-clip-path:polygon(15% 0,100% 0,100% 80%,80% 100%,0 100%,0 15%);clip-path:polygon(15% 0,100% 0,100% 80%,80% 100%,0 100%,0 15%)}article .news_article .related-post .post-img img{height:100%;object-fit:cover;width:100%}.read-more-link{display:inline-block;margin-top:.5rem;text-decoration:none;color:#007bff}.read-more-link:hover{text-decoration:underline}@media (min-width:50rem){.related-post{flex:0 0 48%!important;box-sizing:border-box}}#scroll{background:#161616;bottom:115px;display:none!important;font-weight:300;height:60px;letter-spacing:1px;opacity:0!important;overflow:hidden;padding:17px 20px;padding-left:45px;right:-60px;width:auto}#scroll:before{color:#666;content:"Back to top";display:table;padding-bottom:20px;text-indent:0}#scroll:after{color:#666;content:"\f30f";font-family:"Ionicons";font-size:18px;font-style:normal;font-variant:normal;font-weight:400;line-height:.8;margin-top:-8px;position:absolute;right:20px;speak:none;text-indent:0;text-rendering:auto;text-transform:none;top:50%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#sliderWrap{display:none;width:auto}#slider{right:10px}#openCloseWrap a{height:42px;width:80px}#openCloseWrap a:before{bottom:8px;line-height:1}#openCloseWrap a:after{bottom:8px;height:20px;right:10px}article #gallery_layout{overflow:visible;width:100%}article .gallery_img{margin:0 7px 7px 0;*margin:0;overflow:visible}article .gallery_img a{border:0;display:block;padding:0}article .gallery_img img{display:block;float:none!important;height:auto;margin:1% 1% 0 0;max-width:100%;vertical-align:top;width:206px!important}aside{align-content:flex-start;background:#F5F5F5;display:flex;flex-flow:row wrap;justify-content:center;margin:0;order:2;padding:3rem 2rem;position:relative;text-align:left;width:100%;margin:0!important}aside:empty{display:none}aside p{margin:3px 0 0}aside .sidebar_address .sidebar_content:nth-child(2) br{content:"";display:none}aside .sidebar_address .sidebar_content br:last-child{content:none;display:block}aside .sidebar_content,aside .sidebar_form form{padding:10px 0}aside .sidebar_content #search_post{font-size:14px;height:auto;margin:10px 0;padding:12px 14px;width:100%!important}.sidebar_content input{border:1px solid #DDD;font-size:14px;height:auto;padding:15px;width:100%!important}aside .sidebar_container{margin:2rem auto 0;padding:0;position:relative;width:100%}aside .sidebar_container .sidebar_heading h2{font-size:38px;line-height:1.1;margin:0;padding:0 0 1rem}aside .sidebar_image{margin:0 0 25px;width:100%}aside .sidebar_links ul{border:1px solid #DDD;border-radius:5px;margin:0;overflow:hidden;padding:0}aside .sidebar_links li{display:block;list-style:none;padding:0}aside .sidebar_links a{background:#FFF;color:#333;display:block;font-size:18px;font-weight:500;padding:.75rem 1.25rem;padding-right:3rem;position:relative}aside .sidebar_links a:hover{background:rgb(0 0 0 / .01)}aside .sidebar_links li a:after{content:"\f30f";display:inline-block;font-family:"Ionicons";font-size:22px;font-style:normal;font-variant:normal;font-weight:400;line-height:1;margin-top:-10px;position:absolute;right:1.25rem;speak:none;text-rendering:auto;text-transform:none;top:50%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sidebar_container input,.sidebar_container textarea{border:1px solid #DDD;border-radius:0;box-shadow:none;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:18px;letter-spacing:.25px;padding:14px;width:100%!important;-webkit-transition:border-color .15s linear,height .15s linear;transition:border-color .15s linear,height .15s linear}.sidebar_form label{cursor:text;font-size:16px;font-weight:500}.sidebar_form input{margin:0 0 6px}.sidebar_form textarea{height:180px;overflow:auto;resize:none}.sidebar_container input:not([type="submit"]):focus,.sidebar_container textarea:focus{border:solid 1px #AAA;box-shadow:none;color:#242424}input[type="submit"]{background:#1B252B;border:0;color:#FFF;cursor:pointer;font-family:Oswald,-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;font-size:18px;line-height:2em;padding:.75rem 1.25rem;text-transform:uppercase;width:100%;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}input[type="submit"]:focus{border:0}#footer_can{background:#111;padding:2rem;position:relative;width:100%}footer{color:#AAA;display:flex;flex-flow:row wrap;margin:0 auto;position:relative;width:100%}footer p{align-items:flex-end;color:#999;display:flex;flex-direction:row;flex-flow:row wrap;font-size:16px;margin:0 auto;position:relative}#footer_links{border-top:1px solid rgb(255 255 255 / .25);bottom:0;font-size:0;margin:0 auto;order:2;padding-top:2rem;text-align:left;vertical-align:top;width:100%;z-index:1}#footer_links ul{display:flex;flex-flow:row wrap;justify-content:space-between;margin:0;padding:0;text-align:center}#footer_links ul:after{clear:both;content:"";display:table;flex:1 0 100%}#footer_links li{flex:1 0 50%;text-align:left}#footer_links li:nth-last-child(n+5){display:none}#footer_links li:nth-last-child(-n+4):nth-child(odd){padding-right:.5rem}#footer_links a{border:0;color:#888;display:inline-block;font-family:Oswald,sans-serif;font-size:16px;font-weight:400;letter-spacing:.5px;line-height:1.4;margin:0 0 20px;position:relative;text-decoration:none;text-transform:uppercase}#footer_links a:hover{color:#FFF;text-decoration:none}#footer_links .active{text-decoration:none}#copy{flex-grow:1;letter-spacing:.25px;margin:1rem 0;vertical-align:top}#copy p span{display:inline-block;font-family:'Butler',serif;font-size:22px;font-weight:500;padding-right:.4rem;padding-bottom:5px;text-align:left}#copy p span.copyright,#copy span.company-number{flex:1 0 100%;font-family:Oswald,sans-serif;font-size:16px;font-weight:400;letter-spacing:.5px;line-height:1.4;padding:.5rem 0;order:1;text-transform:uppercase}#container #copy span.copyright{padding-bottom:0;padding-top:1rem}#container #copy span.noticed-link{flex:1 0 100%;font-size:14px;font-weight:400;padding-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px;font-family:helvetica,sans-serif;line-height:1.6}#copy p span.copyright{order:0}#copy span.company-number{display:table;margin-top:1.5rem;overflow:hidden;text-indent:-9px}#copy span.company-number a{color:inherit;text-decoration:none}#copy span.copyright{user-select:none}#copy span.company{display:none}#copy span.address-line-1{padding-top:3.5rem}#copy span.address-postcode{flex-grow:1}#copy span.address-line-1:before{color:#FFF;content:"Our Location";display:block;font-family:'Butler',serif;font-size:32px;position:absolute;top:0}#bottom_phrases{display:none}article table{background:#241B252B;border:1px solid #151515;border-collapse:collapse;border-spacing:0;margin:20px 0;width:100%}article td{border:1px solid #191C1C}article th{background:#191C1C;line-height:18px;padding:8px 0;vertical-align:middle}article table,td,th{text-align:center;height:30px}article td:hover{background:#212424}form fieldset{margin:0 auto;max-width:700px}article>form{display:flex;justify-content:center;padding:2rem}fieldset{border:0;margin:0 0 20px;padding:0}fieldset ol{list-style:none;margin:0;padding:0}fieldset ol:after{clear:both;content:"";display:table}fieldset li{float:left;margin:0;padding:2% 0 0;position:relative;width:100%}#contact_page fieldset li:first-child,#contact_page fieldset li:last-child{padding:0}fieldset label{cursor:text;display:table;font-size:16px;font-weight:500;letter-spacing:.25px;padding:0 0 5px}#contact_page fieldset label:after{color:#AAA;content:"Required";font-size:11px;font-weight:600;letter-spacing:0;margin-top:5px;pointer-events:none;position:absolute;right:0}fieldset li:nth-child(3) label:after{content:"Please enter numbers only"}#contact_page .row{display:block}fieldset input,fieldset select{height:auto;padding:16px;width:100%}fieldset select{background:#FFF url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20class%3D%22feather%20feather-arrow-down%22%3E%3Cline%20x1%3D%2212%22%20y1%3D%225%22%20x2%3D%2212%22%20y2%3D%2219%22%3E%3C%2Fline%3E%3Cpolyline%20points%3D%2219%2012%2012%2019%205%2012%22%3E%3C%2Fpolyline%3E%3C%2Fsvg%3E);background-position:right 8px center;background-repeat:no-repeat;background-size:18px;border:2px solid #eaeaea;border-radius:5px;color:#0A0A0A;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-weight:600;letter-spacing:0;outline:0;font-size:16px;padding:16px;padding-right:1.75rem;-webkit-appearance:none;appearance:none}fieldset textarea{height:225px;max-height:500px;min-height:225px;overflow:auto;padding:16px;width:100%!important}fieldset input,fieldset textarea{background:#FFF;border:2px solid #EAEAEA;border-radius:5px;box-shadow:none;color:#333;font-size:16px;-webkit-transition:border-color .25s ease-in-out;transition:border-color .25s ease-in-out}fieldset input:focus,fieldset textarea:focus{border-color:#CCC}#contact_page fieldset input:not(#phone_number):valid,#contact_page fieldset textarea:valid{border-color:#46DC87}fieldset input:-webkit-autofill{box-shadow:0 0 0 80px #FFF inset}fieldset input[type="radio"],fieldset input[type="checkbox"]{-webkit-box-shadow:none;-moz-box-shadow:none;background:none;border:0;box-shadow:none!important;height:15px!important;margin:10px;margin:0 10px 0 0\9;width:20px!important}input[type="range"]{border:0;padding:0}#button{margin:.75rem auto 0;-webkit-perspective:500px;perspective:500px;position:relative}fieldset button.submit{background:#222;border:0;color:#FFF;cursor:pointer;display:table;font-family:Oswald,sans-serif;font-size:18px;font-weight:400;letter-spacing:.5px;line-height:2em;margin:0 auto;outline:1px solid #fff0;padding:.75rem 1.25rem;position:relative;text-align:center;text-transform:uppercase;width:100%}fieldset button.submit.in-progress{transform-origin:50% 100%;transform:rotateX(-87deg) translateY(100%)}fieldset button.submit.in-progress:after{background:#7a27ff;background:-webkit-linear-gradient(to top right,#7a27ff,#1834ff);background:linear-gradient(to top right,#7a27ff,#1834ff);color:#FFF;content:'Sending...';left:0;padding:16px 0;position:absolute;top:-100%;-webkit-transform-origin:0% 100%;-webkit-transform:rotateX(90deg);-moz-transform-origin:0% 100%;-moz-transform:rotateX(90deg);-ms-transform-origin:0% 100%;-ms-transform:rotateX(90deg);transform-origin:0% 100%;transform:rotateX(90deg);width:100%;z-index:-1;-webkit-transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out;transition:all .5s ease-in-out}fieldset button.submit:hover{background:#111}fieldset .form_hint{display:none}@media only screen and (min-width:0) and (max-width:370px){article .gallery_img img{margin:0 0 8px!important;width:31.8%!important}}@media all and (max-width:640px){.padding-30{padding:1.5rem}}@media only screen and (min-width:0) and (max-width:40rem){article .blog-large-image img{position:static;-webkit-transform:none;transform:none}article #news_feed .blog-large-image~#more_information a{height:auto}}@media only screen and (min-width:40rem) and (max-width:60rem){#banner_can.half-banner{height:320px}.rsFirstSlideTitle{font-size:40px;letter-spacing:-2px;line-height:40px;margin-top:0;padding:10px 16px 16px}.rsSecondSlideTitle{font-size:14px;line-height:24px;margin:0 auto;width:75%}.rsThirdSlideTitle{margin:10px auto 0;width:360px}#content_container,#content_container.hasSidebar{width:100%}article #news_feed .blog-large-image~#more_information a{height:auto}}.js #navigation{clip:rect(0 0 0 0);max-height:0;max-height:none\9;position:absolute;zoom:1}@media only screen and (min-width:0) and (max-width:60rem){aside .sidebar_container input{-webkit-appearance:none;-moz-appearance:none;appearance:none}}@media only screen and (min-width:40rem){.container,header,#navigation_can,.hasSidebar article,.blog-feed-container,footer{max-width:35rem;width:100%}.fixed header #header_contact,.transit header #header_contact{display:none;right:6rem}aside .sidebar_container{max-width:35rem}.row>.column{margin:1rem 0;padding:0}.row>.full{max-width:35rem}.row>.two-sixth{max-width:calc(35rem / 6 * 5)}.row>.two-fifth{max-width:calc(35rem / 5 * 4)}.row>.two-fourth{max-width:calc(35rem / 4 * 3)}.row>.two-third,.ui-draggable>.row>.two-thirds{max-width:calc(35rem / 3 * 2);padding:0 1rem}.row>.half,.row>.third,.row>.two-third,.row>.two-thirds{flex:1 0 100%;max-width:35rem}.row>.two-third:first-child,.row>.third:first-child{padding-left:0}.row>.two-third:last-child,.row>.third:last-child{padding-right:0}.row>.two-fourth:first-child,.row>.fourth:first-child{padding-left:0}.row>.two-fourth:last-child,.row>.fourth:last-child{padding-right:0}.row>.fourth,.row>.fifth,.row>.sixth{padding:0 .75rem}.row>.fourth:nth-child(2){padding-right:0}.row>.fourth:nth-child(3){padding-left:0}#website_editor .third:nth-child(3){padding-right:0}.row>.fourth{flex:1 0 50%;max-width:calc(35rem / 2)}.row>.two-fourth+.fourth{flex:1 0 25%;max-width:calc(35rem / 4)}.row>.fifth{max-width:calc(35rem / 5)}.row>.sixth{max-width:calc(35rem / 6)}.row>.sixth:nth-last-child(n+6),.row>.sixth:nth-last-child(n+6)~.sixth{flex:1 0 33.3%;max-width:calc(35rem / 3)}}@media only screen and (min-width:50rem){.container,header,#navigation_can,.hasSidebar article,.blog-feed-container,footer{max-width:45rem}.fixed header #header_contact,.transit header #header_contact{right:6rem}aside .sidebar_container{flex:1 0 50%;margin:2rem 0 0;max-width:calc(45rem / 2);padding-left:1rem}aside .sidebar_container:nth-child(odd){padding-left:0;padding-right:1rem}aside .sidebar_container:only-child,aside .sidebar_container:nth-child(even)+div:last-child{max-width:45rem;padding:0}.row>.full{max-width:45rem}.row>.two-sixth{max-width:calc(45rem / 6 * 5)}.row>.two-fifth{max-width:calc(45rem / 5 * 4)}.row>.two-fourth{max-width:calc(45rem / 4 * 3)}.row>.two-third,.ui-draggable>.row>.two-thirds{flex:1 0 66%;max-width:calc(45rem / 3 * 2)}.row>.half{max-width:calc(45rem / 2);padding-left:1rem}.row>.half:first-child{padding-left:0;padding-right:1rem}.row>.third{max-width:calc(45rem / 3);flex:1 0 33%;padding:0 1rem}.row>.third:first-child+.third{padding:0 .5rem}.row>.fourth,.row>.two-fourth{padding:0 .75rem}.row>.fourth:nth-child(2){padding-right:.75rem}.row>.fourth:nth-child(3){padding-left:.75rem}.row>.fourth{flex:1 0 25%;max-width:calc(45rem / 4)}.row>.fifth{max-width:calc(45rem / 5)}.row>.sixth{max-width:calc(45rem / 6)}.blog-feed-container #news_feed:not(.news_article) .blog-post:first-child{min-height:150px}.blog-feed-container #news_feed:not(.news_article) .blog-post:nth-child(n+2){flex:0 0 48%}.blog-feed-container #news_feed:not(.news_article) .blog-post:nth-child(n+2):nth-child(even){margin-right:4%}}@media only screen and (min-width:60rem){.container,header,#navigation_can,.blog-feed-container,.hasSidebar .blog-feed-container article,footer{max-width:55rem}.hasSidebar article{max-width:38rem}aside{background:none;max-width:15rem;padding:0;margin:0 0 0 4rem!important}[data-g="left"]>aside{margin-left:0!important;margin-right:4rem!important;order:1}[data-g="right"]>aside{margin-left:4rem!important;margin-right:0!important;order:2}[data-g="none"]>aside{display:none!important;margin:0!important}[data-s="right"]>aside{display:flex!important;margin-left:4rem!important;margin-right:0!important;order:2}[data-s="left"]>aside{display:flex!important;margin-left:0!important;margin-right:4rem!important;order:1}[data-s="none"]>aside{display:none!important;margin:0!important}.hasSidebar aside .sidebar_container{flex:1 0 100%;padding:0!important}.no-banner+#content_can [data-g="none"]:not([data-s*="l"]):not([data-s*="r"]) article>.row:first-child,#no-banner+#content_can [data-g="none"]:not([data-s*="l"]):not([data-s*="r"]) article>.row:first-child,.no-banner+#content_can [data-g="none"]:not([data-s*="l"]):not([data-s*="r"]) .is-builder>.row:first-child,#no-banner+#content_can [data-g="none"]:not([data-s*="l"]):not([data-s*="r"]) .is-builder>.row:first-child{padding-top:145px}.row>.full{max-width:55rem}.row>.two-sixth{max-width:calc(55rem / 6 * 5)}.row>.two-fifth{max-width:calc(55rem / 5 * 4)}.row>.two-fourth{max-width:calc(55rem / 4 * 3)}.row>.two-third,.row>.two-thirds{max-width:calc(55rem / 3 * 2)}.row>.half{max-width:calc(55rem / 2)}.row>.third{max-width:calc(55rem / 3)}.row>.fourth{max-width:calc(55rem / 4)}.row>.fifth{max-width:calc(55rem / 5)}.row>.sixth{max-width:calc(55rem / 6)}}@media only screen and (min-width:80rem){.container,header,#navigation_can,.blog-feed-container,.hasSidebar .blog-feed-container article,footer{max-width:75rem}.hasSidebar article{max-width:56rem}.row>.full{max-width:75rem}.row>.two-sixth{max-width:calc(75rem / 6 * 5)}.row>.two-fifth{max-width:calc(75rem / 5 * 4)}.row>.two-fourth{max-width:calc(75rem / 4 * 3)}.row>.two-third,.row>.two-thirds{max-width:calc(75rem / 3 * 2)}.row>.half{max-width:calc(75rem / 2)}.row>.third{max-width:calc(75rem / 3)}.row>.fourth{max-width:calc(75rem / 4)}.row>.fifth{max-width:calc(75rem / 5)}.row>.sixth{max-width:calc(75rem / 6)}}@media (min-width:40rem){.pull-right{float:right}.hidden-sm{display:block}.hidden-tb{display:none}.slider-on-box .slider-content{padding:2rem 6rem}.btn.btn-primary:only-of-type{display:inline-block}.notification-bar{display:block}.notification-bar .container{padding:0}.notification-links,.notification-address{display:none}.notification-text{float:none;margin:0}.notification-social{margin-left:0;padding-left:0}.notification-bar .notification-social>span:nth-child(-n+4){display:inline-block}article>.row,.container>.row,.ui-draggable>.row,.is-builder>.row{display:flex;flex-flow:row wrap;justify-content:center}article>.row>.column>.row,.container>.row>.column>.row,.ui-draggable>.row>.column>.row,.is-builder>.row>.column>.row{align-items:baseline;display:flex;flex-flow:row;justify-content:center}article>.row,.ui-draggable>.row,.is-builder>.row,.is-section .is-builder>.row{padding:1rem 2rem}article>form{padding:2rem 2rem 3rem}article #news_feed{padding:2rem 0}.blog-feed-container .sidebar_links{align-items:baseline;padding:2.5rem 0;width:100%}.blog-feed-container .sidebar_links .sidebar_heading:before{padding-bottom:.5rem}.blog-feed-container .sidebar_search{padding:0}.blog-feed-container article .row{padding:2rem 3rem}#content_container.hasSidebar{padding:3rem 0 0;text-align:center;width:100%}.hasSidebar article,.blog-feed-container article{display:inline-block;text-align:left;vertical-align:top}.hasSidebar article .row,.blog-feed-container article .row{display:block;min-height:auto;padding:0}.hasSidebar article .row>.two-sixth,.blog-feed-container article .row>.two-sixth{width:83.3%}.hasSidebar article .row>.two-fifth,.blog-feed-container article .row>.two-fifth{width:80%}.hasSidebar article .row>.two-fourth,.blog-feed-container article .row>.two-fourth{width:75%}.hasSidebar article .row>.two-third,.hasSidebar article .row>.two-thirds,.blog-feed-container article .row>.two-third,.blog-feed-container article .row>.two-thirds{width:66.7%}body.blog-section #content_container>.blog-feed-container>article .row>.half{width:100%}.hasSidebar article .row>.fourth,.blog-feed-container article .row>.fourth{width:25%}.hasSidebar article .row>.fifth,.blog-feed-container article .row>.fifth{width:20%}.hasSidebar article .row>.sixth,.blog-feed-container article .row>.sixth{width:16.6%}header{padding:1.25rem 0}.off header #header_contact h4.phone a:before{margin-right:.25rem}#navigation.opened+#nav-toggle[style*="sticky"]{margin:0;position:fixed!important}.body-contact_confirmation #content_container{padding:7.5rem 3rem 2rem}article .news_article #article_snippet{margin-bottom:3rem;padding:1rem 0}.blog-feed-container .news_article .blog-post>h2{margin:0;padding:10px 0 0}.blog-feed-container .news_article #info_panel ul{padding:1rem 0}#article_snippet>.row>.column{padding:0 1rem}#article_snippet>.row>.column:last-child{padding-right:0}#article_snippet>.row>.column:first-child{padding-left:0}.display h1{font-size:4rem}.display h2{font-size:3.5rem}.slider-content h1,.slider-content h2{color:#FFF;font-size:3.5rem}#button{display:table}#footer_can{padding:3rem 0}#footer_links li{flex:0 0 auto;padding:0!important}}@media (min-width:60rem){.hidden-tb{display:block}.hidden-md{display:none}.notification-links,.notification-text,.notification-address{display:flex}.notification-bar .container>div:last-child{flex-grow:1}div+.notification-text>span:before{content:"•";margin-right:1rem}.notification-contact>span{margin-left:2rem}#header_can{z-index:initial}header .company-branding{margin:0;padding:1rem 0}header .company-branding span{max-width:175px}header .company-branding img+span{margin:.5rem 0 0}header>h1:first-child{flex:1 0 100%;margin:.75rem 0 0}header>h1:first-child+h3{display:block;margin:0 0 .75rem}.header_logo{margin:2.75rem 0}.header_logo+h1{opacity:0;transition:opacity .25s ease-in-out}header #header_contact{background:#FFF;justify-content:center;left:0;margin-right:0;position:absolute;right:0;text-align:right;top:100%}header #header_contact:before,header #header_contact:after{background:inherit;box-shadow:0 0 5px rgb(0 0 0 / .05);content:"";height:100%;position:absolute;width:150%}header #header_contact:before{left:-100%}header #header_contact:after{right:-100%}header #header_contact h4{background:inherit;padding:1.35rem 0}header #header_contact h4:first-child{margin-left:0}header #header_contact h4:nth-child(n+3){align-items:center;display:flex}header #header_contact h4:nth-last-child(2){align-items:center;display:flex;flex-grow:1}header #header_contact h4:nth-last-child(2):after{background:repeating-linear-gradient(to right,white 1px,white 5px,#DDD 5px,#DDD 6px);content:"";margin-left:1.5rem;flex-grow:1;height:20px;transform:skewX(-18deg)}header #header_contact h4.contact{display:flex}header #header_contact h4 span.custom-label{color:#000;display:block;margin-right:.25rem}header #header_contact h4 strong a{align-items:center;color:#000;display:flex;font-size:15px;height:auto;width:auto}header #header_contact h4 strong a:before{filter:invert(1)}header #header_contact h4 strong a[data-call]:after{content:'Call us on';margin-right:.3rem;order:-1;text-align:left;transition:opacity .25s ease-in-out,visibility .25s ease-in-out;white-space:pre}header #header_contact h4 strong a[data-call]:hover:after{opacity:1;visibility:visible}header #header_contact h4.fax{display:block}header #header_contact h4.fax a:before{background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20viewBox%3D%220%200%2016%2016%22%20style%3D%22enable-background%3Anew%200%200%2016%2016%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cg%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M4%2C12.5v3h8v-3v-2H4V12.5z%20M5%2C11.5h6v1H5V11.5z%20M5%2C13.5h6v1H5V13.5z%22%2F%3E%3Cpolygon%20fill%3D%22white%22%20points%3D%2212%2C3.5%2012%2C0.5%204%2C0.5%204%2C3.5%204%2C5.5%2012%2C5.5%22%2F%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M14%2C3.5h-1v2v1H3v-1v-2H2c-1%2C0-2%2C1-2%2C2v5c0%2C1%2C1%2C2%2C2%2C2h1v-2v-1h10v1v2h1c1%2C0%2C2-1%2C2-2v-5%20C16%2C4.5%2C15%2C3.5%2C14%2C3.5z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);background-repeat:no-repeat}.off header #header_contact h4:nth-child(n+2){display:none}#navigation_can{height:initial;overflow:initial;padding:0;visibility:visible;z-index:initial}#navigation{background:none;margin:0;margin-left:auto;max-height:none!important;max-width:800px;opacity:1;position:static!important;right:auto;text-align:center;visibility:visible;transition:none;z-index:initial}#navigation.closed{opacity:1}#navigation>ul{display:table;height:auto;margin:0;margin-left:auto;overflow:initial;padding:0;position:relative;table-layout:fixed;transform:none;width:auto}#navigation a{color:#FFF;font-size:16px;font-weight:600;line-height:1.4;padding:.75rem 0;z-index:1000}#navigation_can #nav-toggle{display:none}#nav>li>ul{background:#FFF;box-shadow:0 5px 10px rgb(0 0 0 / .05);left:-1.25rem;opacity:0;overflow:initial;padding:0;pointer-events:none;position:absolute;text-align:left;transition:visibility .25s ease-in-out,opacity .25s ease-in-out,height .25s ease-in-out .25s;visibility:hidden;width:auto}#navigation ul>li:hover>ul,#navigation ul>.nav_placeholder:hover ul{opacity:1;pointer-events:auto;visibility:visible;-webkit-backface-visibility:visible;overflow:initial}#nav li{align-items:center;display:inline-flex;opacity:1;margin-left:1.25rem;padding:0;position:relative;transform:none;transition:background .25s ease-in-out,box-shadow .15s ease-in-out;width:auto}#nav>li:first-child{margin-left:0}#nav ul li{display:block;margin:0;width:220px}#nav ul li:last-child{margin:0}#nav ul a{color:#000;display:block;font-size:15px;font-weight:500;padding:1.2rem 1.25rem}#nav>li>a:before{background:#FFF;border-radius:3px;bottom:0;content:'';height:2px;left:50%;margin-left:-50%;position:absolute;transition:all .2s cubic-bezier(.35,0,.25,1);width:0}#nav>li:hover>a:before{width:100%}#nav li ul li ul,#nav li ul li ul li ul{background:rgb(0 0 0 / .05);overflow:initial}#nav li ul li ul a{padding:.6rem 1.2rem}#nav .nav_drop:after{content:"+";display:inline-block;margin-left:.35rem;width:12px}#nav :hover>.nav_drop:after{content:"\2013"}#nav li ul .nav_drop{padding-right:2.5rem}#nav ul .nav_drop:after{margin:0;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}#nav>.nav_placeholder{position:static}#nav>.nav_placeholder>ul{display:flex;flex-flow:row wrap;left:auto;padding:3rem 0;pointer-events:none;right:0;width:55rem;z-index:10}#nav>.nav_placeholder>ul:before,#nav>.nav_placeholder>ul:after{background:inherit;box-shadow:inherit;content:"";height:100%;position:absolute;width:100%}#nav>.nav_placeholder>ul:before{left:-100%;top:0;width:300%;z-index:1}#nav>.nav_placeholder>ul:after{background:rgb(0 0 0 / .5);left:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .25s ease-in-out}#nav>.nav_placeholder:hover>ul:after{opacity:1}#nav>.nav_placeholder>ul li{background:inherit;flex-grow:1;width:auto}#nav>.nav_placeholder>ul>li{flex:0 0 33.33%;padding:0;padding-left:2rem}#nav>.nav_placeholder>ul>li:nth-child(n+4){padding-top:3rem;padding-left:2rem}#nav>.nav_placeholder>ul li>a{padding:0}#nav>.nav_placeholder>ul>li>a{padding:2rem}#nav>.nav_placeholder>ul>li:first-child>a{border-left:0}#nav>.nav_placeholder>ul>li:not(.nav_placeholder):hover>a{color:#000}#nav>.nav_placeholder>ul>li>ul{display:flex;flex-flow:row wrap;left:0;padding:1.25rem 0 0;position:relative}#nav>.nav_placeholder>ul>li>ul li{flex:1 0 50%;text-align:left}#nav>.nav_placeholder>ul>li>ul li:nth-child(n+3){padding-top:1rem}#nav>.nav_placeholder>ul>li>ul a{background:none;color:#777;display:table;padding:0}#nav>.nav_placeholder>ul>li>ul a:hover{color:#000}#nav>.nav_placeholder>ul>li{margin:0!important}#nav>.nav_placeholder>ul>li:not(.nav_placeholder)>a{align-items:center;color:#000;display:inline-block;font-weight:400;letter-spacing:0;padding:0;vertical-align:middle}#nav>.nav_placeholder>ul>li.nav_placeholder>a{align-items:center;color:#000;display:flex;padding:0}#nav>.nav_placeholder>ul>li.nav_placeholder>a:before{background:repeating-linear-gradient(to right,white 1px,white 5px,#DDD 5px,#DDD 6px);content:"";display:block;margin-left:2rem;margin-right:.2rem;flex-grow:1;height:20px;transform:skewX(-18deg);order:1}#nav>.nav_placeholder>ul>li:not(.nav_placeholder)>a:only-of-type:after{align-items:center;content:"\FFEB";display:inline-flex;font-family:Arial;font-size:42px;font-weight:400;height:20px;margin-left:1rem;margin-right:.5rem;order:1;position:static;text-align:right;transform:none;vertical-align:top}#nav ul .nav_placeholder:hover>a,#nav ul .nav_placeholder{background:none}#nav>.nav_placeholder>ul>li>a:after{content:none;display:none}.body-contact_confirmation #navigation>ul>li>a{color:#444}#header_can~#banner-wrapper{padding-top:65px}#hnnplHm,.typed-cursor{display:inline}#no-banner+#content_can .blog-feed-container aside{margin-top:75px!important;margin-left:0!important}aside .sidebar_container .sidebar_heading h2{font-size:30px}#content_container.hasSidebar{padding:6rem 0 3rem}article>form{padding:2rem 2rem 4rem}.hasSidebar article .row>.third,.blog-feed-container article .row>.third{width:33.3%}body.blog-section #content_container>.blog-feed-container>article .row>.half{flex:0 0 calc(50% - 32px);max-width:calc(50% - 32px);width:50%}.blog-feed-container aside .sidebar_heading h2{padding:0}.blog-feed-container .sidebar_links{padding-top:3.5rem}.blog-feed-container .sidebar_links>div{flex:0 0 50%}.blog-feed-container .sidebar_links>div:first-child{padding-right:1.25rem}.blog-feed-container .sidebar_links>div:first-child+div{padding-left:1.25rem}.blog-feed-container .sidebar_links .sidebar_heading:before{padding:0}.blog-feed-container .sidebar_links li{margin-right:1rem}.blog-feed-container .sidebar_links li a{font-size:15px}.blog-feed-container #news_feed:not(.news_article) .blog-post{margin:1.5rem 0}.blog-feed-container #news_feed:not(.news_article) .blog-post:before{top:-2.5rem}.blog-feed-container #news_feed:not(.news_article) h2:first-child{font-size:28px}article .news_article #article_snippet{padding:2rem 0}#footer_can{padding:4rem 3rem}#footer_links{border:0;margin:1rem 0;padding-top:0;position:absolute;right:0;width:500px}#footer_links ul{text-align:right}#footer_links li{flex:1 0 auto;padding:.5rem 0;text-align:right}#footer_links a{display:table;margin:0;margin-left:auto}}@media (min-width:80rem){.header_logo+h1{opacity:1}#nav>.nav_placeholder>ul{width:75rem}.blog-feed-container #news_feed:not(.news_article) .blog-post:nth-child(n+2){flex:0 0 32%}.blog-feed-container #news_feed:not(.news_article) .blog-post:nth-child(n+2)+.blog-post,.blog-feed-container #news_feed:not(.news_article) .blog-post:nth-child(n+2):nth-child(even){margin-right:2%}.blog-feed-container #news_feed:not(.news_article) .blog-post:nth-child(n+2):nth-child(3n+1){margin-right:0}#footer_links li{flex:0 0 auto;margin:0 .5rem;padding:.5rem 0}#footer_links a{display:block;margin:0}}body h1,body h2,body h3,body h4,body p,body ul{font-family:helvetica,sans-serif;line-height:1.6}#banner-wrapper h1,article h1,article h2,article h3,article h4{font-weight:600;text-transform:uppercase}#banner-wrapper h1,article h1{font-size:42px}#banner-wrapper h2,article h2{font-size:30px;margin:0}article h3{font-size:30px}article h4{font-size:28px}#banner-wrapper h1 span,article h1 span,article h2 span,article h3 span,article h4 span{display:block}#banner-wrapper p,article p,article li{font-weight:400;font-size:17px}#container header #header_contact h4:nth-last-child(2):after{display:none}fieldset label:after{display:none}.row.clearfix.b-lazy{background-size:cover!important}.is-coloured-box a{max-width:190px}span[style*="color"]>a{font-weight:400!important;color:inherit;text-decoration:none!important;word-break:break-all}#container .clearfix:before,#container .clearfix:after{display:block!important}.list{display:flex;align-items:baseline}.list>i{margin-right:.5rem}.r-stack .column.half,.r-stack .column.third,.r-stack .column.fourth,.r-stack .column.two-third,.r-stack .column.two-fourth{max-width:35rem;flex:1 0 100%;padding:0 2rem}body .notification-bar span{font-family:helvetica,sans-serif;position:relative;line-height:1.6}body .notification-contact span:before,body .notification-email span:before{content:"";display:block;position:absolute;left:-.75rem;top:0;bottom:0;width:2px;z-index:1;height:50%;margin-top:auto;margin-bottom:auto}body div+.notification-text>span:before{content:"";display:block;position:absolute;left:-.75rem;top:0;bottom:0;width:2px;z-index:1;height:50%;margin-top:auto;margin-bottom:auto;margin-right:1rem}#container header h1,#container header .company-branding span{display:none}#container .header_logo img{height:auto;width:auto;object-fit:contain}#container .header_logo{margin-right:1.5rem;max-width:300px}#container #navigation>ul>li>a,#container #nav>.nav_placeholder>ul>li>a{font-family:helvetica,sans-serif;font-weight:600;line-height:1.6}#container #nav>.active>a:before{width:100%}#container #navigation.opened+#nav-toggle{top:3.75rem!important;margin-top:3.75rem!important}#container #navigation.opened ul{padding-right:2rem}.is-coloured-box{padding:2rem;position:relative}.is-coloured-box:before{display:block;content:"";top:0;bottom:0;z-index:0;position:absolute;opacity:.95}#banner-wrapper h1,#banner-wrapper p,#container .is-coloured-box p,#container .is-coloured-box h1,#container .is-coloured-box h2,#container .is-coloured-box h3,#container .is-coloured-box h4,#container .is-coloured-box span,#container .is-coloured-box>div,#container .is-coloured-box a{position:relative}.box-right{padding-left:3rem}.box-left{padding-right:3rem}.box-right:before{-webkit-clip-path:polygon(20% 0,100% 0,100% 80%,80% 100%,0 100%,0 20%);clip-path:polygon(15% 0,100% 0,100% 80%,80% 100%,0 100%,0 15%);left:0;right:0}.box-left:before{-webkit-clip-path:polygon(80% 0,100% 15%,100% 100%,15% 100%,0 80%,0 0);clip-path:polygon(80% 0,100% 15%,100% 100%,15% 100%,0 80%,0 0);left:0;right:0}body #banner-wrapper h1{text-transform:uppercase;font-size:32px;padding-bottom:0;position:relative}#banner-wrapper h1 span{display:block}.locations{font-size:18px;opacity:.75}#banner-wrapper p{position:relative;font-size:16px}#banner-wrapper .banner-btn,#container .submit{text-decoration:none;transition:all 0.16s ease 0s;border:none;cursor:pointer;border-radius:0;padding:10px 22px;line-height:1.5;text-transform:uppercase;font-weight:400;font-size:12px;letter-spacing:2px;position:relative;font-family:helvetica,sans-serif;line-height:1.6}.title{padding:1rem 2rem;position:relative;display:inline-flex;z-index:2}.title:before{display:block;content:"";position:absolute;top:0;bottom:0rem;left:0;right:0;z-index:-1}.photo-signature img{height:450px;object-fit:cover;width:100%}.photo-left img{-webkit-clip-path:polygon(15% 0,100% 0,100% 80%,80% 100%,0 100%,0 15%);clip-path:polygon(15% 0,100% 0,100% 80%,80% 100%,0 100%,0 15%)}.photo-right img{-webkit-clip-path:polygon(80% 0,100% 15%,100% 100%,15% 100%,0 80%,0 0);clip-path:polygon(80% 0,100% 15%,100% 100%,15% 100%,0 80%,0 0)}.box-title{display:inline-block;position:relative;padding:1rem 2rem;-webkit-clip-path:polygon(20% 0,100% 0,100% 80%,80% 100%,0 100%,0 20%);clip-path:polygon(15% 0,100% 0,100% 80%,80% 100%,0 100%,0 15%)}.feature-bar p{text-transform:uppercase;font-weight:600;letter-spacing:1px;margin:0;font-size:21px}.feature-bar{padding-top:1rem;padding-bottom:1rem}.feature-bar .list{justify-content:center}.feature-bar i{font-size:24px}.tag-container{display:flex;align-items:center;flex-direction:row;flex-wrap:wrap}.tag{position:relative;padding:1rem;height:80px;width:125px;margin-right:10px;margin-bottom:10px}.tag img{object-fit:contain;height:100%;width:100%}.tag:before{width:0;height:0;border-style:solid;border-width:0 0 25px 25px;content:"";display:block;top:0;position:absolute;left:0}.tag:after{content:"";display:block;position:absolute;width:0;height:0;border-style:solid;border-width:25px 25px 0 0;top:0;left:0}.bg-overlay{position:relative}.bg-overlay:before{display:block!important;content:"";position:absolute;left:0;top:0;bottom:0;right:0}.info-box img{height:250px;width:100%;object-fit:cover}.btn-text{padding:1.5rem;margin-top:-10px}.btn-text h2,.btn-text h3,.btn-text h4{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:32px}#container .btn-text h3 a{font-size:22px;font-weight:500;text-decoration:none;line-height:1.4}.btn-text p{font-size:15px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.tag-indent{padding:.5rem;border-radius:3px;margin:10px 0}.tag-indent p{margin:0;font-size:16px}#container .cta #contact_page fieldset:not(#pu-container fieldset){max-width:100%;margin:0;padding:1.5rem;clip-path:none}#container.cta #contact_page label{line-height:14px}#container .cta fieldset:not(#pu-container fieldset) textarea{height:75px;min-height:75px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Helvetica Neue",sans-serif}#container .cta .submit{margin-top:.5rem;padding:8px 17px;line-height:1.5;text-transform:uppercase;font-weight:400;font-size:11px}.cta>.half>.row>.full{margin:0}@media (min-width:60rem){.cta{align-items:flex-end}.cta .tag-indent:last-child{margin-bottom:0}}.logo-row{display:flex;flex-flow:row wrap;gap:10px}.logo-container{border-radius:5px;display:inline-flex;flex-flow:column wrap;max-width:100%;flex:1 0 45%}.logo-thumbnail{float:left;position:relative;min-height:90px;overflow:hidden;margin-top:1rem}.logo-thumbnail img{max-width:100%;display:block;position:absolute;top:50%;left:50%;max-height:90px;transform:translate(-50%,-50%)}.logo-text{text-align:center;padding:1rem;height:95px}.logo-text p{margin:0;text-transform:capitalize}.process{position:absolute;top:-2rem;right:1rem;height:70px;width:70px;display:flex;align-items:center;justify-content:center;-webkit-clip-path:polygon(80% 0,100% 15%,100% 100%,15% 100%,0 80%,0 0);clip-path:polygon(80% 0,100% 15%,100% 100%,15% 100%,0 80%,0 0)}#container .txt-box h3,#container .txt-box h4,#container .txt-box h5{font-size:24px}.pro-sect .txt-box .process p{font-size:36px}.pro-sect .txt-box{padding-top:3rem}.txt-box{padding:1.5rem;border-radius:5px;position:relative;margin-top:2rem}.txt-box p:first-child{margin:0;font-weight:600;font-size:21px;text-transform:capitalize}.txt-box p{font-size:16px}.txt-box p:last-child{margin-bottom:0}article .txt-box a{display:flex;flex:1 0 100%;flex-wrap:wrap;text-decoration:none!important}article .txt-box a i{margin-left:.5rem}.service-type{display:flex;align-items:center;flex-wrap:wrap;flex-direction:row;padding-top:1rem;justify-content:center}.service-type p{margin:5px;padding:.5rem;position:relative;border-radius:3px}#container .faq-01{padding:0!important}#container .faq-01 .column{margin:0}.faq-01 .description-toggle+.product-content.toggled{margin:0}.faq-01 .description-toggle+.product-content{margin-top:-5px;transition:.5s}.faq-01 .description-toggle h1,.faq-01 .description-toggle h2,.faq-01 .description-toggle h3,.faq-01 .description-toggle h4,.faq-01 .description-toggle p{padding:0}.faq-01 .content p{padding-left:0;border-left:none}.description-toggle{border:none;width:100%;text-align:left;padding:20px 18px;display:inline-flex;align-items:center}.description-toggle i{float:right;font-size:21px;margin-left:auto}.content{padding:1rem;padding-right:3.5rem}.area-desc{font-weight:400;font-size:16px;line-height:1.4;margin:.6rem 0;letter-spacing:0}.area-tags{display:flex;flex-wrap:wrap;list-style-type:square;padding:0;padding-left:17px;align-items:center}.area-tags li{margin-right:30px;font-size:16px;line-height:1.4}.hidden-footer .contact-title{text-transform:uppercase;letter-spacing:2px;font-size:21px;font-weight:500}.hidden-footer .contact-feature{letter-spacing:2px;line-height:1.4;display:block;margin:0}.hidden-footer .contact-sub{display:block;line-height:1.4;margin:.6rem 0;letter-spacing:2px;font-weight:600;text-transform:uppercase}#container #footer_can{padding-top:0}.hidden-footer .third:last-child{display:none}#container #copy p span.copyright,#container #copy span.company-number{font-family:helvetica,sans-serif;font-weight:600;letter-spacing:2px;line-height:1.6}#container footer p{font-size:16px}#container #footer_links{border-top:none;order:0;padding:0}#container #footer_links ul{flex-flow:column;text-align:right}#container #footer_links ul:before{display:block;content:"links";text-transform:uppercase;letter-spacing:2px;font-size:21px;font-weight:500;text-align:left;margin:1.25rem 0;font-family:helvetica,sans-serif;line-height:1.6}#container #footer_links li{margin:0}#container #footer_links a{letter-spacing:2px;font-weight:400;text-transform:capitalize;font-family:helvetica,sans-serif;font-size:17px;text-align:left;line-height:1.6;margin-bottom:.6rem}.body-privacy-policy #container div#banner-wrapper,.body-sitemap #container div#banner-wrapper,.body-cookie-policy #container div#banner-wrapper,.body-terms-and-conditions #container div#banner-wrapper,.product-body #container div#banner-wrapper,.body-contact_confirmation #container div#banner-wrapper,.body-review-confirmation #container div#banner-wrapper{display:none}.body-privacy-policy #container .row.clearfix:first-child,.body-sitemap .sitemap-content,.body-cookie-policy #container .row.clearfix:first-child,.body-terms-and-conditions #container .row.clearfix:first-child,.product-body #container .row.clearfix:first-child{padding-top:4rem}.body-privacy-policy #container article,.body-sitemap .sitemap-content article,.body-cookie-policy #container article,.body-terms-and-conditions #container article{padding-bottom:2rem}.body-privacy-policy #container .row.clearfix,.body-sitemap #container .row.clearfix,.body-cookie-policy #container .row.clearfix,.body-terms-and-conditions #container .row.clearfix{padding:0}.body-privacy-policy #container #footer_can #copy,.body-sitemap #container #footer_can #copy,.body-cookie-policy #container #footer_can #copy,.body-terms-and-conditions #container #footer_can #copy,.product-body #container #footer_can #copy,.body-contact_confirmation #container #footer_can #copy,.body-review-confirmation #container #footer_can #copy,.error-page #container #footer_can #copy{border-top:0}.body-privacy-policy #container #footer_can,.body-sitemap #container #footer_can,.body-cookie-policy #container #footer_can,.body-terms-and-conditions #container #footer_can,.product-body #container #footer_can,.body-contact_confirmation #container #footer_can,.body-review-confirmation #container #footer_can,.error-page #container #footer_can{padding-top:4rem}.body-privacy-policy #container #footer_links,.body-sitemap #container #footer_links,.body-cookie-policy #container #footer_links,.body-terms-and-conditions #container #footer_links,.body-contact_confirmation #container #footer_links,.body-review-confirmation #container #footer_links,.error-page #container #footer_links{border-top:0;padding-left:0;width:auto;top:0}.body-privacy-policy #container #footer_links ul,.body-sitemap #container #footer_links ul,.body-cookie-policy #container #footer_links ul,.body-terms-and-conditions #container #footer_links ul,.body-contact_confirmation #container #footer_links ul,.body-review-confirmation #container #footer_links ul,.error-page #container #footer_links ul{flex-flow:row;flex-wrap:wrap}.blog-section #container #footer_links ul,.product-body #container #footer_links ul{flex-flow:column}.body-privacy-policy #container #footer_links ul:before,.body-sitemap #container #footer_links ul:before,.body-cookie-policy #container #footer_links ul:before,.body-terms-and-conditions #container #footer_links ul:before,.blog-section #container #footer_links ul:before,.product-body #container #footer_links ul:before,.body-contact_confirmation #container #footer_links ul:before,.body-review-confirmation #container #footer_links ul:before,.error-page #container #footer_links ul:before{display:none}.body-privacy-policy #container #footer_links li,.body-sitemap #container #footer_links li,.body-cookie-policy #container #footer_links li,.body-terms-and-conditions #container #footer_links li,.body-contact_confirmation #container #footer_links li,.body-review-confirmation #container #footer_links li,.error-page #container #footer_links li{margin:0}.product-body #container #footer_links li{margin-right:1rem}.body-privacy-policy #container #footer_links a,.body-sitemap #container #footer_links a,.body-cookie-policy #container #footer_links a,.body-terms-and-conditions #container #footer_links a,.blog-section #container #footer_links a,.product-body #container #footer_links a,.body-contact_confirmation #container #footer_links a,.body-review-confirmation #container #footer_links a,.error-page #container #footer_links a{margin-bottom:0;padding:.5rem 0}.body-privacy-policy #container a,.body-sitemap #container a,.body-cookie-policy #container a,.body-terms-and-conditions #container a,.blog-section #container a,.product-body #container a,.body-contact_confirmation #container a,.body-review-confirmation #container a,.error-page #container a{font-family:helvetica,sans-serif;text-decoration:none!important;line-height:1.6}.body-privacy-policy #container h2,.body-sitemap #container h2,.body-cookie-policy #container h2,.body-privacy-policy #container p,.body-sitemap #container p,.body-cookie-policy #container p,.body-terms-and-conditions #container p,.product-body #container p,.error-page #container p{margin:0}.body-sitemap .sitemap-content{padding:2rem;width:100%}.error-page #content_can{display:flex;align-items:center}@media (min-width:60rem){.body-privacy-policy #container #footer_links li,.body-sitemap #container #footer_links li,.body-cookie-policy #container #footer_links li,.body-terms-and-conditions #container #footer_links li,.body-contact_confirmation #container #footer_links li,.body-review-confirmation #container #footer_links li,.error-page #container #footer_links li{margin:0 .5rem}.body-privacy-policy #container #footer_links,.body-sitemap #container #footer_links,.body-cookie-policy #container #footer_links,.body-terms-and-conditions #container #footer_links,.body-contact_confirmation #container #footer_links,.body-review-confirmation #container #footer_links,.error-page #container #footer_links{padding-left:1rem}}.body-contact-us #container{min-height:auto}#container #contact_page fieldset{padding:2rem;padding-top:4rem;-webkit-clip-path:polygon(15% 0,100% 0,100% 100%,100% 100%,0 100%,0 15%);clip-path:polygon(15% 0,100% 0,100% 100%,100% 100%,0 100%,0 15%)}#container form fieldset:not(#pu-container fieldset){max-width:500px}#container #contact_page fieldset li:first-child{margin-right:4%}#container fieldset label{font-size:14px}#container fieldset input,#container fieldset select,#container fieldset textarea{padding:10px;font-size:14px;background-size:15px}fieldset label:after{display:none}.blog-section article .news_article #article_snippet{padding-bottom:0;margin-bottom:0}.blog-section .blog-feed-container .sidebar_links>div{flex:0 0 100%}.blog-section p{font-size:16px}#container #news_feed.news_article .blog-large-image{box-shadow:none}.blog-section .blog-feed-container .sidebar_links .sidebar_heading:before{font-family:helvetica,sans-serif;text-transform:uppercase;font-weight:600;line-height:1.6}#container #news_feed:not(.news_article) .blog-post img,.post_img{-webkit-clip-path:polygon(15% 0,100% 0,100% 80%,80% 100%,0 100%,0 15%);clip-path:polygon(15% 0,100% 0,100% 80%,80% 100%,0 100%,0 15%)}#container .blog-feed-container #news_feed:not(.news_article) h2:first-child{font-size:24px;font-weight:600}#container #news_feed .blog-post:first-child .article_img img{-webkit-clip-path:polygon(10% 0,100% 0,100% 80%,90% 100%,0 100%,0 20%);clip-path:polygon(10% 0,100% 0,100% 80%,90% 100%,0 100%,0 20%)}.blog-section #news_feed .article_img img{height:400px;object-fit:cover}.blog-section article #news_feed{padding-bottom:0;padding-top:5rem}.blog-section .clearfix>.column>p:first-child,.blog-section .clearfix>.column>h2{margin-top:0}.blog-section .blog-feed-container aside .sidebar_links li a{border-radius:0;font-weight:600;letter-spacing:1px;padding:5px 15px;-webkit-clip-path:polygon(10% 0,100% 0,100% 80%,90% 100%,0 100%,0 20%);clip-path:polygon(10% 0,100% 0,100% 80%,90% 100%,0 100%,0 20%)}.blog-feed-container .blog-section article #news_feed{padding-top:5rem}.related-sect:before{content:"";display:block;position:absolute;left:-100%;right:-100%;bottom:0;top:0}.related-post{align-items:center;background:#fff0;display:flex;flex:1 1 100%;flex-flow:row wrap;justify-content:flex-end;margin:.5rem 0;min-height:100px;position:relative;vertical-align:top}.related-post .post_img{flex:1 0 auto;height:100%;width:33%}.related-post h2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:22px}.related-post .blog-info{flex:0 0 67%;padding:0 0 0 2rem;width:67%}.blog-section .related-post>a{border-bottom:1px solid;bottom:0;color:#fff0;cursor:pointer;display:block;float:none;font-size:18px;font-weight:400;left:0;padding:0;position:absolute;right:0;top:0;text-decoration:none;visibility:visible;opacity:0}.related-post p{font-size:16px}.blog-overlay{position:relative;overflow:hidden;border-radius:3px;width:100%;height:100%;margin-bottom:0}.blog-overlay img{max-height:350px;transform:scale(1.1);transition:all 0.3s ease-in-out;height:100%;width:100%;object-fit:cover}.blog-overlay:hover img{transform:scale(1.25)}.blog-overlay .figure-content{position:absolute;top:0;right:0;display:flex;align-items:flex-end;justify-content:center;padding:0;left:0;bottom:0;box-sizing:border-box;text-align:center;z-index:1}.blog-overlay p{margin:0;font-size:16px;font-weight:600;letter-spacing:1px}.blog-overlay .bd-txt{padding:1rem .5rem;backdrop-filter:blur(3px);width:100%}.pop-box{padding:1rem 2rem}.blog-section .list>i{font-size:28px}.blog-process .process{left:1.5rem;height:90px;width:90px}.blog-process .process p{font-size:48px}.blog-process h3{margin-left:7rem}.blog-process p{margin-top:.5rem}.blog-section #container #footer_can{padding-top:2rem}#waterfall-gallery{line-height:0;column-gap:10px;-moz-column-gap:0;-webkit-column-gap:10px;-webkit-column-count:1;-moz-column-count:1;column-count:1}#waterfall-gallery a{position:relative;display:block}#waterfall-gallery img{width:100%!important;height:auto!important;margin:5px auto!important;border-radius:3px}@media(min-width:40rem){#waterfall-gallery{-moz-column-count:2;-webkit-column-count:2;column-count:2}}.product-body .item-info .price{font-family:helvetica,sans-serif}.product-buy a{text-decoration:none;border:none;cursor:pointer;border-radius:0;padding:10px 22px;line-height:16px;text-transform:uppercase;font-weight:400;font-size:14px;letter-spacing:1px;margin:0;margin-top:2rem;width:auto!important}.product-body .is-btn-ghost2:before,.product-body .is-btn-ghost2:hover:before,.product-body .is-btn-ghost2:focus:before,.product-body .is-btn-ghost2:active:before{display:none}.product-basic-info .product-contact .social-media-directories a{color:#000;font-size:18px;text-transform:capitalize}.product-body .product-fulfilment{border:0}.product-body .product-fulfilment>div{padding:0;display:flex;align-items:center}.product-body .product-fulfilment>div .product-avail{color:#089400;margin-left:.5rem;font-size:16px}.product-body .product-section .price:before{display:block;content:"";border-radius:0;font-weight:600;letter-spacing:1px;padding:5px 15px;-webkit-clip-path:polygon(10% 0,100% 0,100% 80%,90% 100%,0 100%,0 20%);clip-path:polygon(10% 0,100% 0,100% 80%,90% 100%,0 100%,0 20%);position:absolute;top:-.5rem;bottom:-.5rem;left:-.5rem;right:-.5rem;z-index:-1}.product-body .price{letter-spacing:1px;position:relative;margin-left:1rem}.product-body .prod .price{margin-left:0}.review-page h2{display:none}.review-page form{margin-top:2rem;margin-left:auto;margin-right:auto;position:relative;padding:2rem 0}.review-page form:before{display:block;position:absolute;left:-100%;right:-100%;top:0;bottom:0;content:""}.review-page fieldset{display:flex;flex-direction:column}#container fieldset .review-rating select{padding-right:2rem;background-position:right 10px center}.review-page .quote{margin-left:3em!important;margin:0}.review-page .quote>i{top:-20px;left:-1.5em;font-size:2em}.review-page .quote>small{font-size:16px;font-weight:600;opacity:1}.review-page .quote>small span{margin-left:.5rem}.review-page #copy p span.copyright,.review-page #copy span.company-number{text-align:center}.review-page #container #footer_links li,.review-page #container #footer_links ul:before{text-align:center}.body-review-confirmation #banner-wrapper{display:none}.body-review-confirmation #content_can,.body-contact_confirmation #content_container{background:#fafafa;display:flex;align-items:center;justify-content:center}.body-review-confirmation .contact-confirmation,.body-contact_confirmation .contact-confirmation{-webkit-clip-path:polygon(20% 0,100% 0,100% 80%,80% 100%,0 100%,0 20%);clip-path:polygon(15% 0,100% 0,100% 80%,80% 100%,0 100%,0 15%)}.body-review-confirmation .contact-confirmation p,.body-contact_confirmation .contact-confirmation p{font-size:21px}.body-review-confirmation .contact-confirmation a,.body-contact_confirmation .contact-confirmation a{border:2.5px solid #fff;font-weight:400;border-radius:0}@media (min-width:40rem){body .notification-contact{flex-grow:0}body .notification-bar .notification-contact>span,body .notification-bar .notification-email>span{margin-left:1rem}.r-stack .column.third,.r-stack .column.two-third{padding:0}.r-stack .column.fourth:nth-child(2n+1){padding-left:0}.r-stack .column.fourth:nth-child(2n+2){padding-right:0}.r-stack .column.half,.r-stack .column.fourth,.r-stack .column.two-fourth{padding:0 1rem}.r-stack .column.fourth{flex:1 0 49%;max-width:49%}div .hasSidebar article .row{display:flex}#content_can .hasSidebar article .row{display:flex;padding:1rem 2rem}#content_can .hasSidebar article{max-width:100%}#content_can #content_container.hasSidebar{padding:0}body .notification-bar .container{justify-content:center}.info-btn a:before{right:66%}#container #footer_links{text-align:left}#contact_page{margin-left:auto;margin-right:auto}.is-coloured-box a{max-width:100%}.body-contact_confirmation #content_container{padding:2rem 3rem}.review-page form{max-width:35rem}}@media(min-width:50rem){.r-table{display:flex;flex-direction:column}.swh{order:1}.r-stack>.third:first-child+.third{padding:0}.r-stack .column.half,.r-stack .column.third,.r-stack .column.fourth,.r-stack .column.two-third,.r-stack .column.two-fourth{max-width:45rem}.title-right{left:-7rem}.title-left{right:-17rem}.logo-container{flex:1 0 30%}.review-page form{max-width:45rem}}@media(min-width:60rem){body .notification-social+.notification-text{display:flex}body .notification-bar .notification-contact>span,body .notification-bar .notification-email>span{margin-left:2rem}.blog-section .blog-feed-container .sidebar_links{padding-top:0;padding-bottom:1rem}#container header #header_contact{display:none}#container #header_can~#banner-wrapper{padding-top:0}.r-stack .column.fourth:nth-child(2){padding-left:0;padding-right:.5rem}.r-stack .column.fourth:nth-child(3){padding-left:.5rem;padding-right:0}.r-table{flex-direction:row}.r-stack .column.half,.r-stack .column.third,.r-stack .column.fourth,.r-stack .column.two-third,.r-stack .column.two-fourth{padding:0 1rem}.r-stack .column.half{max-width:calc(55rem / 2);flex:1 0 49%}.r-stack .column.third{max-width:calc(55rem / 3);flex:1 0 33.3%}.r-stack .column.fourth{flex:1 0 24%;max-width:calc(55rem / 4)}.r-stack .column.two-third{max-width:calc(55rem / 3 * 2);flex:1 0 66.7%}.r-stack .column.two-fourth{flex:1 0 74%;max-width:calc(55rem / 4 * 2)}.r-stack>.third:first-child+.third{padding:0 1rem}.hidden-footer .third:last-child{display:block}body .notification-bar .container>div:last-child{flex-grow:0}#container .header_logo{margin:.5rem 0}#container #footer_can{padding:3rem 2rem;padding-top:0}#container #footer_links{width:290px;padding-left:1rem}#container #footer_links a{margin-left:0}.info-btn a:before{right:61%}.is-coloured-box:before{top:-2rem;bottom:-2rem}.box-right:before{right:-2rem;left:0}.box-left:before{right:0;left:-2rem}.txt-box{margin-top:0}.logo-container{flex:1 0 20%}.blog-section .blog-feed-container .sidebar_links li{margin-right:.5rem}.blog-section .blog-feed-container .sidebar_links>div:first-child+div{padding-left:0}.blog-section #container #footer_links,.product-body #container #footer_links{position:relative;width:auto;top:0;padding-left:0;margin:0}#footer_can #copy{width:100%}.blog-section #container #footer_links li,.product-body #container #footer_links li{margin-right:1rem}.blog-section #container #footer_links ul,.product-body #container #footer_links ul{flex-flow:row;flex-wrap:wrap}#container #contact_page fieldset{margin-top:-180px}.review-page #contact_page{margin-right:auto;margin-left:0}.review-page form{max-width:55rem;margin-top:10rem}.review-page #footer_links{top:-250px}.review-page #copy p span.copyright,.review-page #copy span.company-number{text-align:left}.review-page #container #footer_links li,.review-page #container #footer_links ul:before{text-align:left}}@media(min-width:80rem){.r-stack .column.half{max-width:calc(75rem / 2)}.r-stack .column.third{max-width:calc(75rem / 3)}.r-stack .column.fourth{max-width:calc(75rem / 4)}.r-stack .column.two-third{max-width:calc(75rem / 3 * 2)}.r-stack .column.two-fourth{max-width:calc(75rem / 4 * 2)}#container #footer_links{width:400px;padding-left:1rem}#container fieldset textarea{height:100px;min-height:100px}.logo-container{flex:1 0 19%}.review-page form{max-width:75rem}.review-page #footer_links{top:-250px}}.company-branding .header_logo span{display:none}body .notification-email a{color:#fff}.royalSlider{width:600px;height:400px;position:relative;direction:ltr}.royalSlider>*{float:left}.rsWebkit3d .rsSlide{-webkit-transform:translateZ(0)}.rsWebkit3d .rsSlide,.rsWebkit3d .rsContainer,.rsWebkit3d .rsThumbs,.rsWebkit3d .rsPreloader,.rsWebkit3d img,.rsWebkit3d .rsOverflow,.rsWebkit3d .rsBtnCenterer,.rsWebkit3d .rsAbsoluteEl,.rsWebkit3d .rsABlock,.rsWebkit3d .rsLink{-webkit-backface-visibility:hidden}.rsFade.rsWebkit3d .rsSlide,.rsFade.rsWebkit3d img,.rsFade.rsWebkit3d .rsContainer{-webkit-transform:none}.rsOverflow{width:100%;height:100%;position:relative;overflow:hidden;float:left;-webkit-tap-highlight-color:#fff0}.rsVisibleNearbyWrap{width:100%;height:100%;position:relative;overflow:hidden;left:0;top:0;-webkit-tap-highlight-color:#fff0}.rsVisibleNearbyWrap .rsOverflow{position:absolute;left:0;top:0}.rsContainer{position:relative;width:100%;height:100%;-webkit-tap-highlight-color:#fff0}.rsArrow,.rsThumbsArrow{cursor:pointer}.rsThumb{float:left;position:relative}.rsArrow,.rsNav,.rsThumbsArrow{opacity:1;-webkit-transition:opacity .3s linear;-moz-transition:opacity .3s linear;-o-transition:opacity .3s linear;transition:opacity .3s linear}.rsHidden{opacity:0;visibility:hidden;-webkit-transition:visibility 0 linear .3s,opacity .3s linear;-moz-transition:visibility 0 linear .3s,opacity .3s linear;-o-transition:visibility 0 linear .3s,opacity .3s linear;transition:visibility 0 linear .3s,opacity .3s linear}.rsGCaption{width:100%;float:left;text-align:center}.royalSlider.rsFullscreen{position:fixed!important;height:auto!important;width:auto!important;margin:0!important;padding:0!important;z-index:2147483647!important;top:0!important;left:0!important;bottom:0!important;right:0!important}.royalSlider .rsSlide.rsFakePreloader{opacity:1!important;-webkit-transition:0;-moz-transition:0;-o-transition:0;transition:0;display:none}.rsSlide{position:absolute;left:0;top:0;display:block;overflow:hidden;height:100%;width:100%}.royalSlider.rsAutoHeight,.rsAutoHeight .rsSlide{height:auto}.rsContent{width:100%;height:100%;position:relative}.rsPreloader{position:absolute;z-index:0}.rsNav{-moz-user-select:-moz-none;-webkit-user-select:none;user-select:none}.rsNavItem{-webkit-tap-highlight-color:rgb(0 0 0 / .25)}.rsThumbs{cursor:pointer;position:relative;overflow:hidden;float:left;z-index:22}.rsTabs{float:left;background:none!important}.rsTabs,.rsThumbs{-webkit-tap-highlight-color:#fff0;-webkit-tap-highlight-color:#fff0}.rsVideoContainer{width:auto;height:auto;line-height:0;position:relative}.rsVideoFrameHolder{position:absolute;left:0;top:0;background:#141414;opacity:0;-webkit-transition:.3s}.rsVideoFrameHolder.rsVideoActive{opacity:1}.rsVideoContainer iframe,.rsVideoContainer video,.rsVideoContainer embed,.rsVideoContainer .rsVideoObj{position:absolute;z-index:50;left:0;top:0;width:100%;height:100%}.rsVideoContainer.rsIOSVideo iframe,.rsVideoContainer.rsIOSVideo video,.rsVideoContainer.rsIOSVideo embed{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding-right:44px}.rsABlock{left:0;top:0;position:absolute;z-index:15}img.rsImg{max-width:none}.grab-cursor{cursor:url(https://0nline.uk/s3/easysites/banner/grab.png) 8 8,move}.grabbing-cursor{cursor:url(https://0nline.uk/s3/easysites/banner/grabbing.png) 8 8,move}.rsNoDrag{cursor:auto}.rsLink{left:0;top:0;position:absolute;width:100%;height:100%;display:block;z-index:20;background:url(https://0nline.uk/s3/easysites/banner/blank.gif)}.rsDefault,.rsDefault .rsOverflow,.rsDefault .rsSlide,.rsDefault .rsVideoFrameHolder,.rsDefault .rsThumbs{background:#151515;color:#FFF}.rsDefault .rsArrow{height:100%;width:44px;position:absolute;display:block;cursor:pointer;z-index:21}.rsDefault.rsVer .rsArrow{width:100%;height:44px}.rsDefault.rsVer .rsArrowLeft{top:0;left:0}.rsDefault.rsVer .rsArrowRight{bottom:0;left:0}.rsDefault.rsHor .rsArrowLeft{left:0;top:0}.rsDefault.rsHor .rsArrowRight{right:0;top:0}.rsDefault .rsArrowIcn{width:32px;height:32px;top:50%;left:50%;margin-top:-16px;margin-left:-16px;position:absolute;cursor:pointer;background:url(https://0nline.uk/s3/easysites/banner/rs-default.png);background-color:#000;background-color:rgb(0 0 0 / .75);*background-color:#000;border-radius:2px}.rsDefault .rsArrowIcn:hover{background-color:rgb(0 0 0 / .9)}.rsDefault.rsHor .rsArrowLeft .rsArrowIcn{background-position:-64px -32px}.rsDefault.rsHor .rsArrowRight .rsArrowIcn{background-position:-64px -64px}.rsDefault.rsVer .rsArrowLeft .rsArrowIcn{background-position:-96px -32px}.rsDefault.rsVer .rsArrowRight .rsArrowIcn{background-position:-96px -64px}.rsDefault .rsArrowDisabled .rsArrowIcn{opacity:.2;filter:alpha(opacity=20);*display:none}.rsDefault .rsBullets{position:absolute;z-index:35;left:0;bottom:0;width:100%;height:auto;margin:0 auto;text-align:center;line-height:8px;overflow:hidden}.rsDefault .rsBullet{width:8px;height:8px;display:inline-block;*display:inline;*zoom:1;padding:6px 5px 6px}.rsDefault .rsBullet span{display:block;width:8px;height:8px;border-radius:50%;background:#777;background:rgb(255 255 255 / .5)}.rsDefault .rsBullet.rsNavSelected span{background-color:#FFF}.rsDefault .rsThumbsHor{width:100%;height:72px}.rsDefault .rsThumbsVer{width:96px;height:100%;position:absolute;top:0;right:0}.rsDefault.rsWithThumbsHor .rsThumbsContainer{position:relative;height:100%}.rsDefault.rsWithThumbsVer .rsThumbsContainer{position:relative;width:100%}.rsDefault .rsThumb{float:left;overflow:hidden;width:96px;height:72px}.rsDefault .rsThumb img{width:100%;height:100%}.rsDefault .rsThumb.rsNavSelected{background:#02874a}.rsDefault .rsThumb.rsNavSelected img{opacity:.3;filter:alpha(opacity=30)}.rsDefault .rsTmb{display:block}.rsDefault .rsTmb h5{font-size:16px;margin:0;padding:0;line-height:20px;color:#FFF}.rsDefault .rsTmb span{color:#DDD;margin:0;padding:0;font-size:13px;line-height:18px}.rsDefault .rsThumbsArrow{height:100%;width:20px;position:absolute;display:block;cursor:pointer;z-index:21;background:#000;background:rgb(0 0 0 / .75)}.rsDefault .rsThumbsArrow:hover{background:rgb(0 0 0 / .9)}.rsDefault.rsWithThumbsVer .rsThumbsArrow{width:100%;height:20px}.rsDefault.rsWithThumbsVer .rsThumbsArrowLeft{top:0;left:0}.rsDefault.rsWithThumbsVer .rsThumbsArrowRight{bottom:0;left:0}.rsDefault.rsWithThumbsHor .rsThumbsArrowLeft{left:0;top:0}.rsDefault.rsWithThumbsHor .rsThumbsArrowRight{right:0;top:0}.rsDefault .rsThumbsArrowIcn{width:16px;height:16px;top:50%;left:50%;margin-top:-8px;margin-left:-8px;position:absolute;cursor:pointer;background:url(https://0nline.uk/s3/easysites/banner/rs-default.png)}.rsDefault.rsWithThumbsHor .rsThumbsArrowLeft .rsThumbsArrowIcn{background-position:-128px -32px}.rsDefault.rsWithThumbsHor .rsThumbsArrowRight .rsThumbsArrowIcn{background-position:-128px -48px}.rsDefault.rsWithThumbsVer .rsThumbsArrowLeft .rsThumbsArrowIcn{background-position:-144px -32px}.rsDefault.rsWithThumbsVer .rsThumbsArrowRight .rsThumbsArrowIcn{background-position:-144px -48px}.rsDefault .rsThumbsArrowDisabled{display:none!important}@media screen and (min-width:0) and (max-width:800px){.rsDefault .rsThumb{width:59px;height:44px}.rsDefault .rsThumbsHor{height:44px}.rsDefault .rsThumbsVer{width:59px}}.rsDefault .rsTabs{width:100%;height:auto;margin:0 auto;text-align:center;overflow:hidden;padding-top:12px;position:relative}.rsDefault .rsTab{display:inline-block;cursor:pointer;text-align:center;height:auto;width:auto;color:#333;padding:5px 13px 6px;min-width:72px;border:1px solid #d9d9dd;border-right:1px solid #f5f5f5;text-decoration:none;background-color:#FFF;background-image:-webkit-linear-gradient(top,#fefefe,#f4f4f4);background-image:-moz-linear-gradient(top,#fefefe,#f4f4f4);background-image:linear-gradient(to bottom,#fefefe,#f4f4f4);-webkit-box-shadow:inset 1px 0 0 #fff;box-shadow:inset 1px 0 0 #fff;*display:inline;*zoom:1}.rsDefault .rsTab:first-child{-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px}.rsDefault .rsTab:last-child{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;border-right:1px solid #cfcfcf}.rsDefault .rsTab:active{border:1px solid #d9d9dd;background-color:#f4f4f4;box-shadow:0 1px 4px rgb(0 0 0 / .2) inset}.rsDefault .rsTab.rsNavSelected{color:#FFF;border:1px solid #999;text-shadow:1px 1px #838383;box-shadow:0 1px 9px rgb(102 102 102 / .65) inset;background:#acacac;background-image:-webkit-linear-gradient(top,#acacac,#BBB);background-image:-moz-llinear-gradient(top,#acacac,#BBB);background-image:linear-gradient(to bottom,#acacac,#BBB)}.rsDefault .rsFullscreenBtn{right:0;top:0;width:44px;height:44px;z-index:22;display:block;position:absolute;cursor:pointer}.rsDefault .rsFullscreenIcn{display:block;margin:6px;width:32px;height:32px;background:url(https://0nline.uk/s3/easysites/banner/rs-default.png) 0 0;background-color:#000;background-color:rgb(0 0 0 / .75);*background-color:#000;border-radius:2px}.rsDefault .rsFullscreenIcn:hover{background-color:rgb(0 0 0 / .9)}.rsDefault.rsFullscreen .rsFullscreenIcn{background-position:-32px 0}.rsDefault .rsPlayBtn{-webkit-tap-highlight-color:rgb(0 0 0 / .3);width:64px;height:64px;margin-left:-32px;margin-top:-32px;cursor:pointer}.rsDefault .rsPlayBtnIcon{width:64px;display:block;height:64px;-webkit-border-radius:4px;border-radius:4px;-webkit-transition:.3s;-moz-transition:.3s;transition:.3s;background:url(https://0nline.uk/s3/easysites/banner/rs-default.png) no-repeat 0 -32px;background-color:#000;background-color:rgb(0 0 0 / .75);*background-color:#000}.rsDefault .rsPlayBtn:hover .rsPlayBtnIcon{background-color:rgb(0 0 0 / .9)}.rsDefault .rsBtnCenterer{position:absolute;left:50%;top:50%}.rsDefault .rsCloseVideoBtn{right:0;top:0;width:44px;height:44px;z-index:500;position:absolute;cursor:pointer;-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0)}.rsDefault .rsCloseVideoBtn.rsiOSBtn{top:-38px;right:-6px}.rsDefault .rsCloseVideoIcn{margin:6px;width:32px;height:32px;background:url(https://0nline.uk/s3/easysites/banner/rs-default.png) -64px 0;background-color:#000;background-color:rgb(0 0 0 / .75);*background-color:#000}.rsDefault .rsCloseVideoIcn:hover{background-color:rgb(0 0 0 / .9)}.rsDefault .rsPreloader{width:20px;height:20px;background-image:url(https://0nline.uk/s3/easysites/banner/preloader-white.gif);left:50%;top:50%;margin-left:-10px;margin-top:-10px}.rsDefault .rsGCaption{position:absolute;float:none;bottom:6px;left:6px;text-align:left;background:#000;background:rgb(0 0 0 / .75);color:#FFF;padding:2px 8px;width:auto;font-size:12px;border-radius:2px}@charset "UTF-8";.fancybox-enabled{overflow:hidden}.fancybox-enabled body{height:100%}.fancybox-container{display:flex;flex-direction:column;height:100%;inset:0;overflow:hidden;position:fixed;width:100%;z-index:99993;-webkit-backface-visibility:hidden;backface-visibility:hidden}.fancybox-container~.fancybox-container{z-index:99992}.fancybox-bg{position:absolute;inset:0;background:#0f0f11;opacity:0;transition-timing-function:cubic-bezier(.55,.06,.68,.19);-webkit-backface-visibility:hidden;backface-visibility:hidden}.fancybox-container--ready .fancybox-bg{opacity:.87;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-controls{position:absolute;top:0;left:0;right:0;text-align:center;opacity:0;z-index:99994;transition:opacity .2s;pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;direction:ltr}.fancybox-show-controls .fancybox-controls{opacity:1}.fancybox-infobar{display:none}.fancybox-show-infobar .fancybox-infobar{display:inline-block;pointer-events:all}.fancybox-infobar__body{display:inline-block;width:70px;line-height:44px;font-size:13px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;text-align:center;color:#ddd;background-color:rgb(30 30 30 / .7);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:#fff0;-webkit-font-smoothing:subpixel-antialiased}.fancybox-buttons{position:absolute;top:0;right:0;display:none;pointer-events:all}.fancybox-show-buttons .fancybox-buttons{display:block}.fancybox-slider-wrap{overflow:hidden;direction:ltr}.fancybox-slider,.fancybox-slider-wrap{display:grid;position:absolute;inset:0;padding:0;margin:0;z-index:99993;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-tap-highlight-color:#fff0}.fancybox-slide{align-items:center;box-sizing:border-box;display:flex;grid-area:1/1;height:100%;margin:0;max-width:100%;outline:none;overflow:auto;padding:0;text-align:center;transform:translateZ(0);white-space:normal;width:100%;will-change:transform;z-index:99994;-webkit-overflow-scrolling:touch;-webkit-backface-visibility:hidden;backface-visibility:hidden}.fancybox-slide:before{content:"";height:100%;width:0}.fancybox-slide:before,.fancybox-slide>*{display:inline-block;vertical-align:middle}.fancybox-slide>*{position:relative;margin:0;border-width:0;text-align:left;background-color:#fff;overflow:auto;box-sizing:border-box}.fancybox-slide>div{background:none;display:block}.fancybox-slide>div[id*="hidden-content"]{margin:0 auto;padding:2rem}.fancybox-slide>div[id*="hidden-content"] h2,.fancybox-slide>div[id*="hidden-content"] p{color:#FFF!important}.fancybox-slide>div h2{flex:1 0 100%;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Droid Sans","Helvetica Neue",sans-serif;font-size:32px;font-weight:600}.fancybox-slide>div p{flex:1 0 100%}.fancybox-slide>div>a{display:inline-block;line-height:.75;margin-right:.75rem;margin-top:.75rem}.fancybox-slide>div>a>img{height:140px;width:auto!important}.fancybox-slide--image{overflow:hidden}.fancybox-slide--image:before{display:none}.fancybox-content{display:inline-block;position:relative;margin:44px auto;padding:0;border:0;width:80%;height:calc(100% - 88px);vertical-align:middle;line-height:normal;text-align:left;white-space:normal;outline:none;font-size:16px;font-family:Arial,sans-serif;box-sizing:border-box;-webkit-tap-highlight-color:#fff0;-webkit-overflow-scrolling:touch}.fancybox-iframe{display:block;margin:0;padding:0;border:0;width:100%;height:100%;background:#fff}.fancybox-slide--video .fancybox-content,.fancybox-slide--video .fancybox-iframe{background:#fff0}.fancybox-placeholder{z-index:99995;cursor:default;overflow:visible;-webkit-transform-origin:top left;transform-origin:top left;background-size:100% 100%;background-repeat:no-repeat;-webkit-backface-visibility:hidden;backface-visibility:hidden}.fancybox-placeholder,.fancybox-spaceball{left:0;position:absolute;top:0;margin:0;padding:0;border:0}.fancybox-image{max-height:100%;max-width:100%;object-fit:fill}.fancybox-spaceball{width:100%;height:100%;max-width:none;max-height:none;background:#fff0;background-size:100% 100%}.fancybox-controls--canzoomOut .fancybox-placeholder{cursor:grab}.fancybox-controls--canzoomIn .fancybox-placeholder{cursor:zoom-in}.fancybox-controls--canGrab .fancybox-placeholder{cursor:-webkit-grab;cursor:grab}.fancybox-controls--isGrabbing .fancybox-placeholder{cursor:-webkit-grabbing;cursor:grabbing}.fancybox-spaceball{z-index:1}.fancybox-tmp{position:absolute;top:-9999px;left:-9999px;visibility:hidden}.fancybox-error{position:absolute;margin:0;padding:40px;top:50%;left:50%;width:380px;max-width:100%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background:#fff;cursor:default}.fancybox-error p{margin:0;padding:0;color:#444;font:16px/20px Helvetica Neue,Helvetica,Arial,sans-serif}.fancybox-close-small{background:rgb(30 30 30 / .6);border:0;border-radius:0;color:#FFF;cursor:pointer;font-family:system-ui,-apple-system,Arial,Helvetica Neue,Helvetica,sans-serif;font-size:28px;font-weight:200;height:44px;margin:0;outline:none;padding:0;position:fixed;right:0;top:0;width:44px;z-index:10}.fancybox-close-small:after{content:"×";inset:0;line-height:1.25;position:absolute;z-index:2}.fancybox-close-small:focus:after{outline:1px dotted #888}.fancybox-slide--video .fancybox-close-small{top:-36px;right:-36px;background:#fff0}.fancybox-caption-wrap{position:absolute;bottom:0;left:0;right:0;padding:60px 30px 0;z-index:99998;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box;background:linear-gradient(180deg,transparent 0,rgb(0 0 0 / .1) 20%,rgb(0 0 0 / .2) 40%,rgb(0 0 0 / .6) 80%,rgb(0 0 0 / .8));opacity:0;transition:opacity .2s;pointer-events:none}.fancybox-show-caption .fancybox-caption-wrap{opacity:1}.fancybox-caption{padding:30px 0;border-top:1px solid hsl(0 0% 100% / .4);font-size:15px;font-family:system-ui,-apple-system,Helvetica Neue,Helvetica,Arial,sans-serif;color:#fff;line-height:20px;-webkit-text-size-adjust:none}.fancybox-caption a,.fancybox-caption button{pointer-events:all}.fancybox-caption a{color:#fff;text-decoration:underline}.fancybox-slide--image .fancybox-content{margin:20px auto 180px!important;height:calc(100% - 200px)!important}.fancybox-caption-wrap{background:linear-gradient(180deg,#fff0 0%,rgb(0 0 0 / .42) 35%,rgb(0 0 0 / .86) 100%)!important}.fancybox-caption{text-align:center!important;padding:20px 0 30px!important;border-top:0!important}.fancybox-caption .mp-fb-title,.fancybox-caption b{display:block;font-size:clamp(24px, 2.4vw, 34px)!important;line-height:1.2!important;font-weight:700!important;text-shadow:0 2px 10px rgb(0 0 0 / .65),0 1px 2px rgb(0 0 0 / .75)}.fancybox-caption .mp-fb-desc,.fancybox-caption p,.fancybox-caption span{display:block;font-size:clamp(14px, 1.2vw, 18px)!important;line-height:1.5!important;margin-top:6px;opacity:.95;text-shadow:0 2px 8px rgb(0 0 0 / .6),0 1px 2px rgb(0 0 0 / .72)}.fancybox-button{display:inline-block;position:relative;width:44px;height:44px;line-height:44px;margin:0;padding:0;border:0;border-radius:0;cursor:pointer;background:#fff0;color:#fff;box-sizing:border-box;vertical-align:top;outline:none}.fancybox-button--disabled{cursor:default;pointer-events:none}.fancybox-button,.fancybox-infobar__body{background:rgb(30 30 30 / .6)}.fancybox-button:hover{background:rgb(0 0 0 / .8)}.fancybox-button:after,.fancybox-button:before{content:"";pointer-events:none;position:absolute;border-color:#fff;background-color:currentColor;color:currentColor;opacity:.9;box-sizing:border-box;display:inline-block}.fancybox-button--disabled:after,.fancybox-button--disabled:before{opacity:.5}.fancybox-button--left:after{left:20px;-webkit-transform:rotate(-135deg);transform:rotate(-135deg)}.fancybox-button--left:after,.fancybox-button--right:after{top:18px;width:6px;height:6px;background:#fff0;border-top:2px solid currentColor;border-right:2px solid currentColor}.fancybox-button--right:after{right:20px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.fancybox-button--left{border-bottom-left-radius:5px}.fancybox-button--right{border-bottom-right-radius:5px}.fancybox-button--close{float:right}.fancybox-button--close:after,.fancybox-button--close:before{content:"";display:inline-block;position:absolute;height:2px;width:16px;top:calc(50% - 1px);left:calc(50% - 8px)}.fancybox-button--close:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.fancybox-button--close:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.fancybox-loading{border:6px solid hsl(0 0% 39% / .4);border-top:6px solid hsl(0 0% 100% / .6);border-radius:100%;height:50px;width:50px;-webkit-animation:a .8s infinite linear;animation:a .8s infinite linear;background:#fff0;position:absolute;top:50%;left:50%;margin-top:-25px;margin-left:-25px;z-index:99999}@-webkit-keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@media (max-width:800px){.fancybox-controls{text-align:left}.fancybox-button--left,.fancybox-button--right,.fancybox-buttons button:not(.fancybox-button--close){display:none!important}.fancybox-caption{padding:20px 0;margin:0}}.fancybox-button--fullscreen:before{width:15px;height:11px;left:15px;top:16px;border:2px solid;background:none}.fancybox-button--play:before{top:16px;left:18px;width:0;height:0;border-top:6px inset #fff0;border-bottom:6px inset #fff0;border-left:10px solid;border-radius:1px;background:#fff0}.fancybox-button--pause:before{top:16px;left:18px;width:7px;height:11px;border-style:solid;border-width:0 2px;background:#fff0}.fancybox-button--thumbs span{font-size:23px}.fancybox-button--thumbs:before{top:20px;left:21px;width:3px;height:3px;box-shadow:0 -4px 0,-4px -4px 0,4px -4px 0,inset 0 0 0 32px,-4px 0 0,4px 0 0,0 4px 0,-4px 4px 0,4px 4px 0}.fancybox-container--thumbs .fancybox-caption-wrap,.fancybox-container--thumbs .fancybox-controls,.fancybox-container--thumbs .fancybox-slider-wrap{right:220px}.fancybox-thumbs{position:absolute;top:0;right:0;bottom:0;left:auto;width:220px;margin:0;padding:5px 5px 0 0;background:#fff;z-index:99993;word-break:normal;-webkit-overflow-scrolling:touch;-webkit-tap-highlight-color:#fff0;box-sizing:border-box}.fancybox-thumbs>ul{list-style:none;position:absolute;position:relative;width:100%;height:100%;margin:0;padding:0;overflow-x:hidden;overflow-y:auto;font-size:0}.fancybox-thumbs>ul>li{float:left;overflow:hidden;max-width:50%;padding:0;margin:0;width:105px;height:75px;position:relative;cursor:pointer;outline:none;border:5px solid #fff;border-top-width:0;border-right-width:0;-webkit-tap-highlight-color:#fff0;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box}li.fancybox-thumbs-loading{background:rgb(0 0 0 / .1)}.fancybox-thumbs>ul>li>img{position:absolute;top:0;left:0;min-width:100%;min-height:100%;max-width:none;max-height:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-thumbs>ul>li:before{content:"";position:absolute;inset:0;border-radius:2px;border:4px solid #4ea7f9;z-index:99991;opacity:0;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.fancybox-thumbs>ul>li.fancybox-thumbs-active:before{opacity:1}@media (max-width:800px){.fancybox-thumbs{display:none!important}.fancybox-container--thumbs .fancybox-caption-wrap,.fancybox-container--thumbs .fancybox-controls,.fancybox-container--thumbs .fancybox-slider-wrap{right:0}}.accreditations-carousel-01{--accreditations-carousel-01-heading:var(--heading-color, var(--text-color, #27313a));--accreditations-carousel-01-text:var(--text-color, #4c5863);--accreditations-carousel-01-card:var(--content-bg, #ffffff);--accreditations-carousel-01-border:var(--txt-box-border, rgba(39, 49, 58, 0.12));--accreditations-carousel-01-control:var(--accent-color, var(--primary-color, #2f7d95));--accreditations-carousel-01-control-hover:var(--secondary-color, #276b80);--accreditations-carousel-01-editor-slide-width:calc(33.333% - 0.5rem);display:grid;grid-template-columns:minmax(0,1fr);contain:inline-size;width:100%;padding:3.5rem 0;color:var(--accreditations-carousel-01-text)}.row.clearfix:has(>.column.full .accreditations-carousel-01){background:var(--txt-box-bg,#f6f7f8)}.accreditations-carousel-01--dark{--accreditations-carousel-01-heading:#ffffff;--accreditations-carousel-01-text:#f3f5f6;--accreditations-carousel-01-card:rgba(255, 255, 255, 0.08);--accreditations-carousel-01-border:rgba(255, 255, 255, 0.22)}.row.clearfix:has(>.column.full .accreditations-carousel-01--dark){background:var(--dark-bg,#1b252b)}.accreditations-carousel-01--slides-4{--accreditations-carousel-01-editor-slide-width:calc(25% - 0.5625rem)}.accreditations-carousel-01--slides-5{--accreditations-carousel-01-editor-slide-width:calc(20% - 0.6rem)}.accreditations-carousel-01--dark .accreditations-carousel-01__heading{color:#ffffff!important}.accreditations-carousel-01--dark .accreditations-carousel-01__intro{color:#f3f5f6!important}.accreditations-carousel-01,.accreditations-carousel-01 *{box-sizing:border-box}.accreditations-carousel-01__inner{width:min(100%, 1120px);margin:0 auto}.accreditations-carousel-01__header{max-width:760px;margin:0 auto 2rem;text-align:center}.accreditations-carousel-01__heading{margin:0 0 .75rem;color:var(--accreditations-carousel-01-heading);font:inherit;font-size:2.15rem;font-weight:700;line-height:1.2;text-transform:none}.accreditations-carousel-01__intro{margin:0;color:var(--accreditations-carousel-01-text);font-size:1rem;line-height:1.6}.accreditations-carousel-01__carousel{position:relative;display:grid;grid-template-columns:minmax(0,1fr);contain:inline-size}.accreditations-carousel-01__slide{min-width:0;padding:0 .65rem}.accreditations-carousel-01__track:not(.slick-initialized){display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.5rem;scroll-snap-type:x mandatory;scrollbar-width:thin}.accreditations-carousel-01__track:not(.slick-initialized) .accreditations-carousel-01__slide{flex:0 0 var(--accreditations-carousel-01-editor-slide-width);scroll-snap-align:start}.accreditations-carousel-01__card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;min-height:9rem;padding:1.25rem;overflow:hidden;border:1px solid var(--accreditations-carousel-01-border);border-radius:.5rem;background:var(--accreditations-carousel-01-card)}a.accreditations-carousel-01__card,a.accreditations-carousel-01__card:visited,a.accreditations-carousel-01__card:hover,a.accreditations-carousel-01__card:focus{color:inherit;text-decoration:none}.accreditations-carousel-01__card:focus-visible{outline:3px solid var(--accreditations-carousel-01-control);outline-offset:3px}.accreditations-carousel-01__logo{display:block;width:100%;max-width:12rem;height:5rem;object-fit:contain}.accreditations-carousel-01__name{color:var(--accreditations-carousel-01-text);font-size:.9rem;font-weight:600;line-height:1.35;text-align:center}.accreditations-carousel-01__motion-toggle{position:absolute;top:-2.5rem;right:0;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid #fff0;border-radius:999px;background:#fff0;color:var(--accreditations-carousel-01-text);cursor:pointer}.accreditations-carousel-01__motion-toggle:hover,.accreditations-carousel-01__motion-toggle:focus-visible{border-color:var(--accreditations-carousel-01-control);background:var(--accreditations-carousel-01-card);outline:2px solid var(--accreditations-carousel-01-control);outline-offset:2px}.accreditations-carousel-01__motion-toggle svg{width:1rem;height:1rem}.is-builder .accreditations-carousel-01__motion-toggle{display:none}@media (max-width:960px){.accreditations-carousel-01__track:not(.slick-initialized) .accreditations-carousel-01__slide{--accreditations-carousel-01-editor-slide-width:calc(50% - 0.375rem)}}@media (max-width:640px){.accreditations-carousel-01{padding:2.5rem 0}.accreditations-carousel-01__slide{padding:0 .35rem}.accreditations-carousel-01__track:not(.slick-initialized) .accreditations-carousel-01__slide{--accreditations-carousel-01-editor-slide-width:100%}.accreditations-carousel-01__card{min-height:7.5rem;padding:.85rem}.accreditations-carousel-01__logo{height:4.25rem}}.area-links-01{--area-links-01-accent:var(--accent-color, var(--primary-color, #e34b4b));--area-links-01-text:var(--text-color, #252a30);--area-links-01-surface:var(--txt-box-bg, #f8f8f8);display:grid;grid-template-columns:minmax(0,1fr);width:100%;contain:inline-size;color:var(--area-links-01-text)}.area-links-01,.area-links-01 *{box-sizing:border-box}.area-links-01__introduction{margin:0 0 1.75rem;text-align:center}.area-links-01__heading{margin:0 0 1rem;color:var(--area-links-01-text);font:inherit;font-size:2.15rem;font-weight:700;line-height:1.2;text-transform:uppercase}.area-links-01__summary,.area-links-01__note{margin:0 auto;color:var(--area-links-01-text);font-size:1rem;line-height:1.6}.area-links-01__summary{max-width:1100px}.area-links-01__note{margin-top:1.25rem;font-size:.94rem;font-style:italic}.area-links-01__columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));contain:inline-size;gap:1.75rem}.area-links-01--columns-1 .area-links-01__columns{grid-template-columns:minmax(0,1fr)}.area-links-01--columns-2 .area-links-01__columns{grid-template-columns:repeat(2,minmax(0,1fr))}.area-links-01--columns-4 .area-links-01__columns{grid-template-columns:repeat(4,minmax(0,1fr))}.area-links-01--columns-5 .area-links-01__columns{grid-template-columns:repeat(5,minmax(0,1fr))}.area-links-01__column{min-width:0;min-height:8rem;padding:1.65rem 2rem;border-top:6px solid var(--area-links-01-accent);border-radius:8px;background:var(--area-links-01-surface)}.area-links-01__column-title{margin:0 0 .8rem;color:var(--area-links-01-text);font:inherit;font-size:1.15rem;font-weight:700;line-height:1.3}.area-links-01__list{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.area-links-01__item{margin:0;padding:0}.area-links-01__column .area-links{display:grid;gap:.65rem}.area-links-01__link,.area-links-01__link:visited,.area-links-01__link:hover,.area-links-01__link:focus,.area-links-01__list a,.area-links-01__list a:visited,.area-links-01__list a:hover,.area-links-01__list a:focus,.area-links-01__column .area-link,.area-links-01__column .area-link:visited,.area-links-01__column .area-link:hover,.area-links-01__column .area-link:focus{color:var(--area-links-01-accent);text-decoration:none}.area-links-01__link,.area-links-01__list a,.area-links-01__column .area-link{display:inline-flex;align-items:center;gap:.55rem;font-size:1.15rem;font-weight:600;line-height:1.35}.area-links-01__link:hover,.area-links-01__link:focus-visible{text-decoration:underline;text-underline-offset:.16em}.area-links-01__link:focus-visible{outline:3px solid color-mix(in srgb,var(--area-links-01-accent) 35%,transparent);outline-offset:3px}@media (max-width:1100px){.area-links-01--columns-4 .area-links-01__columns,.area-links-01--columns-5 .area-links-01__columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.area-links-01__columns,.area-links-01--columns-2 .area-links-01__columns,.area-links-01--columns-4 .area-links-01__columns,.area-links-01--columns-5 .area-links-01__columns{grid-template-columns:minmax(0,1fr);gap:1rem}.area-links-01__column{min-height:0;padding:1.35rem 1.5rem}.area-links-01__heading{font-size:1.8rem}}.before-after-projects-01{--before-after-projects-01-heading:var(--heading-color, var(--text-color, #1b252b));--before-after-projects-01-text:var(--text-color, #3f4960);--before-after-projects-01-surface:var(--content-bg, #ffffff);--before-after-projects-01-accent:var(--accent-color, var(--primary-color, #167a4a));--before-after-projects-01-border:var(--txt-box-border, rgba(27, 37, 43, 0.12));--before-after-projects-01-shadow:0 12px 28px rgba(27, 37, 43, 0.1);display:grid;grid-template-columns:minmax(0,1fr);contain:inline-size;width:100%;padding:3.5rem 0;color:var(--before-after-projects-01-text);font-family:inherit}.before-after-projects-01--dark{--before-after-projects-01-heading:#ffffff;--before-after-projects-01-text:#f3f5f6;--before-after-projects-01-surface:rgba(255, 255, 255, 0.08);--before-after-projects-01-border:rgba(255, 255, 255, 0.22);--before-after-projects-01-shadow:none}.before-after-projects-01--dark .before-after-projects-01__heading,.before-after-projects-01--dark .before-after-projects-01__title{color:#ffffff!important}.before-after-projects-01--dark .before-after-projects-01__intro,.before-after-projects-01--dark .before-after-projects-01__description{color:#f3f5f6!important}.row.clearfix:has(>.column.full .before-after-projects-01--dark){background:var(--dark-bg,#1b252b)}.before-after-projects-01,.before-after-projects-01 *{box-sizing:border-box}.before-after-projects-01__inner{width:min(100%, 1120px);margin:0 auto}.before-after-projects-01__header{max-width:760px;margin:0 auto 2.25rem;text-align:center}.before-after-projects-01__heading{margin:0 0 .8rem;color:var(--before-after-projects-01-heading);font:inherit;font-size:2.15rem;font-weight:700;line-height:1.2}.before-after-projects-01__intro{margin:0;font-size:1rem;line-height:1.6}.before-after-projects-01__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.before-after-projects-01__project{min-width:0;overflow:hidden;border:1px solid var(--before-after-projects-01-border);border-radius:8px;background:var(--before-after-projects-01-surface);box-shadow:var(--before-after-projects-01-shadow)}.before-after-projects-01__comparison{--before-after-projects-01-position:50%;position:relative;display:grid;min-width:0;aspect-ratio:3 / 2;overflow:hidden;background:#e7ebed}.before-after-projects-01__image-wrap{position:absolute;inset:0;margin:0}.before-after-projects-01__image-wrap--before{z-index:1;clip-path:inset(0 calc(100% - var(--before-after-projects-01-position)) 0 0)}.before-after-projects-01__image{display:block;width:100%;height:100%;object-fit:cover}.before-after-projects-01__label{position:absolute;top:1rem;left:1rem;margin:0;padding:.35rem .7rem;border-radius:999px;background:var(--before-after-projects-01-accent);color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.before-after-projects-01__image-wrap:not(.before-after-projects-01__image-wrap--before) .before-after-projects-01__label{right:1rem;left:auto}.before-after-projects-01__handle{position:absolute;top:0;bottom:0;left:var(--before-after-projects-01-position);z-index:2;width:44px;padding:0;border:0;background:linear-gradient(to right,transparent calc(50% - 1.5px),#ffffff calc(50% - 1.5px),#ffffff calc(50% + 1.5px),transparent calc(50% + 1.5px));cursor:ew-resize;touch-action:none;transform:translateX(-50%)}.before-after-projects-01__handle::before,.before-after-projects-01__handle::after{position:absolute;top:50%;content:""}.before-after-projects-01__handle::before{left:50%;width:44px;height:44px;border-radius:50%;background:var(--before-after-projects-01-accent);box-shadow:0 2px 8px rgb(27 37 43 / .3);transform:translate(-50%,-50%)}.before-after-projects-01__handle::after{left:50%;color:#fff;content:"\2194";font-size:1.4rem;font-weight:700;line-height:1;transform:translate(-50%,-50%)}.before-after-projects-01__handle:focus-visible{outline:3px solid var(--before-after-projects-01-accent);outline-offset:4px}.before-after-projects-01__content{padding:1.35rem 1.5rem 1.5rem}.before-after-projects-01__title{margin:0 0 .6rem;color:var(--before-after-projects-01-heading);font:inherit;font-size:1.25rem;font-weight:700;line-height:1.3}.before-after-projects-01__description{margin:0;font-size:1rem;line-height:1.6}@media (min-width:901px){.before-after-projects-01__list[data-project-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.before-after-projects-01__list[data-project-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:601px) and (max-width:900px){.before-after-projects-01__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.before-after-projects-01{padding:2.5rem 0}.before-after-projects-01__content{padding:1.2rem}.before-after-projects-01__list{grid-template-columns:minmax(0,1fr)}}.faq-01.faq-01__block{--faq-01-surface:var(--content-bg, #fff);--faq-01-heading:var(--heading-color, #242424);--faq-01-text:var(--text-color, #5d5a57);--faq-01-question-bg:var(--faq-question-bg, #fff);--faq-01-question-text:var(--faq-question-text, #302d2a);--faq-01-answer-bg:var(--faq-answer-bg, #f8fbfc);--faq-01-answer-text:var(--faq-answer-text, #5d5a57);--faq-01-border:var(--faq-border, #dce5e8);--faq-01-accent:var(--faq-icon, #456d7a);--faq-01-dark:var(--dark-bg, #14181f);--faq-01-dark-surface:var(--txt-box-bg, #1f2530);--faq-01-dark-text:var(--text-on-dark, var(--feature-bar-text, #fff));contain:inline-size;display:grid;grid-template-columns:minmax(0,1fr);max-width:100%;padding:2rem 0}.faq-01 .faq-01__inner{min-width:0;width:100%}.faq-01 .faq-01__header{display:block;margin:0 0 2rem}.faq-01 .faq-01__header--left{text-align:left}.faq-01 .faq-01__header--centre{text-align:center}.faq-01 .faq-01__header--right{text-align:right}.faq-01 .faq-01__title{margin:0;padding-bottom:10px}.faq-01 .faq-01__rule{background:#0277bd;border:0;height:3px;margin:0 0 1.25rem;width:150px}.faq-01 .faq-01__header--centre .faq-01__rule{margin-left:auto;margin-right:auto}.faq-01 .faq-01__header--right .faq-01__rule{margin-left:auto}.faq-01 .faq-01__intro{margin:0}.faq-01 .faq-01__list{border-bottom:2px solid #efefef;border-top:2px solid #efefef;margin:0}.faq-01 .faq-01__item+.faq-01__item{border-top:2px solid #efefef}.faq-01 .faq-01__question{align-items:center;background:#fff0;border:0;color:#666;cursor:pointer;display:flex;font:inherit;gap:1rem;justify-content:space-between;margin:0;padding:20px 18px;text-align:left;width:100%}.faq-01 .faq-01__question:hover,.faq-01 .faq-01__question:focus-visible{background:rgb(0 0 0 / .04)}.faq-01 .faq-01__question:focus-visible{outline:2px solid #1565c0;outline-offset:-2px}.faq-01 .faq-01__question-text{font-size:21px;font-weight:600;line-height:1.4;min-width:0}.faq-01 .faq-01__icon{color:#1565c0;flex:0 0 21px;height:21px;transition:transform .2s ease-out;width:21px}.faq-01 .faq-01__answer{overflow:hidden}.faq-01 .faq-01__answer[hidden]{display:none}.faq-01 .faq-01__answer-content{padding:0 3.5rem 1rem}.faq-01 .faq-01__answer-text{border-left:2px solid #0277bd;font-size:17px;line-height:1.6;margin:0;padding-left:1rem}.faq-01 .description-toggle{background:#fff0;border:0;cursor:pointer;display:inline-flex;outline:none;padding:20px 18px;text-align:left;width:100%}.faq-01 .description-toggle:hover{backdrop-filter:brightness(.95)}.faq-01 .description-toggle h1,.faq-01 .description-toggle h2,.faq-01 .description-toggle h3,.faq-01 .description-toggle h4,.faq-01 .description-toggle p{display:inline-flex;font-size:21px;font-weight:600;line-height:1.4;margin:0 2rem 0 0;text-transform:capitalize}.faq-01 .description-toggle i{float:right;font-size:21px;margin-left:auto}.faq-01 .product-content{overflow:hidden;transition:max-height .2s ease-out,opacity .2s ease-out,visibility .2s ease-out}.faq-01 .product-content.hide-content{opacity:0;visibility:hidden}.faq-01 .product-content.toggled{opacity:1;visibility:visible}.faq-01 .content{padding:1rem 3.5rem 1rem 1rem}.faq-01 .content p{border-left:2px solid;font-size:17px;padding-left:1rem}.faq-01 .product-content ul{border-left:2px solid #111;color:#000;list-style-type:none;padding-left:1rem}.faq-01.faq-01__block .faq-01__header{margin-bottom:2.5rem}.faq-01.faq-01__block .faq-01__title{color:#242424;font-size:clamp(2rem, 4vw, 3.25rem);letter-spacing:-.035em;line-height:1.05}.faq-01.faq-01__block .faq-01__intro{color:#5d5a57;font-size:1.0625rem;line-height:1.7;margin-top:.875rem;max-width:44rem}.faq-01.faq-01__block .faq-01__list{background:#fff;border:1px solid #dce5e8;border-radius:14px;box-shadow:0 14px 36px rgb(38 58 66 / .08);overflow:hidden}.faq-01.faq-01__block .faq-01__item+.faq-01__item{border-top:1px solid #dce5e8}.faq-01.faq-01__block .faq-01__question{align-items:center;display:flex;gap:1.25rem;padding:1.35rem 1.5rem;transition:background-color .2s ease,color .2s ease}.faq-01.faq-01__block .faq-01__question:hover,.faq-01.faq-01__block .faq-01__question:focus-visible{background:#f4f8f9}.faq-01.faq-01__block .faq-01__question-text{color:#302d2a;font-size:1.125rem;letter-spacing:-.01em}.faq-01.faq-01__block .faq-01__marker{display:none}.faq-01.faq-01__block .faq-01__icon{align-items:center;background:#edf4f5;border:1px solid #d5e2e5;border-radius:8px;color:#456d7a;display:inline-flex;flex:0 0 2rem;height:2rem;justify-content:center;transition:background-color .2s ease,transform .2s ease;width:2rem}.faq-01.faq-01__block .product-content.toggled{background:#f8fbfc}.faq-01.faq-01__block .faq-01__answer-content{padding:0 1.5rem 1.5rem}.faq-01.faq-01__block .faq-01__answer-text{border-left-color:#8eabb5;color:#5d5a57;font-size:1rem;line-height:1.75}.faq-01.faq-01__block.faq-01--style-minimal-elegant{background:#fbf8f3;border:1px solid #e4dccb;padding:1rem clamp(1.25rem, 4vw, 2.25rem)}.faq-01.faq-01__block.faq-01--style-minimal-elegant .faq-01__header{text-align:center}.faq-01.faq-01__block.faq-01--style-minimal-elegant .faq-01__title,.faq-01.faq-01__block.faq-01--style-minimal-elegant .faq-01__question-text{color:#2b2620}.faq-01.faq-01__block.faq-01--style-minimal-elegant .faq-01__intro,.faq-01.faq-01__block.faq-01--style-minimal-elegant .faq-01__answer-text{color:#655c4c}.faq-01.faq-01__block.faq-01--style-minimal-elegant .faq-01__list{background:#fff0;border:0;border-radius:0;box-shadow:none}.faq-01.faq-01__block.faq-01--style-minimal-elegant .faq-01__item+.faq-01__item{border-top-color:#e4dccb}.faq-01.faq-01__block.faq-01--style-minimal-elegant .faq-01__question:hover,.faq-01.faq-01__block.faq-01--style-minimal-elegant .faq-01__question:focus-visible,.faq-01.faq-01__block.faq-01--style-minimal-elegant .product-content.toggled{background:#fff0}.faq-01.faq-01__block.faq-01--style-minimal-elegant .faq-01__icon{background:#fff0;border:0;border-radius:0;color:#b79a56}.faq-01.faq-01__block.faq-01--style-minimal-elegant .faq-01__answer-text{border-left:0;padding-left:0}.faq-01.faq-01__block.faq-01--style-dark-premium{background:linear-gradient(180deg,#14181f 0%,#1b212b 100%);border-radius:4px;padding:clamp(1.25rem, 4vw, 2.25rem)}.faq-01.faq-01__block.faq-01--style-dark-premium .faq-01__header{text-align:center}.faq-01.faq-01__block.faq-01--style-dark-premium .faq-01__title,.faq-01.faq-01__block.faq-01--style-dark-premium .faq-01__question-text{color:#f3ebd6}.faq-01.faq-01__block.faq-01--style-dark-premium .faq-01__intro{color:#a9b1c0}.faq-01.faq-01__block.faq-01--style-dark-premium .faq-01__list{background:#fff0;border:0;border-radius:0;box-shadow:none;counter-reset:faq-item}.faq-01.faq-01__block.faq-01--style-dark-premium .faq-01__item{background:#1f2530;border:1px solid #2c3340;border-radius:3px;counter-increment:faq-item;margin-bottom:.75rem}.faq-01.faq-01__block.faq-01--style-dark-premium .faq-01__item+.faq-01__item{border-top:1px solid #2c3340}.faq-01.faq-01__block.faq-01--style-dark-premium .faq-01__item:has(.product-content.toggled){border-color:#c9a85c}.faq-01.faq-01__block.faq-01--style-dark-premium .faq-01__marker{color:#c9a85c;display:inline-block;flex:0 0 auto;font-size:0}.faq-01.faq-01__block.faq-01--style-dark-premium .faq-01__marker::before{content:counter(faq-item,decimal-leading-zero);font-size:.8125rem}.faq-01.faq-01__block.faq-01--style-dark-premium .faq-01__question:hover,.faq-01.faq-01__block.faq-01--style-dark-premium .faq-01__question:focus-visible,.faq-01.faq-01__block.faq-01--style-dark-premium .product-content.toggled{background:#1f2530}.faq-01.faq-01__block.faq-01--style-dark-premium .faq-01__icon{background:#fff0;border:0;border-radius:0;color:#c9a85c}.faq-01.faq-01__block.faq-01--style-dark-premium .faq-01__answer-text{border-left:0;color:#a9b1c0;padding-left:1.7rem}.faq-01.faq-01__block.faq-01--style-card-stack .faq-01__list{background:#fff0;border:0;border-radius:0;box-shadow:none;overflow:visible}.faq-01.faq-01__block.faq-01--style-card-stack .faq-01__item{background:#fff;border:1px solid #f0f0f3;border-radius:14px;box-shadow:0 4px 18px rgb(20 20 40 / .07);margin-bottom:.875rem}.faq-01.faq-01__block.faq-01--style-card-stack .faq-01__item+.faq-01__item{border-top:1px solid #f0f0f3}.faq-01.faq-01__block.faq-01--style-card-stack .faq-01__marker{align-items:center;background:#edf4f5;border-radius:50%;color:#456d7a;display:inline-flex;flex:0 0 1.875rem;font-size:.9375rem;height:1.875rem;justify-content:center;width:1.875rem}.faq-01.faq-01__block.faq-01--style-card-stack .faq-01__answer-text{margin-left:2.75rem}.faq-01.faq-01__block.faq-01--style-bordered-classic{background:#faf7f5;border-radius:6px;padding:clamp(1.25rem, 4vw, 2.125rem)}.faq-01.faq-01__block.faq-01--style-bordered-classic .faq-01__list{background:#fff0;border:0;border-radius:0;box-shadow:none}.faq-01.faq-01__block.faq-01--style-bordered-classic .faq-01__item{background:#fff;border:0;border-left:3px solid #e5e0dc;margin-bottom:.625rem}.faq-01.faq-01__block.faq-01--style-bordered-classic .faq-01__item+.faq-01__item{border-top:0}.faq-01.faq-01__block.faq-01--style-bordered-classic .faq-01__item:has(.product-content.toggled){border-left-color:#8eabb5}.faq-01.faq-01__block.faq-01--style-bordered-classic .faq-01__question:hover,.faq-01.faq-01__block.faq-01--style-bordered-classic .faq-01__question:focus-visible,.faq-01.faq-01__block.faq-01--style-bordered-classic .product-content.toggled{background:#fff}.faq-01.faq-01__block.faq-01--style-bordered-classic .faq-01__icon{background:#fff0;border:0;border-radius:0;color:#456d7a}.faq-01.faq-01__block.faq-01--style-bordered-classic .faq-01__answer-text{border-left:0;padding-left:0}.faq-01.faq-01__block .faq-01__title{color:var(--faq-01-heading)}.faq-01.faq-01__block .faq-01__intro{color:var(--faq-01-text)}.faq-01.faq-01__block .faq-01__list{background:var(--faq-01-surface);border-color:var(--faq-01-border)}.faq-01.faq-01__block .faq-01__item+.faq-01__item{border-top-color:var(--faq-01-border)}.faq-01.faq-01__block .faq-01__question:hover,.faq-01.faq-01__block .faq-01__question:focus-visible,.faq-01.faq-01__block .product-content.toggled{background:var(--faq-01-answer-bg)}.faq-01.faq-01__block .faq-01__question-text{color:var(--faq-01-question-text)}.faq-01.faq-01__block .faq-01__icon{background:var(--faq-01-answer-bg);border-color:var(--faq-01-border);color:var(--faq-01-accent)}.faq-01.faq-01__block .faq-01__answer-text{border-left-color:var(--faq-01-accent);color:var(--faq-01-answer-text)}.faq-01.faq-01__block.faq-01--style-minimal-elegant{background:var(--faq-01-answer-bg);border-color:var(--faq-01-border)}.faq-01.faq-01__block.faq-01--style-minimal-elegant .faq-01__title,.faq-01.faq-01__block.faq-01--style-minimal-elegant .faq-01__question-text{color:var(--faq-01-heading)}.faq-01.faq-01__block.faq-01--style-minimal-elegant .faq-01__intro,.faq-01.faq-01__block.faq-01--style-minimal-elegant .faq-01__answer-text{color:var(--faq-01-text)}.faq-01.faq-01__block.faq-01--style-minimal-elegant .faq-01__item+.faq-01__item{border-top-color:var(--faq-01-border)}.faq-01.faq-01__block.faq-01--style-minimal-elegant .faq-01__icon{color:var(--faq-01-accent)}.faq-01.faq-01__block.faq-01--style-dark-premium{background:linear-gradient(180deg,var(--faq-01-dark) 0%,var(--faq-01-dark-surface) 100%)}.faq-01.faq-01__block.faq-01--style-dark-premium .faq-01__title,.faq-01.faq-01__block.faq-01--style-dark-premium .faq-01__question-text{color:var(--faq-01-dark-text)}.faq-01.faq-01__block.faq-01--style-dark-premium .faq-01__intro,.faq-01.faq-01__block.faq-01--style-dark-premium .faq-01__answer-text{color:var(--faq-01-dark-text)}.faq-01.faq-01__block.faq-01--style-dark-premium .faq-01__item,.faq-01.faq-01__block.faq-01--style-dark-premium .faq-01__item+.faq-01__item{background:var(--faq-01-dark-surface);border-color:var(--faq-01-border)}.faq-01.faq-01__block.faq-01--style-dark-premium .faq-01__question:hover,.faq-01.faq-01__block.faq-01--style-dark-premium .faq-01__question:focus-visible,.faq-01.faq-01__block.faq-01--style-dark-premium .product-content.toggled{background:var(--faq-01-dark-surface)}.faq-01.faq-01__block.faq-01--style-dark-premium .faq-01__marker,.faq-01.faq-01__block.faq-01--style-dark-premium .faq-01__icon{color:var(--faq-01-accent)}.faq-01.faq-01__block.faq-01--style-card-stack .faq-01__item{background:var(--faq-01-question-bg);border-color:var(--faq-01-border)}.faq-01.faq-01__block.faq-01--style-card-stack .faq-01__marker{background:var(--faq-01-answer-bg);color:var(--faq-01-accent)}.faq-01.faq-01__block.faq-01--style-bordered-classic{background:var(--faq-01-answer-bg)}.faq-01.faq-01__block.faq-01--style-bordered-classic .faq-01__item{background:var(--faq-01-question-bg);border-left-color:var(--faq-01-border)}.faq-01.faq-01__block.faq-01--style-bordered-classic .faq-01__item:has(.product-content.toggled){border-left-color:var(--faq-01-accent)}.faq-01.faq-01__block.faq-01--style-bordered-classic .faq-01__question:hover,.faq-01.faq-01__block.faq-01--style-bordered-classic .faq-01__question:focus-visible,.faq-01.faq-01__block.faq-01--style-bordered-classic .product-content.toggled{background:var(--faq-01-question-bg)}.faq-01.faq-01__block.faq-01--style-bordered-classic .faq-01__icon{color:var(--faq-01-accent)}@media (max-width:600px){.faq-01.faq-01__block{padding:1.5rem 0}.faq-01 .faq-01__question{padding:18px 14px}.faq-01 .faq-01__question-text{font-size:19px}.faq-01 .faq-01__answer-content{padding:0 1.25rem 1rem}.faq-01.faq-01__block .faq-01__question{padding:1.1rem 1.15rem}.faq-01.faq-01__block .faq-01__answer-content{padding:0 1.15rem 1.25rem}}.faq-01-settings[data-block="faq-01"]{--faq-01-surface:var(--content-bg, #fff);--faq-01-heading:var(--heading-color, #242424);--faq-01-text:var(--text-color, #5d5a57);--faq-01-question-bg:var(--faq-question-bg, #fff);--faq-01-question-text:var(--faq-question-text, #302d2a);--faq-01-answer-bg:var(--faq-answer-bg, #f8fbfc);--faq-01-answer-text:var(--faq-answer-text, #5d5a57);--faq-01-border:var(--faq-border, #dce5e8);--faq-01-accent:var(--faq-icon, #456d7a);--faq-01-dark:var(--dark-bg, #14181f);--faq-01-dark-surface:var(--txt-box-bg, #1f2530);--faq-01-dark-text:var(--text-on-dark, var(--feature-bar-text, #fff));--faq-01-dark-card-text:var(--txt-box-text, var(--text-on-dark, var(--feature-bar-text, #fff)));--faq-01-dark-card-border:var(--txt-box-border, rgba(255, 255, 255, .65));contain:inline-size;display:grid;grid-template-columns:minmax(0,1fr);max-width:100%;padding:2rem 0}.faq-01-settings[data-block="faq-01"],.faq-01-settings[data-block="faq-01"] *{box-sizing:border-box}.faq-01-settings[data-block="faq-01"] .faq-01__inner{min-width:0;width:100%}.faq-01-settings[data-block="faq-01"] .faq-01__header{display:block;margin:0 0 2rem;max-width:none;width:100%}.faq-01-settings[data-block="faq-01"] .faq-01__header--centre{text-align:center}.faq-01-settings[data-block="faq-01"] .faq-01__header--right{text-align:right}.faq-01-settings[data-block="faq-01"] .faq-01__list{display:grid;gap:.875rem;margin:0}.faq-01-settings[data-block="faq-01"] .faq-01__item{min-width:0}.faq-01-settings[data-block="faq-01"] .faq-01__question{align-items:center;appearance:none;background:var(--faq-01-question-bg);border:0;color:var(--faq-01-question-text);cursor:pointer;display:flex;font:inherit;gap:1.25rem;justify-content:space-between;margin:0;padding:1.35rem 1.5rem;text-align:left;width:100%}.faq-01-settings[data-block="faq-01"] .faq-01__question:hover,.faq-01-settings[data-block="faq-01"] .faq-01__question:focus-visible{background:var(--faq-01-answer-bg)}.faq-01-settings[data-block="faq-01"] .faq-01__question:focus-visible{outline:2px solid var(--faq-01-accent);outline-offset:-2px}.faq-01-settings[data-block="faq-01"] .faq-01__question-text{flex:1 1 auto;font:inherit;font-size:1.125rem;font-weight:600;line-height:1.4;min-width:0}.faq-01-settings[data-block="faq-01"] .faq-01__icon{align-items:center;background:var(--faq-01-answer-bg);border:1px solid var(--faq-01-border);border-radius:8px;color:var(--faq-01-accent);display:inline-flex;flex:0 0 2rem;height:2rem;justify-content:center;transition:background-color .2s ease,transform .2s ease;width:2rem}.faq-01-settings[data-block="faq-01"] .faq-01__answer{overflow:hidden}.faq-01-settings[data-block="faq-01"] .faq-01__answer-content{background:var(--faq-01-answer-bg);padding:0 1.5rem 1.5rem}.faq-01-settings[data-block="faq-01"] .faq-01__answer-text{border:0;color:var(--faq-01-answer-text);font:inherit;font-size:1rem;line-height:1.75;margin:0;padding:0}.faq-01-settings[data-block="faq-01"].faq-01__block--style-minimal-elegant .faq-01__list{gap:0}.faq-01-settings[data-block="faq-01"].faq-01__block--style-minimal-elegant .faq-01__item{background:var(--faq-01-surface);border-bottom:1px solid var(--faq-01-border)}.faq-01-settings[data-block="faq-01"].faq-01__block--style-minimal-elegant .faq-01__item:last-child{border-bottom:0}.faq-01-settings[data-block="faq-01"].faq-01__block--style-minimal-elegant .faq-01__question,.faq-01-settings[data-block="faq-01"].faq-01__block--style-minimal-elegant .faq-01__answer-content{background:var(--faq-01-surface)}.faq-01-settings[data-block="faq-01"].faq-01__block--style-minimal-elegant .faq-01__marker{display:none}.faq-01-settings[data-block="faq-01"].faq-01__block--style-minimal-elegant .faq-01__icon{background:#fff0;border:0;border-radius:0}.row.clearfix.faq-01-settings-row:has(>.column.full>.faq-01-settings[data-block="faq-01"].faq-01__block--style-minimal-elegant),.row.clearfix.faq-01-settings-row:has(>.column.full>.faq-01-settings[data-block="faq-01"].faq-01__block--style-bordered-classic),.row.clearfix:has(>.column.full>.faq-01-settings[data-block="faq-01"].faq-01__block--style-minimal-elegant),.row.clearfix:has(>.column.full>.faq-01-settings[data-block="faq-01"].faq-01__block--style-bordered-classic){background:var(--txt-box-bg,#f7f7f7)}.row.clearfix.faq-01-settings-row:has(>.column.full>.faq-01-settings[data-block="faq-01"].faq-01__block--style-dark-premium),.row.clearfix:has(>.column.full>.faq-01-settings[data-block="faq-01"].faq-01__block--style-dark-premium){background:var(--dark-bg,#14181f)}.faq-01-settings[data-block="faq-01"].faq-01__block--style-dark-premium{background:#fff0;border-radius:0;padding:clamp(1.5rem, 4vw, 2.25rem)}@supports not selector(:has(*)){.faq-01-settings[data-block="faq-01"].faq-01__block--style-dark-premium{background:var(--faq-01-dark)}}.faq-01-settings[data-block="faq-01"].faq-01__block--style-dark-premium .faq-01__header{text-align:center}.faq-01-settings[data-block="faq-01"].faq-01__block--style-dark-premium .faq-01__title,.faq-01-settings[data-block="faq-01"].faq-01__block--style-dark-premium .faq-01__intro{color:var(--faq-01-dark-text)!important}.faq-01-settings[data-block="faq-01"].faq-01__block--style-dark-premium .faq-01__list{counter-reset:faq-item}.faq-01-settings[data-block="faq-01"].faq-01__block--style-dark-premium .faq-01__item{background:var(--faq-01-dark-surface);border:1px solid var(--faq-01-dark-card-border);border-radius:4px;counter-increment:faq-item;overflow:hidden}.faq-01-settings[data-block="faq-01"].faq-01__block--style-dark-premium .faq-01__question,.faq-01-settings[data-block="faq-01"].faq-01__block--style-dark-premium .faq-01__question:hover,.faq-01-settings[data-block="faq-01"].faq-01__block--style-dark-premium .faq-01__question:focus-visible,.faq-01-settings[data-block="faq-01"].faq-01__block--style-dark-premium .faq-01__answer-content{background:var(--faq-01-dark-surface);color:var(--faq-01-dark-card-text)}.faq-01-settings[data-block="faq-01"].faq-01__block--style-dark-premium .faq-01__question-text,.faq-01-settings[data-block="faq-01"].faq-01__block--style-dark-premium .faq-01__answer-text{color:var(--faq-01-dark-card-text)}.faq-01-settings[data-block="faq-01"].faq-01__block--style-dark-premium .faq-01__marker{color:var(--faq-01-accent);display:inline-block;flex:0 0 auto;font-size:0}.faq-01-settings[data-block="faq-01"].faq-01__block--style-dark-premium .faq-01__marker::before{content:counter(faq-item,decimal-leading-zero);font-size:.8125rem}.faq-01-settings[data-block="faq-01"].faq-01__block--style-dark-premium .faq-01__icon{background:#fff0;border:0;border-radius:0}.faq-01-settings[data-block="faq-01"].faq-01__block--style-card-stack .faq-01__item{background:var(--faq-01-question-bg);border:1px solid var(--faq-01-border);border-radius:14px;box-shadow:0 4px 18px rgb(20 20 40 / .07);overflow:hidden}.faq-01-settings[data-block="faq-01"].faq-01__block--style-card-stack .faq-01__marker{align-items:center;background:var(--faq-01-answer-bg);border-radius:50%;color:var(--faq-01-accent);display:inline-flex;flex:0 0 1.875rem;height:1.875rem;justify-content:center;width:1.875rem}.faq-01-settings[data-block="faq-01"].faq-01__block--style-card-stack .faq-01__question:hover,.faq-01-settings[data-block="faq-01"].faq-01__block--style-card-stack .faq-01__question:focus-visible{background:var(--primary-color,var(--faq-01-accent));color:var(--button-text-hover,#fff)}.faq-01-settings[data-block="faq-01"].faq-01__block--style-card-stack .faq-01__question:hover .faq-01__question-text,.faq-01-settings[data-block="faq-01"].faq-01__block--style-card-stack .faq-01__question:focus-visible .faq-01__question-text{color:inherit}.faq-01-settings[data-block="faq-01"].faq-01__block--style-card-stack .faq-01__question:hover .faq-01__icon,.faq-01-settings[data-block="faq-01"].faq-01__block--style-card-stack .faq-01__question:focus-visible .faq-01__icon{background:color-mix(in srgb,var(--button-text-hover,#fff) 18%,transparent);border-color:color-mix(in srgb,var(--button-text-hover,#fff) 45%,transparent);color:var(--button-text-hover,#fff)}.faq-01-settings[data-block="faq-01"].faq-01__block--style-card-stack .faq-01__answer-content{padding-top:1rem}.faq-01-settings[data-block="faq-01"].faq-01__block--style-bordered-classic .faq-01__list{gap:.625rem}.faq-01-settings[data-block="faq-01"].faq-01__block--style-bordered-classic .faq-01__item{background:var(--faq-01-surface);border-left:3px solid var(--faq-01-border)}.faq-01-settings[data-block="faq-01"].faq-01__block--style-bordered-classic .faq-01__question,.faq-01-settings[data-block="faq-01"].faq-01__block--style-bordered-classic .faq-01__answer-content{background:var(--faq-01-surface)}.faq-01-settings[data-block="faq-01"].faq-01__block--style-bordered-classic .faq-01__marker{display:none}.faq-01-settings[data-block="faq-01"].faq-01__block--style-bordered-classic .faq-01__icon{background:#fff0;border:0;border-radius:0}@media (max-width:600px){.faq-01-settings[data-block="faq-01"]{padding:1.5rem 0}.faq-01-settings[data-block="faq-01"].faq-01__block--style-dark-premium{padding:1.25rem}.faq-01-settings[data-block="faq-01"] .faq-01__question{padding:1.1rem 1.15rem}.faq-01-settings[data-block="faq-01"] .faq-01__answer-content{padding:0 1.15rem 1.25rem}}.google-reviews{--google-reviews-accent:var(--accent-color, var(--primary-color, #2f7d95));--google-reviews-eyebrow:#3f454c;--google-reviews-accent-strong:var(--secondary-color, #1b252b);--google-reviews-control:var(--google-reviews-accent);--google-reviews-control-hover:var(--google-reviews-accent-strong);--google-reviews-control-icon:#ffffff;--google-reviews-control-hover-icon:#ffffff;--google-reviews-accent-soft:#f0f2f3;--google-reviews-highlight:#f9b400;--google-reviews-text:var(--text-color, #4d5a66);--google-reviews-surface:var(--content-bg, #ffffff);--google-reviews-card-surface:var(--txt-box-bg, #f4f5f6);--google-reviews-shadow:rgba(43, 58, 74, 0.12);--google-reviews-border:var(--txt-box-border, rgba(43, 58, 74, 0.06));--google-reviews-divider:rgba(107, 118, 128, 0.25);--google-reviews-radius:4px;--google-reviews-card-border:4px solid var(--google-reviews-card-border-colour, var(--google-reviews-highlight));--google-reviews-cta-shadow:rgba(47, 125, 149, 0.35);color:var(--google-reviews-text);text-align:center}.google-reviews--dark{--google-reviews-text:#f3f5f6;--google-reviews-eyebrow:#f3f5f6;--google-reviews-surface:rgba(255, 255, 255, 0.08);--google-reviews-card-surface:rgba(255, 255, 255, 0.14);--google-reviews-accent-soft:rgba(255, 255, 255, 0.14);--google-reviews-border:rgba(255, 255, 255, 0.22);--google-reviews-divider:rgba(255, 255, 255, 0.28);--google-reviews-shadow:rgba(0, 0, 0, 0.22);--google-reviews-control-hover:var(--secondary-color, #f3f5f6);--google-reviews-control-hover-icon:#1b252b}.t1-mode .google-reviews--light .google-reviews__card{background:#fff}.t1-mode .google-reviews--dark .google-reviews__card{background:#252d33}.google-reviews--dark .google-reviews__title,.google-reviews--dark .google-reviews__intro,.google-reviews--dark .google-reviews__rating-number,.google-reviews--dark .google-reviews__rating-text,.google-reviews--dark .google-reviews__author,.google-reviews--dark .google-reviews__quote{color:var(--google-reviews-text)!important}.row.clearfix:has(>.column.full .google-reviews--dark){background:var(--dark-bg,#1b252b)}.google-reviews__eyebrow{display:inline-block;background:var(--google-reviews-accent-soft);color:var(--google-reviews-eyebrow);font-weight:700;font-size:12px;letter-spacing:1px;padding:5px 14px;border-radius:999px;margin-bottom:14px;text-transform:uppercase}.google-reviews__title{font-size:34px;margin:0 0 10px;line-height:1.2}.google-reviews__intro{font-size:16px;margin:0 auto 30px;max-width:720px}.google-reviews__rating{display:inline-flex;align-items:center;justify-content:center;gap:14px;margin-bottom:40px;background:var(--google-reviews-surface);padding:14px 28px;border-radius:999px;box-shadow:0 6px 20px var(--google-reviews-shadow);border:1px solid var(--google-reviews-border);flex-wrap:wrap}.google-reviews__rating-number{font-size:24px;font-weight:800;color:var(--google-reviews-text);line-height:1}.google-reviews__stars{color:var(--google-reviews-highlight);font-size:18px;letter-spacing:2px}.google-reviews__rating-text{color:var(--google-reviews-text);font-size:14px;padding-left:14px;border-left:1px solid var(--google-reviews-divider)}.google-reviews__carousel{position:relative;padding:0 46px;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr);contain:inline-size}.google-reviews__item{padding:0 12px}.google-reviews__card{background:var(--google-reviews-card-surface);text-align:left;border-left:var(--google-reviews-card-border);border-radius:var(--google-reviews-radius);padding:26px 26px 22px;box-shadow:0 1px 3px rgb(0 0 0 / .06);height:100%;display:flex;flex-direction:column}.google-reviews__author{margin:0 0 8px;color:var(--google-reviews-text);font-size:19px}.google-reviews__header-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:10px}.google-reviews__tag{display:inline-flex;align-items:center;gap:8px;color:var(--google-reviews-accent);font-weight:700;font-size:12px;letter-spacing:.5px;margin:0;text-transform:uppercase}.google-reviews__item-stars{color:var(--google-reviews-highlight);font-size:14px;letter-spacing:1px;margin:0;line-height:1}.google-reviews__quote{color:var(--google-reviews-text);font-size:14.5px;line-height:1.55;margin:0}.google-reviews__quote.is-clamped{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.google-reviews__quote.is-expanded{-webkit-line-clamp:unset;display:block;overflow:visible;max-height:none}.google-reviews__toggle{color:var(--google-reviews-accent);font-size:13px;font-weight:700;margin-top:10px;display:inline-block;text-decoration:none;cursor:pointer;background:none;border:none;padding:0;font-family:inherit;align-self:flex-start;transition:color 0.2s ease}.google-reviews__toggle.is-hidden{display:none}.google-reviews__toggle:hover{text-decoration:underline;color:var(--google-reviews-accent-strong)}.google-reviews__actions{margin-top:44px}.google-reviews__cta{display:inline-flex;align-items:center;gap:10px;background:var(--site-banner-btn-primary-bg,var(--google-reviews-accent));border:var(--site-banner-btn-primary-border,0);color:var(--site-banner-btn-primary-text,#fff);font-weight:var(--site-banner-button-font-weight,700);font-size:var(--site-banner-button-font-size,15px);padding:var(--site-banner-button-padding-inline,15px 34px);border-radius:var(--site-banner-button-border-radius,var(--google-reviews-radius));text-decoration:none;box-shadow:var(--site-banner-button-box-shadow,0 2px 6px var(--google-reviews-cta-shadow));transition:background 0.22s ease,border-color 0.22s ease,color 0.22s ease,opacity 0.22s ease,transform 0.22s ease}.google-reviews__cta:hover{background:var(--site-banner-btn-primary-bg-hover,var(--google-reviews-accent-strong));color:var(--site-banner-btn-primary-text-hover,var(--site-banner-btn-primary-text,#fff))}a.google-reviews__cta,a.google-reviews__cta:visited,a.google-reviews__cta:focus{color:var(--site-banner-btn-primary-text,#fff)}a.google-reviews__cta:hover{color:var(--site-banner-btn-primary-text-hover,var(--site-banner-btn-primary-text,#fff))}.google-reviews__track .slick-arrow,#container .google-reviews__track .slick-arrow{position:absolute!important;z-index:5!important;padding:0!important;border:0!important;font-size:0!important;line-height:0!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;background-color:var(--google-reviews-control)!important;background-image:none!important;filter:none!important;border-radius:50%!important;box-shadow:0 2px 6px rgb(0 0 0 / .15)!important;top:50%!important;transition:background-color 0.2s ease,transform 0.2s ease,box-shadow 0.2s ease!important}.google-reviews__track .slick-prev{left:-46px!important;right:auto!important;transform:translateY(-50%)!important}.google-reviews__track .slick-prev:hover{background-color:var(--google-reviews-control-hover)!important;transform:translateY(-50%) scale(1.08)!important}.google-reviews__track .slick-prev:hover::before{border-right-color:var(--google-reviews-control-hover-icon)!important}.google-reviews__track .slick-prev:active{transform:translateY(-50%) scale(.96)!important}.google-reviews__track .slick-next{right:-46px!important;left:auto!important;transform:translateY(-50%)!important}.google-reviews__track .slick-next:hover{background-color:var(--google-reviews-control-hover)!important;transform:translateY(-50%) scale(1.08)!important}.google-reviews__track .slick-next:hover::before{border-left-color:var(--google-reviews-control-hover-icon)!important}.google-reviews__track .slick-next:active{transform:translateY(-50%) scale(.96)!important}.google-reviews__track .slick-arrow::before{content:""!important;background:none!important;position:static!important;inset:auto!important;display:block!important;width:0!important;height:0!important;border-style:solid!important;border-top-width:6px!important;border-bottom-width:6px!important;border-top-color:transparent!important;border-bottom-color:transparent!important;margin:0!important;transform:none!important}.google-reviews__track .slick-arrow::after{content:none!important;display:none!important}.google-reviews__track .slick-prev::before{border-right-width:9px!important;border-left-width:0!important;border-right-color:var(--google-reviews-control-icon)!important;border-left-color:transparent!important}.google-reviews__track .slick-next::before{border-left-width:9px!important;border-right-width:0!important;border-left-color:var(--google-reviews-control-icon)!important;border-right-color:transparent!important}.google-reviews__track .slick-disabled{opacity:0.35!important;pointer-events:none!important}@media (max-width:900px){.google-reviews__carousel{padding:0 36px}.google-reviews__track .slick-arrow{width:34px!important;height:34px!important}.google-reviews__track .slick-prev{left:-36px!important}.google-reviews__track .slick-next{right:-36px!important}}@media (max-width:700px){.google-reviews__rating{padding:14px 18px}.google-reviews__rating-text{border-left:0;padding-left:0;width:100%}}.is-builder .google-reviews{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.is-builder .google-reviews__inner{pointer-events:none}.is-builder .google-reviews__intro{display:none}.is-builder .google-reviews__track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.is-builder .google-reviews__item{padding:0}.is-builder .google-reviews__item:nth-child(n+4){display:none}.is-builder .google-reviews__toggle{display:none}#website_editor #container article a.google-reviews__cta,#website_editor #container article a.google-reviews__cta:hover{color:var(--site-banner-btn-primary-text,#fff)!important}.reviews-summary__block{--reviews-summary-accent:var(--accent-color, var(--primary-color, #08b9d6));--reviews-summary-heading:var(--heading-color, var(--text-color, #1b252b));--reviews-summary-text:var(--text-color, #3f4960);--reviews-summary-surface:var(--content-bg, #ffffff);--reviews-summary-card-surface:var(--txt-box-bg, #f4f5f6);--reviews-summary-soft:var(--txt-box-bg, #e7f8fb);--reviews-summary-border:var(--txt-box-border, rgba(27, 37, 43, 0.1));--reviews-summary-shadow:0 14px 30px rgba(27, 37, 43, 0.1);--reviews-summary-star:#f9b400;display:grid;grid-template-columns:minmax(0,1fr);width:100%;padding:3.5rem 0;color:var(--reviews-summary-text);font-family:inherit}.reviews-summary__block--dark{--reviews-summary-heading:#ffffff;--reviews-summary-text:#f3f5f6;--reviews-summary-surface:rgba(255, 255, 255, 0.08);--reviews-summary-card-surface:rgba(255, 255, 255, 0.14);--reviews-summary-soft:rgba(255, 255, 255, 0.14);--reviews-summary-border:rgba(255, 255, 255, 0.22);--reviews-summary-shadow:none}.reviews-summary__block--dark .reviews-summary__title,.reviews-summary__block--dark .reviews-summary__summary-copy strong,.reviews-summary__block--dark .reviews-summary__source-name,.reviews-summary__block--dark .reviews-summary__rating b{color:#ffffff!important}.reviews-summary__block--dark .reviews-summary__intro,.reviews-summary__block--dark .reviews-summary__summary-item--blurb p,.reviews-summary__block--dark .reviews-summary__summary-copy>span:not(.reviews-summary__stars),.reviews-summary__block--dark .reviews-summary__card,.reviews-summary__block--dark .reviews-summary__count{color:#f3f5f6!important}.row.clearfix:has(>.column.full .reviews-summary__block--dark){background:var(--dark-bg,#1b252b)}.reviews-summary__block,.reviews-summary__block *{box-sizing:border-box}.reviews-summary__inner{width:min(100%, 1120px);margin:0 auto}.reviews-summary__header{margin:0 auto 2.25rem;text-align:center}.reviews-summary__title{margin:0 0 .85rem;color:var(--reviews-summary-heading);font-family:inherit;font-size:2.15rem;font-weight:700;line-height:1.2;letter-spacing:0}.reviews-summary__intro{max-width:780px;margin:0 auto;color:var(--reviews-summary-text);font-size:1rem;line-height:1.6}.reviews-summary__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));contain:inline-size;align-items:stretch;margin-bottom:1.75rem;overflow:hidden;border:1px solid var(--reviews-summary-border);border-top:3px solid var(--reviews-summary-accent);border-radius:8px;background:var(--reviews-summary-card-surface);box-shadow:var(--reviews-summary-shadow)}.reviews-summary__summary-item{display:flex;min-width:0;min-height:180px;align-items:center;gap:1.25rem;padding:2rem}.reviews-summary__summary-item+.reviews-summary__summary-item{border-left:1px solid var(--reviews-summary-border)}.reviews-summary__summary-item--blurb p{margin:0;font-size:1rem;line-height:1.55}.reviews-summary__roundel,.reviews-summary__logo{display:flex;flex:0 0 auto;align-items:center;justify-content:center;border-radius:50%;background:var(--reviews-summary-soft)}.reviews-summary__roundel{width:76px;height:76px}.reviews-summary__roundel svg{width:46px;height:46px;fill:none;stroke:var(--reviews-summary-accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5}.reviews-summary__summary-copy{display:flex;min-width:0;flex-direction:column}.reviews-summary__summary-copy strong{color:var(--reviews-summary-heading);font-family:inherit;font-size:2.65rem;font-weight:700;line-height:1}.reviews-summary__summary-copy>span:not(.reviews-summary__stars){margin-top:.3rem;font-size:1rem;line-height:1.3}.reviews-summary__stars{display:inline-flex;align-items:center;gap:.18rem;margin-top:.55rem;color:var(--reviews-summary-star);line-height:0}.reviews-summary__star{width:21px;height:21px;flex:0 0 21px;fill:currentColor}.reviews-summary__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));contain:inline-size;gap:1.25rem}.reviews-summary__card{display:flex;min-width:0;min-height:290px;flex-direction:column;align-items:stretch;padding:1.75rem;border:1px solid var(--reviews-summary-border);border-radius:8px;background:var(--reviews-summary-card-surface);box-shadow:var(--reviews-summary-shadow);color:var(--reviews-summary-text);text-align:left;text-decoration:none!important;transition:border-color 0.18s ease,box-shadow 0.18s ease,transform 0.18s ease}a.reviews-summary__card:hover,a.reviews-summary__card:focus-visible{border-color:var(--reviews-summary-accent);box-shadow:var(--reviews-summary-shadow);color:var(--reviews-summary-text);transform:translateY(-2px)}a.reviews-summary__card,a.reviews-summary__card:visited,a.reviews-summary__card:focus{color:var(--reviews-summary-text);text-decoration:none}.reviews-summary__source-icon--font{font-size:30px;line-height:1;color:var(--reviews-summary-accent)}@media (min-width:901px){.reviews-summary__grid:has(>.reviews-summary__card:last-child:nth-child(1)){grid-template-columns:minmax(0,1fr)}.reviews-summary__grid:has(>.reviews-summary__card:last-child:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}}.reviews-summary__logo{width:82px;height:82px;align-self:center;margin-bottom:1rem}.reviews-summary__source-icon{display:block;width:58px;height:58px}.reviews-summary__source-name{min-height:2.8rem;color:var(--reviews-summary-heading);font-family:inherit;font-size:1.12rem;font-weight:700;line-height:1.3;text-align:center}.reviews-summary__divider{width:100%;height:1px;margin:.55rem 0 1.2rem;background:var(--reviews-summary-border)}.reviews-summary__count{display:flex;align-items:center;gap:.7rem;font-size:1rem;line-height:1.4}.reviews-summary__count svg{width:28px;height:28px;flex:0 0 28px;fill:none;stroke:var(--reviews-summary-accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.reviews-summary__count circle{fill:var(--reviews-summary-accent);stroke:none}.reviews-summary__rating{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto;padding-top:1.15rem}.reviews-summary__rating b{color:var(--reviews-summary-heading);font-family:inherit;font-size:1.25rem;line-height:1.2;text-align:right}@media (max-width:900px){.reviews-summary__summary{grid-template-columns:1fr}.reviews-summary__summary-item{min-height:0;padding:1.5rem}.reviews-summary__summary-item+.reviews-summary__summary-item{border-top:1px solid var(--reviews-summary-border);border-left:0}.reviews-summary__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.reviews-summary__block{padding:2.5rem 0}.reviews-summary__title{font-size:1.8rem}.reviews-summary__summary-item{align-items:flex-start;gap:1rem;padding:1.25rem}.reviews-summary__roundel{width:62px;height:62px}.reviews-summary__roundel svg{width:38px;height:38px}.reviews-summary__summary-copy strong{font-size:2.2rem}.reviews-summary__grid{grid-template-columns:minmax(0,1fr)}.reviews-summary__card{min-height:0}.reviews-summary__rating{margin-top:1rem}}#pu-content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#fff;border-radius:2px;padding:0;display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:0 1px 3px rgb(0 0 0 / .2);width:90vw;max-height:80vh;overflow:auto;border-radius:5px;padding:3rem 0rem}#pu-container{overflow-x:hidden;overflow-y:auto;width:100%;text-align:center;padding:0 1.5rem}#pu-container form{margin:1rem auto;max-width:600px}#pu-container fieldset li{text-align:left}#pu-container h2{font-size:26px;text-align:center;margin-top:0}#pu-container p,#pu-container li:not(fieldset li),#pu-container span{font-size:16px;line-height:1.6;text-align:center;color:#000}#pu-content ul:not(fieldset ul),#pu-content ol:not(fieldset ol){list-style:none}#overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgb(0 0 0 / .5);z-index:999}#close-button[style*="display: block"]{position:fixed}#close-button{position:absolute;top:10px;right:10px;background:none;border:none;cursor:pointer;font-size:28px;color:#000;z-index:9999;padding:0}@media (min-width:30rem){#pu-container{padding:0 2rem}}@media(min-width:40rem){#pu-container fieldset{margin:0 1.25rem}}@media(min-width:50rem){#container #pu-content{width:70vw}#pu-container{padding:0 3rem}}@media(min-width:60rem){#container #pu-content{width:60vw}}@media(min-width:80rem){#container #pu-content{width:50vw}}form fieldset:not(#pu-container fieldset){background:#fafafa;padding:2rem}fieldset ol li{display:flex;flex-wrap:wrap}fieldset ol li>label:first-child{flex:100%}fieldset ol li>.input-wrap{flex:1 0 100%;display:flex;align-items:center;vertical-align:middle;position:relative;margin:.5rem 0;margin-right:1.25rem}.input-wrap label{padding:0;margin-left:30px}fieldset ol li .input-wrap label:after{display:none}fieldset .input-wrap input[type="checkbox"],fieldset .input-wrap input[type="radio"]{position:absolute;opacity:0;cursor:pointer;height:20px!important;width:100%!important;margin:0!important;z-index:2}fieldset .input-wrap input[type="checkbox"]~.multi-opt{position:absolute;top:4px;left:0;height:20px;width:20px;background-color:#fff;box-shadow:0 0 1px 2px #eaeaea}fieldset .input-wrap input[type="radio"]~.multi-opt{position:absolute;top:4px;left:0;height:20px;width:20px;background-color:#fff;border-radius:50%;box-shadow:0 0 1px 2px #eaeaea}fieldset .input-wrap input[type="radio"]:checked~.multi-opt,fieldset .input-wrap input[type="checkbox"]:checked~.multi-opt{background-color:#2196F3}.multi-opt:after{content:"";position:absolute;display:none}.input-wrap input:checked~.multi-opt:after{display:block}fieldset .input-wrap input[type="checkbox"]~.multi-opt:after{left:6px;top:2px;width:5px;height:10px;border:solid #fff;border-width:0 3px 3px 0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}fieldset .input-wrap input[type="radio"]~.multi-opt:after{top:6px;left:6.4px;width:8px;height:8px;border-radius:50%;background:#fff}fieldset input[type=color]{width:50px;padding:3px!important;height:50px;border-color:#eaeaea!important}fieldset button.submit{margin-top:2rem;width:auto}fieldset input{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Helvetica Neue",sans-serif}fieldset textarea{resize:vertical;max-height:500px;height:120px!important;min-height:120px;overflow:auto;padding:16px}fieldset select{background-position:right 15px center}fieldset li[data-required="true"] label:after{color:#AAA;content:"Required";font-size:11px;font-weight:600;letter-spacing:0;margin-top:-20px;pointer-events:none;position:absolute;right:0;display:block;padding-bottom:5px}fieldset input[required]:valid{border-color:#46DC87}@media(min-width:50rem){fieldset ol li>.input-wrap{flex:0 0 auto}}:root{--widget-size:60px;--widget-spacing:15px;--widget-margin:40px;--widget-shadow:0 2px 10px rgba(0, 0, 0, 0.2);--widget-hover-shadow:0 4px 12px rgba(0, 0, 0, 0.25);--widget-hover-scale:1.1;--label-bg:#25d366;--label-color:white}.floating-widgets{position:fixed;bottom:var(--widget-margin);right:var(--widget-margin);z-index:9999;display:flex;flex-direction:column;gap:var(--widget-spacing);pointer-events:none}.widget{width:var(--widget-size);height:var(--widget-size);border-radius:50%;box-shadow:var(--widget-shadow);transition:transform 0.3s ease,box-shadow 0.3s ease;display:flex;align-items:center;justify-content:center;pointer-events:auto}.widget.whatsapp-widget{width:var(--widget-size);height:var(--widget-size);border-radius:50%;background-color:#fff;box-shadow:var(--widget-shadow);transition:transform 0.3s ease,box-shadow 0.3s ease;display:flex;align-items:center;justify-content:center;pointer-events:auto;overflow:visible;position:relative}.widget.whatsapp-widget:hover{transform:scale(var(--widget-hover-scale));box-shadow:var(--widget-hover-shadow)}.widget.whatsapp-widget img{width:70%;height:auto;object-fit:contain;display:block}.widget.whatsapp-widget::after{content:"Chat with us";position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%) scale(0);background-color:var(--label-bg);color:var(--label-color);padding:8px 12px;border-radius:4px;font-size:14px;font-weight:500;white-space:nowrap;opacity:0;transition:transform 0.3s ease,opacity 0.2s ease;transform-origin:right center;pointer-events:none}.widget.whatsapp-widget:hover::after{opacity:1;transform:translateY(-50%) scale(1)}.widget.whatsapp-widget::before{content:"";position:absolute;right:calc(100% + 2px);top:50%;transform:translateY(-50%) scale(0);border-left:8px solid var(--label-bg);border-top:6px solid #fff0;border-bottom:6px solid #fff0;opacity:0;transition:transform 0.3s ease,opacity 0.2s ease;pointer-events:none}.widget.whatsapp-widget:hover::before{opacity:1;transform:translateY(-50%) scale(1)}#notification-bottom{position:fixed;bottom:20px;left:20px;width:300px;background:#fff;border:1px solid #ddd;border-radius:8px;padding:16px;box-shadow:0 2px 8px rgb(0 0 0 / .15);display:flex;flex-direction:column;align-items:flex-end;z-index:99999999}#notification-bottom p{margin:0;color:#444;font-size:14px;flex-grow:1}#notification-bottom p a{color:#0069ca;text-decoration:underline}#closeBtn{font-size:14px;border-radius:4px;padding:6px 12px;cursor:pointer;text-decoration:none;margin-left:10px;display:inline-block}:root{--brand-blue:#144e81;--brand-blue-gradient:linear-gradient(118deg, #082e52 0%, #144e81 54%, #0a3b66 100%);--brand-orange:#ff6633;--ink:#111;--icon-boiler-solid:url(data:image/webp;base64,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);
  --icon-radiator-solid: url(data:image/webp;base64,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);
  --icon-wrench-solid: url(data:image/webp;base64,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);
  --light-marble-image: url(https://0nline.uk/filestore/26447243819518823851156751289/editor/new-site/marble.webp);
  --light-marble-surface: #f8f8f6 var(--light-marble-image) center top / 1920px auto repeat-y;
  --light-marble-cover: #eee9e1 var(--light-marble-image) center center / cover no-repeat;
  --dark-marble-image: url(https://0nline.uk/filestore/26447243819518823851156751289/editor/new-site/grungy-gray-marble-textured-background.webp);
  --dark-marble-surface: #dcdcda var(--dark-marble-image) center center / cover no-repeat;
  --dark-marble-overlay: linear-gradient(105deg, rgb(255 255 255 / 32%) 0%, rgb(255 255 255 / 24%) 46%, rgb(255 255 255 / 16%) 100%);
}

html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--light-marble-surface);
  color: #000;
  font-family: "Source Sans 3", Arial, sans-serif;
}
body a:hover, #container #footer_links a:hover { color: var(--brand-orange); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

body .notification-bar {
  display: none;
  height: 42px;
  padding: 0;
  background: linear-gradient(110deg, #082f55 0%, #06365f 55%, #062f53 100%);
  box-shadow: 0 1px 3px rgb(0 0 0 / 12%);
}
body .notification-bar .container {
  width: min(90%, 1440px);
  height: 42px;
  max-width: none;
  justify-content: space-between;
  padding: 0;
}
body .notification-bar .container::after { display: none; }
body .notification-bar span {
  padding: 0;
  color: #fff;
  font-family: "Source Sans 3", Arial, sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1;
}
body .notification-contact {
  flex: 0 0 auto;
  align-items: center;
}
body .notification-bar .container > .notification-contact { flex-grow: 0; }
body .notification-bar .notification-contact > span { margin: 0; }
body .notification-contact .phone-call {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: .035em;
  text-decoration: none;
}
body .notification-contact .phone-call::before {
  content: "";
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d3a040' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.79 19.79 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.69 2.8a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.33 1.85.56 2.81.69A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");
}
#container #header_can {
  height: 130px;
  box-sizing: border-box;
  background: #fff;
  border-bottom: 1px solid #b7bdc3;
  box-shadow: none;
}
.body-index #container #header_can { border-bottom: 1px solid #b7bdc3; }
.header_logo img { object-fit: contain; }
#container #nav-toggle { border: 0; cursor: pointer; }
#container #navigation.opened { background: #fff; }
#container #navigation a { color: #000; }
#container #navigation .active { color: var(--brand-orange); }
#container #nav > li > a::before { background: var(--brand-blue-gradient); }

/* Header lockup */
#container #header_can header {
  width: min(90%, 1440px);
  height: 130px;
  max-width: none;
  padding: 0;
}
#container #header_can .company-branding {
  display: flex;
  height: 100%;
  align-items: center;
  margin: 0;
  padding: 0;
}
#container #header_can .header_logo {
  display: inline-flex;
  max-width: none;
  align-items: center;
  flex-flow: row nowrap;
  gap: 14px;
  margin: 0;
  text-decoration: none;
}
#container #header_can .header_logo img {
  width: 98px;
  height: 98px;
  max-width: none;
  max-height: none;
  flex: 0 0 98px;
}
#container #header_can .brand-wordmark {
  display: flex;
  width: 200px;
  max-width: none;
  flex-direction: column;
  align-items: stretch;
  margin: 0;
  color: #0a3157;
  line-height: 1;
  text-align: center;
}
/* The mirrored template caps generic logo spans at 175px. These three spans
   form one wordmark, so each row must use the full lock-up width to share the
   same centre line beneath Brunel. */
#container #header_can .brand-wordmark > span {
  width: 100%;
  max-width: none;
  box-sizing: border-box;
}
#container #header_can .brand-wordmark .brand-name {
  display: block;
  margin: 0 -4px 5px 0;
  color: #0a3157;
  font-family: "Libre Baskerville", Georgia, serif;
  font-size: 36px;
  font-weight: 700;
  letter-spacing: .16em;
  line-height: .94;
  text-transform: uppercase;
}
#container #header_can .brand-wordmark .brand-service {
  display: block;
  margin: 0;
  color: #cf8f27;
  font-family: "Source Sans 3", Arial, sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .16em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}
#container #header_can .brand-wordmark .brand-established {
  display: grid;
  margin: 8px 0 0;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 9px;
  color: #0a3157;
  font-family: "Source Sans 3", Arial, sans-serif;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .2em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}
#container #header_can .brand-established i {
  display: block;
  height: 1px;
  background: #d3a040;
}

/* The navigation is absolutely positioned over the header, so it cannot ride a
   sticky #header_can on its own. Stick the wrapper that holds both instead so
   the brand and menu control travel together at every viewport width. */
#container #sticky_head {
  position: sticky;
  z-index: 30;
  top: 0;
  width: 100%;
}

@media (min-width: 60rem) {
  #container #navigation_can {
    top: 0;
    right: auto;
    left: calc(5% + 385px) !important;
    width: auto;
    height: 130px;
    max-width: none;
  }
  #container #navigation {
    display: flex;
    width: auto;
    max-width: none;
    height: 130px;
    align-items: center;
  }
  #container #navigation > ul {
    display: flex;
    width: auto;
    height: 130px;
    align-items: center;
    flex-direction: row;
    gap: 30px;
    margin: 0;
  }
  #container #nav > li {
    display: flex;
    width: auto;
    height: 130px !important;
    align-items: center;
    margin: 0;
  }
  #container #nav > li > a {
    display: inline-flex;
    height: 100%;
    align-items: center;
    padding: 0;
    color: #090909;
    font-family: "Source Sans 3", Arial, sans-serif;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1;
    text-transform: uppercase;
  }
  #container #nav > li > a::before {
    bottom: 43px;
    left: 50%;
    width: 0;
    height: 1px;
    margin: 0;
    background: #cf8f27;
    transform: translateX(-50%);
  }
  #container #nav > li > a.active::before,
  #container #nav > li:hover > a::before { width: 31px; }
  #container #navigation a:hover,
  #container #navigation .active { color: #090909; }
  #container #nav > li.nav-cta { height: 42px !important; margin-left: 8px; }
  #container #nav > li.nav-cta > a {
    width: 130px;
    height: 42px;
    justify-content: center;
    background: linear-gradient(110deg, #c38a30, #d5a447);
    color: #fff;
    font-size: 16px;
    transition: background .2s ease, color .2s ease;
  }
  #container #nav > li.nav-cta > a::before { display: none; }
  #container #nav > li.nav-cta > a:hover {
    background: var(--brand-blue-gradient);
    color: #fff;
  }
}

/* On wide screens, use the full header container instead of leaving the
   navigation clustered beside the logo. */
@media (min-width: 100rem) {
  #container #navigation_can {
    right: calc((100% - 1440px) / 2);
    left: auto !important;
  }
}

body #banner-wrapper h1 {
  color: #fff;
  font-family: "Libre Baskerville", Georgia, serif !important;
  font-size: clamp(44px, 4vw, 58px) !important;
  font-weight: 700 !important;
  line-height: 1.12 !important;
  text-transform: none !important;
}
#banner-wrapper p { color: #fff; }
#content_can { background: var(--light-marble-surface); }
article p { color: #000; }
.is-coloured-box::before { background: var(--brand-blue-gradient); }
.is-coloured-box p, .is-coloured-box h1, .is-coloured-box h2, .is-coloured-box h3, .is-coloured-box h4, .is-coloured-box span { color: #fff; }
#banner-wrapper .banner-btn { background-color: var(--brand-orange); color: #fff; }
#banner-wrapper .banner-btn:hover { background-color: #fff; color: var(--brand-blue); }

/* Home hero: custom markup mirrors the reference composition while the curve's
   white fill stays inside the banner, leaving a flat join with the next section. */
.body-index #banner-wrapper {
  --hero-navy: #0a3e70;
  --hero-gold: #d3a040;
  position: relative;
  overflow: hidden;
  background: #fff;
  isolation: isolate;
}
.body-index #banner-wrapper::after {
  content: "";
  position: absolute;
  z-index: 5;
  right: 0;
  bottom: -1px;
  left: 0;
  display: block;
  height: clamp(150px, 11vw, 220px);
  pointer-events: none;
  background: center bottom / 100% 100% no-repeat url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjAwIDE5MCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGRlZnM+CiAgICA8bGluZWFyR3JhZGllbnQgaWQ9ImJhbm5lci1saW5lIiB4MT0iMCIgeTE9IjAiIHgyPSIxIiB5Mj0iMCI+CiAgICAgIDxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iIzlmNmYyMCIvPgogICAgICA8c3RvcCBvZmZzZXQ9IjAuMTgiIHN0b3AtY29sb3I9IiNmMmQyN2EiLz4KICAgICAgPHN0b3Agb2Zmc2V0PSIwLjM4IiBzdG9wLWNvbG9yPSIjYjc4MzI4Ii8+CiAgICAgIDxzdG9wIG9mZnNldD0iMC41OCIgc3RvcC1jb2xvcj0iI2Y3ZTFhMyIvPgogICAgICA8c3RvcCBvZmZzZXQ9IjAuNzgiIHN0b3AtY29sb3I9IiNjMDhjMzAiLz4KICAgICAgPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjZjNkNjhhIi8+CiAgICA8L2xpbmVhckdyYWRpZW50PgogIDwvZGVmcz4KICA8cGF0aCBkPSJNMCA4MC42IEM0MDAgMjE3LjkgODAwIDEzNi43IDEyMDAgMzcuMSBMMTIwMCAxOTAgTDAgMTkwIFoiIGZpbGw9IiNmZmYiLz4KICA8cGF0aCBkPSJNMCA4MC42IEM0MDAgMjE3LjkgODAwIDEzNi43IDEyMDAgMzcuMSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ1cmwoI2Jhbm5lci1saW5lKSIgc3Ryb2tlLXdpZHRoPSI3IiB2ZWN0b3ItZWZmZWN0PSJub24tc2NhbGluZy1zdHJva2UiLz4KPC9zdmc+Cg==);
}
.home-hero {
  min-height: clamp(700px, calc(100vh - 245px), 980px) !important;
}
.home-hero .is-overlay-bg {
  background-position: center 48% !important;
  background-size: cover !important;
}
.home-hero .is-overlay-color {
  display: block !important;
  opacity: 1 !important;
  background: linear-gradient(90deg, #fff 0%, rgb(255 255 255 / 99%) 20%, rgb(255 255 255 / 92%) 36%, rgb(255 255 255 / 40%) 53%, rgb(255 255 255 / 0%) 70%) !important;
}
.home-hero .is-boxes {
  z-index: 2;
  display: flex;
  min-height: inherit;
  align-items: center;
  padding: 30px 0 clamp(158px, 12vw, 225px);
}
.home-hero .is-box-centered {
  display: block;
  width: 100%;
}
.home-hero__inner {
  width: min(92%, 1600px) !important;
  max-width: 1600px !important;
  margin: 0 auto !important;
}
.home-hero__content {
  position: relative;
  z-index: 1;
  width: min(70%, 1000px);
  padding: 0 0 0 4px;
  transform: translateY(24px);
}
.body-index #banner-wrapper .home-hero h1 {
  margin: 20px 0 27px;
  color: var(--hero-navy);
  font-family: "Libre Baskerville", Georgia, serif !important;
  font-size: clamp(58px, 4.6vw, 74px) !important;
  font-weight: 700 !important;
  line-height: 1.03 !important;
  letter-spacing: .015em;
  text-transform: uppercase !important;
}
.home-hero h1 span {
  display: block;
  color: inherit !important;
}
.body-index #banner-wrapper .home-hero h1 .home-hero__ampersand {
  display: inline;
  background-image: var(--site-gold-text-on-dark);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
}
.body-index #banner-wrapper .home-hero h1 .home-hero__ampersand--symbol {
  position: relative;
  display: inline-block;
  width: .82em;
  overflow: hidden;
  background: none;
  text-indent: -9999px;
  vertical-align: -.04em;
}
.body-index #banner-wrapper .home-hero h1 .home-hero__ampersand--symbol::after {
  content: "&";
  position: absolute;
  inset: 0;
  background-image: var(--site-gold-text-on-dark);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-align: center;
  text-indent: 0;
  transform: translateY(.1em);
  -webkit-text-fill-color: transparent;
}
#banner-wrapper .home-hero__eyebrow {
  margin: 0;
  color: var(--hero-gold);
  font-size: 22px;
  font-weight: 600;
  letter-spacing: .18em;
  line-height: 1.3;
  text-transform: uppercase;
}
#banner-wrapper .home-hero__intro {
  position: relative;
  max-width: 560px;
  margin: 0 0 32px;
  padding-top: 24px;
  color: #273544;
  font-size: 18px;
  line-height: 1.6;
}
.home-hero__intro::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 48px;
  height: 2px;
  background: var(--hero-gold);
}
.home-hero__benefits {
  position: relative;
  display: grid;
  max-width: 700px;
  margin: 0 0 34px;
  padding: 4px 0;
  grid-template-columns: repeat(3, max-content);
  gap: 28px;
}
.home-hero__benefit {
  display: flex;
  min-height: 48px;
  min-width: 0;
  align-items: center;
  gap: 16px;
  padding: 5px 0;
}
.home-hero__benefit svg {
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  fill: none;
  stroke: var(--hero-gold);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.5;
}
#banner-wrapper .home-hero__benefit p {
  display: flex;
  min-width: 0;
  margin: 0;
  flex-direction: column;
  color: var(--hero-navy);
  line-height: 1.25;
}
.home-hero__benefit strong {
  margin: 0;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .03em;
  text-transform: uppercase;
}
.home-hero__benefit span {
  color: #172c40;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.35;
  white-space: nowrap;
}
.home-hero__actions {
  display: flex;
  align-items: center;
  gap: 14px;
}
#banner-wrapper .home-hero__button {
  --hero-button-end-width: 48px;
  position: relative;
  display: inline-flex;
  min-width: 226px;
  min-height: 50px;
  align-items: center;
  justify-content: space-between;
  margin: 0;
  padding: 0 calc(var(--hero-button-end-width) + 14px) 0 24px;
  border: 1px solid var(--hero-navy);
  overflow: hidden;
  background: linear-gradient(110deg, #082f55 0%, #0a4b7e 100%);
  box-shadow: 0 8px 18px rgb(8 47 85 / 16%);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .055em;
  text-transform: uppercase;
  transition: color .2s ease, background .2s ease, background-position .25s ease, border-color .2s ease, box-shadow .2s ease;
}
.home-hero__button span,
.home-hero__button svg {
  position: relative;
  z-index: 1;
}
.home-hero__button svg {
  position: absolute;
  z-index: 1;
  right: calc((var(--hero-button-end-width) - 15px) / 2);
  width: 15px;
  height: 15px;
  fill: none;
  stroke: var(--hero-gold);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}
.home-hero__button::after {
  content: "";
  position: absolute;
  z-index: 1;
  right: calc((var(--hero-button-end-width) - 15px) / 2);
  width: 15px;
  height: 15px;
  background: currentColor;
  -webkit-mask: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 2 6 6-6 6'/%3E%3C/svg%3E");
  mask: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 2 6 6-6 6'/%3E%3C/svg%3E");
}
#banner-wrapper .home-hero__button:hover {
  border-color: var(--hero-gold);
  background: var(--hero-gold);
  background-position: 100% 0;
  box-shadow: 0 8px 18px rgb(8 47 85 / 14%);
  color: var(--hero-navy);
}
#banner-wrapper .home-hero__button span { color: inherit; }
#banner-wrapper .home-hero__button:hover svg { stroke: var(--hero-navy); }
#banner-wrapper .home-hero__button--secondary {
  border-color: var(--hero-gold);
  background: linear-gradient(110deg, #c38a30 0%, #d5a447 55%, #c38a30 100%);
  background-size: 150% 100%;
  box-shadow: 0 8px 18px rgb(195 138 48 / 20%);
  color: #fff;
}
#banner-wrapper .home-hero__button--secondary svg { stroke: #fff; }
#banner-wrapper .home-hero__button--secondary:hover {
  border-color: var(--hero-navy);
  background: linear-gradient(110deg, #082f55 0%, #0a4b7e 100%);
  box-shadow: 0 8px 18px rgb(8 47 85 / 18%);
  color: #fff;
}
#banner-wrapper .home-hero__button--secondary:hover svg { stroke: var(--hero-gold); }
.t1-mode { background: transparent; }
.bg-black { background: #000; }
.bg-black p, .bg-black h1, .bg-black h2, .bg-black h3, .bg-black h4 { color: #fff; }
.title::before { background: #e2e2e2; }
.feature-bar { background: #111; }
.feature-bar i, .feature-bar p { color: #fff !important; }
.feature-bar .list { align-items: center; }
#container article .feature-bar .feature-bar__star {
  display: inline-block;
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  margin-right: .65rem;
  background: linear-gradient(135deg, #a96817 0%, #d79a31 35%, #f2cd77 57%, #bd7d20 100%);
  -webkit-mask: center / contain no-repeat url(https://0nline.uk/filestore/26447243819518823851156751289/editor/new-site/star.webp);
  mask: center / contain no-repeat url(https://0nline.uk/filestore/26447243819518823851156751289/editor/new-site/star.webp);
}
.tag { background: #f3f3f3; }
.bg-overlay::before { background: rgb(0 0 0 / 30%); }
.btn-text { background-color: #111; color: #fff; }
#container .btn-text h3 a, .btn-text p { color: #fff; }
.logo-container { background-color: #f9f9f9; border: 1px solid #f0f0f0; }
.process { background: var(--brand-blue-gradient); }
.txt-box { border-top: 7px solid var(--brand-orange); background-color: #f9f9f9; }
.service-type p { background: #f0f0f0; border-left: 3px solid var(--brand-orange); }
.tag-indent { background: #fafafa; border-left: 5px solid var(--brand-orange); }
.faq-01 .description-toggle { background: #f0f0f0; color: #666; }
.faq-01 .description-toggle + .product-content { background: #fafafa; border-bottom: 5px solid var(--brand-blue); }
.faq-01 .description-toggle i { color: var(--brand-blue); }
.hidden-footer { background: #111; }
.hidden-footer .contact-title, #container #footer_links ul::before { color: var(--brand-orange); }
.hidden-footer .contact-feature, .hidden-footer .contact-sub, .area-desc, .area-tags li, #container footer p { color: #fff; }
#container #footer_links a { color: #fff; }
.body-contact-us { background: #111; }
#container #contact_page fieldset { background: #fafafa; }
#container #contact_page label { color: #444; }
#container .submit { background-color: #000; color: #fff; }

#content_container > article { width: 100%; }

/* Footer. The mirrored template absolutely positions #footer_links beside a
   contact block this local build does not use, which lifted the links out of
   the footer entirely. Lay the footer out statically instead: a single closing
   bar with the copyright and the legal links on one line. */
/* The closing bar is its own surface, a step darker than the navy the columns
   above it end on. The hairline alone was not enough: with both panels on the
   same colour the rule read as a divider inside one section rather than the
   edge between two, so the copyright and legal links looked like a fourth
   column of the block above. The rule is the panel's own white rather than
   gold, so it separates without adding a second gold accent, and it is full
   bleed, marking the page's bottom edge across the whole width. */
#container #footer_can {
  padding: 44px 0 0;
  border-top: 1px solid rgb(255 255 255 / 12%);
  /* A darker closing strip makes the copyright level read separately below the
     hero-toned main footer. */
  background: linear-gradient(110deg, #011a2c 0%, #032641 58%, #042e4e 100%);
}
/* One closing bar rather than two stacked strips: copyright on the left, legal
   links on the right. The site's own pages live in the footer columns above, so
   only the legal links are left to place here. */
#container #footer_can footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px 40px;
  width: min(91.5%, 1320px);
  max-width: none;
  margin: 0 auto;
  padding: 0 0 34px;
}
#container #footer_links {
  position: static;
  width: auto;
  margin: 0;
  padding: 0;
  border: 0;
  order: 2;
}
#container #footer_links ul {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-flow: row wrap;
  gap: 8px 28px;
  margin: 0;
  padding: 0;
  text-align: left;
}
#container #footer_links ul::before { display: none; }
#container #footer_links li {
  position: relative;
  display: block;
  flex: 0 0 auto;
  margin: 0;
  padding: 0 !important;
  text-align: left;
}
/* The live template repeats the five primary navigation links before its legal
   links. They are already available in the header and make this closing bar
   overflow, so keep only the four policy/sitemap links shown in the approved
   local footer. */
#container #footer_links li:has(> a[title="Home"]),
#container #footer_links li:has(> a.btn_) {
  display: none;
}
/* A hairline in each gap. Four uppercase link labels of similar length ran
   together as one grey band; the dividers make them read as four separate
   items without the extra space that would push the row onto a second line. */
#container #footer_links li + li::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -14px;
  width: 1px;
  height: 13px;
  background: rgb(255 255 255 / 24%);
  transform: translateY(-50%);
}
#container #footer_links a {
  display: inline-block;
  margin: 0;
  color: rgb(255 255 255 / 82%);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .085em;
  line-height: 1.5;
  text-decoration: none;
  text-transform: uppercase;
  transition: color .2s ease;
}
#container #footer_links a:hover,
#container #footer_links a.active { color: var(--home-gold); }
#container #footer_can #copy {
  width: auto;
  margin: 0;
  padding: 0;
  border: 0;
  order: 1;
}
#container #footer_can #copy p {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 4px 10px;
  margin: 0;
  text-align: left;
}
#container #footer_can #copy p span {
  display: inline-block;
  flex: 0 0 auto;
  padding: 0;
  color: rgb(255 255 255 / 66%);
  font-family: "Source Sans 3", Arial, sans-serif !important;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .075em;
  line-height: 1.6;
  text-align: left;
  text-transform: uppercase;
}
#container #footer_can #copy p span.company { display: inline-block; color: rgb(255 255 255 / 88%); }
#container #footer_can #copy p span.noticed-link { flex: 1 0 100%; letter-spacing: .06em; text-transform: none; }
#container #footer_can #copy p span.noticed-link a { color: var(--home-gold); text-decoration: none; }
#container #footer_can #copy p span.noticed-link a:hover { color: var(--home-gold-light); text-decoration: underline; }
.whatsapp-widget { position: fixed; right: 18px; bottom: 18px; z-index: 20; }
.whatsapp-widget img { width: 58px; height: 58px; }

@media (max-width: 40rem) {
  body #banner-wrapper h1 { font-size: 36px !important; }
  #banner-wrapper h2, article h2 { font-size: 24px !important; }
  .home-hero { min-height: 640px !important; }
  .home-hero .is-overlay-bg { background-position: 50% center !important; }
  .home-hero .is-overlay-color {
    background: linear-gradient(90deg, #fff 0%, rgb(255 255 255 / 97%) 57%, rgb(255 255 255 / 55%) 100%) !important;
  }
  .home-hero .is-boxes { padding: 38px 0 92px; }
  .body-index #banner-wrapper::after { height: 94px; }
  .home-hero__inner { width: 84% !important; }
  .home-hero__content { width: 100%; padding: 0; transform: none; }
  .body-index #banner-wrapper .home-hero h1 {
    margin: 15px 0 20px;
    font-size: clamp(35px, 10.5vw, 44px) !important;
    line-height: 1.02 !important;
  }
  #banner-wrapper .home-hero__eyebrow { font-size: 13px; }
  #banner-wrapper .home-hero__intro { max-width: 310px; margin-bottom: 23px; padding-top: 19px; font-size: 13px; }
  .home-hero__intro::before { width: 38px; }
  .home-hero__benefits { max-width: 390px; margin-bottom: 26px; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
  .home-hero__benefit { min-height: 43px; align-items: flex-start; flex-direction: column; gap: 6px; padding-top: 4px; padding-bottom: 4px; }
  .home-hero__benefit svg { width: 26px; height: 26px; flex-basis: 26px; }
  .home-hero__benefit strong { font-size: 10px; }
  .home-hero__benefit span { display: none; }
  .home-hero__actions { width: 100%; max-width: 390px; gap: 8px; }
  .home-hero__actions { max-width: 360px; }
  #banner-wrapper .home-hero__button { --hero-button-end-width: 40px; min-width: 0; min-height: 44px; flex: 1 1 0; padding: 0 calc(var(--hero-button-end-width) + 8px) 0 14px; font-size: 9px; }
}

@media (max-width: 59.99rem) {
  body .notification-bar .container { width: calc(100% - 32px); }
  body .notification-bar .notification-text span { font-size: 9px; }
  body .notification-contact .phone-call { gap: 7px; font-size: 11px; }
  body .notification-contact .phone-call::before { width: 15px; height: 15px; flex-basis: 15px; }
  #container #header_can { height: 92px; }
  #container #header_can header { width: calc(100% - 32px); height: 92px; }
  #container #header_can .header_logo { gap: 9px; }
  #container #header_can .header_logo img { width: 68px; height: 68px; flex-basis: 68px; }
  #container #header_can .brand-wordmark { width: 154px; }
  #container #header_can .brand-wordmark .brand-name { margin-bottom: 4px; font-size: 29px; }
  #container #header_can .brand-wordmark .brand-service { font-size: 9px; }
  #container #header_can .brand-wordmark .brand-established { margin-top: 6px; font-size: 7px; }
  #container #nav-toggle::before,
  #container #nav-toggle::after { background: var(--brand-blue-gradient); }
  #container #nav-toggle {
    top: 38px;
    background-color: transparent;
    background-image: var(--brand-blue-gradient);
    background-position: center;
    background-size: 100% 2px;
    background-repeat: no-repeat;
  }
  #container #navigation.opened .nav-cta a {
    display: inline-flex;
    width: 160px;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    background: #cf9639;
    color: #fff;
    font-size: 14px;
    line-height: 1;
    white-space: nowrap;
  }
}

@media (max-width: 30rem) {
  body .notification-bar .container { justify-content: center; }
  body .notification-bar .notification-text { display: none; }
}

@media (min-width: 60rem) {
  #container .header_logo { margin: 0 !important; }
}

/* Local home-page typography comparison tool. */
.body-index[data-font-preview="dm-manrope"] {
  --font-preview-heading: "DM Serif Display", Georgia, serif;
  --font-preview-body: "Manrope", Arial, sans-serif;
}
.body-index[data-font-preview="libre-source"] {
  --font-preview-heading: "Libre Baskerville", Georgia, serif;
  --font-preview-body: "Source Sans 3", Arial, sans-serif;
}
.body-index[data-font-preview="sora"] {
  --font-preview-heading: "Sora", Arial, sans-serif;
  --font-preview-body: "Sora", Arial, sans-serif;
}
.body-index[data-font-preview]:not([data-font-preview="current"]) {
  font-family: var(--font-preview-body) !important;
}
.body-index[data-font-preview]:not([data-font-preview="current"]) .notification-bar span,
.body-index[data-font-preview]:not([data-font-preview="current"]) #navigation a,
.body-index[data-font-preview]:not([data-font-preview="current"]) #banner-wrapper p,
.body-index[data-font-preview]:not([data-font-preview="current"]) #banner-wrapper a,
.body-index[data-font-preview]:not([data-font-preview="current"]) #banner-wrapper li,
.body-index[data-font-preview]:not([data-font-preview="current"]) #banner-wrapper span,
.body-index[data-font-preview]:not([data-font-preview="current"]) #banner-wrapper strong,
.body-index[data-font-preview]:not([data-font-preview="current"]) article,
.body-index[data-font-preview]:not([data-font-preview="current"]) article p,
.body-index[data-font-preview]:not([data-font-preview="current"]) article li,
.body-index[data-font-preview]:not([data-font-preview="current"]) article a,
.body-index[data-font-preview]:not([data-font-preview="current"]) article button,
.body-index[data-font-preview]:not([data-font-preview="current"]) article span,
.body-index[data-font-preview]:not([data-font-preview="current"]) footer,
.body-index[data-font-preview]:not([data-font-preview="current"]) footer a,
.body-index[data-font-preview]:not([data-font-preview="current"]) footer p,
.body-index[data-font-preview]:not([data-font-preview="current"]) footer span {
  font-family: var(--font-preview-body) !important;
}
.body-index[data-font-preview]:not([data-font-preview="current"]) #banner-wrapper h1,
.body-index[data-font-preview]:not([data-font-preview="current"]) #banner-wrapper h1 *,
.body-index[data-font-preview]:not([data-font-preview="current"]) #banner-wrapper h2,
.body-index[data-font-preview]:not([data-font-preview="current"]) #banner-wrapper h2 *,
.body-index[data-font-preview]:not([data-font-preview="current"]) article h1,
.body-index[data-font-preview]:not([data-font-preview="current"]) article h1 *,
.body-index[data-font-preview]:not([data-font-preview="current"]) article h2,
.body-index[data-font-preview]:not([data-font-preview="current"]) article h2 *,
.body-index[data-font-preview]:not([data-font-preview="current"]) article h3,
.body-index[data-font-preview]:not([data-font-preview="current"]) article h3 *,
.body-index[data-font-preview]:not([data-font-preview="current"]) article h4 {
  font-family: var(--font-preview-heading) !important;
}
.body-index[data-font-preview="dm-manrope"] #banner-wrapper h1,
.body-index[data-font-preview="dm-manrope"] #banner-wrapper h2,
.body-index[data-font-preview="dm-manrope"] article h1,
.body-index[data-font-preview="dm-manrope"] article h2,
.body-index[data-font-preview="dm-manrope"] article h3,
.body-index[data-font-preview="dm-manrope"] article h4 {
  font-weight: 400 !important;
}

.font-preview-switcher,
.font-preview-switcher * {
  box-sizing: border-box;
  font-family: "Montserrat", Arial, sans-serif !important;
}
.font-preview-switcher {
  position: fixed;
  z-index: 100000000;
  top: 188px;
  right: 18px;
  width: min(260px, calc(100vw - 36px));
  overflow: hidden;
  border: 1px solid rgb(10 49 87 / 18%);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 10px 30px rgb(10 49 87 / 20%);
  color: #182635;
}
.font-preview-switcher__toggle {
  display: flex;
  width: 100%;
  min-height: 48px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 15px;
  border: 0;
  background: var(--brand-blue-gradient);
  color: #fff;
  cursor: pointer;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .04em;
  text-align: left;
  text-transform: uppercase;
}
.font-preview-switcher__toggle-icon {
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
}
.font-preview-switcher__options { padding: 15px; }
.font-preview-switcher__options label {
  display: block;
  margin: 0 0 7px;
  color: #0a3157;
  font-size: 12px;
  font-weight: 700;
}
.font-preview-switcher__options select {
  width: 100%;
  height: 42px;
  padding: 0 34px 0 11px;
  border: 1px solid #aeb9c3;
  border-radius: 4px;
  background-color: #fff;
  color: #182635;
  cursor: pointer;
  font-size: 13px;
  font-weight: 500;
}
.font-preview-switcher__description {
  margin: 10px 0 0;
  color: #52606d;
  font-size: 11px;
  line-height: 1.45;
}
.font-preview-switcher.is-collapsed { width: 190px; }
.font-preview-switcher.is-collapsed .font-preview-switcher__options { display: none; }

@media (max-width: 700px) {
  .font-preview-switcher {
    top: auto;
    right: 12px;
    bottom: 12px;
    width: min(250px, calc(100vw - 24px));
  }
  .font-preview-switcher.is-collapsed { width: 176px; }
  .font-preview-switcher__toggle { min-height: 44px; padding: 10px 13px; font-size: 11px; }
}

/* Selected site typography: classic headings with a clear, modern text face. */
body,
body .notification-bar span,
#container #navigation a,
#container .brand-service,
#container .brand-established,
#banner-wrapper p,
#banner-wrapper a,
#banner-wrapper li,
#banner-wrapper span,
#banner-wrapper strong,
#container article,
#container article p,
#container article li,
#container article a,
#container article button,
#container article input,
#container article textarea,
#container article select,
#container footer,
#container footer p,
#container footer a,
#container footer span {
  font-family: "Source Sans 3", Arial, sans-serif !important;
}
#container .brand-wordmark .brand-name,
#banner-wrapper h1,
#banner-wrapper h1 *,
#banner-wrapper h2,
#banner-wrapper h2 *,
#container article h1,
#container article h1 *,
#container article h2,
#container article h2 *,
#container article h3,
#container article h3 *,
#container article h4,
#container article h4 * {
  font-family: "Libre Baskerville", Georgia, serif !important;
}

/* Home trust-section comparison: one content set, four local design directions. */
.home-trust,
.home-trust * { box-sizing: border-box; }
.home-trust {
  --trust-navy: #0a3157;
  --trust-blue: #0a4b7e;
  --trust-gold: #d3a040;
  --trust-ink: #172c40;
  position: relative;
  overflow: hidden;
  padding: clamp(64px, 6vw, 104px) 0;
  background: transparent;
}
.home-trust__shell {
  width: min(90%, 1440px);
  margin: 0 auto;
}
.home-trust__heading { position: relative; z-index: 1; }
#container .home-trust__eyebrow {
  margin: 0 0 16px;
  color: var(--trust-gold);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .18em;
  line-height: 1.2;
  text-transform: uppercase;
}
#container .home-trust h2 {
  margin: 0 0 22px;
  color: var(--trust-navy);
  font-size: clamp(29px, 2.4vw, 38px) !important;
  font-weight: 700 !important;
  line-height: 1.08 !important;
}
#container .home-trust__intro {
  max-width: 520px;
  margin: 0 0 28px;
  color: #52606d;
  font-size: 17px;
  line-height: 1.65;
}
#container .home-trust__cta {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  gap: 28px;
  justify-content: space-between;
  padding: 0 19px 0 22px;
  background: var(--brand-blue-gradient);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .055em;
  text-decoration: none;
  text-transform: uppercase;
}
#container .home-trust__cta span { color: var(--trust-gold); font-size: 21px; line-height: 1; }
.home-trust__grid { display: grid; gap: 18px; }
.home-trust__item { min-width: 0; }
.home-trust__icon {
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  color: var(--trust-gold);
}
.home-trust__icon svg {
  width: 40px;
  height: 40px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.5;
}
#container .home-trust__value {
  margin: 0 0 8px;
  color: var(--trust-gold);
  font-family: "Libre Baskerville", Georgia, serif !important;
  font-size: 30px;
  font-weight: 700;
  line-height: 1;
}
#container .home-trust__item h3 {
  margin: 0 0 10px;
  color: var(--trust-navy);
  font-size: 17px;
  line-height: 1.25;
}
#container .home-trust__item > p:last-child {
  margin: 0;
  color: #5b6773;
  font-size: 14px;
  line-height: 1.55;
}

/* 01: light architectural cards. */
body:not([data-trust-preview]) .home-trust__shell,
body[data-trust-preview="cards"] .home-trust__shell {
  display: grid;
  grid-template-columns: minmax(280px, .8fr) minmax(600px, 1.55fr);
  align-items: center;
  gap: clamp(48px, 6vw, 100px);
}
body:not([data-trust-preview]) .home-trust__grid,
body[data-trust-preview="cards"] .home-trust__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body:not([data-trust-preview]) .home-trust__item,
body[data-trust-preview="cards"] .home-trust__item {
  position: relative;
  min-height: 236px;
  padding: 30px 30px 26px;
  border: 1px solid #e7e1d8;
  background: #fff;
  box-shadow: 0 12px 30px rgb(10 49 87 / 7%);
}
body:not([data-trust-preview]) .home-trust__icon,
body[data-trust-preview="cards"] .home-trust__icon {
  position: absolute;
  top: 24px;
  right: 24px;
  border: 1px solid rgb(211 160 64 / 35%);
  border-radius: 50%;
}

/* 02: premium navy trust band. */
body[data-trust-preview="navy"] .home-trust {
  padding: clamp(60px, 5vw, 84px) 0;
  background: linear-gradient(120deg, #082e52 0%, #0a3f6d 100%);
}
body[data-trust-preview="navy"] .home-trust::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .07;
  background: center / 520px no-repeat url(https://0nline.uk/filestore/26447243819518823851156751289/editor/new-site/logo.webp);
}
body[data-trust-preview="navy"] .home-trust__heading {
  display: grid;
  grid-template-columns: minmax(320px, 1fr) minmax(320px, .8fr) auto;
  align-items: end;
  gap: 42px;
  margin-bottom: 48px;
}
body[data-trust-preview="navy"] #container .home-trust h2,
body[data-trust-preview="navy"] #container .home-trust__intro { color: #fff; }
body[data-trust-preview="navy"] #container .home-trust h2 { margin-bottom: 0; }
body[data-trust-preview="navy"] #container .home-trust__eyebrow { grid-column: 1 / -1; margin-bottom: -24px; }
body[data-trust-preview="navy"] #container .home-trust__intro { margin: 0; opacity: .78; }
body[data-trust-preview="navy"] #container .home-trust__cta { background: var(--trust-gold); color: var(--trust-navy); }
body[data-trust-preview="navy"] #container .home-trust__cta span { color: var(--trust-navy); }
body[data-trust-preview="navy"] .home-trust__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; }
body[data-trust-preview="navy"] .home-trust__item {
  min-height: 220px;
  padding: 28px 30px;
  border-top: 1px solid rgb(255 255 255 / 24%);
  border-left: 1px solid rgb(255 255 255 / 14%);
}
body[data-trust-preview="navy"] .home-trust__item:first-child { border-left: 0; }
body[data-trust-preview="navy"] .home-trust__icon { margin-bottom: 22px; border: 1px solid rgb(211 160 64 / 65%); border-radius: 50%; }
body[data-trust-preview="navy"] #container .home-trust__item h3,
body[data-trust-preview="navy"] #container .home-trust__item > p:last-child { color: #fff; }
body[data-trust-preview="navy"] #container .home-trust__item > p:last-child { opacity: .7; }

/* 03: editorial split with a vertical evidence list. */
body[data-trust-preview="editorial"] .home-trust { background: transparent; }
body[data-trust-preview="editorial"] .home-trust__shell {
  display: grid;
  grid-template-columns: minmax(340px, .9fr) minmax(560px, 1.25fr);
  align-items: start;
  gap: clamp(70px, 9vw, 150px);
}
body[data-trust-preview="editorial"] .home-trust__heading { padding: 34px 0 0 38px; }
body[data-trust-preview="editorial"] .home-trust__heading::before {
  content: "15+";
  position: absolute;
  z-index: -1;
  top: -40px;
  left: -16px;
  color: #f4efe6;
  font-family: "Libre Baskerville", Georgia, serif;
  font-size: clamp(130px, 13vw, 210px);
  font-weight: 700;
  line-height: 1;
}
body[data-trust-preview="editorial"] .home-trust__grid { gap: 0; border-top: 1px solid #d8dfe5; }
body[data-trust-preview="editorial"] .home-trust__item {
  display: grid;
  grid-template-columns: 62px 96px minmax(160px, .75fr) minmax(220px, 1fr);
  align-items: center;
  gap: 18px;
  min-height: 126px;
  border-bottom: 1px solid #d8dfe5;
}
body[data-trust-preview="editorial"] .home-trust__icon { width: 46px; height: 46px; }
body[data-trust-preview="editorial"] #container .home-trust__value,
body[data-trust-preview="editorial"] #container .home-trust__item h3,
body[data-trust-preview="editorial"] #container .home-trust__item > p:last-child { margin: 0; }
body[data-trust-preview="editorial"] #container .home-trust__value { font-size: 22px; }

/* 04: established-brand badge treatment. */
body[data-trust-preview="badge"] .home-trust {
  background: radial-gradient(circle at 50% 46%, #fff 0 16%, #f8f4ec 42%, #efe8dc 100%);
}
body[data-trust-preview="badge"] .home-trust__shell { position: relative; }
body[data-trust-preview="badge"] .home-trust__heading {
  max-width: 730px;
  margin: 0 auto 58px;
  text-align: center;
}
body[data-trust-preview="badge"] #container .home-trust__intro { margin-right: auto; margin-left: auto; }
body[data-trust-preview="badge"] .home-trust__heading::after {
  content: "EST. 2011";
  display: grid;
  width: 116px;
  height: 116px;
  place-items: center;
  margin: 32px auto -4px;
  border: 1px solid var(--trust-gold);
  border-radius: 50%;
  outline: 6px double rgb(10 49 87 / 18%);
  color: var(--trust-navy);
  font-family: "Libre Baskerville", Georgia, serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .08em;
}
body[data-trust-preview="badge"] .home-trust__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
body[data-trust-preview="badge"] .home-trust__item {
  position: relative;
  min-height: 228px;
  padding: 32px 24px 26px;
  border-top: 3px solid var(--trust-gold);
  background: rgb(255 255 255 / 82%);
  box-shadow: 0 15px 36px rgb(10 49 87 / 8%);
  text-align: center;
}
body[data-trust-preview="badge"] .home-trust__icon { margin: 0 auto 18px; }
body[data-trust-preview="badge"] #container .home-trust__value { font-size: 22px; }

/* Local-only chooser. */
.trust-preview-switcher,
.trust-preview-switcher * { box-sizing: border-box; font-family: "Source Sans 3", Arial, sans-serif !important; }
.trust-preview-switcher {
  position: fixed;
  z-index: 100000001;
  top: 188px;
  right: 18px;
  width: min(270px, calc(100vw - 36px));
  overflow: hidden;
  border: 1px solid rgb(10 49 87 / 18%);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 12px 34px rgb(10 49 87 / 22%);
  color: #182635;
}
.trust-preview-switcher__toggle {
  display: flex;
  width: 100%;
  min-height: 50px;
  align-items: center;
  justify-content: space-between;
  padding: 12px 15px;
  border: 0;
  background: var(--brand-blue-gradient);
  color: #fff;
  cursor: pointer;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.trust-preview-switcher__toggle-icon { font-size: 20px; font-weight: 400; }
.trust-preview-switcher__options { padding: 14px; }
.trust-preview-switcher__options > p { margin: 0 0 10px; color: #64717d; font-size: 12px; }
.trust-preview-switcher__buttons { display: grid; gap: 7px; }
.trust-preview-switcher__option {
  min-height: 38px;
  padding: 7px 10px;
  border: 1px solid #cbd3da;
  border-radius: 4px;
  background: #fff;
  color: #17324c;
  cursor: pointer;
  font-size: 12px;
  font-weight: 600;
  text-align: left;
}
.trust-preview-switcher__option:hover { border-color: #d3a040; }
.trust-preview-switcher__option.is-active { border-color: #d3a040; background: #f8f1e4; box-shadow: inset 3px 0 0 #d3a040; }
.trust-preview-switcher.is-collapsed { width: 205px; }
.trust-preview-switcher.is-collapsed .trust-preview-switcher__options { display: none; }

@media (max-width: 70rem) {
  body:not([data-trust-preview]) .home-trust__shell,
  body[data-trust-preview="cards"] .home-trust__shell,
  body[data-trust-preview="editorial"] .home-trust__shell { grid-template-columns: 1fr; }
  body[data-trust-preview="navy"] .home-trust__heading { grid-template-columns: 1fr; gap: 20px; }
  body[data-trust-preview="navy"] #container .home-trust__eyebrow { grid-column: auto; margin-bottom: 0; }
  body[data-trust-preview="navy"] .home-trust__grid,
  body[data-trust-preview="badge"] .home-trust__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body[data-trust-preview="editorial"] .home-trust__item { grid-template-columns: 52px 80px minmax(150px, .8fr) minmax(200px, 1fr); }
}

@media (max-width: 40rem) {
  .home-trust { padding: 54px 0; }
  .home-trust__shell { width: 84%; }
  #container .home-trust h2 { font-size: 25px !important; }
  #container .home-trust__intro { font-size: 15px; }
  body:not([data-trust-preview]) .home-trust__grid,
  body[data-trust-preview="cards"] .home-trust__grid,
  body[data-trust-preview="navy"] .home-trust__grid,
  body[data-trust-preview="badge"] .home-trust__grid { grid-template-columns: 1fr; }
  body[data-trust-preview="navy"] .home-trust__item { border-left: 0; }
  body[data-trust-preview="editorial"] .home-trust__heading { padding-left: 0; }
  body[data-trust-preview="editorial"] .home-trust__item {
    grid-template-columns: 50px 1fr;
    gap: 8px 16px;
    padding: 20px 0;
  }
  body[data-trust-preview="editorial"] .home-trust__icon { grid-row: 1 / 3; }
  body[data-trust-preview="editorial"] #container .home-trust__item > p:last-child { grid-column: 2; }
  .trust-preview-switcher { top: auto; right: 12px; bottom: 12px; width: min(260px, calc(100vw - 24px)); }
  .trust-preview-switcher.is-collapsed { width: 190px; }
}

/* Hero trust-row comparison styles. */
body[data-hero-trust-preview] .home-hero__benefits,
body[data-hero-trust-preview] .home-hero__benefit,
body[data-hero-trust-preview] .home-hero__benefit::before,
body[data-hero-trust-preview] .home-hero__benefit svg,
body[data-hero-trust-preview] .home-hero__benefit p {
  transition: background-color .22s ease, border-color .22s ease, color .22s ease, box-shadow .22s ease, transform .22s ease;
}

/* 01: the inline arrangement, given a controlled reading fade. */
body[data-hero-trust-preview="original"] .home-hero__benefits {
  max-width: 930px;
  padding: 14px 20px;
  border-left: 2px solid rgb(211 160 64 / 78%);
  background: linear-gradient(90deg, rgb(255 255 255 / 72%) 0%, rgb(255 255 255 / 58%) 72%, rgb(255 255 255 / 36%) 100%);
  box-shadow: 0 8px 24px rgb(10 49 87 / 5%);
}
body[data-hero-trust-preview="original"] .home-hero__benefit svg {
  width: 46px;
  height: 46px;
  flex-basis: 46px;
}

/* 02: translucent light cards that remain secondary to the CTA. */
body[data-hero-trust-preview="cards"] .home-hero__benefits {
  max-width: 930px;
  gap: 14px;
}
body[data-hero-trust-preview="cards"] .home-hero__benefit {
  min-height: 96px;
  align-items: center;
  padding: 18px 20px;
  border: 1px solid rgb(10 49 87 / 12%);
  border-top: 2px solid rgb(211 160 64 / 78%);
  background: linear-gradient(135deg, rgb(255 255 255 / 92%), rgb(250 247 241 / 76%));
  box-shadow: 0 10px 24px rgb(10 49 87 / 8%);
  backdrop-filter: blur(7px);
}
body[data-hero-trust-preview="cards"] .home-hero__benefit svg {
  width: 46px;
  height: 46px;
  flex-basis: 46px;
  padding: 8px;
  border-radius: 50%;
  background: rgb(211 160 64 / 9%);
}
body[data-hero-trust-preview="cards"] #banner-wrapper .home-hero__benefit p,
body[data-hero-trust-preview="cards"] .home-hero__benefit strong { color: var(--hero-navy); }
body[data-hero-trust-preview="cards"] .home-hero__benefit span { color: #33485a; }

/* 03: one light architectural rail with clear internal grouping. */
body[data-hero-trust-preview="rail"] .home-hero__benefits {
  max-width: 940px;
  gap: 0;
  padding: 10px 14px;
  border-top: 2px solid rgb(211 160 64 / 76%);
  border-bottom: 1px solid rgb(10 49 87 / 16%);
  background: linear-gradient(90deg, rgb(255 255 255 / 88%), rgb(255 255 255 / 66%));
  box-shadow: 0 9px 24px rgb(10 49 87 / 6%);
  backdrop-filter: blur(5px);
}
body[data-hero-trust-preview="rail"] .home-hero__benefit {
  min-height: 82px;
  padding: 14px 22px;
  border-left: 1px solid rgb(10 49 87 / 16%);
}
body[data-hero-trust-preview="rail"] .home-hero__benefit:first-child { border-left: 0; }
body[data-hero-trust-preview="rail"] .home-hero__benefit svg {
  width: 42px;
  height: 42px;
  flex-basis: 42px;
}

/* 04: a light badge band; the solid navy is reserved for the CTA. */
body[data-hero-trust-preview="badges"] .home-hero__benefits {
  max-width: 900px;
  gap: 12px;
  padding: 16px 20px;
  border-top: 1px solid rgb(10 49 87 / 12%);
  border-bottom: 1px solid rgb(10 49 87 / 12%);
  background: linear-gradient(90deg, rgb(255 255 255 / 78%), rgb(255 255 255 / 56%));
  backdrop-filter: blur(5px);
}
body[data-hero-trust-preview="badges"] .home-hero__benefit {
  min-height: 112px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 8px;
  padding: 4px 12px;
  text-align: center;
}
body[data-hero-trust-preview="badges"] .home-hero__benefit svg {
  width: 56px;
  height: 56px;
  flex-basis: 56px;
  padding: 11px;
  border: 1px solid rgb(211 160 64 / 55%);
  border-radius: 50%;
  background: rgb(255 255 255 / 88%);
  box-shadow: 0 7px 18px rgb(10 49 87 / 7%);
}
body[data-hero-trust-preview="badges"] #banner-wrapper .home-hero__benefit p { align-items: center; }
body[data-hero-trust-preview="badges"] .home-hero__benefit strong { margin-bottom: 4px; }

@media (max-width: 40rem) {
  body[data-hero-trust-preview="original"] .home-hero__benefits { padding: 10px 8px; }
  body[data-hero-trust-preview="cards"] .home-hero__benefits { gap: 7px; }
  body[data-hero-trust-preview="cards"] .home-hero__benefit {
    min-height: 86px;
    align-items: flex-start;
    padding: 12px 9px;
  }
  body[data-hero-trust-preview="cards"] .home-hero__benefit svg {
    width: 30px;
    height: 30px;
    flex-basis: 30px;
  }
  body[data-hero-trust-preview="rail"] .home-hero__benefits { padding: 8px 4px; }
  body[data-hero-trust-preview="rail"] .home-hero__benefit {
    min-height: 86px;
    padding: 12px 7px 10px;
    border-left: 0;
  }
  body[data-hero-trust-preview="rail"] .home-hero__benefit svg {
    width: 28px;
    height: 28px;
    flex-basis: 28px;
  }
  body[data-hero-trust-preview="badges"] .home-hero__benefits { gap: 8px; padding: 10px 6px; }
  body[data-hero-trust-preview="badges"] .home-hero__benefit { min-height: 92px; padding: 0; }
  body[data-hero-trust-preview="badges"] .home-hero__benefit svg {
    width: 44px;
    height: 44px;
    flex-basis: 44px;
    padding: 9px;
  }
}

/* Four evidence-led hero trust concepts. */
.home-hero__trust {
  position: relative;
  width: min(100%, 940px);
  min-height: 122px;
  margin: 0 0 34px;
}
.hero-trust-concept {
  position: relative;
  min-height: 122px;
  color: #172c40;
}
.hero-trust-concept::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(90deg, rgb(255 255 255 / 82%) 0%, rgb(255 255 255 / 66%) 72%, rgb(255 255 255 / 36%) 100%);
  mask-image: linear-gradient(90deg, #000 0 88%, transparent 100%);
}
.hero-trust-concept__kicker {
  margin: 0 0 9px !important;
  color: #b47d20 !important;
  font-size: 11px !important;
  font-weight: 700;
  letter-spacing: .16em;
  line-height: 1.2 !important;
  text-transform: uppercase;
}
.hero-trust-concept[data-hero-trust-concept] { display: none; }
body:not([data-hero-trust-preview]) .hero-trust-concept--track,
body[data-hero-trust-preview="track"] .hero-trust-concept--track { display: grid; }
body[data-hero-trust-preview="local"] .hero-trust-concept--local { display: grid; }
body[data-hero-trust-preview="audience"] .hero-trust-concept--audience { display: grid; }
body[data-hero-trust-preview="promise"] .hero-trust-concept--promise { display: grid; }

/* 01: longevity and service breadth, styled as an editorial maker's mark. */
.hero-trust-concept--track {
  grid-template-columns: 180px minmax(0, 1fr);
  align-items: center;
}
.hero-trust-track__date {
  display: flex;
  min-height: 94px;
  flex-direction: column;
  justify-content: center;
  padding: 7px 28px 7px 20px;
  border-left: 3px solid #d3a040;
}
.hero-trust-track__date span {
  color: #677582 !important;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .17em;
  text-transform: uppercase;
}
.hero-trust-track__date strong {
  color: #0a3157 !important;
  font-family: "Libre Baskerville", Georgia, serif !important;
  font-size: 42px;
  line-height: 1.08;
}
.hero-trust-track__copy { padding: 16px 30px; border-bottom: 1px solid rgb(211 160 64 / 55%); }
#banner-wrapper .hero-trust-track__headline {
  margin: 0 0 13px;
  color: #263b4e;
  font-size: 18px;
  line-height: 1.4;
}
.hero-trust-track__headline strong { color: #0a3157 !important; font-size: 23px; }
#banner-wrapper .hero-trust-track__services { display: flex; margin: 0; gap: 0; }
.hero-trust-track__services span {
  color: #0a3157 !important;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.hero-trust-track__services span + span::before { content: "·"; margin: 0 13px; color: #d3a040; }

/* 02: locality shown as a typographic service footprint. */
.hero-trust-concept--local {
  grid-template-columns: 255px minmax(0, 1fr);
  align-items: center;
}
.hero-trust-local__lead {
  display: flex;
  min-height: 100px;
  flex-direction: column;
  justify-content: center;
  padding: 10px 28px 10px 20px;
  border-left: 3px solid #d3a040;
}
.hero-trust-local__lead > span,
.hero-trust-local__lead small {
  color: #64727f !important;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.hero-trust-local__lead strong {
  margin: 2px 0 3px;
  color: #0a3157 !important;
  font-family: "Libre Baskerville", Georgia, serif !important;
  font-size: 36px;
  line-height: 1.1;
}
.hero-trust-local__coverage { padding: 14px 28px; }
.hero-trust-local__areas { display: flex; flex-wrap: wrap; gap: 8px 26px; margin-bottom: 11px; }
.hero-trust-local__areas span {
  padding-bottom: 4px;
  border-bottom: 1px solid rgb(211 160 64 / 72%);
  color: #0a3157 !important;
  font-family: "Libre Baskerville", Georgia, serif !important;
  font-size: 15px;
}
#banner-wrapper .hero-trust-local__coverage > p:last-child { margin: 0; color: #4f6070; font-size: 13px; }

/* 03: a quiet capability index rather than a grid of badges. */
.hero-trust-concept--audience {
  grid-template-columns: 225px minmax(0, 1fr);
  align-items: center;
}
.hero-trust-audience__lead { padding: 14px 28px 14px 20px; border-left: 3px solid #d3a040; }
.hero-trust-audience__lead > strong {
  color: #0a3157 !important;
  font-family: "Libre Baskerville", Georgia, serif !important;
  font-size: 28px;
  line-height: 1.1;
}
.hero-trust-audience__items {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-self: stretch;
  padding: 16px 10px 12px;
}
.hero-trust-audience__items > div {
  display: grid;
  grid-template-columns: 34px 1fr;
  align-content: center;
  padding: 10px 20px;
  border-top: 1px solid rgb(10 49 87 / 22%);
}
.hero-trust-audience__items span {
  grid-row: 1 / 3;
  color: #c18a2f !important;
  font-family: "Libre Baskerville", Georgia, serif !important;
  font-size: 12px;
}
.hero-trust-audience__items strong { color: #0a3157 !important; font-size: 15px; text-transform: uppercase; }
.hero-trust-audience__items small { color: #566675 !important; font-size: 12px; line-height: 1.35; }

/* 04: the existing values treated as a single brand statement. */
.hero-trust-concept--promise {
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr);
  align-items: center;
  padding: 13px 20px;
  border-left: 3px solid #d3a040;
}
#banner-wrapper .hero-trust-promise__statement {
  display: flex;
  margin: 0;
  flex-wrap: wrap;
  gap: 2px 18px;
  color: #0a3157;
  font-family: "Libre Baskerville", Georgia, serif !important;
  font-size: 27px;
  font-weight: 700;
  line-height: 1.2;
}
.hero-trust-promise__statement span { color: inherit !important; }
.hero-trust-promise__detail { padding: 8px 0 8px 28px; border-left: 1px solid rgb(211 160 64 / 60%); }
#banner-wrapper .hero-trust-promise__detail > p:not(.hero-trust-concept__kicker):not(.hero-trust-promise__facts) {
  margin: 0 0 12px;
  color: #445665;
  font-size: 13px;
  line-height: 1.45;
}
#banner-wrapper .hero-trust-promise__facts { display: flex; margin: 0; gap: 20px; }
.hero-trust-promise__facts span {
  color: #0a3157 !important;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

@media (max-width: 40rem) {
  .home-hero__trust { min-height: 104px; margin-bottom: 24px; }
  .hero-trust-concept { min-height: 104px; }
  .hero-trust-concept::before { background: rgb(255 255 255 / 66%); mask-image: none; }
  .hero-trust-concept__kicker { margin-bottom: 5px !important; font-size: 8px !important; }
  .hero-trust-concept--track { grid-template-columns: 88px 1fr; }
  .hero-trust-track__date { min-height: 86px; padding: 6px 9px; }
  .hero-trust-track__date span { font-size: 7px; }
  .hero-trust-track__date strong { font-size: 25px; }
  .hero-trust-track__copy { padding: 9px 10px; }
  #banner-wrapper .hero-trust-track__headline { margin-bottom: 8px; font-size: 11px; line-height: 1.3; }
  .hero-trust-track__headline strong { font-size: 14px; }
  .hero-trust-track__services span { font-size: 7px; }
  .hero-trust-track__services span + span::before { margin: 0 5px; }
  .hero-trust-concept--local { grid-template-columns: 106px 1fr; }
  .hero-trust-local__lead { min-height: 88px; padding: 8px 9px; }
  .hero-trust-local__lead > span,
  .hero-trust-local__lead small { font-size: 7px; letter-spacing: .08em; }
  .hero-trust-local__lead strong { font-size: 22px; }
  .hero-trust-local__coverage { padding: 8px 10px; }
  .hero-trust-local__areas { gap: 5px 10px; margin: 0; }
  .hero-trust-local__areas span { font-size: 10px; }
  .hero-trust-local__areas span:nth-child(n+3),
  #banner-wrapper .hero-trust-local__coverage > p:last-child { display: none; }
  .hero-trust-concept--audience { grid-template-columns: 1fr; }
  .hero-trust-audience__lead { padding: 7px 9px; }
  .hero-trust-audience__lead .hero-trust-concept__kicker { display: none; }
  .hero-trust-audience__lead > strong { font-size: 16px; }
  .hero-trust-audience__items { padding: 2px 4px 7px; }
  .hero-trust-audience__items > div { grid-template-columns: 1fr; padding: 7px 5px; text-align: center; }
  .hero-trust-audience__items span { grid-row: auto; font-size: 8px; }
  .hero-trust-audience__items strong { font-size: 9px; }
  .hero-trust-audience__items small { display: none; }
  .hero-trust-concept--promise { grid-template-columns: 1fr 116px; padding: 8px 9px; }
  #banner-wrapper .hero-trust-promise__statement { gap: 0 7px; font-size: 16px; }
  .hero-trust-promise__detail { padding-left: 10px; }
  #banner-wrapper .hero-trust-promise__detail > p:not(.hero-trust-concept__kicker):not(.hero-trust-promise__facts) { display: none; }
  #banner-wrapper .hero-trust-promise__facts { flex-direction: column; gap: 3px; }
  .hero-trust-promise__facts span { font-size: 7px; }
}
/* Bespoke home services section. */
.home-services,
.home-services * { box-sizing: border-box; }
#container article .home-services {
  --services-navy: #0a3157;
  --services-gold: #d3a040;
  --services-ink: #20364a;
  --services-muted: #657482;
  margin: 0;
  padding: 40px 0 78px;
  background: transparent;
}
.home-services__shell { width: 84%; max-width: 1180px; margin: 0 auto; }
.home-services__heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .62fr);
  align-items: end;
  gap: 70px;
  margin-bottom: 42px;
}
#container .home-services h2 {
  max-width: 670px;
  margin: 0;
  color: var(--services-navy);
  font-family: "Libre Baskerville", Georgia, serif !important;
  font-size: clamp(29px, 2.4vw, 38px) !important;
  line-height: 1.12;
}
#container .home-services__intro {
  margin: 0 0 5px;
  padding: 3px 0 3px 22px;
  border-left: 2px solid var(--services-gold);
  color: var(--services-muted);
  font-size: 16px;
  line-height: 1.7;
}
.home-services__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
#container .home-service-card {
  position: relative;
  display: flex;
  min-height: 410px;
  overflow: hidden;
  flex-direction: column;
  padding: 34px 32px 29px;
  border: 1px solid rgb(10 49 87 / 13%);
  border-top: 3px solid var(--services-gold);
  background: rgb(255 255 255 / 82%);
  box-shadow: 0 14px 34px rgb(10 49 87 / 6%);
  color: var(--services-ink);
  text-decoration: none;
  transition: transform .24s ease, box-shadow .24s ease, background-color .24s ease;
}
.home-service-card::after {
  content: "";
  position: absolute;
  right: -70px;
  bottom: -86px;
  width: 190px;
  height: 190px;
  border: 1px solid rgb(211 160 64 / 18%);
  border-radius: 50%;
  transition: transform .3s ease, border-color .3s ease;
}
#container .home-service-card:hover {
  background: #fff;
  box-shadow: 0 22px 46px rgb(10 49 87 / 12%);
  transform: translateY(-6px);
}
.home-service-card:hover::after { border-color: rgb(211 160 64 / 50%); transform: none; }
.home-service-card__number {
  position: absolute;
  top: 25px;
  right: 27px;
  color: rgb(10 49 87 / 15%);
  font-family: "Libre Baskerville", Georgia, serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .08em;
}
.home-service-card__icon {
  display: grid;
  width: 68px;
  height: 68px;
  place-items: center;
  margin-bottom: 32px;
  border: 1px solid rgb(211 160 64 / 56%);
  border-radius: 50%;
  background: #fbf8f1;
}
.home-service-card__icon svg {
  width: 39px;
  height: 39px;
  fill: none;
  stroke: var(--services-navy);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}
.home-service-card__body { position: relative; z-index: 1; display: block; }
#container .home-service-card h3 {
  min-height: 61px;
  margin: 0 0 15px;
  color: var(--services-navy);
  font-family: "Libre Baskerville", Georgia, serif !important;
  font-size: 22px;
  line-height: 1.38;
  text-transform: none;
}
#container .home-service-card p {
  margin: 0;
  color: var(--services-muted);
  font-size: 14px;
  line-height: 1.7;
}
.home-service-card__link {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 23px;
  border-top: 1px solid rgb(10 49 87 / 13%);
  color: var(--services-navy);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
  text-decoration: none;
  text-transform: uppercase;
}
.home-service-card__link svg,
.home-services__footer a svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
  transition: none;
}
.home-service-card__link::after {
  content: "";
  width: 15px;
  height: 15px;
  flex: 0 0 15px;
  background: currentColor;
  -webkit-mask: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 2 6 6-6 6'/%3E%3C/svg%3E");
  mask: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 2 6 6-6 6'/%3E%3C/svg%3E");
}
.home-service-card:hover .home-service-card__link svg,
.home-services__footer a:hover svg { transform: none; }
.home-services__footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 18px;
  margin-top: 26px;
  color: var(--services-muted);
  font-size: 13px;
}
#container .home-services__footer a {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding-bottom: 4px;
  border-bottom: 1px solid var(--services-gold);
  color: var(--services-navy);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
  text-decoration: none;
  text-transform: uppercase;
}
@media (max-width: 56rem) {
  #container article .home-services { padding: 36px 0 62px; }
  .home-services__heading { grid-template-columns: 1fr; gap: 20px; }
  #container .home-services__intro { max-width: 600px; }
  .home-services__grid { grid-template-columns: 1fr; }
  #container .home-service-card { min-height: 0; }
  #container .home-service-card h3 { min-height: 0; }
  .home-service-card__link { margin-top: 28px; }
}
@media (max-width: 40rem) {
  #container article .home-services { padding: 32px 0 48px; }
  .home-services__shell { width: 84%; }
  .home-services__heading { margin-bottom: 30px; }
  #container .home-services h2 { font-size: 25px !important; }
  #container .home-services__intro { padding-left: 16px; font-size: 14px; }
  #container .home-service-card { padding: 28px 24px 25px; }
  .home-service-card__icon { width: 60px; height: 60px; margin-bottom: 24px; }
  .home-service-card__icon svg { width: 34px; height: 34px; }
  #container .home-service-card h3 { font-size: 20px; }
  .home-services__footer { justify-content: space-between; }
}

/* Photo-led service cards with the icon bridging image and copy. */
#container .home-service-card {
  min-height: 510px;
  padding: 0;
  border-top-width: 1px;
}
.home-service-card__image {
  position: relative;
  display: block;
  height: 196px;
  overflow: hidden;
  flex: 0 0 196px;
  border-bottom: 3px solid var(--services-gold);
  background: #dfe4e6;
}
.home-service-card__image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 62%, rgb(10 49 87 / 22%) 100%);
  pointer-events: none;
}
.home-service-card__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .45s ease;
}
.home-service-card__image--boiler img { object-position: 50% 60%; }
.home-service-card__image--heating img { object-position: 88% 58%; }
.home-service-card__image--plumbing img { object-position: 84% 60%; }
.home-service-card:hover .home-service-card__image img { transform: scale(1.04); }
.home-service-card__number {
  z-index: 2;
  top: 18px;
  right: 20px;
  padding: 5px 8px;
  background: linear-gradient(135deg, rgb(3 38 66 / 82%), rgb(10 75 126 / 72%));
  color: #fff;
  font-size: 11px;
}
.home-service-card__icon {
  position: absolute;
  z-index: 3;
  top: 146px;
  left: 50%;
  width: 100px;
  height: 100px;
  margin: 0;
  border: 3px solid var(--services-gold);
  background: #fff;
  box-shadow: none;
  transform: translateX(-50%);
}
.home-service-card__icon svg {
  width: 52px;
  height: 52px;
  stroke-width: 1.8;
}
.home-service-card__body {
  padding: 68px 30px 0;
}
#container .home-service-card h3 {
  min-height: 61px;
}
.home-service-card__link {
  width: auto;
  margin: auto 30px 28px;
  padding-top: 20px;
}
@media (max-width: 56rem) {
  #container .home-service-card { min-height: 500px; }
  .home-service-card__image { height: 220px; flex-basis: 220px; }
  .home-service-card__icon { top: 170px; }
  .home-service-card__body { padding-top: 68px; }
  #container .home-service-card h3 { min-height: 0; }
  .home-service-card__link { margin-top: auto; }
}
@media (max-width: 40rem) {
  #container .home-service-card { min-height: 500px; padding: 0; }
  .home-service-card__image { height: 205px; flex-basis: 205px; }
  .home-service-card__icon { top: 157px; width: 96px; height: 96px; }
  .home-service-card__icon svg { width: 50px; height: 50px; }
  .home-service-card__body { padding: 67px 24px 0; }
  .home-service-card__link { margin: auto 24px 25px; }
}

/* Reference-aligned home header, split hero and marble services showcase.
   The brand tokens sit on :root so site-wide furniture (footer) can use them. */
:root {
  --home-navy: #052c4d;
  --home-navy-deep: #032642;
  /* The brighter ramp belongs to the hero and feature bands. Contained navy
     surfaces use the quieter footer treatment below so cards and buttons feel
     like part of the same palette rather than separate shades of blue. */
  --home-navy-gradient: linear-gradient(112deg, #032641 0%, #06385f 48%, #0a4d80 100%);
  --home-navy-gradient-subtle: linear-gradient(110deg, #032641 0%, #06385f 100%);
  --home-navy-highlight-subtle: radial-gradient(116% 72% at 50% 0%, rgb(215 154 49 / 4%) 0, transparent 64%);
  --home-navy-surface-subtle: var(--home-navy-highlight-subtle), var(--home-navy-gradient-subtle);
  --home-gold: #d79a31;
  --home-gold-light: #e2b55d;
}

/* Flat charcoal in place of the navy gradient from `body .notification-bar`. Scoped
   to .body-index, so the bar stays navy on every other page -- lift the scope here
   to take it site-wide. */
.body-index .notification-bar {
  background: #8f8f8f;
}
.body-index .notification-bar,
.body-index .notification-bar .container {
  height: 62px;
}
.body-index .notification-bar .container {
  width: min(91%, 1245px);
}
.body-index .notification-bar span {
  font-family: "Source Sans 3", Arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
}
.body-index .notification-text span,
.body-index .notification-contact .phone-call {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}
.body-index .notification-text span::before {
  content: "";
  width: 18px;
  height: 21px;
  flex: 0 0 18px;
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 28'%3E%3Cpath fill='%23d79a31' d='M12 0C5.9 0 1 4.9 1 11c0 8.25 11 17 11 17s11-8.75 11-17C23 4.9 18.1 0 12 0Zm0 15.1A4.1 4.1 0 1 1 12 6.9a4.1 4.1 0 0 1 0 8.2Z'/%3E%3C/svg%3E");
}
.body-index .notification-contact .phone-call::before {
  width: 19px;
  height: 19px;
  flex-basis: 19px;
}

.body-index #container #header_can,
.body-index #container #header_can header {
  height: 143px;
}
.body-index #container #header_can {
  border-bottom: 0;
  box-shadow: 0 4px 18px rgb(3 38 66 / 8%);
}
.body-index #container #header_can header {
  width: min(92.5%, 1900px);
}
.body-index #container #header_can .header_logo {
  gap: 16px;
}
.body-index #container #header_can .header_logo img {
  width: 104px;
  height: 104px;
  flex-basis: 104px;
}
.body-index #container #header_can .brand-wordmark {
  width: 248px;
}
.body-index #container #header_can .brand-wordmark .brand-name {
  margin-bottom: 8px;
  font-size: 40px;
  letter-spacing: .17em;
}
.body-index #container #header_can .brand-wordmark .brand-service {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .2em;
}
.body-index #container #header_can .brand-wordmark .brand-established {
  margin-top: 9px;
  font-size: 10px;
}

/* Keep a small fluid inset below the desktop breakpoint. */
.body-index:not(.body-service-page) #container #header_can .header_logo {
  margin-left: .75vw !important;
}

@media (min-width: 60rem) {
  .body-index:not(.body-service-page) #container #header_can .header_logo {
    margin-left: 50px !important;
  }

  .body-index #container #navigation_can {
    right: max(4.5%, calc((100% - 1900px) / 2)) !important;
    left: auto !important;
    width: auto !important;
    height: 143px;
  }
  .body-index #container #navigation,
  .body-index #container #navigation > ul {
    height: 143px;
  }
  .body-index #container #navigation > ul {
    gap: 56px;
  }
  .body-index #container #nav > li {
    height: 143px !important;
  }
  .body-index #container #nav > li > a {
    font-size: 14px;
    font-weight: 700;
  }
  .body-index #container #nav > li > a::before {
    bottom: 43px;
    height: 2px;
  }
  .body-index #container #nav > li.nav-cta {
    height: 50px !important;
    margin-left: 4px;
  }
  .body-index #container #nav > li.nav-cta > a {
    width: 151px;
    height: 50px;
    border-radius: 2px;
    background: linear-gradient(100deg, #bd7d20 0%, #dea947 100%);
    font-size: 14px;
    font-weight: 600;
  }
}

.body-index #banner-wrapper {
  background: var(--home-navy-gradient);
}
.body-index #banner-wrapper::after {
  display: none;
}
.body-index .home-hero {
  position: relative;
  min-height: 740px !important;
  overflow: hidden;
  background: var(--home-navy-gradient);
  isolation: isolate;
}
.body-index .home-hero::before,
.body-index .home-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.body-index .home-hero::before {
  z-index: 1;
  background: linear-gradient(110deg, #032641 0%, #06385f 100%);
  clip-path: polygon(0 0, 51.4% 0, 37.1% 100%, 0 100%);
}
/* The gold bar is an image rather than a clipped gradient so it can cast a shadow
   onto the photograph, which reads as the image passing underneath it. A CSS
   filter cannot do this: filters are applied before clip-path, so the shadow
   would be clipped away. The SVG stretches to the element, matching the angled
   panel edge above at every viewport width. */
.body-index .home-hero::after {
  z-index: 2;
  background: center center / 100% 100% no-repeat url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAwIDEwMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgogIDxkZWZzPgogICAgPCEtLSBSdW5zIGFsb25nIHRoZSBiYXIncyBsZW5ndGgsIHNvIHRoZSBiYXIgaXRzZWxmIHN0YXlzIGV2ZW5seSBsaXQgYWNyb3NzIGl0cwogICAgICAgICB3aWR0aCBhbmQgdGhlIHNoYWRvdyBhbG9uZSBjYXJyaWVzIHRoZSBkZXB0aC4gLS0+CiAgICA8bGluZWFyR3JhZGllbnQgaWQ9Imhlcm8tYmFyLWZhY2UiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCIgeTE9IjAiIHgyPSIwIiB5Mj0iMTAwMCI+CiAgICAgIDxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iI2M2ODQyMiIvPgogICAgICA8c3RvcCBvZmZzZXQ9IjAuNDciIHN0b3AtY29sb3I9IiNlZGJiNTgiLz4KICAgICAgPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjYzg4NzI0Ii8+CiAgICA8L2xpbmVhckdyYWRpZW50PgogICAgPCEtLSBUaGUgYmFyJ3MgYm91bmRpbmcgYm94IGlzIG9ubHkgNi41IHVuaXRzIHdpZGUsIHNvIHRoZSBkZWZhdWx0IGZpbHRlcgogICAgICAgICByZWdpb24gd291bGQgY3JvcCB0aGVzZSBhbG1vc3QgaW1tZWRpYXRlbHkuCiAgICAgICAgIFR3byBsYXllcnMsIGJlY2F1c2Ugb25lIHNoYWRvdyByZWFkcyBhcyBhIGdsb3c6IGEgYnJvYWQgYW1iaWVudCBmYWxsb2ZmCiAgICAgICAgIHBsYWNlcyB0aGUgcGhvdG9ncmFwaCB3ZWxsIGJlbG93IHRoZSBiYXIsIGFuZCBhIHRpZ2h0IGNvbnRhY3QgZGFya2VuaW5nIGF0CiAgICAgICAgIHRoZSBlZGdlIHN0b3BzIHRoZSB0d28gc3VyZmFjZXMgbG9va2luZyBtZXJlbHkgc3RhY2tlZC4gLS0+CiAgICA8ZmlsdGVyIGlkPSJoZXJvLWJhci1hbWJpZW50IiB4PSItOTAwJSIgeT0iLTQlIiB3aWR0aD0iMTkwMCUiIGhlaWdodD0iMTA4JSI+CiAgICAgIDxmZURyb3BTaGFkb3cgZHg9IjExIiBkeT0iMCIgc3RkRGV2aWF0aW9uPSI4LjUiIGZsb29kLWNvbG9yPSIjMDEwNzBmIiBmbG9vZC1vcGFjaXR5PSIwLjQ0Ii8+CiAgICA8L2ZpbHRlcj4KICAgIDxmaWx0ZXIgaWQ9Imhlcm8tYmFyLWNvbnRhY3QiIHg9Ii02MDAlIiB5PSItMyUiIHdpZHRoPSIxMzAwJSIgaGVpZ2h0PSIxMDYlIj4KICAgICAgPGZlRHJvcFNoYWRvdyBkeD0iMi42IiBkeT0iMCIgc3RkRGV2aWF0aW9uPSIxLjUiIGZsb29kLWNvbG9yPSIjMDEwNjBjIiBmbG9vZC1vcGFjaXR5PSIwLjYyIi8+CiAgICA8L2ZpbHRlcj4KICAgIDwhLS0gVGhlIGJsdXIgc3ByZWFkcyBib3RoIHdheXMsIHNvIHdpdGhvdXQgdGhpcyB0aGUgc2hhZG93IGJsZWVkcyBiYWNrIG92ZXIKICAgICAgICAgdGhlIG5hdnkgcGFuZWwuIEV2ZXJ5dGhpbmcgZnJvbSB0aGUgYmFyJ3MgbGVmdCBlZGdlIHJpZ2h0d2FyZHMsIHdoaWNoIGlzCiAgICAgICAgIHRoZSBwaG90b2dyYXBoJ3Mgc2lkZSBhbmQgdGhlIG9ubHkgc2lkZSB0aGUgYmFyIHNpdHMgYWJvdmUuIC0tPgogICAgPGNsaXBQYXRoIGlkPSJoZXJvLWJhci1pbWFnZS1zaWRlIj4KICAgICAgPHBhdGggZD0iTTUxNCAwIEwxMDAwIDAgTDEwMDAgMTAwMCBMMzcxIDEwMDAgWiIvPgogICAgPC9jbGlwUGF0aD4KICA8L2RlZnM+CiAgPCEtLSBUaGUgc2FtZSBzaGFwZSBzdGFja2VkLCBicm9hZGVzdCBzaGFkb3cgZmlyc3Q7IHRoZSBsYXN0IHBhc3MgY292ZXJzIHRoZSByZXN0LgogICAgICAgSXRzIGVkZ2VzIG1hdGNoIHRoZSBuYXZ5IHBhbmVsJ3MgY2xpcC1wYXRoLCB3aGljaCBlbmRzIGF0IDUxLjQlLzM3LjElLiAtLT4KICA8ZyBjbGlwLXBhdGg9InVybCgjaGVyby1iYXItaW1hZ2Utc2lkZSkiPgogICAgPHBhdGggZD0iTTUxNCAwIEw1MjAuNSAwIEwzNzcuNSAxMDAwIEwzNzEgMTAwMCBaIiBmaWxsPSJ1cmwoI2hlcm8tYmFyLWZhY2UpIiBmaWx0ZXI9InVybCgjaGVyby1iYXItYW1iaWVudCkiLz4KICAgIDxwYXRoIGQ9Ik01MTQgMCBMNTIwLjUgMCBMMzc3LjUgMTAwMCBMMzcxIDEwMDAgWiIgZmlsbD0idXJsKCNoZXJvLWJhci1mYWNlKSIgZmlsdGVyPSJ1cmwoI2hlcm8tYmFyLWNvbnRhY3QpIi8+CiAgPC9nPgogIDxwYXRoIGQ9Ik01MTQgMCBMNTIwLjUgMCBMMzc3LjUgMTAwMCBMMzcxIDEwMDAgWiIgZmlsbD0idXJsKCNoZXJvLWJhci1mYWNlKSIvPgo8L3N2Zz4K);
}
/* Between the stacked-tablet layout and very wide desktop, give the text side
   extra room by moving both the navy edge and its gold separator toward the
   photograph. The offset tapers away once the viewport is naturally wide
   enough, preserving the established large-desktop proportions. */
@media (min-width: 82.01rem) {
  .body-index .home-hero {
    --hero-divider-shift: clamp(0px, calc(48.125rem - 35vw), 105px);
  }

  .body-index .home-hero::before {
    clip-path: polygon(
      0 0,
      calc(51.4% + var(--hero-divider-shift)) 0,
      calc(37.1% + var(--hero-divider-shift)) 100%,
      0 100%
    );
  }

  .body-index .home-hero::after {
    transform: translateX(var(--hero-divider-shift));
  }
}

.body-index .home-hero .is-overlay {
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: auto;
  display: block;
  width: 65%;
  height: 100%;
}
.body-index .home-hero .is-overlay-bg {
  position: absolute;
  inset: 0;
  background-position: center center !important;
  background-size: cover !important;
}
.body-index .home-hero .is-overlay-color,
.body-index .home-hero .is-overlay-content {
  display: none !important;
}
.body-index .home-hero .is-boxes {
  z-index: 3;
  min-height: 740px;
  padding: 0;
}
.body-index .home-hero__inner {
  width: min(91%, 1900px) !important;
  max-width: 1900px !important;
}
/* The box is border-box, so the 56px inset comes out of the width: at the 712px
   cap the heading gets 656px, enough for "Heating Experts" on one line at the h1's
   56px cap. Below that the width tracks the viewport, because the photograph's
   diagonal edge moves left as the window narrows and the heading has to stay clear
   of it -- the h1 is sized off vw for the same reason. Both the width and the inset
   are dropped below 60rem, where the box goes fluid and the heading may wrap. */
.body-index .home-hero__content {
  width: min(712px, calc(42vw + 56px));
  padding: 0 0 0 56px;
  transform: translateY(-35px);
}
/* Keep the two main title lines intact on desktop. The location span deliberately
   wraps independently when its three-area phrase needs more room. */
@media (min-width: 60rem) {
  .body-index #banner-wrapper .home-hero h1 span { white-space: nowrap; }
  .body-index #banner-wrapper .home-hero h1 .home-hero__locations { white-space: normal; }
}
.body-index #banner-wrapper .home-hero__eyebrow {
  margin-bottom: 18px;
  color: var(--home-gold-light);
  font-size: clamp(14px, 1.35vw, 18px);
  font-weight: 600;
  letter-spacing: .26em;
  line-height: 1.45;
}
.body-index #banner-wrapper .home-hero h1 {
  position: relative;
  /* 17px of padding leaves a 15px visual gap above the 2px rule. No bottom margin:
     the intro paragraph's own 36px
     padding-top spaces it off the rule, as it did when the rule lived there. */
  margin: 0;
  padding-bottom: 17px;
  color: #fff;
  font-size: clamp(30px, 3.1vw, 56px) !important;
  font-weight: 400 !important;
  line-height: 1.12 !important;
  letter-spacing: .01em;
}
.body-index #banner-wrapper .home-hero h1 .home-hero__locations {
  margin-top: 18px;
  color: var(--home-gold-light);
  font-family: "Source Sans 3", Arial, sans-serif;
  font-size: clamp(14px, 1.35vw, 18px);
  font-weight: 600;
  letter-spacing: .1em;
  line-height: 1.45;
}
.body-index #banner-wrapper .home-hero__intro {
  max-width: 435px;
  margin-bottom: 28px;
  padding-top: 36px;
  color: #fff;
  font-size: 17px;
  line-height: 1.55;
}
/* The hero rule is drawn on the heading, not on the intro paragraph as it is on
   other pages, so that width: 100% resolves against the heading's own shrink-wrapped
   box and the line ends exactly where "Heating Experts" does. */
.body-index .home-hero__intro::before {
  content: none;
}
.body-index #banner-wrapper .home-hero h1::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: var(--rule-w);
  height: 2px;
  background: linear-gradient(90deg, var(--home-gold) 0%, var(--home-gold-light) 52%, transparent 100%);
}
.body-index .home-hero__benefits {
  max-width: 440px;
  margin-bottom: 36px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
.body-index .home-hero__benefit {
  gap: 10px;
}
.body-index .home-hero__benefit svg {
  width: 34px;
  height: 34px;
  flex-basis: 34px;
  stroke: var(--home-gold);
  stroke-width: 2;
}
.body-index .home-hero__icon {
  display: block;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  background: linear-gradient(135deg, #a96817 0%, #d79a31 35%, #f2cd77 57%, #bd7d20 100%);
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
}
.body-index .home-hero__icon--experience {
  -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAHYgAAB2IBOHqZ2wAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAABScSURBVHic7d17sJ1Vecfx7znJySEXAiRcQ7mHiwkikJAqQuUSICAZqUBxikVxpLXVtkQEHWsr1tHROtOWsdNWisOUWlS8oVS5I6UglQYQQoLcCddwyf1GIDmnfzz7TA7nnL33u/e73vWs931/n5lnMpM55+xnrf2std/9XtbqQaqsB5gNHAMcAhwKzASmADs3/h0ENgKrG/8+ATwOPAYsBpY2fkZESmAn4GPA94FXsMGbJ14Bvgdc2PjbIpKYHmABNlA3k3/QN4tNwHeB0xqvKSKOeoGF2KF6UYO+WTwMXACMK7yVIjLKacCjxB/4I2MZML/gtopIw17ANfgP/JFxA7Bvge0Wqb0PAKvwH+zNYi1wbmGtF6mpfuAKYAD/QZ4lvgVMKKQnRGpmCnAr/oO60/glumwokssewAP4D+ZuYwmwd/BeEamBPbG78rwHcd54HJvIRCSjqZT7k39kPIzdeiwibfQDd+I/aEPHHejEoEhb38R/sBYVfx+wn0QqZyHludTXTQwAvx+st0QqZG/skVzvQVp0rAJmBOozkcq4Dv/BGSuuDdRnIpVwCv6DMnacHKTnREpuHGk81Rc7lmKPM4vU2nn4D0avOCdA/4mUVg9wP/4D0St+g1YWkhpbgP8g9I7TcveidE3fwXx91DuBBFzgnUCd6fDLz1RgBTDROxFnm7FVjtZ6J1JHOgLwcw4a/GB9cJZ3EnWlCcCPvvtup75woq8APnqAl9Fz8kNexdY/GPROpG50BODjcDT4h9sdmOWdRB1pAvAx1zuBBM3xTqCONAH4ONQ7gQSpTxxoAvChYh9NfeJAE4CPA70TSNBB3gnUkSYAH1ovfzT1iQNNAD529E4gQeoTB5oAfEzxTiBBmgAcaAIQqTFNAD42eCeQoPXeCdSRJgAfKvbR1CcONAH40KOvo6lPHGgC8PGUdwIJetI7gTrSBODjMe8EEqQ+caAJwIeKfTT1iQNNAD4WeyeQoPu9E6gjLQjiQwuCvN0r2LqAWhAkMh0B+BgE7vROIiG3ocHvQhOAn5u9E0jILd4J1JW+AviZin0NmOSdiLNN2HqAuhHIgY4A/KwDfuadRAJ+gga/G00Avq72TiAB/+6dgIinxfjvz+cVD6KvoVJz5+I/EL3igwH6T6TUeoGl+A/G2LEEfQUVAWA+/gMydpwUpOdEKuJ7+A/KWPGdQH0mUhkzgFX4D86iYyV226+IjHAmMID/IC0qBoAPBOstkQr6B/wHalHxdwH7SaSSJgC34z9YQ8etQF/AfhKprB2x5+O9B22oWIzW/RfpyB7A4/gP3rzxGLB74L4RqYU9KPeRwGI0+EVymYKtHeA9mDuN27FHnkUkp/HA5cA2/Ad2uxgArsBOZopIQAuxG2m8B3mzWAOcXVjrRYQ9gWtI74ahG4B9Cmy3iAxzEvAI/gN/CXBiwW0VkTH0Yl8L7iP+wH8IuAAYV3grRaSlHuBU4D+xRTaLGvQbsSf5TkEr+YgkaSrwEeBabNXhvIP+ZWxiuQDdzVc5msWrbzYwBzi0EQdhk8TO2D0GABuwM/hrgaexu/cew27kWRY5XxERERERERERkUqZCPwjcDH1OiHbAyzCVj+a6JyLiIt5wKNsv9x2C3abb9Xtht02PNTuR4FjXDMSiagHuBR4i9HX3F8ETvdLrXBnAC8xut1vAZdQr6MgqaEpwHVke7BmX6ccizADe4CpXbuvB3ZyylGkUAdgN9VkvQNvHfY9ud8j2UD6sU/29WRv9yPAfh7JihTlCOAFursV9zngL4EdomfdvQnYrcNP0f3tx0dHz1qkAKfS2Sdgs3gW+DPSvh9/KvApYDn527sOODlu+iJhnQpsJv9gGB6bse/TKX1CzsKWAQsx0Q2PN4D3R2yHSDALCD/4R8ZvgC8RfzLoabzml7B1AYps4ybs8WOR0jie4gf/yFgOXAlcCLyDsJfUerFP+Qsbr/Fc5LZtAo4N2B5p0HXX8GYBdwO7OOexBttT4CngmUYsxxYVfQN7BHh942d3xC5RTgSmY5cgDwAObMQc7PFhTyuB92KPKYskaQZhToApxo6nsc1SRJLTB/wP/oOk6nEP2nMgGC3oGM4VwDneSdTAPsBk7NkJkSR8CP9PxrqFJtsAdBIwv72xtfG9T/rVzRrsDsvnvRMps17vBEquB7gKDX4POwPfRh9i4uhP8T8Urntc1PZdkqY0e3ZvOnZNerp3IjW3Glvu/DXvRMpIVwG690/YjSniayL2deAG70SkPuYB2/A//FVYbEPLiklEt+Ff9Iq3x80t3zGRQI7Hv9gVY8cJzd82kTDuwb/QFWPHXS3eN5HcjsO/yBWt491N3z0ZRTcCdWaRdwLSlt6jDug+gOz2B55El05Ttw04GFv/QNrQEUB2F6HBXwbjgI96J1EWOgLIphf7RKnSZh1Vthxb0WjQO5HU6QggmxPR4C+T/bDLtdKGJoBs/tA7AenY+d4JlIG+ArTXi21oqbXoyuVlbK0GfQ1oQUcA7c1Dg7+M9sJWM5YWNAG0d4Z3AtK1M70TSJ0mgPZO8k5AunaCdwKp0zmA1vqxtefKtDOvbLcZWyvgTe9EUqUjgNbmoMFfZhOBI72TSJkmgNZ+1zsByU3vYQuaAFqb7Z2A5Kb3sAVNAK3N8k5ActN72IJOAra2Cq35X3YrgV29k0iVJoDmpmHFI+W3M7DWO4kU6StAc3t5JyDB6L1sQhNAcyqa6tB72YQmgOZ0/3917OmdQKo0ATQ31TsBCWZH7wRSpQmgOd0BWB16L5vQBNCciqY6JnonkCpNAM31eScgwfR7J5AqTQDNqW+qQ+9lE+oYkRrTBCBSY5oARGpME4BIjWkCEKkxTQAiNaYJQKTGNAGI1JgmAJEa0wQgUmOaAERqTBOASI1pAhCpMU0AzW31TkCC0XvZhCaA5l71TkCCWeGdQKo0ATR3v3cCEsxi7wRSVZaNQSYAfwCcAsxs/N8TwK3ADyhm++ceYBlwWAF/W+J5lOK2B/Ooy9pZALwIDDaJF4DTCnrts1q8rqIcsXDUuxqGZ13WxkXYCZx2b/JbjZ8twjcyvL4izfj6GO9nCCnUZeUdAWwh+5u9FTi2oFwuBd7oIBeFb2wGPjPmO5lfSnVZWT3AfXT+xv8fxZ3X2A/7RHkIWN9FbopiY33jvfkasG+T9zCvFOuykhbSfSGc6ZCv1IPqMpJf031HL0azrRRDdRnBGeQ/HDw9etZSdSHqckH0rEvobvJ39L3Rs5aqU11GcCr5O3koTomcu1SX6jKSuwjX0b+KnLtUV8i6vCdy7qVxMuE6eShOitoCqSLVZSR3Er6j747ZAKmkOwlfl7+M2YAyOIHwnTwU74vXDKmYE1BdRnE7xXX0bRHbIdWiuozgWIrr5KE4PlprpCpUl5HcQvEdfXO01khVxKjLm6K1JlHvpvhOHor3RmqTlJ/qMpIbidfRv4jUJim/mHX580htSs4cYIB4HT0IzIvSMikzj7o8JkrLEnMDcTt5EPhZlJZJmakuIziK+LNsrWdbycSzLudGaF8yrsenkweBn0Ron5STZ13+OEL7kvAu/GbZwcZrzym8lVI2KdTluwpv5QhFr1AyHtgfOBg4pPHvyfivtf9b7C6vJ4DHG/8+i7aQqgvVZUOoCWAXYDa2AcOBw2IWMDHQaxRtK/Ac8PSwWAYsBZYD2/xSky6pLtvoZALYBeu8kR16GDA5TxIl8BbwPKPfgKexGXrALTNRXeaoy7EmgPHAcWw/JDq4EZNCZFxBm7BDtSewQ7jbsEUf9HUiLNVlZ7qqyw8Dr+B3IqQqsQI4v1VHS0dUlwXXZQ9wdQIJVi2+TZpLQfdiG52c1Ih9STNP1WWkuvxKAklVNf6WdPQBn8AOCUfm+SjwJ9ihdipUlxHq8p1k2+hQ0V28iX3aepuGfQ9sl+9dwG5OOQ6nuoxQl73YJ8K4jG+KdK4PuNg5h/HYE24nZ/jZ47H1E7wvk6kui9UHLOpF65TH4P3M9+fo7EnIo4C/KiiXrFSXxTu2B9v2ut87k4pbD0x1eu1dgWeAKR3+3ibgAODV4Bllo7os3vpeYK13FjWwwfG1L6PzwQ92ff2SwLl0QnVZvA292O2EUqznnV53OvZdulufxO+EoOqyeM/1Aj/yzqIGfuj0up8Bdszx+5PxO4GpuizeD3uA3YEnyVco0txG7N702N+lp2H3g+d9Xzdg5wJez5tQh3bH7mmv+v38XtYBM3uxwvy4czJVtgifE2mLCDOpTwH+IsDf6dSrwKcdXrcuPg68Nvw/voj/zQlVi8vbvg3F2AlYnSG/rLEWe+rOw+UZ8lN0Fl9s1tmXJZBcVeJvmnVyBJc3yamQoolAdRmxLi9JIMmyh+dNNFOBVU3yyhNrgJ0jtmMk1WXEuvwEvuujlTUG8L/t968prn1fiNiOsaguI9blRdhyQ97JlyUGgE912smBTcFO7BTVxpX4Xy1SXUasy/PRE1lZYhvwsS77OKTPU3xbPxetNc2pLiPW5Yewtce8G5NqbAU+0nXvhjMZu3RWdHtfx/8oAFSXUevyXOz5Ye9GpRZbseWqUvBZ4rX70khtakd1GbEuz8Se0PJuXCqxBfhgrh4NZxJx18x7je4eMCqC6jJiXZ4ObE6gkd6xBTgrZ1+G5HGJLKW79FSXEevyNOxZce/GesUbwMLcvRjODsCLxO+Hl/FfNWg41WXEuvw9bJEL70bHjo3A/AD9F9LF+PWHxzMCraguIzoOe6LIu/GxYgO2hHZKdgBewK9PXiKtowBQXUY1F7s5xLsTio41wLGB+iyUXbA787z75gv4PSjUjOoyoxCbQRwN3IKtPlNFa4AFwK8dXrsfmMnozS2HIiWrefsGlkN71S3BZ3kv1WUGoXaDOQr4b9K4QSSk9cD7gAcLfI0JwO8w9gaXB5Dmjj2dGj45DN/A8nGsj4uiumwjZHG9TvVm21WEaVMfsA/bB/bwgb4/tlVXXQ1NDsMnhqex3Ys2Bvj7qssIZuD/faio2KvLPunDHsK4Hbs+692OssUWbCejTzb6shuqy0hOxb9DiopuNqg4CngkgdyrEkuAIzt6B4zqso1Qh56HB/o7Keq0bTOBm7DDfAnjcOxo4LAufq+qgrQt1ARQ5WLvpG39wM+xFW0lrOnY8uqd1Kzqsg0dAbTXSdv+CDikqESE2dgTgFmpLtsIMQH0AO8I8HdSNZvsV0vOKzIRAbI/5qq6zCDEBHAA1bvOOtwUYL+MPzunyEQEgHdm/DnVZQYhJoAqH2YNydpG7WZbvKzXv1WXGWgCyCZrG18qNAsBe/Q5C9VlBiEmgCqfaR2StY0PFJqFQPbbX1WXGWgCyCbrTHtVoVkIwL9l/DnVZQZ5zyKOx55Hrvp33y3YSZetbX6uB/gF9pSWhHcj8H7sTrhWVJcZ5T0COJjqdzJsfyy3nUHsMtWzhWZTT89i91m0G/ygusws7wRQhxMtQ7IeUq4ETgCeKi6V2lmOLXm1MuPPqy4zyjsB1OF71pBOimo5cCLwREG51MmzWF92MqGqLjPSEUB2nRbV89gilUsLyKUuHsPW+Humw99TXWakCSC7btq6AluwcUngXOrgt1jfZb3uP5zqMqM8VwF2wM60jsuTQIlsxc64bunid3fB1qebGzSj6noIe979tS5+V3XZgTxHAIcRv5M3A99oxObIrz2ezp9HH7IaK+j7wqVTWQ9iJ/y6Gfyguoxm6JJMjHgT+Baw97DX3w34GnH3hTs/Z5/tBNwbMd+yxWJgWte9a1SXkXy1y2Q7iW3Ad4CDWuRxUONntkXI56td9NNIk4E7IuRatrgbmJqjX4eoLiP51y6TzRo/JfujnzR+9qcF5/QfHeTTyiRsiSvvQZdK3EW4R3dVl5Fc3WWy7eIO4D058noPxX3CXpMjr5EmYScGvQefd9xJ2K3GVZeRfLbLZJvFw3S23FM787GTbiFzvCRgfmC3chb96ZBy3Ej4vQVVl5HM7TLZkbEMOJtidsDpafztZYFyPbqAHCcAPw6UX5niv7BLdqGpLiO6KWOCY8VzwB9jlzGK1ovN4k/myPfWAvMbj50w8h6UseIHdL/ZRxaqy0hm0fl+7CuAP8c++WKb0HjtFR3kO4htN130ApPjsO9y3oOz6Pg+xQ+uWXS+RbjqsktZt2Jeh10fDXGpJ6/J2HfFVbTPew35Tv50YhzFncRKIa4lzicrqC6jmglcz9jXPFdj1ylT20MeLKevAK8wOu+t2HfzVtd6i9CLPUjkPVhDx/PE3wRVddlG6BMcuwPzsAUZ1mHfp+4m/u2RnerDntw7GLsk9QJ2bdpjkc9+7F72WJ+UseS6Zz0n1aWUxpH4f1oXFUcE7CcJoM770qeqyo+yVrltpaQJID1VXs2mym0rJU0A6anyINERQGI0AaSnyoOkym0rpSJuc5TuTcHOUlf1fRnE1kRY752IGB0BpCXIls8Jq/qW3aWjCSAtdThErkMbS0MTQFqqfAJwSB3aWBqaANJSh0/HOrSxNDQBpKUOg0NHAAmp8gmnsplG9r3vym469sSbONMRQDo6WWiy7HQUkAhNAOmow+H/kDq1NWmaANJRp0/FOrU1aZoA0lGnT8U6tTVpOgmYjpXk3xarLFZhJwLFmY4A0jADn8G/sRGxTQP2cnhdGUETQBpiHxK/BVyJLTW1P/B1bDPLmHQeQKTh08RZkmsbcB1jLyi5L7bT7dZIuVzcdW+JVMw3KXawDQA/wtbLb2dW42cHCs7pXzrqIZEKu4riBtotwDFd5HQMxW5e+t0uchKppCKOAO4FTgyQ24mNvxU6vysC5CZSCecRbmAtxfabC32Jdz7wQMA8zw6cn0hpTcO2esozoJ4EPkyxV3Z6G6+RZzPLQWxXnhR35BFxcwndDaZXsf3k+iPm2oftoPtilznrCoDICH3YttlZB9FK4DJgkkeyDZMaOWTZhHMoYuwOLFJK47HLY60uwa0HvoytrpuKnbCcWm0VPwD8M7YDsoi0MBcbLA8Ca7FNIf8X+Dywm2Ne7ewKLAJ+he1s+wZ2vuBK4GjHvKSJ/wec1KAsPO/r+AAAAABJRU5ErkJggg==);
  mask-image: url(data:image/png;base64,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);
}
.body-index .home-hero__icon--trusted {
  -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAHYgAAB2IBOHqZ2wAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAA0VSURBVHic7d1brB1VHcfxb1sULBRsrKACOVgJRI1UxYRbE9AAIgFFDGq8QEKUJxOeTI0vhxhRTHyQ+CJRbMRotEEQKrcAgkAAxYCoECiXEBCwoOHSUoFyig/r7NAeTnv2ZWb+a836fpJfJFEPa8+a/3/PWnv2bJAkSZIkSZIkSZIkSZIkSZIkSZIkSZKUqUXRA1CYPYBTZ/95PfBy4FgkdeRw4ELgWeD12TwPXAIcj28KUu8cCpwHPMwbRb+zPEFqEKsiBiqpGcuBc4DbgG0sXPjz5T5gDbBfx2OXNIbdSev6dcArjFf08+U14HrgTGDPzl6NpKHMt65vK+4XSBmYIl2eD7OubytPABeQ9hgktayJdX1bcb9AakFb6/q24n6B1IAu1/Vtxf0CaQRTxK/r24r7BdI8cl7Xt5XBfsG+DRw/qTilrevbyvb7BUsnOqJSAfqwrm8r7heol6ZIl7sPEV9kpeRx3C9QwWpc17cV9wtUBNf17cb9AmXJdX33cb9AoaZwXZ9L3C9QJ1zX5x/3C9Qo1/Vlxv0CTcR1fX/ifoGGMoXr+r7H/QLtwHV9vXG/oFKu6832cb+gEq7rzUKpbr+g7y9yCvgi8DXg4OCxqCxPAL8G1gIPBo9FI3Bdb5qO+wWZc11vukjv9gtKXwIcTpqMLwErgseiurwAXEnaM7iR1CCKU2IDmMJ1vfIy2C/4ObAheCwjKaUBLAfOIL3bH00541Z97iddFawFngkey4JyLqTdgROBrwKfAd4aOxxpJDPATcAvgUuBLbHDmV+ODcB1vfom2/2CXBqA63rVIqv9ghwawB3AkdGDkALcCRwVOYAcGkA2l0NSgNAaXBz5L5cUywYgVcwGIFXMBiBVzAYgVcwGIFXMBiBVzAYgVcwGIFXMBiBVzAYgVcwGIFXMBiBVzAYgVcwGIFXMBiBVzAYgVcwGIFXMBiBVzAYgVcwGIFXMBiBVzAYgVcwGIFXMBiBVzAYgVcwGIFXMBiBVzAYgVcwGIFXMBiBVzAYgVcwGIFXMBiBVzAYgVcwGIFXMBiBVzAYgVcwGoBJsBtZGD6KPbADK3UvAqcDZwLeCx6IWvG7MTrIZOI4drclgXE2metETYPLMfMU/0KcmUL3oCTD5ZVfFP9CXJlC96AkweWWY4h/oQxOoXvQEmHwySvEPlN4Eqhc9ASaPjFP8AyU3gepFT4CJzyTFP1BqE6he9ASY2DRR/AMlNoHqRU+AiUuTxT9QWhOoXvQEmJhsAlbTjoszeH3DJpS3AivC4Pbe21r428cAZ7Twd3vJBqCuvQScAtzcwt8+BrgGWNbC3+4lG4C6ZPFnxgagrlj8GbIBqAsWf6ZsAGqbxZ8xG4DaZPFnzgagtlj8BbABqA0WfyFsAGqaxV8QG4CaZPEXxgagplj8BbIBqAkWf6FsAJqUxV8wG4AmYfEXzgagcVn8PWAD0Dgs/p6wAWhUFn+P2AA0Cou/Z2wAGpbF30M2gHasJT3xti82AyfRTvGvBq7F4q9W9FNZm8707Os6Gngxg/FMmjYe3T1wDP04RpOketET0GSm57y20puAxd9+qhc9AU1leievr9QmYPF3k+pFT0ATmV7gNZbWBCz+7lK96AmYNNNDvs5SmoDF322qt5X4SRg30yO+1tybgMXfbbZOdER7YhPxEzFOpsd8vbk2AYu/+7w4yUHti2eJn4hRMz3ha86tCVj8Mdk4wXHtjceJn4hRMt3Q686lCVj8cXls7CPbIxuIn4hhM93wa49uAhZ/bB4Y++j2yL3ET8Qwubil17+amH2QTbP/7j69ptJyz7gHuE/+TPxEDJM23y27vhLwnT+P3D7mMe6Vm4mfiBwKp6smYPHnkxvHO8z9cjnxE5FLAbXdBCz+vHLpWEe6QTl8Hfip6AGMaE/gD7RTSLeTvna7qYW/7ff58xN+7ufQAJ6OHsAYSmsCFn+eSjz3G3c28ZdiOV5SN7Uc8LI/35w1+iHvn5OIn4hcC2zSJmDx550TRj7qPXQY8RMxaXJsAhZ//vngqAe+j1YQPxFNJKcmYPGXkeUjHvteWgT8j/jJaCI53F2XwxjMwtlCOvdFObcDD5PIKwHf+cvJ3aMd/n77FfET0mQimoDFX1YuGWkGeu7bxE9I0+myCVj85WXNKJPQd58mfkLaSBdNwOIvMyePMA+9t5L4CWkrbW/KueFXZqaGn4r+W0x6J4uelLbS5rt0G3znbzcvkMknADl8FwBgG3B/9CBa1OZ3B5rmvf3t+yepEYTLpQEA3BU9gJaV0AQs/m5kc67n1AD+FD2ADuTcBCz+7twSPYAcvYv4tVlXyW1PwDV/d9kG7DvctNTnQeInqKvk0gQs/m5z33DT0o2clgBQxzJgIIflgJf93cvqHM+tAdS2NopsAhZ/jFujB5CzA4m/RItImzcLzcebfOKy/xDzU7XBZ6S1pas9Adf8cfnbEPPTqdyWAACXRQ8gSBfLAS/7Y10ePYASfIT4Th2Ztq4EfOePz4cWnCUB8AjxkxWZppuAxR+fhxacpQA5LgEAfh89gGBNLge87M/D76IHUJLVxHfsHDLplYDv/PnkiAXmSttZTPrZpOhJyyHjfkToR3355HEy+frvXLkuAbYBv4geRCb2Aq5ltCuBY4CrZ/+/ireW1Ag0gpXADPHdO5cMuxzwsj+vzODTf8Z2PfETmFMWagIWf365ehfzpQV8nvgJzC07awIWf5757DxzpSG9FdhI/CTmlrlNwOLPM/8G3kLGct0EHHgVNwPnsyewnjeeCnwtfs6fo7XA1uhB7EqWH03McSDwMOlqQDvaPPuf7vbn5xXgfcCT0QPZldyvAACeIP10mN5sLyz+XF1C5sUPZVwBABwMPAAsiR6INIQZ4P1kev//9kq4AoC0BKj1a8IqzzoKKH4o5woAYBVwD2WNWfV5HTicdK5mr5QrAIB7Sd9qk3J2FYUUP5T3broKuJuyGpfqMUN6oM0/ogcyrNIK6V7S7qqUo7UUVPxQ3hUAwHuADaSbYaRcbAYOAZ6OHsgoSvxYbROwO3Bs9ECk7ZxPWv8XpcQrAEg3v2wA3h09EIn08JpDgJeiBzKqEq8AIH1H4L/AadEDkYBvAH+NHsQ4Sr0CgDT264ATogeiqv0ROJ70+X9xSm4AAAeRfknIDUFF2AIcRnqMfZFKXQIMPE9aDpwYPRBVaQ2FP/Gn9CsASE3sTuBj0QNRVe4CjiLd/FOsPjQASHcI/gWfGaBuvEp6wynqpp/5lL4EGNhIegCDG4LqwjeBK6IH0YS+XAFAei1XAqdED0S9di1wMoXu+s/VpwYAsC/pN9i9QUht2Ah8mPSwz14o7ctAC3kG+DLpl4WkJm0DvkKPih/6swewvceApYz3e3rSznwf+Fn0IDScJaQvZkQ/F970I9fRzzfL3u0BbG9v4A7gA9EDUdEeBI4k3XTWO31uAACHkm4Senv0QFSk50jFvyF6IG3p2ybgXA8CX6Dwu7UUYoa06dfb4oeermvmeIT0u3knRQ9ERTmXCn6QpoYGAGkZsAd+MqDhfBf4QfQg1KxFwE+J31E2eeci1FtLgEuJP8lMnrkC2A312h7AzcSfbCav3EQ6N1SBPUmPcoo+6UweuRVYhqqyFLiR+JPPxOYW/In1ai0Frif+JDQxuRmLv3o2gTpzHfA2JNIvDf2G+JPSdJPLcMNPcywCfkj8yWnazY/p/y3wmsC5pIc/RJ+optlsA85DGsLZpCe/Rp+0ppm8CpyFNILVpGfARZ+8ZrL8B/gE0hhWkp79Hn0Sm/Hyd+C9b5pVaQR7AZcTfzKb0XIVsM888ymNbDHwHdJDIqJPbLPrzJA2+9zpV+M+DjxN/Elu5s+z+OAXtWw/4AbiT3azY24B9t/FvEmN2Y30nHiXBPGZmZ0Lv8evzh0NPEx8EdSax4DjFpgjqVV7kx4jFV0MtWUdsHyI+ZE68TnSJlR0YfQ9zwCnDzknUqeW49VAm1kHvHPo2ZCCfIq0Po0umL7kSeC0USZAirYMuBDYSnwBlZqtwI/wqT0q2CrSQyeji6m03AIcNsbxlrJ0KvA48YWVe54CzqT/P1yrCu0NfA/YQnyh5ZYtwPn4eG5V4ADSpwXeSZie1LMOOGiSAyqV6HDgGuKLMCpXAx+d+ChKhTsSWE98QXaV64EjGjlyUo/0vRHcBhzb2NGSeuoo+tUILHxpDEeTHkdW4mbha6Qf4Diy8aMiVWYlcAHwHPGFvVBeJH3CcWgrR0Kq2DLgHOAB4gt9bh4F1uBXdKXWLSF9/fgGYpcHM6Qd/dNnxySpYweQ3nkfpbvC/xdpSbKyg9cnaQiLSU/EXQe8TPNF/zLwW+CT+MhtKWv7kL5Qsx54hfGL/jXSR3jnAis6fQWSGrGCtHF4FcN9CWnL7P/268A7AsYrqSVLSV9Lvogd9wweBX4y+98tDRudpE4dMBtJkiRJkiRJkiRJkiRJkiRJkiRJkiRJUl7+D8qqR3HTtkfGAAAAAElFTkSuQmCC);
  mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAHYgAAB2IBOHqZ2wAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAA0VSURBVHic7d1brB1VHcfxb1sULBRsrKACOVgJRI1UxYRbE9AAIgFFDGq8QEKUJxOeTI0vhxhRTHyQ+CJRbMRotEEQKrcAgkAAxYCoECiXEBCwoOHSUoFyig/r7NAeTnv2ZWb+a836fpJfJFEPa8+a/3/PWnv2bJAkSZIkSZIkSZIkSZIkSZIkSZIkSZKUqUXRA1CYPYBTZ/95PfBy4FgkdeRw4ELgWeD12TwPXAIcj28KUu8cCpwHPMwbRb+zPEFqEKsiBiqpGcuBc4DbgG0sXPjz5T5gDbBfx2OXNIbdSev6dcArjFf08+U14HrgTGDPzl6NpKHMt65vK+4XSBmYIl2eD7OubytPABeQ9hgktayJdX1bcb9AakFb6/q24n6B1IAu1/Vtxf0CaQRTxK/r24r7BdI8cl7Xt5XBfsG+DRw/qTilrevbyvb7BUsnOqJSAfqwrm8r7heol6ZIl7sPEV9kpeRx3C9QwWpc17cV9wtUBNf17cb9AmXJdX33cb9AoaZwXZ9L3C9QJ1zX5x/3C9Qo1/Vlxv0CTcR1fX/ifoGGMoXr+r7H/QLtwHV9vXG/oFKu6832cb+gEq7rzUKpbr+g7y9yCvgi8DXg4OCxqCxPAL8G1gIPBo9FI3Bdb5qO+wWZc11vukjv9gtKXwIcTpqMLwErgseiurwAXEnaM7iR1CCKU2IDmMJ1vfIy2C/4ObAheCwjKaUBLAfOIL3bH00541Z97iddFawFngkey4JyLqTdgROBrwKfAd4aOxxpJDPATcAvgUuBLbHDmV+ODcB1vfom2/2CXBqA63rVIqv9ghwawB3AkdGDkALcCRwVOYAcGkA2l0NSgNAaXBz5L5cUywYgVcwGIFXMBiBVzAYgVcwGIFXMBiBVzAYgVcwGIFXMBiBVzAYgVcwGIFXMBiBVzAYgVcwGIFXMBiBVzAYgVcwGIFXMBiBVzAYgVcwGIFXMBiBVzAYgVcwGIFXMBiBVzAYgVcwGIFXMBiBVzAYgVcwGIFXMBiBVzAYgVcwGIFXMBiBVzAYgVcwGIFXMBiBVzAYgVcwGoBJsBtZGD6KPbADK3UvAqcDZwLeCx6IWvG7MTrIZOI4drclgXE2metETYPLMfMU/0KcmUL3oCTD5ZVfFP9CXJlC96AkweWWY4h/oQxOoXvQEmHwySvEPlN4Eqhc9ASaPjFP8AyU3gepFT4CJzyTFP1BqE6he9ASY2DRR/AMlNoHqRU+AiUuTxT9QWhOoXvQEmJhsAlbTjoszeH3DJpS3AivC4Pbe21r428cAZ7Twd3vJBqCuvQScAtzcwt8+BrgGWNbC3+4lG4C6ZPFnxgagrlj8GbIBqAsWf6ZsAGqbxZ8xG4DaZPFnzgagtlj8BbABqA0WfyFsAGqaxV8QG4CaZPEXxgagplj8BbIBqAkWf6FsAJqUxV8wG4AmYfEXzgagcVn8PWAD0Dgs/p6wAWhUFn+P2AA0Cou/Z2wAGpbF30M2gHasJT3xti82AyfRTvGvBq7F4q9W9FNZm8707Os6Gngxg/FMmjYe3T1wDP04RpOketET0GSm57y20puAxd9+qhc9AU1leievr9QmYPF3k+pFT0ATmV7gNZbWBCz+7lK96AmYNNNDvs5SmoDF322qt5X4SRg30yO+1tybgMXfbbZOdER7YhPxEzFOpsd8vbk2AYu/+7w4yUHti2eJn4hRMz3ha86tCVj8Mdk4wXHtjceJn4hRMt3Q686lCVj8cXls7CPbIxuIn4hhM93wa49uAhZ/bB4Y++j2yL3ET8Qwubil17+amH2QTbP/7j69ptJyz7gHuE/+TPxEDJM23y27vhLwnT+P3D7mMe6Vm4mfiBwKp6smYPHnkxvHO8z9cjnxE5FLAbXdBCz+vHLpWEe6QTl8Hfip6AGMaE/gD7RTSLeTvna7qYW/7ff58xN+7ufQAJ6OHsAYSmsCFn+eSjz3G3c28ZdiOV5SN7Uc8LI/35w1+iHvn5OIn4hcC2zSJmDx550TRj7qPXQY8RMxaXJsAhZ//vngqAe+j1YQPxFNJKcmYPGXkeUjHvteWgT8j/jJaCI53F2XwxjMwtlCOvdFObcDD5PIKwHf+cvJ3aMd/n77FfET0mQimoDFX1YuGWkGeu7bxE9I0+myCVj85WXNKJPQd58mfkLaSBdNwOIvMyePMA+9t5L4CWkrbW/KueFXZqaGn4r+W0x6J4uelLbS5rt0G3znbzcvkMknADl8FwBgG3B/9CBa1OZ3B5rmvf3t+yepEYTLpQEA3BU9gJaV0AQs/m5kc67n1AD+FD2ADuTcBCz+7twSPYAcvYv4tVlXyW1PwDV/d9kG7DvctNTnQeInqKvk0gQs/m5z33DT0o2clgBQxzJgIIflgJf93cvqHM+tAdS2NopsAhZ/jFujB5CzA4m/RItImzcLzcebfOKy/xDzU7XBZ6S1pas9Adf8cfnbEPPTqdyWAACXRQ8gSBfLAS/7Y10ePYASfIT4Th2Ztq4EfOePz4cWnCUB8AjxkxWZppuAxR+fhxacpQA5LgEAfh89gGBNLge87M/D76IHUJLVxHfsHDLplYDv/PnkiAXmSttZTPrZpOhJyyHjfkToR3355HEy+frvXLkuAbYBv4geRCb2Aq5ltCuBY4CrZ/+/ireW1Ag0gpXADPHdO5cMuxzwsj+vzODTf8Z2PfETmFMWagIWf365ehfzpQV8nvgJzC07awIWf5757DxzpSG9FdhI/CTmlrlNwOLPM/8G3kLGct0EHHgVNwPnsyewnjeeCnwtfs6fo7XA1uhB7EqWH03McSDwMOlqQDvaPPuf7vbn5xXgfcCT0QPZldyvAACeIP10mN5sLyz+XF1C5sUPZVwBABwMPAAsiR6INIQZ4P1kev//9kq4AoC0BKj1a8IqzzoKKH4o5woAYBVwD2WNWfV5HTicdK5mr5QrAIB7Sd9qk3J2FYUUP5T3broKuJuyGpfqMUN6oM0/ogcyrNIK6V7S7qqUo7UUVPxQ3hUAwHuADaSbYaRcbAYOAZ6OHsgoSvxYbROwO3Bs9ECk7ZxPWv8XpcQrAEg3v2wA3h09EIn08JpDgJeiBzKqEq8AIH1H4L/AadEDkYBvAH+NHsQ4Sr0CgDT264ATogeiqv0ROJ70+X9xSm4AAAeRfknIDUFF2AIcRnqMfZFKXQIMPE9aDpwYPRBVaQ2FP/Gn9CsASE3sTuBj0QNRVe4CjiLd/FOsPjQASHcI/gWfGaBuvEp6wynqpp/5lL4EGNhIegCDG4LqwjeBK6IH0YS+XAFAei1XAqdED0S9di1wMoXu+s/VpwYAsC/pN9i9QUht2Ah8mPSwz14o7ctAC3kG+DLpl4WkJm0DvkKPih/6swewvceApYz3e3rSznwf+Fn0IDScJaQvZkQ/F970I9fRzzfL3u0BbG9v4A7gA9EDUdEeBI4k3XTWO31uAACHkm4Senv0QFSk50jFvyF6IG3p2ybgXA8CX6Dwu7UUYoa06dfb4oeermvmeIT0u3knRQ9ERTmXCn6QpoYGAGkZsAd+MqDhfBf4QfQg1KxFwE+J31E2eeci1FtLgEuJP8lMnrkC2A312h7AzcSfbCav3EQ6N1SBPUmPcoo+6UweuRVYhqqyFLiR+JPPxOYW/In1ai0Frif+JDQxuRmLv3o2gTpzHfA2JNIvDf2G+JPSdJPLcMNPcywCfkj8yWnazY/p/y3wmsC5pIc/RJ+optlsA85DGsLZpCe/Rp+0ppm8CpyFNILVpGfARZ+8ZrL8B/gE0hhWkp79Hn0Sm/Hyd+C9b5pVaQR7AZcTfzKb0XIVsM888ymNbDHwHdJDIqJPbLPrzJA2+9zpV+M+DjxN/Elu5s+z+OAXtWw/4AbiT3azY24B9t/FvEmN2Y30nHiXBPGZmZ0Lv8evzh0NPEx8EdSax4DjFpgjqVV7kx4jFV0MtWUdsHyI+ZE68TnSJlR0YfQ9zwCnDzknUqeW49VAm1kHvHPo2ZCCfIq0Po0umL7kSeC0USZAirYMuBDYSnwBlZqtwI/wqT0q2CrSQyeji6m03AIcNsbxlrJ0KvA48YWVe54CzqT/P1yrCu0NfA/YQnyh5ZYtwPn4eG5V4ADSpwXeSZie1LMOOGiSAyqV6HDgGuKLMCpXAx+d+ChKhTsSWE98QXaV64EjGjlyUo/0vRHcBhzb2NGSeuoo+tUILHxpDEeTHkdW4mbha6Qf4Diy8aMiVWYlcAHwHPGFvVBeJH3CcWgrR0Kq2DLgHOAB4gt9bh4F1uBXdKXWLSF9/fgGYpcHM6Qd/dNnxySpYweQ3nkfpbvC/xdpSbKyg9cnaQiLSU/EXQe8TPNF/zLwW+CT+MhtKWv7kL5Qsx54hfGL/jXSR3jnAis6fQWSGrGCtHF4FcN9CWnL7P/268A7AsYrqSVLSV9Lvogd9wweBX4y+98tDRudpE4dMBtJkiRJkiRJkiRJkiRJkiRJkiRJkiRJUl7+D8qqR3HTtkfGAAAAAElFTkSuQmCC);
}
.body-index .home-hero__icon--location {
  -webkit-mask-image: url(data:image/png;base64,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);
  mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAHYgAAB2IBOHqZ2wAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAABQ1SURBVHic7d17kJ9Vfcfx95LsJkBCIAukJkSWSJKGQqBcQ4KFijqgDFAYmeFSrG3RlsLYOgJVUOhFC1jRFuhga3XkYhCrUqDFGxe5X1SIIQGUhAQIkVzIndw3/eO7O01gs/v77e+c53vOeT6vme8wzqB+9pznnN95budpQ0oxHOgCDuj5537A3sA+QGdP7QrsCbQB7cCInv/uWmAzsA1YCawHlgPLtqvXgJeBBT21IfLfIxVo8w4gTesADgKmAocAh/b853EV51gEzAFmAbN7ai6wqeIc0gJNAOnbAzgaOA6Y0fPP4a6Jdm4LNiE8CjwCPAgs9Qwk/dMEkJ52YDpwck9N9Y3Tkm3YhPBD4F7gMWySEJHt7AacBXwXOwffVmitBO4APtLzN4vU1jDgDOB2YB3+g7PqWgPMBE7vaQuRWpgMXA0swX8QplIrgK9hFzVFitMOnAM8jP9gS71+Bpzd02YiWRsJfBJYiP/Ayq0WA1cBezXb6CLexgBfBlbhP5Byr1XAtcC+TfWAiINO7FdLAz98rQX+BU0EkqARwN8Bq/EfKKXXSuBKYPeGekYkojbsnrbO8auvRcDHgV0G7CWRCKYDT+M/EOpeTwDTBugrkWBGYeeiW/E/+FVW3cDNwOh++k2kZacAr+B/wKv6rtexpytFgurEnmH3PsBVjdVM9PyABPI+bDMM74Na1VwtBk7qoz9FGtKO3dPXuX6+1Y1dr+lApAn7Az/H/wBWhaknsC3SRAZ0AvAG/getKmwtBd6PyE60AX+L7VjjfbCq4tRm4NNoJyx5mw7gFvwPUFU19S10XUB67AU8gP9Bqaq27sO2SJcaOwB4Hv+DUeVTc7BvKEgNTcFeKPE+CFW+tRhtRVY7h2NXhb0PPlUatRz79oLUwFFYh3sfdKq0agX2hqcUbDq2HbX3waZKs1ZTs1eL63Q/9FDsar9eEpH+rAJOBH7hHaQKdZkAJmPbTY/xDiJZWIo9ETrXOUd0dZgAJmAfq/wd7yCSlUXYx1gXegeJqfQJYDT2QcrJ3kEkS89jk8AK7yCxlLyhYjv2sU0NfhmsKcAPKPjbhUO8A0TShj3vfZp3EMleFzAe+G/nHFGUOgF8Bvgb7xBSjMOwD5M85h0ktBKvAZwI/IhyJzfxsRX4EPBj7yAhlTYBvBu7f7u3dxAp0nLgSGCBc45gSroIOAz4Phr8Ek8ncDsF7SVQ0jL5GuBM7xBSvP2wO0z3eQcJoZRTgOOB+ylrRSPp6gY+gB1zWSthAtgLmIXdqhGpyiJgKvCmd5BWlPCLeRMa/FK9ccD13iFalfsK4BTgbu8QUmunAXd5hxisnCeAPbA93fTBB/H0OnAQ9hpxdnK+C3A98IfeIaT2RgIjgHu9gwxGriuAGcDD5JtfytKN7ST0tHeQZuU4gHYBHkebOEpansC2nNvmHaQZOd4FOB8NfknPNOBs7xDNym0FMAJ4ERjrHUSkD4uw/SfWeQdpVG4rgEvQ4Jd0jSOz19BzWgF0AvOx238iqVqF7UOZxROCQ70DNOFSNPib0Q28gD0rMRc7dVqE7Xi7FPsM+sqef3dXYBTWvvti30ycAEwCjuj5Z04/Fp5GAZ8CrvAO0ohcOnUMMA/Y3TtI4p4D7gEewXZCXtn/v96wUcAxwAexTTGmBPrfLdUabAJd5h2kFP+M/1djUq052OrowEG3bvMOAC7HVhjef3+qdfWgW1d2MAo7r/Lu0JRqI3AzcFwL7RrKscC3gc34t0tKtQJ7SlBadAn+nZlKrQduwLY+S00X8FUso3c7pVJZ3RFIUTvwKv4d6V3d2C/+uNaasxLvBm7BNtH0bjfvWkBeF9qTcy7+nehdT2EX4HJzJPBL/NvPu7J7OjAlD+PfgV61CbuQ1N5yK/oZClwGbMC/Pb3qwVYbsa6m4N95XjUH+5x5KaZizyF4t6tHdaPP0w3Kdfh3nkfdhd35KM1IbEtt7/b1qGsDtF+tDMceovDuuCqrG7u3nsvDWYN1Jf5tXXW9QUHfEqjCmfh3WpW1BbggSMvl4aPYNQ7vdq+yTg3ScjVRp6XiRur5QZPTqdckcGuYZivfbtiXWL07rIraApwVptmydAb1eYJwDfbSlQzgLPw7q4rqBv40UJvl7HysLbz7o4o6I1CbFe27+HdUFXV5qAYrwN/j3x9V1MxQDVaqduwVVu+Oil3fo/yr/c1oA+7Av19i13Ly3oo/uuPx76TYNQe9JdaX3v0evfsndk0P1WAhpLYn4MneASLbBJyDXRCSHa3Fnpvf5B0kspO8A6RsFv4zdMz6bLimKtZl+PdTzMru4yFV2YeyrwY/hc7/GjEUeBb//opVW4E9g7VWi1I6BZhOuRfGtgEXY50v/et9KrLbO0gku5DQdYDUJoBS3Qo86R0iI09jG6CUaoZ3gBQ9gv/yLEatJ4+dfFLThT0m7d1/MerBYK1UiA7K3TTihoDtVDc34N9/Meot8t7oJbjD8O+UGLWRNDfwzMV4yn1X4OCA7TRoqVwDmOodIJLbgVe8Q2TsVeD73iEiSeKY1wQQ1797ByjAv3oHiOQQ7wCgCSCmudjnuaQ1jwLPe4eIIIljPpUJ4Pe8A0TwLe8ABSnxLbokjvkUHrwZjl0VTSFLSJOBX3uHKMR7gN9Q1jGyFdv8xvXdhxRWAF2U1bFgX+nV4A9nHvYWZUmGkMAdohQmgAO8A0Rwj3eAAv3UO0AE7se+JoA4HvYOUKD7vANE0OUdIIUJoLTHZLuBx71DFKj3M3ElGe8dIIUJYG/vAIG9gH0bXsJaBcz3DhGY+7GfwgSwj3eAwJ7zDlCwZ7wDBKYJAOj0DhBYiQ+tpGK2d4DANAFQ3gTwgneAgi30DhCY+7GfwgSwh3eAwBZ7ByjYa94BAnM/9lOYAEr7auoS7wAFK20CGOYdIIUJwL0RAtMEEM9q7wCBuR/7mgDCW+8doGBveQcIzP3YT2ECKO0UYIt3gIJpAggshQmgtO2ftfV3PCkcryG5P9mYQoOWtmTWZo/xlPZNxXXeAVKYAEpb1o3yDlAw99tmgbkf+5oAwtMEEE9pKwD3Yz+FCcB9GRTYvt4BCpbMN/UC0QRAedcAStzfIBUTvQME5v7jl8IEsMY7QGATvAMUbJJ3gMDWegdIYQJ43TtAYKX9SqVksneAwNyP/RQmgFe9AwR2pHeAgpU2Abgf+5oAwptEeRerUtBJeasr98/GaQIIrw042jtEgU4gjeM1JPe3G1No0NImAIAPeAco0Pu8A0SgFQBlTgAf8g5QoBIngBKP/UFZhv/32kOXngcIZxL+/Rm6ktg3IoUVAMCvvANEcLZ3gIL8sXeACGZ5BwBNADH9CeV989BDG3COd4gINAFsp8QJYCIwzTtEAd5LmU9XJrHFeSoTQBKzYQQXewcowF96B4gkiR+9VJaow7Dnood6BwlsK3YBq7RPWlXlQOw7C0O8gwS2BRgBbPQOksoKYCPwa+8QEQwBPukdImOXU97gB/t6lPvgh3QmAIDHvANE8nHg3d4hMtQFnOsdIpJkvh6d0gTwsHeASIYDX/AOkaGrKXd/xZ95B0jR/vg/nBGrtqK3BJtxIv59FrP2C9dUZVmAf+fEqmcp9xctpA5gLv79FavmhWuq1qV0CgBlL40OBS7xDpGBS4Ep3iEiesg7QMr+DP8ZOmZtAKYGa63yzAA2499PMetjwVqrQBPw76DY9SLl7W8fQif2eqx3/8SurkDtVaySz/96607SeQgrBW1Ym3j3S+xK4vHf7aV2DQDgbu8AFTgN+Lx3iIRci7VJ6e7yDpCD4/CfqauqCwO1Wc4uwr8fqiq9HNaAIZS5QUhftRk4PUyzZek87OvQ3v1QRb1BmivuJN2Mf4dVVZuAs8I0W1bOw/527/avqr4Rptnq4SP4d1iVtQU4P0jL5eFT1OeXv7f+KEjL1cRI7MOJ3p1WZXUD/0DZdwfagC/h39ZV11pg9wDtVyu3499xHnUH9q54aTqBe/BvX4+6NUD71c6p+HecV80Hjm29CZNxFPY3eberV53cehPWTwf1uRvQV20ELiPvXZI6gCso//He/moJegls0G7CvwO9axYwvdWGdHAC8Bz+7edd17fYjrX2Xvw7MIXaCnyTPJ4j76K+12/6qpJO5SrXRtl7BDRbG4EbgPEttGksk7BJqk739geqeZR9V6cSV+LfkanVZuA72OuzntqAPwBmYs8yeLdLanXF4JtWer2Lel9EGqjmAldhv8BV2R+7QPlSoL+hxNoMjB1sA8uO6vCqaIiaDXwFOIWwew50AmcCN1KP17VD1H8NqqUrlsv5yUnAvd4hMrMNu/f+DDYxLAReAxYBK7HrCauw24wjgD2xSWMktpqY3FO/i32gQy+yNOeDwE+8QwwklwlgF2y5qU9uSw7mYZNot3eQgeQyq3cDX/cOIdKgr5HB4Id8VgAAY7A94zq8g4j0YwP2Jail3kEakcsKAGxDhZneIUQGcCuZDH7IawUAcDD2WeXccks9bMOO0bneQRqV0woA7NnyH3uHENmJ/yWjwQ/5TQAAX/YOILIT2R2buS6lnwEO8w4hsp1fYcfkNu8gzchxBQD2tJtISq4ls8EP+a4AOrAHg1J8K07q5xXsacnN3kGalesKYBM244qk4J/IcPBDvisAgGHYI5fjvINIrb0KTMTerchOrisAsAb/kncIqb2ryXTwQ94rAIDh2CpA712Lh8XAe4D13kEGK+cVANhz19nde5VifJGMBz/kvwIAWwXMx3YOEqlK9r/+kP8KAGwVcI13CKmdL5D54IcyVgBgzwU8D0zwDiK18DK2U9Im7yCtGuIdIJCt2DZX+gKrVOFC7IMt2StlBQB2OvML9I6AxDULOJxMdvwZSAnXAHp1A5/zDiHFu5RCBj+UtQLo9QD2XTqR0B4CjvcOEVKJE8B04BHK/NvEzzbsO39PegcJqaRTgF6PAXd4h5Di3EZhgx/K/ZUcD7wA7OYdRIqwHrvt94p3kNBKuQ34dquBXbEPV4q06h+Bu7xDxFDqCgDs1/8FtGmItOY17Nd/nXeQGEpdAYBt0PAmcLp3EMnaJ7A9KItU8goA7O97AjjaO4hk6XFgBhnu9deo0icAgGnAo5R5x0Pi2Qocgz1dWqw6DIongG94h5Ds3EThgx/qsQIAGI1dENzHO4hkYQl24W+Fd5DYSr4IuL31WGee6h1EsnAhBT7005e6rADA/tZHscc5RXbmEez5kWIv/G2vThMAwCHAL4Gh3kEkSVuAIynkXf9G1OUUoNcS7HrANO8gkqTrgFu8Q1SpbisAgN2B2cAB3kEkKQuwFeJa5xyVqsNtwLdbB/yVdwhJzieo2eCvu9uwCz0q1TepqTqeAvTaG5gD7OsdRFwtA6b0/LN26ngK0GsZ8GnvEOLuImo6+MX8EP8lqMqninzHvxl1PgXoNQ67K7CXdxCp1CrgYOx9/9qq23MAfVmDLQH1mHC9XIA99ScCwP/gvyRVaelfKZ0C/L+x2KnAaO8gEtVybOn/W+8gKajzXYC3ex34a+8QEt1FaPBLP76H/xJVFafuRHagU4B3GoO9DTbGO4gEtRg4FFjqHSQlOgV4pzeAj2K/GFKGbcCfo8H/DroN2Ld52HMBem24DNcBN3qHSJFOAXZuGLah6GHeQaQls7Ft4Td4B0mRJoD+HQQ8jb4xmKu3gCOwDWGlDzoF6N9SYCXwYe8gMigXAT/yDiH5uxP/W1iq5uoHffak7ECnAI3ZG7s1ONY7iDRkEXbLb7l3kNTpNmBjlgHnAN3eQWRA3dhtXA3+BugaQOMWAiOB6d5BpF/XAP/hHULK1I59Mcb7/FbVd/0c6Nhp78k76BpA8yZjH43c3TuI7GAtcDjwG+8gUr6z8f+1U+1Y5/fbYyKB/Rv+B73K6voB+kokuHbsY6PeB3/d60nssW2Ryo3Hnhb0HgR1reVA10CdJBLT+7GvynoPhrrVVuCkBvpH+qHnAFo3H/vc+PHeQWrmKuA/vUOIgD1RqQ+MVFc/QT9ekpjRwMv4D47SayH2boZIco4GNuI/SEqtTcCxDfeGiIOL8R8opdZfNNEPIm5uxn+wlFbfbqoHRBztir2Y4j1oSqln0LsXkpn9sS3GvQdP7vVb7IErkewchy4KtlKb0PMVkrmP4T+Qcq0LBtHeIsm5Ef/BlFt9dVAtLZKgocD9+A+qXOqnPW0mUozRwEv4D67Uaz560k8KNQVYhf8gS7VWAwcPunVFMnAa9iqr92BLrbYCp7bQriLZ+Dz+Ay61+kxLLSqSkTZgJv6DLpW6Fe1QLTXTge4MbAMeQnv6SU11Ai/iPwi96iVgn5ZbUSRjE4Al+A/GqmsZMDFA+4lk7zhgA/6Dsqpaj76xKLKDs7Av23oPztjVDZwbqM1EivI5/Ado7LosWGuJFOgm/AdprPp6wHYSKVI7tu2192ANXfejT3eLNGRPYDb+gzZUPQvsEbSFRAo3FliA/+BtteYD7wrbNCL1MJG89xVcCkwO3ioiNXI0sBb/wdxsrUP3+kWC+DCwGf9B3WhtAk6O0hIiNXUeeTwo1I1thCoigX0W/wE+UF0a7a8XEb6C/yDfWd0Y8e8WEWAX0txM5LaebCISWTtwN/6Dvrfu6skkIhXZFXgA/8F/PzA88t8qIn0YCTyF3+B/sieDiDjpBJ6j+sE/u+f/W0ScjQXmUd3gfwk93y+SlAnAIuIP/leBrmr+JBFpxiTgdeIN/jewz5uJSKIOwd7CCz34l6Lv9olk4VBgOeEG/wrgiEr/AhFpye8Db9L64F8FHFVxdhEJYAawhsEP/tXonX6RrM3ABnKzg38tcEL1cUUktOnYUr6ZwX+8S1IRieIIGrsmsBKY5pRRRCI6gv7vDqwEjnFLJyLRHUXfK4E30dV+kVqYCNwBLMaeHPwOcKBrInHxf1FfuI3Bj/ieAAAAAElFTkSuQmCC);
}
.body-index #banner-wrapper .home-hero__benefit p {
  color: #fff;
}
.body-index .home-hero__benefit strong {
  color: #fff !important;
  font-size: 11px;
  line-height: 1.35;
}
.body-index .home-hero__actions {
  gap: 16px;
}
.body-index #banner-wrapper .home-hero__button {
  min-width: 208px;
  min-height: 60px;
  padding-left: 25px;
  border-color: #fff;
  background: transparent;
  box-shadow: none;
  font-size: 12px;
}
.body-index #banner-wrapper .home-hero__button--secondary {
  border-color: var(--home-gold);
  background: linear-gradient(100deg, #bd7d20 0%, #dea947 100%);
}

.body-index #content_can {
  background: transparent;
}
.body-index #content_container > article {
  background: transparent;
}
#container article .home-services {
  min-height: 0;
  padding: 74px 0;
  background-color: #f7f4ef;
  background-image: linear-gradient(rgb(250 248 244 / 82%), rgb(250 248 244 / 82%)), var(--light-marble-image);
  background-position: center top;
  background-size: auto, 1920px auto;
}
.home-services__shell {
  display: flex;
  width: min(91.5%, 1200px);
  max-width: 1200px;
  flex-direction: column;
}
.home-services__heading {
  display: flex;
  align-items: center;
  margin-bottom: 56px;
  flex-direction: column;
  gap: 0;
  text-align: center;
}
#container .home-services h2 {
  position: relative;
  max-width: none;
  margin: 0 0 43px;
  color: var(--home-navy-deep);
  font-size: clamp(29px, 2.4vw, 38px) !important;
  font-weight: 400;
  line-height: 1.18;
  text-transform: uppercase;
}
/* Two rules fading in from the outside towards a diamond at the centre. The side
   rules are sized off the element, calc((100% - 39px) / 2), where 39px is the 9px
   diamond plus a 15px gap either side -- so the same declaration serves this rule
   and the narrower one on .home-capabilities / .home-landlord without retuning. */
#container .home-services h2::after {
  content: "";
  position: absolute;
  bottom: -17px;
  left: 50%;
  width: var(--rule-w);
  height: 2px;
  background:
    linear-gradient(90deg, transparent 0%, var(--home-gold) 100%) left center / calc((100% - 39px) / 2) 1.5px no-repeat,
    linear-gradient(90deg, var(--home-gold) 0%, transparent 100%) right center / calc((100% - 39px) / 2) 1.5px no-repeat;
  transform: translateX(-50%);
}
/* The diamond shares the rule's centreline, now 16px below the heading. */
#container .home-services h2::before {
  content: "";
  position: absolute;
  bottom: -20.5px;
  left: 50%;
  width: 9px;
  height: 9px;
  background: linear-gradient(135deg, #f2cd77 0%, #e2b55d 38%, #bd7d20 100%);
  transform: translateX(-50%) rotate(45deg);
}
#container .home-services__intro {
  max-width: 700px;
  margin: 0;
  padding: 0;
  border: 0;
  color: var(--home-navy-deep);
  font-size: 16px;
  line-height: 1.55;
}
.home-services__grid {
  gap: 24px;
}
#container .home-service-card {
  /* The badge's size and the image's height drive the ring, the badge box and the
     chevron's meeting point together, so a breakpoint only has to reset these. */
  --card-image-h: clamp(268px, 13vw, 310px);
  --card-badge-r: 58px;
  --card-glyph: 64px;
  /* A full dark-light-dark metallic sweep, shared with card-bar.svg. It must stay
     horizontal so the chevron and badge ring sample the same colour where they meet. */
  --card-bar-gold: linear-gradient(90deg, #a96817 0%, #d79a31 30%, #f2cd77 54%, #c78625 78%, #9f6214 100%);
  --card-ring-w: 6px;
  /* The badge straddles the photograph's lower edge, so the chevron's arms run into
     its upper flanks and the circle hangs below into the navy. */
  --card-badge-cy: var(--card-image-h);
  min-height: clamp(580px, 27vw, 620px);
  border: 1px solid rgb(211 160 64 / 22%);
  border-radius: 0;
  overflow: hidden;
  /* Match the restrained navy used by the contact and footer panel. */
  background: var(--home-navy-surface-subtle);
  box-shadow: 0 10px 18px rgb(4 34 59 / 28%), 0 2px 3px rgb(4 34 59 / 18%);
  color: #fff;
}
.home-service-card::after {
  content: "";
  position: absolute;
  z-index: 5;
  inset: 0;
  width: auto;
  height: auto;
  display: block;
  border: 1px solid rgb(255 255 255 / 7%);
  border-radius: 0;
  pointer-events: none;
}
#container .home-service-card:hover {
  background: var(--home-navy-surface-subtle);
  box-shadow: 0 14px 26px rgb(4 34 59 / 30%);
}
/* The badge ring is drawn here, on the card, rather than on the badge itself, so
   that it is painted from a gradient spanning the same width as the chevron. A
   gradient on the 100px badge would compress the whole dark-light-dark sweep into
   100px and could never meet the chevron's colour where the two touch. Both boxes
   are the card's full width and both are centred, so the two agree exactly at
   every card size. The ring band runs from --card-badge-r inwards by --card-ring-w,
   and the badge paints its own navy fill up to that inner radius. The 0.4px feather
   antialiases both edges. */
.home-service-card::before {
  content: "";
  /* Above the chevron (z-index 2) rather than level with it. card-bar.svg throws its
     ambient shadow UPWARDS (dy -9), and the ring was earlier in the document at the
     same z-index, so that shadow painted over the ring's lower-left and lower-right
     -- precisely where the arms arrive. That, not the gradient, was the visible
     break at the join: the colours already matched underneath it. */
  position: absolute;
  z-index: 3;
  inset: 0;
  background: var(--card-bar-gold);
  -webkit-mask-image: radial-gradient(circle var(--card-badge-r) at 50% var(--card-badge-cy), transparent 0 calc(var(--card-badge-r) - var(--card-ring-w) - 0.4px), #000 calc(var(--card-badge-r) - var(--card-ring-w) + 0.4px) calc(var(--card-badge-r) - 0.4px), transparent calc(var(--card-badge-r) + 0.4px));
  mask-image: radial-gradient(circle var(--card-badge-r) at 50% var(--card-badge-cy), transparent 0 calc(var(--card-badge-r) - var(--card-ring-w) - 0.4px), #000 calc(var(--card-badge-r) - var(--card-ring-w) + 0.4px) calc(var(--card-badge-r) - 0.4px), transparent calc(var(--card-badge-r) + 0.4px));
  pointer-events: none;
}
.home-service-card__image {
  height: var(--card-image-h);
  flex-basis: var(--card-image-h);
  border-bottom: 0;
  overflow: hidden;
  /* The card owns the navy gradient. Keeping this layer transparent lets that
     one gradient continue through the exposed chevron area without restarting
     at the top of the image box and creating a visible horizontal seam. */
  background: transparent;
  /* Clip the photograph itself below, not this container. Clipping the container
     also cropped the 10px metallic divider down to a hairline at the photo edge. */
  clip-path: none;
}
.home-service-card__image img {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  clip-path: polygon(0 0, 100% 0, 100% 81%, 50% 98%, 0 81%);
}
/* As with the hero and split bars, the gold chevron is an image rather than a
   clipped gradient so it can cast a shadow onto the photograph above it. The icon
   badge is z-index 3 and so still sits in front of both bar and shadow. */
.home-service-card__image::before {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 0;
  background: center center / 100% 100% no-repeat url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MDAgMjkwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj4KICA8ZGVmcz4KICAgIDwhLS0gUnVucyBhbG9uZyB0aGUgYmFyJ3MgbGVuZ3RoIHdpdGggYSBkYXJrLWxpZ2h0LWRhcmsgbWV0YWxsaWMgaGlnaGxpZ2h0LgogICAgICAgICBNdXN0IHN0YXkgaWRlbnRpY2FsIHRvIHRoZQogICAgICAgICBjYXJkIGJhciBnb2xkIGN1c3RvbSBwcm9wZXJ0eSBpbiBtYWluLmNzczogdGhlIGJhZGdlJ3MgcmluZyBpcyBwYWludGVkIGZyb20KICAgICAgICAgdGhhdCBncmFkaWVudCBhbmQgdGhlIHR3byBoYXZlIHRvIGFncmVlIHdoZXJlIHRoZSBhcm1zIG1lZXQgdGhlIGNpcmNsZS4KICAgICAgICAgKE5vIGRvdWJsZSBoeXBoZW5zIGluIGhlcmUuIFhNTCBmb3JiaWRzIHRoZW0gaW5zaWRlIGEgY29tbWVudCwgYW5kIG9uZQogICAgICAgICBzdHJheSBwYWlyIHN0b3BzIHRoZSB3aG9sZSBmaWxlIHBhcnNpbmcgYW5kIHRoZSBjaGV2cm9uIGRpc2FwcGVhcnMuKSAtLT4KICAgIDxsaW5lYXJHcmFkaWVudCBpZD0iY2FyZC1iYXItZmFjZSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIwIiB5MT0iMCIgeDI9IjUwMCIgeTI9IjAiPgogICAgICA8c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNhOTY4MTciLz4KICAgICAgPHN0b3Agb2Zmc2V0PSIwLjMwIiBzdG9wLWNvbG9yPSIjZDc5YTMxIi8+CiAgICAgIDxzdG9wIG9mZnNldD0iMC41NCIgc3RvcC1jb2xvcj0iI2YyY2Q3NyIvPgogICAgICA8c3RvcCBvZmZzZXQ9IjAuNzgiIHN0b3AtY29sb3I9IiNjNzg2MjUiLz4KICAgICAgPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjOWY2MjE0Ii8+CiAgICA8L2xpbmVhckdyYWRpZW50PgogICAgPCEtLSBUaGUgcGhvdG9ncmFwaCBzaXRzIGFib3ZlIHRoZSBjaGV2cm9uIGFuZCB0aGUgbmF2eSBib2R5IGJlbG93IGl0LCBzbyB0aGUKICAgICAgICAgc2hhZG93IGlzIHRocm93biB1cHdhcmRzLiBUaGUgYmFyJ3MgYm91bmRpbmcgYm94IGlzIHNoYWxsb3csIHNvIHRoZSBkZWZhdWx0CiAgICAgICAgIGZpbHRlciByZWdpb24gd291bGQgY3JvcCB0aGVzZSBhbG1vc3QgaW1tZWRpYXRlbHkuCiAgICAgICAgIFRoZSBicm9hZCBhbWJpZW50IGZhbGxvZmYgZ2l2ZXMgdGhlIGRpdmlkZXIgZGVwdGggd2l0aG91dCBhZGRpbmcgYSBoYXJkLAogICAgICAgICBibHVlLWJsYWNrIGNvbnRhY3QgbGluZSBhbG9uZyB0aGUgcGhvdG9ncmFwaCBlZGdlLiAtLT4KICAgIDxmaWx0ZXIgaWQ9ImNhcmQtYmFyLWFtYmllbnQiIHg9Ii00JSIgeT0iLTcwJSIgd2lkdGg9IjEwOCUiIGhlaWdodD0iMjQwJSI+CiAgICAgIDxmZURyb3BTaGFkb3cgZHg9IjAiIGR5PSItOSIgc3RkRGV2aWF0aW9uPSI2LjUiIGZsb29kLWNvbG9yPSIjMDEwNzBmIiBmbG9vZC1vcGFjaXR5PSIwLjQ0Ii8+CiAgICA8L2ZpbHRlcj4KICAgIDwhLS0gVGhlIGJsdXIgc3ByZWFkcyBib3RoIHdheXMsIHNvIHdpdGhvdXQgdGhpcyB0aGUgc2hhZG93IGJsZWVkcyBkb3duIG92ZXIgdGhlCiAgICAgICAgIG5hdnkgYm9keS4gRXZlcnl0aGluZyBhYm92ZSB0aGUgY2hldnJvbidzIGxvd2VyIGVkZ2UsIHdoaWNoIGlzIHRoZQogICAgICAgICBwaG90b2dyYXBoJ3Mgc2lkZSBhbmQgdGhlIG9ubHkgc2lkZSB0aGUgYmFyIHNpdHMgYWJvdmUuIC0tPgogICAgPGNsaXBQYXRoIGlkPSJjYXJkLWJhci1pbWFnZS1zaWRlIj4KICAgICAgPHBhdGggZD0iTTAgMCBMNTAwIDAgTDUwMCAyNDMuNiBMMjUwIDI5Mi45IEwwIDI0My42IFoiLz4KICAgIDwvY2xpcFBhdGg+CiAgPC9kZWZzPgogIDwhLS0gVGhlIHNhbWUgc2hhcGUgc3RhY2tlZCwgYnJvYWRlc3Qgc2hhZG93IGZpcnN0OyB0aGUgbGFzdCBwYXNzIGNvdmVycyB0aGUgcmVzdC4KICAgICAgIEl0cyB1cHBlciBlZGdlIHNpdHMganVzdCBhYm92ZSB0aGUgcGhvdG9ncmFwaCdzIG93biBjbGlwLCB3aGljaCBtZWV0cyB0aGUKICAgICAgIGNhcmQgYXQgODElIGFuZCBkaXBzIHRvIDk4JSBhdCB0aGUgY2VudHJlLiAtLT4KICA8ZyBjbGlwLXBhdGg9InVybCgjY2FyZC1iYXItaW1hZ2Utc2lkZSkiPgogICAgPHBhdGggZD0iTTAgMjMzLjQ1IEwyNTAgMjgyLjc1IEw1MDAgMjMzLjQ1IEw1MDAgMjQzLjYgTDI1MCAyOTIuOSBMMCAyNDMuNiBaIiBmaWxsPSJ1cmwoI2NhcmQtYmFyLWZhY2UpIiBmaWx0ZXI9InVybCgjY2FyZC1iYXItYW1iaWVudCkiLz4KICA8L2c+CiAgPHBhdGggZD0iTTAgMjMzLjQ1IEwyNTAgMjgyLjc1IEw1MDAgMjMzLjQ1IEw1MDAgMjQzLjYgTDI1MCAyOTIuOSBMMCAyNDMuNiBaIiBmaWxsPSJ1cmwoI2NhcmQtYmFyLWZhY2UpIi8+Cjwvc3ZnPgo=);
  pointer-events: none;
}
.home-service-card__image::after {
  z-index: 1;
  background: linear-gradient(180deg, transparent 58%, rgb(3 38 66 / 25%) 100%);
  clip-path: polygon(0 0, 100% 0, 100% 81%, 50% 98%, 0 81%);
}
.home-service-card__image--boiler img {
  object-position: 50% 50%;
}
.home-service-card__image--heating img {
  object-position: 50% 50%;
}
.home-service-card__image--plumbing img {
  object-position: 56% 52%;
}
.home-service-card__icon {
  /* Above the ring, which is now z-index 3, so the navy fill still masks its inside. */
  z-index: 4;
  top: calc(var(--card-badge-cy) - var(--card-badge-r));
  width: calc(var(--card-badge-r) * 2);
  height: calc(var(--card-badge-r) * 2);
  /* No border: Chrome floors border widths to whole device pixels, so at anything
     other than a 1x display the padding box creeps over the ring's inner edge and
     draws a navy hairline inside it. */
  border: 0;
  /* The hero's restrained navy ramp replaces the former off-white disc. The mask
     keeps it inside the ring, so neither the fill nor the gold glyph covers it. */
  background: var(--home-navy-gradient-subtle);
  -webkit-mask-image: radial-gradient(circle var(--card-badge-r) at 50% 50%, #000 0 calc(var(--card-badge-r) - var(--card-ring-w) - 0.4px), transparent calc(var(--card-badge-r) - var(--card-ring-w) + 0.4px));
  mask-image: radial-gradient(circle var(--card-badge-r) at 50% 50%, #000 0 calc(var(--card-badge-r) - var(--card-ring-w) - 0.4px), transparent calc(var(--card-badge-r) - var(--card-ring-w) + 0.4px));
  /* No drop shadow: it spread outside the ring onto the chevron, darkening it right
     where the arms meet the ring -- the other half of the break at the join. */
  box-shadow: none;
}
.home-service-card__icon::before {
  display: none;
}
.home-service-card__icon img {
  width: var(--card-glyph);
  height: var(--card-glyph);
  opacity: 0;
}
.home-service-card__icon::after {
  content: "";
  position: absolute;
  z-index: 1;
  width: var(--card-glyph);
  height: var(--card-glyph);
  background: var(--site-gold-gradient-horizontal);
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
}
/* Solid-silhouette glyphs from the icons plumb set, masking the same card-wide
   gold gradient as before. Kept under new filenames rather than overwriting
   boiler-icon.png etc, because the capabilities list still masks those. */
.home-service-card:nth-child(1) .home-service-card__icon::after {
  mask-image: var(--icon-boiler-solid);
  -webkit-mask-image: var(--icon-boiler-solid);
}
.home-service-card:nth-child(2) .home-service-card__icon::after {
  mask-image: var(--icon-radiator-solid);
  -webkit-mask-image: var(--icon-radiator-solid);
}
.home-service-card:nth-child(3) .home-service-card__icon::after {
  mask-image: var(--icon-wrench-solid);
  -webkit-mask-image: var(--icon-wrench-solid);
}
/* Top padding tracks the badge: it hangs --card-badge-r into the body, and the
   heading sits 22px below it. */
.home-service-card__body {
  padding: calc(var(--card-badge-r) + 22px) 32px 24px;
  text-align: center;
}
#container .home-service-card h3 {
  min-height: 72px;
  max-width: 400px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 20px;
  color: #fff;
  font-size: clamp(23px, 1.3vw, 28px);
  font-weight: 400;
  line-height: 1.3;
  text-transform: uppercase;
}
#container .home-service-card p {
  color: rgb(255 255 255 / 92%);
  font-size: clamp(15px, .84vw, 17px);
  line-height: 1.62;
}
.home-service-card__link {
  min-height: 60px;
  margin: auto 46px 28px;
  padding: 0 28px;
  /* Matched to the hero's "Contact us" button. The gradient was already identical --
     that button's .body-index override sets the same two stops -- so what changes
     here is its white label and arrow, its gold border, its shadow and its tracking. */
  border: 1px solid var(--home-gold);
  border-radius: 0;
  background: linear-gradient(100deg, #bd7d20 0%, #dea947 100%);
  box-shadow: 0 8px 18px rgb(195 138 48 / 20%);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .055em;
}
.home-service-card__link svg {
  stroke: #fff;
}

@media (min-width: 100rem) {
  .body-index .home-hero .is-overlay-bg {
    background-position: center 60% !important;
  }
}

@media (max-width: 74rem) and (min-width: 60rem) {
  .body-index #container #navigation_can {
    right: auto !important;
    left: calc(4.5% + 405px) !important;
  }
  .body-index #container #navigation > ul {
    gap: 22px;
  }
  .body-index #container #header_can .brand-wordmark {
    width: 205px;
  }
  .body-index #container #header_can .brand-wordmark .brand-name {
    font-size: 35px;
  }
}

@media (max-width: 59.99rem) {
  .body-index .notification-bar,
  .body-index .notification-bar .container {
    height: 48px;
  }
  .body-index #container #header_can,
  .body-index #container #header_can header {
    height: 105px;
  }
  .body-index #container #header_can .header_logo img {
    width: 78px;
    height: 78px;
    flex-basis: 78px;
  }
  .body-index #container #header_can .brand-wordmark {
    width: 185px;
  }
  .body-index #container #header_can .brand-wordmark .brand-name {
    font-size: 31px;
  }
  .body-index #container #header_can .brand-wordmark .brand-service {
    font-size: 11px;
  }
  .body-index .home-hero {
    --mobile-hero-media-height: clamp(320px, 42vw, 430px);
    display: flex !important;
    min-height: 0 !important;
    flex-direction: column;
  }
  .body-index .home-hero .is-overlay {
    position: relative;
    width: 100%;
    height: var(--mobile-hero-media-height);
    flex: 0 0 var(--mobile-hero-media-height);
    order: 1;
  }
  .body-index .home-hero::before {
    display: none;
  }
  .body-index .home-hero::after {
    display: none;
  }
  .body-index .home-hero .is-boxes {
    position: relative;
    min-height: 0;
    order: 2;
    padding: 64px 0 70px;
    background: var(--home-navy-gradient);
  }
  .body-index .home-hero .is-boxes::before {
    content: "";
    position: absolute;
    z-index: 4;
    top: 0;
    right: 0;
    left: 0;
    height: 5px;
    background: var(--site-gold-gradient-horizontal);
    box-shadow: 0 4px 10px rgb(0 0 0 / 22%);
    pointer-events: none;
  }
  .body-index .home-hero__content {
    width: min(100%, 520px);
    padding-left: 0;
    transform: none;
  }
  .home-services__grid {
    grid-template-columns: 1fr;
    max-width: 620px;
    margin: 0 auto;
  }
  #container .home-service-card {
    min-height: 600px;
  }
}

@media (max-width: 40rem) {
  .body-index .notification-text {
    display: flex !important;
    align-items: center;
  }
  .body-index .notification-contact {
    display: none;
  }
  .body-index .notification-bar .container {
    justify-content: center;
  }
  .body-index .notification-bar span {
    font-size: 12px;
  }
  .body-index #container #navigation .active {
    color: var(--home-gold);
  }
  .body-index #container #header_can,
  .body-index #container #header_can header {
    height: 92px;
  }
  .body-index #container #header_can .header_logo {
    gap: 9px;
  }
  .body-index #container #header_can .header_logo img {
    width: 64px;
    height: 64px;
    flex-basis: 64px;
  }
  .body-index #container #header_can .brand-wordmark {
    width: 148px;
  }
  .body-index #container #header_can .brand-wordmark .brand-name {
    margin-bottom: 5px;
    font-size: 24px;
  }
  .body-index #container #header_can .brand-wordmark .brand-service {
    font-size: 8px;
  }
  .body-index #container #header_can .brand-wordmark .brand-established {
    margin-top: 6px;
    font-size: 7px;
  }
  .body-index .home-hero {
    --mobile-hero-media-height: clamp(260px, 68vw, 330px);
    min-height: 0 !important;
  }
  .body-index .home-hero .is-boxes {
    min-height: 0;
    padding: 50px 0 56px;
  }
  .body-index #banner-wrapper .home-hero__eyebrow {
    margin-bottom: 18px;
    font-size: 14px;
  }
  .body-index #banner-wrapper .home-hero h1 {
    margin-bottom: 0;
    font-size: 37px !important;
  }
  .body-index #banner-wrapper .home-hero__intro {
    padding-top: 27px;
    font-size: 15px;
  }
  .body-index .home-hero__benefits {
    gap: 10px;
  }
  .body-index .home-hero__benefit {
    align-items: flex-start;
    flex-direction: column;
    gap: 7px;
  }
  .body-index .home-hero__icon {
    width: 26px;
    height: 26px;
    flex-basis: 26px;
  }
  .body-index .home-hero__benefit strong {
    font-size: 9px;
  }
  .body-index .home-hero__actions {
    align-items: stretch;
    flex-direction: column;
  }
  .body-index #banner-wrapper .home-hero__button {
    min-width: 0;
    width: 100%;
  }
  #container article .home-services {
    min-height: 0;
    padding: 45px 0 58px;
  }
  .home-services__heading {
    margin-bottom: 40px;
  }
  #container .home-services h2 {
    margin-bottom: 35px;
    font-size: 25px !important;
  }
  #container .home-services h2::after {
    width: var(--rule-w);
  }
  #container .home-services__intro {
    font-size: 14px;
  }
  #container .home-service-card {
    --card-image-h: 240px;
    --card-badge-r: 54px;
    --card-glyph: 60px;
    min-height: 575px;
  }
  .home-service-card__body {
    padding: calc(var(--card-badge-r) + 17px) 23px 22px;
  }
  .home-service-card__link {
    margin: auto 28px 28px;
  }
}

/* Between the 3-column grid's narrow end and about 1150px the cards are only ~277px
   wide, and the button's 46px margins plus 28px padding were spending 148px of that
   on chrome before a single letter. Tightened so the labels keep one line for as
   long as the column allows. */
@media (max-width: 71.875rem) {
  .home-service-card__link {
    margin: auto 22px 26px;
    padding: 0 16px;
  }
}

/* Home page continuation: premium split features, marble content and contact. */
.body-index .home-feature-split,
.body-index .home-feature-split *,
.body-index .home-capabilities,
.body-index .home-capabilities *,
.body-index .home-landlord,
.body-index .home-landlord *,
.body-index .home-contact-band,
.body-index .home-contact-band * {
  box-sizing: border-box;
}

#container article .home-services {
  background: var(--light-marble-cover);
}

.body-index #container article .home-feature-split {
  position: relative;
  display: flex;
  min-height: 690px;
  align-items: center;
  justify-content: flex-start;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background: linear-gradient(112deg, var(--home-navy-deep) 0%, #06385f 100%);
  isolation: isolate;
}
/* As with the hero, the gold bar is an image rather than a clipped gradient so it
   can cast a shadow onto the photograph. The shadow stays on the photograph's
   side of the bar, so the mirrored section below carries its own flipped file. */
.body-index .home-feature-split::after {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 0;
  background: center center / 100% 100% no-repeat url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAwIDEwMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgogIDxkZWZzPgogICAgPCEtLSBSdW5zIGFsb25nIHRoZSBiYXIncyBsZW5ndGgsIHNvIHRoZSBiYXIgaXRzZWxmIHN0YXlzIGV2ZW5seSBsaXQgYWNyb3NzIGl0cwogICAgICAgICB3aWR0aCBhbmQgdGhlIHNoYWRvdyBhbG9uZSBjYXJyaWVzIHRoZSBkZXB0aC4gLS0+CiAgICA8bGluZWFyR3JhZGllbnQgaWQ9InNwbGl0LWJhci1mYWNlIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAiIHkxPSIwIiB4Mj0iMCIgeTI9IjEwMDAiPgogICAgICA8c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNiZjdkMWUiLz4KICAgICAgPHN0b3Agb2Zmc2V0PSIwLjQ4IiBzdG9wLWNvbG9yPSIjZWRiYzVhIi8+CiAgICAgIDxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI2JlN2QyMCIvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICAgIDwhLS0gVGhlIGJhcidzIGJvdW5kaW5nIGJveCBpcyBvbmx5IDcgdW5pdHMgd2lkZSwgc28gdGhlIGRlZmF1bHQgZmlsdGVyIHJlZ2lvbgogICAgICAgICB3b3VsZCBjcm9wIHRoZXNlIGFsbW9zdCBpbW1lZGlhdGVseS4KICAgICAgICAgVHdvIGxheWVycywgYmVjYXVzZSBvbmUgc2hhZG93IHJlYWRzIGFzIGEgZ2xvdzogYSBicm9hZCBhbWJpZW50IGZhbGxvZmYKICAgICAgICAgcGxhY2VzIHRoZSBwaG90b2dyYXBoIHdlbGwgYmVsb3cgdGhlIGJhciwgYW5kIGEgdGlnaHQgY29udGFjdCBkYXJrZW5pbmcgYXQKICAgICAgICAgdGhlIGVkZ2Ugc3RvcHMgdGhlIHR3byBzdXJmYWNlcyBsb29raW5nIG1lcmVseSBzdGFja2VkLiAtLT4KICAgIDxmaWx0ZXIgaWQ9InNwbGl0LWJhci1hbWJpZW50IiB4PSItOTAwJSIgeT0iLTQlIiB3aWR0aD0iMTkwMCUiIGhlaWdodD0iMTA4JSI+CiAgICAgIDxmZURyb3BTaGFkb3cgZHg9IjExIiBkeT0iMCIgc3RkRGV2aWF0aW9uPSI4LjUiIGZsb29kLWNvbG9yPSIjMDEwNzBmIiBmbG9vZC1vcGFjaXR5PSIwLjQ0Ii8+CiAgICA8L2ZpbHRlcj4KICAgIDxmaWx0ZXIgaWQ9InNwbGl0LWJhci1jb250YWN0IiB4PSItNjAwJSIgeT0iLTMlIiB3aWR0aD0iMTMwMCUiIGhlaWdodD0iMTA2JSI+CiAgICAgIDxmZURyb3BTaGFkb3cgZHg9IjIuNiIgZHk9IjAiIHN0ZERldmlhdGlvbj0iMS41IiBmbG9vZC1jb2xvcj0iIzAxMDYwYyIgZmxvb2Qtb3BhY2l0eT0iMC42MiIvPgogICAgPC9maWx0ZXI+CiAgICA8IS0tIFRoZSBibHVyIHNwcmVhZHMgYm90aCB3YXlzLCBzbyB3aXRob3V0IHRoaXMgdGhlIHNoYWRvdyBibGVlZHMgYmFjayBvdmVyCiAgICAgICAgIHRoZSBuYXZ5IHBhbmVsLiBFdmVyeXRoaW5nIGZyb20gdGhlIGJhcidzIGxlZnQgZWRnZSByaWdodHdhcmRzLCB3aGljaCBpcwogICAgICAgICB0aGUgcGhvdG9ncmFwaCdzIHNpZGUgYW5kIHRoZSBvbmx5IHNpZGUgdGhlIGJhciBzaXRzIGFib3ZlLiAtLT4KICAgIDxjbGlwUGF0aCBpZD0ic3BsaXQtYmFyLWltYWdlLXNpZGUiPgogICAgICA8cGF0aCBkPSJNNTYwIDAgTDEwMDAgMCBMMTAwMCAxMDAwIEw0ODAgMTAwMCBaIi8+CiAgICA8L2NsaXBQYXRoPgogIDwvZGVmcz4KICA8IS0tIFRoZSBzYW1lIHNoYXBlIHN0YWNrZWQsIGJyb2FkZXN0IHNoYWRvdyBmaXJzdDsgdGhlIGxhc3QgcGFzcyBjb3ZlcnMgdGhlIHJlc3QuCiAgICAgICBJdHMgZWRnZXMgbWF0Y2ggdGhlIHBob3RvZ3JhcGgncyBjbGlwLXBhdGgsIHdoaWNoIHJ1bnMgNTYlIHRvIDQ4JS4gLS0+CiAgPGcgY2xpcC1wYXRoPSJ1cmwoI3NwbGl0LWJhci1pbWFnZS1zaWRlKSI+CiAgICA8cGF0aCBkPSJNNTYwIDAgTDU2NyAwIEw0ODcgMTAwMCBMNDgwIDEwMDAgWiIgZmlsbD0idXJsKCNzcGxpdC1iYXItZmFjZSkiIGZpbHRlcj0idXJsKCNzcGxpdC1iYXItYW1iaWVudCkiLz4KICAgIDxwYXRoIGQ9Ik01NjAgMCBMNTY3IDAgTDQ4NyAxMDAwIEw0ODAgMTAwMCBaIiBmaWxsPSJ1cmwoI3NwbGl0LWJhci1mYWNlKSIgZmlsdGVyPSJ1cmwoI3NwbGl0LWJhci1jb250YWN0KSIvPgogIDwvZz4KICA8cGF0aCBkPSJNNTYwIDAgTDU2NyAwIEw0ODcgMTAwMCBMNDgwIDEwMDAgWiIgZmlsbD0idXJsKCNzcGxpdC1iYXItZmFjZSkiLz4KPC9zdmc+Cg==);
  pointer-events: none;
}
.body-index .home-feature-split__content {
  position: relative;
  z-index: 3;
  width: 40%;
  max-width: 760px;
  margin-left: max(9vw, calc((100vw - 1200px) / 2));
  padding: 90px 64px 90px 0;
}
.body-index #container .home-feature-split h2 {
  position: relative;
  max-width: 590px;
  margin: 0 0 45px;
  /* 17px leaves a 15px visual gap above the 2px rule. */
  padding-bottom: 17px;
  color: #fff;
  font-family: "Libre Baskerville", Georgia, serif !important;
  font-size: clamp(29px, 2.4vw, 38px) !important;
  font-weight: 400;
  line-height: 1.18;
  text-transform: uppercase;
}
.body-index #container .home-feature-split h2::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: var(--rule-w);
  height: 2px;
  background: linear-gradient(90deg, var(--home-gold) 0%, var(--home-gold-light) 58%, transparent 100%);
}
.body-index #container .home-feature-split p {
  max-width: 565px;
  margin: 0 0 18px;
  color: rgb(255 255 255 / 91%);
  font-size: 17px;
  line-height: 1.68;
}
.body-index .home-feature-split__assurances,
.body-index .home-enquiry__points {
  display: grid;
  max-width: 560px;
  margin: 28px 0 33px;
  padding: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  list-style: none;
}
.body-index .home-feature-split__assurances li,
.body-index .home-enquiry__points li {
  position: relative;
  margin: 0;
  padding-left: 31px;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .055em;
  line-height: 1.45;
  text-transform: uppercase;
}
.body-index .home-feature-split__assurances li::before,
.body-index .home-enquiry__points li::before {
  content: "";
  position: absolute;
  top: 1px;
  left: 0;
  width: 20px;
  height: 20px;
  border: 0;
  background: linear-gradient(135deg, #a96817 0%, #d79a31 35%, #f2cd77 57%, #bd7d20 100%);
  -webkit-mask: center / contain no-repeat url(data:image/png;base64,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);
  mask: center / contain no-repeat url(data:image/png;base64,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);
}
.body-index .home-feature-split__media {
  position: absolute;
  z-index: 1;
  inset: 0 0 0 auto;
  width: 60%;
  overflow: hidden;
  clip-path: polygon(26.67% 0, 100% 0, 100% 100%, 13.33% 100%);
}
.body-index .home-feature-split__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgb(3 38 66 / 18%) 0%, transparent 28%);
  pointer-events: none;
}
.body-index .home-feature-split__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 76% center;
}

/* Mirrored banner: photography on the left, copy on the right. */
.body-index #container article .home-feature-split--reverse {
  justify-content: flex-end;
  background: linear-gradient(248deg, var(--home-navy-deep) 0%, #06385f 100%);
}
.body-index .home-feature-split--reverse::after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAwIDEwMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgogIDxkZWZzPgogICAgPCEtLSBSdW5zIGFsb25nIHRoZSBiYXIncyBsZW5ndGgsIHNvIHRoZSBiYXIgaXRzZWxmIHN0YXlzIGV2ZW5seSBsaXQgYWNyb3NzIGl0cwogICAgICAgICB3aWR0aCBhbmQgdGhlIHNoYWRvdyBhbG9uZSBjYXJyaWVzIHRoZSBkZXB0aC4gLS0+CiAgICA8bGluZWFyR3JhZGllbnQgaWQ9InNwbGl0LWJhci1mYWNlIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAiIHkxPSIwIiB4Mj0iMCIgeTI9IjEwMDAiPgogICAgICA8c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNiZjdkMWUiLz4KICAgICAgPHN0b3Agb2Zmc2V0PSIwLjQ4IiBzdG9wLWNvbG9yPSIjZWRiYzVhIi8+CiAgICAgIDxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI2JlN2QyMCIvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICAgIDwhLS0gVGhlIHBob3RvZ3JhcGggc2l0cyBvbiB0aGUgbGVmdCBpbiB0aGlzIG1pcnJvcmVkIHNlY3Rpb24sIHNvIHRoZSBzaGFkb3cgaXMKICAgICAgICAgdGhyb3duIGxlZnQgYW5kIHRoZSBvZmZzZXRzIGFyZSBuZWdhdGVkIGFnYWluc3Qgc3BsaXQtYmFyLnN2Zy4KICAgICAgICAgVHdvIGxheWVycywgYmVjYXVzZSBvbmUgc2hhZG93IHJlYWRzIGFzIGEgZ2xvdzogYSBicm9hZCBhbWJpZW50IGZhbGxvZmYKICAgICAgICAgcGxhY2VzIHRoZSBwaG90b2dyYXBoIHdlbGwgYmVsb3cgdGhlIGJhciwgYW5kIGEgdGlnaHQgY29udGFjdCBkYXJrZW5pbmcgYXQKICAgICAgICAgdGhlIGVkZ2Ugc3RvcHMgdGhlIHR3byBzdXJmYWNlcyBsb29raW5nIG1lcmVseSBzdGFja2VkLiAtLT4KICAgIDxmaWx0ZXIgaWQ9InNwbGl0LWJhci1hbWJpZW50IiB4PSItOTAwJSIgeT0iLTQlIiB3aWR0aD0iMTkwMCUiIGhlaWdodD0iMTA4JSI+CiAgICAgIDxmZURyb3BTaGFkb3cgZHg9Ii0xMSIgZHk9IjAiIHN0ZERldmlhdGlvbj0iOC41IiBmbG9vZC1jb2xvcj0iIzAxMDcwZiIgZmxvb2Qtb3BhY2l0eT0iMC40NCIvPgogICAgPC9maWx0ZXI+CiAgICA8ZmlsdGVyIGlkPSJzcGxpdC1iYXItY29udGFjdCIgeD0iLTYwMCUiIHk9Ii0zJSIgd2lkdGg9IjEzMDAlIiBoZWlnaHQ9IjEwNiUiPgogICAgICA8ZmVEcm9wU2hhZG93IGR4PSItMi42IiBkeT0iMCIgc3RkRGV2aWF0aW9uPSIxLjUiIGZsb29kLWNvbG9yPSIjMDEwNjBjIiBmbG9vZC1vcGFjaXR5PSIwLjYyIi8+CiAgICA8L2ZpbHRlcj4KICAgIDwhLS0gVGhlIGJsdXIgc3ByZWFkcyBib3RoIHdheXMsIHNvIHdpdGhvdXQgdGhpcyB0aGUgc2hhZG93IGJsZWVkcyBiYWNrIG92ZXIKICAgICAgICAgdGhlIG5hdnkgcGFuZWwuIEV2ZXJ5dGhpbmcgZnJvbSB0aGUgYmFyJ3MgcmlnaHQgZWRnZSBsZWZ0d2FyZHMsIHdoaWNoIGlzCiAgICAgICAgIHRoZSBwaG90b2dyYXBoJ3Mgc2lkZSBhbmQgdGhlIG9ubHkgc2lkZSB0aGUgYmFyIHNpdHMgYWJvdmUuIC0tPgogICAgPGNsaXBQYXRoIGlkPSJzcGxpdC1iYXItaW1hZ2Utc2lkZSI+CiAgICAgIDxwYXRoIGQ9Ik00NDAgMCBMMCAwIEwwIDEwMDAgTDUyMCAxMDAwIFoiLz4KICAgIDwvY2xpcFBhdGg+CiAgPC9kZWZzPgogIDwhLS0gVGhlIHNhbWUgc2hhcGUgc3RhY2tlZCwgYnJvYWRlc3Qgc2hhZG93IGZpcnN0OyB0aGUgbGFzdCBwYXNzIGNvdmVycyB0aGUgcmVzdC4KICAgICAgIEl0cyBlZGdlcyBtYXRjaCB0aGUgcGhvdG9ncmFwaCdzIGNsaXAtcGF0aCwgd2hpY2ggcnVucyA0NCUgdG8gNTIlLiAtLT4KICA8ZyBjbGlwLXBhdGg9InVybCgjc3BsaXQtYmFyLWltYWdlLXNpZGUpIj4KICAgIDxwYXRoIGQ9Ik00MzMgMCBMNDQwIDAgTDUyMCAxMDAwIEw1MTMgMTAwMCBaIiBmaWxsPSJ1cmwoI3NwbGl0LWJhci1mYWNlKSIgZmlsdGVyPSJ1cmwoI3NwbGl0LWJhci1hbWJpZW50KSIvPgogICAgPHBhdGggZD0iTTQzMyAwIEw0NDAgMCBMNTIwIDEwMDAgTDUxMyAxMDAwIFoiIGZpbGw9InVybCgjc3BsaXQtYmFyLWZhY2UpIiBmaWx0ZXI9InVybCgjc3BsaXQtYmFyLWNvbnRhY3QpIi8+CiAgPC9nPgogIDxwYXRoIGQ9Ik00MzMgMCBMNDQwIDAgTDUyMCAxMDAwIEw1MTMgMTAwMCBaIiBmaWxsPSJ1cmwoI3NwbGl0LWJhci1mYWNlKSIvPgo8L3N2Zz4K);
}
.body-index .home-feature-split--reverse .home-feature-split__content {
  margin-right: max(9vw, calc((100vw - 1200px) / 2));
  margin-left: 0;
  padding: 90px 0 90px 64px;
}
.body-index .home-feature-split--reverse .home-feature-split__media {
  inset: 0 auto 0 0;
  clip-path: polygon(0 0, 73.33% 0, 86.67% 100%, 0 100%);
}
.body-index .home-feature-split--reverse .home-feature-split__media::after {
  background: linear-gradient(270deg, rgb(3 38 66 / 18%) 0%, transparent 28%);
}
.body-index .home-feature-split--reverse .home-feature-split__media img { object-position: 24% center; }
.body-index .home-feature-split--reverse .home-feature-split__assurances {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* On wide screens, keep the copy grouped beside the near-centre divider. The
   tablet layout below remains wider so wrapped content still has room to breathe. */
@media (min-width: 90rem) {
  .body-index .home-feature-split__content {
    width: 32%;
    max-width: 650px;
    margin-left: 22vw;
    padding-right: 96px;
  }
  .body-index .home-feature-split--reverse .home-feature-split__content {
    margin-right: 22vw;
    margin-left: 0;
    padding-right: 0;
    padding-left: 128px;
  }
}

.body-index #container .home-section-button {
  --home-button-end: 52px;
  position: relative;
  display: inline-flex;
  min-width: 225px;
  min-height: 58px;
  align-items: center;
  justify-content: space-between;
  margin: 0;
  padding: 0 calc(var(--home-button-end) + 16px) 0 24px;
  border: 1px solid var(--home-gold);
  color: #fff;
  font-family: "Source Sans 3", Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .065em;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  transition: border-color .2s ease, background .2s ease, box-shadow .2s ease, color .2s ease;
}
.body-index .home-section-button svg {
  position: absolute;
  right: calc((var(--home-button-end) - 16px) / 2);
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
  transition: none;
}
.body-index .home-section-button::after {
  content: "";
  position: absolute;
  right: calc((var(--home-button-end) - 16px) / 2);
  width: 16px;
  height: 16px;
  background: currentColor;
  -webkit-mask: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 2 6 6-6 6'/%3E%3C/svg%3E");
  mask: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 2 6 6-6 6'/%3E%3C/svg%3E");
}
.body-index .home-section-button:hover svg { transform: none; }
.body-index #container .home-section-button--outline {
  border-color: rgb(255 255 255 / 78%);
  background: transparent;
  color: #fff;
}
.body-index #container .home-section-button--outline:hover {
  border-color: var(--home-gold);
  background: var(--home-gold);
  color: var(--home-navy-deep);
}
.body-index #container .home-section-button--gold {
  border-color: #e2ae4e;
  background: linear-gradient(100deg, #bd7d20 0%, #dea947 100%);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 20%), 0 7px 16px rgb(3 38 66 / 15%);
  color: #fff;
}
.body-index #container .home-section-button--gold:hover {
  border-color: var(--home-navy-deep);
  background: var(--home-navy-gradient);
  color: #fff;
}
.body-index #container .home-section-button--navy {
  border-color: var(--home-navy-deep);
  background: linear-gradient(110deg, var(--home-navy-deep) 0%, #064373 100%);
  box-shadow: 0 7px 16px rgb(3 38 66 / 16%);
  color: #fff;
}
.body-index #container .home-section-button--navy:hover {
  border-color: var(--home-gold);
  background: var(--home-gold);
  color: var(--home-navy-deep);
}

.body-index #container article .home-capabilities {
  margin: 0;
  padding: 102px 0 110px;
  background: var(--light-marble-cover);
}
.body-index .home-capabilities__shell {
  width: min(91.5%, 1200px);
  margin: 0 auto;
}
.body-index #container .home-capabilities h2,
.body-index #container .home-enquiry h2,
.body-index #container .home-landlord h2 {
  position: relative;
  margin: 0 0 48px;
  padding-bottom: 17px;
  color: var(--home-navy-deep);
  font-family: "Libre Baskerville", Georgia, serif !important;
  font-size: clamp(29px, 2.4vw, 38px) !important;
  font-weight: 400;
  line-height: 1.18;
  text-transform: uppercase;
}
.body-index #container .home-capabilities h2::after,
.body-index #container .home-enquiry h2::after,
.body-index #container .home-landlord h2::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: var(--rule-w);
  height: 2px;
  /* Left alone: on the home page both of these headings are the left-aligned
     --index / --frame variants, whose overrides replace this with a one-sided rule
     anchored at left 0. A centred diamond has nothing to sit on there. */
  background: linear-gradient(90deg, transparent 0%, var(--home-gold) 18%, var(--home-gold) 82%, transparent 100%);
  transform: translateX(-50%);
}
/* Use the supplied solid icon family throughout the Kingstanding services list. */
.body-index .home-capability--boiler { --capability-icon: var(--icon-boiler-solid); }
.body-index .home-capability--calendar { --capability-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M18 4h5v8h18V4h5v8h5a7 7 0 0 1 7 7v34a7 7 0 0 1-7 7H13a7 7 0 0 1-7-7V19a7 7 0 0 1 7-7h5V4Zm-5 13a2 2 0 0 0-2 2v5h42v-5a2 2 0 0 0-2-2h-5v4h-5v-4H23v4h-5v-4h-5Zm-2 12v24a2 2 0 0 0 2 2h38a2 2 0 0 0 2-2V29H11Zm8 6h7v7h-7v-7Zm10 0h7v7h-7v-7Zm10 0h7v7h-7v-7ZM19 45h7v7h-7v-7Zm10 0h7v7h-7v-7Z'/%3E%3C/svg%3E"); }
.body-index .home-capability--heating,
.body-index .home-capability--flush { --capability-icon: var(--icon-radiator-solid); }
.body-index .home-capability--repairs { --capability-icon: var(--icon-wrench-solid); }
.body-index .home-capability--inspection { --capability-icon: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNTEyIDUxMiIgaGVpZ2h0PSI1MTIiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0ibTM3Mi42OTkgNTAuMzVjMTIuMjQ4IDAgMjIuMjM3IDkuOTkgMjIuMjM3IDIyLjIzN3YxNjIuNjU5Yy02LjkxNS02LjUzOS0xNC42MTItMTIuMjU4LTIyLjkzNS0xNy4wMDZ2LTEyNi45NTVjMC00Ljk2Mi0yLjAyLTkuNDY0LTUuMjc4LTEyLjcyMnMtNy43NTktNS4yNzgtMTIuNzIyLTUuMjc4aC01MC45MTh2LTIyLjkzNXptMjIuMjM3IDM4Ni44OTQtMTYuMTM5LTE1LjgyMWMtMi4yMTUgMS40NjctNC40ODEgMi44NjMtNi43OTYgNC4xODR2MzcuNDU4YzAgNC45NjItMi4wMiA5LjQ2NC01LjI3OCAxMi43MjJzLTcuNzU5IDUuMjc4LTEyLjcyMiA1LjI3OGgtMzA1LjA2NWMtNC45NjIgMC05LjQ2My0yLjAyLTEyLjcyMi01LjI3OC0zLjI1OC0zLjI1OC01LjI3OC03Ljc1OS01LjI3OC0xMi43MjJ2LTM3MS43OGMwLTQuOTYyIDIuMDItOS40NjQgNS4yNzgtMTIuNzIyczcuNzYtNS4yNzggMTIuNzIyLTUuMjc4aDUwLjkxOHYtMjIuOTM1aC02OS42MTZjLTEyLjI0OCAwLTIyLjIzNyA5Ljk5LTIyLjIzNyAyMi4yMzd2NDA5LjE3NWMwIDEyLjI0OCA5Ljk4OSAyMi4yMzggMjIuMjM3IDIyLjIzOGgzNDIuNDYxYzEyLjI0OCAwIDIyLjIzNy05Ljk5IDIyLjIzNy0yMi4yMzh6bS0yOTEuMjc3LTg3LjI5MmgzNy41MDFjNS42MTEgMCAxMC43MDcgMi4yOSAxNC4zOTYgNS45NzkgMi4xNjggMi4xNjggMy44NTMgNC44MjMgNC44NzMgNy43ODNsMTIuNDUyLTExLjMwMWMzLjI2Mi0yLjk2OCA4LjMxMy0yLjczMSAxMS4yODEuNTMxczIuNzMxIDguMzEzLS41MzEgMTEuMjgxbC0yMi4wOTcgMjAuMDU0djIzLjU0OGMwIDUuNjEyLTIuMjkgMTAuNzA3LTUuOTc5IDE0LjM5Ni0zLjY4OSAzLjY4OC04Ljc4NSA1Ljk3OC0xNC4zOTYgNS45NzhoLTM3LjUwMWMtNS42MTEgMC0xMC43MDctMi4yOS0xNC4zOTYtNS45NzgtMy42ODgtMy42ODktNS45NzktOC43ODUtNS45NzktMTQuMzk2di0zNy41MDFjMC01LjYxMSAyLjI5LTEwLjcwNyA1Ljk3OS0xNC4zOTYgMy42OS0zLjY4OCA4Ljc4Ni01Ljk3OCAxNC4zOTctNS45Nzh6bTYuNTExLTY5LjIzMiAxOC4yMDggMTguMjA3YzMuMTI0IDMuMTI0IDguMTg5IDMuMTI0IDExLjMxMyAwbC4wNDQtLjA0NSA1LjgwMS01LjI2NHY5LjAyOGMwIDEuMTk1LS40OTUgMi4yODctMS4yOTEgMy4wODMtLjc5Ny43OTctMS44ODkgMS4yOTEtMy4wODMgMS4yOTFoLTM3LjUwMWMtMS4xOTUgMC0yLjI4Ny0uNDk1LTMuMDgzLTEuMjkxLS43OTctLjc5Ny0xLjI5MS0xLjg4OS0xLjI5MS0zLjA4M3YtMzcuNTAxYzAtMS4xOTUuNDk1LTIuMjg3IDEuMjkxLTMuMDgzLjc5Ny0uNzk2IDEuODg5LTEuMjkxIDMuMDgzLTEuMjkxaDM3LjUwMWMxLjE5NSAwIDIuMjg3LjQ5NSAzLjA4MyAxLjI5MXMxLjI5MSAxLjg4OSAxLjI5MSAzLjA4M3Y2LjkwNGwtMTEuMjI0IDEwLjE4Ni0xMi44MjgtMTIuODI4Yy0zLjEyNC0zLjEyNC04LjE4OS0zLjEyNC0xMS4zMTMgMC0zLjEyNSAzLjEyNC0zLjEyNSA4LjE4OS0uMDAxIDExLjMxM3ptNTAuMjU5LTIyLjE4OCAxMi40NTItMTEuMzAxYzMuMjYyLTIuOTY4IDguMzEzLTIuNzMxIDExLjI4MS41MzFzMi43MzEgOC4zMTMtLjUzMSAxMS4yODFsLTIyLjA5NyAyMC4wNTR2MjMuNTQ4YzAgNS42MTEtMi4yOSAxMC43MDctNS45NzkgMTQuMzk2cy04Ljc4NSA1Ljk3OS0xNC4zOTYgNS45NzloLTM3LjUwMWMtNS42MTEgMC0xMC43MDctMi4yOS0xNC4zOTYtNS45NzktMy42ODgtMy42ODktNS45NzktOC43ODUtNS45NzktMTQuMzk2di0zNy41MDFjMC01LjYxMSAyLjI5LTEwLjcwNyA1Ljk3OS0xNC4zOTZzOC43ODUtNS45NzkgMTQuMzk2LTUuOTc5aDM3LjUwMWM1LjYxMSAwIDEwLjcwNyAyLjI5IDE0LjM5NiA1Ljk3OSAyLjE2OSAyLjE3IDMuODUzIDQuODI1IDQuODc0IDcuNzg0em0tNTAuMjU5IDEyNy4zNjkgMTguMjA4IDE4LjIwN2MzLjEyNCAzLjEyNCA4LjE4OSAzLjEyNCAxMS4zMTMgMGwuMDQ0LS4wNDUgNS44MDEtNS4yNjR2OS4wMjhjMCAxLjE5NS0uNDk1IDIuMjg3LTEuMjkxIDMuMDg0LS43OTcuNzk3LTEuODg5IDEuMjkxLTMuMDgzIDEuMjkxaC0zNy41MDFjLTEuMTk1IDAtMi4yODctLjQ5NS0zLjA4My0xLjI5MS0uNzk3LS43OTctMS4yOTEtMS44ODktMS4yOTEtMy4wODR2LTM3LjUwMWMwLTEuMTk1LjQ5NS0yLjI4NyAxLjI5MS0zLjA4My43OTctLjc5NiAxLjg4OS0xLjI5MSAzLjA4My0xLjI5MWgzNy41MDFjMS4xOTUgMCAyLjI4Ny40OTUgMy4wODMgMS4yOTFzMS4yOTEgMS44ODkgMS4yOTEgMy4wODN2Ni45MDRsLTExLjIyNCAxMC4xODYtMTIuODI4LTEyLjgyOGMtMy4xMjQtMy4xMjQtOC4xODktMy4xMjQtMTEuMzEzIDAtMy4xMjUgMy4xMjQtMy4xMjUgOC4xODktLjAwMSAxMS4zMTN6bTAtMjEwLjM2MiAxOC4yMDggMTguMjA4YzMuMTI0IDMuMTI0IDguMTg5IDMuMTI0IDExLjMxMyAwbC4wNDQtLjA0NSA1LjgwMS01LjI2NHY5LjAyOGMwIDEuMTk1LS40OTUgMi4yODctMS4yOTEgMy4wODMtLjc5Ny43OTctMS44ODkgMS4yOTEtMy4wODMgMS4yOTFoLTM3LjUwMWMtMS4xOTUgMC0yLjI4Ny0uNDk1LTMuMDgzLTEuMjkxLS43OTctLjc5Ny0xLjI5MS0xLjg4OS0xLjI5MS0zLjA4M3YtMzcuNTAxYzAtMS4xOTUuNDk1LTIuMjg3IDEuMjkxLTMuMDgzLjc5Ny0uNzk2IDEuODg5LTEuMjkxIDMuMDgzLTEuMjkxaDM3LjUwMWMxLjE5NSAwIDIuMjg3LjQ5NSAzLjA4MyAxLjI5MXMxLjI5MSAxLjg4OSAxLjI5MSAzLjA4M3Y2LjkwNGwtMTEuMjI0IDEwLjE4Ni0xMi44MjgtMTIuODI4Yy0zLjEyNC0zLjEyNC04LjE4OS0zLjEyNC0xMS4zMTMgMC0zLjEyNSAzLjEyMy0zLjEyNSA4LjE4OC0uMDAxIDExLjMxMnptNTAuMjU5LTIyLjE4OCAxMi40NTItMTEuMzAxYzMuMjYyLTIuOTY4IDguMzEzLTIuNzMxIDExLjI4MS41MzFzMi43MzEgOC4zMTMtLjUzMSAxMS4yODFsLTIyLjA5NyAyMC4wNTR2MjMuNTQ4YzAgNS42MTEtMi4yOSAxMC43MDctNS45NzkgMTQuMzk2LTMuNjg5IDMuNjg4LTguNzg1IDUuOTc5LTE0LjM5NiA1Ljk3OWgtMzcuNTAxYy01LjYxMSAwLTEwLjcwNy0yLjI5LTE0LjM5Ni01Ljk3OS0zLjY4OC0zLjY4OS01Ljk3OS04Ljc4NS01Ljk3OS0xNC4zOTZ2LTM3LjUwMWMwLTUuNjExIDIuMjktMTAuNzA3IDUuOTc5LTE0LjM5NnM4Ljc4NS01Ljk3OSAxNC4zOTYtNS45NzloMzcuNTAxYzUuNjExIDAgMTAuNzA3IDIuMjkgMTQuMzk2IDUuOTc5IDIuMTY5IDIuMTcgMy44NTMgNC44MjUgNC44NzQgNy43ODR6bTE5My41NzItNjQuMDY2aC01MS4zMThjLTIuMTYgMTIuMTcyLTEyLjgxNiAyMS40NDEtMjUuNTk5IDIxLjQ0MWgtMTUxLjIzMWMtMTIuNzgzIDAtMjMuNDM5LTkuMjY5LTI1LjU5OS0yMS40NDFoLTUxLjMxOGMtLjU0NSAwLTEuMDQ1LjIyNi0xLjQwOS41OTFzLS41OTEuODY0LS41OTEgMS40MDl2MzcxLjc4YzAgLjU0NS4yMjYgMS4wNDUuNTkxIDEuNDA5LjM2NS4zNjUuODY0LjU5MSAxLjQwOS41OTFoMzA1LjA2NWMuNTQ1IDAgMS4wNDUtLjIyNiAxLjQwOS0uNTkxLjM2NS0uMzY1LjU5MS0uODY0LjU5MS0xLjQwOXYtMjkuODU2Yy0xMy4zMzkgNS4xNTktMjcuODM1IDcuOTkzLTQyLjk5NCA3Ljk5My0yNS42NTYgMC00OS40MjMtOC4xMDMtNjguODc2LTIxLjg5aC0zMy40MDVjLTQuNDE4IDAtOC0zLjU4Mi04LThzMy41ODItOCA4LThoMTUuMWMtOC41MTktOS4xMjMtMTUuNjIzLTE5LjU4MS0yMC45NjQtMzEuMDI5LTEuMTg4LTEuMjgtMS45NjItMi45NDgtMi4xMDktNC43OTMtNS44MTEtMTQuMDM5LTkuMDIzLTI5LjQyNy05LjAyMy00NS41NjYgMC0xOS4yNTEgNC41NjgtMzcuNDM0IDEyLjY2OS01My41MzQtMi4yMS0xLjQyNC0zLjY3My0zLjkwNS0zLjY3My02LjcyOSAwLTQuNDE4IDMuNTgyLTggOC04aDQuNDY5YzE0LjQxNS0yMC42MTggMzUuMTc5LTM2LjQ3IDU5LjQ1OS00NC43MTJoLTYzLjkyOGMtNC40MTggMC04LTMuNTgyLTgtOHMzLjU4Mi04IDgtOGgxMDIuODZjNC40MTggMCA4IDMuNTgyIDggOCAwIC42ODctLjA4NyAxLjM1NS0uMjUgMS45OTEgMTIuMTQ1LjgzOSAyMy43OTEgMy40OTIgMzQuNjY2IDcuNjk5di0xMTkuMzU0YzAtLjU0NS0uMjI2LTEuMDQ1LS41OTEtMS40MDlzLS44NjQtLjU5MS0xLjQxLS41OTF6bS0xNDMuMjc1IDc1LjE5NWgxMDIuODZjNC40MTggMCA4LTMuNTgyIDgtOHMtMy41ODItOC04LThoLTEwMi44NmMtNC40MTggMC04IDMuNTgyLTggOHMzLjU4MiA4IDggOHptLTg0Ljg3My0xMjcuNTcxaDMxLjY5N2M0LjA4MiAwIDcuNTctMi4yOTYgOS4xODQtNi4wNDUgNS43OTEtMTMuNDQ4IDE5LjE2My0yMi44NjQgMzQuNzM1LTIyLjg2NHMyOC45NDMgOS40MTYgMzQuNzM0IDIyLjg2NGMxLjYxNCAzLjc0OSA1LjEwMiA2LjA0NSA5LjE4NCA2LjA0NWgzMS42OTdjNS41MDggMCAxMCA0LjQ5MiAxMCAxMHYzNy44MTljMCA1LjUwNy00LjQ5MiA5Ljk5OS0xMCA5Ljk5OWgtMTUxLjIzMWMtNS41MDggMC0xMC00LjQ5Mi0xMC05Ljk5OXYtMzcuODJjMC01LjUwNyA0LjQ5My05Ljk5OSAxMC05Ljk5OXptNzUuNjE2LTkuNDE4YzYuMzUxIDAgMTEuNSA1LjE0OSAxMS41IDExLjVzLTUuMTQ5IDExLjUtMTEuNSAxMS41LTExLjUtNS4xNDktMTEuNS0xMS41IDUuMTQ4LTExLjUgMTEuNS0xMS41em0xMTEuNTM4IDE5MS4xNTZjLTU3LjAzOSAwLTEwMy4yNzggNDYuMjM5LTEwMy4yNzggMTAzLjI3OHM0Ni4yMzkgMTAzLjI3OCAxMDMuMjc4IDEwMy4yNzhjMjUuNjQ5IDAgNDkuMTExLTkuMzU0IDY3LjE2OS0yNC44MzFsMzEuNTk2IDMwLjk3Mi0xLjA4MSAxLjExNGMtMy41OTYgMy43MDUtMy41MDYgOS42ODEuMiAxMy4yNzdsNTYuNzE2IDU1LjAzNGMzLjcwNiAzLjU5NSA5LjY4IDMuNTA3IDEzLjI3Ny0uMTk5bDIwLjQ3Ny0yMS4xMDNjMy41OTctMy43MDYgMy41MDUtOS42NzktLjItMTMuMjc2bC01Ni43MTYtNTUuMDM1Yy0zLjcwNS0zLjU5Ny05LjY4MS0zLjUwNi0xMy4yNzcuMTk5bC0xLjI1MiAxLjI5MS0zMi4yMy0zMS41OWMxMS43Mi0xNi43NSAxOC42LTM3LjEzNiAxOC42LTU5LjEzMS0uMDAxLTU3LjAzOS00Ni4yNC0xMDMuMjc4LTEwMy4yNzktMTAzLjI3OHptMCAyOS4xMThjNDAuOTU3IDAgNzQuMTU5IDMzLjIwMiA3NC4xNTkgNzQuMTYgMCA0MC45NTctMzMuMjAyIDc0LjE2LTc0LjE1OSA3NC4xNnMtNzQuMTYtMzMuMjAzLTc0LjE2LTc0LjE2Yy4wMDEtNDAuOTU4IDMzLjIwMy03NC4xNiA3NC4xNi03NC4xNnptMCAyMmM0LjQxOCAwIDggMy41ODIgOCA4cy0zLjU4MiA4LTggOGMtOS45OSAwLTE5LjAzMSA0LjA0NS0yNS41NzMgMTAuNTg3cy0xMC41ODcgMTUuNTgyLTEwLjU4NyAyNS41NzNjMCA0LjQxOC0zLjU4MiA4LTggOHMtOC0zLjU4Mi04LThjMC0xNC40MDcgNS44MzYtMjcuNDQ3IDE1LjI3NC0zNi44ODUgOS40MzktOS40MzkgMjIuNDc5LTE1LjI3NSAzNi44ODYtMTUuMjc1eiIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+); }
.body-index .home-capability--leaks { --capability-icon: url(data:image/svg+xml;base64,PHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxMjggMTI4IiB2aWV3Qm94PSIwIDAgMTI4IDEyOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBpZD0iSWNvbiIgZGlzcGxheT0ibm9uZSI+PGcgc3R5bGU9ImRpc3BsYXk6aW5saW5lO2ZpbGw6bm9uZTtzdHJva2U6cmdiKDAsMCwwKTtzdHJva2Utd2lkdGg6MjtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MTAiPjxwYXRoIGQ9Im0yNC4yMiA2Ni40M2gzMS4zNmwtNS4xNi0xMC40MiAxMy41NS0xMi4zMi0zLjEzIDEzLjQ0IDYuMjYgOS4zaDM2LjY4Ii8+PHBhdGggZD0ibTEwMy43OCAzMC4wNWgtNzkuNTYiLz48cGF0aCBkPSJtMTAzLjc4IDIzLjkxN3Y0OC42MzhjMCAuOTY3Ljc4NCAxLjc1MiAxLjc1MiAxLjc1MmgxNy43MTdjLjk2NyAwIDEuNzUyLS43ODQgMS43NTItMS43NTJ2LTQ4LjYzOGMwLS45NjctLjc4NC0xLjc1Mi0xLjc1Mi0xLjc1MmgtMTcuNzE3Yy0uOTY4LjAwMS0xLjc1Mi43ODUtMS43NTIgMS43NTJ6Ii8+PHBhdGggZD0ibTMgMjMuOTE3djQ4LjYzOGMwIC45NjcuNzg0IDEuNzUyIDEuNzUyIDEuNzUyaDE3LjcxN2MuOTY3IDAgMS43NTItLjc4NCAxLjc1Mi0xLjc1MnYtNDguNjM4YzAtLjk2Ny0uNzg0LTEuNzUyLTEuNzUyLTEuNzUyaC0xNy43MTdjLS45NjguMDAxLTEuNzUyLjc4NS0xLjc1MiAxLjc1MnoiLz48cGF0aCBkPSJtNjEuODQ0IDgwLjE2OHMtOC4wODQgMTMuMTE4LTguMDg0IDE3LjU4MyAzLjYxOSA4LjA4NCA4LjA4NCA4LjA4NCA4LjA4NC0zLjYxOSA4LjA4NC04LjA4NC04LjA4NC0xNy41ODMtOC4wODQtMTcuNTgzeiIvPjwvZz48L2c+PGcgaWQ9IkdseXBoIj48Zz48Zz48cGF0aCBkPSJtMTAwLjc4IDI5LjA1djM4LjM4aC0zMy42OGMtLjMzIDAtLjY0LS4xNy0uODMtLjQ0bC02LjI2LTkuM2MtLjE2LS4yMy0uMjEtLjUxLS4xNS0uNzhsMi40LTEwLjMyLTEwLjYxIDkuNjYgNC44MyA5LjczYy4xNS4zMS4xMy42OC0uMDUuOTctLjE4LjMtLjUuNDgtLjg1LjQ4aC0yOC4zNnYtMzguMzh6Ii8+PC9nPjxnPjxwYXRoIGQ9Im0xMjYgMjMuOTJ2NDguNjRjMCAxLjUxLTEuMjMgMi43NS0yLjc1IDIuNzVoLTE3LjcyYy0xLjUyIDAtMi43NS0xLjI0LTIuNzUtMi43NXYtNDguNjRjMC0xLjUyIDEuMjMtMi43NSAyLjc1LTIuNzVoMTcuNzJjMS41MiAwIDIuNzUgMS4yMyAyLjc1IDIuNzV6Ii8+PHBhdGggZD0ibTI1LjIyIDIzLjkydjQ4LjY0YzAgMS41MS0xLjIzIDIuNzUtMi43NSAyLjc1aC0xNy43MmMtMS41MiAwLTIuNzUtMS4yNC0yLjc1LTIuNzV2LTQ4LjY0YzAtMS41MiAxLjIzLTIuNzUgMi43NS0yLjc1aDE3LjcyYzEuNTIgMCAyLjc1IDEuMjMgMi43NSAyLjc1eiIvPjwvZz48Zz48cGF0aCBkPSJtNzAuOTMgOTcuNzVjMCA1LjAxLTQuMDggOS4wOC05LjA5IDkuMDgtNSAwLTkuMDgtNC4wNy05LjA4LTkuMDggMC00LjYxIDcuMzktMTYuNzQgOC4yMy0xOC4xMS4zNy0uNTkgMS4zNC0uNTkgMS43MSAwIC44NCAxLjM3IDguMjMgMTMuNSA4LjIzIDE4LjExeiIvPjwvZz48L2c+PC9nPjxnIGlkPSJMaW5lX2NvbG9yIiBkaXNwbGF5PSJub25lIj48ZyBzdHlsZT0iZGlzcGxheTppbmxpbmU7c3Ryb2tlOnJnYigwLDAsMCk7c3Ryb2tlLXdpZHRoOjI7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwIj48cGF0aCBkPSJtMTEwLjg0NyAzMC4wNDd2MzYuMzhoLTQzLjc0OWwtNi4yNjItOS4yOTMgMy4xMzEtMTMuNDQzLTEzLjU0MyAxMi4zMjQgNS4xNTYgMTAuNDEyaC0zOS4zMXYtMzYuMzh6IiBmaWxsPSJyZ2IoMCwwLDApIi8+PHBhdGggZD0ibTEwMy43OCAyMy45MTd2NDguNjM4YzAgLjk2Ny43ODQgMS43NTIgMS43NTIgMS43NTJoMTcuNzE3Yy45NjcgMCAxLjc1Mi0uNzg0IDEuNzUyLTEuNzUydi00OC42MzhjMC0uOTY3LS43ODQtMS43NTItMS43NTItMS43NTJoLTE3LjcxN2MtLjk2OC4wMDEtMS43NTIuNzg1LTEuNzUyIDEuNzUyeiIgZmlsbD0icmdiKDAsMCwwKSIvPjxwYXRoIGQ9Im0zIDIzLjkxN3Y0OC42MzhjMCAuOTY3Ljc4NCAxLjc1MiAxLjc1MiAxLjc1MmgxNy43MTdjLjk2NyAwIDEuNzUyLS43ODQgMS43NTItMS43NTJ2LTQ4LjYzOGMwLS45NjctLjc4NC0xLjc1Mi0xLjc1Mi0xLjc1MmgtMTcuNzE3Yy0uOTY4LjAwMS0xLjc1Mi43ODUtMS43NTIgMS43NTJ6IiBmaWxsPSJyZ2IoMCwwLDApIi8+PHBhdGggZD0ibTYxLjg0NCA4MC4xNjhzLTguMDg0IDEzLjExOC04LjA4NCAxNy41ODMgMy42MTkgOC4wODQgOC4wODQgOC4wODQgOC4wODQtMy42MTkgOC4wODQtOC4wODQtOC4wODQtMTcuNTgzLTguMDg0LTE3LjU4M3oiIGZpbGw9InJnYigwLDAsMCkiLz48L2c+PC9nPjxnIGlkPSJGbGF0IiBkaXNwbGF5PSJub25lIj48ZyBkaXNwbGF5PSJpbmxpbmUiPjxwYXRoIGQ9Im0xMTEuNjE1IDI5LjQ5MXYzNi45NzZoLTQ0LjQ2NmwtNi4zNjUtOS40NDYgMy4xODMtMTMuNjYzLTEzLjc2NiAxMi41MjYgNS4yNDEgMTAuNTgzaC0zOS45NTR2LTM2Ljk3NnoiIGZpbGw9InJnYigwLDAsMCkiLz48cGF0aCBkPSJtMTA0LjQzMiAyMy4yNnY0OS40MzZjMCAuOTgzLjc5NyAxLjc4IDEuNzggMS43OGgxOC4wMDhjLjk4MyAwIDEuNzgtLjc5NyAxLjc4LTEuNzh2LTQ5LjQzNmMwLS45ODMtLjc5Ny0xLjc4LTEuNzgtMS43OGgtMTguMDA4Yy0uOTgzIDAtMS43OC43OTctMS43OCAxLjc4eiIgZmlsbD0icmdiKDAsMCwwKSIvPjxwYXRoIGQ9Im0yIDIzLjI2djQ5LjQzNmMwIC45ODMuNzk3IDEuNzggMS43OCAxLjc4aDE4LjAwOGMuOTgzIDAgMS43OC0uNzk3IDEuNzgtMS43OHYtNDkuNDM2YzAtLjk4My0uNzk3LTEuNzgtMS43OC0xLjc4aC0xOC4wMDhjLS45ODMgMC0xLjc4Ljc5Ny0xLjc4IDEuNzh6IiBmaWxsPSJyZ2IoMCwwLDApIi8+PHBhdGggZD0ibTYxLjgwOSA4MC40MzNzLTguMjE2IDEzLjMzMy04LjIxNiAxNy44NzEgMy42NzkgOC4yMTYgOC4yMTYgOC4yMTYgOC4yMTYtMy42NzkgOC4yMTYtOC4yMTZjMC00LjUzOC04LjIxNi0xNy44NzEtOC4yMTYtMTcuODcxeiIgZmlsbD0icmdiKDAsMCwwKSIvPjwvZz48L2c+PC9zdmc+); }
.body-index .home-capability--water { --capability-icon: url(data:image/svg+xml;base64,PHN2ZyBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgaGVpZ2h0PSI1MTIiIGltYWdlLXJlbmRlcmluZz0ib3B0aW1pemVRdWFsaXR5IiBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiIgdGV4dC1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHdpZHRoPSI1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgaWQ9IkxheWVyX3gwMDIwXzEiPjxwYXRoIGQ9Im00MDUuMTE5IDQ2Ni45NTZoLTI5OC4yMzljLTEzLjQxMjYgMC0yNC4zMjM3LTEwLjkxMTEtMjQuMzIzNy0yNC4zMjI1di0zODQuNTI5YzAtMTMuNDEyNiAxMC45MTExLTI0LjMyMzcgMjQuMzIzNy0yNC4zMjM3aDI5OC4yMzljMTMuNDEyNiAwIDI0LjMyMzcgMTAuOTExMSAyNC4zMjM3IDI0LjMyMzd2Mzg0LjUyOWMwIDEzLjQxMDMtMTAuOTEyMiAyNC4zMjI1LTI0LjMyMzcgMjQuMzIyNXptLTE0OS4xMTktMTU2LjAxM2MtMjQuMjUwNSAwLTQzLjk3OTctMTcuNDY5Ny00My45Nzk3LTM4Ljk0MzQgMC0yNS45MjQxIDE3LjQ0OTctNjEuMzM3MiAzOS43MjUzLTgwLjYxODggMi40NDEzNS0yLjExNDE4IDYuMDY2MTYtMi4xMTQxOCA4LjUwNzUxIDAgMjIuMjc2OCAxOS4yODE2IDM5LjcyNjUgNTQuNjk0NyAzOS43MjY1IDgwLjYxOTkgMCAyMS40NzI1LTE5LjcyOTIgMzguOTQyMi00My45Nzk3IDM4Ljk0MjJ6bTcxLjUzMjUgMzMuMjE5OGgtMTQzLjA2M2MtMTUuNTYzNCAwLTI4LjIyNjEtMTIuNjYxNS0yOC4yMjYxLTI4LjIyNjF2LTEzMS4xMzhjMC0xNS41NjM0IDEyLjY2MjYtMjguMjI2MSAyOC4yMjYxLTI4LjIyNjFoMTQzLjA2M2MxNS41NjIzIDAgMjguMjI0OSAxMi42NjI2IDI4LjIyNDkgMjguMjI2MXYxMzEuMTM4YzAgMTUuNTY0Ni0xMi42NjE1IDI4LjIyNjEtMjguMjI0OSAyOC4yMjYxem0tMTQzLjA2My0xNzQuNTljLTguMzk1MyAwLTE1LjIyNjggNi44MzAzNC0xNS4yMjY4IDE1LjIyNTZ2MTMxLjEzOWMwIDguMzk0MTIgNi44MzAzNCAxNS4yMjY4IDE1LjIyNjggMTUuMjI2OGgxNDMuMDYzYzguMzk1MyAwIDE1LjIyNjgtNi44MzE1MiAxNS4yMjY4LTE1LjIyNjh2LTEzMS4xMzljMC04LjM5NTMtNi44MzAzNC0xNS4yMjY4LTE1LjIyNjgtMTUuMjI2OGgtMTQzLjA2M3YuMDAxMTgxMTF6bTcxLjUzMTMtNjcuNzA2OWMtMy41ODkzOCAwLTYuNDk4NDUtMi45MDkwNi02LjQ5ODQ1LTYuNDk5NjN2LTE0LjMxOTdjLTguODk4NDUgMi43NzQ0Mi0xNS4zNzQ1IDExLjA4ODItMTUuMzc0NSAyMC44ODc5IDAgMTIuMDYwMyA5LjgxMTQ1IDIxLjg3MjkgMjEuODcyOSAyMS44NzI5IDEyLjA2MTUgMCAyMS44NzI5LTkuODEyNjMgMjEuODcyOS0yMS44NzI5IDAtOS43OTk2NC02LjQ3Ni0xOC4xMTM0LTE1LjM3MzMtMjAuODg2N3YxNC4zMTg1YzAgMy41OTA1Ni0yLjkxMDI1IDYuNDk5NjMtNi40OTk2MyA2LjQ5OTYzem0wIDM0LjkzOTVjLTE5LjIyODQgMC0zNC44NzIyLTE1LjY0MzctMzQuODcyMi0zNC44NzEgMC0xOS4yMjg0IDE1LjY0MzctMzQuODcyMiAzNC44NzIyLTM0Ljg3MjIgMTkuMjI4NCAwIDM0Ljg3MjIgMTUuNjQzNyAzNC44NzIyIDM0Ljg3MjIgMCAxOS4yMjcyLTE1LjY0MzcgMzQuODcxLTM0Ljg3MjIgMzQuODcxem0tLjAwMTE4MTExIDY4LjM5MTljLTE3LjE4MTUgMTcuMzU5OS0zMC45ODE2IDQ2LjYwNDEtMzAuOTgxNiA2Ni44MDIyIDAgMTQuMzA2NyAxMy44OTkzIDI1Ljk0NDIgMzAuOTgxNiAyNS45NDQyIDE3LjA4MzUgMCAzMC45ODE2LTExLjYzODYgMzAuOTgxNi0yNS45NDQyIDAtMjAuMTk5My0xMy43OTg5LTQ5LjQ0MzUtMzAuOTgxNi02Ni44MDIyeiIvPjxwYXRoIGQ9Im0zMjMuMTkgNDYuNzc4OWgtMTM0LjM3OGMtMy41ODkzOCAwLTYuNDk5NjMtMi45MDkwNi02LjQ5OTYzLTYuNDk5NjN2LTMzLjc1NmMwLTMuNTg5MzggMi45MTAyNS02LjQ5OTYzIDYuNDk5NjMtNi40OTk2M2gxMzQuMzc4YzMuNTg5MzggMCA2LjQ5OTYzIDIuOTEwMjUgNi40OTk2MyA2LjQ5OTYzdjMzLjc1NmMwIDMuNTkwNTYtMi45MTAyNSA2LjQ5OTYzLTYuNDk5NjMgNi40OTk2M3oiLz48cGF0aCBkPSJtMzY5Ljk4MyA1MTEuOTc2aC03OC45MjM5Yy0zLjU4OTM4IDAtNi40OTk2My0yLjkwOTA2LTYuNDk5NjMtNi40OTk2M3YtMjUuNTIxM2g5MS45MjMxdjI1LjUyMTNjMCAzLjU4OTM4LTIuOTA5MDYgNi40OTk2My02LjQ5OTYzIDYuNDk5NjN6bS0xNDkuMDQgMGgtNzguOTIyN2MtMy41ODkzOCAwLTYuNDk5NjMtMi45MDkwNi02LjQ5OTYzLTYuNDk5NjN2LTI1LjUyMTNoOTEuOTIwOHYyNS41MjEzYzAgMy41ODkzOC0yLjkwOTA2IDYuNDk5NjMtNi40OTg0NSA2LjQ5OTYzeiIvPjwvZz48L3N2Zz4=); }
.body-index .home-capability--cylinders { --capability-icon: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNjYgNjYiIHZpZXdCb3g9IjAgMCA2NiA2NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48Zz48Zz48cGF0aCBkPSJtMTUuNiAyOS41aDM0Ljh2My45aC0zNC44eiIvPjwvZz48Zz48cGF0aCBkPSJtMTUuNiA0Ny45YzAgNi4zIDUuMSAxMS40IDExLjQgMTEuNGgxMmM2LjMgMCAxMS40LTUuMSAxMS40LTExLjR2LTEyLjVoLTM0Ljh6Ii8+PC9nPjxnPjxwYXRoIGQ9Im0zOSA3LjRoLTEyYy02LjMgMC0xMS40IDUuMS0xMS40IDExLjR2OC43aDM0Ljh2LTguN2MwLTYuMy01LjEtMTEuNC0xMS40LTExLjR6Ii8+PC9nPjxnPjxwYXRoIGQ9Im0yNyA2MS4zYy0uNCAwLS45IDAtMS4zLS4xLjUgMi4yIDIuNSAzLjggNC44IDMuOGg1LjdjMi40IDAgNC4zLTEuNyA0LjgtMy45LS43LjEtMS40LjItMi4xLjJ6Ii8+PC9nPjxnPjxwYXRoIGQ9Im0zNy42IDJjMC0uNi0uNS0xLTEtMWgtNy4zYy0uNSAwLTEgLjUtMSAxdjMuNGg5LjN6Ii8+PC9nPjwvZz48L3N2Zz4=); }
.body-index .home-capability--pipes { --capability-icon: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZGF0YS1uYW1lPSJMYXllciAxIj48cGF0aCBkPSJtNzYuNTgyIDM1Ljk4N2gzNTguODM2djY5LjRoLTM1OC44MzZ6bTEzMS43MyA0MTMuNDMxYTcuMDEzIDcuMDEzIDAgMCAwIC03IDd2MzIuNTgyYTcuMDEzIDcuMDEzIDAgMCAwIDcgN2g5NS4zNzZhNy4wMTMgNy4wMTMgMCAwIDAgNy03di0zMi41ODJhNy4wMTMgNy4wMTMgMCAwIDAgLTctN3ptMC0xNTYuOTQ0YTcuMDEzIDcuMDEzIDAgMCAwIC03IDd2MzIuNTgzYTcuMDE0IDcuMDE0IDAgMCAwIDcgN2g5NS4zNzZhNy4wMTMgNy4wMTMgMCAwIDAgNy03di0zMi41ODRhNy4wMTMgNy4wMTMgMCAwIDAgLTctN3ptMTIuOTg4IDE0Mi45NDR2LTgyLjM2M2g2OS40djgyLjM2M3ptMjc0LjctNDEyLjQxOGE3LjAxNCA3LjAxNCAwIDAgMCAtNy03aC0zMi41ODJhNy4wMTMgNy4wMTMgMCAwIDAgLTcgN3Y5NS4zNzZhNy4wMTMgNy4wMTMgMCAwIDAgNyA3aDMyLjU4MmE3LjAxMyA3LjAxMyAwIDAgMCA3LTd6bS00ODAgMjM4Ljc2MnYtOTUuMzc3YTcuMDEzIDcuMDEzIDAgMCAxIDctN2gzMi41ODJhNy4wMTMgNy4wMTMgMCAwIDEgNyA3djk1LjM3N2E3LjAxMyA3LjAxMyAwIDAgMSAtNyA3aC0zMi41ODJhNy4wMTMgNy4wMTMgMCAwIDEgLTctN3ptMzc3LjYyNCAxMTQuODk1aDk1LjM3NmE3LjAxMyA3LjAxMyAwIDAgMSA3IDd2MzIuNTgzYTcuMDE0IDcuMDE0IDAgMCAxIC03IDdoLTk1LjM3NmE3LjAxMyA3LjAxMyAwIDAgMSAtNy03di0zMi41ODRhNy4wMTMgNy4wMTMgMCAwIDEgNy03em0tMzMxLjA0Mi0zNTMuNjU3YTcuMDEzIDcuMDEzIDAgMCAwIC03LTdoLTMyLjU4MmE3LjAxNCA3LjAxNCAwIDAgMCAtNyA3djk1LjM3NmE3LjAxMyA3LjAxMyAwIDAgMCA3IDdoMzIuNTgyYTcuMDEzIDcuMDEzIDAgMCAwIDctN3ptMTQgMTU2LjM3M2gyODUuNDM2djY5LjRoLTI4NS40MzZ6bTI5OS40MzYgMGgyMS45MTlhNzguMTcxIDc4LjE3MSAwIDAgMSA3OC4wNzYgNzguMDc2djIxLjkxOGgtNjkuNHYtMjEuOTE4YTguNzQ4IDguNzQ4IDAgMCAwIC04LjY3NC04LjY3NWgtMjEuOTIxdi02OS40em0xMDAgMTEzLjk5NHY2OS4yOWgtNjkuNHYtNjkuMjl6IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=); }
.body-index .home-capability--certificate { --capability-icon: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNTEyIDUxMiIgaGVpZ2h0PSI1MTIiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnPjxwYXRoIGQ9Im0zOTkuOTQ3IDQwMy45NzdjLTE1LjkzMS0xLjQ4Mi0yOS44MjctMTEuNDkzLTM2LjI3NC0yNi4xMjdsLTYuOTA4LTE1LjY3OC02LjkwOCAxNS42NzljLTYuNDQ3IDE0LjYzMy0yMC4zNDQgMjQuNjQ0LTM2LjI2NyAyNi4xMjUtMS4zNTcuMTI2LTIuNzMuMTktNC4wODUuMTktLjAwMSAwLS4wMDEgMC0uMDAxIDAtMTQuNTUyIDAtMjguMTUxLTcuMTY5LTM2LjM3Ni0xOS4xNzdsLTcuMTQ4LTEwLjQzNy0xMi41MjQgMS43NjhjLTIuMDM4LjI4OC00LjExMy40MzQtNi4xNjcuNDM0LTEzLjcyNiAwLTI2Ljg2Ny02LjUzNS0zNS4xNTMtMTcuNDgtMi44NjctMy43ODctNS4wNDEtNy45NTYtNi41MzYtMTIuMzIyaC05Mi4zNDdjLTguMzAyIDAtMTUuMDMyLTYuNzMtMTUuMDMyLTE1LjAzMnM2LjczLTE1LjAzMiAxNS4wMzItMTUuMDMyaDkyLjg4NGMuMjU4LS42NzIuNTEzLTEuMzQ1LjgwNS0yLjAwOGwxMi4zOTItMjguMTI1aC0xMDYuMDgxYy04LjMwMiAwLTE1LjAzMi02LjczLTE1LjAzMi0xNS4wMzJzNi43My0xNS4wMzIgMTUuMDMyLTE1LjAzMmgxMTkuMzI3bDEzLjI3Ny0zMC4xMzRoLTEzMi42MDRjLTguMzAyIDAtMTUuMDMyLTYuNzMtMTUuMDMyLTE1LjAzMnM2LjczLTE1LjAzMiAxNS4wMzItMTUuMDMyaDEyMi44NjFjLTMuOTQ4LTcuOTM4LTcuNTQ0LTE4LjA1LTcuNzI2LTMwLjEzNGgtMTE1LjEzNWMtOC4zMDIgMC0xNS4wMzItNi43My0xNS4wMzItMTUuMDMyczYuNzMtMTUuMDMyIDE1LjAzMi0xNS4wMzJoMTIxLjkxOGMyLjQ5Ny01LjM0MSA1LjIzMS05LjgwMSA3LjM4My0xMy4yOTIuNzg3LTEuMjc3IDEuOTQxLTMuMTQ4IDIuNDE0LTQuMDM4LjMzOS0xLjAzOC45MjQtMy40MiAxLjMyMS01LjAzNyAyLjM4Mi05LjcwMiA2LjM2Ny0yNS45NCAxOS43MDYtMzkuMjc5IDEzLjM0LTEzLjMzOCAyOS41NzgtMTcuMzI1IDM5LjI3OS0xOS43MDYgMS42Mi0uMzk4IDQuMDAxLS45ODIgNS4wMzYtMS4zMi44ODctLjQ3MyAyLjc1NC0xLjYyMyA0LjAyNy0yLjQwNyA4LjYyNS01LjMxNiAyMy4wNC0xNC4yMDEgNDIuNDIzLTE0LjIwMXMzMy43OTggOC44ODUgNDIuNDEgMTQuMTk0YzEuMjc5Ljc4OCAzLjE1IDEuOTQxIDQuMDM5IDIuNDE1IDEuMDM1LjMzOCAzLjQxNC45MjIgNS4wMyAxLjMxOCAzLjI4Ny44MDcgNy4zMzMgMS44MSAxMS43NTEgMy4yODV2LTQzLjE5NWMuMDAxLTguMzAyLTYuNzI5LTE1LjAzMi0xNS4wMzEtMTUuMDMyaC0zNTkuMTk2Yy04LjMwMiAwLTE1LjAzMiA2LjczLTE1LjAzMiAxNS4wMzJ2NDgxLjkzN2MwIDguMzAyIDYuNzMgMTUuMDMyIDE1LjAzMiAxNS4wMzJoMzU5LjE5NmM4LjMwMiAwIDE1LjAzMi02LjczIDE1LjAzMi0xNS4wMzJ2LTk1Ljc5OWMtNS4wMjIgMS45NTEtMTAuNDIzIDIuOTk3LTE1Ljk2NSAyLjk5Ny0xLjM1NS0uMDAxLTIuNzI3LS4wNjQtNC4wNzktLjE5em0tMjg2LjY5NC0zNTcuOTQyaDkyLjgzM2M4LjMwMiAwIDE1LjAzMiA2LjczIDE1LjAzMiAxNS4wMzJzLTYuNzMgMTUuMDMyLTE1LjAzMiAxNS4wMzJoLTkyLjgzM2MtOC4zMDIgMC0xNS4wMzItNi43My0xNS4wMzItMTUuMDMyczYuNzMxLTE1LjAzMiAxNS4wMzItMTUuMDMyem05Mi44MzQgMzYxLjExNWgtOTIuODMzYy04LjMwMiAwLTE1LjAzMi02LjczLTE1LjAzMi0xNS4wMzJzNi43My0xNS4wMzIgMTUuMDMyLTE1LjAzMmg5Mi44MzNjOC4zMDIgMCAxNS4wMzIgNi43MyAxNS4wMzIgMTUuMDMycy02LjczMSAxNS4wMzItMTUuMDMyIDE1LjAzMnptMTMxLjQ2MiA1NC4wOTdoLTU2LjA5NGMtOC4zMDIgMC0xNS4wMzItNi43My0xNS4wMzItMTUuMDMyczYuNzMtMTUuMDMyIDE1LjAzMi0xNS4wMzJoNTYuMDk0YzguMzAyIDAgMTUuMDMyIDYuNzMgMTUuMDMyIDE1LjAzMnMtNi43MyAxNS4wMzItMTUuMDMyIDE1LjAzMnoiLz48cGF0aCBkPSJtMzE0LjM1IDI3OS42MjFjLTEuMjc4LS43ODgtMy4xNS0xLjk0Mi00LjA0LTIuNDE1LTEuMDM3LS4zMzgtMy40MTgtLjkyMy01LjAzNi0xLjMyLTkuNzA0LTIuMzgyLTI1Ljk0MS02LjM2OS0zOS4yNzktMTkuNzA2LS4zNC0uMzQtLjY0OS0uNjktLjk3Ny0xLjAzNGwtMzEuNDgyIDcxLjQ1NGMtMi4yIDQuOTkyLTEuNTIyIDEwLjc4NSAxLjc3MSAxNS4xMzQgMy4yOTMgNC4zNSA4LjY4MiA2LjU3MyAxNC4wODYgNS44MTFsMzAuMzc3LTQuMjg5IDE3LjMzNCAyNS4zMTFjMi44MTggNC4xMTUgNy40NzEgNi41MzggMTIuMzk5IDYuNTM4LjQ2MyAwIC45MjktLjAyMiAxLjM5NS0uMDY1IDUuNDMyLS41MDUgMTAuMTY0LTMuOTE0IDEyLjM2My04LjkwNmwzMS44ODQtNzIuMzY1Yy0xOC41NjEtLjQ3OC0zMi40MjUtOC45ODktNDAuNzk1LTE0LjE0OHoiLz48cGF0aCBkPSJtNDQ4LjUwNyAyNTUuMTRjLS4zMy4zNDYtLjY0MS42OTgtLjk4MyAxLjA0MS0xMy4zMzcgMTMuMzM4LTI5LjU3NiAxNy4zMjQtMzkuMjc5IDE5LjcwNi0xLjYyLjM5OC0zLjk5OS45ODItNS4wMzYgMS4zMi0uODkxLjQ3NC0yLjc2MyAxLjYyOC00LjAzOSAyLjQxNS04LjM2OSA1LjE1OC0yMi4yMyAxMy42NjgtNDAuNzg4IDE0LjE0OGwzMS44ODUgNzIuMzY1YzIuMTk5IDQuOTkyIDYuOTMyIDguNDAxIDEyLjM2NCA4LjkwNi40NjcuMDQzLjkzMi4wNjUgMS4zOTUuMDY1IDQuOTI4IDAgOS41ODItMi40MjQgMTIuNC02LjUzOGwxNy4zMzQtMjUuMzExIDMwLjM3NiA0LjI4OWM1LjQwMS43NjIgMTAuNzkzLTEuNDYxIDE0LjA4Ni01LjgxMXMzLjk3MS0xMC4xNDIgMS43NzEtMTUuMTM0eiIvPjxwYXRoIGQ9Im0zNTYuNzYgMTg3LjE5OGMxMi4wMTEgMCAyMS43ODItOS43NzIgMjEuNzgyLTIxLjc4M3MtOS43NzItMjEuNzgzLTIxLjc4Mi0yMS43ODNjLTEyLjAxMSAwLTIxLjc4MyA5Ljc3Mi0yMS43ODMgMjEuNzgzIDAgMTIuMDEyIDkuNzcyIDIxLjc4MyAyMS43ODMgMjEuNzgzeiIvPjxwYXRoIGQ9Im0yNjcuMjk0IDE5Mi41NzdjMS44MDcgMi45MzIgMy41MTQgNS43MDIgNC40ODggOC4wNDUgMS4wNjIgMi41NTYgMS44NzMgNS44NTYgMi43MzEgOS4zNTEgMS45NzUgOC4wNDYgNC40MzMgMTguMDU5IDEyLjAzMiAyNS42NTcgNy41OTkgNy41OTkgMTcuNjEyIDEwLjA1NyAyNS42NTggMTIuMDMyIDMuNDk0Ljg1OCA2Ljc5NSAxLjY2OCA5LjM1IDIuNzMgMi4zNDMuOTc0IDUuMTEyIDIuNjgxIDguMDQ0IDQuNDg4IDcuMTM2IDQuMzk4IDE2LjAxNyA5Ljg3MiAyNy4xNjMgOS44NzIgMTEuMTQ1IDAgMjAuMDI2LTUuNDc0IDI3LjE2Mi05Ljg3MiAyLjkzMi0xLjgwNyA1LjcwMi0zLjUxNCA4LjA0NC00LjQ4OCAyLjU1NS0xLjA2MiA1Ljg1Ni0xLjg3MiA5LjM1LTIuNzMgOC4wNDYtMS45NzUgMTguMDU5LTQuNDMzIDI1LjY1OC0xMi4wMzJzMTAuMDU3LTE3LjYxMiAxMi4wMzItMjUuNjU4Yy44NTgtMy40OTQgMS42NjgtNi43OTUgMi43MzEtOS4zNTEuOTc0LTIuMzQzIDIuNjgxLTUuMTEzIDQuNDg4LTguMDQ1IDQuMzk4LTcuMTM2IDkuODcxLTE2LjAxNiA5Ljg3MS0yNy4xNjFzLTUuNDczLTIwLjAyNi05Ljg3MS0yNy4xNjFjLTEuODA4LTIuOTMyLTMuNTE1LTUuNzAyLTQuNDg4LTguMDQ2LTEuMDYyLTIuNTU2LTEuODczLTUuODU2LTIuNzMxLTkuMzUxLTEuOTc1LTguMDQ1LTQuNDMzLTE4LjA1OC0xMi4wMzItMjUuNjU3cy0xNy42MTItMTAuMDU3LTI1LjY1Ny0xMi4wMzJjLTMuNDk0LS44NTgtNi43OTUtMS42NjgtOS4zNTEtMi43MzEtMi4zNDMtLjk3NC01LjExMi0yLjY4MS04LjA0NS00LjQ4OC03LjEzNi00LjM5OC0xNi4wMTYtOS44NzItMjcuMTYyLTkuODcyLTExLjE0NSAwLTIwLjAyNiA1LjQ3My0yNy4xNjIgOS44NzItMi45MzIgMS44MDctNS43MDIgMy41MTQtOC4wNDUgNC40ODgtMi41NTYgMS4wNjItNS44NTYgMS44NzMtOS4zNSAyLjczLTguMDQ2IDEuOTc1LTE4LjA1OCA0LjQzMy0yNS42NTggMTIuMDMyLTcuNTk5IDcuNTk5LTEwLjA1NyAxNy42MTItMTIuMDMyIDI1LjY1OC0uODU4IDMuNDk0LTEuNjY4IDYuNzk1LTIuNzMxIDkuMzUxLS45NzQgMi4zNDMtMi42ODEgNS4xMTItNC40ODggOC4wNDUtNC4zOTggNy4xMzYtOS44NzIgMTYuMDE2LTkuODcyIDI3LjE2Mi4wMDIgMTEuMTQ2IDUuNDc1IDIwLjAyNyA5Ljg3MyAyNy4xNjJ6bTg5LjQ2Ni03OS4wMDhjMjguNTg4IDAgNTEuODQ2IDIzLjI1OCA1MS44NDYgNTEuODQ2cy0yMy4yNTggNTEuODQ2LTUxLjg0NiA1MS44NDYtNTEuODQ2LTIzLjI1OC01MS44NDYtNTEuODQ2YzAtMjguNTg3IDIzLjI1OC01MS44NDYgNTEuODQ2LTUxLjg0NnoiLz48L2c+PC9zdmc+); }
.body-index .boiler-repair-icon--combi { --capability-icon: url(data:image/png;base64,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) !important; }
.body-index .boiler-repair-icon--system { --capability-icon: url(data:image/png;base64,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) !important; }
.body-index .boiler-repair-icon--pressure { --capability-icon: url(data:image/png;base64,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) !important; }

.body-index .home-capability-row__icon::after {
  content: "";
  background: linear-gradient(100deg, #c38426 0%, #efc568 55%, #c38627 100%);
  mask-image: var(--capability-icon);
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: var(--capability-icon);
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
}

/* Area services section: editorial split with a ruled two-column capability index. */
/* Centred, not start-aligned: the intro column is ~427px against the list's ~535px,
   so top-aligning left it hanging 114px short and the section read bottom-heavy.
   The list is the taller track, so it still sets the row height and does not move. */
.body-index .home-capabilities-index__layout {
  display: grid;
  align-items: center;
  grid-template-columns: minmax(0, .84fr) minmax(0, 1.16fr);
  gap: 76px;
}
.body-index #container .home-capabilities--index h2 {
  margin-bottom: 33px;
  text-align: left;
}
.body-index #container .home-capabilities--index h2::after {
  left: 0;
  width: var(--rule-w);
  background: linear-gradient(90deg, var(--home-gold), transparent);
  transform: none;
}
.body-index #container .home-capabilities-index__intro p {
  margin: 0 0 17px;
  color: #263b4d;
  font-size: 16px;
  line-height: 1.68;
}
.body-index .home-capabilities-index__intro .home-section-button { margin-top: 21px !important; }
.body-index .home-capabilities-index__list {
  display: grid;
  margin: 6px 0 0;
  padding: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  /* Tightened from 46px to buy the labels back some of the width the larger icons
     and type take, so no extra label starts wrapping. */
  gap: 0 40px;
  list-style: none;
}
.body-index .home-capability-row {
  display: flex;
  align-items: center;
  gap: 20px;
  margin: 0;
  padding: 25px 6px 25px 0;
  border-bottom: 1px solid rgb(215 154 49 / 38%);
  transition: border-color 220ms ease;
}
.body-index .home-capability-row:nth-last-child(-n + 2) { border-bottom: 0; }
.body-index .home-capability-row__icon {
  display: grid;
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
  place-items: center;
  border: 1px solid rgb(215 154 49 / 55%);
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 4px 10px rgb(3 38 66 / 9%);
  transition: background 220ms ease, border-color 220ms ease;
}
.body-index .home-capability-row__icon::after {
  width: 30px;
  height: 30px;
}
/* 16px, not more: the two columns are ~290px and "Landlord safety certificates" is
   already the one label that wraps. At 17px "Gas safety inspections" comes within
   4px of wrapping too, which is inside the margin fonts move between browsers. */
.body-index #container .home-capability-row strong {
  color: var(--home-navy-deep);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.35;
  text-transform: uppercase;
}
.body-index .home-capability-row:hover { border-color: var(--home-gold); }
.body-index .home-capability-row:hover .home-capability-row__icon {
  border-color: var(--home-gold);
  background: var(--home-navy-gradient);
}

.body-index #container article .home-landlord { margin: 0; }
.body-index #container .home-enquiry h2,
.body-index #container .home-landlord h2 {
  margin-bottom: 37px;
  text-align: left;
}
.body-index #container .home-enquiry h2::after,
.body-index #container .home-landlord h2::after {
  left: 0;
  width: var(--rule-w);
  background: linear-gradient(90deg, var(--home-gold), transparent);
  transform: none;
}

/* --- The diamond motif, on every gold rule the page draws ---------------------
   Six in all. One is centred (under the services heading) and handles itself up
   near that rule. The other five are left-anchored and fade out to the right, so
   their diamond sits at the solid end instead of the middle and the bar starts
   22px in to clear it: 12.73px of rotated diagonal plus a 9px gap.
   These are longhands rather than a background shorthand on purpose. The five
   rules do not share a gradient -- the hero and the split headings peak at 52%
   and 58%, the capabilities and landlord ones run straight to transparent -- so
   a shorthand here would flatten four distinct treatments into one. */
/* Nudges the diamond and the bar right together, so the pair sits under the
   heading's letters rather than hanging off to their left. One number moves both:
   the diamond by its left offset, the bar by shrinking from its fixed right edge. */
.body-index #banner-wrapper .home-hero h1,
#container .home-services h2,
.body-index #container .home-feature-split h2,
.body-index #container .home-capabilities--index h2,
.body-index #container .home-enquiry h2,
.body-index #container .home-landlord h2 {
  /* Every gold rule on the page is this long. A short accent rather than a divider
     the width of its heading -- one number here retunes all seven together. */
  --rule-w: 170px;
  --rule-nudge: 3px;
}
.body-index #banner-wrapper .home-hero h1::after,
.body-index #container .home-feature-split h2::after,
.body-index #container .home-capabilities--index h2::after,
.body-index #container .home-enquiry h2::after,
.body-index #container .home-landlord h2::after {
  background-position: right center;
  background-size: calc(100% - 22px - var(--rule-nudge)) 1.5px;
  background-repeat: no-repeat;
}
.body-index #banner-wrapper .home-hero h1::before,
.body-index #container .home-feature-split h2::before,
.body-index #container .home-capabilities--index h2::before,
.body-index #container .home-enquiry h2::before,
.body-index #container .home-landlord h2::before {
  content: "";
  position: absolute;
  /* Placed by its centre: half of a 9px square's diagonal is 6.364px, which puts
     the rotated left tip on x = 0, then --rule-nudge shifts it right. */
  left: calc(6.364px + var(--rule-nudge));
  width: 9px;
  height: 9px;
  background: linear-gradient(135deg, #f2cd77 0%, #e2b55d 38%, #bd7d20 100%);
  transform: translateX(-50%) rotate(45deg);
}
/* Each rule sits 1px inside its own 2px box, so the 9px diamond has to hang 3.5px
   past that same edge for the two to share a centreline. */
.body-index #container .home-feature-split h2::before,
.body-index #container .home-capabilities--index h2::before,
.body-index #container .home-enquiry h2::before,
.body-index #container .home-landlord h2::before,
.body-index #banner-wrapper .home-hero h1::before {
  bottom: -3.5px;
}

/* Banner headings no longer use the diamond-and-rule ornament. Removing the
   reserved bottom padding closes the space that belonged to that decoration. */
.body-index #banner-wrapper .home-hero h1 {
  padding-bottom: 0;
}
.body-index #banner-wrapper .home-hero h1::before,
.body-index #banner-wrapper .home-hero h1::after {
  content: none;
  display: none;
}

.body-index #container .home-landlord p {
  margin: 0 0 18px;
  color: #263b4d;
  font-size: 16px;
  line-height: 1.68;
}
.body-index .home-landlord .home-section-button { margin-top: 18px !important; }
.body-index .home-landlord__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.body-index .home-landlord__badge {
  position: absolute;
  z-index: 2;
  bottom: 35px;
  left: 35px;
  display: grid;
  width: 96px;
  height: 96px;
  place-items: center;
  border: 4px solid var(--home-gold);
  border-radius: 50%;
  background: var(--home-navy-gradient);
  box-shadow: 0 8px 16px rgb(0 0 0 / 28%);
}
.body-index .home-landlord__badge-icon {
  width: 52px;
  height: 52px;
  background: linear-gradient(100deg, #c38426 0%, #efc568 55%, #c38627 100%);
  mask: center / contain no-repeat url(https://0nline.uk/filestore/26447243819518823851156751289/editor/new-site/certificate-icon.webp);
  -webkit-mask: center / contain no-repeat url(https://0nline.uk/filestore/26447243819518823851156751289/editor/new-site/certificate-icon.webp);
}

/* Footer masthead. This band and #footer_can below it are one navy panel, not
   two sections: the band's gradient runs vertically and lands on the footer's
   own colour, so the two elements meet without a seam. The only rules are
   hairlines of the panel's own white -- between the three columns, between the
   contact rows, and above the closing bar -- which divide the panel's contents
   without adding any second colour to it. */
.body-index #container article .home-contact-band {
  margin: 0;
  padding: 79px 0 46px;
  background: var(--home-navy-surface-subtle);
}
.body-index .home-contact-band__shell {
  width: min(91.5%, 1200px);
  margin: 0 auto;
}
/* Three columns: the brand and call to action lead, then the two headed lists.
   The previous single wide row left most of the footer empty and pushed the
   areas and the links into full-width strips of their own.
   The gutter is wide enough to separate the three on its own -- there are no
   rules between the columns, so the gold headings are the only thing marking
   where each one starts. */
.body-index .home-contact-band__grid {
  display: grid;
  align-items: start;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) minmax(0, 1.1fr);
  gap: 78px;
}
.body-index #container .home-contact-band h2 {
  --rule-w: 170px;
  position: relative;
  max-width: 480px;
  margin: 0 0 28px;
  padding-bottom: 17px;
  color: #fff;
  font-family: "Libre Baskerville", Georgia, serif !important;
  font-size: clamp(26px, 1.85vw, 32px) !important;
  font-weight: 400;
  line-height: 1.22;
  text-transform: uppercase;
}
/* This heading is left-aligned, so its ornament follows the site's left-anchored
   pattern: a diamond at the solid end, then one metallic rule fading right. */
.body-index #container .home-contact-band__brand h2::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: var(--rule-w);
  height: 2px;
  background:
    linear-gradient(90deg, #a96817 0%, #f2cd77 25%, #c78625 55%, transparent 100%)
    right center / calc(100% - 25px) 1.5px no-repeat;
}
.body-index #container .home-contact-band__brand h2::before {
  content: "";
  position: absolute;
  bottom: -3.5px;
  left: calc(6.364px + 3px);
  width: 9px;
  height: 9px;
  background: linear-gradient(135deg, #f2cd77 0%, #e2b55d 38%, #bd7d20 100%);
  transform: translateX(-50%) rotate(45deg);
}
.body-index #container .home-contact-band__brand p {
  max-width: 460px;
  margin: 0;
  color: rgb(255 255 255 / 80%);
  font-size: 16px;
  line-height: 1.65;
}
/* Column headings. Gold, small and letterspaced so they name their list without
   competing with the serif heading beside them. The colour and letterspacing do
   the separating on their own, so there is no underline; the margin absorbs the
   space the old rule and its padding occupied. */
.body-index #container .home-contact-band__col h3 {
  margin: 0 0 26px;
  padding: 0;
  color: var(--home-gold-light);
  font-family: "Source Sans 3", Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 700;
  letter-spacing: .14em;
  line-height: 1.4;
  text-transform: uppercase;
}
.body-index #container .home-contact-band__col ul {
  display: grid;
  gap: 11px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.body-index #container .home-contact-band__col li {
  margin: 0;
  padding: 0;
  color: rgb(255 255 255 / 72%);
  line-height: 1.45;
  list-style: none;
}
.body-index #container .home-contact-band__col li::before,
.body-index #container .home-contact-band__col li::marker { content: none; }
.body-index #container .home-contact-band__col a {
  color: rgb(255 255 255 / 72%);
  text-decoration: none;
  transition: color .2s ease;
}
.body-index #container .home-contact-band__col a:hover { color: var(--home-gold-light); }
/* Contact column. Every row is a gold-iconed link at the same weight, so the
   number, the enquiry link and the social link read as one set rather than
   three loose items. The phone lives here only -- it used to sit beside the
   button in the brand block as well, which put the same number on screen twice.

   The icons and consistent spacing are enough to bind the three methods into a
   set, so the list remains open and uncluttered without divider hairlines. */
.body-index #container .home-contact-band__col--contact ul {
  gap: 20px;
  max-width: 270px;
}
.body-index #container .home-contact-band__col--contact li {
  padding: 0;
  border: 0;
}
.body-index #container .home-contact-band__contact {
  position: relative;
  display: inline-block;
  padding-left: 37px;
  color: #fff;
  font-weight: 700;
  letter-spacing: .02em;
  text-decoration: none;
  white-space: nowrap;
}
.body-index #container .home-contact-band__contact:hover { color: var(--home-gold-light); }
.body-index .home-contact-band__contact::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 23px;
  height: 23px;
  background: center / contain no-repeat;
  transform: translateY(-50%);
}
/* Only the glyph varies between the three rows; size and placement come from the
   shared rule above. */
.body-index .home-contact-band__contact--phone::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d79a31' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.79 19.79 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.69 2.8a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.33 1.85.56 2.81.69A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");
}
.body-index .home-contact-band__contact--email::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d79a31' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m2.5 6.5 9.5 6.5 9.5-6.5'/%3E%3C/svg%3E");
}
/* The Facebook mark is a solid glyph rather than a stroked one -- it is a brand
   logo and is only legible drawn the way the brand draws it. */
.body-index .home-contact-band__contact--facebook::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23d79a31'%3E%3Cpath d='M22 12.06C22 6.5 17.52 2 12 2S2 6.5 2 12.06c0 5 3.66 9.15 8.44 9.94v-7.03H7.9v-2.91h2.54V9.85c0-2.52 1.5-3.91 3.77-3.91 1.09 0 2.24.2 2.24.2v2.46h-1.26c-1.24 0-1.63.78-1.63 1.57v1.89h2.78l-.45 2.91h-2.33V22c4.78-.79 8.44-4.94 8.44-9.94z'/%3E%3C/svg%3E");
}
/* Eight areas stacked in one column would run twice as long as its neighbours,
   so they pair up. Its track is the widest of the three lists to suit that. */
.body-index #container .home-contact-band__areas {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 18px;
}
/* A metallic diamond per service, matching the motif beneath centred headings.
   The marks give every entry a clear start while keeping the two-column list
   visually connected to the rest of the site. */
.body-index #container .home-contact-band__areas li {
  position: relative;
  padding-left: 20px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
}
.body-index #container .home-contact-band__areas li::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 1px;
  width: 9px;
  height: 9px;
  background: linear-gradient(135deg, #f2cd77 0%, #e2b55d 38%, #bd7d20 100%);
  transform: translateY(-50%) rotate(45deg);
}
/* The closing bar keeps the site-wide darker navy: the band above ends on
   #021d33, so a bar of the same colour would have run straight on from it. The
   shell widens to match the band's, so the link row and the copyright line up
   with the heading rather than sitting in a narrower column. */
.body-index #container #footer_can footer { width: min(91.5%, 1580px); }

/* ---------------------------------------------------------------------------
   Feature bars. Two grey bands carrying one claim apiece. Standalone metallic
   icons retain the site's navy-and-gold continuity without decorative rings. */
.body-index #container article .home-feature-bar {
  margin: 0;
  padding: 24px 0;
  background: grey;
  border-top: 0;
  border-bottom: 0;
}
.body-index .home-feature-bar__shell {
  display: flex;
  width: min(91.5%, 1200px);
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  gap: clamp(30px, 3vw, 52px);
}
.body-index .home-feature-bar__icon {
  display: inline-flex;
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  align-items: center;
  justify-content: center;
  border: 0;
  background: none;
}
.body-index .home-feature-bar__icon::before {
  content: "";
  display: block;
  width: 36px;
  height: 36px;
  background: linear-gradient(135deg, #c58a2d 0%, #e0ad50 35%, #f6d98c 57%, #d39a3b 100%);
  -webkit-mask: center / contain no-repeat;
  mask: center / contain no-repeat;
}
.body-index .home-feature-bar__icon--thumb::before {
  -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAHYgAAB2IBOHqZ2wAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAA9OSURBVHic7d15kGZVfYfxZ3p6Vhm2QUAJCDggBGVVLIxIBqEUQygqGsCwVIxm1UKylBJjNJJgoUVIKsYqFSOkUoG4TEpMJhoDjqFYAwQFlyAQE8dJhBGdhYFpZun8caal503zLt3n3HPuuc+n6hTV/d5+39893Pudc8+9973zUJftC7waOBk4FDgQmAR2AN8D/gO4A/g3YGeeEiXFNA84B/hH4BnCDj+oPQ58DDghQ72SIlkJPMBwO/1ztbuAtwBLGq5d0iwtJvwLvpO57fzT2/8C78QgkIr2AsIxfKwdv7etAy4FFja1QpKGsz/wTdLt/NPbw8BZzayWpEGWAvfTzM4/vX0WOLiB9ZPUx/U0v/NPtY3ARcnXUNKMziTfzt87Gtgn8bpKmmY+8BD5d/6p9l3gpKRrLOknziP/Tt/bngZ+KeVKSwpuJf8OP1PbCbyXcCWipAQOIFzHn3tn79euBcZSdYDUZReTfwcfpv01Ya5CmZnEdTkxdwFDugS4AViQuxCpJl8i/7/uo7TrcE5AiuYe8u/Uo7YrkvSE1EHfJv8OPZv2qyk6Q+qaki4AGqVtA05L0B8awElAlWAc+DTh1mU1yABQKQ4A/hZPDzbKAFBJVgLvyV2E1FZtnQOY3iaAl8buGM3MEYBKsxD4KzwUaIQBoBKdDLwjdxFS29RwCDDVNhEmBpWQIwCVahlOCEojqWkEMEl4ctERUXtIu3EEoJItwHsFkjIAVLpfBF6cu4haGQAq3XzCI8iUgAGgNngrsDx3ETUyANQGSwlPJFZkBoDa4pdzF1AjA0BtcQxwXO4iamMA1GU8dwGJXZK7gNoYAHVZkruAxM7HLxGNygCoy/NyF5DYQXircFQGQF2W5i6gAa/LXUBNDIB6LKT+OQAwAKLyeKoeewEbchfRgAnCuk7kLqQGjgDqsUfuAhqyCOcBojEA6vFTuQto0Em5C6iFAVCPg3MX0KC2PAS1eAZAPbo0Ajg+dwG1MADqcUjuAhp0WO4CamEA1KNLhwDPp/6rHhthANSjSwEwj26tbzIGQB3mAUfnLqJhXTrkScYAqMMKYM/cRTRsr9wF1MAAqEMXT4t14b6H5AyAOpyQu4AMar/zsREGQB26GACOACIwAOrQxQtjFuYuoAYGQPu9BNg/dxFqJwOg/c7MXYDaywBoPwNAs2YAtNs48LO5i1B7GQDtdgrduwBIERkA7ebwX3NiALTbubkLULsZAO11LPCy3EWo3QyA9rowdwFqPwOgncaAN+cuQu1nALTTafiFGIrAAGgnh/+KwgBon30IT8mV5swAaJ9fpztPAVJiBkC7LAB+K3cRqocB0C7n4eSfIjIA2uXS3AWoLgZAe5wGnJy7CNXFAGiPK3MXoPoYAO1wLvAzuYtQfQyA8s0H/iR3EaqTAVC+twDH5C5CdTIAyrYEeF/uIlQvA6Bs78bz/krIACjXUcDluYtQ3QyAMo0BnwQW5S5EdTMAyvR2PO2nBhgA5Xkh8Me5i1A3GADluRbYK3cR6gYDoCy/BrwhdxHqDgOgHIcBV+cuQt1iAJRhDLgeWJa5DnXMeKT3WQq8mLABL430njFMAhuAJ4D/3vVzid4NvCZ3Eeqe2QbAXoQ71F4LnAq8CJgXq6hEnga+DqwBVgN3UEYgnAD8Ue4i1E2j7rQvBd4FvIlwnXqbPQJ8lDDrviVTDYuBe/Fmn9l4Gtiau4iGTI1kNwNrgW8B9wO3AOubKOCFwI3Azl3F1NQeB95GnvmQa2ZRr8021XYAdxO+KHZvErkY2FjAyqZut9LsjTcrCf8Dc6+3rY72JPAhYD8iGQc+UcCKNdl+SNgxU9uXMJTLvb62+tpG4DeY45zcIuCmAlYmR9sK/MJcOm8InytgPW11t1uA/ZmF+cCqAlYgZ5sAXjebzhvCWwtYP1s32veAExnR1QUUXkLbDBw9aucNcCThWC33utm60zYApzCks6lzpn+27UHine5cRDjll3udbN1rmxhiJLAM+H4BxZbWPjCo44Z0bQHrYutuWwccRB9XFVBkiW0rcGi/jhvCHxawHjbbGnqud5m/67/LgRuAhajXOOGKvdWz+Nt5wPuJN4qQ5uJQ4MeEi4d28/vkT6eS21bCuftRLMfTfbby2mbgAHaZGgF8kohXEFVonHA34b1DLn828GXgFckqkmZnIWFE+0UIQ9SXAQ/krKglbgHOGGK5NwGfofy7I9VdE4TL3teP0cylrzV4FSE5+1kAfAR3fpVtEfArEGYEX5m3ltZYAhw7YJnjgAMbqEWaq4shBMBLMhfSJkcNeH3UiUIpl2OAw8bw2XOjGNRXOxqpQorjjDFgz9xVtMigL+3c3kgVUhwnjDF4YkvPGvSFpwaA2uQ4vxY8LgNAbfICAyAuA0Btsp8BEJcBoDZZZADEZQCoTSYMgLi25S5AGsFTBkBcXgegNllnAMTlCEBtstYAiMs5ALXJnQZAXAaA2uTzBkBcBoDa4lbgIQMgLgNAbTAJ/B7keSJuzZwEVBv8JXAPGACxeRpQpfsy8DtTPxgAcTkCUMk+T/jOyp8cqhoAcU3iKEDl2QJcTnjq9ebpL4xnKadu23n269alnNYDNwIfBB6baQEDIL7thG9dVX2eIpw++x/KPeOzgVDfvcBdDBiRGgDxlbphaG7+Dng78KPchcRkAMRnANTnZuBCYGfuQmJzEjA+A6A+V1Dhzg8GQAoGQH3+39N0a2EAxGcA1KfaSV0DIL4qh4od9/rcBaRiAMQ3mbsARXcVsF/uIlIwAOIzAOpzOHAf4Uq6qi7y8jRgfAZAnQ4BVgFPAo9nrmXKTuAJwhV/9wFfAW5jhMNQAyA+A6Bue+xqpVix679nA+8HHgH+HPg4Q0xIewgQnwGgnFYQ7ve/m/AI8L4MgPgMAJXgRMLhwMp+CxkAUr32BlYDL3+uBQyA+LwOQCVZQpi8XDbTiwaAVL9DgPfM9IIBEJ8jAJXoMmDf3l8aAFI3LAbO6/2lARCfIwCV6ud7f2EASN3xit5fGADxeR2ASvV84ODpvzAA4vMQQCU7cvoPBoDULcun/2AAxOchgEq226lAAyA+DwFUst2+3swAkLpl4/QfDID4PARQyTZN/8EAiM9DAJVst2cEGgBSd0wCD07/hQEQn4cAKtV38RAgOQ8BVKo7en9hAEjdcWPvLwyA+BwBqET/CfxL7y8NAKkb/gDY1vtLAyA+JwFVmpuAT8/0ggEQnwGgkjwIXMJzbJcGQHwGgEpxD3A6Paf+pjMA4jMAlNt24EPAa4Af9lvQZwPGZwAolyeBvwH+DHh4mD8wAOIzAOq1BbgT+C/KOd27nmefDnw3M8z092MAxGcA1GkV8A7gB7kLickAiM8AqM8twAUM8bjttnESMD4DoD5XUuHODwZACgZAXSaZ4SaaWhgA8RkAdZlHeKxWlQyA+AyA+pyVu4BUDABpsA8SnqpTHQMgPvu0PocR5gHOobIzZ1WtTCHm5S5ASawg3FW3jXAtwEgX3ES0g3B576PAV4HVzOHaBAMgPgOgbgvoecBmBkcApwAXAc8AnwXeR/jSj5E4XI3PPlWTFgIXEm77/e1R/9iNNT5HAMphKXANcC0jjOwNgPjsU+X0NuDqYRd2Y43PEYByeydw/jALGgDx2acqwZ8Czxu0kBurVKeDCIcDfRkA8dmnKsVFgxZwY43POQCV4uXAgf0WMADis09VkpP6vejGGp8jAJXkxH4vGgDxGQAqyRH9XjQA4rNPVZJ9+r3oxhqffaqSGABShy3s96IBEJ99qpJs6PeiG2t89qlKYgBIHdb324IMgPjsU5Xk6/1edGONzz5VSb7W70U3Vqlem4Bv9FvAAIjPPlUp/h6Y6LeAG2t8XgqsEkwCHx+0kAEQn32qEqwC7hq0kBtrfI4AlNtjwGXDLGgAxGcAKKctwBuBdcMsbADEZ58qlx8BZwK3D/sHbqzx2afK4Z+A44E7R/kjN1apvbYBXwBOB34OWDvqG/hw0PgM1fJtBW4mPGF3a+ZaRjVBeDrwd4DbCMf8s2YAxOckYNluBy4Avp+7kBIYAPEZAOVaSxgqb8xdSCkcrsZnn5brU7jz78aNNT5HAOW6P3cBpTEA4jMAyuUhbw8DID77tFxn5y6gNG6s8TkCKNdFwMrcRZTEAIjPACjXOLAaeBewX+ZaijCPcN+whvMR4NIBy2wE9mygFs3dJmBHps/eTrhrbx1wH+HLO+7LUcikbej2F0P051MF1GlrZ/sWcA4N8hAgPmeaNVtHAzcBX2TAI71iMQDiMwA0V68H7gAOT/1BBkBc4zgJqDiOAv4Z2DvlhxgAcS3IXYCqsgK4LuUHGABxOfxXbOcCb0j15gZAXI4AlMIVJDq0NADicgSgFE4Cjk3xxgZAXI4AlMprU7ypARCXIwClcmqKNzUA4nIEoFSSXBhkAMTlCECp7JHiTQ2AuAwApbI9xZsaAHF5CKBUknyLsQEQlwGgVL6d4k0NgLg8BFAq/57iTQ2AuJbkLkBV2gH8a4o3NgDiMgCUwq2EJ/9GZwDEtTR3AarS9ane2ACIyxGAYnsc+FyqNzcA4jIAFNuHCd8zmYQBEJeHAIrpEeCjKT/AAIhrce4CVI1J4DeBrSk/ZIx834veRoP6yhGAYvkwcHPqDxkDnkz9IRXZPOB15wAUwz8A723ig8aAJ5r4oEoM6isDQHO1BriARDf/9BoDHm7igyrxnQGvGwCai88AZ5Fw1r/XGPCNpj6sAoP6ymcCaDaeAX6X8C//RJMfPAZ8tckPbLFHgbUDlvlmE4WoKmuA44FrCDP/jRoj3GTwdNMf3EJfGmKZ63BORYPtJMzwnwGcTqJbfUdxI/mfjFp6O2XIvnwV8IMC6rWV1TYAqwlD/UMoxNQx60rgKzkLKdwDhGHa5JDLLwPeCBxJnoutJmhwImkWfpy7gD62EI7JY9hEOM3+KOEfhaLdRv6ULLWdP4d+lVrh1YRjk9w7W2ntHmD+HPpVao1PkX+HK6ltIzyWSeqEPQgzkrl3vFLa5XPrTql9jiXMWObe+XK3VXi3pDrqNMIscu6dMFdbg7f2quNeCawn/87YdPsC3tYrAeE89tfIv1M20XYAV+J3+0u7WQxcRbg4IvdOmqo9RLgkU9JzOAq4gXCfcu4dNlZbB1wGLIrYT1LVDgc+QLg3PvcOPJu2lXBN9ptxx1fHzfX+9RcBpwI/DRwKLCdcS1DKjjV1LfZjhMC6H7gd736UAPg/4EA/0ju/8zcAAAAASUVORK5CYII=);
  mask-image: url(data:image/png;base64,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);
}
.body-index .home-feature-bar__icon--star::before {
  -webkit-mask-image: url(data:image/png;base64,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);
  mask-image: url(data:image/png;base64,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);
}
.body-index #container .home-feature-bar__text {
  margin: 0;
  color: #fff;
  font-family: "Libre Baskerville", Georgia, serif !important;
  font-size: clamp(17px, 1.45vw, 23px);
  font-weight: 400;
  letter-spacing: .01em;
  text-align: center;
}
.body-index #container .home-feature-bar .home-section-button { margin-left: 0; }

/* ---------------------------------------------------------------------------
   Enquiry section. The grungy marble is a pale grey stone, so this band is a
   light section like the capabilities one -- navy type on stone, not the reverse.
   The only veil is a soft grey wash, there to settle the texture's brighter
   patches so the copy sits on an even field; it must not tint the stone. */
.body-index #container article .home-enquiry {
  position: relative;
  margin: 0;
  padding: 100px 0 108px;
  background: var(--dark-marble-surface);
  border-top: 0;
  border-bottom: 0;
}
.body-contact-us #contact-page-content { scroll-margin-top: 143px; }
.body-index .home-enquiry::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--dark-marble-overlay);
  pointer-events: none;
}
.body-index .home-enquiry__shell {
  position: relative;
  z-index: 1;
  display: grid;
  width: min(91.5%, 1200px);
  align-items: center;
  margin: 0 auto;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  gap: 84px;
}
/* Heading and copy come from the light sections either side of this one -- see
   the shared h2 group and .home-capabilities-index__intro p. Only the colours
   that the light stone changes are restated here. */
.body-index #container .home-enquiry__copy p {
  margin: 0 0 17px;
  color: #263b4d;
  font-size: 16px;
  line-height: 1.68;
}
.body-index .home-enquiry__copy { align-self: center; }

/* The promises are a clean stacked list rather than the two-across grid the
   feature bands use. Their compact badges provide enough separation without
   adding rules between the benefits. */
.body-index .home-enquiry__points {
  display: grid;
  max-width: 470px;
  /* Nothing follows this list, so a bottom margin would offset the visible
     copy above the form's true vertical centre. */
  margin: 31px 0 0;
  grid-template-columns: 1fr;
  gap: 0;
}
.body-index #container .home-enquiry__points li {
  display: flex;
  align-items: center;
  padding: 15px 0;
  padding-left: 0;
  border: 0;
  color: var(--home-navy-deep);
  gap: 16px;
  font-size: 12.5px;
  letter-spacing: .06em;
}
.body-index .home-enquiry__points li::before {
  position: static;
  top: auto;
  left: auto;
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  border: 0;
  border-radius: 50%;
  background: var(--home-navy-gradient);
  box-shadow: 0 5px 12px rgb(3 38 66 / 18%);
  -webkit-mask: none;
  mask: none;
}
.body-index .home-enquiry__points li::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 7px;
  width: 14px;
  height: 14px;
  background: linear-gradient(135deg, #d79a31 0%, #f2cd77 56%, #bd7d20 100%);
  transform: translateY(-50%);
  -webkit-mask: center / contain no-repeat url(data:image/png;base64,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);
  mask: center / contain no-repeat url(data:image/png;base64,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);
}

/* The builder ships #contact_page with a clipped corner and a -180px top margin,
   meant for a page where the form overhangs a banner. Neither suits an inline
   section, so both are unwound here rather than by editing the shared markup. */
.body-index #container .home-enquiry #contact_page { margin: 0; }
/* The card is a document rather than a framed picture: one metallic edge along
   the top -- the landlord photograph's gold, but as an edge, not a band on all
   four sides -- over a hairline body and a shadow deep enough to lift it off
   the stone. */
.body-index #container .home-enquiry #contact_page fieldset {
  position: relative;
  max-width: none;
  margin: 0;
  padding: 52px 48px 50px;
  border: 1px solid rgb(3 38 66 / 9%);
  border-top: 0;
  background:
    linear-gradient(102deg, #bf7d1e 0%, #efc76c 44%, #be7d20 100%) top left / 100% 6px no-repeat,
    #fff;
  box-shadow: 0 26px 50px rgb(3 38 66 / 19%);
  clip-path: none;
}
/* Name and phone share a row; the address and the message run the full width.
   Nothing in the markup marks the pairing, so it is set on the two leading
   children and the order of the fields carries it. */
.body-index .home-enquiry #contact_page fieldset ol {
  display: grid;
  margin: 0;
  padding: 0;
  grid-template-columns: 1fr 1fr;
  gap: 18px 20px;
  list-style: none;
}
/* The template gives every list a `display: table` clearfix. Under a grid that
   is a fourth grid item, so the list ended a whole empty row plus one 22px gap
   taller than its last field, and the submit button was pushed down by it. */
.body-index .home-enquiry #contact_page fieldset ol::after { display: none; }
.body-index #container .home-enquiry #contact_page fieldset li {
  display: block;
  margin: 0;
  padding: 0;
}
.body-index #container .home-enquiry #contact_page fieldset li:has(> label.contact_available),
.body-index #container .home-enquiry #contact_page fieldset li:has(#available_check) {
  display: none !important;
}
.body-index #container .home-enquiry #contact_page fieldset li:nth-child(n + 3) {
  grid-column: 1 / -1;
}
/* The label sits inside its field rather than above it. The template already
   makes these list items relative, so it takes no change to the builder markup,
   and it keeps each field one object instead of a caption over a box. */
.body-index #container .home-enquiry #contact_page fieldset label {
  position: absolute;
  z-index: 1;
  top: 15px;
  left: 19px;
  display: block;
  margin: 0;
  color: #7d8a95;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .15em;
  line-height: 1.3;
  text-transform: uppercase;
  pointer-events: none;
}
.body-index #container .home-enquiry #contact_page fieldset input,
.body-index #container .home-enquiry #contact_page fieldset textarea {
  width: 100%;
  /* Top padding clears the label; the value sits on the lower half of the box. */
  padding: 34px 18px 15px;
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  background: #f5f6f8;
  color: #17324a;
  font-family: "Source Sans 3", Arial, sans-serif;
  font-size: 16px;
  transition: border-color .2s ease, background-color .2s ease;
}
/* Block, not the default inline-block: as an inline box it sat on a text
   baseline and left a stray descender's worth of space under the message field. */
.body-index #container .home-enquiry #contact_page fieldset textarea {
  display: block;
  height: 138px;
  min-height: 138px;
  resize: vertical;
}
.body-index #container .home-enquiry #contact_page fieldset input:focus,
.body-index #container .home-enquiry #contact_page fieldset textarea:focus {
  border-bottom-color: var(--home-gold);
  background: #eff1f4;
  outline: none;
}
/* With the label inside the field, "Full Name" over FULL NAME would say the same
   thing twice. The placeholder is held back until focus, where the two that
   carry a format example are the ones still worth reading. */
.body-index #container .home-enquiry #contact_page fieldset input::placeholder,
.body-index #container .home-enquiry #contact_page fieldset textarea::placeholder {
  color: transparent;
}
.body-index #container .home-enquiry #contact_page fieldset input:focus::placeholder,
.body-index #container .home-enquiry #contact_page fieldset textarea:focus::placeholder {
  color: #a9b2bb;
}
/* The platform swaps in its own submit button on publish, so it is styled up
   front -- it never appears in this markup to be given a class of its own. */
.body-index #container .home-enquiry #contact_page fieldset #button {
  position: static;
  display: block;
  width: 100%;
}
.body-index #container .home-enquiry #contact_page fieldset button.submit {
  display: flex;
  width: 100%;
  min-height: 58px;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  margin: 32px 0 0;
  padding: 19px 24px;
  border: 0;
  background: linear-gradient(135deg, var(--home-gold-light), var(--home-gold));
  box-shadow: 0 12px 26px rgb(3 38 66 / 18%);
  color: var(--home-navy-deep);
  font-family: "Source Sans 3", Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .17em;
  line-height: 1.5;
  text-transform: uppercase;
  cursor: pointer;
}
.body-index #container .home-enquiry #contact_page fieldset button.submit:hover {
  background: var(--home-navy-gradient);
  color: #fff;
}

@media (max-width: 74rem) {
  .body-index .home-feature-split__content {
    padding-top: 72px;
    padding-bottom: 72px;
  }
  .body-index .home-feature-split--reverse .home-feature-split__content {
    padding: 72px 0 72px 64px;
  }
  .body-index #container .home-feature-split h2 {
    margin-bottom: 34px;
    padding-bottom: 17px;
  }
  .body-index #container .home-feature-split p {
    margin-bottom: 15px;
    font-size: 16px;
    line-height: 1.6;
  }
  .body-index .home-feature-split__assurances {
    margin: 23px 0 28px;
    gap: 13px;
  }
  .body-index .home-capabilities-index__layout { grid-template-columns: 1fr; gap: 46px; }
  /* Brand block spans the full width, the two lists share the row beneath it. */
  .body-index .home-contact-band__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 42px 44px; }
  .body-index .home-contact-band__brand { grid-column: 1 / -1; }
  .body-index #container .home-contact-band h2 { max-width: 620px; }
  .body-index .home-enquiry__shell { gap: 46px; }
}

@media (max-width: 59.99rem) {
  .body-contact-us #contact-page-content { scroll-margin-top: 92px; }
  /* The bar stops being one line: the claim leads, the button follows under it. */
  .body-index .home-feature-bar__shell {
    flex-wrap: wrap;
    justify-content: center;
    gap: 14px;
    text-align: center;
  }
  .body-index #container .home-feature-bar__text { flex: 1 1 100%; order: 2; }
  .body-index #container .home-feature-bar .home-section-button {
    order: 3;
    margin-left: 0;
  }
  .body-index .home-enquiry__shell { grid-template-columns: 1fr; gap: 44px; }
  .body-index .home-enquiry__points { max-width: none; }
  .body-index #container article .home-enquiry { padding: 62px 0 70px; }
  .body-index #container article .home-feature-split {
    --mobile-split-media-height: clamp(320px, 42vw, 410px);
    min-height: 0;
    align-items: stretch;
    flex-direction: column;
    background: var(--home-navy-gradient);
  }
  .body-index .home-feature-split::after {
    display: block;
    top: var(--mobile-split-media-height);
    right: 0;
    bottom: auto;
    left: 0;
    height: 5px;
    background: var(--site-gold-gradient-horizontal);
    box-shadow: 0 4px 10px rgb(0 0 0 / 22%);
  }
  .body-index .home-feature-split__content {
    width: min(91%, 650px);
    max-width: none;
    margin: 0 auto;
    order: 2;
    padding: 66px 0 70px;
  }
  .body-index .home-feature-split__media {
    position: relative;
    inset: auto;
    width: 100%;
    height: var(--mobile-split-media-height);
    flex: 0 0 var(--mobile-split-media-height);
    order: 1;
    clip-path: none;
  }
  .body-index .home-feature-split__media::after {
    background: linear-gradient(180deg, transparent 72%, rgb(3 38 66 / 22%) 100%);
  }
  .body-index .home-feature-split__media img { object-position: 74% center; }
  .body-index #container .home-feature-split p { max-width: 570px; }
  .body-index #container article .home-capabilities { padding: 82px 0 88px; }
  .body-index .home-capabilities-index__list { grid-template-columns: 1fr; gap: 0; }
  .body-index .home-capability-row:nth-child(2) { border-top: 0; }
  .body-index .home-capability-row:nth-last-child(2) { border-bottom: 1px solid rgb(215 154 49 / 38%); }
  .body-index #container article .home-feature-split--reverse { background: var(--home-navy-gradient); }
  .body-index .home-feature-split--reverse .home-feature-split__content { margin: 0 auto; padding: 66px 0 70px; }
  .body-index .home-feature-split--reverse .home-feature-split__media {
    inset: auto;
    width: 100%;
    clip-path: none;
  }
  .body-index .home-feature-split--reverse .home-feature-split__media::after {
    background: linear-gradient(180deg, transparent 72%, rgb(3 38 66 / 22%) 100%);
  }
  .body-index .home-feature-split--reverse .home-feature-split__media img { object-position: 26% center; }
}

@media (max-width: 40rem) {
  #container article .home-services {
    background-position: 46% center;
    background-size: cover;
  }
  .home-services__shell { width: 84%; }
  .body-index #container article .home-feature-split {
    --mobile-split-media-height: clamp(260px, 68vw, 330px);
    min-height: 0;
  }
  .body-index .home-feature-split__content { width: 84%; padding: 54px 0 60px; }
  .body-index #container .home-feature-split h2 {
    margin-bottom: 31px;
    padding-bottom: 17px;
    font-size: 25px !important;
  }
  .body-index #container .home-feature-split p { font-size: 15px; line-height: 1.62; }
  .body-index .home-feature-split__assurances { grid-template-columns: 1fr; gap: 12px; margin: 23px 0 28px; }
  .body-index #container .home-section-button { width: 100%; min-width: 0; }
  .body-index #container article .home-capabilities { padding: 67px 0 72px; background-position: 42% center; }
  .body-index .home-capabilities__shell,
  .body-index .home-landlord__shell,
  .body-index .home-feature-bar__shell,
  .body-index .home-enquiry__shell,
  .body-index .home-contact-band__shell { width: 84%; }
  .body-index #container article .home-feature-bar { padding: 20px 0; }
  .body-index .home-feature-bar__icon { width: 34px; height: 34px; flex-basis: 34px; }
  .body-index .home-feature-bar__icon::before { width: 32px; height: 32px; }
  .body-index #container .home-feature-bar__text { font-size: 17px; }
  .body-index #container article .home-enquiry { padding: 52px 0 58px; }
  .body-index #container .home-enquiry h2 {
    margin-bottom: 28px;
    padding-bottom: 17px;
    font-size: 25px !important;
  }
  .body-index #container .home-enquiry__copy p { font-size: 14px; }
  .body-index .home-enquiry__points { max-width: none; margin: 26px 0 30px; }
  .body-index #container .home-enquiry #contact_page fieldset { padding: 34px 24px 32px; }
  /* One column: at this width a half-width name field is too narrow to type in. */
  .body-index .home-enquiry #contact_page fieldset ol { grid-template-columns: 1fr; gap: 18px; }
  .body-index #container .home-capabilities h2,
  .body-index #container .home-landlord h2 {
    margin-bottom: 35px;
    padding-bottom: 17px;
    font-size: 25px !important;
  }
  .body-index .home-capabilities-index__layout { gap: 38px; }
  .body-index #container .home-capabilities-index__intro p { font-size: 14px; }
  .body-index .home-capability-row { gap: 16px; padding: 19px 0; }
  .body-index .home-capability-row__icon { width: 48px; height: 48px; flex-basis: 48px; }
  .body-index .home-capability-row__icon::after { width: 26px; height: 26px; }
  /* The 16px above wins here regardless, via the floor rule at the end of the file;
     kept in step so this breakpoint is not lying about what it renders. */
  .body-index #container .home-capability-row strong { font-size: 16px; }
  .body-index .home-feature-split--reverse .home-feature-split__content { width: 84%; padding: 54px 0 60px; }
  .body-index #container .home-landlord h2 { font-size: 25px !important; }
  .body-index #container .home-landlord p { font-size: 14px; }
  .body-index .home-landlord__badge { bottom: 22px; left: 22px; width: 80px; height: 80px; }
  .body-index .home-landlord__badge-icon { width: 43px; height: 43px; }
  .body-index #container article .home-contact-band { padding: 56px 0 34px; }
  /* Everything stacks. The areas keep their two sub-columns -- eight place names
     in a single file would make the footer far longer than the content above it. */
  .body-index .home-contact-band__grid { grid-template-columns: minmax(0, 1fr); gap: 34px; }
  .body-index #container .home-contact-band h2 { font-size: 25px !important; }
  .body-index #container .home-contact-band__brand p { font-size: 14px; }
  .body-index #container .home-contact-band__areas { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .body-index #container .home-contact-band__areas li { font-size: 17px; }
  /* The closing bar stacks and centres once the two halves stop fitting. */
  #container #footer_can footer { justify-content: center; gap: 18px; text-align: center; }
  #container #footer_can #copy { order: 2; }
  #container #footer_links { order: 1; width: 100%; }
  #container #footer_links ul { justify-content: center; }
  /* No dividers once the row wraps: the divider belongs to the link that follows
     it, so a link pushed onto a new line carried a stray leading pipe. */
  #container #footer_links li + li::before { content: none; }
  #container #footer_can #copy p { justify-content: center; text-align: center; }
  #container #footer_can #copy p span { text-align: center; }
}


/* Light editorial splits: every framed photograph uses a generous circular crop
   with a metallic gold ring. */
.body-index #container article .home-landlord--frame {
  padding: 96px 0 116px;
  background: var(--light-marble-cover);
}
.body-index .home-landlord--frame .home-landlord__shell {
  display: grid;
  width: min(91.5%, 1200px);
  align-items: center;
  margin: 0 auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.04fr);
  gap: 76px;
}
/* The gold sits on the wrapper as a background and the padding lets it show as an
   even ring around the circular photograph. */
.body-index .home-landlord--frame .home-landlord__media {
  position: relative;
  width: min(32vw, 460px);
  aspect-ratio: 1;
  justify-self: center;
  padding: 6px;
  overflow: hidden;
  border-radius: 50%;
  background: linear-gradient(135deg, #bf7d1e 0%, #efc76c 46%, #be7d20 100%);
  box-shadow: 0 18px 40px rgb(3 38 66 / 20%);
  transform: none;
}
.body-index .home-landlord--frame .home-landlord__media::after {
  content: none;
}
.body-index .home-landlord--frame .home-landlord__media img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 50%;
  transform: none;
}
/* The certificate badge belongs to an earlier treatment and stays out of this one. */
.body-index .home-landlord--frame .home-landlord__badge { display: none; }

@media (min-width: 64.01rem) {
  .body-central-heating .heating-services-intro--reverse .home-landlord__media,
  .body-plumbing-services #service-page-content .home-landlord__media {
    order: -1;
  }
}

@media (max-width: 64rem) {
  .body-index #container article .home-landlord--frame { padding: 58px 0 110px; }
  .body-index .home-landlord--frame .home-landlord__shell {
    width: 84%;
    grid-template-columns: 1fr;
    gap: clamp(82px, 11vw, 112px);
  }
  .body-index .home-landlord--frame .home-landlord__media {
    width: min(68vw, 400px);
    padding: 4px;
  }
}

@media (max-width: 40rem) {
  .body-index #container article .home-landlord--frame { padding-bottom: 92px; }
  .body-index .home-landlord--frame .home-landlord__media {
    width: min(78vw, 320px);
  }
}

/* ===========================================================================
   Cookie notice.
   The markup is built in `user.js` and the template styles it as a generic grey
   card in `includes/css/master.css`; these rules bring it onto the navy/gold
   system. Unscoped on purpose -- the notice appears on every page, so it uses
   the site-wide :root brand tokens rather than the .body-index ones.
   `#notification-bottom` matches the template's own selector and simply wins on
   order, and the close button is reached through the id so it outranks the
   template's `.btn.btn-primary` red without !important.
   =========================================================================== */
#notification-bottom {
  width: 340px;
  padding: 22px 24px 20px;
  border: 1px solid #dfe3e8;
  border-top: 3px solid var(--home-gold);
  border-radius: 2px;
  background: #fff;
  box-shadow: 0 14px 34px rgb(3 38 66 / 18%);
  /* The template stacks the button under the copy at the right-hand edge; keep
     that, only with the site's spacing. */
  gap: 18px;
}
#notification-bottom p {
  color: #3c4b5a;
  font-family: "Source Sans 3", Arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.55;
}
#notification-bottom p a {
  color: var(--home-navy);
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: var(--home-gold);
  text-underline-offset: 3px;
  transition: color .2s ease;
}
#notification-bottom p a:hover { color: var(--home-gold); }
#notification-bottom .cookie-consent-close {
  display: inline-flex;
  min-width: 132px;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
  border: 1px solid var(--home-navy-deep);
  border-radius: 0;
  background: linear-gradient(110deg, var(--home-navy-deep) 0%, #064373 100%);
  box-shadow: 0 7px 16px rgb(3 38 66 / 16%);
  color: #fff;
  cursor: pointer;
  font-family: "Source Sans 3", Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .065em;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  transition: border-color .2s ease, background .2s ease, box-shadow .2s ease, color .2s ease;
}
#notification-bottom .cookie-consent-close:hover {
  border-color: var(--home-gold);
  background: var(--home-gold);
  box-shadow: 0 7px 16px rgb(215 154 49 / 24%);
  color: #fff;
}

@media (max-width: 30rem) {
  #notification-bottom {
    right: 16px;
    bottom: 16px;
    left: 16px;
    width: auto;
  }
  #notification-bottom .cookie-consent-close { width: 100%; }
}

/* ===========================================================================
   Home page type floor: nothing renders below 15px.
   Deliberately last in the file and marked !important, because the sizes it
   replaces are spread across ~20 declarations and several breakpoints, a
   number of which are themselves !important or carry #container specificity.
   A single floor here is easier to tune or lift than the same change made in
   twenty places, and it holds at every viewport rather than desktop only.
   Scoped to .body-index throughout, including the shared header and footer,
   so no other page is affected.
   =========================================================================== */
.body-index .home-hero__benefit strong,
.body-index #banner-wrapper .home-hero__button,
.home-service-card__link,
.body-index .home-feature-split__assurances li,
.body-index #container .home-section-button,
.body-index #container .home-contact-band__col:not(.home-contact-band__col--areas) li,
.body-index #container .home-contact-band__col a {
  font-size: 15px !important;
}
/* Not in the list above: the capability rows were scaled up deliberately and sit at
   16px, so a 15px floor would have quietly pulled them back down. The footer's
   phone and email links are the same case at 18px -- the a-plus-class selector is
   what carries them over the floor rule's own specificity. */
.body-index #container .home-capability-row strong {
  font-size: 16px !important;
}
.body-index #container .home-contact-band__col .home-contact-band__contact {
  font-size: 21px !important;
}

/* The publishing platform turns a bare phone shortcode into its own .phone-call
   anchor. Keep that generated link visually part of the styled contact row. */
.body-index #container .home-contact-band__contact--phone {
  color: rgb(255 255 255 / 72%) !important;
}
.body-reviews #container .home-contact-band__contact--phone {
  color: rgb(255 255 255 / 84%) !important;
}
.body-index #container .home-contact-band__contact--phone > .phone-call,
.body-reviews #container .home-contact-band__contact--phone > .phone-call {
  color: inherit !important;
  font: inherit !important;
  letter-spacing: inherit !important;
  text-decoration: none !important;
  -webkit-text-fill-color: inherit !important;
}

/* ===========================================================================
   Button hover sweep.
   Every primary button stays within the navy, white and metallic-gold palette.
   The first background layer grows from the left, producing a definite fill
   rather than a simple cross-fade. Keyboard focus receives the same treatment.
   =========================================================================== */
:root {
  --button-navy: #032642;
  --button-blue: #064373;
  --button-gold: #d79a31;
  --button-gold-light: #e2ae4e;
}

#container #nav > li.nav-cta > a,
#banner-wrapper .banner-btn,
.body-index #banner-wrapper .home-hero__button--secondary,
#container article .info-btn > a,
#container .home-trust__cta,
.body-index #container .home-section-button,
#container button.submit,
#notification-bottom .cookie-consent-close {
  background-position: left center, left center !important;
  background-repeat: no-repeat !important;
  background-size: 0 100%, 100% 100% !important;
  transition: background-size .42s cubic-bezier(.22, 1, .36, 1),
              border-color .22s ease, color .22s ease,
              box-shadow .22s ease, transform .22s ease !important;
}

#container #nav > li.nav-cta > a:hover,
#container #nav > li.nav-cta > a:focus-visible,
#banner-wrapper .banner-btn:hover,
#banner-wrapper .banner-btn:focus-visible,
.body-index #banner-wrapper .home-hero__button--secondary:hover,
.body-index #banner-wrapper .home-hero__button--secondary:focus-visible,
#container article .info-btn > a:hover,
#container article .info-btn > a:focus-visible,
#container .home-trust__cta:hover,
#container .home-trust__cta:focus-visible,
.body-index #container .home-section-button:hover,
.body-index #container .home-section-button:focus-visible,
#container button.submit:hover,
#container button.submit:focus-visible,
#notification-bottom .cookie-consent-close:hover,
#notification-bottom .cookie-consent-close:focus-visible {
  background-position: left center, left center !important;
  background-size: 100% 100%, 100% 100% !important;
}

/* Gold buttons fill navy. */
#container #nav > li.nav-cta > a,
#banner-wrapper .banner-btn,
#container .info-btn > a,
.body-index #banner-wrapper .home-hero__button--secondary,
.body-index #container .home-section-button--gold,
#container button.submit {
  border-color: var(--button-gold) !important;
  background-color: var(--button-gold) !important;
  background-image:
    linear-gradient(90deg, var(--button-navy), var(--button-blue)),
    linear-gradient(100deg, #bd7d20, var(--button-gold-light)) !important;
  color: #fff !important;
}

#container #nav > li.nav-cta > a:hover,
#container #nav > li.nav-cta > a:focus-visible,
#banner-wrapper .banner-btn:hover,
#banner-wrapper .banner-btn:focus-visible,
#container .info-btn > a:hover,
#container .info-btn > a:focus-visible,
.body-index #banner-wrapper .home-hero__button--secondary:hover,
.body-index #banner-wrapper .home-hero__button--secondary:focus-visible,
.body-index #container .home-section-button--gold:hover,
.body-index #container .home-section-button--gold:focus-visible,
#container button.submit:hover,
#container button.submit:focus-visible {
  border-color: var(--button-navy) !important;
  color: #fff !important;
}

/* Navy and white-outline buttons fill gold. */
.body-index #banner-wrapper .home-hero__button:not(.home-hero__button--secondary),
.body-index #container .home-section-button--outline,
.body-index #container .home-section-button--navy,
#container .home-trust__cta,
#notification-bottom .cookie-consent-close {
  background-image:
    linear-gradient(90deg, var(--button-gold), var(--button-gold-light)),
    linear-gradient(110deg, var(--button-navy), var(--button-blue)) !important;
}

.body-index #banner-wrapper .home-hero__button:not(.home-hero__button--secondary),
.body-index #container .home-section-button--outline {
  border-color: #fff !important;
  background-color: transparent !important;
  background-image:
    linear-gradient(90deg, var(--button-gold), var(--button-gold-light)),
    linear-gradient(90deg, transparent, transparent) !important;
}

.body-index #banner-wrapper .home-hero__button:not(.home-hero__button--secondary):hover,
.body-index #banner-wrapper .home-hero__button:not(.home-hero__button--secondary):focus-visible,
.body-index #container .home-section-button--outline:hover,
.body-index #container .home-section-button--outline:focus-visible,
.body-index #container .home-section-button--navy:hover,
.body-index #container .home-section-button--navy:focus-visible,
#container .home-trust__cta:hover,
#container .home-trust__cta:focus-visible,
#notification-bottom .cookie-consent-close:hover,
#notification-bottom .cookie-consent-close:focus-visible {
  border-color: var(--button-gold) !important;
  color: var(--button-navy) !important;
}

#container .home-trust__cta:hover span,
#container .home-trust__cta:focus-visible span { color: var(--button-navy); }

.body-index #banner-wrapper .home-hero__button:hover svg,
.body-index #banner-wrapper .home-hero__button:focus-visible svg,
.body-index #container .home-section-button:hover svg,
.body-index #container .home-section-button:focus-visible svg {
  stroke: currentColor !important;
}

@media (prefers-reduced-motion: reduce) {
  #container #nav > li.nav-cta > a,
  #banner-wrapper .banner-btn,
  #container .info-btn > a,
  #container .home-trust__cta,
  .body-index #container .home-section-button,
  #container button.submit,
  #notification-bottom .cookie-consent-close {
    transition-duration: .01ms !important;
  }
}

/* ===========================================================================
   Site-wide metallic gold finish.

   Gold is never rendered as a flat fill. Text uses a clipped metallic ramp;
   rules, masks and borders use the same dark-light-dark progression adapted to
   their geometry. The logo artwork itself remains untouched and authoritative.
   =========================================================================== */
:root {
  --site-gold-gradient: linear-gradient(110deg, #9f6214 0%, #c88927 24%, #f1cc75 52%, #d99e3d 72%, #a96817 100%);
  --site-gold-gradient-horizontal: linear-gradient(90deg, #a96817 0%, #d79a31 30%, #f2cd77 54%, #c78625 78%, #9f6214 100%);
  --site-gold-gradient-soft: linear-gradient(90deg, rgb(169 104 23 / 34%) 0%, rgb(242 205 119 / 62%) 52%, rgb(159 98 20 / 34%) 100%);
  --site-gold-text-on-light: linear-gradient(90deg, #704009 0%, #9a5b10 24%, #c48626 52%, #985810 78%, #663906 100%);
  --site-gold-text-on-dark: linear-gradient(90deg, #d99e35 0%, #efc668 24%, #fff0b8 52%, #f2ce78 76%, #d79a31 100%);
}

/* Gold typography. */
.body-index #banner-wrapper .home-hero__eyebrow,
.body-index #banner-wrapper .home-hero__locations,
.hidden-footer .contact-title,
.body-index #container .home-contact-band__col h3,
#container #footer_links a.active,
#container #footer_can #copy p span.noticed-link a {
  background-image: var(--site-gold-text-on-dark) !important;
  background-repeat: no-repeat !important;
  background-size: 100% 100% !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
}

#container #header_can .brand-wordmark .brand-service,
#container .home-trust__eyebrow,
#container .home-trust__value {
  background-image: var(--site-gold-text-on-light) !important;
  background-repeat: no-repeat !important;
  background-size: 100% 100% !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
}

body[data-trust-preview="navy"] #container .home-trust__eyebrow,
body[data-trust-preview="navy"] #container .home-trust__value {
  background-image: var(--site-gold-text-on-dark) !important;
}

/* The service line is fractionally wider than its mobile wordmark column. A
   max-content paint box keeps the clipped gradient across every letter while
   align-self preserves the shared centre line established by the lock-up. */
#container #header_can .brand-wordmark .brand-service {
  width: max-content !important;
  max-width: none !important;
  align-self: center;
}
@media (max-width: 59.99rem) {
  .body-index #container #header_can .brand-wordmark .brand-service {
    font-size: 11px !important;
  }
}
@media (max-width: 40rem) {
  .body-index #container #header_can .brand-wordmark .brand-service {
    font-size: 8px !important;
  }
}

/* ===========================================================================
   Tablet masthead and hero.

   From 60rem the mirrored template switches immediately to its largest
   desktop navigation and diagonal hero. That combination has no safe content
   width on tablets, so this intermediate band keeps a compact horizontal
   masthead and uses the proven image-first hero composition. Lower page
   sections retain their existing tablet layouts.
   =========================================================================== */
@media (min-width: 60rem) and (max-width: 82rem) {
  #container #header_can,
  #container #header_can header,
  #container #navigation_can,
  #container #navigation,
  #container #navigation > ul {
    height: 105px !important;
  }

  #container #header_can header {
    width: min(92.5%, 1900px);
  }

  #container #header_can .header_logo,
  .body-index:not(.body-service-page) #container #header_can .header_logo {
    gap: 12px;
    margin-left: .75vw !important;
  }

  #container #header_can .header_logo img {
    width: 78px;
    height: 78px;
    flex-basis: 78px;
  }

  #container #header_can .brand-wordmark,
  .body-index #container #header_can .brand-wordmark {
    width: 185px;
  }

  #container #header_can .brand-wordmark .brand-name,
  .body-index #container #header_can .brand-wordmark .brand-name {
    margin-bottom: 6px;
    font-size: 31px;
  }

  #container #header_can .brand-wordmark .brand-service,
  .body-index #container #header_can .brand-wordmark .brand-service {
    width: max-content;
    max-width: none;
    align-self: center;
    font-size: 10px !important;
  }

  #container #header_can .brand-wordmark .brand-established,
  .body-index #container #header_can .brand-wordmark .brand-established {
    margin-top: 6px;
    font-size: 7px;
  }

  #container #navigation_can,
  .body-index #container #navigation_can {
    top: 0;
    right: 3.75% !important;
    left: auto !important;
    width: auto !important;
  }

  #container #navigation,
  #container #navigation > ul {
    width: auto;
  }

  #container #navigation > ul,
  .body-index #container #navigation > ul {
    gap: clamp(12px, 1.45vw, 18px);
  }

  #container #nav > li,
  .body-index #container #nav > li {
    height: 105px !important;
  }

  #container #nav > li > a,
  .body-index #container #nav > li > a {
    font-size: clamp(11px, 1.12vw, 13px) !important;
    line-height: 1.2;
    white-space: nowrap;
  }

  #container #nav > li > a::before {
    bottom: 29px;
  }

  #container #nav > li.nav-cta,
  .body-index #container #nav > li.nav-cta {
    height: 44px !important;
    margin-left: 2px;
  }

  #container #nav > li.nav-cta > a,
  .body-index #container #nav > li.nav-cta > a {
    width: 128px;
    height: 44px;
    font-size: 12px !important;
  }

  .body-index #banner-wrapper::after {
    display: none;
  }

  .body-index .home-hero {
    --mobile-hero-media-height: clamp(270px, 27vw, 340px);
    display: flex !important;
    height: auto !important;
    min-height: 0 !important;
    flex-direction: column;
  }

  .body-index .home-hero .is-overlay {
    position: relative;
    order: 1;
    width: 100%;
    height: var(--mobile-hero-media-height);
    flex: 0 0 var(--mobile-hero-media-height);
  }

  .body-index .home-hero::before,
  .body-index .home-hero::after {
    display: none;
  }

  .body-index .home-hero .is-boxes {
    position: relative;
    order: 2;
    height: auto !important;
    min-height: 0;
    padding: clamp(46px, 4.5vw, 58px) 0;
    background: var(--home-navy-gradient);
  }

  .body-index .home-hero .is-boxes::before {
    content: "";
    position: absolute;
    z-index: 4;
    top: 0;
    right: 0;
    left: 0;
    height: 5px;
    background: var(--site-gold-gradient-horizontal);
    box-shadow: 0 4px 10px rgb(0 0 0 / 22%);
    pointer-events: none;
  }

  .body-index .home-hero__content {
    width: 100%;
    padding-left: 0;
    transform: none;
  }

  /* Use the width available on tablets instead of leaving the content in a
     narrow desktop-style column. The page title remains the visual anchor on
     the left while the supporting copy and actions form a compact right rail. */
  .body-index .home-hero:not(.service-page-hero) .home-hero__content {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(390px, .98fr);
    column-gap: clamp(44px, 5vw, 72px);
    align-items: start;
  }

  .body-index #banner-wrapper .home-hero:not(.service-page-hero) .home-hero__eyebrow {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
  }

  .body-index #banner-wrapper .home-hero:not(.service-page-hero) h1 {
    grid-column: 1;
    grid-row: 1 / span 3;
    padding-top: clamp(38px, 3.36vw, 44px);
  }

  .body-index #banner-wrapper .home-hero:not(.service-page-hero) .home-hero__intro {
    grid-column: 2;
    grid-row: 1;
    max-width: 500px;
    margin-bottom: 24px;
    padding-top: 0;
  }

  .body-index .home-hero:not(.service-page-hero) .home-hero__benefits {
    grid-column: 2;
    grid-row: 2;
    width: 100%;
    max-width: 500px;
    margin-bottom: 26px;
  }

  .body-index .home-hero:not(.service-page-hero) .home-hero__actions {
    grid-column: 2;
    grid-row: 3;
  }

  .body-index .service-page-hero .home-hero__content {
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(390px, .98fr);
    grid-template-rows: auto auto;
    column-gap: clamp(44px, 5vw, 72px);
    align-items: center;
  }

  .body-index #banner-wrapper .service-page-hero h1 {
    grid-column: 1;
    grid-row: 1 / span 2;
  }

  .body-index #banner-wrapper .service-page-hero .home-hero__intro {
    grid-column: 2;
    grid-row: 1;
    max-width: 500px;
    margin-bottom: 26px;
    padding-top: 0;
    align-self: end;
  }

  .body-index .service-page-hero .home-hero__actions {
    grid-column: 2;
    grid-row: 2;
    align-self: start;
  }
}

/* Five-card services carousel. Its finished layout is applied before JavaScript
   runs, preventing the static three-column grid from flashing during image load.
   user.js only adds the controls and behaviour as progressive enhancement. */
.home-services__grid {
  --services-visible: 3;
  --services-carousel-gap: 24px;
  position: relative;
  display: flex;
  max-width: none;
  align-items: stretch;
  gap: var(--services-carousel-gap);
  /* The horizontal scroller has to clip overflow, so its own padding provides
     the space in which the cards' soft shadows can finish naturally. */
  margin: -8px -2px -32px;
  padding: 8px 2px 52px;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  scroll-padding-inline: 2px;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  overscroll-behavior-inline: contain;
}

.home-services__grid::-webkit-scrollbar {
  display: none;
}

#container .home-services__grid > .home-service-card {
  width: auto;
  min-width: 0;
  flex: 0 0 calc((100% - 48px) / 3);
  scroll-snap-align: start;
  scroll-snap-stop: always;
}

.home-service-card__image--landlord img {
  object-position: 50% 52%;
}

.home-service-card__image--repairs img {
  object-position: 50% 48%;
}

.home-service-card--landlord .home-service-card__icon::after {
  mask-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNTEyIDUxMiIgaGVpZ2h0PSI1MTIiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnPjxwYXRoIGQ9Im0zOTkuOTQ3IDQwMy45NzdjLTE1LjkzMS0xLjQ4Mi0yOS44MjctMTEuNDkzLTM2LjI3NC0yNi4xMjdsLTYuOTA4LTE1LjY3OC02LjkwOCAxNS42NzljLTYuNDQ3IDE0LjYzMy0yMC4zNDQgMjQuNjQ0LTM2LjI2NyAyNi4xMjUtMS4zNTcuMTI2LTIuNzMuMTktNC4wODUuMTktLjAwMSAwLS4wMDEgMC0uMDAxIDAtMTQuNTUyIDAtMjguMTUxLTcuMTY5LTM2LjM3Ni0xOS4xNzdsLTcuMTQ4LTEwLjQzNy0xMi41MjQgMS43NjhjLTIuMDM4LjI4OC00LjExMy40MzQtNi4xNjcuNDM0LTEzLjcyNiAwLTI2Ljg2Ny02LjUzNS0zNS4xNTMtMTcuNDgtMi44NjctMy43ODctNS4wNDEtNy45NTYtNi41MzYtMTIuMzIyaC05Mi4zNDdjLTguMzAyIDAtMTUuMDMyLTYuNzMtMTUuMDMyLTE1LjAzMnM2LjczLTE1LjAzMiAxNS4wMzItMTUuMDMyaDkyLjg4NGMuMjU4LS42NzIuNTEzLTEuMzQ1LjgwNS0yLjAwOGwxMi4zOTItMjguMTI1aC0xMDYuMDgxYy04LjMwMiAwLTE1LjAzMi02LjczLTE1LjAzMi0xNS4wMzJzNi43My0xNS4wMzIgMTUuMDMyLTE1LjAzMmgxMTkuMzI3bDEzLjI3Ny0zMC4xMzRoLTEzMi42MDRjLTguMzAyIDAtMTUuMDMyLTYuNzMtMTUuMDMyLTE1LjAzMnM2LjczLTE1LjAzMiAxNS4wMzItMTUuMDMyaDEyMi44NjFjLTMuOTQ4LTcuOTM4LTcuNTQ0LTE4LjA1LTcuNzI2LTMwLjEzNGgtMTE1LjEzNWMtOC4zMDIgMC0xNS4wMzItNi43My0xNS4wMzItMTUuMDMyczYuNzMtMTUuMDMyIDE1LjAzMi0xNS4wMzJoMTIxLjkxOGMyLjQ5Ny01LjM0MSA1LjIzMS05LjgwMSA3LjM4My0xMy4yOTIuNzg3LTEuMjc3IDEuOTQxLTMuMTQ4IDIuNDE0LTQuMDM4LjMzOS0xLjAzOC45MjQtMy40MiAxLjMyMS01LjAzNyAyLjM4Mi05LjcwMiA2LjM2Ny0yNS45NCAxOS43MDYtMzkuMjc5IDEzLjM0LTEzLjMzOCAyOS41NzgtMTcuMzI1IDM5LjI3OS0xOS43MDYgMS42Mi0uMzk4IDQuMDAxLS45ODIgNS4wMzYtMS4zMi44ODctLjQ3MyAyLjc1NC0xLjYyMyA0LjAyNy0yLjQwNyA4LjYyNS01LjMxNiAyMy4wNC0xNC4yMDEgNDIuNDIzLTE0LjIwMXMzMy43OTggOC44ODUgNDIuNDEgMTQuMTk0YzEuMjc5Ljc4OCAzLjE1IDEuOTQxIDQuMDM5IDIuNDE1IDEuMDM1LjMzOCAzLjQxNC45MjIgNS4wMyAxLjMxOCAzLjI4Ny44MDcgNy4zMzMgMS44MSAxMS43NTEgMy4yODV2LTQzLjE5NWMuMDAxLTguMzAyLTYuNzI5LTE1LjAzMi0xNS4wMzEtMTUuMDMyaC0zNTkuMTk2Yy04LjMwMiAwLTE1LjAzMiA2LjczLTE1LjAzMiAxNS4wMzJ2NDgxLjkzN2MwIDguMzAyIDYuNzMgMTUuMDMyIDE1LjAzMiAxNS4wMzJoMzU5LjE5NmM4LjMwMiAwIDE1LjAzMi02LjczIDE1LjAzMi0xNS4wMzJ2LTk1Ljc5OWMtNS4wMjIgMS45NTEtMTAuNDIzIDIuOTk3LTE1Ljk2NSAyLjk5Ny0xLjM1NS0uMDAxLTIuNzI3LS4wNjQtNC4wNzktLjE5em0tMjg2LjY5NC0zNTcuOTQyaDkyLjgzM2M4LjMwMiAwIDE1LjAzMiA2LjczIDE1LjAzMiAxNS4wMzJzLTYuNzMgMTUuMDMyLTE1LjAzMiAxNS4wMzJoLTkyLjgzM2MtOC4zMDIgMC0xNS4wMzItNi43My0xNS4wMzItMTUuMDMyczYuNzMxLTE1LjAzMiAxNS4wMzItMTUuMDMyem05Mi44MzQgMzYxLjExNWgtOTIuODMzYy04LjMwMiAwLTE1LjAzMi02LjczLTE1LjAzMi0xNS4wMzJzNi43My0xNS4wMzIgMTUuMDMyLTE1LjAzMmg5Mi44MzNjOC4zMDIgMCAxNS4wMzIgNi43MyAxNS4wMzIgMTUuMDMycy02LjczMSAxNS4wMzItMTUuMDMyIDE1LjAzMnptMTMxLjQ2MiA1NC4wOTdoLTU2LjA5NGMtOC4zMDIgMC0xNS4wMzItNi43My0xNS4wMzItMTUuMDMyczYuNzMtMTUuMDMyIDE1LjAzMi0xNS4wMzJoNTYuMDk0YzguMzAyIDAgMTUuMDMyIDYuNzMgMTUuMDMyIDE1LjAzMnMtNi43MyAxNS4wMzItMTUuMDMyIDE1LjAzMnoiLz48cGF0aCBkPSJtMzE0LjM1IDI3OS42MjFjLTEuMjc4LS43ODgtMy4xNS0xLjk0Mi00LjA0LTIuNDE1LTEuMDM3LS4zMzgtMy40MTgtLjkyMy01LjAzNi0xLjMyLTkuNzA0LTIuMzgyLTI1Ljk0MS02LjM2OS0zOS4yNzktMTkuNzA2LS4zNC0uMzQtLjY0OS0uNjktLjk3Ny0xLjAzNGwtMzEuNDgyIDcxLjQ1NGMtMi4yIDQuOTkyLTEuNTIyIDEwLjc4NSAxLjc3MSAxNS4xMzQgMy4yOTMgNC4zNSA4LjY4MiA2LjU3MyAxNC4wODYgNS44MTFsMzAuMzc3LTQuMjg5IDE3LjMzNCAyNS4zMTFjMi44MTggNC4xMTUgNy40NzEgNi41MzggMTIuMzk5IDYuNTM4LjQ2MyAwIC45MjktLjAyMiAxLjM5NS0uMDY1IDUuNDMyLS41MDUgMTAuMTY0LTMuOTE0IDEyLjM2My04LjkwNmwzMS44ODQtNzIuMzY1Yy0xOC41NjEtLjQ3OC0zMi40MjUtOC45ODktNDAuNzk1LTE0LjE0OHoiLz48cGF0aCBkPSJtNDQ4LjUwNyAyNTUuMTRjLS4zMy4zNDYtLjY0MS42OTgtLjk4MyAxLjA0MS0xMy4zMzcgMTMuMzM4LTI5LjU3NiAxNy4zMjQtMzkuMjc5IDE5LjcwNi0xLjYyLjM5OC0zLjk5OS45ODItNS4wMzYgMS4zMi0uODkxLjQ3NC0yLjc2MyAxLjYyOC00LjAzOSAyLjQxNS04LjM2OSA1LjE1OC0yMi4yMyAxMy42NjgtNDAuNzg4IDE0LjE0OGwzMS44ODUgNzIuMzY1YzIuMTk5IDQuOTkyIDYuOTMyIDguNDAxIDEyLjM2NCA4LjkwNi40NjcuMDQzLjkzMi4wNjUgMS4zOTUuMDY1IDQuOTI4IDAgOS41ODItMi40MjQgMTIuNC02LjUzOGwxNy4zMzQtMjUuMzExIDMwLjM3NiA0LjI4OWM1LjQwMS43NjIgMTAuNzkzLTEuNDYxIDE0LjA4Ni01LjgxMXMzLjk3MS0xMC4xNDIgMS43NzEtMTUuMTM0eiIvPjxwYXRoIGQ9Im0zNTYuNzYgMTg3LjE5OGMxMi4wMTEgMCAyMS43ODItOS43NzIgMjEuNzgyLTIxLjc4M3MtOS43NzItMjEuNzgzLTIxLjc4Mi0yMS43ODNjLTEyLjAxMSAwLTIxLjc4MyA5Ljc3Mi0yMS43ODMgMjEuNzgzIDAgMTIuMDEyIDkuNzcyIDIxLjc4MyAyMS43ODMgMjEuNzgzeiIvPjxwYXRoIGQ9Im0yNjcuMjk0IDE5Mi41NzdjMS44MDcgMi45MzIgMy41MTQgNS43MDIgNC40ODggOC4wNDUgMS4wNjIgMi41NTYgMS44NzMgNS44NTYgMi43MzEgOS4zNTEgMS45NzUgOC4wNDYgNC40MzMgMTguMDU5IDEyLjAzMiAyNS42NTcgNy41OTkgNy41OTkgMTcuNjEyIDEwLjA1NyAyNS42NTggMTIuMDMyIDMuNDk0Ljg1OCA2Ljc5NSAxLjY2OCA5LjM1IDIuNzMgMi4zNDMuOTc0IDUuMTEyIDIuNjgxIDguMDQ0IDQuNDg4IDcuMTM2IDQuMzk4IDE2LjAxNyA5Ljg3MiAyNy4xNjMgOS44NzIgMTEuMTQ1IDAgMjAuMDI2LTUuNDc0IDI3LjE2Mi05Ljg3MiAyLjkzMi0xLjgwNyA1LjcwMi0zLjUxNCA4LjA0NC00LjQ4OCAyLjU1NS0xLjA2MiA1Ljg1Ni0xLjg3MiA5LjM1LTIuNzMgOC4wNDYtMS45NzUgMTguMDU5LTQuNDMzIDI1LjY1OC0xMi4wMzJzMTAuMDU3LTE3LjYxMiAxMi4wMzItMjUuNjU4Yy44NTgtMy40OTQgMS42NjgtNi43OTUgMi43MzEtOS4zNTEuOTc0LTIuMzQzIDIuNjgxLTUuMTEzIDQuNDg4LTguMDQ1IDQuMzk4LTcuMTM2IDkuODcxLTE2LjAxNiA5Ljg3MS0yNy4xNjFzLTUuNDczLTIwLjAyNi05Ljg3MS0yNy4xNjFjLTEuODA4LTIuOTMyLTMuNTE1LTUuNzAyLTQuNDg4LTguMDQ2LTEuMDYyLTIuNTU2LTEuODczLTUuODU2LTIuNzMxLTkuMzUxLTEuOTc1LTguMDQ1LTQuNDMzLTE4LjA1OC0xMi4wMzItMjUuNjU3cy0xNy42MTItMTAuMDU3LTI1LjY1Ny0xMi4wMzJjLTMuNDk0LS44NTgtNi43OTUtMS42NjgtOS4zNTEtMi43MzEtMi4zNDMtLjk3NC01LjExMi0yLjY4MS04LjA0NS00LjQ4OC03LjEzNi00LjM5OC0xNi4wMTYtOS44NzItMjcuMTYyLTkuODcyLTExLjE0NSAwLTIwLjAyNiA1LjQ3My0yNy4xNjIgOS44NzItMi45MzIgMS44MDctNS43MDIgMy41MTQtOC4wNDUgNC40ODgtMi41NTYgMS4wNjItNS44NTYgMS44NzMtOS4zNSAyLjczLTguMDQ2IDEuOTc1LTE4LjA1OCA0LjQzMy0yNS42NTggMTIuMDMyLTcuNTk5IDcuNTk5LTEwLjA1NyAxNy42MTItMTIuMDMyIDI1LjY1OC0uODU4IDMuNDk0LTEuNjY4IDYuNzk1LTIuNzMxIDkuMzUxLS45NzQgMi4zNDMtMi42ODEgNS4xMTItNC40ODggOC4wNDUtNC4zOTggNy4xMzYtOS44NzIgMTYuMDE2LTkuODcyIDI3LjE2Mi4wMDIgMTEuMTQ2IDUuNDc1IDIwLjAyNyA5Ljg3MyAyNy4xNjJ6bTg5LjQ2Ni03OS4wMDhjMjguNTg4IDAgNTEuODQ2IDIzLjI1OCA1MS44NDYgNTEuODQ2cy0yMy4yNTggNTEuODQ2LTUxLjg0NiA1MS44NDYtNTEuODQ2LTIzLjI1OC01MS44NDYtNTEuODQ2YzAtMjguNTg3IDIzLjI1OC01MS44NDYgNTEuODQ2LTUxLjg0NnoiLz48L2c+PC9zdmc+);
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNTEyIDUxMiIgaGVpZ2h0PSI1MTIiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnPjxwYXRoIGQ9Im0zOTkuOTQ3IDQwMy45NzdjLTE1LjkzMS0xLjQ4Mi0yOS44MjctMTEuNDkzLTM2LjI3NC0yNi4xMjdsLTYuOTA4LTE1LjY3OC02LjkwOCAxNS42NzljLTYuNDQ3IDE0LjYzMy0yMC4zNDQgMjQuNjQ0LTM2LjI2NyAyNi4xMjUtMS4zNTcuMTI2LTIuNzMuMTktNC4wODUuMTktLjAwMSAwLS4wMDEgMC0uMDAxIDAtMTQuNTUyIDAtMjguMTUxLTcuMTY5LTM2LjM3Ni0xOS4xNzdsLTcuMTQ4LTEwLjQzNy0xMi41MjQgMS43NjhjLTIuMDM4LjI4OC00LjExMy40MzQtNi4xNjcuNDM0LTEzLjcyNiAwLTI2Ljg2Ny02LjUzNS0zNS4xNTMtMTcuNDgtMi44NjctMy43ODctNS4wNDEtNy45NTYtNi41MzYtMTIuMzIyaC05Mi4zNDdjLTguMzAyIDAtMTUuMDMyLTYuNzMtMTUuMDMyLTE1LjAzMnM2LjczLTE1LjAzMiAxNS4wMzItMTUuMDMyaDkyLjg4NGMuMjU4LS42NzIuNTEzLTEuMzQ1LjgwNS0yLjAwOGwxMi4zOTItMjguMTI1aC0xMDYuMDgxYy04LjMwMiAwLTE1LjAzMi02LjczLTE1LjAzMi0xNS4wMzJzNi43My0xNS4wMzIgMTUuMDMyLTE1LjAzMmgxMTkuMzI3bDEzLjI3Ny0zMC4xMzRoLTEzMi42MDRjLTguMzAyIDAtMTUuMDMyLTYuNzMtMTUuMDMyLTE1LjAzMnM2LjczLTE1LjAzMiAxNS4wMzItMTUuMDMyaDEyMi44NjFjLTMuOTQ4LTcuOTM4LTcuNTQ0LTE4LjA1LTcuNzI2LTMwLjEzNGgtMTE1LjEzNWMtOC4zMDIgMC0xNS4wMzItNi43My0xNS4wMzItMTUuMDMyczYuNzMtMTUuMDMyIDE1LjAzMi0xNS4wMzJoMTIxLjkxOGMyLjQ5Ny01LjM0MSA1LjIzMS05LjgwMSA3LjM4My0xMy4yOTIuNzg3LTEuMjc3IDEuOTQxLTMuMTQ4IDIuNDE0LTQuMDM4LjMzOS0xLjAzOC45MjQtMy40MiAxLjMyMS01LjAzNyAyLjM4Mi05LjcwMiA2LjM2Ny0yNS45NCAxOS43MDYtMzkuMjc5IDEzLjM0LTEzLjMzOCAyOS41NzgtMTcuMzI1IDM5LjI3OS0xOS43MDYgMS42Mi0uMzk4IDQuMDAxLS45ODIgNS4wMzYtMS4zMi44ODctLjQ3MyAyLjc1NC0xLjYyMyA0LjAyNy0yLjQwNyA4LjYyNS01LjMxNiAyMy4wNC0xNC4yMDEgNDIuNDIzLTE0LjIwMXMzMy43OTggOC44ODUgNDIuNDEgMTQuMTk0YzEuMjc5Ljc4OCAzLjE1IDEuOTQxIDQuMDM5IDIuNDE1IDEuMDM1LjMzOCAzLjQxNC45MjIgNS4wMyAxLjMxOCAzLjI4Ny44MDcgNy4zMzMgMS44MSAxMS43NTEgMy4yODV2LTQzLjE5NWMuMDAxLTguMzAyLTYuNzI5LTE1LjAzMi0xNS4wMzEtMTUuMDMyaC0zNTkuMTk2Yy04LjMwMiAwLTE1LjAzMiA2LjczLTE1LjAzMiAxNS4wMzJ2NDgxLjkzN2MwIDguMzAyIDYuNzMgMTUuMDMyIDE1LjAzMiAxNS4wMzJoMzU5LjE5NmM4LjMwMiAwIDE1LjAzMi02LjczIDE1LjAzMi0xNS4wMzJ2LTk1Ljc5OWMtNS4wMjIgMS45NTEtMTAuNDIzIDIuOTk3LTE1Ljk2NSAyLjk5Ny0xLjM1NS0uMDAxLTIuNzI3LS4wNjQtNC4wNzktLjE5em0tMjg2LjY5NC0zNTcuOTQyaDkyLjgzM2M4LjMwMiAwIDE1LjAzMiA2LjczIDE1LjAzMiAxNS4wMzJzLTYuNzMgMTUuMDMyLTE1LjAzMiAxNS4wMzJoLTkyLjgzM2MtOC4zMDIgMC0xNS4wMzItNi43My0xNS4wMzItMTUuMDMyczYuNzMxLTE1LjAzMiAxNS4wMzItMTUuMDMyem05Mi44MzQgMzYxLjExNWgtOTIuODMzYy04LjMwMiAwLTE1LjAzMi02LjczLTE1LjAzMi0xNS4wMzJzNi43My0xNS4wMzIgMTUuMDMyLTE1LjAzMmg5Mi44MzNjOC4zMDIgMCAxNS4wMzIgNi43MyAxNS4wMzIgMTUuMDMycy02LjczMSAxNS4wMzItMTUuMDMyIDE1LjAzMnptMTMxLjQ2MiA1NC4wOTdoLTU2LjA5NGMtOC4zMDIgMC0xNS4wMzItNi43My0xNS4wMzItMTUuMDMyczYuNzMtMTUuMDMyIDE1LjAzMi0xNS4wMzJoNTYuMDk0YzguMzAyIDAgMTUuMDMyIDYuNzMgMTUuMDMyIDE1LjAzMnMtNi43MyAxNS4wMzItMTUuMDMyIDE1LjAzMnoiLz48cGF0aCBkPSJtMzE0LjM1IDI3OS42MjFjLTEuMjc4LS43ODgtMy4xNS0xLjk0Mi00LjA0LTIuNDE1LTEuMDM3LS4zMzgtMy40MTgtLjkyMy01LjAzNi0xLjMyLTkuNzA0LTIuMzgyLTI1Ljk0MS02LjM2OS0zOS4yNzktMTkuNzA2LS4zNC0uMzQtLjY0OS0uNjktLjk3Ny0xLjAzNGwtMzEuNDgyIDcxLjQ1NGMtMi4yIDQuOTkyLTEuNTIyIDEwLjc4NSAxLjc3MSAxNS4xMzQgMy4yOTMgNC4zNSA4LjY4MiA2LjU3MyAxNC4wODYgNS44MTFsMzAuMzc3LTQuMjg5IDE3LjMzNCAyNS4zMTFjMi44MTggNC4xMTUgNy40NzEgNi41MzggMTIuMzk5IDYuNTM4LjQ2MyAwIC45MjktLjAyMiAxLjM5NS0uMDY1IDUuNDMyLS41MDUgMTAuMTY0LTMuOTE0IDEyLjM2My04LjkwNmwzMS44ODQtNzIuMzY1Yy0xOC41NjEtLjQ3OC0zMi40MjUtOC45ODktNDAuNzk1LTE0LjE0OHoiLz48cGF0aCBkPSJtNDQ4LjUwNyAyNTUuMTRjLS4zMy4zNDYtLjY0MS42OTgtLjk4MyAxLjA0MS0xMy4zMzcgMTMuMzM4LTI5LjU3NiAxNy4zMjQtMzkuMjc5IDE5LjcwNi0xLjYyLjM5OC0zLjk5OS45ODItNS4wMzYgMS4zMi0uODkxLjQ3NC0yLjc2MyAxLjYyOC00LjAzOSAyLjQxNS04LjM2OSA1LjE1OC0yMi4yMyAxMy42NjgtNDAuNzg4IDE0LjE0OGwzMS44ODUgNzIuMzY1YzIuMTk5IDQuOTkyIDYuOTMyIDguNDAxIDEyLjM2NCA4LjkwNi40NjcuMDQzLjkzMi4wNjUgMS4zOTUuMDY1IDQuOTI4IDAgOS41ODItMi40MjQgMTIuNC02LjUzOGwxNy4zMzQtMjUuMzExIDMwLjM3NiA0LjI4OWM1LjQwMS43NjIgMTAuNzkzLTEuNDYxIDE0LjA4Ni01LjgxMXMzLjk3MS0xMC4xNDIgMS43NzEtMTUuMTM0eiIvPjxwYXRoIGQ9Im0zNTYuNzYgMTg3LjE5OGMxMi4wMTEgMCAyMS43ODItOS43NzIgMjEuNzgyLTIxLjc4M3MtOS43NzItMjEuNzgzLTIxLjc4Mi0yMS43ODNjLTEyLjAxMSAwLTIxLjc4MyA5Ljc3Mi0yMS43ODMgMjEuNzgzIDAgMTIuMDEyIDkuNzcyIDIxLjc4MyAyMS43ODMgMjEuNzgzeiIvPjxwYXRoIGQ9Im0yNjcuMjk0IDE5Mi41NzdjMS44MDcgMi45MzIgMy41MTQgNS43MDIgNC40ODggOC4wNDUgMS4wNjIgMi41NTYgMS44NzMgNS44NTYgMi43MzEgOS4zNTEgMS45NzUgOC4wNDYgNC40MzMgMTguMDU5IDEyLjAzMiAyNS42NTcgNy41OTkgNy41OTkgMTcuNjEyIDEwLjA1NyAyNS42NTggMTIuMDMyIDMuNDk0Ljg1OCA2Ljc5NSAxLjY2OCA5LjM1IDIuNzMgMi4zNDMuOTc0IDUuMTEyIDIuNjgxIDguMDQ0IDQuNDg4IDcuMTM2IDQuMzk4IDE2LjAxNyA5Ljg3MiAyNy4xNjMgOS44NzIgMTEuMTQ1IDAgMjAuMDI2LTUuNDc0IDI3LjE2Mi05Ljg3MiAyLjkzMi0xLjgwNyA1LjcwMi0zLjUxNCA4LjA0NC00LjQ4OCAyLjU1NS0xLjA2MiA1Ljg1Ni0xLjg3MiA5LjM1LTIuNzMgOC4wNDYtMS45NzUgMTguMDU5LTQuNDMzIDI1LjY1OC0xMi4wMzJzMTAuMDU3LTE3LjYxMiAxMi4wMzItMjUuNjU4Yy44NTgtMy40OTQgMS42NjgtNi43OTUgMi43MzEtOS4zNTEuOTc0LTIuMzQzIDIuNjgxLTUuMTEzIDQuNDg4LTguMDQ1IDQuMzk4LTcuMTM2IDkuODcxLTE2LjAxNiA5Ljg3MS0yNy4xNjFzLTUuNDczLTIwLjAyNi05Ljg3MS0yNy4xNjFjLTEuODA4LTIuOTMyLTMuNTE1LTUuNzAyLTQuNDg4LTguMDQ2LTEuMDYyLTIuNTU2LTEuODczLTUuODU2LTIuNzMxLTkuMzUxLTEuOTc1LTguMDQ1LTQuNDMzLTE4LjA1OC0xMi4wMzItMjUuNjU3cy0xNy42MTItMTAuMDU3LTI1LjY1Ny0xMi4wMzJjLTMuNDk0LS44NTgtNi43OTUtMS42NjgtOS4zNTEtMi43MzEtMi4zNDMtLjk3NC01LjExMi0yLjY4MS04LjA0NS00LjQ4OC03LjEzNi00LjM5OC0xNi4wMTYtOS44NzItMjcuMTYyLTkuODcyLTExLjE0NSAwLTIwLjAyNiA1LjQ3My0yNy4xNjIgOS44NzItMi45MzIgMS44MDctNS43MDIgMy41MTQtOC4wNDUgNC40ODgtMi41NTYgMS4wNjItNS44NTYgMS44NzMtOS4zNSAyLjczLTguMDQ2IDEuOTc1LTE4LjA1OCA0LjQzMy0yNS42NTggMTIuMDMyLTcuNTk5IDcuNTk5LTEwLjA1NyAxNy42MTItMTIuMDMyIDI1LjY1OC0uODU4IDMuNDk0LTEuNjY4IDYuNzk1LTIuNzMxIDkuMzUxLS45NzQgMi4zNDMtMi42ODEgNS4xMTItNC40ODggOC4wNDUtNC4zOTggNy4xMzYtOS44NzIgMTYuMDE2LTkuODcyIDI3LjE2Mi4wMDIgMTEuMTQ2IDUuNDc1IDIwLjAyNyA5Ljg3MyAyNy4xNjJ6bTg5LjQ2Ni03OS4wMDhjMjguNTg4IDAgNTEuODQ2IDIzLjI1OCA1MS44NDYgNTEuODQ2cy0yMy4yNTggNTEuODQ2LTUxLjg0NiA1MS44NDYtNTEuODQ2LTIzLjI1OC01MS44NDYtNTEuODQ2YzAtMjguNTg3IDIzLjI1OC01MS44NDYgNTEuODQ2LTUxLjg0NnoiLz48L2c+PC9zdmc+);
}

.home-service-card--repairs .home-service-card__icon::after {
  mask-image: var(--icon-wrench-solid);
  -webkit-mask-image: var(--icon-wrench-solid);
}

.home-services__carousel-controls {
  display: grid;
  align-items: center;
  justify-content: center;
  grid-template-columns: 44px auto 44px;
  gap: 18px;
  margin-top: 30px;
}

#container .home-services__carousel-button {
  position: relative;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid var(--home-gold);
  border-radius: 50%;
  background: #fff;
  color: var(--home-navy-deep);
  box-shadow: 0 4px 12px rgb(3 38 66 / 10%);
  cursor: pointer;
  transition: background-color .2s ease, color .2s ease, box-shadow .2s ease;
}

#container .home-services__carousel-button::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 9px;
  height: 9px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
}

#container .home-services__carousel-button--previous::before {
  transform: translate(-35%, -50%) rotate(-135deg);
}

#container .home-services__carousel-button--next::before {
  transform: translate(-65%, -50%) rotate(45deg);
}

#container .home-services__carousel-button:hover,
#container .home-services__carousel-button:focus-visible {
  background: var(--home-navy-deep);
  color: #fff;
  box-shadow: 0 7px 16px rgb(3 38 66 / 18%);
  outline: 0;
}

.home-services__carousel-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-width: 86px;
}

#container .home-services__carousel-dot {
  width: 10px;
  height: 10px;
  padding: 0;
  border: 1px solid var(--home-gold);
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  transition: width .2s ease, border-radius .2s ease, background-color .2s ease;
}

#container .home-services__carousel-dot[aria-current="true"] {
  width: 28px;
  border-radius: 10px;
  background: var(--home-gold);
}

#container .home-services__carousel-dot:focus-visible {
  outline: 2px solid var(--home-navy-deep);
  outline-offset: 3px;
}

@media (max-width: 56rem) {
  .home-services__grid {
    --services-visible: 2;
    max-width: 620px;
  }

  #container .home-services__grid > .home-service-card {
    flex-basis: calc((100% - 24px) / 2);
  }
}

@media (max-width: 40rem) {
  .home-services__grid {
    --services-visible: 1;
  }

  #container .home-services__grid > .home-service-card {
    flex-basis: 100%;
  }

  .home-services__carousel-controls {
    grid-template-columns: 42px auto 42px;
    gap: 12px;
    margin-top: 25px;
  }

  #container .home-services__carousel-button {
    width: 42px;
    height: 42px;
  }

  .home-services__carousel-dots {
    gap: 7px;
    min-width: 78px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-services__grid {
    scroll-behavior: auto;
  }
}

/* ===========================================================================
   Reviews page: live-widget compatible styling.

   The production review feed renders one direct `.row` per `.quote`, followed
   by `#review-form`. These selectors deliberately target that unchanged HTML,
   while the local copy makes the complete feed available for visual QA.
   =========================================================================== */
.body-reviews {
  --reviews-navy: #052c4d;
  --reviews-navy-deep: #032642;
  --reviews-gold: #d79a31;
  --reviews-gold-light: #edc36d;
  --reviews-gold-gradient: var(--site-gold-gradient, linear-gradient(100deg, #aa6919 0%, #d99d35 42%, #efc86f 68%, #be7a21 100%));
  --home-navy: var(--reviews-navy);
  --home-navy-deep: var(--reviews-navy-deep);
  --home-gold: var(--reviews-gold);
  --home-gold-light: var(--reviews-gold-light);
  --home-navy-gradient: linear-gradient(112deg, #032641 0%, #06385f 48%, #0a4d80 100%);
  --home-navy-surface-subtle: radial-gradient(116% 72% at 50% 0%, rgb(215 154 49 / 4%) 0, transparent 64%), linear-gradient(110deg, #032641 0%, #06385f 100%);
}

.body-reviews #content_can {
  display: block;
  background: #f6f5f1;
}

.body-reviews #content_container,
.body-reviews #content_container > article {
  width: 100%;
  max-width: none;
  margin: 0;
  padding-right: 0;
  padding-left: 0;
  background: transparent;
}

.body-reviews #content_container > aside {
  display: none;
}

.body-reviews #content_container > article {
  /* The live template applies display: table to article after its base rules.
     Keep the review feed as a grid so its row and column gaps are honoured. */
  display: grid !important;
  padding-top: 84px;
  grid-template-columns: minmax(4.5%, 1fr) repeat(2, minmax(0, 575px)) minmax(4.5%, 1fr);
  gap: 24px;
}

.body-reviews #content_container article > .row:empty {
  display: none !important;
}

/* The live review widget appends a zero-height clearing div after the form.
   As a grid item it still creates a final row gap above the footer. */
.body-reviews #content_container article > #review-form + div:empty {
  display: none !important;
}

.body-reviews #content_container article > .row:has(.quote) {
  width: auto !important;
  min-width: 0;
  align-self: start;
  margin: 0 !important;
  padding: 0 !important;
}

.body-reviews #content_container article > .row:has(.quote):nth-child(odd) {
  grid-column: 2;
}

.body-reviews #content_container article > .row:has(.quote):nth-child(even) {
  grid-column: 3;
}

.body-reviews #content_container article > .row:has(.quote) > .column.full {
  width: 100% !important;
  height: auto;
  margin: 0 !important;
  padding: 0 !important;
}

.body-reviews #container article .quote {
  position: relative;
  display: flex;
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  height: auto;
  min-height: 0;
  margin: 0 !important;
  flex-direction: column;
  padding: 30px 36px 27px;
  overflow: hidden;
  border: 1px solid rgb(3 38 66 / 10%);
  border-top: 3px solid var(--reviews-gold);
  background: rgb(255 255 255 / 94%);
  box-shadow: 0 16px 38px rgb(3 38 66 / 9%);
}

.body-reviews #container article .quote::after {
  content: none;
}

.body-reviews #container article .quote > i.icon {
  position: relative;
  top: 0;
  bottom: auto;
  display: block;
  width: 43px;
  height: 28px;
  margin: 0 0 8px;
  color: transparent;
  font-size: 0;
}

.body-reviews #container article .quote > i.icon::before {
  content: "“";
  position: absolute;
  top: -17px;
  left: 0;
  background: var(--site-gold-text-on-light, linear-gradient(90deg, #9f6214, #d79a31, #f2cd77));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  font-family: Georgia, serif;
  font-size: 70px;
  font-style: normal;
  line-height: 1;
}

.body-reviews #container article .quote > p {
  position: relative;
  z-index: 1;
  flex: 0 0 auto;
  margin: 0;
  color: #2d3d4b;
  font-size: 15px;
  line-height: 1.72;
}

.body-reviews #container article .quote > small {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 19px;
  padding-top: 15px;
  border-top: 1px solid rgb(3 38 66 / 10%);
  color: var(--reviews-navy-deep);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.4;
  text-transform: uppercase;
}

.body-reviews #container article .star-rating {
  flex: 0 0 auto;
  background: var(--site-gold-text-on-light, linear-gradient(90deg, #9f6214, #d79a31, #f2cd77));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  font-size: 15px;
  letter-spacing: .13em;
}

/* Review submission form: the live fields remain untouched and inherit the
   same document-card treatment as the site's existing enquiry forms. */
.body-reviews #content_container article > #review-form {
  position: relative;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  grid-column: 1 / -1;
  justify-self: stretch;
  margin: 62px 0 0;
  padding: 76px 0 88px;
  background: var(--home-navy-surface-subtle);
}

.body-reviews #content_container article > #review-form::before {
  content: "Leave a review";
  position: static !important;
  inset: auto !important;
  z-index: auto !important;
  display: block !important;
  box-sizing: border-box;
  width: min(84%, 960px) !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 auto 30px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #fff !important;
  font-family: "Libre Baskerville", Georgia, serif;
  font-size: clamp(30px, 3.2vw, 43px);
  font-weight: 400;
  letter-spacing: -.02em;
  line-height: 1.2;
}

.body-reviews #review-form #contact_page {
  width: min(84%, 960px) !important;
  margin: 0 auto !important;
}

.body-reviews #review-form #contact_page fieldset {
  box-sizing: border-box;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 45px 48px 42px !important;
  border: 1px solid rgb(3 38 66 / 11%) !important;
  border-top: 3px solid var(--reviews-gold) !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: 0 22px 52px rgb(0 20 35 / 23%) !important;
  -webkit-clip-path: none !important;
  clip-path: none !important;
}

.body-reviews #review-form #contact_page fieldset ol {
  display: grid;
  margin: 0;
  padding: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  list-style: none;
}

.body-reviews #review-form #contact_page fieldset ol::after {
  display: none;
}

.body-reviews #review-form #contact_page fieldset li {
  display: block;
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.body-reviews #review-form #contact_page fieldset li:nth-child(4) {
  grid-column: 1 / -1;
}

.body-reviews #review-form #contact_page fieldset li:nth-child(5) {
  display: none;
}

.body-reviews #review-form #contact_page label {
  display: block;
  margin: 0 0 8px;
  padding: 0;
  color: var(--reviews-navy-deep);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .11em;
  line-height: 1.4;
  text-transform: uppercase;
}

.body-reviews #review-form #contact_page :is(input, select, textarea) {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  margin: 0;
  padding: 15px 17px;
  border: 0;
  border-bottom: 2px solid #d8dde1;
  border-radius: 0;
  background: #f1f3f5;
  box-shadow: none;
  color: #243747;
  font-family: inherit;
  font-size: 15px;
  line-height: 1.45;
}

.body-reviews #review-form #contact_page :is(input, select) {
  min-height: 54px;
}

.body-reviews #review-form #contact_page textarea {
  display: block;
  height: 165px !important;
  min-height: 165px;
  resize: vertical;
}

.body-reviews #review-form #contact_page :is(input, select, textarea):focus {
  border-bottom-color: var(--reviews-gold);
  background: #e9edf0;
  outline: none;
}

.body-reviews #review-form .form_hint {
  display: none !important;
}

.body-reviews #review-form #button {
  display: flex;
  justify-content: flex-end;
  margin-top: 29px;
}

.body-reviews #container #review-form button.submit {
  display: block !important;
  position: static !important;
  min-width: 220px;
  min-height: 52px;
  margin: 0 !important;
  padding: 14px 23px !important;
  border: 1px solid var(--reviews-gold) !important;
  border-radius: 0 !important;
  background: var(--reviews-gold-gradient) !important;
  box-shadow: none !important;
  color: #fff !important;
  font-family: "Source Sans 3", Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
  line-height: 1.4;
  text-shadow: none;
  text-transform: uppercase;
}

.body-reviews #container #review-form button.submit:hover,
.body-reviews #container #review-form button.submit:focus-visible {
  border-color: var(--reviews-gold-light) !important;
  background: var(--reviews-navy-gradient, linear-gradient(110deg, #032641, #064373)) !important;
  color: #fff !important;
}

/* Reuse the home page's closing contact band on Reviews. */
.body-reviews #container article > .home-contact-band {
  grid-column: 1 / -1;
  width: 100% !important;
  margin: 0 !important;
  padding: 76px 0 46px !important;
  background: var(--home-navy-surface-subtle);
}

.body-reviews .home-contact-band,
.body-reviews .home-contact-band * {
  box-sizing: border-box;
}

.body-reviews .home-contact-band__shell {
  width: min(84%, 1200px);
  margin: 0 auto;
}

.body-reviews .home-contact-band__grid {
  display: grid;
  align-items: start;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) minmax(0, 1.1fr);
  gap: 78px;
}

.body-reviews #container .home-contact-band h2 {
  --rule-w: 170px;
  position: relative;
  max-width: 480px;
  margin: 0 0 28px;
  padding-bottom: 19px;
  color: #fff;
  font-family: "Libre Baskerville", Georgia, serif !important;
  font-size: clamp(26px, 1.85vw, 32px) !important;
  font-weight: 400;
  line-height: 1.22;
  text-transform: uppercase;
}

.body-reviews #container .home-contact-band__brand h2::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: var(--rule-w);
  height: 2px;
  background: linear-gradient(90deg, #a96817 0%, #f2cd77 25%, #c78625 55%, transparent 100%) right center / calc(100% - 25px) 1.5px no-repeat;
}

.body-reviews #container .home-contact-band__brand h2::before {
  content: "";
  position: absolute;
  bottom: -3.5px;
  left: 9.364px;
  width: 9px;
  height: 9px;
  background: var(--reviews-gold-gradient);
  transform: translateX(-50%) rotate(45deg);
}

.body-reviews #container .home-contact-band__brand p {
  max-width: 460px;
  margin: 0;
  color: rgb(255 255 255 / 80%);
  font-size: 16px;
  line-height: 1.65;
}

.body-reviews #container .home-contact-band__col h3 {
  margin: 0 0 26px;
  padding: 0;
  color: var(--reviews-gold-light);
  font-family: "Source Sans 3", Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 700;
  letter-spacing: .14em;
  line-height: 1.4;
  text-transform: uppercase;
}

.body-reviews #container .home-contact-band__col ul {
  display: grid;
  gap: 11px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.body-reviews #container .home-contact-band__col li {
  margin: 0;
  padding: 0;
  color: rgb(255 255 255 / 72%);
  line-height: 1.45;
  list-style: none;
}

.body-reviews #container .home-contact-band__col li::marker {
  content: none;
}

.body-reviews #container .home-contact-band__col a {
  color: rgb(255 255 255 / 84%);
  text-decoration: none;
  transition: color .2s ease;
}

.body-reviews #container .home-contact-band__col--contact ul {
  gap: 20px;
  max-width: 270px;
}

.body-reviews #container .home-contact-band__contact {
  position: relative;
  display: inline-block;
  padding-left: 37px;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: .02em;
  white-space: nowrap;
}

.body-reviews .home-contact-band__contact::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 23px;
  height: 23px;
  background: var(--reviews-gold-gradient);
  transform: translateY(-50%);
}

.body-reviews .home-contact-band__contact--phone::before {
  -webkit-mask: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.79 19.79 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.69 2.8a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.33 1.85.56 2.81.69A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");
  mask: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.79 19.79 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.69 2.8a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.33 1.85.56 2.81.69A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");
}

.body-reviews .home-contact-band__contact--email::before {
  -webkit-mask: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m2.5 6.5 9.5 6.5 9.5-6.5'/%3E%3C/svg%3E");
  mask: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m2.5 6.5 9.5 6.5 9.5-6.5'/%3E%3C/svg%3E");
}

.body-reviews .home-contact-band__contact--facebook::before {
  -webkit-mask: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M22 12.06C22 6.5 17.52 2 12 2S2 6.5 2 12.06c0 5 3.66 9.15 8.44 9.94v-7.03H7.9v-2.91h2.54V9.85c0-2.52 1.5-3.91 3.77-3.91 1.09 0 2.24.2 2.24.2v2.46h-1.26c-1.24 0-1.63.78-1.63 1.57v1.89h2.78l-.45 2.91h-2.33V22c4.78-.79 8.44-4.94 8.44-9.94z'/%3E%3C/svg%3E");
  mask: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M22 12.06C22 6.5 17.52 2 12 2S2 6.5 2 12.06c0 5 3.66 9.15 8.44 9.94v-7.03H7.9v-2.91h2.54V9.85c0-2.52 1.5-3.91 3.77-3.91 1.09 0 2.24.2 2.24.2v2.46h-1.26c-1.24 0-1.63.78-1.63 1.57v1.89h2.78l-.45 2.91h-2.33V22c4.78-.79 8.44-4.94 8.44-9.94z'/%3E%3C/svg%3E");
}

.body-reviews #container .home-contact-band__areas {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 18px;
}

.body-reviews #container .home-contact-band__areas li {
  position: relative;
  padding-left: 20px;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.5;
}

.body-reviews #container .home-contact-band__areas li::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 1px;
  width: 9px;
  height: 9px;
  background: linear-gradient(135deg, #f2cd77 0%, #e2b55d 38%, #bd7d20 100%);
  transform: translateY(-50%) rotate(45deg);
}

.body-reviews #container .home-contact-band__col a:hover,
.body-reviews #container .home-contact-band__col a:focus-visible {
  color: var(--reviews-gold-light);
}

@media (max-width: 64rem) {
  .body-reviews #content_container > article {
    grid-template-columns: minmax(6%, 1fr) repeat(2, minmax(0, 1fr)) minmax(6%, 1fr);
    gap: 20px;
  }

  .body-reviews #container article .quote {
    padding: 32px 31px 29px;
  }

  .body-reviews .home-contact-band__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 42px 44px;
  }

  .body-reviews .home-contact-band__brand {
    grid-column: 1 / -1;
  }
}

@media (max-width: 50rem) {
  .body-reviews #content_container > article {
    padding-top: 58px;
    grid-template-columns: 8% minmax(0, 1fr) 8%;
    gap: 18px 0;
  }

  .body-reviews #content_container article > .row:has(.quote):nth-child(odd),
  .body-reviews #content_container article > .row:has(.quote):nth-child(even) {
    grid-column: 2;
  }

  .body-reviews #container article .quote {
    min-height: 0;
  }

  .body-reviews #content_container article > #review-form {
    margin-top: 42px;
    padding: 58px 0 66px;
  }

  .body-reviews #review-form #contact_page fieldset {
    padding: 36px 30px 34px !important;
  }
}

@media (max-width: 40rem) {
  .body-reviews #content_container > article {
    grid-template-columns: 8% minmax(0, 1fr) 8%;
  }

  .body-reviews #container article .quote {
    padding: 30px 25px 27px;
  }

  .body-reviews #container article .quote > small {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }

  .body-reviews #content_container article > #review-form::before,
  .body-reviews #review-form #contact_page {
    width: 84% !important;
  }

  .body-reviews #review-form #contact_page fieldset {
    padding: 31px 23px 30px !important;
  }

  .body-reviews #review-form #contact_page fieldset ol {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .body-reviews #review-form #contact_page fieldset li:nth-child(4) {
    grid-column: auto;
  }

  .body-reviews #review-form #button {
    justify-content: stretch;
  }

  .body-reviews #container #review-form button.submit {
    width: 100%;
  }

  .body-reviews #container article > .home-contact-band {
    padding: 56px 0 38px !important;
  }

  .body-reviews .home-contact-band__grid {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .body-reviews #container .home-contact-band h2 {
    font-size: 25px !important;
  }

  .body-reviews #container .home-contact-band__brand p {
    font-size: 14px;
  }

  .body-reviews #container .home-contact-band__areas li {
    font-size: 16px;
  }
}

/* Blog listing and article pages are rendered by the live blog template rather
   than the builder fragments. Keep that template's layout, but bring its type
   and imagery into the site's established visual system. */
.blog-section #content_can,
.blog-section #content_can input,
.blog-section #content_can select,
.blog-section #content_can textarea,
.blog-section #content_can button {
  font-family: "Source Sans 3", Arial, sans-serif !important;
}

.blog-section #content_can h1,
.blog-section #content_can h2,
.blog-section #content_can h3,
.blog-section #content_can h4,
.blog-section #content_can h5,
.blog-section #content_can h6 {
  font-family: "Libre Baskerville", Georgia, serif !important;
}

.blog-section #content_can article .article_img,
.blog-section #content_can article .post-img,
.blog-section #content_can article img {
  -webkit-clip-path: none !important;
  clip-path: none !important;
}

.blog-section #content_can article img {
  box-sizing: border-box;
  border: 2px solid var(--button-gold, #d79a31) !important;
}

/* Keep the blog listing and individual articles on a clean white page. The
   shared site surface applies marble to both body and #content_can, so clear
   it at every level used by the live blog template. */
body.blog-section,
body.blog-section #content_can,
body.blog-section #content_container,
body.blog-section #news_feed {
  background: #fff !important;
  background-image: none !important;
}

.body-reviews #content_can {
  display: block;
}

/* ===========================================================================
   Mobile QA fixes.

   The older builder banners now use the same image-first reading order as the
   newer split heroes. The remaining rules remove two shared overflow artefacts
   and let contact fields and service-card headings use the available width.
   =========================================================================== */

/* The mirrored widget stylesheet declares display:flex after the native
   [hidden] rule. Honour the element's hidden state so its left edge cannot
   appear as a green tab at the bottom of mobile pages. */
.whatsapp-widget[hidden] {
  display: none !important;
}

/* The widget is inserted without the optional floating-widgets wrapper, so it
   must establish its own fixed position after local contact details load. */
.widget.whatsapp-widget:not([hidden]) {
  position: fixed !important;
  right: 18px !important;
  bottom: 18px !important;
  left: auto !important;
}

body:has(#navigation.opened) .widget.whatsapp-widget {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}

@media (max-width: 59.99rem) {
  /* The published template injects a 50% black body overlay when its mobile
     navigation opens. The dropdown already has its own clear separation, so
     suppress that dimmer without interfering with the template's scroll lock. */
  body:has(#navigation.opened)::before {
    content: none !important;
    display: none !important;
    background: transparent !important;
  }

  /* Keep the menu control in the clear space at the right edge. The mirrored
     template otherwise positions it against a shortened navigation container,
     which lets it overlap the wordmark on 320px screens. */
  #container #navigation_can {
    right: 16px !important;
  }

  /* The template's icon-only phone link falls below the 92px masthead and
     paints over the hero. Mobile contact remains available in the menu and via
     the persistent WhatsApp control. */
  #container #header_contact {
    display: none !important;
  }

  :is(
    .body-boiler-repairs,
    .body-landlord-safety-certificate-inspections,
    .body-area
  ) #banner-wrapper .is-section.is-box {
    --legacy-mobile-hero-image-height: clamp(260px, 68vw, 330px);
    display: flex !important;
    flex-direction: column;
    height: auto !important;
    min-height: 0 !important;
    background: var(--home-navy-gradient, linear-gradient(135deg, #062d49, #001d33));
  }

  :is(
    .body-boiler-repairs,
    .body-landlord-safety-certificate-inspections,
    .body-area
  ) #banner-wrapper .is-overlay {
    position: relative !important;
    inset: auto !important;
    z-index: 0;
    order: 1;
    width: 100% !important;
    height: var(--legacy-mobile-hero-image-height) !important;
    min-height: 0 !important;
    flex: 0 0 var(--legacy-mobile-hero-image-height);
  }

  :is(
    .body-boiler-repairs,
    .body-landlord-safety-certificate-inspections,
    .body-area
  ) #banner-wrapper .is-overlay-color {
    display: none !important;
  }

  :is(
    .body-boiler-repairs,
    .body-landlord-safety-certificate-inspections,
    .body-area
  ) #banner-wrapper .is-boxes {
    position: relative !important;
    z-index: 1;
    order: 2;
    display: block !important;
    width: 100%;
    height: auto !important;
    min-height: 0 !important;
    flex: 0 0 auto;
    padding: 50px 0 56px !important;
    background: var(--home-navy-gradient, linear-gradient(135deg, #062d49, #001d33));
  }

  :is(
    .body-boiler-repairs,
    .body-landlord-safety-certificate-inspections,
    .body-area
  ) #banner-wrapper .is-boxes::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 5px;
    background: linear-gradient(90deg, #bd7d20, #efbf55 52%, #bd7d20);
    box-shadow: 0 3px 12px rgba(189, 125, 32, .34);
  }

  :is(
    .body-boiler-repairs,
    .body-landlord-safety-certificate-inspections,
    .body-area
  ) #banner-wrapper .is-box-centered {
    display: block !important;
    width: 100%;
  }

  :is(
    .body-boiler-repairs,
    .body-landlord-safety-certificate-inspections,
    .body-area
  ) #banner-wrapper .is-container {
    width: 84% !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  :is(
    .body-boiler-repairs,
    .body-landlord-safety-certificate-inspections,
    .body-area
  ) #banner-wrapper .row {
    margin: 0 !important;
    padding: 0 !important;
  }

  :is(
    .body-boiler-repairs,
    .body-landlord-safety-certificate-inspections,
    .body-area
  ) #banner-wrapper .row > .column.half:first-child {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  :is(
    .body-boiler-repairs,
    .body-landlord-safety-certificate-inspections,
    .body-area
  ) #banner-wrapper .row > .column.half:last-child {
    display: none !important;
  }

  :is(
    .body-boiler-repairs,
    .body-landlord-safety-certificate-inspections,
    .body-area
  ) #banner-wrapper .is-coloured-box {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
  }

  :is(
    .body-boiler-repairs,
    .body-landlord-safety-certificate-inspections,
    .body-area
  ) #banner-wrapper .is-coloured-box::before {
    display: none !important;
  }

  :is(
    .body-boiler-repairs,
    .body-landlord-safety-certificate-inspections,
    .body-area
  ) #banner-wrapper .is-coloured-box h1 {
    position: relative;
    margin: 0 0 24px !important;
    padding: 0 0 21px !important;
    font-size: clamp(34px, 10vw, 40px) !important;
    line-height: 1.12 !important;
  }

  :is(
    .body-boiler-repairs,
    .body-landlord-safety-certificate-inspections,
    .body-area
  ) #banner-wrapper .is-coloured-box h1::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: min(132px, 42vw);
    height: 2px;
    background: linear-gradient(90deg, #bd7d20, #efbf55);
  }
}

@media (max-width: 40rem) {
  .widget.whatsapp-widget:not([hidden]) {
    right: 14px !important;
    bottom: 14px !important;
    width: 52px;
    height: 52px;
  }

  :is(
    .body-boiler-repairs,
    .body-landlord-safety-certificate-inspections,
    .body-area
  ) #container .info-box,
  :is(
    .body-boiler-repairs,
    .body-landlord-safety-certificate-inspections,
    .body-area
  ) #container .info-box .btn-text,
  :is(
    .body-boiler-repairs,
    .body-landlord-safety-certificate-inspections,
    .body-area
  ) #container .info-box .btn-text h3 {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  :is(
    .body-boiler-repairs,
    .body-landlord-safety-certificate-inspections,
    .body-area
  ) #container .info-box .btn-text h3 {
    display: block !important;
    -webkit-box-orient: initial !important;
    -webkit-line-clamp: unset !important;
  }
}

/* Mobile navigation: the original compact navy off-canvas panel. The template's
   separate page-dimming layer is suppressed above without changing this menu. */
@media (max-width: 59.99rem) {
  /* Closing must be atomic. The mirrored template otherwise leaves the
     invisible panel pointer-active while its links and toggle animate out,
     allowing a nearby second tap to look like a failed reopen. */
  #container #navigation.closed,
  #container #navigation.closed *,
  #container #navigation.closed + #nav-toggle,
  #container #navigation.closed + #nav-toggle::before,
  #container #navigation.closed + #nav-toggle::after {
    transition: none !important;
    animation: none !important;
  }

  #container #navigation_can,
  #container #navigation.closed {
    pointer-events: none !important;
  }

  #container #navigation.opened,
  #container #nav-toggle {
    pointer-events: auto !important;
  }

  #container #navigation {
    width: min(88vw, 390px);
    max-width: 100%;
  }

  #container #navigation.opened {
    background: linear-gradient(148deg, #073a63 0%, #032642 58%, #052f50 100%);
    box-shadow: -18px 0 44px rgb(1 20 35 / 34%);
  }

  #container #navigation > ul {
    width: 100%;
    height: 100vh;
    box-sizing: border-box;
    align-items: stretch;
    gap: 0;
    padding: 78px 28px 36px;
    overflow-y: auto;
  }

  #container #navigation > ul::before {
    content: "Navigation";
    display: block;
    flex: 0 0 auto;
    margin: 0 0 16px;
    padding: 0 0 17px;
    border-bottom: 1px solid rgb(226 181 93 / 40%);
    background: var(--site-gold-text-on-dark);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
    font-family: "Libre Baskerville", Georgia, serif;
    font-size: 22px;
    font-weight: 400;
    letter-spacing: .025em;
    line-height: 1.2;
  }

  #container #nav > li {
    width: 100%;
    height: auto !important;
    margin: 0;
    padding: 0;
  }

  #container #navigation #nav > li > a {
    display: flex;
    width: 100%;
    min-height: 55px;
    box-sizing: border-box;
    align-items: center;
    padding: 0 12px;
    border-bottom: 1px solid rgb(255 255 255 / 12%);
    background: transparent;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .085em;
    line-height: 1.2;
    text-transform: uppercase;
  }

  #container #navigation #nav > li:not(.nav-cta) > a::after {
    content: "";
    width: 7px;
    height: 7px;
    flex: 0 0 7px;
    margin-left: auto;
    border-top: 1px solid currentColor;
    border-right: 1px solid currentColor;
    opacity: .62;
    transform: rotate(45deg);
  }

  #container #navigation #nav > li > a:hover,
  #container #navigation #nav > li > a:focus-visible {
    background: rgb(255 255 255 / 5%);
    color: var(--home-gold-light);
  }

  #container #navigation #nav > li > a.active {
    padding-left: 16px;
    border-left: 2px solid var(--home-gold);
    background: rgb(215 154 49 / 10%);
    color: var(--home-gold-light);
  }

  #container #nav > li.nav-cta {
    margin-top: 24px;
  }

  #container #navigation.opened #nav > li.nav-cta > a {
    width: 100%;
    min-height: 52px;
    justify-content: center;
    padding: 0 24px;
    border-bottom: 1px solid var(--button-gold) !important;
    box-shadow: 0 10px 24px rgb(0 0 0 / 18%);
  }

  #container #sticky_head #navigation_can #navigation.opened + #nav-toggle {
    position: fixed !important;
    top: 26px !important;
    right: 27px !important;
    left: auto !important;
    width: 30px;
    height: 30px;
    margin: 0 !important;
    background: none !important;
  }

  #container #navigation.opened + #nav-toggle::before,
  #container #navigation.opened + #nav-toggle::after {
    top: 14px;
    bottom: auto;
    left: 2px;
    width: 26px;
    background: var(--site-gold-gradient-horizontal) !important;
  }

  #container #navigation.opened + #nav-toggle::before {
    transform: rotate(45deg);
  }

  #container #navigation.opened + #nav-toggle::after {
    transform: rotate(-45deg);
  }

  #container #nav-toggle:focus-visible {
    outline: 2px solid var(--home-gold-light);
    outline-offset: 7px;
  }
}

/* The footer is a full-width closing panel, so its content is intentionally
   broader than the 75rem builder boundary used by the page sections above. */
@media (min-width: 80rem) {
  .body-index #container article .home-contact-band .home-contact-band__shell,
  .body-index #container #footer_can footer {
    width: min(calc(100% - 3rem), 1700px);
    max-width: none;
  }

  .body-index .home-contact-band__grid {
    grid-template-columns: minmax(0, 1fr) minmax(220px, .72fr) minmax(360px, 1fr);
    column-gap: clamp(84px, 6vw, 132px);
  }
}

/* Our Services overview: the live page's centred, icon-free service index,
   expressed with the signed-off dark treatment from the home page. */
.body-index #container article > .marble-section--light + .marble-section--dark,
.body-index #container article > .marble-section--dark + .marble-section--light {
  border-top: 1px solid rgb(200 156 79 / 42%);
}

.body-our-services #container article .page-coverage {
  background: var(--dark-marble-overlay), var(--dark-marble-surface);
}

.body-our-services #container .page-coverage h2 {
  color: var(--home-navy-deep);
}

.body-our-services #container .page-coverage .home-capabilities-index__intro p {
  color: #263b4d;
}

.body-our-services .page-coverage .page-area-list {
  border-top-color: rgb(5 44 77 / 18%);
}

.body-our-services .page-coverage .page-area-list li {
  border-bottom-color: rgb(5 44 77 / 14%);
}

.body-our-services .page-coverage .page-area-list li:nth-child(odd) {
  border-right-color: rgb(5 44 77 / 14%);
}

.body-our-services #container article .page-coverage .page-area-list a {
  color: var(--home-navy-deep);
}

.body-our-services #container article .page-coverage .page-area-list a:hover,
.body-our-services #container article .page-coverage .page-area-list a:focus-visible {
  color: var(--home-gold-light);
}

.body-our-services #container article .overview-services-band {
  box-sizing: border-box;
  padding: 82px 0 88px;
  background: var(--dark-marble-overlay), var(--dark-marble-surface);
  color: var(--home-navy-deep);
}

.body-our-services #container .overview-services-band__shell {
  width: var(--builder-row-boundary);
  max-width: 1120px;
  margin: 0 auto;
  text-align: center;
}

.body-our-services #container .overview-services-band h2 {
  max-width: 880px;
  margin: 0 auto 24px;
  padding: 0;
  color: var(--home-navy-deep);
  font-family: "Libre Baskerville", Georgia, serif;
  font-size: clamp(31px, 3.2vw, 45px);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -.025em;
  text-align: center;
}

.body-our-services #container .overview-services-band p {
  max-width: 920px;
  margin: 0 auto;
  color: #263b4d;
  font-family: "Source Sans 3", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.72;
  text-align: center;
}

.body-our-services #container .overview-services-band p + p {
  margin-top: 12px;
}

.body-our-services #container .overview-services-band__list {
  display: flex;
  max-width: 1040px;
  flex-wrap: wrap;
  justify-content: center;
  gap: 11px;
  margin: 36px auto 0;
  padding: 0;
  list-style: none;
}

.body-our-services #container .overview-services-band__list li {
  position: relative;
  margin: 0;
  padding: 11px 16px 11px 17px;
  border: 1px solid rgb(255 255 255 / 13%);
  border-left: 2px solid var(--home-gold);
  background: rgb(255 255 255 / 7%);
  color: rgb(255 255 255 / 92%);
  font-family: "Source Sans 3", Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: .02em;
  list-style: none;
}

.body-our-services #container .overview-services-band__list li::before,
.body-our-services #container .overview-services-band__list li::after {
  content: none !important;
  display: none !important;
}

@media (max-width: 40rem) {
  .body-our-services #container article .overview-services-band {
    padding: 58px 0 62px;
  }

  .body-our-services #container .overview-services-band__shell {
    width: 84%;
  }

  .body-our-services #container .overview-services-band h2 {
    margin-bottom: 20px;
    font-size: 29px;
  }

  .body-our-services #container .overview-services-band p {
    font-size: 15px;
  }

  .body-our-services #container .overview-services-band__list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    margin-top: 30px;
  }

  .body-our-services #container .overview-services-band__list li {
    text-align: left;
  }
}

/* Our Services list: the same wrapping service order on clean navy tiles. */
.body-our-services #container .overview-services-band--outline .overview-services-band__list {
  display: flex;
  max-width: 1080px;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px 16px;
  margin-top: 40px;
}

.body-our-services #container .overview-services-band--outline .overview-services-band__list li {
  display: flex;
  min-height: 58px;
  align-items: center;
  padding: 14px 21px;
  border: 0;
  border-image: none;
  background: var(--home-navy-surface-subtle);
  box-shadow: none;
  color: #fff;
  text-align: left;
}

@media (max-width: 40rem) {
  .body-our-services #container .overview-services-band--outline .overview-services-band__list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 9px;
    margin-top: 32px;
  }

  .body-our-services #container .overview-services-band--outline .overview-services-band__list li {
    min-height: 56px;
    padding: 13px 18px;
  }
}


/* Service pages now reuse the signed-off home-page components directly.
   Only the two layouts that do not exist on the home page need small structural
   helpers: a two-column area index and a two-card related-services row. */
.body-service-page :is(.page-area-list, .service-page-area-list) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  border-top: 1px solid rgb(5 44 77 / 18%);
  list-style: none;
}

.body-service-page :is(.page-area-list, .service-page-area-list) li {
  min-width: 0;
  border-bottom: 1px solid rgb(5 44 77 / 14%);
}

.body-service-page :is(.page-area-list, .service-page-area-list) li:nth-child(odd) {
  border-right: 1px solid rgb(5 44 77 / 14%);
}

.body-service-page #container :is(.page-area-list, .service-page-area-list) :is(a, span) {
  position: relative;
  display: flex;
  min-height: 58px;
  align-items: center;
  padding: 13px 40px 13px 17px;
  color: var(--home-navy-deep);
  font-family: "Source Sans 3", Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .035em;
  text-decoration: none;
}

.body-service-page #container :is(.page-area-list, .service-page-area-list) a::after {
  content: "›";
  position: absolute;
  right: 17px;
  color: var(--home-gold);
  font-size: 22px;
  font-weight: 400;
}

.body-service-page #container :is(.page-area-list, .service-page-area-list) a:hover {
  color: var(--home-gold);
}

@media (min-width: 48.01rem) {
  .body-service-page :is(.page-related, .service-page-related) .home-services__grid {
    max-width: 810px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-right: auto;
    margin-left: auto;
  }
}

.body-plumbing-services #container article > :is(.service-page-capabilities, .plumbing-solutions-copy) {
  background: var(--dark-marble-overlay), var(--dark-marble-surface);
}

.body-plumbing-services .plumbing-solutions-copy__inner {
  max-width: 980px;
  margin: 0 auto;
  text-align: center;
}

.body-plumbing-services #container .plumbing-solutions-copy__inner h2 {
  margin-bottom: 31px;
}

.body-plumbing-services #container .plumbing-solutions-copy__inner p {
  max-width: 920px;
  margin: 0 auto 18px;
  color: #263b4d;
  font-size: 16px;
  line-height: 1.72;
}

.body-plumbing-services #container .plumbing-solutions-copy__inner p:last-child {
  margin-bottom: 0;
}

@media (max-width: 40rem) {
  .body-service-page :is(.page-area-list, .service-page-area-list) {
    grid-template-columns: 1fr;
  }

  .body-service-page :is(.page-area-list, .service-page-area-list) li:nth-child(odd) {
    border-right: 0;
  }
}

/* Service ranges: the old site's centred 3-by-2 service-card composition,
   rebuilt with the current navy, metallic-gold and circular icon system. */
:is(.body-boiler-installations-and-servicing, .body-central-heating) #container article > .boiler-range {
  padding: 96px 0 102px;
}

.body-central-heating #container article > :is(.heating-range, .home-services) {
  background: var(--dark-marble-overlay), var(--dark-marble-surface);
}

.body-central-heating #container .home-landlord--frame .home-feature-split__assurances li {
  color: var(--home-navy-deep);
}

:is(.body-boiler-installations-and-servicing, .body-central-heating) .boiler-range__heading {
  max-width: 970px;
  margin: 0 auto 48px;
  text-align: center;
}

:is(.body-boiler-installations-and-servicing, .body-central-heating) #container .boiler-range__heading h2 {
  margin-bottom: 27px;
}

:is(.body-boiler-installations-and-servicing, .body-central-heating) #container .boiler-range__heading p {
  max-width: 930px;
  margin: 0 auto;
  color: #263b4d;
  font-size: 16px;
  line-height: 1.68;
}

:is(.body-boiler-installations-and-servicing, .body-central-heating) .boiler-range__grid {
  display: grid;
  margin: 0;
  padding: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px;
  list-style: none;
}

:is(.body-boiler-installations-and-servicing, .body-central-heating) .boiler-range__card {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 340px;
  align-items: flex-start;
  flex-direction: column;
  margin: 0;
  padding: 35px 30px 32px;
  overflow: hidden;
  border: 1px solid rgb(5 44 77 / 10%);
  background: rgb(255 255 255 / 92%);
  box-shadow: 0 14px 30px rgb(3 38 66 / 10%);
}

:is(.body-boiler-installations-and-servicing, .body-central-heating) .boiler-range__card::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 3px;
  background: var(--site-gold-gradient-horizontal);
}

:is(.body-boiler-installations-and-servicing, .body-central-heating) .boiler-range__card .home-capability-row__icon {
  width: 58px;
  height: 58px;
  flex-basis: 58px;
  margin: 0;
}

:is(.body-boiler-installations-and-servicing, .body-central-heating) .boiler-range__card .home-capability-row__icon::after {
  width: 30px;
  height: 30px;
}

:is(.body-boiler-installations-and-servicing, .body-central-heating) .boiler-range__card-heading {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 19px;
  margin-bottom: 20px;
}

:is(.body-boiler-installations-and-servicing, .body-central-heating) #container .boiler-range__card h3 {
  margin: 0;
  color: var(--home-navy-deep);
  font-family: "Libre Baskerville", Georgia, serif;
  font-size: 19px;
  font-weight: 400;
  line-height: 1.35;
}

:is(.body-boiler-installations-and-servicing, .body-central-heating) #container .boiler-range__card p {
  margin: 0;
  color: #526272;
  font-size: 15px;
  line-height: 1.68;
}

:is(.body-boiler-installations-and-servicing, .body-central-heating) #container .boiler-range__card p + p {
  margin-top: 12px;
}

:is(.body-boiler-installations-and-servicing, .body-central-heating) .boiler-range__action {
  display: flex;
  justify-content: center;
  margin-top: 42px;
}

.body-boiler-installations-and-servicing #container article > .boiler-annual-service {
  padding-top: 88px;
  padding-bottom: 94px;
}

.body-boiler-installations-and-servicing #container article > .gas-safe-engineers-section {
  background: var(--dark-marble-overlay), var(--dark-marble-surface);
}

.body-boiler-installations-and-servicing .boiler-annual-service .home-services__heading {
  margin-bottom: 43px;
}

.body-boiler-installations-and-servicing .boiler-annual-service__copy {
  width: min(100%, 900px);
  margin: 0 auto;
  text-align: center;
}

.body-boiler-installations-and-servicing #container .boiler-annual-service__copy p {
  margin: 0 0 19px;
  color: #263b4d;
  font-size: 16px;
  line-height: 1.72;
}

.body-boiler-installations-and-servicing .boiler-annual-service .home-services__grid {
  margin-top: 44px;
}

@media (max-width: 64rem) {
  :is(.body-boiler-installations-and-servicing, .body-central-heating) .boiler-range__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 48rem) {
  :is(.body-boiler-installations-and-servicing, .body-central-heating) #container article > .boiler-range {
    padding: 72px 0 78px;
  }

  .body-boiler-installations-and-servicing #container article > .boiler-annual-service {
    padding-top: 70px;
    padding-bottom: 76px;
  }

  :is(.body-boiler-installations-and-servicing, .body-central-heating) .boiler-range__heading {
    margin-bottom: 40px;
  }
}

@media (max-width: 40rem) {
  :is(.body-boiler-installations-and-servicing, .body-central-heating) #container article > .boiler-range {
    padding: 58px 0 64px;
  }

  .body-boiler-installations-and-servicing #container article > .boiler-annual-service {
    padding-top: 57px;
    padding-bottom: 63px;
  }

  :is(.body-boiler-installations-and-servicing, .body-central-heating) #container .boiler-range__heading p,
  :is(.body-boiler-installations-and-servicing, .body-central-heating) #container .boiler-range__card p {
    font-size: 15px;
  }

  :is(.body-boiler-installations-and-servicing, .body-central-heating) .boiler-range__grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  :is(.body-boiler-installations-and-servicing, .body-central-heating) .boiler-range__card {
    min-height: 0;
    padding: 31px 25px 29px;
  }

  /* Give long service names the full card width on phones. Keeping the icon
     beside the copy leaves too little room for words such as “Consultations”. */
  :is(.body-boiler-installations-and-servicing, .body-central-heating) .boiler-range__card-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 14px;
  }

  :is(.body-boiler-installations-and-servicing, .body-central-heating) #container .boiler-range__card h3 {
    width: 100%;
  }

  :is(.body-boiler-installations-and-servicing, .body-central-heating) .boiler-range__action {
    margin-top: 34px;
  }

  :is(.body-boiler-installations-and-servicing, .body-central-heating) .boiler-range__action .home-section-button {
    width: 100%;
  }

  .body-boiler-installations-and-servicing #container .boiler-annual-service__copy {
    text-align: left;
  }

  .body-boiler-installations-and-servicing #container .boiler-annual-service__copy p {
    font-size: 15px;
  }

}

/* Signed-off area links: restrained blue buttons at rest, with the site's
   metallic gold layer growing from left to right on hover and keyboard focus. */
.body-our-services #container article .page-coverage .page-area-list {
  gap: 12px 16px;
  border-top: 0;
}

/* The live {area_links} shortcode emits a flex wrapper and direct anchors
   instead of list items. Flatten that wrapper into the existing grid so the
   generated version and the hand-authored area index share one layout. */
.body-our-services #container article .page-coverage .page-area-list--area-links > .area-links {
  display: contents !important;
}

.body-our-services #container article .page-coverage .page-area-list li,
.body-our-services #container article .page-coverage .page-area-list li:nth-child(odd),
.body-our-services #container article .page-coverage .page-area-list li:nth-last-child(-n + 2) {
  border: 0;
  background: none;
}

.body-our-services #container article .page-coverage .page-area-list a {
  min-height: 60px;
  padding: 14px 46px 14px 20px;
  border: 1px solid rgb(215 154 49 / 58%);
  background-color: #032641;
  background-image:
    linear-gradient(100deg, #bd7d20, var(--button-gold-light)),
    var(--home-navy-highlight-subtle),
    var(--home-navy-gradient-subtle);
  background-position: left center, center top, left center;
  background-repeat: no-repeat;
  background-size: 0 100%, 100% 100%, 100% 100%;
  box-shadow: 0 6px 14px rgb(3 38 66 / 14%);
  color: #fff;
  transition: background-size .42s cubic-bezier(.22, 1, .36, 1),
              border-color .22s ease, box-shadow .22s ease, color .22s ease;
}

.body-our-services #container article .page-coverage .page-area-list a::after {
  color: #fff;
}

.body-our-services #container article .page-coverage .page-area-list a:hover,
.body-our-services #container article .page-coverage .page-area-list a:focus-visible {
  border-color: #c88927;
  background-size: 100% 100%, 100% 100%, 100% 100%;
  box-shadow: 0 8px 18px rgb(3 38 66 / 20%);
  color: #fff;
}

@media (max-width: 40rem) {
  .body-our-services #container article .page-coverage .page-area-list {
    gap: 9px;
  }
}

/* ---------------------------------------------------------------------------
   Builder row boundary.

   The mirrored template changes a full row's usable width at 40, 50, 60 and
   80rem: 35, 45, 55 and 75rem respectively. Our bespoke rows do not use the
   template's `.column.full` wrapper, so their inner shells reproduce that same
   boundary directly. Full-bleed row backgrounds and banner/overlay sections
   remain untouched. */
:root {
  --builder-row-boundary: calc(100% - 4rem);
}

.body-index .home-landlord--frame .home-landlord__shell,
.body-index :is(
  .home-services__shell,
  .home-capabilities__shell,
  .home-landlord__shell,
  .home-feature-bar__shell,
  .home-enquiry__shell,
  .home-contact-band__shell
),
:is(
  .body-our-services,
  .body-boiler-installations-and-servicing,
  .body-central-heating,
  .body-plumbing-services
) #content_container article > .row[class*="service-"]:not([class*="service-page-"]) > .service-shell {
  width: var(--builder-row-boundary);
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
}

/* The two photographic split rows stay full bleed, but their copy begins on
   the same outer boundary as every conventional content shell. */
.body-index .home-feature-split__content {
  margin-left: calc((100% - var(--builder-row-boundary)) / 2);
}

.body-index .home-feature-split--reverse .home-feature-split__content {
  margin-right: calc((100% - var(--builder-row-boundary)) / 2);
  margin-left: 0;
}

@media (max-width: 59.99rem) {
  .body-index .home-feature-split__content,
  .body-index .home-feature-split--reverse .home-feature-split__content {
    width: var(--builder-row-boundary);
    max-width: none;
    margin-right: auto;
    margin-left: auto;
  }
}

@media (min-width: 40rem) {
  :root { --builder-row-boundary: 35rem; }
}

@media (min-width: 50rem) {
  :root { --builder-row-boundary: 45rem; }
}

@media (min-width: 60rem) {
  :root { --builder-row-boundary: 55rem; }
}

@media (min-width: 80rem) {
  :root { --builder-row-boundary: 75rem; }
}

/* ===========================================================================
   Services page family: overview, boiler, central heating and plumbing.
   These pages share the home page's navy/gold editorial system while retaining
   the supplied builder copy and shortcodes.
   =========================================================================== */
:is(.body-our-services, .body-boiler-installations-and-servicing, .body-central-heating, .body-plumbing-services) {
  --service-navy: #052c4d;
  --service-navy-deep: #032642;
  --service-navy-mid: #06385f;
  --service-gold: #d79a31;
  --service-gold-light: #edc36d;
  --service-ink: #10263a;
  --service-muted: #526272;
  --service-gold-gradient: linear-gradient(100deg, #aa6919 0%, #d99d35 42%, #efc86f 68%, #be7a21 100%);
}

:is(.body-our-services, .body-boiler-installations-and-servicing, .body-central-heating, .body-plumbing-services) #content_can,
:is(.body-our-services, .body-boiler-installations-and-servicing, .body-central-heating, .body-plumbing-services) #content_container,
:is(.body-our-services, .body-boiler-installations-and-servicing, .body-central-heating, .body-plumbing-services) #content_container > article {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  background: transparent;
}

:is(.body-our-services, .body-boiler-installations-and-servicing, .body-central-heating, .body-plumbing-services) #content_container > aside { display: none; }
:is(.body-our-services, .body-boiler-installations-and-servicing, .body-central-heating, .body-plumbing-services) #banner-wrapper { background: var(--service-navy); }
:is(.body-our-services, .body-boiler-installations-and-servicing, .body-central-heating, .body-plumbing-services) #banner-wrapper .is-wrapper { min-height: 0; }

.service-hero,
#content_container article > .row[class*="service-"]:not([class*="service-page-"]),
#content_container article > .row[class*="service-"]:not([class*="service-page-"]) * { box-sizing: border-box; }

.service-hero {
  position: relative;
  min-height: 520px;
  overflow: hidden;
  background: var(--service-navy-deep);
}
.service-hero::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0 42% 0 0;
  background: linear-gradient(116deg, #03243d 0%, #052f51 68%, #07436f 100%);
  clip-path: polygon(0 0, 100% 0, 82% 100%, 0 100%);
}
.service-hero::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: -5%;
  bottom: -5%;
  left: 53.6%;
  width: 7px;
  background: var(--service-gold-gradient);
  box-shadow: 3px 0 8px rgb(0 0 0 / 20%);
  transform: rotate(12deg);
  transform-origin: center;
}
.service-hero__media { position: absolute; inset: 0; }
.service-hero__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgb(2 28 48 / 22%) 0%, transparent 48%, rgb(1 19 33 / 10%) 100%);
}
.service-hero__media img { width: 100%; height: 100%; object-fit: cover; }
.service-hero--overview .service-hero__media img { object-position: 72% 56%; }
.service-hero--boiler .service-hero__media img { object-position: 76% 58%; }
.service-hero--heating .service-hero__media img { object-position: 80% 56%; }
.service-hero--plumbing .service-hero__media img { object-position: 78% 60%; }
.service-hero__shell,
.service-shell { width: min(86%, 1180px); margin: 0 auto; }
.service-hero__shell { position: relative; z-index: 3; display: flex; align-items: center; min-height: 520px; }
.service-hero__copy { width: 48%; max-width: 545px; padding: 52px 30px 56px 0; color: #fff; }
#banner-wrapper .service-hero__eyebrow {
  margin: 0 0 19px;
  background: var(--site-gold-text-on-dark);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .24em;
  line-height: 1.2;
  text-transform: uppercase;
}
:is(.body-our-services, .body-boiler-installations-and-servicing, .body-central-heating, .body-plumbing-services) #banner-wrapper .service-hero h1 {
  position: relative;
  margin: 0 0 26px;
  padding-bottom: 25px;
  color: #fff;
  font-size: clamp(37px, 4vw, 57px) !important;
  font-weight: 400;
  letter-spacing: -.035em;
  line-height: 1.13;
}
.service-hero h1::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 76%;
  height: 2px;
  background: linear-gradient(90deg, var(--service-gold), var(--service-gold-light) 58%, transparent);
}
.service-hero h1::before {
  content: "";
  position: absolute;
  z-index: 1;
  bottom: -3px;
  left: 37%;
  width: 8px;
  height: 8px;
  background: var(--service-gold-light);
  transform: rotate(45deg);
}
#banner-wrapper .service-hero__copy > p:not(.service-hero__eyebrow) {
  max-width: 490px;
  margin: 0;
  color: rgb(255 255 255 / 90%);
  font-size: 17px;
  line-height: 1.65;
}
.service-hero__actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 29px; }

#container .service-button,
#banner-wrapper .service-button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 17px;
  padding: 11px 21px;
  border: 1px solid transparent;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .105em;
  line-height: 1.25;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}
.service-button svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-linecap: square; stroke-linejoin: miter; stroke-width: 1.8; }
#container .service-button--gold,
#banner-wrapper .service-button--gold { background: var(--service-gold-gradient); color: var(--service-navy-deep); }
#container .service-button--gold:hover,
#container .service-button--gold:focus-visible,
#banner-wrapper .service-button--gold:hover,
#banner-wrapper .service-button--gold:focus-visible { background: #fff; border-color: var(--service-gold-light); color: var(--service-navy-deep); }
#container .service-button--outline,
#banner-wrapper .service-button--outline { border-color: rgb(255 255 255 / 72%); background: transparent; color: #fff; }
#container .service-button--outline:hover,
#container .service-button--outline:focus-visible,
#banner-wrapper .service-button--outline:hover,
#banner-wrapper .service-button--outline:focus-visible { border-color: var(--service-gold-light); color: var(--service-gold-light); }
#container .service-button--navy { background: var(--service-navy-deep); color: #fff; }
#container .service-button--navy:hover,
#container .service-button--navy:focus-visible { background: var(--service-gold-gradient); color: var(--service-navy-deep); }

#content_container article > .row[class*="service-"]:not([class*="service-page-"]) { position: relative; }
#content_container article > .row[class*="service-"]:not([class*="service-page-"]) h2,
#content_container article > .row[class*="service-"]:not([class*="service-page-"]) h3,
#content_container article > .row[class*="service-"]:not([class*="service-page-"]) p { margin-top: 0; }
#container #content_container article > .row[class*="service-"]:not([class*="service-page-"]) h2 {
  color: var(--service-navy-deep);
  font-size: clamp(31px, 3.2vw, 45px);
  font-weight: 400;
  letter-spacing: -.035em;
  line-height: 1.2;
}
#container #content_container article > .row[class*="service-"]:not([class*="service-page-"]) h3 { color: var(--service-navy-deep); font-weight: 400; line-height: 1.3; }
#container #content_container article > .row[class*="service-"]:not([class*="service-page-"]) p,
#container #content_container article > .row[class*="service-"]:not([class*="service-page-"]) li { color: var(--service-muted); font-size: 16px; line-height: 1.72; }

.service-editorial { padding: 88px 0 !important; background: var(--light-marble-surface); }
.service-editorial__grid { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr); align-items: center; gap: clamp(48px, 7vw, 92px); }
.service-editorial--reverse .service-editorial__media { order: 2; }
.service-editorial--reverse .service-editorial__copy { order: 1; }
.service-editorial__copy h2,
.service-heading h2,
.service-focus h2,
.service-coverage h2,
.service-cta h2 { position: relative; margin-bottom: 29px; padding-bottom: 22px; }
.service-editorial__copy h2::after,
.service-heading h2::after,
.service-focus h2::after,
.service-coverage h2::after,
.service-cta h2::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 132px;
  height: 2px;
  background: var(--service-gold-gradient);
}
.service-heading--center h2::after { left: 50%; transform: translateX(-50%); }
.service-editorial__copy > p { margin-bottom: 18px; }
.service-editorial__copy .service-button { margin-top: 11px; }
.service-photo-frame { position: relative; height: 540px; padding: 13px; background: var(--service-gold-gradient); box-shadow: 0 20px 42px rgb(3 38 66 / 15%); }
.service-photo-frame::before,
.service-photo-frame::after { content: ""; position: absolute; z-index: 1; width: 90px; height: 90px; pointer-events: none; }
.service-photo-frame::before { top: -11px; left: -11px; border-top: 2px solid var(--service-gold); border-left: 2px solid var(--service-gold); }
.service-photo-frame::after { right: -11px; bottom: -11px; border-right: 2px solid var(--service-gold); border-bottom: 2px solid var(--service-gold); }
.service-photo-frame img { display: block; width: 100%; height: 100%; object-fit: cover; }
.body-our-services #content_container article > .service-editorial:first-child .service-photo-frame img,
.body-boiler-installations-and-servicing #content_container article > .service-editorial:first-child .service-photo-frame img { object-position: 55% 56%; }
.body-central-heating #content_container article > .service-editorial:first-child .service-photo-frame img { object-position: 84% 55%; }
.body-plumbing-services #content_container article > .service-editorial:first-child .service-photo-frame img { object-position: 82% 58%; }
.service-ticks { display: grid; gap: 8px; margin: 26px 0 28px; padding: 0; list-style: none; }
.service-ticks li { position: relative; padding-left: 29px; }
.service-ticks li::before { content: ""; position: absolute; top: .63em; left: 0; width: 11px; height: 6px; border-bottom: 2px solid var(--service-gold); border-left: 2px solid var(--service-gold); transform: rotate(-45deg); }

.service-proof { padding: 30px 0 !important; background: linear-gradient(110deg, var(--service-navy-deep), var(--service-navy-mid)); border-top: 1px solid rgb(224 171 72 / 32%); border-bottom: 1px solid rgb(224 171 72 / 32%); }
.service-proof__inner { display: grid; grid-template-columns: repeat(3, 1fr) auto; align-items: center; gap: 28px; }
.service-proof__item { min-height: 54px; padding-left: 22px; border-left: 1px solid rgb(226 181 93 / 54%); }
.service-proof__item strong { display: block; margin-bottom: 3px; background: var(--site-gold-text-on-dark); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; font-family: "Libre Baskerville", Georgia, serif; font-size: 22px; font-weight: 400; line-height: 1.2; }
.service-proof__item span { color: rgb(255 255 255 / 78%); font-size: 12px; font-weight: 600; letter-spacing: .085em; text-transform: uppercase; }

.service-heading { max-width: 820px; margin: 0 auto 46px; }
.service-heading--center { text-align: center; }
.service-heading--center p { margin-right: auto; margin-left: auto; }
.service-index { padding: 84px 0 90px !important; background-color: #f7f4ef; background-image: linear-gradient(rgb(250 248 244 / 83%), rgb(250 248 244 / 83%)), var(--light-marble-image); background-position: center top; }
.service-index__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; padding: 0; border-top: 1px solid rgb(173 113 28 / 38%); list-style: none; }
.service-index__grid li { display: flex; min-height: 76px; align-items: center; gap: 19px; padding: 15px 22px; border-bottom: 1px solid rgb(16 44 73 / 14%); }
.service-index__grid li:nth-child(odd) { border-right: 1px solid rgb(16 44 73 / 14%); }
.service-index__grid strong { color: var(--service-navy-deep); font-family: "Libre Baskerville", Georgia, serif; font-size: 15px; font-weight: 400; line-height: 1.45; }
.service-index__icon,
.service-focus__icon { width: 31px; height: 31px; flex: 0 0 31px; background: var(--service-gold); -webkit-mask: center / contain no-repeat; mask: center / contain no-repeat; }
.service-index__icon--boiler { -webkit-mask-image: var(--icon-boiler-solid); mask-image: var(--icon-boiler-solid); }
.service-index__icon--heating { -webkit-mask-image: var(--icon-radiator-solid); mask-image: var(--icon-radiator-solid); }
.service-index__icon--plumbing { -webkit-mask-image: var(--icon-wrench-solid); mask-image: var(--icon-wrench-solid); }
.service-index__icon--certificate { -webkit-mask-image: url(https://0nline.uk/filestore/26447243819518823851156751289/editor/new-site/certificate-icon.webp); mask-image: url(https://0nline.uk/filestore/26447243819518823851156751289/editor/new-site/certificate-icon.webp); }
.service-index__icon--leak { -webkit-mask-image: url(https://0nline.uk/filestore/26447243819518823851156751289/editor/new-site/drain-leak-icon.webp); mask-image: url(https://0nline.uk/filestore/26447243819518823851156751289/editor/new-site/drain-leak-icon.webp); }
.service-index__icon--maintenance { -webkit-mask-image: url(https://0nline.uk/filestore/26447243819518823851156751289/editor/new-site/maintenance-icon.webp); mask-image: url(https://0nline.uk/filestore/26447243819518823851156751289/editor/new-site/maintenance-icon.webp); }
.service-index__action { display: flex; align-items: center; justify-content: center; gap: 28px; margin-top: 36px; }
.service-index__action p { margin: 0; }

.service-coverage { padding: 82px 0 !important; overflow: hidden; background: linear-gradient(112deg, var(--service-navy-deep), var(--service-navy-mid)); }
.service-coverage::after { content: ""; position: absolute; right: -130px; bottom: -225px; width: 470px; height: 470px; border: 1px solid rgb(223 174 81 / 18%); border-radius: 50%; box-shadow: 0 0 0 46px rgb(223 174 81 / 5%), 0 0 0 92px rgb(223 174 81 / 4%); }
.service-coverage__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); gap: clamp(50px, 8vw, 110px); }
#container .service-coverage h2,
#container .service-coverage p { color: #fff; }
.service-coverage__note { color: var(--service-gold-light) !important; font-size: 13px !important; font-style: italic; }
.service-coverage__areas { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-content: start; margin: 0; padding: 0; border-top: 1px solid rgb(231 188 105 / 50%); list-style: none; }
.service-coverage__areas li { border-bottom: 1px solid rgb(255 255 255 / 15%); }
.service-coverage__areas li:nth-child(odd) { border-right: 1px solid rgb(255 255 255 / 15%); }
#container .service-coverage__areas a,
#container .service-coverage__areas span { display: flex; min-height: 51px; align-items: center; justify-content: space-between; padding: 11px 15px; color: #fff; font-size: 14px; font-weight: 600; letter-spacing: .035em; text-decoration: none; }
#container .service-coverage__areas a:hover { color: var(--service-gold-light); }
.service-coverage__areas a span { min-height: 0 !important; padding: 0 !important; color: var(--service-gold-light) !important; font-size: 19px !important; }

.service-cards,
.service-related { padding: 86px 0 96px !important; background: var(--light-marble-surface); }
.service-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
#container .service-card { position: relative; display: flex; min-width: 0; flex-direction: column; overflow: hidden; background: linear-gradient(160deg, #06385f, #032742); box-shadow: 0 16px 28px rgb(4 36 60 / 20%); color: #fff; text-decoration: none; }
.service-card__media { display: block; height: 260px; overflow: hidden; }
.service-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.service-card:nth-child(2) .service-card__media img { object-position: 84% 56%; }
.service-card:nth-child(3) .service-card__media img { object-position: 82% 59%; }
.service-card:hover .service-card__media img { transform: scale(1.035); }
.service-card__badge { position: relative; z-index: 1; display: grid; width: 68px; height: 68px; place-items: center; align-self: center; margin: -34px 0 0; border: 2px solid var(--service-gold-light); border-radius: 50%; background: var(--service-navy-deep); box-shadow: 0 0 0 6px rgb(3 38 66 / 75%); }
.service-card__badge img { width: 33px; height: 33px; object-fit: contain; filter: sepia(1) saturate(2.6) hue-rotate(352deg) brightness(1.03); }
.service-card__body { display: flex; flex: 1; flex-direction: column; padding: 25px 27px 27px; text-align: center; }
#container .service-card__body h3 { margin: 0 0 13px; color: #fff; font-size: 20px; line-height: 1.38; }
#container .service-card__body p { margin: 0 0 23px; color: rgb(255 255 255 / 76%); font-size: 14px; line-height: 1.65; }
.service-card__link { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: auto; padding-top: 17px; border-top: 1px solid rgb(231 187 102 / 40%); color: var(--service-gold-light); font-size: 11px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.service-card__link b { font-size: 18px; font-weight: 400; }

.service-feature { position: relative; min-height: 620px; padding: 0 !important; overflow: hidden; background: var(--service-navy-deep); }
.service-feature::after { content: ""; position: absolute; z-index: 1; top: -8%; bottom: -8%; left: 49.5%; width: 7px; background: var(--service-gold-gradient); box-shadow: 3px 0 8px rgb(0 0 0 / 20%); transform: rotate(10deg); }
.service-feature__media { position: absolute; inset: 0; }
.service-feature__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 34%, rgb(2 31 52 / 26%) 52%, rgb(2 31 52 / 86%) 75%); }
.service-feature__media img { width: 100%; height: 100%; object-fit: cover; }
.service-feature--boiler .service-feature__media img { object-position: 25% 58%; }
.service-feature--heating .service-feature__media img { object-position: 24% 58%; }
.service-feature--plumbing .service-feature__media img { object-position: 27% 60%; }
.service-feature__layout { position: relative; z-index: 2; display: flex; min-height: 620px; align-items: center; justify-content: flex-end; }
.service-feature__card { width: 48%; padding: 55px clamp(30px, 4vw, 62px); background: linear-gradient(136deg, rgb(3 38 66 / 97%), rgb(7 62 102 / 96%)); box-shadow: 0 20px 50px rgb(0 0 0 / 24%); }
#container .service-feature__card h2 { position: relative; margin-bottom: 25px; padding-bottom: 21px; color: #fff; }
.service-feature__card h2::after { content: ""; position: absolute; bottom: 0; left: 0; width: 120px; height: 2px; background: var(--service-gold-gradient); }
#container .service-feature__card p { color: rgb(255 255 255 / 80%); }
.service-feature__card .service-button { margin-top: 12px; }

.service-offerings { padding: 86px 0 94px !important; background-color: #f7f4ef; background-image: linear-gradient(rgb(250 248 244 / 85%), rgb(250 248 244 / 85%)), var(--light-marble-image); }
.service-offerings__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.service-offering { position: relative; min-height: 272px; padding: 32px 28px 29px; overflow: hidden; border-top: 2px solid var(--service-gold); background: rgb(255 255 255 / 88%); box-shadow: 0 13px 28px rgb(4 37 62 / 10%); }
.service-offering > span { position: absolute; top: 18px; right: 22px; color: rgb(5 44 77 / 9%); font-family: "Libre Baskerville", Georgia, serif; font-size: 54px; line-height: 1; }
#container .service-offering h3 { position: relative; margin: 0 0 19px; padding-bottom: 17px; font-size: 20px; }
.service-offering h3::after { content: ""; position: absolute; bottom: 0; left: 0; width: 54px; height: 1px; background: var(--service-gold-gradient); }
#container .service-offering p { position: relative; margin: 0; font-size: 14px; line-height: 1.68; }

.service-focus { padding: 78px 0 !important; background: #fff; }
.service-focus__inner { display: grid; grid-template-columns: 100px minmax(0, 1fr); gap: 44px; align-items: start; max-width: 1040px; }
.service-focus__icon { display: block; width: 90px; height: 90px; padding: 23px; border: 1px solid var(--service-gold); background-color: var(--service-gold); background-origin: content-box; box-shadow: inset 0 0 0 10px #fff, 0 12px 24px rgb(4 37 62 / 11%); }
.service-focus h2::after { width: 105px; }
.service-values { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 30px; }
.service-values span { padding: 18px 18px 16px; border-top: 1px solid var(--service-gold); background: #f5f3ee; color: var(--service-muted); font-size: 13px; line-height: 1.5; }
.service-values strong { display: block; margin-bottom: 7px; color: var(--service-navy-deep); font-family: "Libre Baskerville", Georgia, serif; font-size: 16px; font-weight: 400; }

.service-related { padding-top: 76px !important; }
.service-related__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; max-width: 900px; margin: 0 auto; }
#container .service-related__grid > a { position: relative; display: block; min-height: 310px; overflow: hidden; background: var(--service-navy-deep); box-shadow: 0 15px 30px rgb(4 35 58 / 18%); color: #fff; text-decoration: none; }
.service-related__grid img { width: 100%; height: 310px; object-fit: cover; opacity: .8; transition: transform .35s ease, opacity .35s ease; }
.service-related__grid > a:hover img { opacity: .65; transform: scale(1.035); }
.service-related__grid > a::after { content: ""; position: absolute; inset: 30% 0 0; background: linear-gradient(transparent, rgb(2 31 52 / 94%)); }
.service-related__grid > a span { position: absolute; z-index: 1; right: 25px; bottom: 24px; left: 25px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #fff; }
.service-related__grid > a strong { max-width: 80%; font-family: "Libre Baskerville", Georgia, serif; font-size: 19px; font-weight: 400; line-height: 1.4; }
.service-related__grid > a b { color: var(--service-gold-light); font-size: 24px; font-weight: 400; }

.service-cta { padding: 58px 0 !important; background: linear-gradient(110deg, #03233c, #07436e); border-top: 1px solid rgb(224 171 72 / 35%); }
.service-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 50px; }
#container .service-cta h2 { margin: 0 0 10px; padding: 0; color: #fff; font-size: clamp(27px, 3vw, 38px); }
.service-cta h2::after { display: none; }
#container .service-cta p { margin: 0; color: rgb(255 255 255 / 74%); }
.service-cta__actions { display: flex; flex: 0 0 auto; align-items: center; gap: 23px; }
#container .service-cta__phone { color: #fff; font-size: 20px; font-weight: 600; letter-spacing: .045em; text-decoration: none; }
#container .service-cta__phone:hover { color: var(--service-gold-light); }

@media (max-width: 64rem) {
  .service-hero { min-height: 475px; }
  .service-hero__shell { min-height: 475px; }
  .service-hero::before { right: 37%; }
  .service-hero::after { left: 58%; }
  .service-hero__copy { width: 55%; }
  .service-editorial__grid { gap: 48px; }
  .service-photo-frame { height: 475px; }
  .service-offerings__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .service-card__media { height: 220px; }
  .service-card__body { padding-right: 20px; padding-left: 20px; }
  .service-proof__inner { grid-template-columns: repeat(3, 1fr); }
  .service-proof__inner .service-button { grid-column: 1 / -1; justify-self: center; }
}

@media (max-width: 48rem) {
  .service-hero { min-height: 560px; }
  .service-hero::before { inset: 0; clip-path: none; background: linear-gradient(90deg, rgb(2 31 52 / 97%), rgb(3 43 72 / 91%) 66%, rgb(3 43 72 / 65%)); }
  .service-hero::after { top: auto; right: 7%; bottom: 0; left: 7%; width: auto; height: 5px; transform: none; }
  .service-hero__media::after { background: rgb(2 29 49 / 40%); }
  .service-hero__shell { min-height: 560px; }
  .service-hero__copy { width: 100%; max-width: 600px; padding-right: 0; }
  #banner-wrapper .service-hero__copy > p:not(.service-hero__eyebrow) { max-width: 540px; }
  .service-editorial { padding: 66px 0 72px !important; }
  .service-editorial__grid { grid-template-columns: 1fr; gap: 48px; }
  .service-editorial--reverse .service-editorial__media { order: 1; }
  .service-editorial--reverse .service-editorial__copy { order: 2; }
  .service-photo-frame { height: min(67vw, 500px); }
  .service-index,
  .service-offerings,
  .service-cards,
  .service-related { padding: 68px 0 74px !important; }
  .service-coverage { padding: 66px 0 !important; }
  .service-coverage__grid { grid-template-columns: 1fr; gap: 38px; }
  .service-card-grid { grid-template-columns: 1fr; max-width: 460px; margin: 0 auto; gap: 28px; }
  .service-card__media { height: 290px; }
  .service-feature { min-height: 680px; }
  .service-feature::after { display: none; }
  .service-feature__media::after { background: linear-gradient(180deg, rgb(2 31 52 / 12%) 25%, rgb(2 31 52 / 92%) 70%); }
  .service-feature__layout { min-height: 680px; align-items: flex-end; }
  .service-feature__card { width: 100%; margin-bottom: 35px; padding: 39px 36px; }
  .service-focus__inner { grid-template-columns: 74px minmax(0, 1fr); gap: 27px; }
  .service-focus__icon { width: 70px; height: 70px; padding: 19px; }
  .service-values { grid-template-columns: 1fr; }
  .service-cta__inner { align-items: flex-start; flex-direction: column; gap: 28px; }
}

@media (max-width: 40rem) {
  .service-hero__shell,
  .service-shell { width: min(88%, 1180px); }
  .service-hero { min-height: 535px; }
  .service-hero__shell { min-height: 535px; }
  .service-hero__copy { padding: 47px 0; }
  #banner-wrapper .service-hero__eyebrow { margin-bottom: 14px; font-size: 11px; letter-spacing: .2em; }
  :is(.body-our-services, .body-boiler-installations-and-servicing, .body-central-heating, .body-plumbing-services) #banner-wrapper .service-hero h1 { margin-bottom: 21px; padding-bottom: 20px; font-size: 34px !important; line-height: 1.16; }
  #banner-wrapper .service-hero__copy > p:not(.service-hero__eyebrow) { font-size: 15px; line-height: 1.58; }
  .service-hero__actions { align-items: stretch; flex-direction: column; margin-top: 24px; }
  #banner-wrapper .service-button { width: 100%; }
  #container #content_container article > .row[class*="service-"]:not([class*="service-page-"]) h2 { font-size: 29px !important; line-height: 1.24; }
  #container #content_container article > .row[class*="service-"]:not([class*="service-page-"]) p,
  #container #content_container article > .row[class*="service-"]:not([class*="service-page-"]) li { font-size: 15px; line-height: 1.67; }
  .service-editorial { padding: 55px 0 60px !important; }
  .service-photo-frame { height: 360px; padding: 9px; }
  .service-photo-frame::before,
  .service-photo-frame::after { width: 62px; height: 62px; }
  .service-proof { padding: 31px 0 !important; }
  .service-proof__inner { grid-template-columns: 1fr; gap: 18px; }
  .service-proof__item { display: grid; grid-template-columns: 92px minmax(0, 1fr); align-items: center; min-height: 44px; }
  .service-proof__item strong { margin: 0; font-size: 19px; }
  .service-proof__inner .service-button { grid-column: auto; width: 100%; margin-top: 4px; }
  .service-heading { margin-bottom: 36px; }
  .service-index,
  .service-offerings,
  .service-cards,
  .service-related { padding: 57px 0 62px !important; }
  .service-index__grid { grid-template-columns: 1fr; }
  .service-index__grid li:nth-child(odd) { border-right: 0; }
  .service-index__grid li { min-height: 67px; padding: 13px 8px; }
  .service-index__action { align-items: stretch; flex-direction: column; text-align: center; }
  .service-index__action .service-button { width: 100%; }
  .service-coverage { padding: 57px 0 !important; }
  .service-coverage__areas { grid-template-columns: 1fr; }
  .service-coverage__areas li:nth-child(odd) { border-right: 0; }
  .service-card__media { height: 235px; }
  .service-offerings__grid { grid-template-columns: 1fr; }
  .service-offering { min-height: 0; padding: 28px 24px 26px; }
  .service-feature { min-height: 700px; }
  .service-feature__layout { min-height: 700px; }
  .service-feature__card { margin-bottom: 23px; padding: 31px 25px; }
  .service-focus { padding: 58px 0 !important; }
  .service-focus__inner { grid-template-columns: 1fr; gap: 24px; }
  .service-focus__icon { width: 66px; height: 66px; }
  .service-related__grid { grid-template-columns: 1fr; }
  #container .service-related__grid > a,
  .service-related__grid img { min-height: 0; height: 260px; }
  .service-cta { padding: 48px 0 !important; }
  .service-cta__actions { width: 100%; align-items: stretch; flex-direction: column; gap: 17px; }
  .service-cta__actions .service-button { width: 100%; }
  #container .service-cta__phone { text-align: center; }
}

/* Service-family alignment pass.
   The detail pages use the same visual grammar as the completed home page:
   clean marble fields, unframed photography with restrained gold corners,
   navy photographic splits, ruled capability lists and the same constructed
   navy/gold buttons. These rules also deliberately outrank the mirrored
   builder's generic two-ID heading rules on dark surfaces. */
:is(.body-our-services, .body-boiler-installations-and-servicing, .body-central-heating, .body-plumbing-services) {
  --service-navy: var(--home-navy);
  --service-navy-deep: var(--home-navy-deep);
  --service-navy-mid: #06385f;
  --service-gold: var(--home-gold);
  --service-gold-light: var(--home-gold-light);
  --service-ink: #10263a;
  --service-muted: #526272;
  --service-gold-gradient: var(--site-gold-gradient);
}

:is(.body-our-services, .body-boiler-installations-and-servicing, .body-central-heating, .body-plumbing-services) .service-hero__shell {
  width: 84%;
  max-width: 1180px;
}

#container .service-button,
#banner-wrapper .service-button {
  --service-button-end: 49px;
  position: relative;
  min-height: 49px;
  justify-content: flex-start;
  gap: 0;
  padding: 0 calc(var(--service-button-end) + 15px) 0 22px;
  overflow: hidden;
  border-radius: 0;
}

#container .service-button::after,
#banner-wrapper .service-button::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: var(--service-button-end);
  border-left: 1px solid currentColor;
  opacity: .34;
}

#container .service-button svg,
#banner-wrapper .service-button svg {
  position: absolute;
  z-index: 1;
  top: 50%;
  right: calc((var(--service-button-end) - 15px) / 2);
  transform: translateY(-50%);
}

#content_container article > .service-editorial {
  padding: 78px 0 !important;
}

.service-editorial__grid {
  gap: clamp(48px, 6.5vw, 84px);
}

.service-photo-frame {
  height: 500px;
  padding: 0;
  background: transparent;
  box-shadow: 0 18px 38px rgb(3 38 66 / 14%);
}

.service-photo-frame::before,
.service-photo-frame::after {
  width: 76px;
  height: 76px;
}

.service-photo-frame::before {
  top: -13px;
  left: -13px;
}

.service-photo-frame::after {
  right: -13px;
  bottom: -13px;
}

.service-offerings__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid rgb(173 113 28 / 38%);
}

.service-offering {
  display: grid;
  min-height: 0;
  grid-template-columns: 48px minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  column-gap: 17px;
  padding: 25px 24px 24px;
  border-top: 0;
  border-bottom: 1px solid rgb(16 44 73 / 14%);
  background: rgb(255 255 255 / 42%);
  box-shadow: none;
}

.service-offering:nth-child(odd) {
  border-right: 1px solid rgb(16 44 73 / 14%);
}

.service-offering > span {
  position: static;
  grid-row: 1 / 3;
  color: var(--service-gold);
  font-family: "Lato", Arial, sans-serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  line-height: 1.6;
}

#container #content_container article > .service-offerings .service-offering h3 {
  margin: 0 0 9px;
  padding: 0;
  color: var(--service-navy-deep);
  font-size: 18px;
}

.service-offering h3::after {
  display: none;
}

#container #content_container article > .service-offerings .service-offering p {
  margin: 0;
  color: var(--service-muted);
  font-size: 14px;
  line-height: 1.65;
}

/* Full-width split treatment, matching the two photographic feature bands on
   the home page instead of presenting a floating card over an unrelated image. */
.service-feature {
  min-height: 590px;
  background: linear-gradient(112deg, var(--service-navy-deep), var(--service-navy-mid));
}

.service-feature::after {
  top: -9%;
  bottom: -9%;
  left: 54.5%;
  width: 6px;
  transform: rotate(9deg);
}

.service-feature__media {
  right: auto;
  width: 56%;
  overflow: hidden;
  clip-path: polygon(0 0, 100% 0, 88% 100%, 0 100%);
}

.service-feature__media::after {
  background: linear-gradient(90deg, transparent 62%, rgb(2 31 52 / 22%));
}

.service-feature__layout {
  display: grid;
  width: 100% !important;
  max-width: none !important;
  min-height: 590px;
  grid-template-columns: 56% 44%;
  margin: 0 !important;
}

.service-feature__card {
  display: flex;
  width: auto;
  min-width: 0;
  min-height: 590px;
  grid-column: 2;
  flex-direction: column;
  justify-content: center;
  padding: 66px max(calc((100vw - var(--builder-row-boundary)) / 2), 40px) 66px clamp(58px, 6vw, 86px);
  background: transparent;
  box-shadow: none;
}

#container #content_container article > .row.service-feature .service-feature__card h2,
#container #content_container article > .row.service-feature .service-feature__card p {
  color: #fff;
}

#container #content_container article > .row.service-feature .service-feature__card p {
  color: rgb(255 255 255 / 82%);
}

/* The mirrored builder rules carry two IDs and otherwise turn these dark
   sections into navy-on-navy. Keep every dark surface explicit and readable. */
#container #content_container article > .row.service-coverage h2,
#container #content_container article > .row.service-coverage p,
#container #content_container article > .row.service-cta h2,
#container #content_container article > .row.service-cta p {
  color: #fff;
}

#container #content_container article > .row.service-coverage p,
#container #content_container article > .row.service-cta p {
  color: rgb(255 255 255 / 80%);
}

#container #content_container article > .row.service-coverage .service-coverage__note {
  color: var(--service-gold-light);
}

#container #content_container article > .row.service-cards .service-card__body h3 {
  color: #fff;
}

#container #content_container article > .row.service-cards .service-card__body p {
  color: rgb(255 255 255 / 76%);
}

.service-related__grid {
  max-width: 980px;
  gap: 26px;
}

#container .service-related__grid > a {
  display: grid;
  min-height: 0;
  grid-template-rows: 260px minmax(86px, auto);
  overflow: hidden;
  background: var(--service-navy-deep);
}

.service-related__grid img {
  display: block;
  width: 100%;
  height: 260px;
  opacity: 1;
}

.service-related__grid > a:hover img {
  opacity: 1;
}

.service-related__grid > a::after {
  display: none;
}

.service-related__grid > a span {
  position: relative;
  inset: auto;
  min-height: 86px;
  padding: 19px 23px;
  border-top: 3px solid var(--service-gold);
  background: linear-gradient(112deg, var(--service-navy-deep), var(--service-navy-mid));
}

.service-related__grid > a strong {
  color: #fff;
}

#container #content_container article > .row.service-cta h2 {
  font-size: clamp(27px, 3vw, 38px);
}

#service-page-content {
  scroll-margin-top: 120px;
}

:is(.body-our-services, .body-boiler-installations-and-servicing, .body-central-heating, .body-plumbing-services) :is(h1, h2, h3)[id] {
  scroll-margin-top: 140px;
}

@media (min-width: 48.01rem) {
  .body-boiler-installations-and-servicing .boiler-specialists--reverse .home-landlord__media {
    order: -1;
  }
}

@media (max-width: 48rem) {
  #content_container article > .service-editorial {
    padding: 64px 0 70px !important;
  }

  .service-photo-frame {
    height: min(67vw, 500px);
  }

  .service-feature {
    min-height: 0;
  }

  :is(.body-our-services, .body-boiler-installations-and-servicing, .body-central-heating, .body-plumbing-services) .service-feature::after {
    content: none !important;
    display: none !important;
  }

  .service-feature__media {
    position: relative;
    width: 100%;
    height: 370px;
    clip-path: none;
  }

  .service-feature__media::after {
    background: linear-gradient(180deg, transparent 70%, rgb(2 31 52 / 26%));
  }

  .service-feature__layout {
    display: block;
    min-height: 0;
  }

  .service-feature__card {
    width: 100%;
    min-height: 0;
    margin: 0;
    padding: 52px 8% 58px;
  }

  .service-related__grid {
    max-width: 560px;
  }
}

@media (max-width: 40rem) {
  :is(.body-our-services, .body-boiler-installations-and-servicing, .body-central-heating, .body-plumbing-services) .service-hero__shell {
    width: 84%;
  }

  .service-offerings__grid {
    grid-template-columns: 1fr;
  }

  .service-offering:nth-child(odd) {
    border-right: 0;
  }

  .service-photo-frame {
    height: 350px;
  }

  .service-feature__media {
    height: 300px;
  }

  .service-feature__card {
    padding: 44px 8% 50px;
  }

  #container .service-related__grid > a {
    grid-template-rows: 230px minmax(82px, auto);
  }

  .service-related__grid img {
    height: 230px;
  }
}


.body-index #container .home-contact-band__col a:hover,
.body-index #container .home-contact-band__contact:hover {
  background-image: var(--site-gold-text-on-dark) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
}

#notification-bottom p a:hover,
#notification-bottom p a:focus-visible {
  color: #704009 !important;
  -webkit-text-fill-color: #704009 !important;
}

/* Fine rules and small solid accents. */
#container #header_can .brand-established i,
#container #nav > li > a::before,
.body-index .home-hero__intro::before {
  background: var(--site-gold-gradient-horizontal) !important;
}

/* Keep the service-list diamonds on the same metallic ramp as heading diamonds. */
.body-index #container .home-contact-band__areas li::before {
  background: linear-gradient(135deg, #f2cd77 0%, #e2b55d 38%, #bd7d20 100%) !important;
}

/* Legacy service-card top accents and the site's thin gold dividers. */
#container article .txt-box,
.home-service-card,
.body-index .home-capability-row {
  border-image: var(--site-gold-gradient-horizontal) 1 !important;
}

/* Circular gold rings need layered backgrounds rather than border-image so
   their radius remains perfectly smooth. */
.body-index .home-capability-row__icon {
  border-color: transparent !important;
  background:
    linear-gradient(#fff, #fff) padding-box,
    var(--site-gold-gradient) border-box !important;
}
.body-index .home-capability-row:hover .home-capability-row__icon {
  border-color: transparent !important;
  background:
    var(--home-navy-gradient) padding-box,
    var(--site-gold-gradient) border-box !important;
}
.body-index .home-landlord__badge {
  border-color: transparent !important;
  background:
    var(--home-navy-gradient) padding-box,
    var(--site-gold-gradient) border-box !important;
}

/* Contact and utility glyphs use the metallic ramp through masks instead of a
   single-colour SVG stroke or fill. */
.body-index .notification-text span::before {
  background: var(--site-gold-gradient) !important;
  -webkit-mask: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 28'%3E%3Cpath fill='%23000' d='M12 0C5.9 0 1 4.9 1 11c0 8.25 11 17 11 17s11-8.75 11-17C23 4.9 18.1 0 12 0Zm0 15.1A4.1 4.1 0 1 1 12 6.9a4.1 4.1 0 0 1 0 8.2Z'/%3E%3C/svg%3E");
  mask: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 28'%3E%3Cpath fill='%23000' d='M12 0C5.9 0 1 4.9 1 11c0 8.25 11 17 11 17s11-8.75 11-17C23 4.9 18.1 0 12 0Zm0 15.1A4.1 4.1 0 1 1 12 6.9a4.1 4.1 0 0 1 0 8.2Z'/%3E%3C/svg%3E");
}

body .notification-contact .phone-call::before,
.body-index .home-contact-band__contact--phone::before {
  background: var(--site-gold-gradient) !important;
  -webkit-mask: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.79 19.79 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.69 2.8a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.33 1.85.56 2.81.69A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");
  mask: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.79 19.79 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.69 2.8a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.33 1.85.56 2.81.69A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");
}

.body-index .home-contact-band__contact--email::before {
  background: var(--site-gold-gradient) !important;
  -webkit-mask: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m2.5 6.5 9.5 6.5 9.5-6.5'/%3E%3C/svg%3E");
  mask: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m2.5 6.5 9.5 6.5 9.5-6.5'/%3E%3C/svg%3E");
}

.body-index .home-contact-band__contact--facebook::before {
  background: var(--site-gold-gradient) !important;
  -webkit-mask: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M22 12.06C22 6.5 17.52 2 12 2S2 6.5 2 12.06c0 5 3.66 9.15 8.44 9.94v-7.03H7.9v-2.91h2.54V9.85c0-2.52 1.5-3.91 3.77-3.91 1.09 0 2.24.2 2.24.2v2.46h-1.26c-1.24 0-1.63.78-1.63 1.57v1.89h2.78l-.45 2.91h-2.33V22c4.78-.79 8.44-4.94 8.44-9.94z'/%3E%3C/svg%3E");
  mask: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M22 12.06C22 6.5 17.52 2 12 2S2 6.5 2 12.06c0 5 3.66 9.15 8.44 9.94v-7.03H7.9v-2.91h2.54V9.85c0-2.52 1.5-3.91 3.77-3.91 1.09 0 2.24.2 2.24.2v2.46h-1.26c-1.24 0-1.63.78-1.63 1.57v1.89h2.78l-.45 2.91h-2.33V22c4.78-.79 8.44-4.94 8.44-9.94z'/%3E%3C/svg%3E");
}

/* The cookie link's underline is a gradient rule rather than a flat decoration. */
#notification-bottom p a {
  padding-bottom: 2px;
  background: var(--site-gold-gradient-horizontal) left bottom / 100% 1px no-repeat;
  text-decoration-color: transparent !important;
}
#notification-bottom {
  position: fixed;
  border-top-color: transparent !important;
}
#notification-bottom::before {
  content: "";
  position: absolute;
  top: -3px;
  right: -1px;
  left: -1px;
  height: 3px;
  background: var(--site-gold-gradient-horizontal);
}

/* Keep CTA edges even: the metallic border-image made its darker end stops most
   visible at the corners, which read as an unwanted outline. */
#container #nav > li.nav-cta > a,
.body-index #container article .home-capabilities .home-section-button,
.body-index #container article .home-landlord .home-section-button,
#container .home-trust__cta,
#container article a[style*="cursor:pointer"],
#container button.submit,
#banner-wrapper .banner-btn,
.body-index #banner-wrapper .home-hero__button--secondary,
#container article .info-btn > a,
.home-service-card__link,
.body-index #container .home-feature-split .home-section-button--gold,
body[data-trust-preview="navy"] #container .home-trust__cta {
  border-image: none !important;
}

/* Non-gold CTA states must drop the gradient edge cleanly. */
#container #nav > li.nav-cta > a:hover,
#container #nav > li.nav-cta > a:focus-visible,
.body-index #container article .home-capabilities .home-section-button:hover,
.body-index #container article .home-capabilities .home-section-button:focus-visible,
.body-index #container article .home-landlord .home-section-button:hover,
.body-index #container article .home-landlord .home-section-button:focus-visible,
#container .home-trust__cta:hover,
#container .home-trust__cta:focus-visible,
#container article a[style*="cursor:pointer"]:hover,
#container article a[style*="cursor:pointer"]:focus-visible,
#container button.submit:hover,
#container button.submit:focus-visible,
#banner-wrapper .banner-btn:hover,
#banner-wrapper .banner-btn:focus-visible,
.body-index #banner-wrapper .home-hero__button--secondary:hover,
.body-index #banner-wrapper .home-hero__button--secondary:focus-visible,
#container article .info-btn > a:hover,
#container article .info-btn > a:focus-visible,
.home-service-card:hover .home-service-card__link,
.home-service-card__link:focus-visible,
.body-index #container .home-feature-split .home-section-button--gold:hover,
.body-index #container .home-feature-split .home-section-button--gold:focus-visible {
  border-image: none !important;
}

/* Outline-to-gold controls receive the gradient edge only in their gold state. */
.body-index #banner-wrapper .home-hero__button:not(.home-hero__button--secondary),
.body-index #container .home-feature-split .home-section-button--outline,
#container article .feature-bar a[style*="cursor:pointer"] {
  border-image: none !important;
}
.body-index #banner-wrapper .home-hero__button:not(.home-hero__button--secondary):hover,
.body-index #banner-wrapper .home-hero__button:not(.home-hero__button--secondary):focus-visible,
.body-index #container .home-feature-split .home-section-button--outline:hover,
.body-index #container .home-feature-split .home-section-button--outline:focus-visible,
#container article .feature-bar a[style*="cursor:pointer"]:hover,
#container article .feature-bar a[style*="cursor:pointer"]:focus-visible {
  border-image: none !important;
}
/* Header and footer furniture. These files are shared with every other page, so
   the .body-index scope is doing real work here -- lifting it would resize the
   masthead site-wide. */
.body-index #container #header_can .brand-wordmark .brand-service,
.body-index #container #header_can .brand-wordmark .brand-established,
.body-index #container #nav > li > a,
.body-index #container #footer_links a,
.body-index #container #footer_can #copy p span,
.body-index #container #footer_can #copy p span a {
  font-size: 15px !important;
}

/* Second pass: these sit at 15px or more on desktop and only drop below it at the
   narrow breakpoints, so they did not show up in the first sweep. Same floor.
   #nav-toggle is deliberately excluded -- its 0.01px font size is a hide trick for
   the mobile menu's label, not text anyone is meant to read. */
.body-index .notification-bar .notification-text span,
#container .home-services__intro,
.body-index #container .home-capabilities-index__intro p,
.body-index #container .home-landlord p,
.body-index #container .home-contact-band__brand p {
  font-size: 15px !important;
}

/* ===========================================================================
   Site-wide CTA colour system.

   The header's Get In Touch control is the colour authority: metallic gold to
   navy, with white type in both states. On navy surfaces the alternate state
   is a transparent white-outline control so it remains distinct from its
   background. This final block also brings the supplied builder's inline CTAs
   into the same system without changing their editable HTML.
   =========================================================================== */

/* Shared motion and typography. Utility controls such as the menu and cookie
   dismiss button are intentionally not CTAs and are outside this system. */
#container #nav > li.nav-cta > a,
#banner-wrapper .banner-btn,
#container .info-btn > a,
.home-service-card__link,
.body-index #container .home-section-button,
#container .home-trust__cta,
#container article a[style*="cursor:pointer"],
#container button.submit {
  border-width: 1px !important;
  border-style: solid !important;
  border-radius: 0 !important;
  background-position: left center, left center !important;
  background-repeat: no-repeat !important;
  color: #fff !important;
  transition: background-size .42s cubic-bezier(.22, 1, .36, 1),
              border-color .22s ease, color .22s ease,
              box-shadow .22s ease, transform .22s ease !important;
}

/* Light surfaces: gold at rest, navy on hover. */
#container #nav > li.nav-cta > a,
.body-index #container article .home-capabilities .home-section-button,
.body-index #container article .home-landlord .home-section-button,
#container .home-trust__cta,
#container article a[style*="cursor:pointer"],
#container button.submit {
  border-color: var(--button-gold) !important;
  background-color: var(--button-gold) !important;
  background-image:
    linear-gradient(90deg, var(--button-navy), var(--button-blue)),
    linear-gradient(100deg, #bd7d20, var(--button-gold-light)) !important;
  background-size: 0 100%, 100% 100% !important;
  color: #fff !important;
}

#container #nav > li.nav-cta > a:hover,
#container #nav > li.nav-cta > a:focus-visible,
.body-index #container article .home-capabilities .home-section-button:hover,
.body-index #container article .home-capabilities .home-section-button:focus-visible,
.body-index #container article .home-landlord .home-section-button:hover,
.body-index #container article .home-landlord .home-section-button:focus-visible,
#container .home-trust__cta:hover,
#container .home-trust__cta:focus-visible,
#container article a[style*="cursor:pointer"]:hover,
#container article a[style*="cursor:pointer"]:focus-visible,
#container button.submit:hover,
#container button.submit:focus-visible {
  border-color: var(--button-navy) !important;
  background-size: 100% 100%, 100% 100% !important;
  color: #fff !important;
}

/* Navy surfaces, gold option: shrink the gold layer on hover to reveal the
   section itself inside a white outline. */
#banner-wrapper .banner-btn,
.body-index #banner-wrapper .home-hero__button--secondary,
#container article .info-btn > a,
.home-service-card__link,
.body-index #container .home-feature-split .home-section-button--gold,
body[data-trust-preview="navy"] #container .home-trust__cta {
  border-color: var(--button-gold) !important;
  background-color: transparent !important;
  background-image:
    linear-gradient(100deg, #bd7d20, var(--button-gold-light)),
    linear-gradient(90deg, transparent, transparent) !important;
  /* The gold layer contracts toward the right, revealing the hover state from
     left to right. Outline-first buttons keep the shared left anchor so their
     incoming gold layer grows in that same direction. */
  background-position: right center, left center !important;
  background-size: 100% 100%, 100% 100% !important;
  color: #fff !important;
}

#banner-wrapper .banner-btn:hover,
#banner-wrapper .banner-btn:focus-visible,
.body-index #banner-wrapper .home-hero__button--secondary:hover,
.body-index #banner-wrapper .home-hero__button--secondary:focus-visible,
#container article .info-btn > a:hover,
#container article .info-btn > a:focus-visible,
.home-service-card:hover .home-service-card__link,
.home-service-card__link:focus-visible,
.body-index #container .home-feature-split .home-section-button--gold:hover,
.body-index #container .home-feature-split .home-section-button--gold:focus-visible,
body[data-trust-preview="navy"] #container .home-trust__cta:hover,
body[data-trust-preview="navy"] #container .home-trust__cta:focus-visible {
  border-color: #fff !important;
  background-position: right center, left center !important;
  background-size: 0 100%, 100% 100% !important;
  color: #fff !important;
}

.home-service-card__link:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}

/* Navy surfaces, outline option: grow the same gold gradient into the control.
   This is the inverse used by the first hero button and feature-bar CTAs. */
.body-index #banner-wrapper .home-hero__button:not(.home-hero__button--secondary),
.body-index #container .home-feature-split .home-section-button--outline,
#container article .feature-bar a[style*="cursor:pointer"] {
  border-color: #fff !important;
  background-color: transparent !important;
  background-image:
    linear-gradient(100deg, #bd7d20, var(--button-gold-light)),
    linear-gradient(90deg, transparent, transparent) !important;
  background-position: left center, left center !important;
  background-size: 0 100%, 100% 100% !important;
  color: #fff !important;
}

.body-index #banner-wrapper .home-hero__button:not(.home-hero__button--secondary):hover,
.body-index #banner-wrapper .home-hero__button:not(.home-hero__button--secondary):focus-visible,
.body-index #container .home-feature-split .home-section-button--outline:hover,
.body-index #container .home-feature-split .home-section-button--outline:focus-visible,
#container article .feature-bar a[style*="cursor:pointer"]:hover,
#container article .feature-bar a[style*="cursor:pointer"]:focus-visible {
  border-color: var(--button-gold) !important;
  background-size: 100% 100%, 100% 100% !important;
  color: #fff !important;
}

/* The grey feature bars use a white outline at rest, then the shared metallic
   gold fill on interaction. */
.body-index #container .home-feature-bar .home-section-button {
  border-color: #fff !important;
  background-color: transparent !important;
  background-image:
    linear-gradient(100deg, #bd7d20, var(--button-gold-light)),
    linear-gradient(90deg, transparent, transparent) !important;
  background-position: left center, left center !important;
  background-size: 0 100%, 100% 100% !important;
  color: #fff !important;
}

.body-index #container .home-feature-bar .home-section-button:hover,
.body-index #container .home-feature-bar .home-section-button:focus-visible {
  border-color: var(--button-gold) !important;
  background-size: 100% 100%, 100% 100% !important;
  color: #fff !important;
}

/* Every CTA arrow follows currentColor. The header Get In Touch control is the
   sole CTA without an arrow, as specified. */
.body-index .home-hero__button svg,
.home-service-card__link svg,
.home-services__footer a svg,
.body-index .home-section-button svg,
.body-index .home-hero__button svg path,
.home-service-card__link svg path,
.home-services__footer a svg path,
.body-index .home-section-button svg path {
  fill: none !important;
  color: inherit !important;
  stroke: currentColor !important;
  transform: none !important;
}

#container .home-trust__cta span { color: inherit !important; }

#banner-wrapper .banner-btn:not(.home-hero__button)::after,
#container .info-btn > a::after,
#container article a[style*="cursor:pointer"]::after,
#container button.submit::after {
  content: "";
  display: inline-block;
  width: .52em;
  height: .52em;
  flex: 0 0 .52em;
  margin-left: 1em;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  color: inherit;
  vertical-align: .04em;
  transform: rotate(45deg);
  transition: none;
}

#banner-wrapper .banner-btn:not(.home-hero__button):hover::after,
#banner-wrapper .banner-btn:not(.home-hero__button):focus-visible::after,
#container .info-btn > a:hover::after,
#container .info-btn > a:focus-visible::after,
#container article a[style*="cursor:pointer"]:hover::after,
#container article a[style*="cursor:pointer"]:focus-visible::after,
#container button.submit:hover::after,
#container button.submit:focus-visible::after {
  transform: rotate(45deg);
}

@media (prefers-reduced-motion: reduce) {
  #container #nav > li.nav-cta > a,
  #banner-wrapper .banner-btn,
  #container .info-btn > a,
  .home-service-card__link,
  .body-index #container .home-section-button,
  .body-our-services #container article .page-coverage .page-area-list a,
  #container .home-trust__cta,
  #container article a[style*="cursor:pointer"],
  #container button.submit {
    transition-duration: .01ms !important;
  }
}

/* Preserve the centred lock-up on narrow screens. This intentionally follows
   the home-page type floor above so the secondary line clears the brand mark. */
@media (max-width: 59.99rem) {
  .body-index #container #header_can .brand-wordmark .brand-service {
    width: max-content !important;
    max-width: none !important;
    align-self: center;
    font-size: 11px !important;
  }

  .body-index #container #header_can .brand-wordmark .brand-established {
    font-size: 7px !important;
  }
}

@media (max-width: 40rem) {
  .body-index #container #header_can .brand-wordmark .brand-service {
    font-size: 8px !important;
  }
}

/* Keep the tablet sizes authoritative after the site-wide home-page type floor
   above. These are deliberately compact only in the intermediate masthead. */
@media (min-width: 60rem) and (max-width: 82rem) {
  #container #nav > li > a {
    font-size: 12px !important;
  }

  .body-index #container #header_can .header_logo img {
    width: 78px;
    height: 78px;
    flex-basis: 78px;
  }

  .body-index #container #header_can .brand-wordmark .brand-service {
    font-size: 10px !important;
  }

  .body-index #container #header_can .brand-wordmark .brand-established {
    font-size: 8px !important;
  }

  .body-index #container #nav > li > a {
    font-size: 13px !important;
  }
}

/* Complete the heading ornament system across the builder pages. Centred
   headings use two fading rules around the diamond; left-aligned headings use
   a diamond at the solid end of one rule. Hero headings keep their own treatment. */
.body-index #container .home-capabilities:not(.home-capabilities--index) h2 {
  --rule-w: 170px;
}

.body-index #container .home-capabilities:not(.home-capabilities--index) h2::after {
  background:
    linear-gradient(90deg, transparent 0%, var(--home-gold) 100%) left center / calc((100% - 39px) / 2) 1.5px no-repeat,
    linear-gradient(90deg, var(--home-gold) 0%, transparent 100%) right center / calc((100% - 39px) / 2) 1.5px no-repeat;
}

.body-index #container .home-capabilities:not(.home-capabilities--index) h2::before {
  content: "";
  position: absolute;
  bottom: -3.5px;
  left: 50%;
  width: 9px;
  height: 9px;
  background: linear-gradient(135deg, #f2cd77 0%, #e2b55d 38%, #bd7d20 100%);
  transform: translateX(-50%) rotate(45deg);
}

/* Centred overview heading shown in the supplied reference screenshot. */
.body-our-services #container .overview-services-band h2 {
  position: relative;
  margin-bottom: 43px;
}

.body-our-services #container .overview-services-band h2::after {
  content: "" !important;
  position: absolute;
  bottom: -17px;
  left: 50%;
  display: block !important;
  width: 170px;
  height: 2px;
  background:
    linear-gradient(90deg, transparent 0%, var(--home-gold) 100%) left center / calc((100% - 39px) / 2) 1.5px no-repeat,
    linear-gradient(90deg, var(--home-gold) 0%, transparent 100%) right center / calc((100% - 39px) / 2) 1.5px no-repeat;
  transform: translateX(-50%);
}

.body-our-services #container .overview-services-band h2::before {
  content: "" !important;
  position: absolute;
  bottom: -20.5px;
  left: 50%;
  display: block !important;
  width: 9px;
  height: 9px;
  background: linear-gradient(135deg, #f2cd77 0%, #e2b55d 38%, #bd7d20 100%);
  transform: translateX(-50%) rotate(45deg);
}

/* Coverage headings are left aligned, so restore the matching one-sided motif. */
.body-service-page #container :is(.page-coverage, .service-page-coverage) h2 {
  padding-bottom: 17px;
}

.body-service-page #container :is(.page-coverage, .service-page-coverage) h2::after {
  content: "" !important;
  display: block !important;
}

.body-service-page #container :is(.page-coverage, .service-page-coverage) h2::before {
  content: "" !important;
  display: block !important;
}

/* The Area builder page predates the home-page components, but its section
   headings should still carry the same motif. */
.body-area #container #content_container article > .row h2 {
  --area-heading-rule: 170px;
  position: relative;
  margin-bottom: 29px;
  padding-bottom: 17px;
}

.body-area #container #content_container article > .row h2::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: var(--area-heading-rule);
  height: 2px;
  background: linear-gradient(90deg, #d79a31 0%, #e2b55d 58%, transparent 100%) right center / calc(100% - 25px) 1.5px no-repeat;
}

.body-area #container #content_container article > .row h2::before {
  content: "";
  position: absolute;
  bottom: -3.5px;
  left: 6.364px;
  display: block;
  width: 9px;
  height: 9px;
  background: linear-gradient(135deg, #f2cd77 0%, #e2b55d 38%, #bd7d20 100%);
  transform: translateX(-50%) rotate(45deg);
}

.body-area #container #content_container article > .row.center h2,
.body-area #container #content_container article > .row > .column.full[style*="text-align:center"] h2 {
  margin-right: auto;
  margin-left: auto;
}

.body-area #container #content_container article > .row.center h2::after,
.body-area #container #content_container article > .row > .column.full[style*="text-align:center"] h2::after {
  left: 50%;
  background:
    linear-gradient(90deg, transparent 0%, #d79a31 100%) left center / calc((100% - 39px) / 2) 1.5px no-repeat,
    linear-gradient(90deg, #d79a31 0%, transparent 100%) right center / calc((100% - 39px) / 2) 1.5px no-repeat;
  transform: translateX(-50%);
}

.body-area #container #content_container article > .row.center h2::before,
.body-area #container #content_container article > .row > .column.full[style*="text-align:center"] h2::before {
  left: 50%;
}

/* The mirrored sidebar row rule is more specific than the shared services
   component and otherwise reduces its vertical padding to 16px. Keep the
   standard spacing wherever the homepage component is reused. */
.body-index #container article > .home-services {
  padding: 74px 0 !important;
}

@media (max-width: 40rem) {
  .body-index #container article > .home-services {
    padding: 45px 0 58px !important;
  }
}

/* Mobile containment safety net.
   Some embedded/mobile preview surfaces keep a 40rem layout viewport while
   exposing a visibly narrower window. Cap the shared content boundary to the
   same width it has in the 489px phone preview so centred shells, headings and
   full-width calls to action cannot be clipped on either side. */
@media (max-width: 40rem) {
  :root {
    --mobile-content-cap: 25.625rem;
    --builder-row-boundary: min(calc(100% - 4rem), var(--mobile-content-cap));
  }

  #container #header_can header,
  .home-services__shell,
  .home-capabilities__shell,
  .home-landlord__shell,
  .home-feature-bar__shell,
  .home-enquiry__shell,
  .home-contact-band__shell,
  .home-trust__shell,
  .overview-services-band__shell,
  .service-hero__shell,
  .service-shell,
  .body-index .home-feature-split__content,
  .body-index .home-feature-split--reverse .home-feature-split__content {
    width: min(84%, var(--mobile-content-cap)) !important;
    max-width: var(--mobile-content-cap) !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  #container #header_can header {
    width: min(90%, var(--mobile-content-cap)) !important;
  }

  #container article :is(
    .home-section-button,
    .service-button,
    .banner-btn,
    button,
    input,
    select,
    textarea
  ) {
    max-width: 100%;
    box-sizing: border-box;
  }

  #container article :is(h1, h2, h3, h4, p, li, a, span) {
    min-width: 0;
  }

  /* Scale the split-hero title with the phone width so common long service
     words fit without being forced through an arbitrary mid-word break. */
  .body-index #banner-wrapper .home-hero h1 {
    font-size: clamp(29px, 9vw, 37px) !important;
  }

  /* Area names are the longest banner tokens. A slightly tighter range keeps
     WOLVERHAMPTON intact even in the 320px preview. */
  :is(.body-area, body[class*="body-areas-"]) #banner-wrapper .home-hero h1{font-size:clamp(24px, 7.6vw, 31px)!important}#container :is(h1,h2,h3,h4){overflow-wrap:anywhere}}