/*
Theme Name: Stripout Construction
Description: A clean, editable brochure theme for a UK strip-out contractor.
Author: RMB Stripouts LTD
Version: 1.1.1
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: stripout-construction
License: GPL-2.0-or-later
*/

:root{--sc-primary:#1e2a2b;--sc-secondary:#3d5053;--sc-accent:#c74b1f;--sc-accent-ink:color-mix(in srgb,var(--sc-accent) 80%,black);--sc-accent-soft:color-mix(in srgb,var(--sc-accent) 55%,white);--sc-background:#f5f2eb;--sc-surface:#fff;--sc-text:#1c292a;--sc-button-background:#b4411d;--sc-button-text:#fff;--sc-content:1240px;--sc-radius:2px;--sc-shadow:0 20px 60px rgba(20,34,35,.08)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--sc-background);color:var(--sc-text);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
img,svg,video{display:block;max-width:100%;height:auto}
figure{margin:0}
a{color:inherit;text-underline-offset:.2em}
a:hover{color:var(--sc-accent-ink)}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
:focus-visible{outline:3px solid var(--sc-accent);outline-offset:4px}
::selection{background:var(--sc-accent);color:#fff}
h1,h2,h3,h4,h5,h6{color:inherit;font-weight:800;line-height:1.1;letter-spacing:-.035em;margin:0 0 .6em}
h1{font-size:clamp(3.25rem,7vw,6.5rem)}
h2{font-size:clamp(2.3rem,4.6vw,4.5rem)}
h3{font-size:clamp(1.35rem,2vw,1.8rem)}
p{margin:0 0 1.25em}
ul,ol{margin:0 0 1.5em;padding-left:1.3em}
.sc-container{width:min(calc(100% - 48px),var(--sc-content));margin-inline:auto}
.sc-main{min-height:48vh;overflow:hidden}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.screen-reader-text:focus,.sc-skip-link:focus{clip:auto;width:auto;height:auto;z-index:9999}
.sc-skip-link{position:fixed;top:-100px;left:20px;z-index:10000;padding:12px 18px;background:var(--sc-surface);color:var(--sc-primary);font-weight:700}
.sc-skip-link:focus{top:16px}

/* Header and navigation */
.sc-site-header{position:relative;z-index:100;background:var(--sc-surface);border-bottom:1px solid rgba(30,42,43,.12)}
.sc-header-inner{min-height:88px;display:flex;align-items:center;gap:30px}
.sc-brand{display:inline-flex;align-items:center;gap:13px;min-width:0;text-decoration:none;color:var(--sc-primary)}
.sc-brand:hover{color:var(--sc-primary)}
.sc-brand__symbol{position:relative;display:grid;place-items:center;flex:0 0 39px;width:39px;height:39px;background:var(--sc-accent);overflow:hidden}
.sc-brand__symbol span{display:block;width:13px;height:44px;background:var(--sc-surface);transform:rotate(35deg)}
.sc-brand__image-wrap{display:flex;align-items:center;justify-content:center;flex:0 0 auto;max-width:82px}
.sc-brand__image{max-width:82px;max-height:60px;width:auto;height:auto;object-fit:contain}
.sc-brand__text{display:flex;flex-direction:column;min-width:0;line-height:1.1}
.sc-brand__text strong{font-size:16px;font-weight:900;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap}
.sc-brand__text small{margin-top:4px;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sc-secondary);white-space:nowrap}
.sc-nav{margin-left:auto}
.sc-nav__list{display:flex;align-items:center;gap:clamp(17px,2vw,32px);padding:0;margin:0;list-style:none}
.sc-nav__list li{position:relative;margin:0}
.sc-nav__list a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;font-size:13px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--sc-primary)}
.sc-nav__list a:hover,.sc-nav__list .current-menu-item>a,.sc-nav__list .current_page_item>a{color:var(--sc-accent)}
.sc-nav__list .sub-menu{position:absolute;top:100%;left:-20px;min-width:210px;list-style:none;margin:0;padding:8px 20px;background:var(--sc-surface);box-shadow:var(--sc-shadow);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s}
.sc-nav__list li:hover>.sub-menu,.sc-nav__list li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.sc-nav__list .sub-menu a{width:100%}
.sc-header-actions{display:flex;align-items:center;gap:20px;margin-left:8px}
.sc-header-phone{text-decoration:none;font-size:14px;font-weight:800;white-space:nowrap}
.sc-menu-toggle{display:none}

/* Buttons and links */
.sc-button,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:56px;padding:14px 24px;border:1px solid var(--sc-button-background);border-radius:var(--sc-radius);background:var(--sc-button-background);color:var(--sc-button-text);text-decoration:none;font-size:13px;font-weight:900;line-height:1.2;letter-spacing:.09em;text-transform:uppercase;transition:background .2s,color .2s,border-color .2s,transform .2s}
.sc-button:hover,.wp-block-button__link:hover{filter:brightness(.9);color:var(--sc-button-text);transform:translateY(-2px)}
.sc-button span[aria-hidden]{font-size:18px;font-weight:400;line-height:1}
.sc-button--small{min-height:46px;padding:11px 17px;gap:13px;white-space:nowrap;font-size:11px}
.sc-button--ghost{background:transparent;border-color:rgba(255,255,255,.6);color:#fff}
.sc-button--ghost:hover{background:#fff;border-color:#fff;color:var(--sc-primary);filter:none}
.sc-button--outline{background:transparent;border-color:var(--sc-primary);color:var(--sc-primary)}
.sc-button--outline:hover{background:var(--sc-primary);color:#fff;filter:none}
.sc-button--light{background:#fff;border-color:#fff;color:var(--sc-primary)}
.sc-button--light:hover{color:var(--sc-primary)}
.sc-button-row,.wp-block-buttons.sc-button-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px}
.sc-text-link{display:inline-flex;align-items:center;gap:25px;border-bottom:1px solid var(--sc-accent);padding-bottom:7px;text-decoration:none;color:var(--sc-primary);font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.sc-text-link:hover{gap:33px;color:var(--sc-accent-ink)}
.sc-text-link--light{color:#fff;border-color:var(--sc-accent)}
.sc-text-link--light:hover{color:#fff}
.sc-eyebrow{display:inline-flex;align-items:center;gap:13px;margin-bottom:22px;color:var(--sc-accent-ink);font-size:12px;font-weight:900;line-height:1.4;letter-spacing:.19em;text-transform:uppercase}
.sc-eyebrow::before{content:"";display:block;width:25px;height:2px;background:var(--sc-accent)}
.sc-eyebrow--light,.sc-hero .sc-eyebrow,.sc-page-hero .sc-eyebrow,.sc-section--dark .sc-eyebrow{color:var(--sc-accent-soft)}
.sc-eyebrow__rule{display:none}
.sc-lead{font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.5;font-weight:500;color:var(--sc-secondary)}

/* Front-page hero and section system */
.sc-hero{position:relative;display:flex;align-items:center;min-height:680px;background:var(--sc-primary);color:#fff}
.sc-hero::after{content:"";position:absolute;right:5%;bottom:0;width:1px;height:20%;background:rgba(255,255,255,.3)}
.sc-hero>.sc-container,.sc-hero__inner{position:relative;z-index:1;width:min(calc(100% - 48px),var(--sc-content));min-height:inherit;padding-top:75px;padding-bottom:42px}
.sc-hero__layout,.wp-block-columns.sc-hero__layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:6%;width:100%;margin:0}
.sc-hero__layout>.wp-block-column{min-width:0}
.sc-hero__content{max-width:710px}
.sc-hero__image,.sc-hero figure.sc-hero__image{display:block;width:100%;height:min(540px,45vw);min-height:410px;margin:0;overflow:hidden;border-left:9px solid var(--sc-accent);background:var(--sc-secondary);box-shadow:25px 28px 0 rgba(255,255,255,.07)}
.sc-hero__image img,.sc-hero figure.sc-hero__image img{width:100%;height:100%;object-fit:cover}
.sc-hero h1{max-width:760px;margin-bottom:24px;font-size:clamp(3.4rem,5vw,5.2rem);line-height:1.01;letter-spacing:-.055em;color:#fff}
.sc-hero p{max-width:610px;font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.5;color:#e0e8e8}
.sc-hero .sc-lead{color:#e0e8e8}
.sc-hero .sc-button-row{margin-top:34px}
.sc-hero .is-style-outline .wp-block-button__link{background:transparent;border-color:#fff;color:#fff}
.sc-hero .is-style-outline .wp-block-button__link:hover{background:#fff;color:var(--sc-primary);filter:none}
.sc-hero__caption{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:45px;color:#d1dddd;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.sc-hero__caption span:first-child{color:var(--sc-accent-soft)}
.sc-section{padding:clamp(70px,9vw,125px) 0}
.sc-section--intro{padding-bottom:100px}
.sc-section--dark{background:var(--sc-primary);color:#f7f8f4}
.sc-section--tint{background:color-mix(in srgb,var(--sc-background) 90%,var(--sc-primary))}
.sc-section-heading{max-width:850px;margin-bottom:42px}
.sc-section-heading h2{margin-bottom:0}
.sc-section-heading--split{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);align-items:end;gap:8%}
.sc-section-heading--split p{margin:0 0 7px;color:var(--sc-secondary);font-size:18px;line-height:1.6}
.sc-section-end{display:flex;justify-content:flex-end;margin-top:40px}
.sc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.sc-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.sc-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.sc-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}

/* Editorial cards, services, process, projects */
.sc-card,.sc-service-card,.sc-project-card,.sc-contact-card,.sc-archive-card{min-width:0;background:var(--sc-surface);box-shadow:var(--sc-shadow)}
.sc-service-card{display:flex;flex-direction:column}
.sc-card.sc-service-card{padding:0}
.sc-card.sc-service-card>.wp-block-image{width:100%;aspect-ratio:1.48;margin:0;overflow:hidden;background:var(--sc-secondary)}
.sc-card.sc-service-card>.wp-block-image img{width:100%;height:100%;object-fit:cover}
.sc-card.sc-service-card>h3,.sc-card.sc-service-card>.wp-block-heading{padding:25px 27px 0;margin:0 0 11px}
.sc-card.sc-service-card>p{padding:0 27px 30px;margin:0}
.sc-service-card__image,.sc-project-card__image,.sc-archive-card__image{display:block;overflow:hidden;background:linear-gradient(135deg,var(--sc-secondary),var(--sc-primary))}
.sc-service-card__image{aspect-ratio:1.48}
.sc-service-card__image img,.sc-project-card__image img,.sc-archive-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.sc-service-card:hover img,.sc-project-card:hover img,.sc-archive-card:hover img{transform:scale(1.035)}
.sc-service-card__body{padding:27px 27px 30px;flex:1}
.sc-service-card__body h3{margin-top:16px;margin-bottom:13px}
.sc-service-card__body p,.sc-project-card__body p,.sc-card p{margin:0;color:var(--sc-secondary);font-size:15px;line-height:1.7}
.sc-card-index{color:var(--sc-accent-ink);font-size:12px;font-weight:900;letter-spacing:.16em}
.sc-card{padding:32px}
.sc-card h3{margin-bottom:12px}
.sc-about-band__grid{display:grid;grid-template-columns:1.3fr .7fr;align-items:end;gap:10%}
.sc-about-band h2{max-width:800px;margin:0;color:#fff}
.sc-about-band p{color:#d6dfdd;font-size:19px;line-height:1.7}
.sc-process-grid{border-top:1px solid rgba(30,42,43,.25);gap:0}
.sc-process-step{padding:30px 30px 5px 0;border-right:1px solid rgba(30,42,43,.18)}
.sc-process-step:not(:first-child){padding-left:30px}
.sc-process-step:last-child{border-right:0}
.sc-process-step__number{display:block;margin-bottom:32px;color:var(--sc-accent-ink);font-size:13px;font-weight:900;letter-spacing:.18em}
.sc-process-step p{color:var(--sc-secondary);font-size:15px}
.sc-project-card__image{aspect-ratio:1.75}
.sc-project-card>.wp-block-image{width:100%;aspect-ratio:1.75;margin:0;overflow:hidden;background:var(--sc-secondary)}
.sc-project-card>.wp-block-image img{width:100%;height:100%;object-fit:cover}
.sc-project-card>.sc-eyebrow{margin:26px 30px 12px}
.sc-project-card>h2,.sc-project-card>h3,.sc-project-card>.wp-block-heading{padding:0 30px;margin:0 0 12px}
.sc-project-card>p:not(.sc-eyebrow){padding:0 30px 30px;margin:0;color:var(--sc-secondary)}
.sc-project-card>h4.wp-block-heading{margin:15px 0 7px;padding:0 30px;font-size:1rem;line-height:1.4}
.sc-project-card>p:not(.sc-eyebrow):not(:last-child){padding-bottom:6px}
.sc-project-card__body{padding:26px 30px 32px}
.sc-project-card .sc-eyebrow{margin-bottom:10px;font-size:10px}
.sc-project-card .sc-eyebrow::before{width:16px}
.sc-project-card h3{margin-bottom:10px}
.sc-cta{background:var(--sc-accent);color:#fff}
.sc-cta__inner{display:flex;align-items:end;justify-content:space-between;gap:40px}
.sc-cta h2{max-width:760px;color:#fff;margin-bottom:15px}
.sc-cta p{max-width:650px;margin:0;color:#fff;font-size:18px}
.sc-cta .sc-eyebrow{color:#fff}
.sc-cta .sc-eyebrow::before{background:#fff}
.sc-cta .sc-button{flex:0 0 auto;margin-bottom:7px}
.sc-cta .wp-block-button__link{background:var(--sc-surface);border-color:var(--sc-surface);color:var(--sc-primary)}
.sc-cta .wp-block-button__link:hover{color:var(--sc-primary)}
.sc-cta .sc-lead{color:#fff}
.sc-section--dark .sc-lead{color:#f3f5f1}
.sc-section--dark .is-style-outline .wp-block-button__link{background:transparent;border-color:#fff;color:#fff}
.sc-section--dark .is-style-outline .wp-block-button__link:hover{background:#fff;color:var(--sc-primary)}

/* Standard pages and native blocks */
.sc-page-hero{position:relative;padding:82px 0 75px;background:var(--sc-primary);color:#fff;overflow:hidden}
.sc-page-hero::after{content:"";position:absolute;top:-130px;right:-85px;width:430px;height:430px;border:1px solid rgba(255,255,255,.14);transform:rotate(27deg)}
.sc-page-hero .sc-container{position:relative;z-index:1}
.sc-page-hero h1{max-width:970px;margin:0;color:#fff;font-size:clamp(3.2rem,6vw,6rem)}
.sc-page-hero__intro{max-width:720px;margin:22px 0 0;color:#e4e9e6;font-size:20px}
.sc-page-content{padding-top:65px;padding-bottom:100px}
.sc-prose>p,.sc-prose>ul,.sc-prose>ol,.sc-prose>h2,.sc-prose>h3,.sc-prose>h4,.sc-prose>blockquote{max-width:780px}
.sc-prose p,.sc-prose li{line-height:1.75}
.sc-prose h2{margin-top:1.55em;margin-bottom:.5em}
.sc-prose h3{margin-top:1.5em}
.sc-prose h2:first-child,.sc-prose h3:first-child{margin-top:0}
.sc-prose p.sc-eyebrow + h2,.sc-form-intro h2{margin-top:0}
.sc-prose a:not(.sc-button):not(.wp-block-button__link){color:var(--sc-accent-ink)}
.sc-prose a:not(.sc-button):not(.wp-block-button__link):hover{color:var(--sc-primary)}
.sc-prose .sc-section{padding:55px 0}
.sc-prose .sc-section:first-child{padding-top:0}
.sc-prose .sc-section:last-child{padding-bottom:0}
.sc-prose .sc-section-heading h2{margin-top:0}
.sc-prose .sc-card h3,.sc-prose .sc-service-card h3,.sc-prose .sc-project-card h3,.sc-prose .sc-process-step h3{margin-top:0}
.sc-prose .sc-card p,.sc-prose .sc-service-card p,.sc-prose .sc-project-card p{line-height:1.7}
.wp-block-image img{height:auto}
.wp-block-image.alignwide,.wp-block-image.alignfull{margin-block:35px}
.wp-block-image figcaption,.wp-block-gallery figcaption{font-size:13px;color:var(--sc-secondary)}
.wp-block-columns{gap:clamp(20px,3vw,50px)}
.wp-block-columns.sc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.wp-block-columns.sc-grid.sc-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.wp-block-columns.sc-grid:has(>.wp-block-column:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}
.wp-block-columns.sc-grid>.wp-block-column{flex-basis:auto!important}
.wp-block-group.sc-grid{display:grid}
.wp-block-cover{min-height:400px}
.wp-block-cover__inner-container{width:min(calc(100% - 48px),var(--sc-content))}
.wp-block-separator{border:0;border-top:1px solid rgba(30,42,43,.2)}
.wp-block-quote{padding:24px 30px;border-left:4px solid var(--sc-accent);background:var(--sc-surface)}
.wp-block-quote p{font-size:1.3rem}
.wp-block-table{overflow-x:auto}
.wp-block-table table{border-collapse:collapse;min-width:500px}
.wp-block-table td,.wp-block-table th{padding:12px;border:1px solid rgba(30,42,43,.2)}
.alignwide{max-width:var(--sc-content);margin-inline:auto}
.alignfull{width:100vw;max-width:100vw;position:relative;left:50%;margin-left:-50vw}
.sc-entry--front .wp-block-group.alignfull{margin-block:0}
.sc-entry--front .sc-section>.wp-block-group__inner-container,.sc-entry--front .sc-hero>.wp-block-group__inner-container{width:min(calc(100% - 48px),var(--sc-content));margin-inline:auto}
.sc-entry--front .sc-hero>.wp-block-group__inner-container{padding-block:75px;position:relative;z-index:1}
.sc-entry--front .sc-hero h1{max-width:760px}
.sc-entry--front .sc-hero p{max-width:600px}
.sc-entry--front .sc-section h2{max-width:900px}
.sc-entry--front .sc-section>.wp-block-columns,.sc-entry--front .sc-section>.wp-block-group:not(.alignfull){width:min(calc(100% - 48px),var(--sc-content));margin-inline:auto}

/* Contact details shortcode from Construction Site Settings. */
.sc-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:30px}
.sc-contact-card{padding:30px;box-shadow:none;border:1px solid rgba(30,42,43,.12)}
.sc-contact-card h2,.sc-contact-card h3{margin:0 0 12px;font-size:1.3rem}
.sc-contact-card p{margin:0;color:var(--sc-secondary)}
.sc-contact-card p+p{margin-top:18px}
.sc-contact-card a{overflow-wrap:anywhere;font-weight:700}
.sc-contact-card .sc-eyebrow{margin-bottom:12px}
.sc-contact-card--wide{grid-column:span 2}

/* Quote form supplied by Construction Site Settings. */
#quote-form{scroll-margin-top:32px}
.sc-quote-form{width:min(100%,900px);margin:36px 0 0;padding:clamp(24px,4vw,48px);border-top:5px solid var(--sc-accent);background:var(--sc-surface);box-shadow:var(--sc-shadow)}
.sc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px}
.sc-form-field{min-width:0}
.sc-form-field--full{grid-column:1/-1}
.sc-form-field label{display:block;margin-bottom:8px;color:var(--sc-primary);font-size:14px;font-weight:800;line-height:1.35}
.sc-form-field input:not([type="hidden"]),.sc-form-field textarea{display:block;width:100%;min-height:52px;margin:0;padding:13px 15px;border:1px solid #aebbb9;border-radius:var(--sc-radius);background:#fff;color:var(--sc-text);font-size:16px;line-height:1.4;box-shadow:none;transition:border-color .2s,box-shadow .2s}
.sc-form-field textarea{min-height:165px;resize:vertical}
.sc-form-field input:not([type="hidden"]):focus,.sc-form-field textarea:focus{outline:2px solid var(--sc-accent);outline-offset:1px;border-color:var(--sc-accent)}
.sc-form-field input[aria-invalid="true"],.sc-form-field textarea[aria-invalid="true"]{border-color:#a92828}
.sc-form-field small,.sc-form-note{display:block;margin-top:8px;color:var(--sc-secondary);font-size:13px;line-height:1.55}
.sc-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:26px}
.sc-form-actions .sc-button,.sc-quote-form button[type="submit"]{min-width:185px}
.sc-form-message{max-width:900px;margin:0 0 24px;padding:14px 18px;border-left:4px solid var(--sc-primary);background:#edf2f0;color:var(--sc-primary);font-size:15px;line-height:1.55}
.sc-form-error{border-color:#ab332a;background:#fff0ee;color:#79251f}
.sc-form-success{border-color:#238055;background:#eaf7ef;color:#155b3b}
.sc-quote-form .g-recaptcha{max-width:100%;margin-top:25px}
.sc-form-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* Archives, 404, and footer */
.sc-archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding-block:70px 100px}
.sc-archive-card__image{aspect-ratio:1.7}
.sc-archive-card__body{padding:28px}
.sc-archive-card h2{font-size:2rem}
.sc-archive-card h2 a{text-decoration:none}
.sc-archive-card p{color:var(--sc-secondary)}
.sc-pagination{grid-column:1/-1}
.sc-pagination .nav-links{display:flex;flex-wrap:wrap;gap:12px}
.sc-pagination .page-numbers{padding:8px 14px;background:var(--sc-surface);text-decoration:none}
.sc-pagination .current{background:var(--sc-primary);color:#fff}
.sc-post-image{margin-bottom:35px}
.sc-not-found{padding-top:clamp(90px,12vw,160px);padding-bottom:clamp(90px,12vw,160px)}
.sc-not-found h1{max-width:850px}
.sc-not-found p{max-width:550px;font-size:20px;color:var(--sc-secondary)}
.sc-site-footer{background:var(--sc-primary);color:#d3dfdd;padding:80px 0 28px}
.sc-footer-main{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr) minmax(0,1fr);gap:8%;padding-bottom:70px}
.sc-footer-main--policies{grid-template-columns:minmax(0,1.3fr) minmax(0,.6fr) minmax(0,1fr) minmax(0,1.1fr);gap:5%}
.csc-policy-contact{font-style:normal;line-height:1.8}
.sc-brand--footer{color:#fff}
.sc-brand--footer:hover{color:#fff}
.sc-brand--footer .sc-brand__text small{color:#adc2bd}
.sc-footer-brand-block p{max-width:355px;margin:22px 0 0;color:#c4d3d0;font-size:15px;line-height:1.7}
.sc-footer-column h2{margin:5px 0 25px;color:#fff;font-size:15px;letter-spacing:.1em;text-transform:uppercase}
.sc-footer-column ul{list-style:none;padding:0;margin:0}
.sc-footer-column li{margin-bottom:11px;color:#c4d3d0;font-size:14px;line-height:1.6}
.sc-footer-column a,.sc-footer-social a{color:#d3dfdd;text-decoration:none}
.sc-footer-column a:hover,.sc-footer-social a:hover{color:#fff;text-decoration:underline;text-decoration-color:var(--sc-accent)}
.sc-footer-quote{margin:22px 0 0;font-size:13px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.sc-footer-quote a{display:inline-flex;gap:12px;align-items:center;border-bottom:2px solid var(--sc-accent);padding-bottom:5px}
.sc-footer-social{display:flex;flex-wrap:wrap;gap:15px;margin-top:22px;font-size:13px;font-weight:800}
.sc-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;padding-top:24px;border-top:1px solid rgba(255,255,255,.18);font-size:12px;color:#b1c5c0}
.sc-footer-bottom__links{display:flex;gap:17px;flex-wrap:wrap}
.sc-footer-bottom a{color:inherit}

@media(max-width:1200px){.sc-header-phone{display:none}.sc-header-inner{gap:20px}.sc-nav__list{gap:18px}}
@media(max-width:980px){
 .sc-header-inner{min-height:72px;flex-wrap:wrap;gap:12px}
 .sc-brand{margin-right:auto}
 .sc-menu-toggle{display:none;align-items:center;justify-content:center;flex-direction:column;gap:5px;width:44px;height:44px;padding:0;border:1px solid rgba(30,42,43,.25);background:transparent;color:var(--sc-primary)}
 .sc-js .sc-menu-toggle{display:flex}
 .sc-menu-toggle__line{width:19px;height:2px;background:currentColor;transition:transform .2s,opacity .2s}
 .sc-menu-toggle[aria-expanded="true"] .sc-menu-toggle__line:first-child{transform:translateY(7px) rotate(45deg)}
 .sc-menu-toggle[aria-expanded="true"] .sc-menu-toggle__line:nth-child(2){opacity:0}
 .sc-menu-toggle[aria-expanded="true"] .sc-menu-toggle__line:last-child{transform:translateY(-7px) rotate(-45deg)}
 .sc-nav{order:4;width:100%;margin:0}
 .sc-js .sc-nav{display:none}
 .sc-js .sc-nav.is-open{display:block}
 .sc-nav__list{display:block;padding:10px 0 20px;border-top:1px solid rgba(30,42,43,.13)}
 .sc-nav__list a{display:flex;min-height:48px}
 .sc-nav__list .sub-menu{position:static;visibility:visible;opacity:1;transform:none;box-shadow:none;padding:0 0 0 18px;background:transparent}
 .sc-header-actions{margin-left:0}
 .sc-header-actions .sc-button{min-height:44px}
 .sc-section-heading--split,.sc-about-band__grid{grid-template-columns:1fr;gap:25px}
 .sc-section-heading--split p{max-width:720px}
 .sc-grid--three,.sc-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}
 .wp-block-columns.sc-grid.sc-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}
 .wp-block-columns.sc-grid:has(>.wp-block-column:nth-child(3)){grid-template-columns:repeat(2,minmax(0,1fr))}
 .sc-hero__layout,.wp-block-columns.sc-hero__layout{gap:4%}
 .sc-hero h1{font-size:clamp(3.3rem,6vw,5rem)}
 .sc-hero__image,.sc-hero figure.sc-hero__image{min-height:370px;height:45vw}
 .sc-footer-main{grid-template-columns:1.2fr .8fr;gap:45px}
 .sc-footer-brand-block{grid-column:1/-1}
}
@media(max-width:700px){
 body{font-size:16px}
 .sc-container{width:min(calc(100% - 34px),var(--sc-content))}
 .sc-header-inner{min-height:68px}
 .sc-brand__text strong{font-size:13px}
 .sc-brand__text small{font-size:8px;letter-spacing:.08em}
 .sc-brand__symbol{flex-basis:34px;width:34px;height:34px}
 .sc-brand__image-wrap{max-width:58px}
 .sc-brand__image{max-width:58px;max-height:44px}
 .sc-header-actions{display:none}
 .sc-hero{min-height:0}
 .sc-hero>.sc-container,.sc-hero__inner{width:min(calc(100% - 34px),var(--sc-content));padding-top:65px;padding-bottom:65px}
 .sc-hero__layout,.wp-block-columns.sc-hero__layout{grid-template-columns:1fr;gap:35px}
 .sc-hero__image,.sc-hero figure.sc-hero__image{min-height:0;height:auto;aspect-ratio:1.5;max-height:400px}
 .sc-hero__image img,.sc-hero figure.sc-hero__image img{height:100%}
 .sc-hero h1{font-size:clamp(3.35rem,13vw,5.5rem)}
 .sc-hero p{font-size:1.05rem}
 .sc-hero__caption{padding-top:40px;font-size:9px}
 .sc-section{padding:70px 0}
 .sc-section-heading{margin-bottom:30px}
 .sc-grid--two,.sc-grid--three,.sc-grid--four,.sc-contact-grid,.sc-archive-grid{grid-template-columns:1fr}
 .wp-block-columns.sc-grid,.wp-block-columns.sc-grid:has(>.wp-block-column:nth-child(3)){grid-template-columns:1fr}
 .wp-block-columns.sc-grid.sc-grid--three{grid-template-columns:1fr}
 .sc-contact-card--wide{grid-column:auto}
 .sc-form-grid{grid-template-columns:1fr}
 .sc-form-field--full{grid-column:auto}
 .sc-process-grid{border-top:0}
 .sc-process-step,.sc-process-step:not(:first-child){padding:22px 0;border-right:0;border-top:1px solid rgba(30,42,43,.2)}
 .sc-process-step__number{margin-bottom:22px}
 .sc-cta__inner{align-items:start;flex-direction:column;gap:28px}
 .sc-cta .sc-button{margin:0}
 .sc-page-hero{padding:60px 0 55px}
 .sc-page-hero::after{width:230px;height:230px;top:-80px;right:-60px}
 .sc-page-content{padding-top:48px;padding-bottom:75px}
 .sc-footer-main{grid-template-columns:1fr;gap:30px;padding-bottom:50px}
 .sc-footer-brand-block{grid-column:auto}
 .sc-footer-column h2{margin-bottom:14px}
 .sc-footer-bottom{align-items:flex-start;flex-direction:column;gap:14px}
 .wp-block-columns:not(.is-not-stacked-on-mobile){flex-direction:column}
 .wp-block-columns.sc-grid{display:grid}
}
@media(max-width:420px){.sc-brand__text strong{font-size:12px}.sc-brand__text small{display:none}.sc-hero h1{font-size:3.25rem}.sc-button-row{align-items:stretch}.sc-button-row .sc-button{width:100%;justify-content:space-between}.sc-quote-form{padding:20px 17px}.sc-quote-form .g-recaptcha{width:304px;height:65px;transform:scale(.82);transform-origin:left top}.sc-form-actions .sc-button,.sc-quote-form button[type="submit"]{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
