@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=Montserrat:wght@400;500;600;700&display=swap');:root{--red:#c8102e;--black:#17191d;--white:#f8f8f7}*{box-sizing:border-box}body{margin:0;font:14px/1.8 Montserrat,Arial,sans-serif;color:#1c1e21;background:#f8f8f7}a{text-decoration:none;color:inherit}header{height:93px;background:#15171a;color:#fff;padding:0 max(26px,calc((100% - 1240px)/2));display:flex;align-items:center;justify-content:space-between;position:relative;z-index:20;border-bottom:1px solid #383a3d}.logo{display:flex;flex-direction:column;line-height:1.1}.logo b{font:900 32px 'Barlow Condensed',Impact,sans-serif;letter-spacing:2px}.logo span,footer h2 span{color:var(--red)}.logo small{font-weight:700;letter-spacing:2.3px;font-size:9px;margin-top:4px}header nav{display:flex;align-items:center;gap:22px}header nav a{font-size:10px;font-weight:700;letter-spacing:1px}.menu{display:none;background:transparent;border:0;color:white;font-size:24px;cursor:pointer}.redbtn,.whitebtn{display:inline-block;border:0;background:var(--red);color:#fff!important;padding:15px 22px;font-size:11px;font-weight:800;letter-spacing:.7px;cursor:pointer}.whitebtn{background:#fff;color:#1c1d20!important}.wrap{width:min(1170px,calc(100% - 48px));margin:auto}.hero{min-height:460px;background:#22282c url('https://images.unsplash.com/photo-1504307651254-35680f356dfd?w=1600&q=85') center/cover;position:relative;color:#fff}.homehero{min-height:660px}.overlay{background:linear-gradient(90deg,rgba(10,12,15,.96),rgba(10,12,15,.73) 55%,rgba(10,12,15,.25));position:absolute;inset:0}.herotext{position:relative;padding:103px 0}.homehero .herotext{padding:145px 0}.kicker{display:block;color:var(--red);letter-spacing:2.2px;font-size:11px;font-weight:800;text-transform:uppercase}.hero .kicker{color:#fff}.kicker:before{content:'';display:inline-block;width:25px;height:3px;background:var(--red);margin-right:11px;vertical-align:middle}.hero h1{font:800 clamp(62px,7vw,108px)/.96 'Barlow Condensed',Impact,sans-serif;margin:30px 0;letter-spacing:-.5px}.hero em{font-style:normal;color:#f02a4b}h2{font:800 clamp(43px,4.5vw,68px)/1 'Barlow Condensed',Impact,sans-serif;margin:22px 0}h2 em{color:var(--red);font-style:normal}.hero p{font-size:16px;max-width:680px;color:#e0e0e0}.hero .redbtn{margin:18px 15px 0 0}.outlinebtn{display:inline-block;color:#fff;border:1px solid #eee;padding:13px 20px;font-size:11px;font-weight:800}.section{padding-top:90px;padding-bottom:100px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding:90px 0}.intro p,.reading p{font-size:15px;color:#545961;line-height:2}.underlink{font-size:11px;color:#b90b2a;font-weight:800;letter-spacing:1px;border-bottom:2px solid var(--red);padding:5px 0}.dark{background:#1b1d20;color:#fff}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#3d4044;border:1px solid #3d4044;margin-top:35px}.tile{background:#232529;padding:35px 30px;min-height:320px;display:flex;flex-direction:column}.section.wrap .tile{background:#fff}.section.wrap .tiles{background:#dedfe1;border-color:#dedfe1}.num{font:800 24px 'Barlow Condensed';color:#e01f3d}.tile h3,.three h3,.project h3{font:700 29px/1.08 'Barlow Condensed',Impact;text-transform:uppercase;margin:22px 0 10px}.tile p{font-size:12px;color:#b7bac0;line-height:1.85;flex:1}.section.wrap .tile p{color:#575d65}.tile a{color:#e33651;font-size:11px;font-weight:800;margin-top:15px}.cta{background:var(--red);color:#fff}.cta-wrap{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:75px 0}.cta .kicker{color:#fff}.cta .kicker:before{background:#fff}.cta p{color:#ffdee2}.reading{max-width:900px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.three p{color:#c1c3c7}.projectgrid,.credentials{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:35px}.project{background:linear-gradient(135deg,#23282e,#3f454c);min-height:220px;padding:30px;display:flex;flex-direction:column;justify-content:end;color:#fff;border-left:5px solid var(--red)}.project p{color:#bec1c5}.credentials>div{background:#24262a;padding:40px;color:#fff;border-top:5px solid var(--red)}.credentials span{font-size:10px;letter-spacing:2px}.credentials h3{font:700 31px 'Barlow Condensed'}.credentials b{font:800 38px 'Barlow Condensed';color:#ee3450}.contact{display:grid;grid-template-columns:1fr 1.15fr;gap:9%}.contact>div p{color:#565d65}.contact form{background:#fff;border:1px solid #ddd;padding:36px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact label{display:flex;flex-direction:column;font-size:10px;font-weight:800;letter-spacing:1px;gap:6px}.contact input,.contact select,.contact textarea{border:1px solid #cdd0d5;padding:11px 12px;min-width:0;width:100%;background:#fafafa;font:13px Montserrat}.contact label:has(textarea),.contact label:has(select),.contact button,.note{grid-column:1/-1}.note{font-size:11px;color:#666}footer{background:#121416;color:#fff;padding:65px max(26px,calc((100% - 1170px)/2)) 25px}.foot-wrap{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:35px}.foot-wrap h2{font-size:43px}.foot-wrap b{font-size:11px;letter-spacing:1px}.foot-wrap p{font-size:12px;color:#adb1b7}.copyright{border-top:1px solid #36383b;margin-top:45px;padding-top:20px;font-size:10px;color:#90949a}@media(max-width:950px){header{height:75px}header nav{display:none;position:absolute;top:75px;left:0;right:0;background:#16181b;padding:25px;flex-direction:column;align-items:stretch}header nav.open{display:flex}.menu{display:block}.tiles{grid-template-columns:repeat(2,1fr)}.contact{gap:5%}}@media(max-width:680px){.wrap{width:calc(100% - 36px)}.hero h1{font-size:61px}.homehero{min-height:570px}.herotext,.homehero .herotext{padding:105px 0}.intro,.contact,.foot-wrap,.three,.projectgrid,.credentials{grid-template-columns:1fr}.intro{gap:15px;padding:65px 0}.section{padding:65px 0}.tiles{grid-template-columns:1fr}.tile{min-height:240px}.cta-wrap{flex-direction:column;align-items:flex-start}.contact form{grid-template-columns:1fr;padding:22px}.contact label{grid-column:1/-1}}
header .logo{display:block;flex-shrink:0;line-height:0}header .logo img{width:143px;height:72px;object-fit:contain;background:white;padding:3px;border-radius:2px}footer .footerlogo{display:block;width:160px;max-width:100%;height:auto;background:white;padding:4px;border-radius:2px}@media(max-width:680px){header .logo img{width:115px;height:60px}}
/* Projects portfolio category navigation and photo gallery */
.portfolio-section{scroll-margin-top:20px}.portfolio-intro{max-width:750px;color:#555b62;font-size:15px;line-height:1.9}.project-filter{display:flex;flex-wrap:wrap;gap:9px;margin:30px 0 62px}.project-filter a{background:#232529;color:#fff;padding:12px 18px;font-size:11px;font-weight:700;letter-spacing:.4px;border-bottom:3px solid var(--red)}.project-filter a:hover,.project-filter a:focus-visible{background:var(--red)}.portfolio-category{margin-top:66px;scroll-margin-top:30px}.portfolio-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;padding-bottom:15px;border-bottom:1px solid #d5d6d8}.portfolio-heading h3{font:800 clamp(36px,4vw,51px)/1.1 "Barlow Condensed",Impact,sans-serif;text-transform:uppercase;margin:15px 0 10px}.portfolio-heading p{margin:0;color:#565c65;font-size:13px}.photo-count{white-space:nowrap;color:#aa1230;font-size:11px;font-weight:800;letter-spacing:1px}.portfolio-category .projectgrid{margin-top:22px;gap:18px}.portfolio-category .project{min-height:315px;background-position:center;background-size:cover;transition:transform .2s;position:relative}.portfolio-category .project h3{font-size:30px;max-width:420px;text-shadow:0 1px 4px rgba(0,0,0,.45)}.portfolio-category .project p{color:#f0f0f0;font-size:12px;line-height:1.7;max-width:410px;margin:0;text-shadow:0 1px 3px #111}.portfolio-category .project:hover{transform:translateY(-2px)}@media(max-width:680px){.project-filter{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:42px}.project-filter a{padding:10px 12px;font-size:10px;line-height:1.45}.portfolio-category{margin-top:48px}.portfolio-heading{align-items:start;flex-direction:column;gap:9px}.portfolio-heading h3{font-size:39px}.portfolio-category .project{min-height:300px}.portfolio-category .project h3{font-size:28px}}
/* Terrana homepage approved background */
.homehero{background-image:url("https://static.wixstatic.com/media/f8b571_e749e304ea4e43b8807ffbb8b2f3136e~mv2.png");background-position:center center;background-size:cover}
.homehero .overlay{background:linear-gradient(90deg,rgba(10,12,15,.82) 0%,rgba(10,12,15,.50) 51%,rgba(10,12,15,.12) 100%)}
@media(max-width:680px){.homehero{background-position:43% center}.homehero .overlay{background:linear-gradient(90deg,rgba(10,12,15,.76),rgba(10,12,15,.40))}}

/* Approved estimate page background image 1 */
body:has(.estimatehero) .estimatehero{background-image:url("https://static.wixstatic.com/media/f8b571_349e5d70a0614ebdad1ea081131523e8~mv2.png");background-position:center 54%;background-size:cover}
body:has(.estimatehero) .estimatehero .overlay{background:linear-gradient(90deg,rgba(10,12,15,.80),rgba(10,12,15,.32))}

/* Shared approved homepage photograph for services and projects */
.serviceshero,.projectshero{background-image:url("https://static.wixstatic.com/media/f8b571_e749e304ea4e43b8807ffbb8b2f3136e~mv2.png");background-position:center 55%;background-size:cover}
.serviceshero .overlay,.projectshero .overlay{background:linear-gradient(90deg,rgba(10,12,15,.82),rgba(10,12,15,.30))}
@media(max-width:680px){.serviceshero,.projectshero{background-position:43% center}}

/* Approved house hero image for About and Qualifications */
.abouthero,.qualificationshero{background-image:url("https://static.wixstatic.com/media/f8b571_e749e304ea4e43b8807ffbb8b2f3136e~mv2.png");background-position:center 55%;background-size:cover}
.abouthero .overlay,.qualificationshero .overlay{background:linear-gradient(90deg,rgba(10,12,15,.82),rgba(10,12,15,.30))}
@media(max-width:680px){.abouthero,.qualificationshero{background-position:43% center}}

/* Softer logo edges */
header .logo img,footer .footerlogo{background:transparent!important;padding:0!important;border-radius:12px;-webkit-mask-image:radial-gradient(ellipse 78% 82% at center,#000 64%,transparent 100%);mask-image:radial-gradient(ellipse 78% 82% at center,#000 64%,transparent 100%)}

/* Approved original-design logo on black background */
header .logo img,footer .footerlogo{background:#0a0a0a!important;padding:0!important;border-radius:4px!important;-webkit-mask-image:none!important;mask-image:none!important;box-shadow:0 0 8px rgba(255,255,255,.06),0 0 12px rgba(200,16,46,.10);object-fit:contain}

/* Match logo with website charcoal */
header .logo img{background:transparent!important;box-shadow:0 0 10px rgba(255,255,255,.045),0 0 15px rgba(200,16,46,.08)!important}
footer .footerlogo{background:transparent!important;box-shadow:0 0 10px rgba(255,255,255,.045),0 0 15px rgba(200,16,46,.08)!important}

/* Transparent original logo blended halo */
header .logo img,footer .footerlogo{background:transparent!important;padding:0!important;border-radius:0!important;box-shadow:none!important;-webkit-mask-image:none!important;mask-image:none!important;filter:drop-shadow(0 0 3px rgba(255,255,255,.13)) drop-shadow(0 0 7px rgba(200,16,46,.11))!important}

/* Privacy policy readability */
.policy-text{max-width:920px}.policy-text h2{font-size:34px;margin:35px 0 10px}.policy-text p{margin:12px 0 18px}.privacyhero{min-height:320px}.privacyhero .herotext{padding:70px 0}

/* IICRC professional qualifications */
.iicrc-section{background:#f0f1f2}.iicrc-section h2 em{color:#c8102e;font-style:normal}.iicrc-lead{color:#505760;font-size:15px}.iicrc-masters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:32px 0 48px}.iicrc-masters article{background:#202226;color:white;border-top:5px solid #c8102e;padding:30px 22px;min-height:175px}.iicrc-masters article span{font-size:10px;letter-spacing:1.3px;color:#ff6177;font-weight:800}.iicrc-masters h3{font:700 30px/1.08 "Barlow Condensed",Impact,sans-serif;text-transform:uppercase;margin:20px 0 0}.iicrc-subtitle{font:700 33px "Barlow Condensed",Impact,sans-serif;text-transform:uppercase}.iicrc-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.iicrc-list div{background:white;border-left:3px solid #c8102e;padding:13px 17px;font-weight:600;font-size:13px}.iicrc-disclosure{font-size:11px;color:#62676d;margin-top:28px}@media(max-width:680px){.iicrc-masters,.iicrc-list{grid-template-columns:1fr}.iicrc-masters{gap:10px}.iicrc-masters article{min-height:0}.iicrc-masters h3{font-size:27px}}
