.shine-plan-home{background:#e7ece2;padding:96px max(5vw,28px)}.shine-plan-home .shine-section-heading{max-width:730px;margin-bottom:38px}.shine-section-heading h2{max-width:800px;margin:11px 0 14px;font-size:clamp(2.5rem,4.6vw,4.4rem);line-height:.98}.shine-section-heading>p:last-child{color:#52604f;max-width:650px;font-size:16px;line-height:1.65}.shine-plan-home{padding-top:82px;padding-bottom:82px}.shine-plan-home .shine-plan-comparison{max-width:1180px}.shine-plan-home-cta{color:#f3efe5;background:linear-gradient(135deg,#162b21,#294334);border:1px solid #284232;border-radius:18px;justify-content:space-between;align-items:center;gap:34px;max-width:1180px;margin-top:26px;padding:30px 34px;display:flex}.shine-plan-home-cta .eyebrow{color:#aeb7a0;margin:0 0 12px}.shine-plan-home-cta h3{letter-spacing:-.05em;max-width:660px;margin:0 0 10px;font-size:clamp(1.65rem,2.5vw,2.3rem);line-height:1.02}.shine-plan-home-cta p:not(.eyebrow){color:#dbe3d5;max-width:690px;margin:0;font-size:14px;line-height:1.6}.shine-plan-home-actions{flex-wrap:wrap;flex-shrink:0;gap:10px;display:flex}.shine-plan-home-actions .button{white-space:nowrap;justify-content:center;align-items:center;min-height:48px;padding:0 18px;display:inline-flex}.shine-plan-home-actions .button-primary{color:#16231c;background:#f3efe5;border-color:#f3efe5}.shine-plan-home-actions .button-compact{color:#f3efe5;background:0 0;border-color:#aeb7a0}.shine-plan-learn{color:#426044;letter-spacing:.06em;text-transform:uppercase;margin-top:22px;font-size:12px;font-weight:850;display:inline-flex}.shine-plan-cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.shine-plan-card{color:#16231c;background:#faf8f1;border:1px solid #ced7c8;border-radius:20px;flex-direction:column;min-height:690px;padding:30px;display:flex;box-shadow:0 12px 26px #16231c12}.shine-plan-card--plus{background:linear-gradient(150deg,#f8f7ef,#e4ebdf);border:2px solid #9ca997}.shine-plan-card--premium{color:#f3efe5;background:linear-gradient(145deg,#162b21,#0e1d16);border-color:#294436;position:relative;transform:translateY(-10px);box-shadow:0 20px 38px #16231c30}.shine-plan-card-top{min-height:157px}.shine-plan-badge{color:#16231c;letter-spacing:.1em;text-transform:uppercase;background:#c79a63;border-radius:999px;margin:0 0 16px;padding:7px 10px;font-size:10px;font-weight:900;display:inline-block}.shine-plan-name{color:inherit;letter-spacing:-.06em;margin:0;font-family:Manrope,Inter,sans-serif;font-size:30px;font-weight:850}.shine-plan-frequency{color:#667564;margin:2px 0 20px;font-size:14px;font-weight:700}.shine-plan-card--premium .shine-plan-frequency{color:#d7e0cf}.shine-plan-savings{color:#64715f;letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:10px;font-weight:900}.shine-plan-savings b{color:#16231c;letter-spacing:-.08em;font-size:52px;line-height:.85;display:block}.shine-plan-card--premium .shine-plan-savings{color:#d7e0cf}.shine-plan-card--premium .shine-plan-savings b{color:#dfbd93}.shine-plan-card ul.shine-plan-included-benefits{gap:12px;min-height:190px;margin:0 0 24px;padding:0;list-style:none;display:grid}.shine-plan-card li{color:#475647;gap:9px;font-size:13px;line-height:1.4;display:flex}.shine-plan-card li span{color:#75836f;font-weight:900}.shine-plan-card--premium li{color:#e8ede2}.shine-plan-card--premium li span{color:#dfbd93}.shine-plan-additional-services{color:#64715f;border-top:1px solid #d6ddd0;margin:auto 0 20px;padding-top:17px}.shine-plan-additional-services>p{color:#314130;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:10px;font-weight:900}.shine-plan-additional-services dl{gap:10px;margin:0;display:grid}.shine-plan-additional-services dl>div{gap:2px;display:grid}.shine-plan-additional-services dt{color:#475647;font-size:12px;font-weight:750;line-height:1.35}.shine-plan-additional-services dd{color:#64715f;margin:0;font-size:12px;line-height:1.35}.shine-plan-card--premium .shine-plan-additional-services{color:#d7e0cf;border-color:#dfeddd2e}.shine-plan-card--premium .shine-plan-additional-services>p{color:#f3efe5}.shine-plan-card--premium .shine-plan-additional-services dt{color:#e8ede2}.shine-plan-card--premium .shine-plan-additional-services dd{color:#d7e0cf}.shine-plan-actions{grid-template-columns:1fr;gap:10px;display:grid}.shine-plan-actions .button{justify-content:center;min-height:46px;font-size:11px}.shine-plan-card:not(.shine-plan-card--premium) .button-primary{color:#f3efe5;background:#16231c}.shine-plan-card--premium .button-primary{color:#16231c;background:#f3efe5;border-color:#f3efe5}.shine-plan-actions .button-compact{color:inherit;background:0 0;border-color:#8f9d89}.shine-plan-terms{color:#596758;margin:27px 0 0;font-size:12px;line-height:1.65}.shine-plan-comparison{background:#fbfaf5;border:1px solid #cbd4c5;border-radius:17px;overflow:hidden}.shine-plan-comparison table{border-collapse:collapse;text-align:left;width:100%}.shine-plan-comparison caption{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.shine-plan-comparison th,.shine-plan-comparison td{border-bottom:1px solid #dce2d7;padding:16px 18px;font-size:13px}.shine-plan-comparison thead{color:#f3efe5;background:#16231c}.shine-plan-comparison thead th{letter-spacing:.1em;text-transform:uppercase;font-size:11px}.shine-plan-comparison tbody tr:last-child>*{border-bottom:0}.shine-plan-comparison tbody th{color:#263629;font-weight:750}.shine-plan-comparison td{color:#52604f}.shine-plan-comparison td:last-child{color:#263629;background:#edf1e8;font-weight:750}.shine-page{color:#16231c;background:#f3efe5}.shine-hero{background:radial-gradient(circle at 88% 12%,#aeb7a06b,#0000 22%),linear-gradient(145deg,#f3efe5,#e4eadf);grid-template-columns:minmax(0,1.2fr) minmax(220px,.55fr);align-items:end;gap:70px;padding:112px max(7vw,28px) 76px;display:grid}.shine-hero h1{margin:12px 0 20px;font-size:clamp(3.4rem,6.4vw,7rem);line-height:.88}.shine-hero h1 em{color:#75836f;font-style:normal}.shine-hero>div>p:not(.eyebrow){color:#536054;max-width:590px;font-size:18px;line-height:1.6}.shine-hero-actions,.shine-final>div{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.shine-hero aside{border-left:2px solid #75836f;gap:12px;padding:23px;display:grid}.shine-hero aside span{color:#41523f;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:850}.shine-why,.shine-plans,.shine-compare,.shine-how,.shine-faq{padding:95px max(7vw,28px)}.shine-why{background:#faf8f2}.shine-why-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin-top:38px;display:grid}.shine-why-grid article{background:#f3f6ef;border:1px solid #d4dcd0;border-radius:16px;padding:25px}.shine-icon{color:#416040;background:#dce5d7;border-radius:50%;place-items:center;width:35px;height:35px;margin-bottom:22px;font-size:17px;font-weight:900;display:grid}.shine-why-grid h3,.shine-how h3{letter-spacing:-.04em;margin:0 0 10px;font-size:20px}.shine-why-grid p,.shine-how p{color:#566456;margin:0;font-size:13px;line-height:1.6}.shine-plans{background:#e7ece2}.shine-compare{background:#f3efe5}.shine-how{color:#f3efe5;background:#162b21}.shine-how .eyebrow{color:#aeb7a0}.shine-how ol{grid-template-columns:repeat(3,1fr);gap:20px;max-width:1120px;margin:42px 0 0;padding:0;list-style:none;display:grid}.shine-how li{border-right:1px solid #f3efe53b;padding:4px 28px 0 0}.shine-how li:last-child{border:0}.shine-how li>b{color:#dfbd93;margin-bottom:20px;font-size:14px;display:block}.shine-how p{color:#dbe3d5}.shine-faq{background:#faf8f2}.shine-faq>div:last-child{max-width:900px;margin-top:35px}.shine-faq details{border-bottom:1px solid #d4dcd0}.shine-faq summary{color:#203020;cursor:pointer;padding:19px 32px 19px 0;font-size:16px;font-weight:750}.shine-faq p{color:#576557;max-width:720px;margin:0 0 20px;font-size:14px;line-height:1.65}.shine-final{text-align:center;color:#f3efe5;background:linear-gradient(145deg,#162b21,#284133);padding:94px max(7vw,28px)}.shine-final h2{max-width:730px;margin:12px auto 17px;font-size:clamp(2.7rem,5.2vw,5.2rem);line-height:.95}.shine-final>p:not(.eyebrow){color:#d9e2d4;margin:0}.shine-final>div{justify-content:center}.shine-final .button-primary{color:#16231c;background:#f3efe5;border-color:#f3efe5}.shine-final .button-compact{color:#f3efe5;background:0 0;border-color:#aeb7a0}.shine-page-intro{background:linear-gradient(145deg,#f3efe5,#e4eadf);padding:72px max(7vw,28px) 88px}.shine-page-intro .shine-section-heading{max-width:760px;margin-bottom:34px}.shine-page-intro h1{letter-spacing:-.07em;max-width:780px;margin:11px 0 15px;font-size:clamp(2.9rem,5.4vw,5.5rem);line-height:.94}.shine-page-intro .shine-plan-comparison{max-width:1180px}.shine-page-cta{color:#f3efe5;background:linear-gradient(135deg,#162b21,#294334);border:1px solid #284232;border-radius:18px;justify-content:space-between;align-items:center;gap:34px;max-width:1180px;margin-top:26px;padding:30px 34px;display:flex}.shine-page-cta .eyebrow{color:#aeb7a0;margin:0 0 12px}.shine-page-cta h2{letter-spacing:-.05em;max-width:670px;margin:0 0 10px;font-size:clamp(1.7rem,2.6vw,2.45rem);line-height:1.02}.shine-page-cta p:not(.eyebrow){color:#dbe3d5;max-width:690px;margin:0;font-size:14px;line-height:1.6}.shine-page-cta>div:last-child{flex-wrap:wrap;flex-shrink:0;gap:10px;display:flex}.shine-page-cta .button{white-space:nowrap;justify-content:center;align-items:center;min-height:48px;padding:0 18px;display:inline-flex}.shine-page-cta .button-primary{color:#16231c;background:#f3efe5;border-color:#f3efe5}.shine-page-cta .button-compact{color:#f3efe5;background:0 0;border-color:#aeb7a0}@media (max-width:900px){.shine-plan-cards{grid-template-columns:1fr}.shine-plan-card{min-height:0}.shine-plan-card--premium{transform:none}.shine-plan-card ul{min-height:0}.shine-why-grid{grid-template-columns:repeat(2,1fr)}.shine-hero{grid-template-columns:1fr;gap:34px}.shine-hero aside{border-top:2px solid #75836f;border-left:0;grid-template-columns:repeat(3,1fr)}.shine-plan-comparison{overflow-x:auto}.shine-plan-comparison table{min-width:700px}}@media (max-width:800px){.shine-plan-home-cta{flex-direction:column;align-items:flex-start}.shine-plan-home-actions{width:100%}.shine-page-intro{padding:62px 5% 72px}.shine-page-cta{flex-direction:column;align-items:flex-start}.shine-page-cta>div:last-child{width:100%}}@media (max-width:600px){.shine-plan-home,.shine-why,.shine-plans,.shine-compare,.shine-how,.shine-faq{padding:72px 5%}.shine-plan-home .shine-section-heading{margin-bottom:30px}.shine-section-heading h2{font-size:clamp(2.35rem,10vw,3.5rem)}.shine-plan-home-cta{gap:23px;margin-top:20px;padding:25px}.shine-plan-home-actions{flex-direction:column}.shine-plan-home-actions .button{width:100%}.shine-plan-card{padding:25px}.shine-hero{padding:78px 5% 56px}.shine-hero h1{font-size:clamp(3rem,15vw,4.7rem)}.shine-hero>div>p:not(.eyebrow){font-size:16px}.shine-hero-actions,.shine-final>div{flex-direction:column}.shine-hero-actions .button,.shine-final .button{justify-content:center;width:100%}.shine-hero aside{grid-template-columns:1fr;padding:18px 0}.shine-why-grid{grid-template-columns:1fr}.shine-how ol{grid-template-columns:1fr;gap:22px}.shine-how li{border-bottom:1px solid #f3efe53b;border-right:0;padding:0 0 22px}.shine-how li:last-child{border:0;padding-bottom:0}.shine-faq summary{font-size:15px}.shine-final{padding:76px 5% 92px}.shine-plan-comparison{background:0 0;border:0}.shine-plan-comparison table,.shine-plan-comparison tbody,.shine-plan-comparison tr,.shine-plan-comparison th,.shine-plan-comparison td{min-width:0;display:block}.shine-plan-comparison thead{display:none}.shine-plan-comparison tbody{gap:12px;display:grid}.shine-plan-comparison tbody tr{background:#fbfaf5;border:1px solid #d1d9cc;border-radius:12px;overflow:hidden}.shine-plan-comparison th,.shine-plan-comparison td{border:0;padding:11px 14px}.shine-plan-comparison tbody th{background:#e4ebdf;font-size:13px}.shine-plan-comparison td{text-align:right;border-top:1px solid #e1e6dd;justify-content:space-between;gap:18px;font-size:12px;display:flex}.shine-plan-comparison td:before{color:#657263;letter-spacing:.08em;text-align:left;text-transform:uppercase;content:attr(data-plan);font-size:10px;font-weight:900}.shine-plan-comparison td:last-child{background:#fbfaf5}.shine-page-intro{padding:54px 5% 68px}.shine-page-intro h1{font-size:clamp(2.5rem,11vw,3.7rem)}.shine-page-cta{gap:22px;margin-top:20px;padding:25px}.shine-page-cta>div:last-child{flex-direction:column}.shine-page-cta .button{width:100%}}.shine-plan-cards{align-items:stretch}.shine-plan-card{grid-template-rows:196px 244px minmax(0,1fr) auto;height:100%;min-height:770px;display:grid}.shine-plan-card--premium{transform:none}.shine-plan-card-top{min-height:0;padding-top:33px;position:relative}.shine-plan-savings{margin:0 0 28px}.shine-plan-badge{margin:0;position:absolute;top:0;left:0}.shine-plan-card ul.shine-plan-included-benefits{min-height:0;margin:0;padding:0}.shine-plan-additional-services{align-self:start;margin:0 0 20px;padding-top:17px}.shine-plan-actions{align-self:end}@media (max-width:900px){.shine-plan-card{height:auto;min-height:0;display:flex}.shine-plan-card-top{min-height:0;padding-top:0}.shine-plan-badge{margin:0 0 16px;position:static}.shine-plan-card ul.shine-plan-included-benefits{min-height:0;margin:0 0 24px}.shine-plan-additional-services{margin:auto 0 20px}}
.about-brand-panel .about-idaho{fill:none;stroke:#f3efe51a;stroke-width:2.4px;width:270px;height:400px;font-size:initial;line-height:normal;top:44px;right:-18px;transform:rotate(18deg)}.about-company{background:#e4e8dd;grid-template-columns:minmax(340px,.82fr) minmax(0,1.18fr);min-height:690px;display:grid}.about-brand-panel{color:#f3efe5;background:linear-gradient(145deg,#11241a,#1f3b2b);flex-direction:column;justify-content:space-between;padding:82px clamp(34px,5vw,76px) 56px;display:flex;position:relative;overflow:hidden}.about-brand-panel:before{content:"";background:radial-gradient(circle at 15% 82%,#aeb7a03d,#0000 30%),linear-gradient(125deg,#0000 46%,#aeb7a014);position:absolute;inset:0}.about-brand-panel>*{position:relative}.about-idaho{color:#f3efe513;font-size:290px;line-height:.7;position:absolute;top:65px;right:-10px;transform:rotate(22deg)}.about-mountain-line{clip-path:polygon(0 100%,0 70%,9% 46%,17% 63%,29% 17%,40% 66%,52% 34%,64% 73%,76% 29%,89% 59%,100% 20%,100% 100%);opacity:.8;border-top:1px solid #aeb7a085;width:138%;height:120px;margin:-20px 0 10px}.about-brand-copy{margin-top:auto}.about-brand-panel .eyebrow{color:#bfcbb8;margin:0 0 20px}.about-brand-panel h2{color:#f3efe5;letter-spacing:-.075em;margin:0;font-size:clamp(3.1rem,5.2vw,5.7rem);font-weight:850;line-height:.87}.about-brand-facts{border-top:1px solid #aeb7a059;gap:10px;margin-top:58px;padding-top:21px;display:grid}.about-brand-facts span{color:#dbe3d5;letter-spacing:.04em;align-items:center;gap:9px;font-size:11px;font-weight:700;display:flex}.about-brand-facts span:before{content:"";background:#c79a63;border-radius:50%;width:5px;height:5px}.about-company-copy{background:#e4e8dd;flex-direction:column;align-items:flex-start;padding:90px clamp(34px,7vw,112px);display:flex}.about-company-copy>.eyebrow{margin:0 0 19px}.about-company-copy h2{color:#16231c;letter-spacing:-.07em;max-width:620px;margin:0;font-size:clamp(3rem,5vw,5.3rem);line-height:.91}.about-story-copy{max-width:625px;margin-top:34px}.about-story-copy p{color:#40503f;margin:0;font-size:15px;line-height:1.73}.about-story-copy p+p{margin-top:20px}.about-trust-strip{color:#324331;flex-wrap:wrap;gap:0;margin-top:34px;display:flex}.about-trust-strip span{border-right:1px solid #b9c3b3;align-items:center;gap:8px;padding:0 14px;font-size:11px;font-weight:800;line-height:1.25;display:inline-flex}.about-trust-strip span:first-child{padding-left:0}.about-trust-strip span:last-child{border-right:0}.about-trust-strip span:before{color:#75836f;content:"✓";font-size:13px}.about-company .about-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.about-company .about-actions .button{justify-content:center;align-items:center;min-height:50px;padding:0 22px;display:inline-flex}.about-company .about-actions .button-primary{color:#f3efe5;background:#16231c;border-color:#16231c}.about-company .about-actions .button-quiet{color:#16231c;background:0 0;border-color:#75836f}.about-company .about-actions .button-quiet:hover{background:#d7dfd2}@media (max-width:800px){.about-company{grid-template-columns:1fr;min-height:0}.about-brand-panel{min-height:470px;padding:60px 7% 42px}.about-idaho{font-size:230px;top:70px}.about-brand-panel h2{font-size:clamp(3.1rem,13vw,4.7rem)}.about-brand-facts{margin-top:43px}.about-company-copy{padding:70px 7% 82px}.about-company-copy h2{font-size:clamp(2.8rem,11vw,4.2rem)}.about-story-copy{margin-top:28px}.about-story-copy p{font-size:15px}.about-trust-strip{gap:12px;margin-top:30px;display:grid}.about-trust-strip span{border:0;padding:0}.about-company .about-actions{flex-direction:column;width:100%;margin-top:32px}.about-company .about-actions .button{width:100%}}
@media (max-width:520px){.site-header{gap:8px;min-height:78px;padding-left:14px;padding-right:14px}.site-header .brand,.site-header .brand-logo{width:88px;height:70px}.header-actions{gap:8px;margin-left:auto}.header-actions .phone-link{flex:0 0 44px;place-items:center;width:44px;height:44px;min-height:44px;padding:0;display:grid}.header-actions .phone-copy{display:none}.site-header .button-primary{letter-spacing:.07em;white-space:nowrap;min-width:0;min-height:44px;padding:0 10px;font-size:9px}.hero-game-top h1{font-size:clamp(2.8rem,14vw,3.45rem);line-height:.92}.spot-section--compact .photo-problem{min-width:44px;min-height:44px}}@media (max-width:360px){.site-header .button-primary{display:none}}
.service-area{padding-bottom:40px}.service-area .area-map{background:#f5f0e7;border:1px solid #7d866c59;border-radius:24px;width:min(100%,1200px);height:auto;margin:45px auto 0;display:block;overflow:hidden;box-shadow:0 16px 34px #27251f1a}.service-area .area-map:before{content:none}.service-area-map-image{border-radius:inherit;object-fit:contain;width:100%;height:auto;display:block}@media (max-width:800px){.service-area{padding-bottom:38px}.service-area .area-map{border-radius:18px;width:100%;margin-top:38px}}
.estimate-overlay{z-index:1000;background:#0a1811b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.estimate-modal{color:#16231c;background:#f3efe5;border:1px solid #aeb7a0;border-radius:22px;width:min(100%,680px);padding:34px;position:relative;box-shadow:0 26px 70px #00000047}.estimate-modal h2{margin:0 0 22px;font-size:clamp(2rem,5vw,3.1rem)}.estimate-close{color:#16231c;cursor:pointer;background:0 0;border:0;width:44px;height:44px;font-size:30px;position:absolute;top:15px;right:18px}.estimate-services{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}.estimate-services legend,.estimate-fields label,.estimate-fields legend{font-size:14px;font-weight:750}.estimate-services label,.estimate-options label,.estimate-check{background:#fbfaf5;border:1px solid #cbd4c5;border-radius:10px;align-items:center;gap:9px;min-height:44px;padding:10px 12px;font-size:15px;display:flex}.estimate-fields{gap:15px;display:grid}.estimate-fields label{gap:7px;display:grid}.estimate-fields label span{font-weight:500}.estimate-fields input,.estimate-fields select,.estimate-fields textarea{color:#16231c;background:#fffdf8;border:1px solid #b9c4b4;border-radius:9px;width:100%;min-height:46px;padding:11px 12px;font:16px Inter,sans-serif}.estimate-fields textarea{resize:vertical;min-height:100px}.estimate-grid,.estimate-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.estimate-options{grid-template-columns:repeat(3,1fr)}.estimate-fields fieldset{border:0;margin:0;padding:0}.estimate-actions{justify-content:space-between;gap:12px;margin-top:26px;display:flex}.estimate-error{color:#9a2f27;margin:18px 0 0;font-size:14px;line-height:1.5}.estimate-success{text-align:center;padding:20px 6px}.estimate-success p:not(.eyebrow){margin-bottom:28px;line-height:1.6}.estimate-honeypot{left:-10000px;position:absolute!important}.estimate-modal .button{min-height:48px}@media (max-width:600px){.estimate-overlay{align-items:end;padding:0}.estimate-modal{border-radius:20px 20px 0 0;max-height:94vh;padding:30px 20px;overflow:auto}.estimate-services,.estimate-grid{grid-template-columns:1fr}.estimate-options{grid-template-columns:1fr 1fr}.estimate-actions{flex-direction:column-reverse}.estimate-actions .button{width:100%}}
