/* =========================================================
   Yellowhammer OS - Clean Production CSS v2
   Purpose: deterministic homepage render, no duplicate selector fights.
   Path standard: relative from /css/ folder. Use ../images/... for CSS images.
========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@700&family=Inter:wght@400;500;600;700;800;900&family=Oswald:wght@500;600;700&display=swap');

:root{
    --yh-black:#050505;
    --yh-black2:#0b0b0b;
    --yh-panel:#121212;
    --yh-gold:#fded1c;
    --yh-gold2:#fff45c;
    --yh-white:#fff;
    --yh-soft:#cfcfcf;
    --yh-muted:#a9a9a9;
    --yh-line:rgba(255,255,255,.18);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
    margin:0;
    background:var(--yh-black);
    color:#fff;
    font-family:'Inter', Arial, Helvetica, sans-serif;
    overflow-x:hidden;
    font-weight:500;
    letter-spacing:-.01em;
    text-rendering:optimizeLegibility;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto}

h1,h2,h3,h4,
.yh-menu > a,
.yh-drop-trigger,
.yh-inspection,
.yh-btn-primary,
.yh-btn-outline,
.yh-small-title,
.yh-row-title,
.yh-trust strong,
.yh-service-card h3,
.yh-storm-feature strong,
.yh-callbox strong,
.yh-footer h4{
    font-family:'Oswald', Impact, 'Arial Narrow', Arial, sans-serif;
    font-weight:700;
    letter-spacing:.025em;
}

.yh-wide{max-width:1540px;margin:0 auto;padding-left:44px;padding-right:44px}

/* =========================================================
   NAVIGATION
========================================================= */
.yh-topbar{
    position:fixed;
    top:0;left:0;right:0;
    z-index:1600;
    background:#050505;
    border-bottom:1px solid rgba(253,237,28,.22);
    box-shadow:0 10px 28px rgba(0,0,0,.45);
}
.yh-nav{
    min-height:92px;
    height:92px;
    display:flex;
    align-items:center;
    gap:18px;
    flex-wrap:nowrap;
}
.yh-logo{
    flex:0 0 auto;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-right:14px;
    line-height:0;
}
.yh-logo img{
    display:block;
    width:auto;
    height:74px;
    max-width:none;
    max-height:none;
    object-fit:contain;
    image-rendering:auto;
    transform:translateZ(0);
    backface-visibility:hidden;
    -webkit-backface-visibility:hidden;
}
.yh-menu{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:18px;
    flex:1 1 auto;
    min-width:0;
}
@media (min-width:1200px){.yh-menu.collapse{display:flex !important}}
.yh-menu > a,
.yh-drop-trigger{
    color:#fff;
    text-transform:uppercase;
    font-size:14px;
    line-height:1;
    padding:31px 0 25px;
    border-bottom:3px solid transparent;
    white-space:nowrap;
}
.yh-menu > a:hover,
.yh-menu > a.active,
.yh-nav-dropdown:hover > .yh-drop-trigger{color:var(--yh-gold);border-bottom-color:var(--yh-gold)}
.yh-nav-dropdown{position:relative;display:flex;align-items:center}
.yh-drop-trigger::after{
    content:"";
    display:inline-block;
    width:6px;height:6px;
    border-right:1.5px solid var(--yh-gold);
    border-bottom:1.5px solid var(--yh-gold);
    transform:rotate(45deg) translateY(-3px);
    margin-left:8px;
}
.yh-drop-menu{
    position:absolute;
    top:100%;left:0;
    min-width:260px;
    background:rgba(5,5,5,.98);
    border:1px solid rgba(253,237,28,.35);
    box-shadow:0 22px 55px rgba(0,0,0,.62);
    padding:10px;
    display:none;
    z-index:1700;
}
.yh-nav-dropdown:hover .yh-drop-menu{display:block}
.yh-drop-menu a{
    display:block;
    color:#eee;
    font-family:'Inter', Arial, Helvetica, sans-serif;
    font-size:13px;
    font-weight:700;
    letter-spacing:-.01em;
    padding:10px 12px;
    border-bottom:1px solid rgba(255,255,255,.08);
    line-height:1.1;
    text-transform:none;
    white-space:nowrap;
}
.yh-drop-menu a:hover{color:#050505;background:var(--yh-gold)}
.yh-mega-menu{width:720px;grid-template-columns:repeat(3, 1fr);gap:12px}
.yh-nav-dropdown:hover .yh-mega-menu{display:grid}
.yh-mega-col strong{
    display:block;
    color:var(--yh-gold);
    font-family:'Oswald', Impact, 'Arial Narrow', Arial, sans-serif;
    text-transform:uppercase;
    letter-spacing:.05em;
    font-size:13px;
    margin:4px 12px 8px;
}
.yh-nav-actions{display:flex;align-items:center;gap:14px;margin-left:auto;flex:0 0 auto}
.yh-phone{
    color:#fff;
    font-family:'Oswald', Impact, 'Arial Narrow', Arial, sans-serif;
    font-size:20px;
    font-weight:700;
    letter-spacing:.02em;
    white-space:nowrap;
    display:flex;
    align-items:center;
    gap:7px;
}
.yh-phone img{width:18px;height:18px}
.yh-phone small{color:var(--yh-gold);font-size:13px}
.yh-inspection{
    background:var(--yh-gold);
    color:#070707;
    padding:14px 20px;
    text-transform:uppercase;
    font-size:15px;
    border-radius:2px;
    white-space:nowrap;
}
.yh-inspection:hover{background:var(--yh-gold2);color:#000}
.yh-mobile-toggle{display:none;background:none;border:1px solid rgba(255,255,255,.25);padding:8px;margin-left:auto}
.yh-mobile-toggle span{display:block;width:24px;height:2px;background:#fff;margin:5px 0}

/* =========================================================
   BUTTONS
========================================================= */
.yh-btn-primary,.yh-btn-outline{
    border-radius:2px;
    font-family:'Oswald', Impact, 'Arial Narrow', Arial, sans-serif;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.045em;
}
.yh-btn-primary{background:var(--yh-gold);color:#060606;border:2px solid var(--yh-gold);padding:13px 24px}
.yh-btn-primary:hover{background:var(--yh-gold2);border-color:var(--yh-gold2);color:#000}
.yh-btn-outline{color:#fff;border:2px solid var(--yh-gold);background:rgba(0,0,0,.35);padding:13px 24px}
.yh-btn-outline:hover{color:#000;background:var(--yh-gold)}

/* =========================================================
   HERO
========================================================= */
.yh-hero{
    position:relative;
    min-height:820px;
    margin-top:92px;
    overflow:hidden;
    display:flex;
    align-items:center;
}
.yh-hero-image-wrap{position:absolute;inset:0;z-index:1;pointer-events:none}
.yh-hero-image{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}
.yh-hero-shade{
    pointer-events:none;
    position:absolute;inset:0;z-index:2;
    background:linear-gradient(90deg, rgba(0,0,0,.82) 0%, rgba(0,0,0,.62) 35%, rgba(0,0,0,.25) 65%, rgba(0,0,0,.10) 100%);
}
.yh-hero .yh-wide{position:relative;z-index:4}
.yh-hero-content{position:relative;z-index:3;width:610px;max-width:720px;padding:58px 0 54px}
.yh-scriptline{
    color:#fff;
    font-family:'Caveat', cursive;
    font-size:36px;
    font-weight:700;
    line-height:1;
    letter-spacing:.01em;
    border-bottom:3px solid var(--yh-gold);
    display:inline-block;
    margin-bottom:16px;
    transform:rotate(-1deg);
}
.yh-hero h1{margin:0;text-transform:uppercase;font-size:96px;line-height:.88;letter-spacing:.005em;text-shadow:0 4px 24px rgba(0,0,0,.55)}
.yh-hero h1 span{display:block}
.yh-hero h1 .gold{color:var(--yh-gold)}
.yh-hero p{margin:22px 0 0;color:#fff;max-width:560px;font-size:18px;line-height:1.48;font-weight:500;letter-spacing:-.012em}
.yh-hero-actions{display:flex;gap:18px;margin-top:23px;flex-wrap:wrap}

.yh-hero-floating-card{
    position:absolute;
    right:44px;
    top:50%;
    transform:translateY(-50%);
    z-index:7;
    width:330px;
    padding:22px;
    background:rgba(5,5,5,.84);
    border:1px solid rgba(253,237,28,.55);
    box-shadow:0 26px 80px rgba(0,0,0,.62);
    backdrop-filter:blur(14px);
}
.yh-floating-card-kicker{color:var(--yh-gold);font-family:'Oswald', Impact, 'Arial Narrow', Arial, sans-serif;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.18)}
.yh-floating-card-rating{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.13)}
.yh-floating-card-rating span{display:block;color:var(--yh-gold);font-size:25px;line-height:1;letter-spacing:.08em}
.yh-floating-card-rating strong{display:block;color:#fff;font-family:'Oswald', Impact, 'Arial Narrow', Arial, sans-serif;font-size:25px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;margin-top:8px}
.yh-floating-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.13)}
.yh-floating-card-grid div{min-height:92px;padding:14px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12)}
.yh-floating-card-grid strong{display:block;color:var(--yh-gold);font-family:'Oswald', Impact, 'Arial Narrow', Arial, sans-serif;font-size:26px;line-height:1;font-weight:700;text-transform:uppercase;letter-spacing:.02em}
.yh-floating-card-grid span{display:block;color:#fff;opacity:.88;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;line-height:1.2;margin-top:9px}
.yh-floating-card-footer{margin-top:16px;padding:12px 14px;background:var(--yh-gold);color:#050505;font-family:'Oswald', Impact, 'Arial Narrow', Arial, sans-serif;font-size:14px;font-weight:700;text-align:center;text-transform:uppercase;letter-spacing:.045em}

/* =========================================================
   CONFIDENCE BAR
========================================================= */
.yh-confidence-bar{
    position:relative;
    z-index:8;
    background:linear-gradient(180deg, rgba(12,12,12,.98), rgba(5,5,5,1));
    border-top:1px solid rgba(253,237,28,.26);
    border-bottom:1px solid rgba(255,255,255,.12);
    box-shadow:0 -18px 42px rgba(0,0,0,.38);
}
.yh-confidence-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:14px 0}
.yh-confidence-item{min-height:86px;display:flex;align-items:center;gap:13px;padding:14px 15px;background:linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018));border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.06);transition:all .18s ease}
.yh-confidence-item:hover{border-color:rgba(253,237,28,.42);background:linear-gradient(180deg, rgba(253,237,28,.075), rgba(255,255,255,.025));transform:translateY(-2px)}
.yh-confidence-icon{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border:1px solid rgba(253,237,28,.35);background:rgba(0,0,0,.36)}
.yh-confidence-icon img{width:30px;height:30px;display:block}
.yh-confidence-oc{background:#d71920;border-color:#d71920;color:#fff;font-family:'Oswald', Impact, 'Arial Narrow', Arial, sans-serif;font-size:20px;font-weight:700;letter-spacing:.02em}
.yh-confidence-copy{min-width:0}
.yh-confidence-copy span{display:block;color:#fff;font-family:'Oswald', Impact, 'Arial Narrow', Arial, sans-serif;font-size:17px;font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap}
.yh-confidence-copy strong{display:block;color:var(--yh-gold);font-family:'Oswald', Impact, 'Arial Narrow', Arial, sans-serif;font-size:15px;font-weight:700;line-height:1.05;text-transform:uppercase;letter-spacing:.035em;margin-top:5px;white-space:normal}

/* =========================================================
   SERVICES - HARD LOCKED GRID
========================================================= */
.yh-services-section{background:#0a0a0a;border-bottom:1px solid var(--yh-line)}
.yh-services-polished{
    padding:54px 0 64px;
    background:radial-gradient(circle at 15% 0%, rgba(253,237,28,.08), transparent 28%), linear-gradient(180deg,#080808,#050505);
    border-bottom:1px solid rgba(255,255,255,.12);
}
.yh-section-head{max-width:760px;margin:0 auto 34px;text-align:center}
.yh-section-head span{color:var(--yh-gold);font-family:'Oswald', Impact, 'Arial Narrow', Arial, sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}
.yh-section-head h2{color:#fff;margin:8px 0 12px;font-size:46px;text-transform:uppercase;letter-spacing:.035em;line-height:1}
.yh-section-head p{color:#d6d6d6;margin:0;font-size:17px;line-height:1.45}
.yh-services-polished .yh-service-row,
.yh-service-row{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    grid-auto-flow:row;
    grid-auto-columns:auto;
    gap:18px;
    align-items:stretch;
    width:100%;
    
}
.yh-services-polished .yh-service-card,
.yh-service-card{
    grid-column:auto !important;
    grid-row:auto !important;
    position:relative;
    display:flex;
    flex-direction:column;
    width:100%;
    min-width:0;
    min-height:380px;
    height:100%;
    padding:0;
    border:1px solid rgba(255,255,255,.14);
    background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.018));
    color:#fff;
    overflow:hidden;
    box-shadow:0 20px 60px rgba(0,0,0,.35);
    transition:transform .18s ease, border-color .18s ease, background .18s ease;
}
.yh-services-polished .yh-service-card:before,
.yh-service-card:before{display:none;content:none}
.yh-services-polished .yh-service-card > img,
.yh-service-card > img{
    display:block;
    width:100%;
    height:150px;
    min-height:150px;
    max-height:150px;
    flex:0 0 150px;
    object-fit:cover;
    margin:0;
    opacity:.86;
}
.yh-card-body{position:relative;padding:0 24px 24px;flex:1;display:flex;flex-direction:column}
.yh-card-icon{position:relative;width:58px;height:58px;display:grid;place-items:center;margin-top:-28px;margin-bottom:18px;background:#050505;border:2px solid rgba(253,237,28,.75);border-radius:999px;flex:0 0 58px}
.yh-card-icon img{width:34px;height:34px;margin:0;opacity:1;display:block;filter:none}
.yh-service-card h3{position:relative;margin:0 0 12px;font-size:30px;line-height:.98;text-transform:uppercase;letter-spacing:.025em}
.yh-service-card p{position:relative;color:#d8d8d8;font-size:15px;line-height:1.45;margin:0 0 18px;font-weight:500}
.yh-service-card span{position:relative;color:var(--yh-gold);text-transform:uppercase;font-family:'Oswald', Impact, 'Arial Narrow', Arial, sans-serif;font-weight:700;letter-spacing:.06em;font-size:15px;margin-top:auto}
.yh-service-card:hover{transform:translateY(-5px);border-color:rgba(253,237,28,.52);background:linear-gradient(180deg, rgba(253,237,28,.07), rgba(255,255,255,.02))}

/* =========================================================
   FAMILY / HOMETOWN / PROJECTS
========================================================= */
.yh-family-band{background:#111;border-top:1px solid var(--yh-line);border-bottom:1px solid var(--yh-line)}
.yh-family-img{height:260px;width:100%;object-fit:cover;object-position:center top;display:block}
.yh-family-copy{height:100%;padding:28px 40px;background:linear-gradient(90deg,#171717,#0b0b0b)}
.yh-family-copy h2{margin:0 0 13px;color:#eee;text-transform:uppercase;line-height:.96;font-size:48px;letter-spacing:.015em}
.yh-family-copy h2 span{color:var(--yh-gold)}
.yh-family-copy p{color:#d7d7d7;font-size:15px;line-height:1.48;font-weight:500;margin:0 0 16px}
.yh-roots-box{height:100%;min-height:260px;display:grid;place-items:center;background:linear-gradient(135deg, rgba(253,237,28,.08), transparent),#0d0d0d;border-left:1px solid rgba(255,255,255,.15)}
.yh-roots-box div{font-family:'Caveat', cursive;color:#fff;font-size:58px;line-height:.95;font-weight:700;transform:rotate(-2deg)}
.yh-roots-box span{color:var(--yh-gold)}

.yh-hometown{padding:20px 0;background:#0a0a0a;border-bottom:1px solid var(--yh-line)}
.yh-hometown-copy{padding:12px 0}
.yh-hometown-copy h2{margin:0 0 14px;text-transform:uppercase;font-size:44px;line-height:.95;letter-spacing:.02em}
.yh-hometown-copy h2 span{color:var(--yh-gold)}
.yh-hometown-copy p{color:#e0e0e0;font-size:16px;line-height:1.35;margin:0}
.yh-local-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.yh-local-card{position:relative;height:170px;border:1px solid rgba(255,255,255,.35);overflow:hidden;background:#111}
.yh-local-card img{width:100%;height:100%;object-fit:cover;opacity:.78;display:block}
.yh-local-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, transparent 35%, rgba(0,0,0,.92))}
.yh-local-card span{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:10px;text-align:center;color:#fff;font-family:'Oswald', Impact, 'Arial Narrow', Arial, sans-serif;font-weight:600;letter-spacing:.025em;font-size:18px;line-height:1.08}

.yh-projects{padding:15px 0 20px;background:#070707;border-bottom:1px solid var(--yh-line)}
.yh-row-title{margin:0;font-size:38px;text-transform:uppercase;letter-spacing:.025em;line-height:1}
.yh-project-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.yh-project-row a{position:relative;height:112px;border:1px solid rgba(255,255,255,.3);overflow:hidden;display:block}
.yh-project-row img{width:100%;height:100%;object-fit:cover;opacity:.8;display:block}
.yh-project-row span{position:absolute;left:0;bottom:0;color:#000;background:var(--yh-gold);padding:4px 10px;text-transform:uppercase;font-family:'Oswald', Impact, 'Arial Narrow', Arial, sans-serif;font-weight:700;letter-spacing:.045em;font-size:14px}

/* =========================================================
   STORM COMMAND / STRIPS
========================================================= */
.yh-storm-command{
    position:relative;
    padding:34px 0;
    overflow:hidden;
    background-color:#050505;
    background-image:linear-gradient(90deg, rgba(0,0,0,.90), rgba(0,0,0,.76)), url("../images/placeholders/stormBG.png");
    background-repeat:no-repeat;
    background-position:center top;
    background-size:100% auto;
    border-top:1px solid rgba(253,237,28,.35);
    border-bottom:1px solid rgba(253,237,28,.35);
}
.yh-storm-command:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 50%, rgba(253,237,28,.08), transparent 35%);pointer-events:none}
.yh-storm-command .yh-wide{position:relative;z-index:2}
.yh-storm-command-grid{display:grid;grid-template-columns:1.7fr 1.15fr 1fr 1fr 1.15fr;gap:8px;align-items:stretch}
.yh-storm-command-lead{padding:34px 34px 34px 0}
.yh-storm-command-icon{width:94px;height:94px;display:grid;place-items:center;border:3px solid var(--yh-gold);border-radius:999px;box-shadow:0 0 34px rgba(253,237,28,.22);margin-bottom:22px;background:rgba(0,0,0,.42)}
.yh-storm-command-icon img{width:58px;height:58px;display:block}
.yh-storm-command-lead span,.yh-weather-status{color:var(--yh-gold);font-family:'Oswald', Impact, sans-serif;text-transform:uppercase;font-weight:700;letter-spacing:.12em;font-size:14px}
.yh-storm-command-lead h2{color:#fff;font-family:'Oswald', Impact, sans-serif;font-size:52px;line-height:.92;text-transform:uppercase;margin:12px 0 18px}
.yh-storm-command-lead h2 em{color:var(--yh-gold);font-style:normal}
.yh-storm-command-lead p{color:#e7e7e7;font-size:17px;line-height:1.45;max-width:440px}
.yh-storm-command-card,.yh-storm-command-call{padding:28px 24px;background:rgba(5,5,5,.82);border:1px solid rgba(255,255,255,.14);box-shadow:0 22px 60px rgba(0,0,0,.42);backdrop-filter:blur(8px)}
.yh-storm-command-active,.yh-storm-command-call{border-color:rgba(253,237,28,.68);box-shadow:0 0 0 1px rgba(253,237,28,.18), 0 24px 70px rgba(0,0,0,.58)}
.yh-weather-status{display:inline-flex;align-items:center;gap:8px;color:#fff;font-size:11px;margin-bottom:20px;font-weight:800;letter-spacing:.08em}
.yh-weather-status b,.yh-weather-status span{display:inline-block;width:12px;height:12px;background:var(--yh-gold);border-radius:999px;margin-right:8px;box-shadow:0 0 16px rgba(253,237,28,.85)}
.yh-storm-command-card img{width:58px;height:58px;margin-bottom:22px;display:block}
.yh-storm-command-card h3{color:#fff;font-family:'Oswald', Impact, sans-serif;font-size:31px;line-height:1;text-transform:uppercase;margin:0 0 12px}
.yh-storm-command-card small{display:block;color:var(--yh-gold);font-family:'Oswald', Impact, sans-serif;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}
.yh-storm-command-card p{color:#d8d8d8;font-size:15px;line-height:1.4}
.yh-storm-command-card a{display:inline-block;margin-top:14px;color:var(--yh-gold);font-family:'Oswald', Impact, sans-serif;text-transform:uppercase;font-weight:700;letter-spacing:.06em}
.yh-storm-command-call{text-align:center;display:flex;flex-direction:column;justify-content:center}
.yh-storm-command-call div{color:var(--yh-gold);font-family:'Oswald', Impact, sans-serif;font-size:54px;font-weight:700;line-height:1}
.yh-storm-command-call strong{color:var(--yh-gold);font-family:'Oswald', Impact, sans-serif;font-size:32px;line-height:1;text-transform:uppercase}
.yh-storm-command-call p{color:#fff;font-size:15px;line-height:1.35;margin:18px 0}
.yh-storm-command-call a{background:var(--yh-gold);color:#050505;font-family:'Oswald', Impact, sans-serif;font-size:24px;font-weight:700;padding:14px 16px}
.yh-storm-command-call span{margin-top:8px;color:#fff;opacity:.85;font-family:'Oswald', Impact, sans-serif;font-weight:700;text-transform:uppercase}

.yh-storm-polished{background:radial-gradient(circle at 8% 50%, rgba(253,237,28,.12), transparent 28%),linear-gradient(180deg,#101010,#050505);border-top:1px solid rgba(253,237,28,.24);border-bottom:1px solid rgba(253,237,28,.24)}
.yh-storm-grid{display:grid;grid-template-columns:2.2fr 1.45fr 1fr 1fr 1.35fr;align-items:stretch}
.yh-storm-head{display:grid;grid-template-columns:92px 1fr;gap:20px;padding:28px 28px 28px 0;align-items:center}
.yh-lightning{width:86px;height:86px;display:grid;place-items:center;border:2px solid rgba(253,237,28,.65);background:rgba(253,237,28,.055);box-shadow:0 0 34px rgba(253,237,28,.16);border-radius:999px}
.yh-lightning img{width:54px;height:54px;display:block;filter:none}
.yh-storm-kicker{display:block;color:var(--yh-gold);font-family:'Oswald', Impact, 'Arial Narrow', Arial, sans-serif;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.13em;margin-bottom:8px}
.yh-storm-head h2{margin:0;color:#fff;font-size:44px;line-height:.92;text-transform:uppercase;letter-spacing:.025em}
.yh-storm-head h2 span{color:var(--yh-gold)}
.yh-storm-head p{color:#dcdcdc;margin:12px 0 0;font-size:15px;line-height:1.42;max-width:530px}
.yh-storm-feature{display:flex;flex-direction:column;justify-content:center;padding:28px 22px;border-left:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.018)}
.yh-storm-feature strong{color:#fff;font-size:22px;line-height:1.05;text-transform:uppercase;letter-spacing:.045em;margin-bottom:9px}
.yh-storm-feature span,.yh-storm-feature p{color:#d6d6d6;font-size:14px;line-height:1.35;margin:0}
.yh-storm-tracker-card{background:linear-gradient(180deg, rgba(253,237,28,.095), rgba(255,255,255,.02));border-left:1px solid rgba(253,237,28,.34);border-right:1px solid rgba(253,237,28,.2)}
.yh-storm-tracker-card small{color:var(--yh-gold);font-family:'Oswald', Impact, 'Arial Narrow', Arial, sans-serif;font-size:15px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}
.yh-storm-tracker-card a{color:var(--yh-gold);font-family:'Oswald', Impact, 'Arial Narrow', Arial, sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;margin-top:14px}
.yh-callbox{margin:18px 0;padding:22px;border:2px solid var(--yh-gold);background:rgba(0,0,0,.32);display:flex;flex-direction:column;justify-content:center}
.yh-callbox strong{color:var(--yh-gold);font-size:20px;text-transform:uppercase;letter-spacing:.055em}
.yh-callbox span{color:#fff;font-size:14px;line-height:1.35;margin:8px 0 14px}
.yh-callbox a{background:var(--yh-gold);color:#050505;font-family:'Oswald', Impact, 'Arial Narrow', Arial, sans-serif;font-size:24px;font-weight:700;letter-spacing:.035em;padding:11px 14px;text-align:center}

/* =========================================================
   MAP / FINAL CTA / FOOTER
========================================================= */
.yh-map-section{background:#0a0a0a;padding:20px 0;border-bottom:1px solid var(--yh-line)}
.yh-map-section h2{margin:0 0 10px;text-transform:uppercase;font-size:38px;line-height:.98;letter-spacing:.025em}
.yh-map-section h2 span{color:var(--yh-gold)}
.yh-map-section p{color:#ddd;line-height:1.32}
.yh-map-img{width:100%;height:210px;object-fit:cover;border-left:1px solid rgba(255,255,255,.14);border-right:1px solid rgba(255,255,255,.14)}
.yh-city-list{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;text-transform:uppercase;color:#fff;font-family:'Oswald', Impact, 'Arial Narrow', Arial, sans-serif;font-weight:600;letter-spacing:.035em}
.yh-city-list span:before{content:"●";color:var(--yh-gold);margin-right:8px}

.yh-final-cta{padding:70px 0;background:linear-gradient(135deg,#050505 0%,#111 100%);border-top:1px solid rgba(253,237,28,.25);border-bottom:1px solid rgba(255,255,255,.16)}
.yh-final-grid{display:grid;grid-template-columns:380px 1fr 260px;gap:40px;align-items:center;min-height:86px}
.yh-final-image img{width:100%;height:340px;object-fit:cover;border:1px solid rgba(253,237,28,.25)}
.yh-final-kicker{color:var(--yh-gold);font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:13px}
.yh-final-content h2{color:#fff;font-family:'Oswald',sans-serif;font-size:56px;line-height:.95;text-transform:uppercase;margin:15px 0}
.yh-final-content h2 span{color:var(--yh-gold)}
.yh-final-content p{color:#d7d7d7;font-size:18px;max-width:700px}
.yh-final-actions{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}
.yh-final-services{display:flex;flex-direction:column;gap:12px}
.yh-final-services div{padding:14px 18px;border-left:4px solid var(--yh-gold);background:rgba(255,255,255,.03);color:#fff;font-family:'Oswald',sans-serif;text-transform:uppercase}
.yh-final-call strong{display:block;color:var(--yh-gold);text-transform:uppercase}
.yh-final-call a{display:block;color:#fff;font-family:'Oswald', Impact, 'Arial Narrow', Arial, sans-serif;font-size:28px;font-weight:700;letter-spacing:.025em}

.yh-footer{background:#050505;padding:28px 0 20px}
.yh-footer-logo{width:215px}
.yh-footer h4{color:#fff;text-transform:uppercase;font-size:15px;letter-spacing:.04em;margin:0 0 10px}
.yh-footer a{display:block;color:#bfbfbf;font-size:13px;font-weight:500;margin-bottom:5px}
.yh-footer a:hover{color:var(--yh-gold)}
.yh-footer-bottom{margin-top:22px;padding-top:14px;border-top:1px solid rgba(255,255,255,.13);color:#8e8e8e;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:12px}
.yh-footer-bottom a{display:inline;color:#aaa}

/* =========================================================
   RESPONSIVE
========================================================= */
@media(max-width:1499px){
    .yh-wide{padding-left:28px;padding-right:28px}
    .yh-menu{gap:14px}
    .yh-menu > a,.yh-drop-trigger{font-size:13px;letter-spacing:.025em}
    .yh-phone{font-size:18px}
    .yh-inspection{padding:13px 18px;font-size:14px}
}
@media(max-width:1400px){.yh-confidence-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1299px){
    .yh-menu{gap:11px}
    .yh-menu > a,.yh-drop-trigger{font-size:12px}
    .yh-phone small{display:none}
}
@media(max-width:1250px){
    .yh-storm-command-grid{grid-template-columns:1fr 1fr}
    .yh-storm-command-lead{grid-column:1 / -1;padding-right:0}
    .yh-storm-grid{grid-template-columns:1fr 1fr}
    .yh-storm-head{grid-column:1 / -1;padding:28px 0}
    .yh-callbox{margin:0}
}
@media(max-width:1199px){
    .yh-nav{min-height:84px;height:auto;flex-wrap:wrap;padding:10px 0}
    .yh-logo img{height:66px;width:auto}
    .yh-mobile-toggle{display:block;margin-left:auto}
    .yh-menu{width:100%;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;padding:12px 0 18px}
    .yh-menu > a,.yh-drop-trigger{padding:12px 0;border-bottom:0;font-size:16px}
    .yh-nav-dropdown{width:100%;display:block}
    .yh-drop-menu,.yh-mega-menu{position:static;width:100%;min-width:0;display:block;box-shadow:none;border:0;border-left:2px solid rgba(253,237,28,.45);background:rgba(255,255,255,.04);margin:0 0 8px 10px;padding:6px 0 6px 12px}
    .yh-drop-menu a{font-size:13px;padding:8px 10px}
    .yh-nav-actions{display:none}
    .yh-hero{margin-top:84px;min-height:620px}
    .yh-hero-floating-card{position:relative;right:auto;top:auto;transform:none;width:100%;max-width:430px;margin:28px 0 0}
    .yh-final-grid{grid-template-columns:1fr;padding:24px 0}
}
@media(max-width:1100px){
    .yh-services-polished .yh-service-row,.yh-service-row{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:991px){
    .yh-hero-content{width:100%;padding:55px 0}
    .yh-hero h1{font-size:72px}
    .yh-family-copy h2{font-size:36px}
    .yh-local-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .yh-project-row{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:768px){
    .yh-confidence-grid{grid-template-columns:1fr}
    .yh-confidence-item{min-height:74px}
}
@media(max-width:700px){
    .yh-storm-command-grid,.yh-storm-grid{grid-template-columns:1fr}
    .yh-storm-head{grid-template-columns:1fr}
    .yh-storm-feature{border-left:0;border-top:1px solid rgba(255,255,255,.12)}
}
@media(max-width:650px){
    .yh-wide{padding-left:16px;padding-right:16px}
    .yh-logo img{height:58px;width:auto}
    .yh-hero h1{font-size:54px}
    .yh-scriptline{font-size:28px}
    .yh-section-head h2{font-size:36px}
    .yh-services-polished .yh-service-row,.yh-service-row{grid-template-columns:1fr}
    .yh-local-grid,.yh-project-row{grid-template-columns:1fr}
    .yh-storm-command{background-size:cover}
    .yh-final-content h2{font-size:40px}
}
