/* =========================================================
   FONT + COLOR SETTINGS
========================================================= */
@font-face {font-family:'Inter';src:url('assets/fonts/inter/Inter-VariableFont_opsz,wght.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
@font-face {font-family:'Inter';src:url('assets/fonts/inter/Inter-Italic-VariableFont_opsz,wght.ttf') format('truetype');font-style:italic;font-weight:100 900;font-display:swap}
@font-face {font-family:'Barlow Condensed';src:url('assets/fonts/barlow-condensed/BarlowCondensed-SemiBold.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
@font-face {font-family:'Barlow Condensed';src:url('assets/fonts/barlow-condensed/BarlowCondensed-Bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
@font-face {font-family:'Barlow Condensed';src:url('assets/fonts/barlow-condensed/BarlowCondensed-ExtraBold.ttf') format('truetype');font-style:normal;font-weight:800;font-display:swap}
@font-face {font-family:'Barlow Condensed';src:url('assets/fonts/barlow-condensed/BarlowCondensed-Black.ttf') format('truetype');font-style:normal;font-weight:900;font-display:swap}
@font-face {font-family:'Barlow Condensed';src:url('assets/fonts/barlow-condensed/BarlowCondensed-BlackItalic.ttf') format('truetype');font-style:italic;font-weight:900;font-display:swap}

:root {
--skin-primary:#c51f2d;
--skin-primary-hover:#95141f;
--skin-secondary:#1c4d82;
--skin-text:#20242b;
--skin-text-light:#aeb2ba;
--skin-links:#c51f2d;
--skin-links-hover:#95141f;
--skin-dark:#090a0c;
--skin-dark2:#111318;
--skin-light:#a9adb5;
--skin-light2:#f3f4f6;
--skin-white:#ffffff;
--skin-black:#000000;
--skin-line:rgba(255,255,255,.12);
--skin-shadow:0 18px 45px rgba(0,0,0,.24);
--skin-radius:6px;
--skin-font-display:'Barlow Condensed',Arial,sans-serif;
--skin-font-body:'Inter','Segoe UI',Arial,sans-serif;
}


/* =========================================================
   BASE / RESET
========================================================= */
*, *:before, *:after {box-sizing:border-box}
html {font-size:14px;font-weight:400;scroll-behavior:smooth}
body {margin:0;font-weight:400;font-size:18px;font-family:var(--skin-font-body);font-optical-sizing:auto;line-height:1.5;color:var(--skin-text);background:#FFFFFF}
p {margin-top:0;margin-bottom:15px}
.mainwrapper a {color:var(--skin-links)}
.mainwrapper a:focus, .mainwrapper a:hover {color:var(--skin-links-hover)}
.mainwrapper img {max-width:100%;height:auto}

/* BASE / RESET MOBILE */
@media only screen and (max-width:767px) {
	html {font-size:12px}
	body {font-size:16px;line-height:1.4}
}


/* =========================================================
   TYPOGRAPHY
========================================================= */
h1, .moduletitle {font-family:var(--skin-font-display) !important;font-size:58px;color:var(--skin-text);line-height:1;font-weight:900;margin-top:0;text-transform: uppercase;}
.right-pane h1, .right-pane .moduletitle {font-family:var(--skin-font-display) !important;font-size:42px;color:var(--skin-text);line-height:1;font-weight:800;margin-top:0}
h2 {font-size:36px;color:var(--skin-primary);font-weight:800;line-height:1.05;font-family:var(--skin-font-display) !important;margin-top:0}
h3 {font-size:30px;color:var(--skin-primary);font-weight:800;line-height:1.05;font-family:var(--skin-font-display) !important;margin-top:0}
h4 {font-size:24px;color:var(--skin-text);font-weight:700;line-height:1.2;font-family:var(--skin-font-display) !important;margin-top:0}
h5x {font-size:18px;color:var(--skin-text);font-weight:800;line-height:1.2;font-family:var(--skin-font-body) !important;margin-top:0}
h5 {display: inline-flex;align-items: center;gap: 10px;margin: 0 0 12px;color: var(--skin-primary);font-family: var(--skin-font-body);font-size: 18px;font-weight: 800;letter-spacing: .09em;text-transform: uppercase;}
h5::before {content: "";width: 34px;height: 3px;background: var(--skin-primary);}
h6 {font-size:12px;color:var(--skin-text);font-weight:600;line-height:1.2}
.htmledit .moduletitle {font-size:20px;color:var(--skin-text);line-height:1.1}

@media only screen and (max-width:767px) {
	.right-pane h1, .right-pane .moduletitle {font-size:30px}
	h1 {font-size:34px}
	h2, .moduletitle {font-size:30px}
	h3 {font-size:26px}
	h4 {font-size:20px}
	h5 {font-size:16px}
	h6 {font-size:12px}
}


/* =========================================================
   CMS CONTENT / PAGE LAYOUT
========================================================= */
.moduletitle {margin:0 0 15px 0}
.top-pane .panelwrapper, .bottom-pane .panelwrapper {width:100%;padding:0;margin:0}
.skin-content-section {padding:40px 0}
.skin-container {width:100%;max-width:1220px;margin:0 auto;padding-left:20px;padding-right:20px}
#start-content {margin-top:15px}
.HideDesktop {display:none}
.noSelect {-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.noSelect:focus {outline:none !important}
.WideRight .contentareawrap .col-md-8 {width:60%;max-width:60%;}
.WideRight .contentareawrap .col-md-4 {width:40%;max-width:40%;}
.HalfRight .contentareawrap .col-md-8 {width:50%;max-width:50%;}
.HalfRight .contentareawrap .col-md-4 {width:50%;max-width:50%;}

@media only screen and (max-width:991px) {
	.WideRight .contentareawrap .col-md-8, .WideRight .contentareawrap .col-md-4, .HalfRight .contentareawrap .col-md-8, .HalfRight .contentareawrap .col-md-4 {width:100%;max-width:100%;}
	.HideDesktop {display:block !important;}
	.MobileHide {display:none;}
}
@media only screen and (max-width:620px) {
	.skin-container {padding-left:18px;padding-right:18px}
}

/* =========================================================
   STATIC LEFT NAV
========================================================= */
.LeftNav ul {list-style:none;margin-left:0;padding-left:0}
.LeftNav ul a {text-decoration:none;display:block;background-color:#f2f2f2;padding:8px;margin-bottom:15px;font-weight:600;color:#000000}
.LeftNav ul a:hover {color:#FFFFFF;background-color:var(--skin-primary);transition:background-color .2s ease,color .2s ease}
.LeftNav ul li {list-style:none}
.LeftNav ul li::before {content:none}

@media only screen and (max-width:767px) {
	.LeftNav {display:none}
}


/* =========================================================
   BUTTONS / SHARED UI
========================================================= */
.skin-button {display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:52px;padding:14px 24px;border:2px solid transparent;border-radius:3px;font-family:var(--skin-font-display);font-size:19px;font-weight:800;letter-spacing:.035em;line-height:1;text-transform:uppercase;text-decoration:none !important;transition:transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease}
.skin-button:hover, .skin-button:focus {transform:translateY(-2px);text-decoration:none !important}
.skin-button:focus-visible {outline:3px solid rgba(28,77,130,.45);outline-offset:3px}
.skin-button--primary, .mainwrapper .skin-button--primary {background:var(--skin-primary);color:#FFFFFF !important;box-shadow:0 10px 25px rgba(197,31,45,.28)}
.skin-button--primary:hover, .skin-button--primary:focus, .mainwrapper .skin-button--primary:hover, .mainwrapper .skin-button--primary:focus {background:#e02737;color:#FFFFFF !important}
.skin-button--dark, .mainwrapper .skin-button--dark {background:var(--skin-dark2);color:#FFFFFF !important}
.skin-button--dark:hover, .skin-button--dark:focus, .mainwrapper .skin-button--dark:hover, .mainwrapper .skin-button--dark:focus {background:#232832;color:#FFFFFF !important}


/* =========================================================
   HEADER / TOP BAR / NAVIGATION
========================================================= */
.skin-header-wrap {position:sticky;top:0;z-index:1000}
.skin-topbar {position:relative;z-index:30;background:#050608;color:#FFFFFF;border-bottom:1px solid rgba(255,255,255,.08)}
.skin-topbar:after {content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:linear-gradient(90deg,var(--skin-primary) 0 45%,#FFFFFF 45% 55%,var(--skin-secondary) 55% 100%)}
.skin-topbar__inner {min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:13px;font-weight:600;letter-spacing:.025em}
.skin-topbar__left, .skin-topbar__right {display:flex;align-items:center;gap:22px}
.skin-topbar i {margin-right:7px;color:var(--skin-primary)}
.mainwrapper .skin-topbar a {color:#FFFFFF;text-decoration:none}
.mainwrapper .skin-topbar a:hover, .mainwrapper .skin-topbar a:focus {color:#FFFFFF}
.skin-site-header {position:relative;z-index:25;background:rgba(9,10,12,.98);box-shadow:0 6px 24px rgba(0,0,0,.22)}
.skin-header__inner {min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.skin-brand {display:flex;align-items:center;flex:0 1 230px;min-width:170px;text-decoration:none !important}
.skin-brand img {display:block;width:auto;max-width:220px;max-height:76px;object-fit:contain}
.skin-nav {display:flex;align-items:center;justify-content:flex-end;flex:1 1 auto}
.skin-nav__generated {width:100%}
.skin-nav__list {list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:flex-end;gap:4px}
.skin-nav__item, .skin-nav__item--parent {position:relative;margin:0;padding:0;list-style:none}
.mainwrapper .skin-nav__link {position:relative;display:block;padding:34px 12px;color:#FFFFFF;text-decoration:none;font-family:var(--skin-font-display);font-size:17px;font-weight:700;letter-spacing:.025em;line-height:1;text-transform:uppercase;white-space:nowrap}
.mainwrapper .skin-nav__link:after {content:"";position:absolute;left:12px;right:12px;bottom:24px;height:3px;background:var(--skin-primary);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.mainwrapper .skin-nav__item:hover > .skin-nav__link, .mainwrapper .skin-nav__item:focus-within > .skin-nav__link, .mainwrapper .skin-nav__item.active > .skin-nav__link, .mainwrapper .skin-nav__item--parent:hover > .skin-nav__link, .mainwrapper .skin-nav__item--parent:focus-within > .skin-nav__link {color:#FFFFFF}
.mainwrapper .skin-nav__item:hover > .skin-nav__link:after, .mainwrapper .skin-nav__item:focus-within > .skin-nav__link:after, .mainwrapper .skin-nav__item.active > .skin-nav__link:after, .mainwrapper .skin-nav__item--parent:hover > .skin-nav__link:after, .mainwrapper .skin-nav__item--parent:focus-within > .skin-nav__link:after {transform:scaleX(1)}
.skin-nav__item--parent > .skin-nav__link {padding-right:27px}
.skin-nav__item--parent > .skin-nav__link:before {content:"";position:absolute;right:11px;top:50%;width:6px;height:6px;border-right:2px solid rgba(255,255,255,.72);border-bottom:2px solid rgba(255,255,255,.72);transform:translateY(-68%) rotate(45deg)}
.skin-nav__submenu {display:none;position:absolute;left:0;top:calc(100% - 15px);z-index:50;min-width:220px;list-style:none;margin:0;padding:8px 0;background:var(--skin-dark2);border-top:3px solid var(--skin-primary);box-shadow:0 18px 30px rgba(0,0,0,.28)}
.skin-nav__submenu .skin-nav__item {width:100%}
.mainwrapper .skin-nav__submenu .skin-nav__link {padding:11px 16px;color:#FFFFFF;font-family:var(--skin-font-body);font-size:13px;font-weight:650;letter-spacing:.01em;line-height:1.3;text-transform:none;white-space:normal}
.mainwrapper .skin-nav__submenu .skin-nav__link:after {display:none}
.mainwrapper .skin-nav__submenu .skin-nav__link:hover, .mainwrapper .skin-nav__submenu .skin-nav__link:focus {background:rgba(255,255,255,.08);color:#FFFFFF}
.skin-nav__item:hover > .skin-nav__submenu, .skin-nav__item:focus-within > .skin-nav__submenu, .skin-nav__item--parent:hover > .skin-nav__submenu, .skin-nav__item--parent:focus-within > .skin-nav__submenu {display:block}
.skin-nav__submenu .skin-nav__submenu {left:100%;top:-3px}
.skin-header__cta {flex:0 0 auto;white-space:nowrap}
.skin-nav-toggle {display:none;width:46px;height:42px;flex:0 0 46px;margin:0;padding:8px 9px !important;border:1px solid rgba(255,255,255,.25);background:transparent;color:#FFFFFF;border-radius:3px;cursor:pointer}
.skin-nav-toggle:hover, .skin-nav-toggle:focus {border-color:var(--skin-primary);background:rgba(255,255,255,.05);outline:none}
.skin-nav-toggle:focus-visible {outline:2px solid #FFFFFF;outline-offset:3px}
.skin-nav-toggle__icon {width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between}
.skin-nav-toggle__icon > span {display:block;width:100%;height:3px;flex:0 0 3px;background:currentColor;border-radius:2px;transform-origin:center;transition:transform .2s ease,opacity .15s ease}
.skin-nav-toggle.is-open .skin-nav-toggle__icon {justify-content:center}
.skin-nav-toggle.is-open .skin-nav-toggle__icon > span:nth-child(1) {transform:translateY(3px) rotate(45deg)}
.skin-nav-toggle.is-open .skin-nav-toggle__icon > span:nth-child(2) {opacity:0}
.skin-nav-toggle.is-open .skin-nav-toggle__icon > span:nth-child(3) {transform:translateY(-3px) rotate(-45deg)}

@media only screen and (max-width:1050px) {
	.mainwrapper .skin-nav__link {padding-left:8px;padding-right:8px;font-size:15px}
	.mainwrapper .skin-nav__link:after {left:8px;right:8px}
	.skin-nav__item--parent > .skin-nav__link {padding-right:24px}
	.skin-header__cta {display:none}
}
@media only screen and (max-width:820px) {
	.skin-header-wrap {position:static}
	.skin-topbar__left span:first-child {display:none}
	.skin-header__inner {min-height:78px;position:relative}
	.skin-brand img {max-height:64px;max-width:190px}
	.skin-nav-toggle {display:block;margin-left:auto}
	.skin-nav {position:absolute;left:0;right:0;top:100%;display:none;align-items:stretch;padding:8px 20px 20px;background:#0b0d10;border-top:1px solid rgba(255,255,255,.1);box-shadow:0 18px 30px rgba(0,0,0,.25)}
	.skin-nav.is-open {display:block}
	.skin-nav__generated {width:100%}
	.skin-nav__list {display:block;width:100%}
	.skin-nav__item, .skin-nav__item--parent {display:block;width:100%}
	.mainwrapper .skin-nav__link {padding:13px 4px;border-bottom:1px solid rgba(255,255,255,.08);font-size:16px;white-space:normal}
	.mainwrapper .skin-nav__link:after {display:none}
	.skin-nav__item--parent > .skin-nav__link {padding-right:26px}
	.skin-nav__item--parent > .skin-nav__link:before {right:7px}
	.skin-nav__submenu {display:block;position:static;min-width:0;padding:4px 0 8px 14px;background:transparent;border-top:0;box-shadow:none}
	.skin-nav__submenu .skin-nav__submenu {margin-left:10px}
	.mainwrapper .skin-nav__submenu .skin-nav__link {padding:9px 4px 9px 13px;border-left:2px solid rgba(197,31,45,.65);border-bottom:0;color:#d7d9dd;font-size:13px}
}
@media only screen and (max-width:620px) {
	.skin-topbar__inner {min-height:38px;justify-content:center}
	.skin-topbar__left {display:none}
	.skin-topbar__right {width:100%;justify-content:center}
}


/* =========================================================
   PAGE TITLE BAR
========================================================= */
.title-bar-band {position:relative;overflow:hidden;background:var(--skin-primary);color:#FFFFFF}
.title-bar-band:before {content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(0,0,0,.3),transparent 45%),repeating-linear-gradient(135deg,rgba(255,255,255,.05) 0 2px,transparent 2px 10px)}
.title-bar-band__inner {position:relative;z-index:1;min-height:175px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.title-bar-band h2 {max-width:700px;margin:0;color:#FFFFFF;font-family:var(--skin-font-display) !important;font-size:clamp(38px,5vw,62px);font-weight:900;letter-spacing:-.02em;line-height:.93;text-transform:uppercase}
.noheaderhome .title-bar-band {display:none !important}


/* =========================================================
   FOOTER
========================================================= */
.skin-cta-band {position:relative;overflow:hidden;background:var(--skin-primary);color:#FFFFFF}
.skin-cta-band:before {content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(0,0,0,.3),transparent 45%),repeating-linear-gradient(135deg,rgba(255,255,255,.05) 0 2px,transparent 2px 10px)}
.skin-cta-band__inner {position:relative;z-index:1;min-height:175px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.skin-cta-band h2 {max-width:700px;margin:0;color:#FFFFFF;font-family:var(--skin-font-display) !important;font-size:clamp(38px,5vw,62px);font-weight:900;letter-spacing:-.02em;line-height:.93;text-transform:uppercase}
.skin-site-footer {background:#07080a;color:#FFFFFF}
.skin-footer__accent-line {height:4px;background:linear-gradient(90deg,var(--skin-primary) 0 33.33%,#FFFFFF 33.33% 66.66%,var(--skin-secondary) 66.66% 100%)}
.skin-footer__main {padding:68px 0 48px}
.skin-footer__grid {display:grid;grid-template-columns:1.25fr .75fr .9fr 1fr;gap:42px}
.skin-footer__about {margin:0;color:#aeb2ba;font-size:14px;line-height:1.65}
.skin-footer__title {margin:0 0 18px;color:#FFFFFF;font-family:var(--skin-font-display) !important;font-size:22px;font-weight:900;letter-spacing:.05em;line-height:1;text-transform:uppercase}
.skin-footer__links {display:grid;gap:9px}
.mainwrapper .skin-footer__links a {color:#b7bbc2;font-size:14px;text-decoration:none}
.mainwrapper .skin-footer__links a:hover, .mainwrapper .skin-footer__links a:focus {color:#FFFFFF}
.skin-footer__contact {display:grid;gap:13px}
.skin-footer__contact div {display:flex;gap:11px;color:#b7bbc2;font-size:14px;line-height:1.45}
.skin-footer__contact i {width:18px;margin-top:3px;color:var(--skin-primary);text-align:center}
.mainwrapper .skin-footer__contact a {color:#b7bbc2;text-decoration:none}
.mainwrapper .skin-footer__contact a:hover, .mainwrapper .skin-footer__contact a:focus {color:#FFFFFF}
.skin-footer__service-area {margin:0 0 16px;color:#b7bbc2;font-size:14px;line-height:1.65}
.skin-footer__bottom {border-top:1px solid rgba(255,255,255,.1)}
.skin-footer__bottom-inner {min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#7f848d;font-size:12px}
.skin-footer__logo {max-height:80px;margin-bottom:15px}

@media only screen and (max-width:1050px) {
	.skin-footer__grid {grid-template-columns:1fr 1fr}
}
@media only screen and (max-width:620px) {
	.skin-cta-band__inner {padding:45px 0;display:block;text-align:center}
	.skin-cta-band .skin-button {width:100%;margin-top:24px}
	.skin-footer__grid {grid-template-columns:1fr}
	.skin-footer__bottom-inner {padding:15px 0;display:block;text-align:center}
	.skin-footer__bottom-inner span {display:block}
}



















/* =========================================================
   PAGE CONTENT
========================================================= */
/* HOME - SHARED */
@media only screen and (max-width:680px) {
	.homepage h5 {display:none !important}
}

/* SHARED */
.section {padding:90px 0}
.section-kicker {display:inline-flex;align-items:center;gap:10px;margin:0 0 12px;color:var(--red);font-family:var(--skin-font-display);font-size:18px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.section-kicker:before {content:"";width:34px;height:3px;background:var(var(--skin-primary))}
.section-title {max-width:780px;margin:0;color:#111318;font-family:var(--skin-font-display);font-size:clamp(42px,5vw,68px);font-weight:900;letter-spacing:-.025em;line-height:.96;text-transform:uppercase}
.section-title span {color:var(var(--skin-primary))}
.section-copy {max-width:720px;margin:22px 0 0;color:#626872;font-size:18px}
.btn-red {background:var(--skin-primary);color:#fff;box-shadow:0 10px 25px rgba(197,31,45,.28)}
.btn-red:hover {background:#e02737}
.btn-dark {background:#111318;color:#fff}
.btn-dark:hover {background:#232832}
.btn-outline {border-color:rgba(255,255,255,.5);color:#fff}
.btn-outline:hover {border-color:#fff;background:#fff;color:#111318}

/* CALLOUT BOXES */
.ShadedBox1 {margin-top: 25px;padding: 19px 22px;background: var(--skin-light2);border-left: 4px solid var(--skin-primary);}
.ShadedBox2 {display: grid;  gap: 18px;  padding: 25px;  background: var(--skin-light2);  border-left: 4px solid var(--skin-primary);  border-radius: var(--skin-radius);}		

/* CALLOUT FREE QUOTE */
.hero-bottom {background:var(--skin-primary);color:#fff;}
.hero-bottom .modulecontent {width:100%;max-width:1220px;margin:0 auto;padding-left:20px;padding-right:20px;}
.hero-bottom-row {min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px;}
.hero-bottom strong {font-family:var(--skin-font-display);font-size:24px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;}
.hero-bottom a {font-family:var(--skin-font-display);font-size:25px;font-weight:900;color:#fff!important;text-decoration:none;}
@media (max-width:767px) {
	.hero-bottom .modulecontent {padding-left:18px;padding-right:18px;}
	.hero-bottom-row {min-height:auto;padding:18px 0;flex-direction:column;align-items:flex-start;gap:5px;}
	.hero-bottom strong,.hero-bottom a {font-size:20px;}
}

/* HOME BANNER */
.banner-slider-6-title {margin: 0;font-family: var(--display);font-size: clamp(62px,8vw,108px);font-weight: 900;letter-spacing: -.035em;line-height: .84;text-transform: uppercase;text-shadow: 0 5px 28px rgba(0,0,0,.45);margin-bottom:25px}
.hero-banner-6-info-wrap- span {display: block;color: var(--skin-primary);font-style: italic;}
.banner-slider-6-kicker {display: inline-flex;align-items: center;gap: 10px;margin: 0 0 12px;color: var(--skin-white);font-family: var(--skin-font-body);font-size: 14px;font-weight: 800;letter-spacing: .09em;text-transform: uppercase;}
.banner-slider-6-kicker::before {content: "";width: 34px;height: 3px;background: var(--skin-primary);}
@media only screen and (max-width:680px) {
	.banner-slider-6-kicker {display:none !important}
}

/* HOME - WHY AMERICAN EXTERIORS */
.why-section {position:relative;overflow:hidden;background:var(--skin-dark2);color:#FFFFFF;}
.why-section:before {content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(197,31,45,.13),transparent 42%),repeating-linear-gradient(135deg,rgba(255,255,255,.018) 0 2px,transparent 2px 8px);pointer-events:none;}
.why-section-grid {position:relative;z-index:1;display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:70px;align-items:center;}
.why-section-photo {position:relative;}
.why-section-photo img {display:block;width:100%;height:570px!important;object-fit:cover;border-radius:var(--skin-radius);}
.why-section-photo:before {content:"";position:absolute;left:-18px;bottom:-18px;width:62%;height:62%;border-left:7px solid var(--skin-primary);border-bottom:7px solid var(--skin-primary);z-index:-1;}
.why-section-badge {position:absolute;right:-26px;bottom:35px;width:180px;padding:22px 20px;background:var(--skin-primary);color:#FFFFFF;box-shadow:var(--skin-shadow);text-align:center;transform:skew(-4deg);}
.why-section-badge strong {display:block;font-family:var(--skin-font-display);font-size:29px;font-weight:900;line-height:.95;text-transform:uppercase;transform:skew(4deg);}
.why-section-badge span {display:block;margin-top:8px;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;transform:skew(4deg);}
.why-section-content h5 {color:var(--skin-primary);}
.why-section-content h2 {max-width:780px;margin:0;color:#FFFFFF;font-size:clamp(42px,5vw,68px);font-weight:900;letter-spacing:-.025em;line-height:.96;text-transform:uppercase;}
.why-section-content h2 span {color:var(--skin-primary);}
.why-section-lead {max-width:720px;margin:22px 0 0;color:#c7cad0;font-size:18px;}
.why-section-checklist {grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin-top:30px;}
.why-section-checklist div {padding-top:16px;padding-bottom:16px;border-top:1px solid rgba(255,255,255,.12);}
.why-section-checklist div:before {top:17px;content:"\f14a";}
.why-section-credentials {margin-top:30px;padding:24px;border-left:4px solid var(--skin-primary);background:rgba(255,255,255,.055);}
.why-section-credentials h3 {margin:0 0 12px;color:#FFFFFF;font-size:22px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;}
.why-section-credentials p {margin:5px 0;color:#d5d7dc;font-size:14px;}
@media only screen and (max-width:991px) {
	.why-section-grid {grid-template-columns:1fr 1fr;gap:45px;}
	.why-section-photo img {height:520px!important;}
	.why-section-badge {right:18px;}
}
@media only screen and (max-width:767px) {
	.why-section {padding:68px 0;}
	.why-section-grid {grid-template-columns:1fr;gap:50px;}
	.why-section-photo {max-width:650px;}
	.why-section-photo img {height:430px!important;}
	.why-section-badge {width:155px;right:12px;bottom:18px;}
	.why-section-content h2 {font-size:42px;}
	.why-section-lead {font-size:16px;}
	.why-section-checklist {grid-template-columns:1fr;}
}
@media only screen and (max-width:480px) {
	.why-section-photo img {height:360px!important;}
	.why-section-content h2 {font-size:36px;}
}

/* HOME - STRAIGHTFORWARD PROCESS */
.process-section {background:#FFFFFF;}
.process-section-title {margin:0;color:var(--skin-dark2);font-size:clamp(42px,5vw,68px);font-weight:900;letter-spacing:-.025em;line-height:.96;text-transform:uppercase;}
.process-section-title span {color:var(--skin-primary);}
.process-section-copy {margin:22px 0 0;color:#626872;font-size:18px;}
.process-section-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:45px;}
.process-section-step {position:relative;padding:30px 25px 28px;background:#FFFFFF;border:1px solid #e1e3e7;border-top:5px solid var(--skin-dark2);box-shadow:0 12px 30px rgba(19,24,32,.07);}
.process-section-number {position:absolute;right:18px;top:10px;color:#eceef1;font-family:var(--skin-font-display);font-size:72px;font-weight:900;line-height:1;}
.process-section-icon {position:relative;z-index:1;width:56px;height:56px;display:flex;align-items:center;justify-content:center;margin-bottom:21px;background:var(--skin-primary);color:#FFFFFF;border-radius:50%;font-family:"Font Awesome 6 Free","Font Awesome 5 Free",FontAwesome;font-size:22px;font-weight:900;}
.process-section-step--contact .process-section-icon:before {content:"\f095";}
.process-section-step--review .process-section-icon:before {content:"\f015";}
.process-section-step--estimate .process-section-icon:before {content:"\f15c";}
.process-section-step--build .process-section-icon:before {content:"\f6e3";}
.process-section-step h3 {position:relative;z-index:1;margin:0;color:var(--skin-text);font-size:28px;font-weight:900;text-transform:uppercase;}
.process-section-step p {position:relative;z-index:1;margin:10px 0 0;color:#6c727d;font-size:14px;line-height:1.55;}
@media only screen and (max-width:991px) {
	.process-section-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media only screen and (max-width:767px) {
	.process-section {padding:68px 0;}
	.process-section-title {font-size:42px;}
	.process-section-copy {font-size:16px;}
	.process-section-grid {grid-template-columns:1fr;gap:14px;margin-top:35px;}
	.process-section-step {padding:27px 24px 25px;}
}
@media only screen and (max-width:480px) {
	.process-section-title {font-size:36px;}
	.process-section-number {font-size:64px;}
}

/* INTERIOR PAGE CONTENT */
.interior-content h1 {max-width:900px;margin-bottom:22px;}
.interior-content h2 {color:var(--skin-text);margin-bottom:12px;}
.interior-content h3 {color:var(--skin-text);margin-bottom:9px;}
.interior-content p:last-child {margin-bottom:0;}
.interior-lead {font-size:21px;line-height:1.55;font-weight:500;color:var(--skin-text);}

.interior-intro-grid {display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:55px;align-items:start;}
.interior-intro-copy {max-width:790px;}
.interior-highlight {position:relative;padding:28px 30px 28px 34px;background:var(--skin-light2);border-left:5px solid var(--skin-primary);border-radius:var(--skin-radius);}
.interior-highlight strong {display:block;margin-bottom:8px;font-family:var(--skin-font-display);font-size:26px;font-weight:900;line-height:1;text-transform:uppercase;color:var(--skin-text);}
.interior-highlight p {font-size:16px;line-height:1.6;}

.interior-feature-section {padding:55px 0;border-top:1px solid #e4e5e8;}
.interior-section-heading {max-width:850px;margin-bottom:32px;}
.interior-section-heading > p {max-width:780px;}
.interior-feature-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.interior-feature {position:relative;padding:30px;background:var(--skin-light2);border-radius:var(--skin-radius);border-bottom:4px solid transparent;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;}
.interior-feature:hover {transform:translateY(-4px);border-color:var(--skin-primary);box-shadow:0 14px 30px rgba(0,0,0,.09);}
.interior-feature-icon {width:48px;height:48px;display:flex;align-items:center;justify-content:center;margin-bottom:22px;background:var(--skin-primary);border-radius:4px;color:#FFFFFF;font-family:"Font Awesome 6 Free","Font Awesome 5 Free",FontAwesome;font-size:21px;font-weight:900;}
.interior-feature--space .interior-feature-icon:before {content:"\f065";}
.interior-feature--function .interior-feature-icon:before {content:"\f0ad";}
.interior-feature--fit .interior-feature-icon:before {content:"\f015";}
.interior-feature h3 {font-size:25px;}
.interior-feature p {font-size:16px;line-height:1.6;}

.interior-dark-callout {position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:55px;align-items:center;margin:20px 0 65px;padding:48px 52px;background:var(--skin-dark2);border-radius:var(--skin-radius);color:#FFFFFF;}
.interior-dark-callout:before {content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(197,31,45,.2),transparent 42%),repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 2px,transparent 2px 10px);pointer-events:none;}
.interior-dark-callout > * {position:relative;z-index:1;}
.interior-dark-callout h5 {color:#FFFFFF;}
.interior-dark-callout h5:before {background:var(--skin-primary);}
.interior-dark-callout h2 {max-width:650px;color:#FFFFFF;font-size:42px;}
.interior-dark-callout-copy p {max-width:700px;color:#d2d5da;}
.interior-checklist {display:grid;gap:13px;}
.interior-checklist div {position:relative;padding:0 0 0 31px;font-size:15px;font-weight:650;color:#FFFFFF;}
.interior-checklist div:before {content:"\f00c";position:absolute;left:0;top:1px;color:var(--skin-primary);font-family:"Font Awesome 6 Free","Font Awesome 5 Free",FontAwesome;font-size:15px;font-weight:900;}

.interior-process {padding:0 0 65px;}
.interior-process-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:3px solid var(--skin-primary);}
.interior-process-item {position:relative;padding:30px 35px 5px 0;}
.interior-process-item + .interior-process-item {padding-left:35px;border-left:1px solid #dedfe2;}
.interior-process-item span {display:block;margin-bottom:14px;font-family:var(--skin-font-display);font-size:46px;font-weight:900;line-height:1;color:#dedfe2;}
.interior-process-item h3 {font-size:24px;}
.interior-process-item p {font-size:15px;line-height:1.6;}
.interior-gallery-heading {padding:45px 0 25px;border-top:1px solid #e4e5e8;}
.interior-gallery-heading h2 {margin-bottom:8px;}
.interior-gallery-heading p {max-width:700px;}
.service-photo-row {display:grid;grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);gap:60px;align-items:center;padding:60px 0;border-top:1px solid #e4e5e8;}
.service-photo-row--reverse .service-photo-row-image {order:2;}
.service-photo-row--reverse .service-photo-row-copy {order:1;}
.service-photo-row-image {position:relative;overflow:hidden;min-height:410px;background:var(--skin-light2);border-radius:var(--skin-radius);}
.service-photo-row-image:after {content:"";position:absolute;inset:0;border:1px solid rgba(0,0,0,.06);border-radius:inherit;pointer-events:none;}
.service-photo-row-image img {position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;}
.service-photo-row-copy {max-width:650px;}
.service-photo-icon {width:52px;height:52px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;background:var(--skin-primary);border-radius:4px;color:#FFFFFF;font-family:"Font Awesome 6 Free","Font Awesome 5 Free",FontAwesome;font-size:22px;font-weight:900;}
.service-photo-row-copy h5 {margin-bottom:10px;}
.service-photo-row-copy h2 {font-size:38px;}
.interior-check-list {list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 25px;}
.interior-check-list li {position:relative;padding-left:22px;font-size:14px;font-weight:650;}
.interior-check-list li:before {content:"\f00c";position:absolute;left:0;top:2px;color:var(--skin-primary);font-family:"Font Awesome 6 Free","Font Awesome 5 Free",FontAwesome;font-size:12px;font-weight:900;}

@media only screen and (max-width:991px) {
	.interior-intro-grid {grid-template-columns:1fr;gap:28px;}
	.interior-highlight {max-width:none;}
	.interior-dark-callout {grid-template-columns:1fr;gap:30px;padding:42px;}
	.service-photo-row {gap:35px;}
}
@media only screen and (max-width:767px) {
	.interior-content {padding-top:0;}
	.interior-intro {padding:20px 0 38px;}
	.interior-content h1 {margin-bottom:18px;}
	.interior-lead {font-size:18px;}
	.interior-feature-section {padding:40px 0;}
	.interior-feature-grid {grid-template-columns:1fr;gap:14px;}
	.interior-feature {padding:24px;}
	.interior-feature:hover {transform:none;}
	.interior-dark-callout {margin:5px 0 45px;padding:32px 26px;}
	.interior-dark-callout h2 {font-size:32px;}
	.interior-process {padding-bottom:45px;}
	.interior-process-grid {grid-template-columns:1fr;}
	.interior-process-item {padding:25px 0;}
	.interior-process-item + .interior-process-item {padding:25px 0;border-left:0;border-top:1px solid #dedfe2;}
	.interior-process-item span {margin-bottom:8px;font-size:38px;}
	.interior-gallery-heading {padding-top:35px;}
	.service-photo-row,.service-photo-row--reverse {grid-template-columns:1fr;gap:27px;padding:42px 0;}
	.service-photo-row-image,.service-photo-row--reverse .service-photo-row-image {order:1;min-height:0;aspect-ratio:4/3;}
	.service-photo-row-copy,.service-photo-row--reverse .service-photo-row-copy {order:2;}
	.service-photo-row-copy h2 {font-size:31px;}
	.interior-check-list {grid-template-columns:1fr;gap:8px;}
}

/* =========================================================
   ADDITIONS / RENOVATIONS
========================================================= */
.additions-intro {display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:65px;align-items:center;}
.additions-intro-copy h1 {max-width:780px;}
.additions-intro-copy > p {max-width:760px;}
.additions-intro-points {display:flex;flex-wrap:wrap;gap:10px;margin-top:27px;}
.additions-point {display:inline-flex;align-items:center;gap:8px;padding:9px 13px;background:var(--skin-light2);border-radius:3px;font-size:14px;font-weight:700;color:var(--skin-text);}
.additions-point:before {color:var(--skin-primary);font-family:"Font Awesome 6 Free","Font Awesome 5 Free",FontAwesome;font-size:14px;font-weight:900;}
.additions-point--addition:before {content:"\f015";}
.additions-point--remodel:before {content:"\f0ad";}
.additions-point--exterior:before {content:"\f1ad";}

.additions-intro-photo {position:relative;overflow:hidden;min-height:425px;background:var(--skin-light2);border-radius:var(--skin-radius);}
.additions-intro-photo:before {content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(9,10,12,.86) 0,rgba(9,10,12,0) 52%);pointer-events:none;}
.additions-intro-photo img {position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;}
.additions-photo-label {position:absolute;left:28px;right:28px;bottom:25px;z-index:2;color:#FFFFFF;}
.additions-photo-label strong {display:block;font-family:var(--skin-font-display);font-size:28px;font-weight:900;line-height:1;text-transform:uppercase;}
.additions-photo-label span {display:block;margin-top:5px;font-size:14px;color:#e2e4e8;}

.additions-reasons {padding:55px 0;border-top:1px solid #e4e5e8;}
.additions-reason-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.additions-reason {padding:27px 24px;background:var(--skin-light2);border-radius:var(--skin-radius);border-bottom:4px solid transparent;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;}
.additions-reason:hover {transform:translateY(-4px);border-color:var(--skin-primary);box-shadow:0 14px 30px rgba(0,0,0,.09);}
.additions-reason-icon {width:44px;height:44px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;color:var(--skin-primary);font-family:"Font Awesome 6 Free","Font Awesome 5 Free",FontAwesome;font-size:22px;font-weight:900;}
.additions-reason--space .additions-reason-icon:before {content:"\f065";}
.additions-reason--function .additions-reason-icon:before {content:"\f085";}
.additions-reason--update .additions-reason-icon:before {content:"\f021";}
.additions-reason--stay .additions-reason-icon:before {content:"\f3c5";}
.additions-reason h3 {font-size:22px;}
.additions-reason p {font-size:14px;line-height:1.6;}

.additions-photo-feature {display:grid;grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);gap:60px;align-items:center;padding:65px 0;border-top:1px solid #e4e5e8;}
.additions-photo-feature-image {position:relative;overflow:hidden;min-height:430px;background:var(--skin-light2);border-radius:var(--skin-radius);}
.additions-photo-feature-image img {position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;}
.additions-photo-feature-copy {max-width:680px;}
.additions-photo-feature-copy h2 {font-size:38px;}
.additions-detail-note {margin-top:25px;padding:19px 22px;background:var(--skin-light2);border-left:4px solid var(--skin-primary);}
.additions-detail-note strong {display:block;margin-bottom:3px;font-family:var(--skin-font-display);font-size:21px;font-weight:900;text-transform:uppercase;}
.additions-detail-note span {font-size:14px;line-height:1.5;}

.additions-dark-callout {margin-top:0;}

.additions-projects {padding:0 0 60px;}
.additions-project-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.additions-project {display:grid;gap:18px;padding:25px 27px;border:1px solid #e0e1e4;border-radius:var(--skin-radius);background:#FFFFFF;}
.additions-project-icon {width:46px;height:46px;display:flex;align-items:center;justify-content:center;background:var(--skin-primary);border-radius:4px;color:#FFFFFF;font-family:"Font Awesome 6 Free","Font Awesome 5 Free",FontAwesome;font-size:19px;font-weight:900;}
.additions-project--home .additions-project-icon:before {content:"\f015";}
.additions-project--room .additions-project-icon:before {content:"\f065";}
.additions-project--entry .additions-project-icon:before {content:"\f52b";}
.additions-project--finish .additions-project-icon:before {content:"\f1ad";}
.additions-project h3 {margin-bottom:5px;font-size:22px;}
.additions-project p {font-size:14px;line-height:1.55;}

.additions-process {padding:55px 0 60px;border-top:1px solid #e4e5e8;}
.additions-process-heading {max-width:800px;margin-bottom:30px;}
.additions-process-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:3px solid var(--skin-primary);}
.additions-process-item {padding:29px 35px 5px 0;}
.additions-process-item + .additions-process-item {padding-left:35px;border-left:1px solid #dedfe2;}
.additions-process-item span {display:block;margin-bottom:13px;font-family:var(--skin-font-display);font-size:46px;font-weight:900;line-height:1;color:#dedfe2;}
.additions-process-item h3 {font-size:24px;}
.additions-process-item p {font-size:15px;line-height:1.6;}

.additions-local {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:55px;align-items:center;margin-bottom:20px;padding:36px 40px;background:var(--skin-light2);border-radius:var(--skin-radius);}
.additions-local p {max-width:850px;margin:0;}
.additions-local-mark {display:flex;align-items:center;gap:15px;padding-left:35px;border-left:4px solid var(--skin-primary);}
.additions-local-icon {width:48px;height:48px;display:flex;align-items:center;justify-content:center;flex:0 0 48px;background:var(--skin-primary);border-radius:50%;color:#FFFFFF;font-family:"Font Awesome 6 Free","Font Awesome 5 Free",FontAwesome;font-size:19px;font-weight:900;}
.additions-local-icon:before {content:"\f3c5";}
.additions-local-mark strong {font-family:var(--skin-font-display);font-size:22px;font-weight:900;line-height:1;text-transform:uppercase;white-space:nowrap;}

@media only screen and (max-width:991px) {
	.additions-intro {grid-template-columns:1fr 380px;gap:35px;}
	.additions-intro-photo {min-height:390px;}
	.additions-reason-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
	.additions-photo-feature {gap:35px;}
}
@media only screen and (max-width:767px) {
	.additions-intro {grid-template-columns:1fr;gap:30px;}
	.additions-intro-photo {min-height:0;aspect-ratio:4/3;}
	.additions-photo-label {left:20px;right:20px;bottom:18px;}
	.additions-photo-label strong {font-size:24px;}
	.additions-reasons {padding:42px 0;}
	.additions-reason-grid {grid-template-columns:1fr;}
	.additions-reason {padding:23px;}
	.additions-reason:hover {transform:none;}
	.additions-photo-feature {grid-template-columns:1fr;gap:27px;padding:42px 0;}
	.additions-photo-feature-image {min-height:0;aspect-ratio:4/3;}
	.additions-photo-feature-copy h2 {font-size:31px;}
	.additions-projects {padding-bottom:42px;}
	.additions-project-grid {grid-template-columns:1fr;}
	.additions-project {padding:22px;}
	.additions-process {padding:42px 0;}
	.additions-process-grid {grid-template-columns:1fr;}
	.additions-process-item {padding:25px 0;}
	.additions-process-item + .additions-process-item {padding:25px 0;border-left:0;border-top:1px solid #dedfe2;}
	.additions-process-item span {margin-bottom:8px;font-size:38px;}
	.additions-local {grid-template-columns:1fr;gap:25px;padding:28px 25px;}
	.additions-local-mark {padding:20px 0 0;border-left:0;border-top:4px solid var(--skin-primary);}
}

/* =========================================================
   GARAGES
========================================================= */
.garages-intro {display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:65px;align-items:center;}
.garages-intro-copy h1 {max-width:790px;}
.garages-intro-copy > p {max-width:760px;}
.garages-intro-points {display:flex;flex-wrap:wrap;gap:10px;margin-top:27px;}
.garages-point {display:inline-flex;align-items:center;gap:8px;padding:9px 13px;background:var(--skin-light2);border-radius:3px;font-size:14px;font-weight:700;color:var(--skin-text);}
.garages-point:before {color:var(--skin-primary);font-family:"Font Awesome 6 Free","Font Awesome 5 Free",FontAwesome;font-size:14px;font-weight:900;}
.garages-point--car:before {content:"\f1b9";}
.garages-point--storage:before {content:"\f466";}
.garages-point--work:before {content:"\f0ad";}

.garages-intro-photo {position:relative;overflow:hidden;min-height:425px;background:var(--skin-light2);border-radius:var(--skin-radius);}
.garages-intro-photo:before {content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(9,10,12,.86) 0,rgba(9,10,12,0) 52%);pointer-events:none;}
.garages-intro-photo img {position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;}
.garages-photo-label {position:absolute;left:28px;right:28px;bottom:25px;z-index:2;color:#FFFFFF;}
.garages-photo-label strong {display:block;font-family:var(--skin-font-display);font-size:28px;font-weight:900;line-height:1;text-transform:uppercase;}
.garages-photo-label span {display:block;margin-top:5px;font-size:14px;color:#e2e4e8;}

.garages-uses {padding:55px 0;border-top:1px solid #e4e5e8;}
.garages-use-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.garages-use {padding:27px 24px;background:var(--skin-light2);border-radius:var(--skin-radius);border-bottom:4px solid transparent;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;}
.garages-use:hover {transform:translateY(-4px);border-color:var(--skin-primary);box-shadow:0 14px 30px rgba(0,0,0,.09);}
.garages-use-icon {width:44px;height:44px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;color:var(--skin-primary);font-family:"Font Awesome 6 Free","Font Awesome 5 Free",FontAwesome;font-size:22px;font-weight:900;}
.garages-use--vehicle .garages-use-icon:before {content:"\f1b9";}
.garages-use--storage .garages-use-icon:before {content:"\f466";}
.garages-use--shop .garages-use-icon:before {content:"\f0ad";}
.garages-use--property .garages-use-icon:before {content:"\f015";}
.garages-use h3 {font-size:22px;}
.garages-use p {font-size:14px;line-height:1.6;}

.garages-photo-feature {display:grid;grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);gap:60px;align-items:center;padding:65px 0;border-top:1px solid #e4e5e8;}
.garages-photo-feature-image {position:relative;overflow:hidden;min-height:430px;background:var(--skin-light2);border-radius:var(--skin-radius);}
.garages-photo-feature-image img {position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;}
.garages-photo-feature-copy {max-width:680px;}
.garages-photo-feature-copy h2 {font-size:38px;}
.garages-detail-note {margin-top:25px;padding:19px 22px;background:var(--skin-light2);border-left:4px solid var(--skin-primary);}
.garages-detail-note strong {display:block;margin-bottom:3px;font-family:var(--skin-font-display);font-size:21px;font-weight:900;text-transform:uppercase;}
.garages-detail-note span {font-size:14px;line-height:1.5;}

.garages-weather-callout {margin-top:0;}

.garages-fit {display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:60px;align-items:start;padding:0 0 60px;}
.garages-fit-copy p {max-width:720px;}
.garages-fit-list {border-top:3px solid var(--skin-primary);}
.garages-fit-item {display:grid;grid-template-columns:52px minmax(0,1fr);gap:17px;padding:20px 0;border-bottom:1px solid #dedfe2;}
.garages-fit-item > span {font-family:var(--skin-font-display);font-size:30px;font-weight:900;line-height:1;color:#c9cbd0;}
.garages-fit-item strong {display:block;margin-bottom:4px;font-family:var(--skin-font-display);font-size:21px;font-weight:900;line-height:1.1;text-transform:uppercase;color:var(--skin-text);}
.garages-fit-item p {margin:0;font-size:14px;line-height:1.5;}

.garages-local {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:55px;align-items:center;margin-bottom:20px;padding:36px 40px;background:var(--skin-light2);border-radius:var(--skin-radius);}
.garages-local p {max-width:850px;margin:0;}
.garages-local-mark {display:flex;align-items:center;gap:15px;padding-left:35px;border-left:4px solid var(--skin-primary);}
.garages-local-icon {width:48px;height:48px;display:flex;align-items:center;justify-content:center;flex:0 0 48px;background:var(--skin-primary);border-radius:50%;color:#FFFFFF;font-family:"Font Awesome 6 Free","Font Awesome 5 Free",FontAwesome;font-size:19px;font-weight:900;}
.garages-local-icon:before {content:"\f3c5";}
.garages-local-mark strong {font-family:var(--skin-font-display);font-size:22px;font-weight:900;line-height:1;text-transform:uppercase;white-space:nowrap;}

@media only screen and (max-width:991px) {
	.garages-intro {grid-template-columns:1fr 380px;gap:35px;}
	.garages-intro-photo {min-height:390px;}
	.garages-use-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
	.garages-photo-feature {gap:35px;}
	.garages-fit {grid-template-columns:1fr;gap:30px;}
}
@media only screen and (max-width:767px) {
	.garages-intro {grid-template-columns:1fr;gap:30px;}
	.garages-intro-photo {min-height:0;aspect-ratio:4/3;}
	.garages-photo-label {left:20px;right:20px;bottom:18px;}
	.garages-photo-label strong {font-size:24px;}
	.garages-uses {padding:42px 0;}
	.garages-use-grid {grid-template-columns:1fr;}
	.garages-use {padding:23px;}
	.garages-use:hover {transform:none;}
	.garages-photo-feature {grid-template-columns:1fr;gap:27px;padding:42px 0;}
	.garages-photo-feature-image {min-height:0;aspect-ratio:4/3;}
	.garages-photo-feature-copy h2 {font-size:31px;}
	.garages-fit {padding-bottom:42px;}
	.garages-fit-item {grid-template-columns:44px minmax(0,1fr);}
	.garages-local {grid-template-columns:1fr;gap:25px;padding:28px 25px;}
	.garages-local-mark {padding:20px 0 0;border-left:0;border-top:4px solid var(--skin-primary);}
}

/* =========================================================
   ROOFING / SIDING
========================================================= */
.roofing-intro {display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:65px;align-items:center;}
.roofing-intro-copy h1 {max-width:740px;}
.roofing-intro-copy > p {max-width:760px;}
.roofing-intro-points {display:flex;flex-wrap:wrap;gap:10px;margin-top:27px;}
.roofing-point {position:relative;display:inline-flex;align-items:center;gap:8px;padding:9px 13px;background:var(--skin-light2);border-radius:3px;font-size:14px;font-weight:700;color:var(--skin-text);}
.roofing-point:before {color:var(--skin-primary);font-family:"Font Awesome 6 Free","Font Awesome 5 Free",FontAwesome;font-size:14px;font-weight:900;}
.roofing-point--roof:before {content:"\f6d7";}
.roofing-point--siding:before {content:"\f015";}
.roofing-point--repair:before {content:"\f0ad";}

.roofing-intro-photo {position:relative;overflow:hidden;min-height:425px;background:var(--skin-light2);border-radius:var(--skin-radius);}
.roofing-intro-photo:before {content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(9,10,12,.82) 0,rgba(9,10,12,0) 48%);pointer-events:none;}
.roofing-intro-photo img {position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;}
.roofing-photo-label {position:absolute;left:28px;right:28px;bottom:25px;z-index:2;color:#FFFFFF;}
.roofing-photo-label strong {display:block;font-family:var(--skin-font-display);font-size:28px;font-weight:900;line-height:1;text-transform:uppercase;}
.roofing-photo-label span {display:block;margin-top:5px;font-size:14px;color:#e2e4e8;}

.roofing-services {padding:55px 0;border-top:1px solid #e4e5e8;}
.roofing-service-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.roofing-service {display:grid;grid-template-columns:62px minmax(0,1fr);gap:22px;padding:34px;background:var(--skin-light2);border-radius:var(--skin-radius);}
.roofing-service-icon {width:58px;height:58px;display:flex;align-items:center;justify-content:center;background:var(--skin-primary);border-radius:4px;color:#FFFFFF;font-family:"Font Awesome 6 Free","Font Awesome 5 Free",FontAwesome;font-size:24px;font-weight:900;}
.roofing-service--roof .roofing-service-icon:before {content:"\f6d7";}
.roofing-service--siding .roofing-service-icon:before {content:"\f015";}
.roofing-service h3 {font-size:30px;}
.roofing-service p {font-size:16px;line-height:1.6;}
.roofing-service ul {list-style:none;margin:18px 0 0;padding:0;}
.roofing-service li {position:relative;margin:8px 0;padding-left:22px;font-size:14px;font-weight:650;}
.roofing-service li:before {content:"\f00c";position:absolute;left:0;top:2px;color:var(--skin-primary);font-family:"Font Awesome 6 Free","Font Awesome 5 Free",FontAwesome;font-size:12px;font-weight:900;}

.roofing-weather-callout {margin-top:10px;}

.roofing-signs {padding:0 0 65px;}
.roofing-sign-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.roofing-sign {padding:26px 24px;border:1px solid #e0e1e4;border-top:4px solid var(--skin-primary);border-radius:var(--skin-radius);background:#FFFFFF;}
.roofing-sign-icon {width:42px;height:42px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;color:var(--skin-primary);font-family:"Font Awesome 6 Free","Font Awesome 5 Free",FontAwesome;font-size:22px;font-weight:900;}
.roofing-sign--shingle .roofing-sign-icon:before {content:"\f6d7";}
.roofing-sign--water .roofing-sign-icon:before {content:"\f043";}
.roofing-sign--siding .roofing-sign-icon:before {content:"\f015";}
.roofing-sign--age .roofing-sign-icon:before {content:"\f017";}
.roofing-sign h3 {font-size:22px;}
.roofing-sign p {font-size:14px;line-height:1.6;}

.roofing-combo {margin:0 0 25px;padding:42px 45px;background:var(--skin-light2);border-radius:var(--skin-radius);}
.roofing-combo-inner {display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.5fr);gap:50px;align-items:center;}
.roofing-combo h2 {margin-bottom:10px;}
.roofing-combo p {max-width:760px;margin:0;}
.roofing-combo-accent {padding-left:35px;border-left:4px solid var(--skin-primary);}
.roofing-combo-accent strong,.roofing-combo-accent span {display:block;font-family:var(--skin-font-display);font-weight:900;text-transform:uppercase;}
.roofing-combo-accent strong {font-size:36px;line-height:.95;color:var(--skin-primary);}
.roofing-combo-accent span {margin-top:5px;font-size:25px;line-height:1;color:var(--skin-text);}

@media only screen and (max-width:991px) {
	.roofing-intro {grid-template-columns:1fr 380px;gap:35px;}
	.roofing-intro-photo {min-height:390px;}
	.roofing-sign-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media only screen and (max-width:767px) {
	.roofing-intro {grid-template-columns:1fr;gap:30px;}
	.roofing-intro-photo {min-height:0;aspect-ratio:4/3;}
	.roofing-photo-label {left:20px;right:20px;bottom:18px;}
	.roofing-photo-label strong {font-size:24px;}
	.roofing-services {padding:40px 0;}
	.roofing-service-grid {grid-template-columns:1fr;}
	.roofing-service {grid-template-columns:50px minmax(0,1fr);gap:18px;padding:25px;}
	.roofing-service-icon {width:48px;height:48px;font-size:20px;}
	.roofing-service h3 {font-size:26px;}
	.roofing-signs {padding-bottom:45px;}
	.roofing-sign-grid {grid-template-columns:1fr;}
	.roofing-sign {padding:22px;}
	.roofing-combo {padding:30px 25px;}
	.roofing-combo-inner {grid-template-columns:1fr;gap:25px;}
	.roofing-combo-accent {padding:20px 0 0;border-left:0;border-top:4px solid var(--skin-primary);}
}


/* =========================================================
   WINDOWS / DOORS
========================================================= */
.windows-intro {display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:65px;align-items:center;}
.windows-intro-copy h1 {max-width:760px;}
.windows-intro-copy > p {max-width:750px;}
.windows-intro-points {display:flex;flex-wrap:wrap;gap:10px;margin-top:27px;}
.windows-point {position:relative;display:inline-flex;align-items:center;gap:8px;padding:9px 13px;background:var(--skin-light2);border-radius:3px;font-size:14px;font-weight:700;color:var(--skin-text);}
.windows-point:before {color:var(--skin-primary);font-family:"Font Awesome 6 Free","Font Awesome 5 Free",FontAwesome;font-size:14px;font-weight:900;}
.windows-point--window:before {content:"\f2d0";}
.windows-point--door:before {content:"\f52b";}
.windows-point--home:before {content:"\f015";}

.windows-intro-photo {position:relative;overflow:hidden;min-height:425px;background:var(--skin-light2);border-radius:var(--skin-radius);}
.windows-intro-photo:before {content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(9,10,12,.85) 0,rgba(9,10,12,0) 52%);pointer-events:none;}
.windows-intro-photo img {position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;}
.windows-photo-label {position:absolute;left:28px;right:28px;bottom:25px;z-index:2;color:#FFFFFF;}
.windows-photo-label strong {display:block;font-family:var(--skin-font-display);font-size:28px;font-weight:900;line-height:1;text-transform:uppercase;}
.windows-photo-label span {display:block;margin-top:5px;font-size:14px;color:#e2e4e8;}

.service-photo-row--window .service-photo-icon:before {content:"\f2d0";}
.service-photo-row--door .service-photo-icon:before {content:"\f52b";}

.windows-benefits {padding:60px 0 65px;border-top:1px solid #e4e5e8;}
.windows-benefit-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.windows-benefit {padding:27px 24px;background:var(--skin-light2);border-radius:var(--skin-radius);}
.windows-benefit-icon {width:44px;height:44px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;color:var(--skin-primary);font-family:"Font Awesome 6 Free","Font Awesome 5 Free",FontAwesome;font-size:22px;font-weight:900;}
.windows-benefit--comfort .windows-benefit-icon:before {content:"\f2c9";}
.windows-benefit--light .windows-benefit-icon:before {content:"\f185";}
.windows-benefit--easy .windows-benefit-icon:before {content:"\f164";}
.windows-benefit--style .windows-benefit-icon:before {content:"\f005";}
.windows-benefit h3 {font-size:22px;}
.windows-benefit p {font-size:14px;line-height:1.6;}

.windows-weather-callout {margin-top:0;}

.windows-local {display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:55px;align-items:center;padding:5px 0 55px;}
.windows-local-heading p {max-width:800px;}
.windows-local-box {display:grid;gap:18px;padding:25px;background:var(--skin-light2);border-left:4px solid var(--skin-primary);border-radius:var(--skin-radius);}
.windows-local-icon {width:46px;height:46px;display:flex;align-items:center;justify-content:center;background:var(--skin-primary);border-radius:50%;color:#FFFFFF;font-family:"Font Awesome 6 Free","Font Awesome 5 Free",FontAwesome;font-size:18px;font-weight:900;}
.windows-local-icon:before {content:"\f3c5";}
.windows-local-box strong {display:block;margin-bottom:5px;font-family:var(--skin-font-display);font-size:22px;font-weight:900;text-transform:uppercase;}
.windows-local-box p {margin:0;font-size:14px;line-height:1.55;}

@media only screen and (max-width:991px) {
	.windows-intro {grid-template-columns:1fr 380px;gap:35px;}
	.windows-intro-photo {min-height:390px;}
	.windows-benefit-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
	.windows-local {grid-template-columns:1fr;gap:25px;}
}

@media only screen and (max-width:767px) {
	.windows-intro {grid-template-columns:1fr;gap:30px;}
	.windows-intro-photo {min-height:0;aspect-ratio:4/3;}
	.windows-photo-label {left:20px;right:20px;bottom:18px;}
	.windows-photo-label strong {font-size:24px;}
	.windows-benefits {padding:42px 0;}
	.windows-benefit-grid {grid-template-columns:1fr;}
	.windows-benefit {padding:23px;}
	.windows-local {padding-bottom:40px;}
	.windows-local-box {grid-template-columns:42px minmax(0,1fr);padding:22px;}
	.windows-local-icon {width:40px;height:40px;font-size:16px;}
}

/* =========================================================
   METAL / FLASHING
========================================================= */
.metal-intro {display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:65px;align-items:center;}
.metal-intro-copy h1 {max-width:780px;}
.metal-intro-copy > p {max-width:760px;}
.metal-intro-points {display:flex;flex-wrap:wrap;gap:10px;margin-top:27px;}
.metal-point {display:inline-flex;align-items:center;gap:8px;padding:9px 13px;background:var(--skin-light2);border-radius:3px;font-size:14px;font-weight:700;color:var(--skin-text);}
.metal-point:before {color:var(--skin-primary);font-family:"Font Awesome 6 Free","Font Awesome 5 Free",FontAwesome;font-size:14px;font-weight:900;}
.metal-point--chimney:before {content:"\f6d7";}
.metal-point--flashing:before {content:"\f0e7";}
.metal-point--detail:before {content:"\f013";}

.metal-intro-photo {position:relative;overflow:hidden;min-height:425px;background:var(--skin-light2);border-radius:var(--skin-radius);}
.metal-intro-photo:before {content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(9,10,12,.86) 0,rgba(9,10,12,0) 52%);pointer-events:none;}
.metal-intro-photo img {position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;}
.metal-photo-label {position:absolute;left:28px;right:28px;bottom:25px;z-index:2;color:#FFFFFF;}
.metal-photo-label strong {display:block;font-family:var(--skin-font-display);font-size:28px;font-weight:900;line-height:1;text-transform:uppercase;}
.metal-photo-label span {display:block;margin-top:5px;font-size:14px;color:#e2e4e8;}

.metal-focus {display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:55px;align-items:center;padding:52px 0;border-top:1px solid #e4e5e8;}
.metal-focus-heading p {max-width:800px;}
.metal-focus-accent {padding:26px 28px;background:var(--skin-light2);border-left:5px solid var(--skin-primary);border-radius:var(--skin-radius);}
.metal-focus-icon {width:42px;height:42px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;background:var(--skin-primary);border-radius:4px;color:#FFFFFF;font-family:"Font Awesome 6 Free","Font Awesome 5 Free",FontAwesome;font-size:18px;font-weight:900;}
.metal-focus-icon:before {content:"\f043";}
.metal-focus-accent strong {display:block;font-family:var(--skin-font-display);font-size:28px;font-weight:900;line-height:1;text-transform:uppercase;}
.metal-focus-accent p {margin-top:7px;font-size:14px;line-height:1.55;}

.metal-services {padding:55px 0;border-top:1px solid #e4e5e8;}
.metal-service-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.metal-service {position:relative;padding:30px 30px 30px 92px;background:var(--skin-light2);border-radius:var(--skin-radius);}
.metal-service-icon {position:absolute;left:26px;top:29px;width:46px;height:46px;display:flex;align-items:center;justify-content:center;background:var(--skin-primary);border-radius:4px;color:#FFFFFF;font-family:"Font Awesome 6 Free","Font Awesome 5 Free",FontAwesome;font-size:19px;font-weight:900;}
.metal-service--chimney .metal-service-icon:before {content:"\f6d7";}
.metal-service--wall .metal-service-icon:before {content:"\f015";}
.metal-service--valley .metal-service-icon:before {content:"\f6fc";}
.metal-service--edge .metal-service-icon:before {content:"\f0c8";}
.metal-service h3 {font-size:25px;}
.metal-service p {font-size:15px;line-height:1.6;}

.metal-photo-feature {display:grid;grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);gap:60px;align-items:center;padding:65px 0;border-top:1px solid #e4e5e8;}
.metal-photo-feature-image {position:relative;overflow:hidden;min-height:430px;background:var(--skin-light2);border-radius:var(--skin-radius);}
.metal-photo-feature-image img {position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;}
.metal-photo-feature-copy {max-width:680px;}
.metal-photo-feature-copy h2 {font-size:38px;}
.metal-detail-note {margin-top:25px;padding:19px 22px;background:var(--skin-light2);border-left:4px solid var(--skin-primary);}
.metal-detail-note strong {display:block;margin-bottom:3px;font-family:var(--skin-font-display);font-size:21px;font-weight:900;text-transform:uppercase;}
.metal-detail-note span {font-size:14px;line-height:1.5;}

.metal-weather-callout {margin-top:0;}

.metal-warning {padding:0 0 60px;}
.metal-warning-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.metal-warning-item {display:grid;grid-template-columns:46px minmax(0,1fr);gap:17px;padding:25px;border:1px solid #e0e1e4;border-radius:var(--skin-radius);}
.metal-warning-icon {width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--skin-primary);font-family:"Font Awesome 6 Free","Font Awesome 5 Free",FontAwesome;font-size:21px;font-weight:900;}
.metal-warning-item--water .metal-warning-icon:before {content:"\f043";}
.metal-warning-item--rust .metal-warning-icon:before {content:"\f071";}
.metal-warning-item--repair .metal-warning-icon:before {content:"\f0ad";}
.metal-warning-item h3 {margin-bottom:6px;font-size:21px;}
.metal-warning-item p {font-size:14px;line-height:1.55;}

.metal-local {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:55px;align-items:center;margin-bottom:20px;padding:36px 40px;background:var(--skin-light2);border-radius:var(--skin-radius);}
.metal-local p {max-width:850px;margin:0;}
.metal-local-mark {display:flex;align-items:center;gap:15px;padding-left:35px;border-left:4px solid var(--skin-primary);}
.metal-local-icon {width:48px;height:48px;display:flex;align-items:center;justify-content:center;flex:0 0 48px;background:var(--skin-primary);border-radius:50%;color:#FFFFFF;font-family:"Font Awesome 6 Free","Font Awesome 5 Free",FontAwesome;font-size:19px;font-weight:900;}
.metal-local-icon:before {content:"\f3c5";}
.metal-local-mark strong {font-family:var(--skin-font-display);font-size:22px;font-weight:900;line-height:1;text-transform:uppercase;white-space:nowrap;}

@media only screen and (max-width:991px) {
	.metal-intro {grid-template-columns:1fr 380px;gap:35px;}
	.metal-intro-photo {min-height:390px;}
	.metal-focus {grid-template-columns:1fr;gap:25px;}
	.metal-photo-feature {gap:35px;}
	.metal-warning-grid {grid-template-columns:1fr;}
}
@media only screen and (max-width:767px) {
	.metal-intro {grid-template-columns:1fr;gap:30px;}
	.metal-intro-photo {min-height:0;aspect-ratio:4/3;}
	.metal-photo-label {left:20px;right:20px;bottom:18px;}
	.metal-photo-label strong {font-size:24px;}
	.metal-focus {padding:40px 0;}
	.metal-services {padding:42px 0;}
	.metal-service-grid {grid-template-columns:1fr;}
	.metal-service {padding:24px 22px;}
	.metal-service-icon {position:static;margin-bottom:16px;}
	.metal-photo-feature {grid-template-columns:1fr;gap:27px;padding:42px 0;}
	.metal-photo-feature-image {min-height:0;aspect-ratio:4/3;}
	.metal-photo-feature-copy h2 {font-size:31px;}
	.metal-warning {padding-bottom:42px;}
	.metal-warning-item {padding:22px;}
	.metal-local {grid-template-columns:1fr;gap:25px;padding:28px 25px;}
	.metal-local-mark {padding:20px 0 0;border-left:0;border-top:4px solid var(--skin-primary);}
}

/* =========================================================
   CONTACT PAGE
========================================================= */
.contact-info {max-width:620px;}
.contact-info-intro {margin-bottom:34px;}
.contact-info-intro h1 {max-width:600px;margin-bottom:20px;}
.contact-info-intro > p {max-width:590px;}
.contact-info-lead {font-size:20px;line-height:1.55;font-weight:500;color:var(--skin-text);}

.contact-info-list {display:grid;gap:0;margin-top:35px;border-top:1px solid #dedfe2;}
.contact-info-item {display:grid;grid-template-columns:52px minmax(0,1fr);gap:19px;padding:24px 0;border-bottom:1px solid #dedfe2;}
.contact-info-icon {width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--skin-primary);border-radius:4px;color:#FFFFFF;font-family:"Font Awesome 6 Free","Font Awesome 5 Free",FontAwesome;font-size:19px;font-weight:900;}
.contact-info-item--phone .contact-info-icon:before {content:"\f095";}
.contact-info-item--quote .contact-info-icon:before {content:"\f15c";}
.contact-info-item--home .contact-info-icon:before {content:"\f015";}
.contact-info-item strong {display:block;margin-bottom:3px;font-family:var(--skin-font-display);font-size:23px;font-weight:900;line-height:1.05;text-transform:uppercase;color:var(--skin-text);}
.contact-info-item a {display:inline-block;margin-bottom:4px;font-family:var(--skin-font-display);font-size:22px;font-weight:900;text-decoration:none;}
.contact-info-item p {margin:0;max-width:470px;font-size:14px;line-height:1.55;color:#666b73;}

.contact-local {display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;margin-top:34px;padding:25px 27px;background:var(--skin-light2);border-left:5px solid var(--skin-primary);border-radius:var(--skin-radius);}
.contact-local-icon {width:46px;height:46px;display:flex;align-items:center;justify-content:center;background:var(--skin-dark2);border-radius:50%;color:#FFFFFF;font-family:"Font Awesome 6 Free","Font Awesome 5 Free",FontAwesome;font-size:18px;font-weight:900;}
.contact-local-icon:before {content:"\f3c5";}
.contact-local strong {display:block;margin-bottom:5px;font-family:var(--skin-font-display);font-size:23px;font-weight:900;line-height:1;text-transform:uppercase;color:var(--skin-text);}
.contact-local p {margin:0;font-size:14px;line-height:1.55;color:#62666d;}

@media only screen and (max-width:991px) {
	.contact-info {max-width:none;padding-right:0;}
}
@media only screen and (max-width:767px) {
	.contact-info {}
	.contact-info-intro {margin-bottom:25px;}
	.contact-info-lead {font-size:18px;}
	.contact-info-list {margin-top:28px;}
	.contact-info-item {grid-template-columns:46px minmax(0,1fr);gap:16px;padding:20px 0;}
	.contact-info-icon {width:44px;height:44px;font-size:17px;}
	.contact-info-item strong {font-size:21px;}
	.contact-local {grid-template-columns:42px minmax(0,1fr);padding:22px;}
	.contact-local-icon {width:40px;height:40px;font-size:16px;}
}