@font-face{font-family:Anton;src:url('anton.ttf') format('truetype');font-display:swap;font-weight:400}
:root{--navy:#092235;--blue:#0677ac;--cyan:#21c3ef;--ink:#112b3f;--muted:#506371;--border:#d6e2e9;--paper:#f3f7fa;--radius:16px;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-size:16px;line-height:1.5;color-scheme:light}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,select,input{touch-action:manipulation}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #087eb6;outline-offset:4px}input{accent-color:var(--blue)}[hidden]{display:none!important}button{color:inherit}main{max-width:1280px;margin:auto;padding:0 40px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Anton,Impact,sans-serif;font-weight:400;line-height:1.15}h1{font-size:clamp(2.4rem,4.5vw,3.6rem);letter-spacing:.015em;margin-bottom:10px}h2{font-size:2rem}.eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.12em;margin-bottom:10px;line-height:1.5;color:#466175}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;left:10px;top:10px;z-index:20;background:white;padding:12px}
.site-header{background:var(--navy);color:white;min-height:92px;padding:18px max(40px,calc((100vw - 1200px)/2));display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:3px solid var(--cyan)}.brand{text-decoration:none;line-height:1}.brand-name{display:block;font-family:Anton,Impact,sans-serif;font-size:1.8rem;letter-spacing:.04em}.brand-name span{display:block;color:var(--cyan);font:700 .75rem Arial,sans-serif;letter-spacing:.29em;margin-top:7px}.site-header nav{display:flex;gap:28px;align-items:center;font-size:.875rem;font-weight:700}.site-header nav a{text-decoration:none}.site-header nav a:hover{text-decoration:underline}.header-phone{border:1px solid #365468;padding:10px 16px;border-radius:8px}.intro{padding:35px 0 29px;display:flex;align-items:center;justify-content:space-between;gap:24px}.intro>div>p:last-child{margin-bottom:0;color:var(--muted);font-size:1rem}.intro .eyebrow{margin-bottom:9px}.help-button{display:flex;align-items:center;gap:12px;padding:14px 18px;border:1px solid #8fcfe7;border-radius:12px;background:#e4f6ff;text-align:left;max-width:365px}.help-button strong{display:block;font-size:1rem}.help-button small{display:block;font-size:.8125rem;color:#355b6d;line-height:1.4;margin-top:4px}.help-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;border:2px solid #0a70a0;border-radius:50%;color:#0a70a0;font-weight:800}.help-button:hover{background:#d5f1fe}.builder{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,1fr);gap:28px;align-items:start;scroll-margin-top:18px}.preview-column{min-width:0;position:sticky;top:20px}.preview-frame{position:relative;border-radius:var(--radius);overflow:hidden;margin:0;background:#142e41;box-shadow:0 8px 25px #09223512}.preview-frame>img{width:100%;height:auto;aspect-ratio:1672/941;display:block;object-fit:cover}.preview-badge{position:absolute;left:16px;top:16px;background:#0b233de8;color:white;font-size:.6875rem;letter-spacing:.1em;padding:7px 11px;border:1px solid #ffffff3a;border-radius:5px;font-weight:700}.preview-badge span{color:var(--cyan);margin-right:5px}.preview-frame figcaption{position:relative;color:white;padding:15px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px;background:#092235}.preview-frame figcaption strong{display:block;font-size:1.125rem}.preview-frame figcaption small{display:block;color:#bfd7e6;font-size:.875rem;margin-top:2px}.size-tag{font-size:.875rem;background:#ffffff12;border:1px solid #ffffff27;border-radius:6px;padding:6px 10px;white-space:nowrap}.preview-note{font-size:.8125rem;color:var(--muted);margin:10px 2px 0;line-height:1.45}.image-loading{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);padding:10px 15px;background:#092235ec;color:white;border-radius:8px;font-size:.875rem}.size-indicator{height:42px;display:flex;align-items:center;justify-content:center;margin:2px 8px 10px}.dimension-line{height:14px;border:1px solid #9ab2c3;border-top:0;width:76.2%;position:relative;transition:width .3s}.dimension-line span{position:absolute;background:var(--paper);padding:0 8px;left:50%;top:4px;transform:translateX(-50%);white-space:nowrap;font-size:.75rem;color:#577082}.estimate-card{background:white;border:1px solid var(--border);border-radius:var(--radius);padding:22px 24px}.estimate-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.estimate-header .eyebrow{margin:0;font-size:.6875rem}.estimate-service{font-size:.8125rem;color:#4f697b;background:#eff5fa;padding:4px 8px;border-radius:4px}.price-lines{margin:0}.price-lines>div{display:flex;justify-content:space-between;align-items:baseline;gap:20px;font-size:.875rem;margin-bottom:8px}.price-lines dt{color:#4a6171}.price-lines dd{margin:0;white-space:nowrap;font-weight:700}.price-lines .credit dt,.price-lines .credit dd{color:#087553}.price-lines .led-pending dd{color:#087bb1}.total-line{border-top:1px solid var(--border);margin-top:15px;padding-top:14px;display:flex;justify-content:space-between;align-items:center;gap:16px;font-weight:700}.total-line>strong{font-size:2rem;line-height:1.25;letter-spacing:-.03em}.total-line>span{font-size:.9375rem}.estimate-detail{font-size:.8125rem;color:var(--muted);line-height:1.5;margin:9px 0 17px;min-height:20px}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid transparent;min-height:48px;padding:12px 18px;font-size:.9375rem;font-weight:800;text-decoration:none;line-height:1.4;text-align:center}.primary{background:var(--cyan);color:#092235}.primary:hover{background:#79dafa}.secondary{background:white;border-color:#b6cbd9;color:var(--ink)}.secondary:hover{background:#eef6fa}.full{width:100%}.request-assurance{text-align:center;font-size:.75rem;color:var(--muted);margin:10px 0 0}.controls-column{background:white;border:1px solid var(--border);border-radius:var(--radius);padding:24px}.option-section{margin:0 0 24px;padding:0 0 24px;border:0;border-bottom:1px solid #dde7ed;min-width:0}.option-section.last{margin-bottom:0;padding-bottom:0;border-bottom:0}.option-section legend{display:flex;align-items:center;gap:11px;padding:0;font-weight:800;font-size:1.0625rem;margin-bottom:12px;line-height:1.4}.step{font-size:.75rem;color:#1479a6;letter-spacing:.03em;background:#e5f5fd;display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;border-radius:6px}.section-note{font-size:.875rem;line-height:1.5;color:var(--muted);margin:9px 0 0}.option-section>.section-note:first-of-type{margin:-5px 0 13px}.fabric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fabric-choice{position:relative;min-width:0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;padding:11px 5px 9px;border:1px solid #d6e1e8;background:white;border-radius:9px;cursor:pointer}.fabric-choice:has(input:checked){border:2px solid #0074a8;background:#edf8fe;padding:10px 4px 8px}.fabric-choice:has(input:focus-visible){outline:3px solid #087eb6;outline-offset:3px}.fabric-choice input{position:absolute;opacity:0;width:1px;height:1px}.swatch{height:29px;width:42px;border-radius:5px;border:1px solid #09223526;box-shadow:inset 0 0 0 1px #ffffff30;background:var(--swatch)}.fabric-name{font-size:.8125rem;font-weight:800;line-height:1.2}.fabric-original{font-size:.75rem;color:#586b76;line-height:1.2}.fabric-check{display:none;position:absolute;top:3px;right:6px;color:#0474a4;font-size:.75rem;font-weight:800}.fabric-choice:has(input:checked) .fabric-check{display:block}.selected-description{font-size:.8125rem;color:#546c7b;margin:10px 0 0}.size-tabs{display:flex;padding:4px;border:1px solid #d9e6ee;border-radius:8px;background:#f2f6f9;gap:4px;margin-bottom:14px}.size-tabs button{flex:1;min-height:42px;border:0;border-radius:5px;padding:8px 7px;font-size:.8125rem;font-weight:700;background:transparent;color:#536773;line-height:1.3}.size-tabs button[aria-pressed=true]{background:white;color:#075e8a;box-shadow:0 2px 5px #09223516}.field-label{font-size:.875rem;font-weight:700;display:block;margin-bottom:7px}select{width:100%;border:1px solid #b5ccdb;border-radius:8px;padding:11px 13px;min-height:48px;background:white;color:var(--ink)}.checkbox-label{display:flex;align-items:flex-start;gap:9px;cursor:pointer;font-size:.875rem;line-height:1.4;margin-top:13px}.checkbox-label input{width:19px;height:19px;margin:0;flex:0 0 19px}.checkbox-label strong{font-weight:700}.measurement-panel{padding:16px;background:#eaf7fd;border:1px solid #a7d9ed;border-radius:10px}.measurement-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}.measurement-heading h2{font-family:Arial,sans-serif;font-size:1rem;line-height:1.4;font-weight:800;margin:0}.measurement-heading>strong{font-size:1.5rem;line-height:1.2}.measurement-panel p{font-size:.875rem;line-height:1.5;color:#2d5369;margin:0 0 10px}.measurement-panel .credit-note{border-top:1px solid #bfdeed;padding-top:10px}.credit-note strong{display:block;margin-bottom:4px}.measurement-panel .measurement-area{font-size:.8125rem;margin-bottom:0}.custom-size-note{background:#fff6df;color:#725112;padding:10px 12px;border-radius:6px;font-size:.875rem;margin:12px 0 0}.segmented{display:flex;border:1px solid #bcd1dd;border-radius:8px;padding:4px;gap:4px}.segmented label{position:relative;flex:1;cursor:pointer}.segmented input{position:absolute;opacity:0;width:1px;height:1px}.segmented label>span{display:flex;align-items:center;justify-content:center;gap:7px;border-radius:5px;min-height:42px;padding:8px 4px;font-size:.875rem;font-weight:700;line-height:1.3}.segmented input:checked+span{background:var(--navy);color:white}.segmented input:focus-visible+span{outline:3px solid #087eb6;outline-offset:3px}.light-dot{width:12px;height:12px;border-radius:50%;border:1px solid #a1b5c6;display:block}.light-dot.white{background:#fff;box-shadow:0 0 5px #ffffff90}.light-dot.blue{background:#23bfff;box-shadow:0 0 5px #23bfff60}.service-options{display:flex;flex-direction:column;gap:8px}.service-choice{display:flex;align-items:center;gap:10px;border:1px solid #d2e0e9;border-radius:8px;padding:12px;cursor:pointer;font-size:.875rem}.service-choice:has(input:checked){border-color:#1682b0;background:#edf8fe}.service-choice input{margin:0;width:18px;height:18px;flex:0 0 18px}.service-choice>span{flex:1;min-width:0}.service-choice strong{display:block}.service-choice small{display:block;color:var(--muted);font-size:.75rem;margin-top:2px}.service-choice b{white-space:nowrap;color:#075e88}.price-guide{margin:64px 0 0;scroll-margin-top:25px}.guide-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.guide-heading h2{font-size:2.6rem;margin:0}.guide-heading>p{font-size:.9375rem;color:var(--muted);margin-bottom:2px}.table-wrap{overflow:auto;border:1px solid #ccdde8;border-radius:12px;background:white}table{border-collapse:collapse;width:100%;font-size:.9375rem}th{padding:16px 22px;background:#e6eff5;color:#35556c;text-align:right;font-size:.875rem}th:first-child{text-align:left}td{padding:12px 22px;text-align:right;border-top:1px solid #e1eaf0;white-space:nowrap;font-variant-numeric:tabular-nums}td:first-child{text-align:left;font-weight:700}td:last-child{color:#086695;font-weight:800}tr:nth-child(even) td{background:#f8fbfd}.guide-note{font-size:.875rem;color:var(--muted);line-height:1.6;margin:18px 0}.fit-details{border-top:1px solid #ccdde8;border-bottom:1px solid #ccdde8;padding:16px 0;font-size:.9375rem}.fit-details summary{cursor:pointer;font-weight:700;min-height:24px}.fit-details p{max-width:900px;color:var(--muted);line-height:1.65;margin:13px 0 0}.closing-contact{display:flex;align-items:center;justify-content:center;gap:35px;overflow:hidden;margin:42px 0 46px;background:var(--navy);color:white;border-radius:var(--radius);padding:28px 40px}.closing-contact h2{margin-bottom:10px;font-size:2.2rem}.closing-contact p{margin-bottom:18px}.closing-contact .eyebrow{color:#8ed8f1;margin-bottom:10px}.mascot-wrap{width:170px;flex:0 0 170px}.mascot-wrap button{border:0;background:none;padding:0;display:block;transform-origin:50% 90%}.mascot-wrap img{width:100%;height:auto;display:block}.mascot-wrap button.party{animation:dance .8s infinite ease-in-out}@keyframes dance{0%,100%{transform:rotate(-8deg)}50%{transform:rotate(8deg) translateY(-8px)}}footer{background:white;border-top:1px solid #dae5ed;padding:25px 40px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.8125rem;color:var(--muted)}footer strong{color:var(--navy);font-size:.875rem}footer a{text-decoration:none;font-weight:700}.mobile-summary{display:none}dialog{border:1px solid #c0d5e1;border-radius:18px;padding:0;width:min(570px,calc(100% - 28px));max-height:calc(100dvh - 40px);color:var(--ink);background:white;box-shadow:0 30px 100px #08223550}dialog::backdrop{background:#061b30b8;backdrop-filter:blur(3px)}.dialog-inner{padding:28px}.dialog-inner h2{margin-bottom:12px}.dialog-inner>p:not(.eyebrow){font-size:.9375rem;line-height:1.55;color:var(--muted)}.dialog-close{position:absolute;right:12px;top:12px;width:40px;height:40px;background:#edf4f8;border:0;border-radius:50%;font-size:1.6rem;line-height:1}.dialog-inner .eyebrow{padding-right:36px}textarea{width:100%;padding:12px;border:1px solid #bcd1df;border-radius:8px;resize:vertical;font-size:.875rem;line-height:1.55;background:#f5f9fc;color:#234457;min-height:160px;max-height:35dvh}.dialog-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:17px}.dialog-actions .button{flex:1}.copy-status{min-height:24px;font-size:.8125rem!important;margin:14px 0 8px}.dialog-fine{font-size:.75rem!important;margin-bottom:0}.noscript{padding:20px;background:#fff0ba;text-align:center}
@media(min-width:1500px){.preview-frame>img{max-height:420px;object-fit:cover}}
@media(max-width:1050px){main{padding:0 24px}.site-header{padding-left:24px;padding-right:24px}.builder{grid-template-columns:minmax(0,1.13fr) minmax(320px,1fr);gap:20px}.controls-column{padding:20px}.fabric-grid{gap:6px}.fabric-name{font-size:.75rem}.intro h1{font-size:2.8rem}.help-button{max-width:320px}.estimate-card{padding:20px}.estimate-service{max-width:125px;text-align:center}.preview-frame figcaption{padding:14px}.preview-frame figcaption strong{font-size:1rem}.preview-frame figcaption small{font-size:.8125rem}}
@media(max-width:760px){.site-header{min-height:80px;padding:15px 20px}.brand-name{font-size:1.5rem}.brand-name span{font-size:.625rem}.site-header nav{gap:16px;font-size:.8125rem}.header-phone{display:none}main{padding:0 18px}.intro{padding:24px 0 20px;display:block}.intro h1{font-size:2.6rem}.intro .eyebrow{font-size:.6875rem}.help-button{max-width:none;width:100%;margin-top:18px;padding:11px 14px}.help-button small{font-size:.75rem}.builder{grid-template-columns:1fr;gap:18px;position:relative}.preview-column{position:static;display:contents}.preview-frame{grid-row:1}.preview-note{grid-row:2;margin: -11px 2px 0}.size-indicator{display:none}.controls-column{grid-row:3;padding:22px}.estimate-card{grid-row:4;padding:22px}.fabric-grid{gap:8px}.fabric-name{font-size:.875rem}.fabric-original{font-size:.75rem}.fabric-choice{padding:12px 5px 10px;gap:7px}.fabric-choice:has(input:checked){padding:11px 4px 9px}.swatch{width:49px;height:31px}.option-section{margin-bottom:23px;padding-bottom:23px}.estimate-service{max-width:none}.preview-frame figcaption strong{font-size:1.125rem}.preview-frame figcaption small{font-size:.8125rem}.preview-badge{font-size:.625rem;top:12px;left:12px;padding:6px 9px}.price-guide{margin-top:40px}.guide-heading{display:block;margin-bottom:18px}.guide-heading h2{font-size:2.1rem}.guide-heading>p{font-size:.875rem;margin:12px 0 0}table{font-size:.8125rem}th{font-size:.75rem;padding:12px 10px}td{padding:12px 10px}.guide-note{font-size:.8125rem}.closing-contact{margin:30px 0;padding:22px;gap:14px}.mascot-wrap{flex-basis:100px;width:100px}.closing-contact h2{font-size:1.8rem}.closing-contact p{font-size:.875rem}.closing-contact .eyebrow{font-size:.625rem}.closing-contact .button{font-size:.8125rem;padding:10px;min-height:44px}footer{padding:22px 20px 112px;display:flex;flex-direction:column;align-items:start;gap:8px}.mobile-summary{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fffffff5;border-top:1px solid #c8dce9;box-shadow:0 -4px 20px #09223512;padding:12px 18px max(12px,env(safe-area-inset-bottom));align-items:center;justify-content:space-between;gap:12px;z-index:5;backdrop-filter:blur(8px)}.mobile-summary>span{display:block;min-width:0}.mobile-summary small{display:block;color:var(--muted);font-size:.6875rem}.mobile-summary strong{display:block;font-size:1.35rem;line-height:1.3}.mobile-summary .button{font-size:.875rem;padding:11px 15px;min-height:45px}dialog{max-height:calc(100dvh - 28px)}.dialog-inner{padding:24px 20px}.dialog-inner h2{font-size:1.8rem}body:has(dialog[open]) .mobile-summary{visibility:hidden}}
@media(max-width:380px){main{padding:0 12px}.controls-column{padding:18px 14px}.fabric-name{font-size:.8125rem}.help-button small{font-size:.75rem}.preview-frame figcaption{padding:12px;gap:7px}.size-tag{font-size:.75rem;padding:5px 7px}.preview-frame figcaption strong{font-size:1rem}.preview-frame figcaption small{font-size:.75rem}.estimate-card{padding:18px}.estimate-header{align-items:start}.estimate-service{font-size:.75rem}.total-line>strong{font-size:1.75rem}.closing-contact{padding:18px 14px}.mascot-wrap{flex-basis:72px;width:72px}.closing-contact h2{font-size:1.5rem}.closing-contact .button{font-size:.75rem}.size-tabs button{font-size:.8125rem}.mobile-summary{padding-left:12px;padding-right:12px}}
/* Let larger text reflow without sacrificing labels or touch targets. */
.site-header{flex-wrap:wrap}.fabric-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,6.1rem),1fr))}.fabric-name{font-size:.875rem}.size-tabs button{font-size:.875rem}.closing-contact>div:last-child{min-width:0}.mobile-summary{flex-wrap:wrap}.mobile-summary>span{flex:1}.mobile-summary>.button{flex:1;white-space:normal}
@media(max-width:760px){table{font-size:.875rem}th{font-size:.875rem}.mobile-summary small{font-size:.75rem}.mobile-summary>.button{min-width:8rem}}
.led-price-notice{background:#e8f6fd;border:1px solid #b5dceb;border-radius:9px;padding:12px 14px;margin:0 0 14px;font-size:.875rem;line-height:1.5}.led-price-notice strong{display:block;color:#08658f}.led-price-notice span{display:block;color:#365b70;margin-top:4px}
/* Make the measurement path prominent from the first screen. */
.intro>div{min-width:0;flex:1}
.help-button{position:relative;background:#092235;color:white;border:3px solid #21c3ef;border-radius:16px;padding:20px 21px;gap:15px;flex:0 0 390px;max-width:45%;box-shadow:0 6px 18px #09223525,0 0 0 4px #21c3ef20,0 0 26px #21c3ef35;animation:measurement-glow 3.6s ease-in-out infinite}
.help-button .help-kicker{display:block;color:#69deff;font-size:.75rem;letter-spacing:.16em;font-weight:800;margin-bottom:5px;line-height:1.4}
.help-button strong{font-size:1.3rem;font-weight:900;line-height:1.25}
.help-button small{color:#d5edfa;font-size:.875rem;line-height:1.45;margin-top:8px}
.help-button .help-icon{width:48px;height:48px;flex-basis:48px;border:3px solid #5fd9ff;background:#123f59;color:white;font-size:1.65rem;box-shadow:0 0 15px #21c3ef45}
.help-button:hover{background:#123b54;border-color:#91eaff;box-shadow:0 7px 22px #09223530,0 0 0 4px #21c3ef30,0 0 34px #21c3ef60}
.help-button:focus-visible{outline:3px solid #07547d;outline-offset:6px}
@keyframes measurement-glow{0%,100%{box-shadow:0 6px 18px #09223525,0 0 0 4px #21c3ef20,0 0 22px #21c3ef35}50%{box-shadow:0 6px 18px #09223525,0 0 0 5px #21c3ef30,0 0 32px #21c3ef60}}
@media(max-width:760px){.help-button{flex:auto;max-width:100%;width:100%;padding:19px 17px;margin-top:24px;gap:13px}.help-button strong{font-size:1.3rem}.help-button small{font-size:.875rem}.help-button .help-icon{width:44px;height:44px;flex-basis:44px}}
/* Energetic brush wordmark with a clear white core and cyan halo. */
@font-face{font-family:BigfootBrush;src:url('permanent-marker.ttf') format('truetype');font-display:swap;font-weight:400}
.brand{padding:3px 5px 5px 0}
.brand-name{font-family:BigfootBrush,Impact,sans-serif;font-size:2.15rem;font-weight:400;letter-spacing:-.045em;line-height:1.15;transform:rotate(-2deg);color:#fff;text-shadow:0 0 2px #fff,0 0 11px #21c3ef88,0 0 25px #21c3ef55;animation:bigfoot-logo-glow 3.8s ease-in-out infinite}
.brand-name span{font:800 .8rem Arial,Helvetica,sans-serif;letter-spacing:.27em;color:#55d9ff;margin-top:5px;line-height:1.5;text-shadow:0 0 8px #21c3ef99,0 0 18px #21c3ef55}
.brand:hover .brand-name{color:#fff;text-shadow:0 0 3px #fff,0 0 15px #21c3efb0,0 0 32px #21c3ef70}
@keyframes bigfoot-logo-glow{0%,100%{text-shadow:0 0 2px #fff,0 0 11px #21c3ef88,0 0 25px #21c3ef55}50%{text-shadow:0 0 2px #fff,0 0 15px #21c3efbb,0 0 30px #21c3ef77}}
@media(max-width:760px){.brand-name{font-size:1.85rem}.brand-name span{font-size:.7rem;letter-spacing:.24em}}
/* Friendly Bigfoot guides customers without covering their choices. */
.mascot-glow{filter:drop-shadow(0 0 10px #21c3ef50)}
.intro-welcome{display:flex;align-items:center;gap:18px}
.intro-welcome>div{min-width:0}
.intro-welcome>div>p:last-child{margin-bottom:0;color:var(--muted)}
.welcome-mascot{width:100px;height:auto;flex:0 0 100px;display:block}
.help-mascot{width:68px;height:auto;flex:0 0 68px;display:block}
.guide-title{display:flex;align-items:center;gap:18px;min-width:0}
.guide-mascot{width:76px;height:auto;flex:0 0 76px;display:block}
.closing-contact .mascot-glow{filter:drop-shadow(0 0 15px #21c3ef75)}
@media(max-width:1050px){.welcome-mascot{width:72px;flex-basis:72px}.intro-welcome{gap:12px}.intro-welcome h1{font-size:2.4rem}.help-mascot{width:54px;flex-basis:54px}}
@media(max-width:760px){.welcome-mascot{width:86px;flex-basis:86px}.intro-welcome h1{font-size:2.3rem}.intro-welcome .eyebrow{font-size:.625rem;letter-spacing:.08em}.help-mascot{width:65px;flex-basis:65px}.guide-title{gap:12px}.guide-mascot{width:65px;flex-basis:65px}.guide-heading h2{font-size:1.9rem}}
@media(max-width:380px){.welcome-mascot{width:65px;flex-basis:65px}.intro-welcome h1{font-size:2rem}.help-mascot{width:49px;flex-basis:49px}.help-button strong{font-size:1.15rem}.guide-mascot{width:53px;flex-basis:53px}.guide-heading h2{font-size:1.7rem}}
/* Keep the new contact number bold and easy to tap. */
.header-phone{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:48px;background:var(--cyan);color:var(--navy);border:2px solid #89e8ff;font-size:1.25rem;font-weight:900;letter-spacing:.02em;box-shadow:0 0 18px #21c3ef55}
.header-phone span{font-size:.625rem;letter-spacing:.15em;line-height:1.5}
.site-header nav .header-phone:hover{text-decoration:none;background:#87e4ff}
.closing-contact .contact-phone{font-size:1.35rem;padding:14px 22px;box-shadow:0 0 22px #21c3ef45}
footer a[href^="tel:"]{color:#075e88;font-size:1.15rem;font-weight:900;padding:9px 14px;border:1px solid #9edced;border-radius:8px;background:#e5f7fd}
@media(max-width:760px){.site-header{gap:12px}.site-header nav{gap:12px;flex-wrap:wrap}.header-phone{display:flex;font-size:1.05rem;padding:8px 12px}.closing-contact .contact-phone{font-size:1.05rem;padding:12px 14px}}
@media(max-width:380px){.site-header nav{width:100%;justify-content:space-between}.closing-contact .contact-phone{font-size:.9375rem;padding:10px}}
/* Offer calling and texting as separate, clear actions. */
.header-contact{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.header-text{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 16px;border:2px solid #55d9ff;border-radius:8px;background:#123f59;color:white;font-size:.9375rem;font-weight:800;white-space:nowrap}
.site-header nav .header-text:hover{background:#205774;text-decoration:none}
.contact-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
@media(max-width:760px){.site-header nav{width:100%;justify-content:space-between}.header-contact{gap:8px}.header-text{font-size:.875rem;padding:10px 12px}.contact-actions{gap:8px}.closing-contact .contact-text{font-size:.9375rem}}
@media(max-width:380px){.header-contact{width:100%}.header-contact>a{flex:1}.site-header nav>a{padding:4px 0}.closing-contact .contact-text{font-size:.875rem}}
.service-information{margin-top:40px;padding:28px;background:white;border:1px solid var(--border);border-radius:var(--radius)}
.service-information>p:not(.eyebrow){max-width:900px;color:var(--muted);font-size:1rem;line-height:1.65}
.service-information h2{margin-bottom:16px}.service-information>h2:not(:first-of-type){margin-top:28px}
.awning-faq details{border-top:1px solid var(--border);padding:16px 0}.awning-faq summary{font-size:1rem;font-weight:700;cursor:pointer}.awning-faq p{margin:12px 0 0;color:var(--muted);font-size:1rem;line-height:1.65;max-width:900px}
@media(max-width:760px){.service-information{padding:22px;margin-top:28px}.service-information h2{font-size:1.8rem}.intro-welcome h1{font-size:2rem}}
.service-paths{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0 0 28px}
.service-path{background:white;border:1px solid var(--border);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;align-items:flex-start}
.service-path h2{font-size:1.8rem;margin-bottom:12px}.service-path>p:not(.eyebrow){font-size:1rem;line-height:1.6;color:var(--muted)}
.service-path .button{margin-top:auto}.service-path .installation-link{display:inline-block;margin-top:14px;color:#075e88;font-weight:700;min-height:28px}
.complete-path{background:var(--navy);border-color:#157ca4;color:white}.complete-path .eyebrow{color:#69deff}.complete-path>p:not(.eyebrow){color:#d5e9f5}.complete-path .quote-only{font-weight:700;color:#69deff!important;font-size:.875rem!important}
.complete-path small{display:block;margin-top:12px;font-size:.875rem;line-height:1.5;color:#d5e9f5}
#installation-options{scroll-margin-top:24px}
@media(max-width:760px){.service-paths{grid-template-columns:1fr;gap:14px;margin-bottom:22px}.service-path{padding:22px}.service-path .button{width:100%}.service-path h2{font-size:1.7rem}}
.topper-services{margin-top:40px}.topper-services>h2{margin-bottom:12px}.topper-intro,.topper-contact-note{font-size:1rem;line-height:1.65;color:var(--muted);max-width:950px}.topper-services .service-paths{margin:22px 0 16px}.topper-services h3{font-family:Anton,Impact,sans-serif;font-weight:400;font-size:1.75rem;line-height:1.2;margin:0 0 14px}.topper-inclusion{padding:12px 14px;background:#edf7fc;border-radius:8px}.topper-inclusion strong{display:block;color:var(--ink)}.topper-contact-note{font-size:.875rem}
@media(max-width:760px){.topper-services{margin-top:28px}.topper-services>h2{font-size:1.9rem}.topper-services h3{font-size:1.6rem}}
.topper-builder{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px;margin:24px 0;background:white;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}
.topper-preview-frame{margin:0;min-width:0;background:var(--navy)}.topper-preview-frame>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.topper-preview-frame figcaption{padding:18px 20px;color:white}.topper-preview-frame figcaption strong,.topper-preview-frame figcaption span{display:block}.topper-preview-frame figcaption span{color:#cce5f5;font-size:.875rem;margin-top:5px}
.topper-preview-controls{padding:24px 24px 24px 0;min-width:0}.topper-preview-controls fieldset{border:0;padding:0;margin:0 0 20px;min-width:0}.topper-preview-controls legend{font-size:1rem;font-weight:800;padding:0;margin-bottom:10px}.topper-swatch{width:18px;height:18px;border:1px solid #9eb6c7;border-radius:50%;display:block}.topper-swatch.black{background:#111}.topper-swatch.white{background:#fff}.topper-selection-note{font-size:.9375rem;color:var(--muted)}
@media(max-width:760px){.topper-builder{grid-template-columns:1fr;gap:0}.topper-preview-controls{padding:22px}.topper-preview-frame figcaption{padding:16px 20px}}
.topper-price{background:#edf7fc;border:1px solid #b8ddeb;border-radius:10px;padding:16px;margin:0 0 18px}.topper-price>strong{font-size:1rem}.topper-price dl{margin:12px 0}.topper-price dl>div{display:flex;justify-content:space-between;gap:12px;margin:8px 0;font-size:.9375rem}.topper-price dd{margin:0;font-weight:800;white-space:nowrap}.topper-price-total{border-top:1px solid #b8ddeb;padding-top:10px;font-weight:800}.topper-price p{font-size:.875rem;color:var(--muted);margin:0;line-height:1.5}
.topper-cut-callout{background:var(--navy);color:white;border:2px solid var(--cyan);border-radius:10px;padding:18px;margin:16px 0;box-shadow:0 0 18px #21c3ef40}.topper-cut-callout>span{display:block;font-size:.75rem;font-weight:800;letter-spacing:.12em;color:#69deff;margin-bottom:7px}.topper-cut-callout>strong{display:block;font-family:Anton,Impact,sans-serif;font-size:1.65rem;font-weight:400;line-height:1.25}.topper-cut-callout p{color:#d5edfa;font-size:.9375rem;line-height:1.5;margin:10px 0 0}
.hardware-callout{background:#092235;color:white;border:3px solid #21c3ef;border-radius:12px;padding:20px;margin-top:18px;box-shadow:0 0 0 4px #21c3ef18,0 0 24px #21c3ef55;animation:hardware-glow 3.5s ease-in-out infinite}.hardware-callout>span{display:block;color:#7ee5ff;font-size:.8125rem;font-weight:800;letter-spacing:.09em;margin-bottom:10px}.hardware-callout>strong{display:block;font-size:1.35rem;line-height:1.35;font-weight:900}.topper-price .hardware-callout p{font-size:1rem;color:#deeffa;margin:12px 0;line-height:1.55}.hardware-callout>b{display:block;border-top:1px solid #43809e;padding-top:12px;color:#8ae8ff;font-size:1rem;line-height:1.5}@keyframes hardware-glow{0%,100%{box-shadow:0 0 0 4px #21c3ef18,0 0 20px #21c3ef45}50%{box-shadow:0 0 0 5px #21c3ef28,0 0 30px #21c3ef75}}
@media(max-width:380px){.hardware-callout{padding:16px}.hardware-callout>strong{font-size:1.2rem}}
.main-hardware-callout{margin:18px 0}.main-hardware-callout p{color:#deeffa;font-size:1rem;line-height:1.55;margin:12px 0}.main-hardware-callout p strong{color:white}
.page-navigation{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.page-navigation a{padding:8px 0}.page-navigation a[aria-current=page]{color:#75e3ff;border-bottom:2px solid #21c3ef}.site-header nav{flex-wrap:wrap;justify-content:flex-end}.home-intro{display:flex;align-items:center;gap:30px;padding:42px 0}.home-intro>img{width:150px;flex-basis:150px}.home-intro>div{min-width:0}.home-intro>div>p:not(.eyebrow){color:var(--muted);max-width:750px}.complete-page{margin:28px 0}.complete-page>p{font-size:1rem;line-height:1.65;color:var(--muted)}main>.complete-path{margin-top:32px}.complete-path h1{font-size:2.8rem;margin-bottom:18px}.complete-page .hardware-callout p{color:#deeffa;font-size:1rem;line-height:1.6}.simple-footer{padding-bottom:25px}
@media(max-width:760px){.site-header nav{justify-content:flex-start}.page-navigation{width:100%;gap:8px 18px}.page-navigation a{font-size:.875rem}.home-intro{gap:18px;padding:28px 0;align-items:flex-start}.home-intro>img{width:82px;flex-basis:82px}.home-intro h1{font-size:2.3rem}.complete-path h1{font-size:2.1rem}.simple-footer{padding-bottom:25px}}
@media(max-width:380px){.home-intro{display:block}.home-intro>img{width:85px;margin-bottom:18px}}
.site-header .brand{display:flex;align-items:center;gap:16px;flex-shrink:0}.header-mascot{width:82px;height:123px;object-fit:contain;display:block;filter:drop-shadow(0 0 12px #21c3ef55)}
@media(max-width:760px){.site-header .brand{gap:12px}.header-mascot{width:66px;height:99px}}
@media(max-width:380px){.header-mascot{width:56px;height:84px}.site-header .brand{gap:10px}}
.language-switch{display:flex;gap:5px;background:#143b51;padding:4px;border:1px solid #4c819b;border-radius:8px}.language-switch a{padding:9px 13px;min-height:44px;border-radius:5px;font-weight:800}.language-switch a[aria-current=true]{background:#21c3ef;color:#092235}.site-header nav .language-switch a:hover{text-decoration:none;background:#c5f0ff;color:#092235}html[lang=es] .intro-welcome h1{font-size:clamp(1.9rem,3vw,2.7rem)}
.work-intro{padding:36px 0 20px}.work-intro>p:last-child{max-width:750px;color:var(--muted);font-size:1rem;line-height:1.65}.work-gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.work-photo-card{margin:0;background:white;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.work-photo-link{display:block;background:#092235}.work-photo-link img{display:block;width:100%;height:auto}.work-photo-card figcaption{padding:22px}.work-photo-card h2{font-size:1.7rem;margin-bottom:12px}.work-photo-card p{color:var(--muted);font-size:1rem;line-height:1.6}.work-photo-card figcaption>a{display:inline-block;padding:8px 0;min-height:44px;color:#075e88;font-weight:700}.work-cta{margin:32px 0 42px;padding:28px;background:var(--navy);border-radius:var(--radius);color:white}.work-cta h2{margin-bottom:18px}
@media(max-width:760px){.work-gallery{grid-template-columns:1fr;gap:20px}.work-photo-card figcaption{padding:20px}.work-intro{padding-top:28px}.work-cta{padding:22px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.work-video{max-width:1180px;margin:0 auto 3rem;padding:2rem;display:grid;grid-template-columns:1fr 360px;gap:2rem;align-items:center;background:#0b2536;color:white;border-radius:24px}.work-video h2{font-size:clamp(1.8rem,3vw,2.7rem)}.work-video p{line-height:1.7}.work-video figure{margin:0}.work-video video{display:block;width:100%;height:auto;max-height:640px;border-radius:14px;background:#000}.work-video figcaption{margin-top:.8rem;line-height:1.5}@media(max-width:700px){.work-video{margin:0 1rem 2rem;padding:1.25rem;grid-template-columns:1fr}.work-video figure{width:100%;max-width:360px;margin:auto}}

.home-dancer{flex:0 0 200px;width:200px;text-align:center}.home-dancer img{display:block;width:100%;height:auto;filter:drop-shadow(0 0 14px #19bce533)}.home-dancer button{margin-top:8px;padding:8px 12px;border:1px solid #69bbd3;border-radius:20px;color:#0b2536;background:#e5f7fc;font:inherit;font-size:.875rem;cursor:pointer}.home-dancer button:focus-visible{outline:3px solid #057999;outline-offset:3px}@media(max-width:760px){.home-dancer{flex-basis:110px;width:110px}.home-dancer button{font-size:.875rem;padding:7px}}@media(max-width:380px){.home-dancer{width:120px;margin:0 auto 18px}}

/* Seasonal Thanksgiving theme */
:root{--navy:#29172c;--blue:#744044;--cyan:#eaa94f;--paper:#fff9ef;--ink:#302126;--muted:#6c5953;--border:#e8d6be}
body{background:radial-gradient(ellipse at 0 25%,#d59a3c18,transparent 45%),radial-gradient(ellipse at 100% 65%,#b44c2715,transparent 40%),var(--paper)}
.site-header{background:linear-gradient(110deg,#28142d,#492b32);border-bottom-color:#dfa348;box-shadow:0 4px 28px #ae692b30}
.brand-name{text-shadow:0 0 10px #e9a74577,0 0 28px #d5883833}.brand-name span{color:#ffd38d;text-shadow:0 0 12px #df9b46}
.thanksgiving-banner{display:flex;align-items:center;justify-content:center;gap:16px;padding:15px 24px;background:linear-gradient(100deg,#59302b,#753b2e,#59302b);color:#fff5dc;border-bottom:2px solid #e6b566;font-weight:800;text-align:center;font-size:1rem;line-height:1.5;box-shadow:inset 0 1px #ffe3a630}.thanksgiving-banner>span[aria-hidden]{font-size:1.65rem;flex-shrink:0}
.site-header .header-phone{background:#f2bd68;color:#2d1c24;border-color:#ffe0a4;box-shadow:0 0 20px #e5a54844}.site-header nav .header-phone:hover{background:#ffdaa0}.header-text{border-color:#d6ab78!important;color:#fff3de!important;background:#57323c!important}
.page-navigation a[aria-current=page]{color:#ffda9b;border-bottom-color:#edb662}.language-switch{background:#382333;border-color:#bb8d67}.language-switch a[aria-current=true]{background:#edb662;color:#2d1c24}
.primary{background:#f0b85e;color:#30202a;box-shadow:0 3px 12px #c7892730}.primary:hover{background:#ffcf89}.secondary:hover{background:#faedd8}.eyebrow{color:#8c4f2d}.step{background:#f8e6c9;color:#824427}
.help-button{background:#fff4df;border:2px solid #dca456;box-shadow:0 0 22px #dba44225}.help-button:hover{background:#ffe8bd}.help-icon{border-color:#985a31;color:#985a31}
.hardware-callout{background:#39232e;border-color:#efbb69;animation:none;box-shadow:0 0 0 4px #dca34c22,0 0 26px #dc9c3d33}.hardware-callout>span,.hardware-callout>b{color:#ffdaa0}.hardware-callout>b{border-top-color:#ad8061}
.service-path{border-color:#dec4a1!important;box-shadow:0 7px 24px #7946200c}.service-path .eyebrow{color:#8c4f2d}.work-video,.work-cta{background:linear-gradient(120deg,#2b192c,#55313a)}.home-dancer img,.mascot-glow{filter:drop-shadow(0 0 14px #e5ac5270)}.home-dancer button{background:#fff2da;border-color:#d8a15d;color:#39242d}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#a36032}
@media(max-width:600px){.thanksgiving-banner{gap:10px;padding:12px 14px;font-size:.875rem}.thanksgiving-banner>span[aria-hidden]{font-size:1.3rem}}

.spanish-contact{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:24px 0 8px;padding:20px 24px;border:2px solid #d6a3ee;border-radius:16px;background:linear-gradient(110deg,#291339,#4b225e);color:#fff;box-shadow:0 0 22px #a955d32b}.spanish-contact strong{display:block;font-size:1.45rem;color:#ffcb93}.spanish-contact p{margin:5px 0 0;line-height:1.5}.spanish-contact-actions{display:flex;gap:10px;flex-wrap:wrap}.awning-care{margin:42px 0;padding:28px;background:white;border:1px solid var(--border);border-radius:20px}.awning-care h2{font-size:clamp(1.7rem,3vw,2.3rem)}.care-tips details{border-top:1px solid var(--border);padding:16px 0}.care-tips summary{cursor:pointer;font-weight:800;font-size:1rem}.care-tips details p{margin:12px 0 0;line-height:1.65;max-width:850px;color:var(--muted)}.care-sources{font-size:.875rem;line-height:1.7;margin:14px 0 0;color:var(--muted)}.care-sources a{text-underline-offset:3px}@media(max-width:760px){.spanish-contact{align-items:flex-start;flex-direction:column;padding:18px}.spanish-contact-actions{width:100%}.spanish-contact-actions a{flex:1 1 160px}.awning-care{padding:20px}}


.site-header.home-header{display:grid;grid-template-columns:auto minmax(0,1fr)}
.header-slogan{grid-column:1/-1;margin:8px 0 16px;text-align:center;font-family:"Permanent Marker",Anton,Impact,sans-serif;font-size:clamp(1.6rem,3.8vw,3.2rem);line-height:1.25;color:#fff3dd;text-shadow:0 0 8px #ffb45e99,0 0 24px #ff8e4b88,0 0 42px #a64ddd77;text-wrap:balance}
@media(max-width:760px){.site-header.home-header{grid-template-columns:minmax(0,1fr)}.header-slogan{margin:8px 0 12px;font-size:clamp(1.5rem,6vw,2.3rem)}}

/* Decorative Bigfoot trail stays behind header text and controls. */
.site-header{position:relative;isolation:isolate}
.site-header::before{content:"";position:absolute;inset:0;z-index:-1;background-image:url("bigfoot-footprint-trail.svg");background-size:380px 180px;background-repeat:repeat;pointer-events:none}
.header-slogan{font-family:BigfootBrush,Anton,Impact,sans-serif}
@media(max-width:760px){.site-header::before{background-size:300px 142px;opacity:.7}}

footer.adventure-footer{display:block;padding:34px max(24px,calc((100vw - 1200px)/2));background:linear-gradient(115deg,#21102f,#4e2265);color:#fff5e7;border-top:3px solid #ffb15d;position:relative;isolation:isolate}
.adventure-footer::before{content:"";position:absolute;inset:0;background:url("bigfoot-footprint-trail.svg") repeat;z-index:-1;pointer-events:none}
.footer-adventure{display:flex;align-items:center;gap:32px;max-width:1200px;margin:auto}
.footer-adventure>img{width:140px;height:210px;object-fit:contain;filter:drop-shadow(0 0 18px #ffb65c66);flex-shrink:0}
.footer-copy{min-width:0}.adventure-footer .eyebrow{color:#ffc67e;margin:0 0 10px}
.adventure-footer h2{color:#fff6e8;font-size:clamp(1.8rem,3vw,2.8rem);margin:0 0 10px;text-wrap:balance;line-height:1.2}
.footer-tagline{color:#ffd19b;font-size:1.05rem;margin:0 0 20px}
.footer-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.adventure-footer .footer-actions .primary{background:#ffb15d;color:#271139;border-color:#ffd294;font-size:1.05rem;box-shadow:0 0 22px #ff9c4344;padding:13px 18px}
.adventure-footer .secondary{background:#ffffff10;color:#fff;border-color:#bd8ed5}
.adventure-footer .footer-gallery{color:#ffe1b9;text-decoration:none;font-weight:700;padding:12px 8px;min-height:44px}
.adventure-footer .footer-gallery:hover{text-decoration:underline}.footer-service{color:#e5d3ec;font-size:.85rem;margin:20px 0 0}
@media(max-width:600px){.footer-adventure{gap:16px;align-items:flex-start}.footer-adventure>img{width:78px;height:117px}.footer-actions{flex-direction:column;align-items:stretch}.footer-actions a{text-align:center}.adventure-footer h2{font-size:1.8rem}.footer-tagline{font-size:.95rem}}
@media(max-width:380px){.footer-adventure{flex-direction:column}.footer-adventure>img{align-self:center}.footer-copy{width:100%}}

/* High-contrast measurement visit card. */
.help-button{background:linear-gradient(120deg,#261135,#4a225f);color:#fff;border:3px solid #ffb45e;box-shadow:0 0 0 4px #ffb45e20,0 0 28px #ff9d3940;animation:none}
.help-button .help-kicker{color:#ffd18c}.help-button strong{color:#fff;text-shadow:none}.help-button small{color:#fff1df;font-weight:700;line-height:1.5}
.help-button:hover{background:linear-gradient(120deg,#361747,#603077);border-color:#ffda9d;box-shadow:0 0 0 4px #ffb45e30,0 0 34px #ff9d3960}
.help-button:focus-visible{outline:3px solid #7b36a8;outline-offset:6px}
.help-button .help-mascot{filter:drop-shadow(0 0 12px #ffb45e70)}

.service-brands{margin:20px 0 24px}.brand-label{font-size:.85rem;font-weight:800;color:var(--ink);margin:0 0 10px}.brand-logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.brand-logos figure{margin:0;background:#fff;border:1px solid #dfd3e8;border-radius:12px;padding:18px 14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-width:0}.brand-logos img{width:100%;max-width:220px;height:80px;object-fit:contain}.brand-logos figcaption{font-size:.75rem;font-weight:700;color:#4b3557;text-align:center}.brand-logos .carefree-logo{background:#2b1839;border-color:#6b467f}.brand-logos .carefree-logo figcaption{color:#fff1dd}.service-paths .brand-logos{gap:7px}.service-paths .brand-logos figure{padding:12px 8px}.service-paths .brand-logos img{height:45px}.service-paths .brand-logos figcaption{font-size:.65rem}
@media(max-width:480px){.complete-path .brand-logos{grid-template-columns:1fr}.complete-path .brand-logos img{height:70px}.service-paths .brand-logos{grid-template-columns:1fr}.service-paths .brand-logos figure{flex-direction:row;justify-content:space-between}.service-paths .brand-logos img{width:55%;max-width:145px}.service-paths .brand-logos figcaption{font-size:.75rem}}

.prep-intro{display:flex;align-items:center;gap:28px;padding:36px 0}.prep-intro>img{width:110px;height:165px;object-fit:contain}.prep-intro h1{font-size:clamp(2rem,4vw,3.3rem);line-height:1.2}.prep-intro p{color:var(--muted)}.prep-checklist{background:#fff;border:1px solid var(--border);border-radius:20px;padding:28px;margin-bottom:24px}.prep-item{display:flex;gap:16px;padding:22px 0;border-top:1px solid var(--border);cursor:pointer}.prep-item input{width:24px;height:24px;flex-shrink:0;accent-color:#7b36a8;margin-top:3px}.prep-item strong{display:block;font-size:1.15rem;margin-bottom:7px;color:var(--ink)}.prep-item span span{display:block;line-height:1.6;color:var(--muted)}.prep-item:has(input:checked){background:#f4edf9}.prep-credit{padding:24px;border:2px solid #ffb45e;border-radius:16px;background:#30163f;color:#fff3e3;box-shadow:0 0 24px #ffb45e30}.prep-credit strong{font-size:1.2rem;color:#ffd18c}.prep-credit p{line-height:1.6;margin-bottom:0}.prep-contact{padding:32px 0 42px}.prep-contact p{line-height:1.6;color:var(--muted)}
@media(max-width:600px){.prep-intro{gap:16px}.prep-intro>img{width:70px;height:105px}.prep-checklist{padding:20px}.prep-contact .contact-actions{flex-direction:column}}
@media print{.site-header,.thanksgiving-banner,.adventure-footer,.prep-contact .contact-actions{display:none!important}.prep-intro{padding:0}.prep-checklist{border:0;padding:0}.prep-item{break-inside:avoid;padding:12px 0}.prep-credit{background:white;color:black;box-shadow:none}.prep-credit strong{color:black}body{background:white}.prep-contact{padding:10px 0}}

/* Campsite welcome photo with a readable overlay on every screen size. */
.home-intro.campsite-hero{margin:28px 0 36px;padding:48px 36px;min-height:440px;border-radius:24px;overflow:hidden;background:linear-gradient(90deg,rgba(20,12,34,.94),rgba(20,12,34,.76) 60%,rgba(20,12,34,.38)),url("rv-lakeside-background.webp") center 38%/cover no-repeat;color:#fff;box-shadow:0 16px 40px rgba(27,16,44,.18)}
.home-intro.campsite-hero>div>p:not(.eyebrow){color:#fff}
.campsite-hero h1{color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.4)}
.campsite-hero .eyebrow{color:#ffcf9e}
.campsite-hero .section-note{max-width:650px}
.campsite-hero .home-dancer button{background:#241536;color:#fff;border-color:#ffb76d}
@media(max-width:760px){.home-intro.campsite-hero{padding:30px 20px;min-height:480px;gap:16px;border-radius:18px;background-position:center,65% 35%;background-image:linear-gradient(90deg,rgba(20,12,34,.91),rgba(20,12,34,.73)),url("rv-lakeside-background.webp")}}
@media(max-width:380px){.home-intro.campsite-hero{padding:24px 18px}}

/* Sunset campground photo frames the homepage contact invitation. */
footer.adventure-footer.campsite-contact{min-height:390px;display:flex;align-items:center;padding-top:56px;padding-bottom:56px;background:linear-gradient(90deg,rgba(27,16,44,.92),rgba(27,16,44,.79) 55%,rgba(27,16,44,.38)),url("rv-campsite-background.webp") center 42%/cover no-repeat}
.campsite-contact .footer-adventure{width:100%}
.campsite-contact::before{display:none}
.campsite-contact .secondary{background:#241536dd;border-color:#e4c8f3}
@media(max-width:600px){footer.adventure-footer.campsite-contact{min-height:450px;padding-top:36px;padding-bottom:36px;background-image:linear-gradient(90deg,rgba(27,16,44,.9),rgba(27,16,44,.77)),url("rv-campsite-background.webp");background-position:center,60% 40%}}

.about-hero{display:flex;align-items:center;gap:36px;margin:30px 0;padding:48px 36px;border-radius:24px;background:linear-gradient(90deg,#1b102cf0,#1b102cc7),url("rv-lakeside-background.webp") center/cover;color:white}.about-hero>div{flex:1}.about-hero h1{color:white;font-size:clamp(2.3rem,5vw,4rem)}.about-hero>img{width:160px;height:240px;object-fit:contain}.about-hero .eyebrow{color:#ffcf9e}.about-slogan{font-family:BigfootBrush,Anton,sans-serif;color:#ffbf77;font-size:1.5rem}.about-story,.about-process,.about-locations{padding:30px 0;max-width:900px}.about-story p,.about-locations p,.about-process p{line-height:1.75}.about-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.about-service{display:block;position:relative;background:white;border:1px solid var(--border);border-radius:18px;padding:26px;color:var(--ink);text-decoration:none}.about-service p{color:var(--muted);line-height:1.65}.about-service h3{margin-top:0}.about-service:hover{border-color:#7b36a8}.about-process ol{padding-left:26px}.about-process li{padding:8px 0 8px 12px}.about-contact{padding:36px;background:#eee4f7;border-radius:20px;margin:24px 0 40px}.about-contact .contact-actions{display:flex;gap:12px;flex-wrap:wrap}@media(max-width:600px){.about-hero{padding:28px 22px;gap:10px;align-items:flex-start}.about-hero>img{width:74px;height:111px}.about-grid{grid-template-columns:1fr}.about-contact{padding:24px}.about-contact .contact-actions{flex-direction:column}.about-contact .button{text-align:center}}

/* Warm neon accents on the About page hero. */
.about-hero .about-slogan{color:#ffe0a3;text-shadow:0 0 2px #fff4d5,0 0 9px #ffb34dcc,0 0 22px #ff922a99,0 0 42px #ff7a244d;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.35}
.about-hero .eyebrow{color:#ffe9ba;text-shadow:0 0 3px #ffcf75,0 0 12px #ff9b42cc,0 0 28px #ff8c4266;font-weight:800;letter-spacing:.14em}

/* Bigfoot personality throughout the About page. */
.about-story{max-width:none;display:flex;align-items:center;gap:32px;margin:32px 0;padding:32px;border:1px solid #d5bde8;border-radius:24px;background:linear-gradient(125deg,#fffaf0,#f1e4ff);box-shadow:0 12px 30px #4520600c;position:relative;overflow:hidden}
.about-story-copy{flex:1;min-width:0}.about-story-copy h2{font-size:clamp(1.9rem,3.3vw,2.7rem)}
.about-story-mascot{flex:0 0 180px;text-align:center;transform:rotate(3deg)}.about-story-mascot img{width:140px;height:210px;object-fit:contain;filter:drop-shadow(0 8px 14px #7133a333)}.about-story-mascot span{display:block;background:#351946;color:#ffe0a3;border:2px solid #ffba6c;border-radius:14px;padding:10px;font-family:BigfootBrush,Anton,sans-serif;font-size:1.15rem}
.about-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.about-badges span{padding:8px 14px;border-radius:30px;background:#fff;border:1px solid #d9b9e7;color:#562572;font-weight:700;font-size:.85rem}
.about-services{margin:38px 0}.about-grid{gap:22px}.about-service{border:2px solid #dcc6eb;border-top:5px solid #a063d0;background:linear-gradient(145deg,#fff,#f5effc);box-shadow:0 8px 22px #48225d0d;transition:transform .18s ease,box-shadow .18s ease}.about-service:nth-child(2){border-top-color:#efad57;background:linear-gradient(145deg,#fff,#fff5e7)}.about-service:nth-child(3){border-top-color:#58aab3;background:linear-gradient(145deg,#fff,#ecf9fa)}.about-service:nth-child(4){border-top-color:#9975e6;background:linear-gradient(145deg,#25123b,#492066);color:#fff}.about-service:nth-child(4) p{color:#f1e4ff}.about-card-top{display:flex;align-items:center;gap:13px;margin-bottom:18px}.about-card-icon{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border-radius:14px;background:#ecd9fa;color:#592779;font-size:1.7rem}.about-card-label{font-family:BigfootBrush,Anton,sans-serif;font-size:1.15rem;color:#704093}.about-service:nth-child(4) .about-card-icon{color:#ffe5b3;background:#7845a4;box-shadow:0 0 20px #bd80ff55}.about-service:nth-child(4) .about-card-label{color:#ffd49c}.about-service:focus-visible{outline:3px solid #7b36a8;outline-offset:4px}@media(hover:hover){a.about-service:hover{transform:translateY(-4px);box-shadow:0 14px 30px #70349c22}}
.about-process{max-width:none;padding:30px;border-radius:24px;background:#fff;border:1px solid #e1d6eb}.about-process ol{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;list-style:none;padding:0;counter-reset:shade-step}.about-process li{counter-increment:shade-step;padding:18px;background:#f7f1fc;border-radius:16px}.about-process li::before{content:"0" counter(shade-step);font-family:Anton,sans-serif;font-size:1.8rem;color:#9654bf}.about-process h3{margin:12px 0 8px}.about-locations{max-width:none;padding:30px;border-radius:24px;margin-top:28px;background:linear-gradient(120deg,#fff5e6,#f6edff);border:1px solid #ead4bb}.about-contact{border:2px solid #cfabe6;box-shadow:0 0 24px #af77d820}
@media(max-width:600px){.about-story{padding:24px;gap:18px;flex-direction:column}.about-story-mascot{flex-basis:auto;display:flex;align-items:center;gap:14px;transform:none}.about-story-mascot img{width:75px;height:112px}.about-story-mascot span{max-width:180px}.about-process{padding:22px}.about-process ol{grid-template-columns:1fr}.about-locations{padding:24px}}
@media(prefers-reduced-motion:reduce){.about-service{transition:none}a.about-service:hover{transform:none}}

/* Shared Bigfoot adventure styling: public service pages and visit guide. */
.bigfoot-page-greeting{display:flex;align-items:center;gap:24px;padding:22px 30px;margin:24px 0 32px;background:linear-gradient(120deg,#fff8ec,#efe0fc);border:1px solid #d8b9eb;border-radius:22px;box-shadow:0 10px 28px #5730780d}.bigfoot-page-greeting img{width:82px;height:123px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 5px 10px #78449e33)}.bigfoot-page-greeting h2{font-family:BigfootBrush,Anton,sans-serif;font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.35;margin:6px 0;color:#4b2367}.bigfoot-page-greeting p{margin:6px 0;line-height:1.5}.bigfoot-page-greeting .eyebrow{font-size:.75rem;color:#804594}
.service-path,.work-photo-card,.option-section,.topper-services,.service-information,.awning-care,.prep-checklist{border-radius:20px}.service-path,.work-photo-card{border:2px solid #dcc6eb;box-shadow:0 8px 24px #54257110;overflow:hidden}.service-path:nth-child(2n){border-color:#edc698}.service-path:hover{box-shadow:0 12px 28px #78349f22}.service-path h2{color:#552775}.service-path:nth-child(2n) h2{color:#744315}
.option-section .step{background:linear-gradient(135deg,#ead6fb,#fff0d8);color:#633081;border:1px solid #d5b5e9;box-shadow:0 0 14px #b47cde20}.preview-frame,.topper-preview-frame{box-shadow:0 12px 34px #62298718}.estimate-card{border-color:#cfa9e5;box-shadow:0 12px 30px #63328918}.estimate-header{background:linear-gradient(115deg,#f0e2fb,#fff3e1)}
.service-information,.awning-care{padding:28px;background:linear-gradient(135deg,#fff,#f5ecfc);border:1px solid #ddc8eb;margin:30px 0}.care-tips details{background:#fff;border-radius:12px;padding:14px;border:1px solid #e7d9f0}.care-tips summary{color:#552775}.topper-services{border:1px solid #dfc5eb;padding:24px;background:linear-gradient(120deg,#fff,#f2e7fb)}
.work-photo-card figcaption{background:linear-gradient(120deg,#fffaf1,#f4e9fc);padding:22px}.work-cta{border:2px solid #d9b4ec;border-radius:22px;background:linear-gradient(120deg,#fff4df,#efdefa);padding:28px}.work-video{border-radius:22px;overflow:hidden;box-shadow:0 12px 32px #52217118}.prep-item{border-radius:12px}.prep-item:has(input:checked){background:#f2e7fc}.prep-intro{background:linear-gradient(120deg,#fff4df,#f0e2fb);border-radius:22px;padding:24px}
.header-slogan{color:#ffe0a3;text-shadow:0 0 3px #fff0c7,0 0 12px #ffac4c99,0 0 30px #ff8b3755}.adventure-footer .eyebrow{color:#ffe7b6;text-shadow:0 0 12px #ffa74388}
@media(max-width:600px){.bigfoot-page-greeting{gap:14px;padding:20px 18px}.bigfoot-page-greeting img{width:60px;height:90px}.bigfoot-page-greeting .eyebrow{font-size:.65rem}.service-information,.awning-care,.topper-services,.work-cta{padding:22px 18px}}
@media print{.bigfoot-page-greeting{display:none}}

/* Useful guidance beneath the topper preview; no stretched empty panel. */
.topper-preview-frame{align-self:start;border-radius:18px;overflow:hidden}
.topper-photo-helper{padding:26px 24px 32px;text-align:left;background:radial-gradient(ellipse at top right,#68388966,transparent 60%),#21132f;color:#fff;border-top:1px solid #b67dde66}
.topper-photo-helper>img{display:block;width:100px;height:150px;object-fit:contain;margin:0 auto 14px;filter:drop-shadow(0 0 18px #ffba5555)}
.topper-photo-helper h2{font-family:BigfootBrush,Anton,sans-serif;font-size:clamp(1.4rem,2.2vw,1.9rem);line-height:1.35;color:#ffe0a3;text-shadow:0 0 14px #ffa44255;margin:0 0 14px}
.topper-photo-helper p{line-height:1.65}.topper-photo-helper ul{list-style:none;padding:0;display:grid;gap:10px;margin:20px 0}.topper-photo-helper li{padding:12px 14px;background:#ffffff0b;border:1px solid #a877c744;border-radius:12px}.topper-photo-helper li::before{content:"✓";color:#ffca82;margin-right:10px;font-weight:800}.topper-photo-helper .helper-note{font-size:.875rem;color:#e5d6ef}.topper-photo-helper .button{width:100%;text-align:center;margin-top:8px}
@media(max-width:760px){.topper-photo-helper{padding:22px 20px}.topper-photo-helper>img{width:74px;height:111px}}

/* A subtle Bigfoot trail brings the open page background to life. */
body{background-color:#f8f4fc;background-image:url("bigfoot-page-trail.svg"),radial-gradient(ellipse at 8% 15%,#e8d5f5 0,transparent 48%),radial-gradient(ellipse at 94% 55%,#ffecd7 0,transparent 45%);background-size:420px 200px,100% 1100px,100% 1500px;background-position:20px 20px,top left,top right;background-repeat:repeat,repeat-y,repeat-y}
@media(max-width:600px){body{background-size:300px 142px,100% 900px,100% 1200px}}
@media print{body{background:#fff!important}}

/* Branded gallery photo overlay, anchored to the lower-left corner. */
.work-photo-link{position:relative}.work-photo-watermark{position:absolute;left:12px;bottom:12px;max-width:calc(100% - 24px);padding:7px 11px;border-radius:8px;background:#1b102ce0;color:#ffe1a6;border:1px solid #ffbf7788;font-family:BigfootBrush,Anton,sans-serif;font-size:clamp(.85rem,1.4vw,1.1rem);line-height:1.2;text-shadow:0 0 8px #ff9e4366;box-shadow:0 2px 10px #0004;pointer-events:none}
@media(max-width:600px){.work-photo-watermark{left:10px;bottom:10px;font-size:.9rem;padding:6px 9px}}

/* Text-only gallery signature. */
.work-photo-watermark{background:transparent;border:0;box-shadow:none;border-radius:0;padding:0;text-shadow:0 1px 3px #000,0 0 7px #0009}
@media(max-width:600px){.work-photo-watermark{padding:0}}

/* Golden neon photo signature, with no badge background. */
.work-photo-watermark{color:#fff0bd;background:transparent;border:0;box-shadow:none;text-shadow:0 1px 2px #24112c,0 0 3px #fff5d7,0 0 9px #ffca59,0 0 19px #ff9d2bdd,0 0 32px #ff7a2488}

.manual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:28px 0}.manual-grid .about-service h2{font-size:1.65rem}.manual-grid .about-service:nth-child(4){background:linear-gradient(145deg,#fff,#f5effc);color:var(--ink)}.manual-grid .about-service:nth-child(4) p{color:var(--muted)}.manual-match{padding:26px;border:1px solid #dbc2eb;border-radius:20px;background:#fff8ec}.manual-match p{line-height:1.65;margin-bottom:0}@media(max-width:600px){.manual-grid{grid-template-columns:1fr}.manual-match{padding:22px}}

/* Reno-only Sierra camping atmosphere. */
body.reno-adventure{background-color:#f5f1f8;background-image:url("reno-pine-trail.svg"),url("reno-glowing-footprints.svg"),linear-gradient(135deg,#ece7f7,#f9f5ee 55%,#eaf1f0);background-size:620px 300px,420px 200px,100% 100%;background-position:0 0,140px 70px,0 0;background-repeat:repeat,repeat,no-repeat}
.reno-adventure .about-hero{min-height:460px;border:1px solid #bc87d0;background:linear-gradient(90deg,#1b102cf2,#1b102cc4 58%,#1b102c55),url("rv-lakeside-background.webp") center 38%/cover no-repeat;box-shadow:0 18px 45px #38214d22}
.reno-adventure .about-hero>div{max-width:850px}.reno-adventure .about-hero>img{filter:drop-shadow(0 0 22px #ffc67155)}
.reno-adventure .about-locations{background:linear-gradient(110deg,#fffaf2f2,#eef4f1ed),url("reno-pine-trail.svg") center/620px 300px;border-color:#c9d9d0}
.reno-adventure .manual-grid .about-service{background:#ffffffed;box-shadow:0 10px 30px #3b295315}.reno-adventure .manual-grid .about-service:nth-child(4){background:linear-gradient(135deg,#332044,#56366b);color:#fff}.reno-adventure .manual-grid .about-service:nth-child(4) p{color:#f0e1fa}.reno-adventure .manual-grid .about-service:nth-child(4) h2{color:#ffe2b1}
.reno-adventure .about-process{background:linear-gradient(135deg,#ffffffed,#f5eef9f2)}
.reno-adventure .about-contact{padding:46px 34px;min-height:300px;background:linear-gradient(90deg,#1c102eeb,#1c102ebf 65%,#1c102e77),url("rv-campsite-background.webp") center 40%/cover no-repeat;color:#fff;border:1px solid #f5b369;box-shadow:0 0 28px #ffb34b22}.reno-adventure .about-contact h2{color:#ffe4b4;text-shadow:0 0 16px #ffae4555}.reno-adventure .about-contact .secondary{background:#291938d9;color:#fff;border-color:#d5aadf}
@media(max-width:600px){body.reno-adventure{background-size:440px 220px,300px 142px,100% 100%}.reno-adventure .about-hero{min-height:450px;background-image:linear-gradient(90deg,#1b102ce6,#1b102cc9),url("rv-lakeside-background.webp");background-position:center,65% center}.reno-adventure .about-contact{padding:30px 22px;background-image:linear-gradient(90deg,#1c102ee6,#1c102ec9),url("rv-campsite-background.webp")}}
@media print{body.reno-adventure{background:#fff!important}}

.reno-fabric-story{display:flex;align-items:flex-start;gap:28px;padding:32px;margin:30px 0;border-radius:24px;border:2px solid #d5b0e5;background:linear-gradient(130deg,#fff8eaf5,#f6edfff5);box-shadow:0 0 25px #ffb64b15}.reno-fabric-story>div:last-child{flex:1;min-width:0}.reno-fabric-badge{width:104px;height:104px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:24px;background:#321a44;border:2px solid #ffc578;color:#ffe7ae;font-family:Anton,sans-serif;font-size:2.7rem;line-height:1;text-shadow:0 0 13px #ffab5577;box-shadow:0 0 22px #ffb45133}.reno-fabric-badge span{font-family:Arial,sans-serif;font-size:1rem;margin-top:7px}.reno-fabric-details{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:22px 0}.reno-fabric-story p{line-height:1.7}.reno-fabric-story .eyebrow{color:#784292}.reno-fabric-details h3{color:#57306f}@media(max-width:600px){.reno-fabric-story{padding:24px 20px;gap:16px;flex-direction:column}.reno-fabric-badge{width:78px;height:78px;font-size:2rem}.reno-fabric-details{grid-template-columns:1fr;gap:10px}}

.reno-legendary{margin:32px 0;padding:34px;border-radius:24px;background:linear-gradient(125deg,#221231,#492364);border:2px solid #dba16a;color:#fff;box-shadow:0 0 28px #efb46422}.legendary-heading{display:flex;align-items:center;gap:24px;margin-bottom:26px}.legendary-heading>img{width:96px;height:144px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 0 15px #ffbc6655)}.reno-legendary h2{color:#ffe1aa}.reno-legendary .eyebrow{color:#ffd49b}.legendary-slogan{font-family:BigfootBrush,Anton,sans-serif;font-size:clamp(1.2rem,2.3vw,1.7rem);line-height:1.45;color:#ffe8be;text-shadow:0 0 14px #ffb25555}.legendary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:26px}.legendary-grid article{padding:22px;border:1px solid #b97ddb66;border-radius:16px;background:#ffffff0b}.legendary-grid h3{color:#ffe0ae;margin:10px 0}.legendary-grid p{color:#f2e4fa;line-height:1.65;margin-bottom:0}.legend-number{font-family:Anton,sans-serif;font-size:1.6rem;color:#ffc575;text-shadow:0 0 12px #ffb84966}@media(max-width:760px){.legendary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.reno-legendary{padding:24px 20px}.legendary-heading{gap:14px;align-items:flex-start}.legendary-heading>img{width:60px;height:90px}.legendary-grid{grid-template-columns:1fr}.reno-legendary>.button{width:100%}}

body.havasu-adventure{background-color:#fff6ec;background-image:url("bigfoot-page-trail.svg"),linear-gradient(145deg,#fcebd7,#edf5f7 55%,#f4e7f9);background-size:420px 200px,100% 100%}.havasu-adventure .about-hero{background:linear-gradient(90deg,#251631f2,#332138c9 65%,#3e2b3c77),url("rv-lakeside-background.webp") center/cover no-repeat;border:2px solid #d5a76b;box-shadow:0 14px 35px #a5764822}.havasu-adventure .about-locations{background:linear-gradient(120deg,#fff6e7,#eaf4f6);border-color:#d6b88d}.havasu-adventure .about-contact{color:#fff;background:linear-gradient(90deg,#281630ed,#281630b8),url("rv-campsite-background.webp") center 40%/cover no-repeat;border-color:#f1bd76}.havasu-adventure .about-contact h2{color:#ffe2ab;text-shadow:0 0 16px #ffb75655}.havasu-adventure .about-contact .secondary{background:#2c1a3cdd;color:#fff;border-color:#dab9eb}@media(max-width:600px){body.havasu-adventure{background-size:300px 142px,100% 100%}}

/* Lake Havasu: desert silhouettes, water and warm sunset glow. */
body.havasu-adventure{background-color:#fff5e7;background-image:url("havasu-desert-trail.svg"),url("reno-glowing-footprints.svg"),linear-gradient(135deg,#fff0dc,#e9f4f3 55%,#f6e8ef);background-size:640px 320px,420px 200px,100% 100%;background-position:0 0,180px 80px,0 0;background-repeat:repeat,repeat,no-repeat}
.havasu-adventure .about-hero{min-height:470px;background:linear-gradient(90deg,#251530f0,#251530c9 58%,#25153033),url("havasu-lake-sunset.svg") center/cover no-repeat;border:2px solid #e8b76e;box-shadow:0 0 32px #ffbd5e25}.havasu-adventure .about-slogan{color:#ffe5b1;text-shadow:0 0 4px #ffdc84,0 0 20px #ffac4b88}.havasu-adventure .about-hero .eyebrow{color:#a8eff1;text-shadow:0 0 12px #45b8cc66}.havasu-adventure .about-hero>img{filter:drop-shadow(0 0 20px #ffd28666)}
.havasu-adventure .about-locations{background:linear-gradient(110deg,#fff8e9f2,#e6f3f1ed);border:1px solid #91bdba;box-shadow:0 8px 28px #227f8710}.havasu-adventure .manual-grid .about-service{border-top:5px solid #42a3aa;background:linear-gradient(145deg,#fffef9,#edf8f7);box-shadow:0 9px 25px #267d8114}.havasu-adventure .manual-grid .about-service:nth-child(2){border-top-color:#e9ad61;background:linear-gradient(145deg,#fff,#fff0dc)}.havasu-adventure .manual-grid .about-service:nth-child(3){border-top-color:#b688b8;background:linear-gradient(145deg,#fff,#f6eafa)}.havasu-adventure .manual-grid .about-service:nth-child(4){background:linear-gradient(135deg,#193849,#3d254d);color:#fff;border-top-color:#ffd084}.havasu-adventure .manual-grid .about-service:nth-child(4) p{color:#e8f5f6}.havasu-adventure .manual-grid .about-service:nth-child(4) h2{color:#ffe0a6;text-shadow:0 0 15px #ffc36c55}
.havasu-adventure .about-process{background:#fffdf8f2;border-color:#d8c5a9}.havasu-adventure .about-process li{background:linear-gradient(140deg,#e9f6f5,#fff2dd)}.havasu-adventure .about-process li::before{color:#278994}.havasu-adventure .service-information{background:linear-gradient(130deg,#fffdf9f5,#edf7f6f5);border-color:#b4d4d1}
.havasu-adventure .about-contact{min-height:330px;background:linear-gradient(90deg,#1b263be8,#29213dc2 60%,#29213d55),url("havasu-lake-sunset.svg") center 58%/cover no-repeat;border:2px solid #efc383;box-shadow:0 0 30px #ffc87422}.havasu-adventure .about-contact h2{color:#ffe5b5;text-shadow:0 0 18px #ffac5e66}.havasu-adventure footer.adventure-footer{background:linear-gradient(110deg,#173747,#3c234d)}
@media(max-width:600px){body.havasu-adventure{background-size:460px 230px,300px 142px,100% 100%}.havasu-adventure .about-hero{min-height:480px;background-image:linear-gradient(90deg,#251530e8,#251530b8),url("havasu-lake-sunset.svg");background-position:center,70% center}.havasu-adventure .about-contact{background-image:linear-gradient(90deg,#1b263be8,#29213dc9),url("havasu-lake-sunset.svg")}}
@media print{body.havasu-adventure{background:#fff!important}}

body.vegas-adventure{background-color:#f6effb;background-image:url("reno-glowing-footprints.svg"),radial-gradient(ellipse at 5% 15%,#f6d8eb,transparent 55%),radial-gradient(ellipse at 95% 60%,#dfeaf8,transparent 50%);background-size:420px 200px,100% 1100px,100% 1400px}.vegas-adventure .about-hero{min-height:480px;background:linear-gradient(90deg,#170e30f0,#231331ba 58%,#23133122),url("vegas-neon-desert.svg") center/cover;border:2px solid #fa9bce;box-shadow:0 0 28px #e25db32b}.vegas-adventure .about-slogan{color:#ffe2ac;text-shadow:0 0 6px #ffba62,0 0 24px #f75ebc88}.vegas-adventure .about-hero .eyebrow{color:#a8edff;text-shadow:0 0 14px #51cff6aa}.vegas-adventure .about-hero>img{filter:drop-shadow(0 0 18px #ffbc6d55)}.vegas-adventure .about-locations{background:linear-gradient(120deg,#fff5ea,#efe8fc);border-color:#d8a9da}.vegas-adventure .manual-grid .about-service{border-top:4px solid #c76ab8;box-shadow:0 8px 25px #8b409820}.vegas-adventure .manual-grid .about-service:nth-child(2){border-top-color:#e6ac62}.vegas-adventure .manual-grid .about-service:nth-child(3){border-top-color:#56baca}.vegas-adventure .manual-grid .about-service:nth-child(4){background:linear-gradient(135deg,#261638,#533064);color:#fff}.vegas-adventure .manual-grid .about-service:nth-child(4) p{color:#f2e5ff}.vegas-adventure .manual-grid .about-service:nth-child(4) h2{color:#ffe3b6;text-shadow:0 0 16px #f376ce66}.vegas-adventure .about-contact{color:#fff;min-height:330px;background:linear-gradient(90deg,#1a102fe8,#30183ebd),url("vegas-neon-desert.svg") center 55%/cover;border:2px solid #e1a2cc;box-shadow:0 0 24px #f06db52a}.vegas-adventure .about-contact h2{color:#ffe1ac;text-shadow:0 0 16px #ff7dcc66}.vegas-adventure .about-contact .secondary{background:#291836dd;color:#fff;border-color:#d2abed}.vegas-adventure footer.adventure-footer{background:linear-gradient(110deg,#201232,#4d2553)}@media(max-width:600px){body.vegas-adventure{background-size:300px 142px,100% 900px,100% 1100px}.vegas-adventure .about-hero{background-image:linear-gradient(90deg,#170e30ec,#231331c9),url("vegas-neon-desert.svg")}}@media print{body.vegas-adventure{background:#fff!important}}

.emergency-hero{margin:30px 0;padding:36px;border:2px solid #e7ad61;border-radius:24px;background:linear-gradient(125deg,#251332,#492552);color:#fff}.emergency-hero h1{color:#ffe6b4}.emergency-hero .eyebrow{color:#ffd495}.emergency-tagline{font-family:BigfootBrush,Anton,sans-serif;font-size:clamp(1.3rem,2.7vw,2rem);color:#ffe1aa}.emergency-hero .contact-actions,.emergency-manuals{display:flex;gap:12px;flex-wrap:wrap}.emergency-availability{font-size:.875rem;color:#f1e0f5;margin:18px 0 0}.emergency-alert{padding:24px;border-left:6px solid #b44c26;border-radius:14px;background:#fff0d9;border-top:1px solid #e5b477;border-right:1px solid #e5b477;border-bottom:1px solid #e5b477}.emergency-alert strong{font-size:1.35rem;color:#702b1d}.emergency-alert p{margin:10px 0 0;line-height:1.7}.emergency-symptoms{margin:32px 0}.emergency-scenario{border:1px solid #d6bde5;border-radius:14px;background:#fff;margin:12px 0;padding:18px 22px}.emergency-scenario summary{cursor:pointer;font-weight:800;color:#542970;min-height:30px}.emergency-scenario p{line-height:1.75;margin:16px 0 0}.emergency-manuals{margin:20px 0}.emergency-source-note{font-size:.85rem;color:var(--muted);margin-bottom:30px}.page-navigation a.emergency-nav{color:#ffd596}.emergency-home-link{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 22px;background:#2b173b;color:#ffe4b5;border:1px solid #e6af6e;border-radius:16px;margin-top:22px}.emergency-home-link strong{font-family:BigfootBrush,Anton,sans-serif;font-size:1.3rem}@media(max-width:600px){.emergency-hero{padding:26px 20px}.emergency-hero .contact-actions{flex-direction:column}.emergency-alert{padding:20px}.emergency-scenario{padding:16px}.emergency-manuals{flex-direction:column}.emergency-home-link{padding:14px;flex-wrap:wrap}}

body.la-adventure{background-color:#fcf3ec;background-image:url("reno-glowing-footprints.svg"),linear-gradient(145deg,#fff0dc,#f5e7f2 55%,#e6eff5);background-size:420px 200px,100% 100%}.la-adventure .about-hero{min-height:470px;background:linear-gradient(90deg,#20142eec,#35203cbf 58%,#35203c22),url("los-angeles-sunset.svg") center/cover;border:2px solid #efbc85;box-shadow:0 0 28px #eb9f7b24}.la-adventure .about-hero .eyebrow{color:#ffd6a1}.la-adventure .about-slogan{color:#ffe4b5;text-shadow:0 0 7px #ffc67d77,0 0 24px #ff9b7355}.la-adventure .about-hero>img{filter:drop-shadow(0 0 20px #ffc86b55)}.la-adventure .about-locations{background:linear-gradient(120deg,#fff6e8,#f5e9f5);border-color:#dfb6c0}.la-adventure .manual-grid .about-service{border-top:4px solid #d48ca5;box-shadow:0 9px 28px #9b5c7c15}.la-adventure .manual-grid .about-service:nth-child(2){border-top-color:#e6b776}.la-adventure .manual-grid .about-service:nth-child(3){border-top-color:#87b4c3}.la-adventure .manual-grid .about-service:nth-child(4){background:linear-gradient(135deg,#2a1d3b,#56324e);color:#fff}.la-adventure .manual-grid .about-service:nth-child(4) p{color:#f4e6f2}.la-adventure .manual-grid .about-service:nth-child(4) h2{color:#ffe3af}.la-adventure .about-contact{min-height:330px;color:#fff;background:linear-gradient(90deg,#22172fe8,#35223cbf),url("los-angeles-sunset.svg") center 55%/cover;border:2px solid #e9b483}.la-adventure .about-contact h2{color:#ffe6b5;text-shadow:0 0 18px #edaa6e55}.la-adventure .about-contact .secondary{color:#fff;background:#2b1d3bdd;border-color:#d7b5dd}.la-adventure footer.adventure-footer{background:linear-gradient(110deg,#24243b,#4a2946)}@media(max-width:600px){body.la-adventure{background-size:300px 142px,100% 100%}.la-adventure .about-hero{background-image:linear-gradient(90deg,#20142eea,#35203cc9),url("los-angeles-sunset.svg")}}@media print{body.la-adventure{background:#fff!important}}

.bigfoot-voice{display:flex;align-items:center;gap:26px;padding:28px;margin:26px 0;border-radius:24px;background:linear-gradient(125deg,#fff5e5,#f1e1fc);border:2px solid #d7b1e7;box-shadow:0 8px 28px #60318412}.bigfoot-voice>img{width:100px;height:150px;object-fit:contain;flex-shrink:0}.bigfoot-voice h2{font-family:BigfootBrush,Anton,sans-serif;font-size:clamp(1.4rem,2.5vw,2rem);color:#562976}.bigfoot-voice-transcript{line-height:1.7;max-width:850px}.voice-actions{display:flex;gap:12px;flex-wrap:wrap}.voice-status{font-size:.85rem;color:#685273;margin:12px 0 0}.bigfoot-voice.is-speaking>img{filter:drop-shadow(0 0 16px #ffb23f);animation:bigfoot-speaking 1s ease-in-out infinite}.voice-actions button:disabled{opacity:.7;cursor:default}@keyframes bigfoot-speaking{50%{transform:translateY(-4px) rotate(-2deg)}}@media(max-width:600px){.bigfoot-voice{padding:22px 18px;gap:14px;align-items:flex-start}.bigfoot-voice>img{width:65px;height:98px}.voice-actions{flex-direction:column}.voice-actions button{width:100%}}@media(prefers-reduced-motion:reduce){.bigfoot-voice.is-speaking>img{animation:none}}

.voice-choice{display:block;font-size:.875rem;font-weight:700;margin:16px 0 12px;color:#55336b}.voice-choice select{display:block;max-width:100%;width:320px;min-height:44px;margin-top:6px;padding:9px 12px;border:1px solid #bd9ccd;border-radius:10px;background:white;color:#382046}

.guide-breadcrumb{padding:24px 0 10px;font-size:.85rem;color:#704c85}.guide-hero{padding:28px;border:1px solid #d9b4e8;border-radius:22px;background:linear-gradient(120deg,#fff4df,#efe1fb);margin:12px 0 28px}.guide-hero h1{font-size:clamp(2rem,4vw,3.1rem)}.guide-hero>p:last-child{margin-bottom:0;line-height:1.7}.guide-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:28px;align-items:start}.guide-article{padding:30px;border:1px solid #e0cceb;border-radius:22px;background:#fff}.guide-article section+section{margin-top:30px;padding-top:25px;border-top:1px solid #eadff0}.guide-article h2{font-size:1.8rem;color:#562b70}.guide-article p{line-height:1.85;margin-bottom:0}.guide-checklist{padding:24px;border:1px solid #e8b870;border-radius:20px;background:#2b193c;color:#fff}.guide-checklist h2{font-size:1.5rem;color:#ffe0ab}.guide-checklist li{margin-bottom:14px;line-height:1.65}.guide-checklist ul{padding-left:20px}.guide-checklist .button{width:100%}.guide-service-link{display:block;color:#ffe0ab;margin-top:18px;line-height:1.6}.guide-related{margin:30px 0 40px;padding:26px;background:#fff5e5;border:1px solid #e4cbb1;border-radius:20px}.guide-related a{display:block;padding:12px 0;color:#633783;font-weight:700}.guide-kicker{font-family:Anton,sans-serif;font-size:1.6rem;color:#9a60b9}.guide-hero .eyebrow{color:#82509e}@media(max-width:760px){.guide-layout{grid-template-columns:1fr}.guide-article{padding:24px 20px}.guide-hero{padding:24px 20px}}

/* Business social links */
.adventure-footer .facebook-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 18px;border:1px solid #8cbcff;border-radius:12px;background:#0866df;color:#fff;font-weight:700;text-decoration:none;box-shadow:0 0 16px #1877f244}.adventure-footer .facebook-link:hover{background:#0757bd;box-shadow:0 0 22px #1877f277}.adventure-footer .facebook-link:focus-visible{outline:3px solid #fff;outline-offset:4px}.facebook-icon{font-family:Arial,sans-serif;font-size:27px;font-weight:900;line-height:1}

/* San Diego: coastal colors with the established Bigfoot glow. */
.san-diego-adventure .about-hero{background:linear-gradient(120deg,#092235,#124c63);border:2px solid #58c9dc;box-shadow:0 0 24px #3dbbc933}.san-diego-adventure .about-hero h1,.san-diego-adventure .about-hero p{color:#fff}.san-diego-adventure .about-hero .about-slogan{color:#ffe3a0;text-shadow:0 0 14px #ffc45c66}.san-diego-adventure .sd-measure{background:linear-gradient(120deg,#e3fbff,#fff4d7);border:2px solid #35afc6;box-shadow:0 0 22px #21bfd547}.san-diego-adventure .sd-measure h2{color:#0c536d}.san-diego-adventure .about-contact{background:linear-gradient(120deg,#092235,#124c63);color:#fff}.san-diego-adventure .about-contact h2{color:#ffe3a0;text-shadow:0 0 14px #ffc45c66}

/* San Diego coastal adventure theme, scoped to the two local pages. */
body.san-diego-adventure{background-color:#edf9fa;background-image:linear-gradient(180deg,#e9f9f4b8,#fff7e6e8),url("san-diego-coast.svg");background-size:100% 100%,1600px 800px;background-repeat:no-repeat,repeat-y;background-position:top center}
.san-diego-adventure .about-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(90deg,#072a3aef 0%,#092a3ad9 48%,#162c3a50 100%),url("san-diego-coast.svg") center/cover;border-color:#65dbe0;box-shadow:0 0 30px #18c3d13d}
.san-diego-adventure .about-hero>div,.san-diego-adventure .about-hero>img{position:relative;z-index:1}.san-diego-adventure .about-hero>img{filter:drop-shadow(0 0 18px #ffd79166)}
.san-diego-adventure .about-hero .eyebrow{color:#a8f6ef;text-shadow:0 0 14px #37c8db88}.san-diego-adventure .about-hero h1{text-shadow:0 2px 15px #002b3e}
.san-diego-adventure .about-locations{background:linear-gradient(120deg,#ecfffff5,#fff1dbf5);border:1px solid #73c9cc;box-shadow:0 8px 24px #12627e15}
.san-diego-adventure .manual-grid .about-service{background:#fffffff5;border-top:4px solid #28aebd;box-shadow:0 8px 24px #12627e18}.san-diego-adventure .manual-grid .about-service:nth-child(2){border-top-color:#edb968}.san-diego-adventure .manual-grid .about-service:nth-child(4){background:linear-gradient(130deg,#123e54,#255969);color:white}.san-diego-adventure .manual-grid .about-service:nth-child(4) h2{color:#fff1c7;text-shadow:0 0 14px #ffd27866}.san-diego-adventure .manual-grid .about-service:nth-child(4) p,.san-diego-adventure .manual-grid .about-service:nth-child(4) span{color:#e5faff}
.san-diego-adventure .about-process,.san-diego-adventure .service-information{background:#fffffff2;border:1px solid #a9d9d9;border-radius:24px;padding:clamp(20px,4vw,40px)}
.san-diego-adventure .about-contact{background:linear-gradient(90deg,#092c41eb,#193a4ac9),url("san-diego-coast.svg") center 60%/cover;border:2px solid #6ddce0;box-shadow:0 0 26px #44d3d733}.san-diego-adventure footer.adventure-footer{background:linear-gradient(110deg,#092e42,#174e61)}
@media(max-width:600px){.san-diego-adventure .about-hero{background-image:linear-gradient(90deg,#072a3af0,#092a3ad9),url("san-diego-coast.svg");background-position:65% center}.san-diego-adventure .about-process,.san-diego-adventure .service-information{border-radius:16px}}
@media print{body.san-diego-adventure{background:#fff!important}}

/* Homepage fabric installation mascot feature */
.bigfoot-install-showcase{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(22px,4vw,48px);align-items:center;max-width:1200px;margin:36px auto;padding:clamp(20px,3vw,36px);border:1px solid #8b69ad;border-radius:24px;background:linear-gradient(125deg,#201330,#3b2354);color:#fff;box-shadow:0 0 24px #b77fe429}.bigfoot-install-showcase figure{margin:0;min-width:0}.bigfoot-install-showcase img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain;border-radius:16px}.bigfoot-install-showcase figcaption{font-size:.82rem;line-height:1.5;color:#ddd0eb;margin-top:10px}.bigfoot-install-showcase h2{font-size:clamp(2rem,4vw,3.5rem);color:#ffe2a4;text-shadow:0 0 15px #ffc56c55;line-height:1.1}.bigfoot-install-showcase p{line-height:1.75;color:#f5edf9}.bigfoot-install-showcase .eyebrow{color:#a2eaff}.bigfoot-install-showcase .contact-actions{display:flex;flex-wrap:wrap;gap:12px}.bigfoot-install-showcase .secondary{background:#38234e;color:#fff;border-color:#bba1d6}@media(max-width:700px){.bigfoot-install-showcase{grid-template-columns:1fr;margin:24px 12px}.bigfoot-install-showcase img{max-height:540px}.bigfoot-install-showcase .contact-actions>a{width:100%;text-align:center}}

.bigfoot-video-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);gap:32px;align-items:center;max-width:1200px;margin:32px auto;padding:clamp(20px,4vw,40px);background:linear-gradient(125deg,#201330,#442450);border:1px solid #b482d1;border-radius:24px;color:#fff;box-shadow:0 0 24px #c77df52b}.bigfoot-video-feature h2{color:#ffe1a5;font-size:clamp(2rem,4vw,3.5rem);line-height:1.1;text-shadow:0 0 16px #ffd47b55}.bigfoot-video-feature p{color:#f4eafa;line-height:1.7}.bigfoot-video-feature video{display:block;width:100%;height:auto;max-height:660px;background:#100c18;border-radius:16px}.bigfoot-video-feature .eyebrow{color:#9cecff}@media(max-width:700px){.bigfoot-video-feature{grid-template-columns:1fr;margin:24px 12px}.bigfoot-video-feature video{max-height:600px}}

/* Topper installation photo gallery */
.topper-install-gallery{margin:2rem auto;padding:clamp(1.25rem,4vw,3rem);border:1px solid #d4b76e;border-radius:24px;background:linear-gradient(135deg,#211237,#102b3c);color:#fff;box-shadow:0 0 24px #b789dc33;max-width:1200px}.topper-install-gallery h2{color:#fff;text-shadow:0 0 15px #c293ed66}.topper-install-gallery>p{max-width:75ch}.topper-install-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:1.5rem}.topper-install-photos figure{margin:0;min-width:0}.topper-install-photos img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:16px}.topper-install-photos figcaption{padding:1rem 0;color:#ffe3a4}.topper-install-gallery .section-note{color:#d8d2e3}@media(max-width:640px){.topper-install-photos{grid-template-columns:1fr}.topper-install-gallery{margin:1.25rem 0}}

.bigfoot-latest-video{grid-template-columns:minmax(0,0.8fr) minmax(0,1.4fr)}.bigfoot-latest-video video{width:100%;height:auto;max-height:none;aspect-ratio:16/9;object-fit:contain}@media(max-width:760px){.bigfoot-latest-video{grid-template-columns:1fr}}

/* Warm harvest accents retain the Bigfoot purple brand. */
.spanish-contact{background:linear-gradient(110deg,#332033,#59343b);border-color:#d7ab6b;box-shadow:0 0 22px #c18a352b}.spanish-contact strong{color:#ffda9b}.adventure-footer{border-top-color:#dba34f}
