/* Visual changes only: existing lower-page content, order and links are unchanged. */
#line,#flow,#faq,#area,#contact,body>footer{--ink:#533c29;--blue:#a45a22;--pale:#fff4de;--line:#e6d5b9;color:#533c29}
#line{background:radial-gradient(ellipse at 96% 0,#f6dca680,transparent 52%),#fff8eb;border-color:#ead9bd}
#line h2,#flow h2,#faq h2,#area h2,#contact h2{color:#573b24;letter-spacing:.025em}
#line .section-kicker,#faq .section-kicker,#area .section-kicker,#contact .section-kicker{color:#b46526}
#line .consult-copy>p:not(.section-kicker){color:#7b6956}
#line .consult-photos figure{background:#fffdf8;border:1px solid #e6d5b9;border-radius:12px;overflow:hidden;box-shadow:0 3px 10px #70451c09}
#line .consult-photos figcaption{color:#795637;background:#fff7e7}
#line .consult-photos>p{color:#8a7a66}
#flow{background:#fffdf8;border:1px solid #eadcc6;border-radius:18px;margin-top:28px;margin-bottom:20px;padding-left:30px;padding-right:30px}
#flow ol li{border-top-color:#e6c996;color:#65482f}
#flow ol b{color:#c77925;background:#fff0d4;border:1px solid #efd5aa;border-radius:50%;width:43px;height:43px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:19px}
#faq{background:#fffcf6;border:1px solid #eadcc6;border-radius:18px;padding:34px 30px;margin-top:0;margin-bottom:28px}
#faq .faq-items{border:0}
#faq details,#faq details:first-child{border:1px solid #e9dbc5;border-radius:11px;margin:10px 0;padding:0 20px;background:#fff;box-shadow:0 2px 7px #70451c05}
#faq summary{color:#62452d;padding-top:18px;padding-bottom:18px}
#faq summary:after{color:#bc6f22;background:#fff1d8;border-radius:50%;width:28px;height:28px;line-height:28px;text-align:center;top:19px}
#faq details[open]{border-color:#d7ae70;background:#fffaf0}
#faq details p{color:#796653;font-size:14px;line-height:1.9}
section#area.area{background:linear-gradient(120deg,#fff2d8,#f9e7c7);border-top:1px solid #e8d2af;border-bottom:1px solid #e8d2af;color:#63492f}
section#area .area-copy p,section#area .map-caption,section#area .area-bottom p,section#area h2{color:#63492f}
#area .area-map{background:#fffcf3;border:1px solid #e5cfaa;border-radius:18px;padding:12px;box-shadow:0 5px 14px #8a5a1d08}
#area .area-map img{filter:sepia(.25) saturate(.65)}
#area .area-scenery{border:5px solid #fff9ed;border-radius:16px;box-shadow:0 5px 14px #8a5a1d10}
#area .area-scenery figcaption{background:#65503bd9;color:#fff8ec}
#area .area-bottom{border-top-color:#d7bd96}
section#contact.contact{background:linear-gradient(100deg,#fff6e7f5,#fff3dbe8),url('contact-background.webp') center/cover;border-top:0;color:#563d29}
#contact .contact-intro>p:last-child{color:#7c6651}
#contact .contact-card{border:1px solid #e4cba5;border-top:4px solid #d58a31;background:#fffdf8;border-radius:18px;box-shadow:0 8px 26px #7e4e1610}
#contact .contact-card>p:first-child{color:#79502a}
#contact .contact-card .contact-guidance{border-color:#e8d7bd;color:#806b56}
#contact .phone-main,.mobile-actions a.mobile-phone{--btn-top:#e29a32;--btn-bottom:#c8751d;--btn-edge:#ba6b1c;--btn-base:#925014}
#contact .phone-main{box-shadow:0 5px 0 #925014,0 8px 15px #7e4d1714}
#contact .cta-email{--btn-top:#fffaf0;--btn-bottom:#f7e6ca;--btn-edge:#d8bc8f;--btn-base:#b29468;--btn-text:#754820}
#contact .manufacturer-guide{background:#fffaf1;border:1px solid #ead8bc;border-radius:16px;color:#6c4f33}
#contact .manufacturer-guide h3{color:#79502a}
#contact .manufacturer-guide p,#contact .manufacturer-note{color:#89745d}
#contact .manufacturer-list li{background:#fffefb;border-color:#e7d4b4;color:#765333;box-shadow:none}
body>footer{background:#f4ead8;border-top:1px solid #dfc9a6;color:#70583f}
body>footer .brand strong{color:#bd671d}
body>footer>small{color:#95816b}
body>footer a:hover{color:#b96a21}
@media(max-width:1280px){#flow,#faq{width:90%}}@media(max-width:740px){#flow,#faq{width:calc(100% - 32px);padding:25px 18px;border-radius:14px}#flow ol b{width:34px;height:34px;font-size:16px}#faq h2{font-size:23px}#faq details,#faq details:first-child{padding:0 13px}#faq summary{font-size:14px;padding-right:35px}#faq details p{font-size:13px}#area .area-map{padding:14px}#contact .contact-card{padding:22px 15px}#contact .manufacturer-guide{border-radius:12px}}
#contact h2{font-size:clamp(24px,2.1vw,30px);line-height:1.65}#contact .cta-email img{filter:grayscale(1) sepia(1) saturate(1.5)}@media(max-width:740px){#contact h2{font-size:24px}}
/* Phone actions: a clear warm-red accent against the cream page. */
#contact .phone-main,.header-actions .header-contact,.mobile-actions a.mobile-phone{--btn-top:#d64028;--btn-bottom:#b82819;--btn-edge:#a92518;--btn-base:#871d13;--btn-text:#fff;color:#fff;background:linear-gradient(var(--btn-top),var(--btn-bottom));box-shadow:0 5px 0 var(--btn-base),0 9px 18px #a62d2025}
#contact .phone-main:hover,.header-actions .header-contact:hover,.mobile-actions a.mobile-phone:hover{background:linear-gradient(#e1492e,#bd2c1c);box-shadow:0 6px 0 #871d13,0 10px 20px #a62d2030}
#contact .phone-main:active,.header-actions .header-contact:active,.mobile-actions a.mobile-phone:active{box-shadow:0 2px 0 #871d13}
