/* Shared material palette — version 1.14.0 */
html{--lux-gold:#e4c49a;--lux-ink:#f2eae0;--lux-line:#b9997045;--lux-green:#173d38;--lux-wine:#442b36}
body{background:radial-gradient(ellipse at 0 8%,#193c3455,transparent 42%),radial-gradient(ellipse at 100% 48%,#582e4540,transparent 42%),#101317!important}
body .site-header{background:linear-gradient(110deg,#142522f5,#211b23f5)!important;border-bottom:1px solid var(--lux-line);box-shadow:0 10px 40px #0003}
body .announcement{background:linear-gradient(110deg,#193c37,#422d3b 60%,#4b3c2b)!important;border-block:1px solid #d5b88d35;color:#f1e4d2!important}
body .announcement button{border:1px solid #dfc29b66;border-radius:50%;background:#162521;color:#f6e8d3;min-width:32px;min-height:32px}
body :is(.button,.tm-button,.rm-pill,.tp-outline,.tp-detail-link,.tp-price-link,.station-venue-card a,.hero-actions a){border:1px solid #d7b68a70!important;border-radius:14px!important;background:linear-gradient(120deg,#26483e,#35303b)!important;color:#f5e8d4!important;box-shadow:inset 0 1px 0 #ffffff13,0 7px 20px #0002;text-decoration:none!important}
body :is(.button,.hero-actions a):first-child,body .call-dock{background:linear-gradient(115deg,#efd9b8,#c69b67 58%,#ead0a5)!important;color:#251c16!important;border-color:#f0d6ae!important;font-weight:700;box-shadow:inset 0 1px 0 #fff7,0 9px 28px #0005!important}
body .call-dock{border-radius:18px!important;padding:15px 23px!important;min-height:50px;bottom:max(20px,env(safe-area-inset-bottom))}
body :is(.tp-related a,.guide-card,.related-links a,.resource-list a,.station-index details>div>a){position:relative;isolation:isolate;border:1px solid #bca28155!important;border-radius:18px!important;background:radial-gradient(ellipse at 0 0,#678b7630,transparent 65%),linear-gradient(120deg,#203730,#232c31)!important;color:#f0e5d5!important;box-shadow:inset 0 1px 0 #fff1,0 10px 25px #0002;min-height:88px;padding:22px 25px!important;text-decoration:none!important;gap:18px;line-height:1.65}
body :is(.tp-related a,.guide-card,.related-links a,.resource-list li,.station-index details>div>a):nth-child(even){background:radial-gradient(ellipse at 100% 0,#a66d7830,transparent 70%),linear-gradient(120deg,#352630,#252931)!important}
body :is(.guide-icon,.lux-link-label){font:500 11px/1.2 inherit!important;letter-spacing:.02em;border:1px solid #d3b68c55!important;border-radius:8px!important;background:#d3b68c12!important;color:#e7ceb0!important;width:auto!important;height:auto!important;min-width:46px;padding:7px 9px!important;flex-shrink:0;transform:none!important}
body .guide-icon{font-size:11px!important;line-height:1.2!important}
body :is(.tp-related a,.guide-card,.related-links a)::after{content:none!important}
body :is(.tp-toc a,.section-tab,.type-nav a,.header-inner nav>a,.header-menu>summary){border-radius:11px!important;border:1px solid transparent!important;color:#dfd5c8!important;background:#ffffff04!important;min-height:42px;display:inline-flex;align-items:center;justify-content:center}
body :is(.tp-toc a,.section-tab,.type-nav a){border-color:#b69a7440!important;background:linear-gradient(120deg,#23372f88,#332a3688)!important}
body :is(.header-menu>div){background:linear-gradient(135deg,#1d322c,#30242e)!important;border:1px solid #b69a7466!important;box-shadow:0 18px 50px #0008}
body :is(.category-group,.store-disclosure,.calc-panel,.tp-faq>details,.faq details,.tm-faq details,details.quiet-nav,details.home-guide,.station-index details){border:1px solid #b69a7445!important;border-radius:19px!important;background:linear-gradient(120deg,#20312c,#28252d)!important;box-shadow:inset 0 1px 0 #fff1,0 8px 26px #0002;overflow:hidden}
body :is(.category-group,.tp-faq>details,.faq details,.tm-faq details,.store-disclosure):nth-of-type(even){background:linear-gradient(120deg,#332630,#212f30)!important}
body :is(.category-group,.store-disclosure,.calc-panel,.tp-faq>details,.faq details,.tm-faq details,details.quiet-nav,details.home-guide,.station-index details)>summary{background:transparent!important;color:#eadbc8!important;cursor:pointer;padding:21px 24px!important;min-height:64px;line-height:1.65}
body :is(.category-group,.store-disclosure,.calc-panel,.tp-faq>details,.faq details,.tm-faq details,details.quiet-nav,details.home-guide,.station-index details)[open]{border-color:#d1b083!important;box-shadow:inset 0 0 0 1px #d1b08320,0 12px 32px #0003}
body :is(.category-group,.store-disclosure,.calc-panel,.tp-faq>details,.faq details,.tm-faq details,details.quiet-nav,details.home-guide,.station-index details)[open]>summary{background:linear-gradient(110deg,#365a48,#503645)!important;color:#fff3df!important;border-bottom:1px solid #d2b58f40}
body :is(.summary-badge,.expand-symbol,.summary-toggle){background:#dab88d18!important;color:#e6c79f!important;border-color:#d6b58e55!important;border-radius:9px!important}
body :is(.tp-faq summary)::after{border:1px solid #cdb18c55;background:#d6b58e12;border-radius:9px;display:grid;place-items:center;width:29px;height:29px;font-weight:400;font-size:19px;color:#e7cba5}
body .rmc-widget .calculator{border-radius:24px!important;box-shadow:0 15px 38px #0003,inset 0 1px 0 #fff3;border-color:#b69a7470!important}
body .rmc-widget .stepper button{border-radius:12px!important;min-width:40px;min-height:40px;box-shadow:inset 0 1px 0 #fff2,0 4px 10px #0001}
body .rmc-widget .stepper button:not(:disabled):hover{background:#305448!important;color:#fff4e2!important;border-color:#8db49d!important}
body .rmc-widget .contact{border-radius:13px!important;background:linear-gradient(115deg,#e9cfaa,#c7a173)!important;color:#201a15!important;box-shadow:0 8px 22px #0002}
body .store-card{border:1px solid #bda47d45!important;background:linear-gradient(145deg,#20312c,#30242d)!important;border-radius:22px!important;box-shadow:0 10px 30px #0003}
body :is(.price-link-panel,.tp-estimate,.tp-overview,.tp-contact){background:radial-gradient(ellipse at 0 0,#81634235,transparent 65%),linear-gradient(120deg,#22372f,#322732)!important;border:1px solid #d4b78c40!important;box-shadow:inset 0 1px 0 #fff1,0 15px 35px #0002}
body .site-footer{background:radial-gradient(ellipse at 90% 0,#704e4230,transparent 55%),linear-gradient(120deg,#162723,#211e28)!important;border-top:1px solid #bd9b6d50}
body :is(a,button,summary,select,input):focus-visible{outline:2px solid #f0d3a7!important;outline-offset:4px!important}
body :is(.tp-related a,.guide-card,.button,.tm-button,.rm-pill,.tp-outline,.tp-detail-link,.tp-price-link,.section-tab,.tp-toc a,.type-nav a,.header-inner nav>a,.station-venue-card a,.related-links a):hover{border-color:#e7c899!important;background:linear-gradient(120deg,#345d4b,#57404b)!important;color:#fff4df!important;box-shadow:inset 0 1px 0 #fff2,0 12px 27px #0004!important;transform:translateY(-2px)}
body :is(a,button,summary):active{transform:translateY(1px);filter:brightness(1.12)}
body :is(.tp-related a,.guide-card,.section-tab,.tp-toc a,.type-nav a,.header-inner nav>a).is-selected,body a[aria-current=location],body .header-menu[open]>summary{background:linear-gradient(115deg,#e7d0ae,#be9767)!important;color:#241c16!important;border-color:#ecd5b2!important;box-shadow:0 4px 18px #c7a37322}
body .was-chosen{border-color:#bca17c!important}
body select.has-selection{border-color:#b49362!important;background:#284339!important;color:#f8ecda!important}
body .rmc-widget select.has-selection{background:transparent!important;color:inherit!important}
@media(max-width:600px){body :is(.tp-related a,.guide-card,.related-links a){padding:18px!important;min-height:78px;font-size:14px}body .call-dock{padding:13px 19px!important;right:16px;font-size:13px}body :is(.category-group,.store-disclosure,.calc-panel,.tp-faq>details,.faq details,.tm-faq details)>summary{padding:18px 16px!important}body .lux-link-label{font-size:10px!important}body .site-footer{padding-bottom:110px}}
@media(prefers-reduced-motion:reduce){body *,body *::before,body *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
body .tp-related a>span.lux-link-label,body .lux-link-label{font-family:inherit!important;font-size:11px!important;font-weight:500!important;line-height:1.2!important}
body a.call-dock:not(:hover){background:linear-gradient(115deg,#efd9b8,#c69b67 58%,#ead0a5)!important;color:#251c16!important}
