:root{color-scheme:only light}
/* Seasonal appearance only. Original styles and application scripts stay intact. */
.season-preview{position:relative;z-index:100;background:#35251e;color:#fff7eb;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px max(24px,calc((100% - 1200px)/2));font:12px/1.4 Inter,Segoe UI,sans-serif}.season-preview-label{display:flex;align-items:center;gap:12px}.season-preview-label strong{letter-spacing:.1em;font-size:10px}.season-preview-label span{opacity:.8}.season-preview-controls{display:flex;gap:5px;flex-wrap:wrap}.season-preview button{font:600 12px/1.3 Inter,Segoe UI,sans-serif;border:1px solid #8d7462;background:transparent;color:#fff7eb;border-radius:30px;padding:8px 13px;cursor:pointer}.season-preview button[aria-pressed=true]{background:#f4d6a7;border-color:#f4d6a7;color:#3d2b22}.season-preview button:focus-visible{outline:3px solid #fff;outline-offset:3px}
html[data-season=halloween],html[data-season=thanksgiving]{--navy:#4d3025;--deep:#34251e;--ocean:#85451f;--teal:#a84a20;--mint:#f9eddb;--cream:#fff9ef;--gold:#f0bd66;--gold-dark:#b9782e;--ink:#3c302a;--muted:#6b5a4d;--line:#eadcc9;--shadow:0 22px 55px #79452413}
html[data-season=halloween]{--navy:#382b3f;--deep:#28212e;--ocean:#804221;--teal:#b34f1f;--mint:#f8ead9;--gold:#f1b35e;--ink:#362b36}
html[data-season=thanksgiving]{--navy:#58382b;--deep:#3a2b23;--ocean:#87503b;--teal:#944b30;--mint:#f4eddb;--gold:#dfb667;--ink:#41362a}
html:is([data-season=halloween],[data-season=thanksgiving]) body{background:#fffaf3;color:var(--ink)}
html:is([data-season=halloween],[data-season=thanksgiving]) .utility-bar{background:var(--deep);color:#f7e9d7}
html:is([data-season=halloween],[data-season=thanksgiving]) .utility-dash{color:#d6ac7f}
html:is([data-season=halloween],[data-season=thanksgiving]) .site-header{background:#fffcf7;box-shadow:0 1px 0 #e8d7c3}
html:is([data-season=halloween],[data-season=thanksgiving]) .desktop-nav .nav-item{color:#4f3f34}
html:is([data-season=halloween],[data-season=thanksgiving]) .desktop-nav .nav-item:hover,html:is([data-season=halloween],[data-season=thanksgiving]) .desktop-nav .nav-item.is-active{color:var(--teal)}
html:is([data-season=halloween],[data-season=thanksgiving]) .home-hero-simple{position:relative;background:radial-gradient(ellipse at 82% 40%,#f5d6a988,transparent 52%),linear-gradient(110deg,#fff9ef,#f9edd9);overflow:hidden}
html:is([data-season=halloween],[data-season=thanksgiving]) .hero-copy{position:relative;z-index:2}
html:is([data-season=halloween],[data-season=thanksgiving]) .home-hero-simple .hero-eyebrow{color:var(--teal)}
html:is([data-season=halloween],[data-season=thanksgiving]) .home-hero-simple h1{color:var(--ink)}
html:is([data-season=halloween],[data-season=thanksgiving]) .home-hero-simple h1 em{color:var(--teal)}
html:is([data-season=halloween],[data-season=thanksgiving]) .home-hero-simple .hero-copy>p{color:#655344}
html:is([data-season=halloween],[data-season=thanksgiving]) .home-hero-simple::before{display:block;content:"";position:absolute;inset:0;background-image:url('autumn-leaves.svg?v=1.5.0'),url('autumn-leaves.svg?v=1.5.0');background-position:left top,right -120px;background-size:110px auto,85px auto;background-repeat:no-repeat;opacity:.56;pointer-events:none}
html:is([data-season=halloween],[data-season=thanksgiving]) .pathways{background:#f1e0c5;border-color:#dbc6a7}
html:is([data-season=halloween],[data-season=thanksgiving]) .pathway{border-color:#d9c3a6}
html:is([data-season=halloween],[data-season=thanksgiving]) .pathway-icon{background:#fff7e9;color:var(--teal)}
html:is([data-season=halloween],[data-season=thanksgiving]) .pathway strong{color:var(--ink)}
html:is([data-season=halloween],[data-season=thanksgiving]) .pathway small{color:#675341}
html:is([data-season=halloween],[data-season=thanksgiving]) .section-approach{background:#fffaf3}
html:is([data-season=halloween],[data-season=thanksgiving]) .approach-art{background:#f3e2c8;border-color:#e4c9a3}
html:is([data-season=halloween],[data-season=thanksgiving]) .approach-big{color:var(--ink)}
html:is([data-season=halloween],[data-season=thanksgiving]) .approach-big span{color:var(--teal)}
html:is([data-season=halloween],[data-season=thanksgiving]) .approach-shape{background:#e9b866;color:#70401e}
html:is([data-season=halloween],[data-season=thanksgiving]) .approach-stamp{color:#71503b}
html:is([data-season=halloween],[data-season=thanksgiving]) .inner-hero{background:linear-gradient(120deg,#fff6e6,#f5e3c6)}
html:is([data-season=halloween],[data-season=thanksgiving]) .btn-primary{background:var(--teal);border-color:var(--teal);color:#fff}
html:is([data-season=halloween],[data-season=thanksgiving]) .btn-primary:hover{background:#7c351b;border-color:#7c351b}
html:is([data-season=halloween],[data-season=thanksgiving]) .btn-gold{background:#f1c276;color:#402b1f}
html:is([data-season=halloween],[data-season=thanksgiving]) .cta-panel{background:var(--navy);color:#fff5e5}
html:is([data-season=halloween],[data-season=thanksgiving]) .site-footer{background:var(--deep)}
html:is([data-season=halloween],[data-season=thanksgiving]) .quote-choice,html:is([data-season=halloween],[data-season=thanksgiving]) .coverage-card{background:#fffcf5;border-color:#e8d6bc}
html:is([data-season=halloween],[data-season=thanksgiving]) .chip{background:#f4e2c6;color:#85431f}
html:is([data-season=halloween],[data-season=thanksgiving]) .quick-contact{background:#f5e7d1;border-color:#d8b98c}
html:is([data-season=halloween],[data-season=thanksgiving]) .quick-contact-actions>a{background:#fffcf6;border-color:#cfb492;color:#513a2b}
html:is([data-season=halloween],[data-season=thanksgiving]) .quick-contact-actions .contact-icon{color:var(--teal)}

html[data-season=halloween] .hero-illustration{content:url('home-protection-halloween.svg?v=1.5.0')}
html[data-season=thanksgiving] .hero-illustration{content:url('home-protection-thanksgiving.svg?v=1.5.0')}
html:is([data-season=halloween],[data-season=thanksgiving]) .workspace{background:#fffcf6;border-color:#ddc9aa;box-shadow:0 20px 70px #79452410}
html:is([data-season=halloween],[data-season=thanksgiving]) .path{background:#fffdf8;border-color:#cfb595;color:#4d3528}
html:is([data-season=halloween],[data-season=thanksgiving]) .path:hover{background:#f8ead7}
html:is([data-season=halloween],[data-season=thanksgiving]) .path span,html:is([data-season=halloween],[data-season=thanksgiving]) .fine{color:#6e5a49}
html:is([data-season=halloween],[data-season=thanksgiving]) h1 em,html:is([data-season=halloween],[data-season=thanksgiving]) .path .index{color:var(--teal)}
html:is([data-season=halloween],[data-season=thanksgiving]) .notice{background:#f7ecda;border-left-color:#b97539}
html:is([data-season=halloween],[data-season=thanksgiving]) .nav.active{background:#f4dfbd;color:#7f391b}
html:is([data-season=halloween],[data-season=thanksgiving]) .eyebrow{color:var(--teal)}
html[data-season=halloween] aside>img{content:url('home-protection-halloween.svg?v=1.5.0')}
html[data-season=thanksgiving] aside>img{content:url('home-protection-thanksgiving.svg?v=1.5.0')}
html:is([data-season=halloween],[data-season=thanksgiving]) #seasonal-leaves{position:fixed;inset:0;z-index:2;pointer-events:none;background-image:url('autumn-leaves.svg?v=1.5.0'),url('autumn-leaves.svg?v=1.5.0');background-position:left 130px,right 420px;background-size:65px auto,48px auto;background-repeat:repeat-y;opacity:.38}
html[data-season=original] #seasonal-leaves{display:none}
@media(max-width:900px){.season-preview{padding:10px 18px;flex-wrap:wrap}.season-preview-label span{display:none}html:is([data-season=halloween],[data-season=thanksgiving]) #seasonal-leaves{background-size:25px auto,23px auto;opacity:.25}html:is([data-season=halloween],[data-season=thanksgiving]) .home-hero-simple::before{background-size:55px auto;opacity:.3}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Summer holiday palettes. Appearance only; agency content and form behavior are unchanged. */
html[data-season=pride]{--navy:#49375f;--deep:#2e263f;--ocean:#675184;--teal:#755096;--mint:#f2ebf8;--cream:#fffbf4;--gold:#edc775;--ink:#353347;--muted:#625b70;--line:#e4d9eb}
html[data-season=independence]{--navy:#244969;--deep:#172f49;--ocean:#315f82;--teal:#a94238;--mint:#edf3f7;--cream:#fffbf4;--gold:#e7c27f;--ink:#263d50;--muted:#576574;--line:#d9e3ec}
html:is([data-season=pride],[data-season=independence],[data-season=christmas]) body{background:#fffdf8;color:var(--ink)}
html:is([data-season=pride],[data-season=independence],[data-season=christmas]) .utility-bar{background:var(--deep);color:#f5f0fa}
html:is([data-season=pride],[data-season=independence],[data-season=christmas]) .site-header{background:#fffefa}
html[data-season=pride] .site-header::after{content:"";display:block;height:4px;background:linear-gradient(90deg,#ce4947,#e38a33,#dfbb41,#42985e,#397eb5,#8654a0)}
html[data-season=independence] .site-header::after{content:"";display:block;height:4px;background:linear-gradient(90deg,#ac433c 0 33.33%,#f3eee5 33.33% 66.66%,#315878 66.66%)}
html:is([data-season=pride],[data-season=independence],[data-season=christmas]) .home-hero-simple{position:relative;overflow:hidden;background:linear-gradient(115deg,#fffcf6,#f1eaf7)}
html[data-season=independence] .home-hero-simple{background:linear-gradient(115deg,#fffaf4,#e8f0f7)}
html:is([data-season=pride],[data-season=independence],[data-season=christmas]) .hero-copy{position:relative;z-index:2}
html:is([data-season=pride],[data-season=independence],[data-season=christmas]) .home-hero-simple .hero-eyebrow,html:is([data-season=pride],[data-season=independence],[data-season=christmas]) .home-hero-simple h1 em{color:var(--teal)}
html:is([data-season=pride],[data-season=independence],[data-season=christmas]) .home-hero-simple .hero-copy>p{color:var(--muted)}
html:is([data-season=pride],[data-season=independence],[data-season=christmas]) .pathways{background:var(--mint)}
html:is([data-season=pride],[data-season=independence],[data-season=christmas]) .pathway-icon{background:#fffaf5;color:var(--teal)}
html:is([data-season=pride],[data-season=independence],[data-season=christmas]) .section-approach{background:#fffdf8}
html:is([data-season=pride],[data-season=independence],[data-season=christmas]) .approach-art{background:var(--mint)}
html:is([data-season=pride],[data-season=independence],[data-season=christmas]) .approach-big{color:var(--navy)}
html:is([data-season=pride],[data-season=independence],[data-season=christmas]) .approach-big span{color:var(--teal)}
html:is([data-season=pride],[data-season=independence],[data-season=christmas]) .approach-shape{background:var(--gold);color:var(--navy)}
html:is([data-season=pride],[data-season=independence],[data-season=christmas]) .btn-primary{background:var(--teal);border-color:var(--teal);color:#fff}
html:is([data-season=pride],[data-season=independence],[data-season=christmas]) .btn-primary:hover{filter:brightness(.88)}
html:is([data-season=pride],[data-season=independence],[data-season=christmas]) .cta-panel{background:var(--navy)}
html:is([data-season=pride],[data-season=independence],[data-season=christmas]) .site-footer{background:var(--deep)}
html:is([data-season=pride],[data-season=independence],[data-season=christmas]) .inner-hero{background:var(--mint)}
html:is([data-season=pride],[data-season=independence],[data-season=christmas]) .quick-contact,html:is([data-season=pride],[data-season=independence],[data-season=christmas]) .chip{background:var(--mint);border-color:var(--line);color:var(--navy)}
html:is([data-season=pride],[data-season=independence],[data-season=christmas]) .quick-contact-actions>a{border-color:var(--line);color:var(--navy)}
html:is([data-season=pride],[data-season=independence],[data-season=christmas]) .quick-contact-actions .contact-icon{color:var(--teal)}
html:is([data-season=pride],[data-season=independence],[data-season=christmas]) .workspace{background:#fffdf9;border-color:var(--line)}
html:is([data-season=pride],[data-season=independence],[data-season=christmas]) .path{background:#fffdf9;border-color:var(--line);color:var(--ink)}
html:is([data-season=pride],[data-season=independence],[data-season=christmas]) .notice,html:is([data-season=pride],[data-season=independence],[data-season=christmas]) .nav.active{background:var(--mint);border-color:var(--teal);color:var(--navy)}
html[data-season=pride] .hero-illustration,html[data-season=pride] aside>img{content:url('home-protection-pride.svg?v=1.5.0')}
html[data-season=independence] .hero-illustration,html[data-season=independence] aside>img{content:url('home-protection-independence.svg?v=1.5.0')}
html:is([data-season=pride],[data-season=independence],[data-season=christmas]) #seasonal-leaves{position:fixed;inset:0;z-index:2;pointer-events:none;background-image:url('pride-background.svg?v=1.5.0'),url('pride-background.svg?v=1.5.0');background-position:left 60px,right 380px;background-size:90px auto,65px auto;background-repeat:repeat-y;opacity:.6}
html[data-season=independence] #seasonal-leaves{background-image:url('patriotic-background.svg?v=1.5.0'),url('patriotic-background.svg?v=1.5.0')}
html[data-season=pride] .season-preview{background:#34273e}
html[data-season=independence] .season-preview{background:#1e3955}
@media(max-width:900px){html:is([data-season=pride],[data-season=independence],[data-season=christmas]) #seasonal-leaves{background-size:30px auto,25px auto;opacity:.35}.season-preview-controls{gap:4px}.season-preview button{font-size:11px;padding:7px 10px}}

/* Stronger American red and blue for the Independence Day hero. */
html[data-season=independence] .home-hero-simple .hero-copy h1{color:#0A3161;font-weight:850}
html[data-season=independence] .home-hero-simple .hero-copy h1 em{color:#B31942;font-weight:850}

/* Christmas: evergreen, warm red and a light snowy canvas. */
html[data-season=christmas]{--navy:#244c3d;--deep:#1e3930;--ocean:#37664e;--teal:#aa3e36;--mint:#edf4ef;--cream:#fffdf7;--gold:#e3c17f;--ink:#283f38;--muted:#586c64;--line:#d7e3dd}
html[data-season=christmas] .home-hero-simple{background:radial-gradient(ellipse at 80% 30%,#e2eef1,transparent 60%),linear-gradient(110deg,#fffdf7,#edf4ef)}
html[data-season=christmas] .site-header::after{content:"";display:block;height:4px;background:linear-gradient(90deg,#37664e,#e3c17f,#aa3e36)}
html[data-season=christmas] .hero-illustration,html[data-season=christmas] aside>img{content:url('home-protection-christmas.svg?v=1.5.0')}
html[data-season=christmas] #seasonal-leaves{background-image:url('christmas-snowflakes.svg?v=1.5.0'),url('christmas-snowflakes.svg?v=1.5.0');background-size:70px auto,55px auto;opacity:.6}
html[data-season=christmas] .season-preview{background:#254437}
html[data-season=christmas] .home-hero-simple .hero-copy h1{color:#244c3d}
html[data-season=christmas] .home-hero-simple .hero-copy h1 em{color:#aa3e36}
@media(max-width:900px){html[data-season=christmas] #seasonal-leaves{background-size:27px auto,23px auto;opacity:.4}}

/* Frosted Christmas: cool blue type, icy light and snow. */
html[data-season=christmas]{--navy:#183e60;--deep:#17354d;--ocean:#326681;--teal:#296f94;--mint:#eaf4fa;--cream:#f8fcff;--gold:#c6e4f3;--gold-dark:#5e9ebf;--ink:#213e54;--muted:#526b7d;--line:#cedfe9}
html[data-season=christmas] body{background:#f8fcff}
html[data-season=christmas] .home-hero-simple{background:radial-gradient(ellipse at 78% 24%,#d4ebf9 0,transparent 58%),linear-gradient(120deg,#fbfdff 0%,#edf7fd 50%,#e1f0fa 100%)}
html[data-season=christmas] .site-header{background:#f9fcff}
html[data-season=christmas] .site-header::after{background:linear-gradient(90deg,#3c769c,#d4efff,#8ebbd7)}
html[data-season=christmas] .home-hero-simple .hero-copy h1{color:#183e60;text-shadow:0 2px 0 #fff9;letter-spacing:-.035em}
html[data-season=christmas] .home-hero-simple .hero-copy h1 em{color:#2b7399}
@supports(background-clip:text){html[data-season=christmas] .home-hero-simple .hero-copy h1 em{background:linear-gradient(135deg,#1d557d 0%,#307c9d 45%,#215875 100%);background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:none}}
html[data-season=christmas] .home-hero-simple .hero-eyebrow{color:#326d92}
html[data-season=christmas] .home-hero-simple .hero-copy>p{color:#516d81}
html[data-season=christmas] .pathways{background:#e4f0f7;border-color:#c8deec}
html[data-season=christmas] .pathway-icon{background:#f8fcff;color:#326d92}
html[data-season=christmas] .pathway{border-color:#c8deec}
html[data-season=christmas] .section-approach{background:#f9fcff}
html[data-season=christmas] .season-preview{background:#203e59}
html[data-season=christmas] .season-preview button[aria-pressed=true]{background:#d3eaf9;border-color:#d3eaf9;color:#193c59}
html[data-season=christmas] #seasonal-leaves{opacity:.8}
html[data-season=christmas] .workspace,html[data-season=christmas] .path{background:#fbfdff}
html[data-season=christmas] .path:hover{background:#edf6fc}
