.header{--header-height-desktop: 68px;--header-height-mobile: 58px;--header-gap: clamp(1rem, 2vw, 1.4rem);position:sticky;top:0;z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fcf7eef0;border-bottom:2px solid rgba(192,124,53,.35);box-shadow:0 6px 22px #1c12051a}.header-content{max-width:1240px;margin-left:50px;min-height:var(--header-height-desktop);padding:0 clamp(1rem,2.7vw,2rem);display:flex;justify-content:space-between;align-items:center;gap:var(--header-gap)}.logo{display:flex;align-items:center;gap:.65rem;min-width:0}.logo:hover{color:var(--primary-light)}.mobile-quick-cta{display:none}.mobile-quick-cta.is-active{background:#2d50402e}.header-phone-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:.42rem .78rem .42rem 1rem;margin-left:.9rem;border-radius:999px;border:1px solid rgba(45,80,64,.28);background:#2d504014;color:var(--primary-color);font-weight:800;font-size:.9rem;line-height:1;letter-spacing:.01em;white-space:nowrap}.header-phone-link:hover{text-decoration:none;background:#2d504024}.nav-phone-link{display:none}.logo-icon{height:62px;display:inline-flex;align-items:center;justify-content:center}.logo-image{display:block;height:100%;width:auto;max-height:62px}.logo-text{display:inline;font-size:.95rem;font-weight:700;color:var(--primary-color);white-space:nowrap}.nav{display:flex;align-items:center;gap:clamp(.35rem,.9vw,.8rem);list-style:none;margin:0}.nav-link{padding:.5rem .72rem;color:var(--text-color);text-decoration:none;font-weight:600;font-size:.92rem;line-height:1.2;transition:var(--transition);border-radius:8px;letter-spacing:.01em;display:inline-flex;align-items:center;justify-content:center;min-height:38px}.nav-link:hover{background:#c07c351a;color:var(--primary-color)}.nav-link.is-active,.dropdown-trigger.is-active{color:var(--primary-color);background:#c07c3524}.nav-link:focus-visible,.dropdown-trigger:focus-visible,.nav-cta:focus-visible,.mobile-menu-toggle:focus-visible{outline:2px solid rgba(28,50,40,.45);outline-offset:2px}.nav-dropdown{position:relative}.dropdown-trigger{background:none;border:none;cursor:pointer;padding:.5rem .72rem;color:var(--text-color);font-weight:600;display:flex;align-items:center;gap:.4rem;font-size:.92rem;line-height:1.2;border-radius:8px;min-height:38px}.dropdown-trigger:hover{background:#c07c351a}.dropdown-icon{font-size:.7rem;transition:var(--transition)}.dropdown-icon.open{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:calc(100% + .35rem);left:0;background:#fbf7ee;border-radius:12px;box-shadow:0 16px 38px #1c120526;border:1px solid rgba(192,124,53,.22);list-style:none;min-width:220px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:var(--transition);padding:.35rem}.dropdown-menu.open{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item{display:block;padding:.6rem .82rem;color:var(--text-color);text-decoration:none;border-radius:8px;transition:var(--transition);font-weight:500;font-size:.9rem}.dropdown-item:hover{background:#c07c351f;color:var(--primary-color)}.dropdown-item.is-active{background:#c07c3524;color:var(--primary-color);font-weight:700}.dropdown-item:first-child,.dropdown-item:last-child{border-radius:10px}.nav-cta{background:linear-gradient(145deg,var(--primary-light) 0%,var(--primary-color) 100%);color:#f8f3e8;padding:.52rem .92rem;border-radius:10px;font-weight:700;font-size:.9rem;line-height:1.1;letter-spacing:.015em;transition:var(--transition);display:inline-flex;align-items:center;justify-content:center;min-height:38px;margin-left:.2rem;box-shadow:0 5px 14px #1c120533,inset 0 -2px #c07c3573}.nav-cta:hover{text-decoration:none;transform:translateY(-1px);box-shadow:0 8px 18px #1c12053d,inset 0 -2px #c07c358c}.nav-cta.is-active{box-shadow:0 8px 20px #1c120547,inset 0 -2px #c07c3599}.cta-label-mobile{display:none}.mobile-menu-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.42rem;min-width:40px;min-height:40px;justify-content:center;align-items:center}.mobile-menu-toggle span{width:24px;height:2px;background-color:var(--primary-color);border-radius:2px;transition:var(--transition)}.mobile-menu-toggle:hover span{background-color:var(--primary-light)}@media (max-width: 900px){.logo-icon{height:56px}.logo-image{max-height:56px}.nav-link,.dropdown-trigger{padding:.5rem .64rem;font-size:.9rem}.dropdown-menu{min-width:190px}.nav-cta{margin-left:.12rem;padding:.5rem .84rem;font-size:.86rem}.header-phone-link{font-size:.84rem;padding:.4rem .66rem}}@media (max-width: 640px){.header-content{min-height:var(--header-height-mobile);padding:0 1rem;gap:.75rem}.logo-text{display:none}.logo-icon{height:50px}.logo-image{max-height:50px}.mobile-menu-toggle{display:flex}.mobile-quick-cta{display:none;align-items:center;justify-content:center;min-height:34px;padding:.35rem .68rem;border-radius:999px;background:#2d50401a;color:var(--primary-color);font-size:.8rem;font-weight:700;border:1px solid rgba(45,80,64,.24);white-space:nowrap}.header-phone-link{display:none}.header.is-scrolled .mobile-quick-cta{display:inline-flex}.nav{position:absolute;top:calc(100% + .35rem);left:.75rem;right:.75rem;flex-direction:column;background:#fff;border:1px solid rgba(228,224,216,.9);border-radius:14px;box-shadow:0 20px 35px #0a141324;max-height:0;overflow:hidden;opacity:0;transform:translateY(-8px);pointer-events:none;transition:max-height .32s ease,opacity .22s ease,transform .22s ease;gap:0}.nav.active{max-height:560px;opacity:1;transform:translateY(0);pointer-events:auto}.nav-link{padding:.82rem .92rem;border-top:1px solid var(--border-color);width:100%;text-align:left;border-radius:0;font-size:.94rem;min-height:44px;justify-content:flex-start}.nav-link:first-child{border-top:0}.nav-phone-link{display:inline-flex;font-weight:800;color:var(--primary-color)}.nav-dropdown{width:100%}.dropdown-trigger{width:100%;padding:.82rem .92rem;border-top:1px solid var(--border-color);justify-content:space-between;border-radius:0;font-size:.94rem;min-height:44px}.dropdown-menu{position:static;opacity:0;visibility:hidden;max-height:0;overflow:hidden;transform:none;box-shadow:none;border:0;border-top:1px solid var(--border-color);border-radius:0;background-color:var(--surface-soft);transition:all .28s ease;padding:0}.dropdown-menu.open{opacity:1;visibility:visible;max-height:220px}.dropdown-item{border-radius:0;padding:.72rem 1rem;font-size:.9rem}.nav-cta{margin:.7rem;width:calc(100% - 1.4rem);text-align:center;min-height:44px;font-size:.92rem}.cta-label-desktop{display:none}.cta-label-mobile{display:inline}}.footer{background:linear-gradient(130deg,#0a140e,#142217 55%,#1a2e20);color:#fff;padding:var(--spacing-xl) 0 var(--spacing-md);margin-top:auto;position:relative;overflow:hidden;border-top:3px solid var(--accent-color)}.footer:before{content:"";position:absolute;right:-100px;top:-140px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,#c89a5a33,#c89a5a00 70%)}.footer-content{max-width:1240px;margin:0 auto;padding:0 clamp(1rem,2.7vw,2rem);display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);position:relative;z-index:1}.footer-section h3,.footer-section h4{color:#fff;margin-bottom:.85rem}.footer-section p{color:#ffffffe6;font-size:.95rem;margin-bottom:.7rem}.footer-section a{color:#ffffffeb;text-decoration:none;font-size:.95rem}.footer-section a:hover{color:#efcc9f;text-decoration:none}.footer-section ul{list-style:none;margin:0;padding:0}.footer-section ul li{margin-bottom:.5rem}.social-links{display:flex;gap:.75rem;margin-top:1rem}.social-links a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;background-color:#ffffff1f;border-radius:999px;transition:var(--transition);font-size:1.1rem}.social-links a:hover{background-color:var(--accent-color);color:#14221f}.contact-info{list-style:none}.contact-info li{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.95rem}.contact-info .icon{margin-top:.2rem;font-size:1rem}.contact-info a{color:#ffffffeb}.contact-info a:hover{color:#efcc9f}.contact-info span{color:#ffffffd6;font-size:.9rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.18);padding-top:var(--spacing-md);text-align:center;color:#fffc;max-width:1240px;margin:0 auto;padding:var(--spacing-md) clamp(1rem,2.7vw,2rem);position:relative;z-index:1}.footer-bottom p{margin-bottom:.65rem;font-size:.88rem}.footer-bottom-links{display:flex;gap:1.4rem;justify-content:center;flex-wrap:wrap}.footer-bottom-links a{color:#ffffffd6;text-decoration:none;font-size:.88rem}.footer-bottom-links a:hover{color:#efcc9f}.footer-schema{display:none}@media (max-width: 768px){.footer-content{gap:var(--spacing-md)}.footer-section h3,.footer-section h4{font-size:1.05rem}.footer-bottom-links{gap:.9rem;font-size:.85rem}}@media (max-width: 480px){.footer{padding:var(--spacing-lg) 0 var(--spacing-sm)}.footer-content{grid-template-columns:1fr}.footer-bottom{padding:var(--spacing-md) 1rem}.footer-bottom-links{gap:.7rem;flex-direction:column}.social-links{justify-content:center}}.floating-buttons{position:fixed;bottom:max(1rem,env(safe-area-inset-bottom));right:max(1rem,env(safe-area-inset-right));display:flex;flex-direction:column;gap:.7rem;z-index:920}.floating-btn{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.35rem;text-decoration:none;box-shadow:var(--shadow-lg);transition:transform .2s ease,box-shadow .2s ease;border:none;cursor:pointer}.floating-call{background-color:#25d366;color:#fff}.floating-call:hover{transform:scale(1.15);box-shadow:0 8px 24px #25d36666}.floating-quote{background-color:var(--accent-color);color:#fff}.floating-quote:hover{transform:scale(1.15);box-shadow:0 8px 24px #d4a57466}.floating-btn:active{transform:scale(.95)}@media (max-width: 768px){.floating-buttons{bottom:max(.75rem,env(safe-area-inset-bottom));right:max(.75rem,env(safe-area-inset-right))}.floating-btn{width:52px;height:52px;font-size:1.25rem}}@media (max-width: 480px){.floating-buttons{bottom:max(.6rem,env(safe-area-inset-bottom));right:max(.6rem,env(safe-area-inset-right));gap:.6rem}.floating-btn{width:49px;height:49px;font-size:1.15rem}}body.appt-page-active .floating-buttons,.floating-buttons.floating-buttons-appointments{bottom:max(.7rem,env(safe-area-inset-bottom));right:max(.7rem,env(safe-area-inset-right));z-index:880}body.appt-page-active .floating-btn,.floating-buttons.floating-buttons-appointments .floating-btn{width:50px;height:50px;font-size:1.15rem}@media (max-width: 900px){body.appt-page-active .floating-buttons,.floating-buttons.floating-buttons-appointments{right:50%;transform:translate(50%);flex-direction:row;gap:.5rem;padding:.45rem .55rem;border-radius:999px;background:#f7fafff2;border:1px solid rgba(182,197,215,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}@media print{.floating-buttons{display:none}}.hero{position:relative;background:#1d1915;color:#fff;padding:clamp(5.2rem,10vw,7.4rem) var(--spacing-md) clamp(4rem,8vw,5.5rem);text-align:center;overflow:hidden;min-height:640px;display:flex;align-items:center;justify-content:center}.hero:before{content:"";position:absolute;top:-30%;right:-10%;width:580px;height:580px;background:radial-gradient(circle,#c07c3559,#c07c3500 68%);z-index:1;pointer-events:none}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.07'/%3E%3C/svg%3E");z-index:1;pointer-events:none}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000029,#0000004d);z-index:1}.hero-preload-image{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;z-index:0;pointer-events:none}.hero-preload-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.hero-content{position:relative;z-index:2;max-width:900px;margin:0 auto}.hero h1{color:#faf5ea;font-family:Georgia,Palatino Linotype,Palatino,serif;font-size:clamp(2.2rem,4.8vw,3.8rem);margin-bottom:1.4rem;font-weight:700;letter-spacing:-.01em;line-height:1.12;text-shadow:0 2px 18px rgba(0,0,0,.35)}.hero p{color:#faf2dceb;font-size:clamp(1.05rem,2.1vw,1.3rem);margin-bottom:2.2rem;line-height:1.62;max-width:760px;margin-left:auto;margin-right:auto}.hero-buttons{display:flex;gap:.9rem;justify-content:center;flex-wrap:wrap;margin-bottom:2.7rem}.hero .btn{min-width:210px}.hero .btn-primary{background:linear-gradient(145deg,#faf5e4,#f0e6cc);color:var(--primary-dark);border:1px solid rgba(255,255,255,.55);box-shadow:0 6px 20px #00000047}.hero .btn-primary:hover{background:#faf0e0;color:var(--primary-dark)}.hero .btn-call-now{background:linear-gradient(145deg,#f3bf6c,#c07c35);color:#1b140c;border:1px solid rgba(255,226,178,.55)}.hero .btn-call-now:hover{background:linear-gradient(145deg,#f6c879,#ce8840);color:#1b140c}.hero .btn-secondary{background:transparent;color:#faf5ea;border:1.5px solid rgba(240,208,150,.55);box-shadow:none}.hero .btn-secondary:hover{background:#f0d09624;color:#faf5ea}.hero-phone-note{margin:-1rem 0 1.6rem;color:#faf2dcf2;font-size:.98rem}.hero-phone-note a{color:#f7cd8c;font-weight:700;text-decoration:underline;text-underline-offset:3px}.hero-phone-note a:hover{color:#ffe4bd}.hero-features{display:flex;gap:1.25rem;justify-content:center;flex-wrap:wrap;padding-top:1.6rem;border-top:1px solid rgba(255,255,255,.28)}.hero-feature{display:flex;align-items:center;gap:.65rem;font-weight:600;color:#fffffff2;padding:.3rem .5rem}.feature-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:linear-gradient(145deg,var(--accent-light) 0%,var(--accent-color) 100%);border-radius:999px;color:#1e1a13;font-weight:800;font-size:1rem;box-shadow:0 3px 8px #c07c3566}.hero-scroll-indicator{position:absolute;bottom:1.4rem;left:50%;transform:translate(-50%);z-index:2;font-size:1.25rem;animation:bounce 2s infinite;cursor:pointer;color:#ffffffb8}@keyframes bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(9px)}}@media (max-width: 768px){.hero{padding:4.4rem var(--spacing-md) 3.4rem;min-height:540px}.hero p{margin-bottom:1.7rem}.hero-buttons{gap:.75rem;margin-bottom:1.9rem}.hero-phone-note{margin:-.5rem 0 1.2rem}.hero .btn{min-width:165px}.hero-features{gap:.7rem;padding-top:1.05rem}.hero-feature{font-size:.9rem}}@media (max-width: 480px){.hero{padding:3.5rem var(--spacing-sm) 2.5rem;min-height:460px}.hero-buttons{flex-direction:column;gap:.65rem}.hero .btn,.hero .btn-lg{width:100%;min-width:auto}.hero-features{flex-direction:column;gap:.85rem;padding-top:1.2rem}.hero-feature{justify-content:center}.hero-scroll-indicator{display:none}}.services-section{background:transparent}.services-section h2{text-align:center;margin-bottom:1rem}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(1rem,2.2vw,1.8rem)}.service-card{background:var(--surface-color);border-radius:var(--border-radius-lg);padding:clamp(1.2rem,2.2vw,1.8rem);box-shadow:var(--shadow);transition:var(--transition);text-decoration:none;color:inherit;display:flex;flex-direction:column;border:1px solid var(--border-color);position:relative;overflow:hidden}.service-card-image{width:100%;height:170px;object-fit:cover;border-radius:12px;margin-bottom:.85rem;border:1px solid var(--border-color)}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent-dark) 0%,var(--accent-light) 55%,var(--accent-color) 100%)}.service-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 1px #fff8e680;pointer-events:none}.service-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-7px)}.service-icon{font-size:2.15rem;margin-bottom:.85rem;width:58px;height:58px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#f5efe2,#ede4d0);border:1px solid var(--border-color);box-shadow:inset 0 1px #fff8e6b3,0 2px 6px #1c120514}.service-card h3{margin-bottom:.55rem;color:var(--primary-color)}.service-card p{color:var(--text-light);margin-bottom:1.3rem;flex:1}.service-features{list-style:none;margin:0 0 1.2rem}.service-features li{display:flex;align-items:flex-start;gap:.65rem;margin-bottom:.6rem;font-size:.95rem;color:var(--text-light)}.feature-check{color:var(--success-color);font-weight:700;flex-shrink:0}.service-link{color:var(--primary-color);font-weight:700;display:flex;align-items:center;gap:.45rem;transition:var(--transition)}.service-card:hover .service-link{gap:.8rem;color:var(--accent-dark)}@media (max-width: 768px){.services-grid{gap:var(--spacing-md)}.service-card{padding:1.2rem}.service-icon{font-size:2rem;width:52px;height:52px}}@media (max-width: 480px){.services-grid{grid-template-columns:1fr;gap:.95rem}.service-card{padding:1.05rem}}.advantages-section{background:transparent}.advantages-section h2{text-align:center;margin-bottom:1rem}.advantages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(1rem,2.2vw,1.6rem)}.advantage-card{background:var(--surface-color);border-radius:var(--border-radius-lg);padding:clamp(1.2rem,2vw,1.65rem);text-align:center;transition:var(--transition);border:1px solid var(--border-color);box-shadow:var(--shadow);position:relative}.advantage-card:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:68px;height:4px;border-radius:99px;background:linear-gradient(90deg,var(--accent-dark),var(--accent-light))}.advantage-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 1px #fff8e680;pointer-events:none}.advantage-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.advantage-icon{font-size:2.15rem;margin:.25rem auto .9rem;display:inline-flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:14px;background:linear-gradient(145deg,#f5efe2,#ede4d0);border:1px solid var(--border-color);box-shadow:inset 0 1px #fff8e6b3,0 2px 5px #1c120512}.advantage-card h3{color:var(--primary-color);margin-bottom:.6rem}.advantage-card p{color:var(--text-light);font-size:.97rem;margin:0}@media (max-width: 768px){.advantages-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.advantage-card{padding:1.15rem}.advantage-icon{font-size:1.9rem;width:54px;height:54px}}@media (max-width: 480px){.advantages-grid{grid-template-columns:1fr;gap:.9rem}}.gallery-component{background:transparent}.gallery-component h2{text-align:center;margin-bottom:1rem}.gallery-filters{display:flex;gap:.65rem;justify-content:center;flex-wrap:wrap;margin-bottom:var(--spacing-lg)}.filter-btn{padding:.62rem 1.2rem;background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;font-weight:600;transition:var(--transition);color:var(--text-light);font-size:.93rem}.filter-btn:hover{border-color:var(--accent-color);color:var(--primary-color);background:#f5ede0}.filter-btn.active{background:linear-gradient(145deg,var(--primary-light) 0%,var(--primary-color) 100%);color:#f8f3e8;border-color:transparent;box-shadow:0 4px 14px #1c120533,inset 0 -2px #c07c3573}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(1rem,2.2vw,1.5rem)}.gallery-item{border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow);transition:var(--transition);background:#fff;border:1px solid var(--border-color)}.gallery-item:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.gallery-before-after{display:grid;grid-template-columns:1fr 1fr;height:250px;position:relative}.gallery-before{border-right:2px solid white}.gallery-before,.gallery-after{position:relative}.gallery-before .placeholder,.gallery-after .placeholder{width:100%;height:100%;margin:0;padding:0;border-radius:0;min-height:auto}.gallery-seo-image{width:100%;height:100%;object-fit:cover;display:block}.label{position:absolute;bottom:10px;right:10px;background:#10221ebf;color:#fff;padding:.4rem .72rem;border-radius:999px;font-size:.78rem;font-weight:700}.gallery-before .label{right:auto;left:10px}.gallery-info{padding:1.05rem 1.15rem 1.2rem}.gallery-info h3{margin-bottom:.35rem;font-size:1.08rem}.gallery-info p{color:var(--text-light);font-size:.93rem;margin:0}.gallery-seo-note{margin-top:var(--spacing-lg);padding:1rem 1.1rem;border-left:3px solid var(--accent-color);background:#c89a5a1a;border-radius:var(--border-radius)}.gallery-seo-note p{margin:0}@media (max-width: 768px){.gallery-filters{gap:.55rem}.filter-btn{padding:.58rem 1rem;font-size:.9rem}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md)}.gallery-before-after{height:205px}}@media (max-width: 480px){.gallery-filters{justify-content:flex-start}.gallery-grid{grid-template-columns:1fr}.gallery-before-after{height:200px}.gallery-info{padding:.95rem 1rem 1rem}.gallery-info h3{font-size:1rem}.gallery-info p{font-size:.88rem}}.testimonials-section{background:linear-gradient(135deg,#19342e0f,#c89a5a14)}.testimonials-section h2{text-align:center;margin-bottom:1rem}.testimonials-team-photo{width:100%;max-width:860px;height:280px;object-fit:cover;border-radius:var(--border-radius-lg);margin:0 auto 1.4rem;display:block;box-shadow:var(--shadow);border:1px solid var(--border-color)}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:clamp(1rem,2.2vw,1.6rem);margin-bottom:var(--spacing-xl)}.testimonial-card{background:var(--surface-color);border-radius:var(--border-radius-lg);padding:clamp(1.2rem,2vw,1.7rem);box-shadow:var(--shadow);transition:var(--transition);border:1px solid var(--border-color);border-left:4px solid var(--accent-color);position:relative}.testimonial-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.testimonial-header{display:flex;gap:.9rem;margin-bottom:.9rem}.testimonial-avatar{font-size:2rem;display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:linear-gradient(145deg,#f5efe2,#ede4d0);border:1px solid var(--border-color);border-radius:12px;flex-shrink:0;box-shadow:inset 0 1px #fff8e699}.testimonial-info h4{margin-bottom:.2rem;color:var(--primary-color)}.testimonial-location{color:var(--text-light);font-size:.9rem}.testimonial-rating{margin-bottom:.8rem;letter-spacing:.08em}.testimonial-text{color:var(--text-light);line-height:1.72}.testimonials-cta{text-align:center;padding:clamp(1.4rem,3vw,2rem);background:var(--surface-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow);border:1px solid var(--border-color)}.testimonials-cta p{margin-bottom:1rem;font-size:1.05rem}@media (max-width: 768px){.testimonials-grid{grid-template-columns:1fr;margin-bottom:var(--spacing-lg)}}.service-areas{background:linear-gradient(135deg,#2b4a3f0d,#d4a5740d)}.service-areas h2{text-align:center;margin-bottom:2rem}.areas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.area-badge{background:#fff;border-radius:var(--border-radius-lg);padding:var(--spacing-lg);text-align:center;box-shadow:var(--shadow);transition:var(--transition);display:flex;flex-direction:column;align-items:center;gap:.5rem}.area-badge:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);background:linear-gradient(135deg,#d4a5741a,#d4a5740d)}.area-emoji{font-size:1.8rem}.area-badge span:not(.area-emoji){font-weight:600;color:var(--primary-color)}.areas-note{text-align:center;background:#fff;border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow)}.areas-note a{color:var(--primary-color);font-weight:600}@media (max-width: 768px){.areas-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--spacing-md)}.area-badge{padding:var(--spacing-md)}.area-emoji{font-size:1.5rem}}@media (max-width: 480px){.areas-grid{grid-template-columns:repeat(2,1fr)}.area-badge{padding:var(--spacing-sm);font-size:.9rem}.area-emoji{font-size:1.3rem}}.faq-section{background:transparent}.faq-section h2{text-align:center;margin-bottom:1rem}.faq-list{max-width:920px;margin:0 auto var(--spacing-xl);display:grid;gap:.85rem}.faq-item{border-radius:14px;overflow:hidden;box-shadow:var(--shadow);background:var(--surface-color);border:1px solid var(--border-color);border-left:3px solid rgba(192,124,53,.4)}.faq-question{width:100%;padding:1.05rem 1.25rem;background:var(--surface-color);border:none;cursor:pointer;font-size:1rem;font-weight:700;color:var(--primary-color);display:flex;justify-content:space-between;align-items:center;transition:var(--transition);text-align:left;font-family:Georgia,Palatino,serif}.faq-question:hover{background:#f5ede0}.faq-question.open{background:linear-gradient(130deg,var(--primary-dark) 0%,var(--primary-color) 100%);color:#f8f0de}.faq-icon{font-size:1.2rem;font-weight:800;transition:var(--transition)}.faq-question.open .faq-icon{color:#f5d8b3}.faq-answer{padding:1rem 1.25rem 1.15rem;background:#fff;color:var(--text-light);border-top:1px solid var(--border-color)}.faq-answer p{margin:0;line-height:1.76}.faq-contact{background:linear-gradient(135deg,#19342e0f,#c89a5a17);border-radius:var(--border-radius-lg);padding:clamp(1.4rem,3vw,2rem);text-align:center;max-width:920px;margin:0 auto;border:1px solid var(--border-color)}.faq-contact h3{margin-bottom:.5rem}.faq-contact p{margin-bottom:0}.faq-contact a{color:var(--primary-color);font-weight:700}@media (max-width: 768px){.faq-question,.faq-answer{padding:.95rem 1rem;font-size:.95rem}.faq-contact{padding:1.2rem}}@media (max-width: 480px){.faq-question,.faq-answer{font-size:.92rem}.faq-icon{font-size:1.1rem}}.page-header{background:linear-gradient(120deg,var(--primary-color) 0%,var(--primary-light) 100%);color:#fff;padding:clamp(4rem,9vw,6.2rem) 0;text-align:center;margin-bottom:var(--spacing-xl);border-bottom-left-radius:24px;border-bottom-right-radius:24px}.page-header .container{max-width:1200px}.page-header p{color:#ffffffe6;font-size:1.08rem}.local-seo-section{background:linear-gradient(135deg,#19342e0f,#c89a5a14);margin:var(--spacing-xl) 0;padding:var(--spacing-lg) 0;border-radius:var(--border-radius-lg)}.local-seo-section p{max-width:900px;margin-left:auto;margin-right:auto}.local-seo-links{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap;margin-top:1.5rem}.local-seo-links a{padding:.52rem .95rem;background:#fff;border:1px solid var(--border-color);border-radius:999px;font-weight:600}.home-blog-preview{padding:var(--spacing-xl) 0}.home-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2.1vw,1.5rem)}.home-blog-card{background:#fff;border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--border-color)}.home-blog-image{width:100%;height:170px;object-fit:cover;display:block}.home-blog-content{padding:var(--spacing-md)}.home-blog-content h3{margin-bottom:.6rem;font-size:1.1rem}.home-blog-content p{margin-bottom:.75rem}.home-blog-actions{margin-top:1.5rem;text-align:center;display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap}.home-intro-section{padding:var(--spacing-xl) 0 var(--spacing-lg)}.home-intro-section p{max-width:920px;margin-left:auto;margin-right:auto}.why-choose-section{padding:var(--spacing-lg) 0}.services-detailed{margin-bottom:var(--spacing-xl)}.services-grid-full{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(1rem,2.1vw,1.5rem)}.service-detailed-card{background:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow);padding:var(--spacing-md);border:1px solid var(--border-color);position:relative}.service-detailed-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent-color),#deb882);border-top-left-radius:var(--border-radius-lg);border-top-right-radius:var(--border-radius-lg)}.service-icon-large{font-size:2rem;margin-bottom:.75rem}.service-description{color:var(--text-light)}.benefits-list{list-style:none;margin:0 0 1rem;padding:0}.benefits-list li{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;color:var(--text-light)}.benefit-check{color:var(--success-color);font-weight:700}.service-actions{display:flex;gap:.65rem;flex-wrap:wrap}.service-overview{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);align-items:center;margin-bottom:var(--spacing-xl)}.service-text h2{margin-bottom:1rem}.service-text p{line-height:1.8}.service-image{display:flex;align-items:center;justify-content:center}.placeholder-large{width:100%;min-height:300px}.service-overview-image{width:100%;min-height:300px;max-height:420px;object-fit:cover;border-radius:var(--border-radius-lg);box-shadow:var(--shadow);border:1px solid var(--border-color)}.features-section{margin-bottom:var(--spacing-xl)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:clamp(1rem,2.1vw,1.5rem)}.feature{background:var(--surface-color);border-radius:var(--border-radius-lg);padding:var(--spacing-md);text-align:center;transition:var(--transition);border:1px solid var(--border-color);box-shadow:var(--shadow);position:relative;overflow:hidden}.feature:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:56px;height:3px;background:linear-gradient(90deg,var(--accent-dark),var(--accent-light));border-radius:99px}.feature:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.feature-icon{font-size:2.2rem;margin-bottom:1rem}.feature h3{margin-bottom:.5rem;color:var(--primary-color)}.feature p{margin:0;color:var(--text-light);font-size:.95rem}.process-section{background:linear-gradient(135deg,#19342e0d,#c89a5a12);margin-bottom:var(--spacing-xl);padding:var(--spacing-xl) 0;border-radius:var(--border-radius-lg)}.process-section h2{text-align:center;margin-bottom:var(--spacing-lg)}.process-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:clamp(1rem,2vw,1.4rem);align-items:start}.process-step{background:#fff;border-radius:var(--border-radius-lg);padding:var(--spacing-md);text-align:center;box-shadow:var(--shadow);position:relative;border:1px solid var(--border-color)}.process-step .step-number{width:46px;height:46px;background:linear-gradient(145deg,var(--primary-light) 0%,var(--primary-dark) 100%);color:#f8f0de;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;margin:-23px auto .9rem;box-shadow:0 4px 12px #1c120538,inset 0 1px #fff8e626}.process-step h3{margin-bottom:.5rem;color:var(--primary-color)}.process-step p{margin:0;color:var(--text-light);font-size:.9rem}.process-steps>.step-number{display:none}.process-detailed{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:clamp(1rem,2vw,1.45rem)}.process-item{background:#fff;border-radius:var(--border-radius-lg);padding:var(--spacing-md);box-shadow:var(--shadow);border:1px solid var(--border-color)}.process-item h3{margin-bottom:1rem;color:var(--primary-color)}.process-item ul{list-style:none;margin:0;padding:0}.process-item li{padding-left:1.5rem;position:relative;margin-bottom:.75rem;color:var(--text-light)}.process-item li:before{content:"->";position:absolute;left:0;color:var(--accent-color);font-weight:700}.materials-section{margin-bottom:var(--spacing-xl)}.materials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:clamp(1rem,2vw,1.4rem)}.material,.application{background:#fff;border-radius:var(--border-radius-lg);padding:var(--spacing-md);text-align:center;border:1px solid var(--border-color);transition:var(--transition);box-shadow:var(--shadow)}.material:hover,.application:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.material h3,.application h3{margin-bottom:.5rem;color:var(--primary-color)}.material p,.application p{margin:0;color:var(--text-light);font-size:.9rem}.care-section{background:linear-gradient(135deg,#27ae600d,#27ae6005);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl);border:1px solid var(--border-color)}.care-tips h3{margin-bottom:1rem;color:var(--primary-color)}.care-tips ul{list-style:none;padding:0;margin:0;columns:2}.care-tips li{margin-bottom:1rem;color:var(--text-light);break-inside:avoid}.cost-section{margin-bottom:var(--spacing-xl)}.cost-section>p{text-align:center;margin-bottom:var(--spacing-md)}.price-ranges{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:clamp(1rem,2vw,1.4rem);margin-bottom:var(--spacing-md)}.price-item{background:var(--surface-color);border-radius:var(--border-radius-lg);padding:var(--spacing-md);text-align:center;box-shadow:var(--shadow);border:1px solid var(--border-color);border-top:4px solid var(--accent-color);position:relative}.price-item h3{margin-bottom:.5rem}.price-item p{margin:0}.price-note{background:#f39c121a;border-left:4px solid #f39c12;padding:var(--spacing-md);border-radius:var(--border-radius);text-align:center}.service-local-proof,.service-faq-section{margin-bottom:var(--spacing-xl)}.service-faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.4rem)}.service-faq-item{background:#fff;border-radius:var(--border-radius-lg);padding:var(--spacing-md);border:1px solid var(--border-color);box-shadow:var(--shadow)}.service-faq-item h3{margin-bottom:.65rem}.service-faq-item p{margin:0;color:var(--text-light)}.comparison-table{width:100%;border-collapse:collapse;margin-bottom:var(--spacing-lg);box-shadow:var(--shadow);border-radius:var(--border-radius-lg);overflow:hidden}.comparison-table thead{background:var(--primary-color);color:#fff}.comparison-table th{padding:var(--spacing-md);text-align:left;font-weight:600}.comparison-table td{padding:var(--spacing-md);border-bottom:1px solid var(--border-color);background:#fff}.comparison-table tbody tr:nth-child(2n) td{background:var(--surface-soft)}.comparison-table tbody tr:hover td{background:#f2f6f5}@media (max-width: 768px){.home-blog-grid{grid-template-columns:1fr}.home-blog-actions{flex-direction:column;align-items:stretch}.home-blog-actions .btn{width:100%}.local-seo-links{flex-direction:column;align-items:stretch}.local-seo-links a{text-align:center}.service-overview{grid-template-columns:1fr;gap:var(--spacing-md)}.placeholder-large{min-height:250px}.process-step .step-number{margin:0 auto .5rem}.care-tips ul{columns:1}.comparison-table{font-size:.9rem}.comparison-table th,.comparison-table td{padding:var(--spacing-sm)}.service-faq-grid,.services-grid-full{grid-template-columns:1fr}.service-actions{flex-direction:column}.service-actions .btn{width:100%}}@media (max-width: 480px){.page-header{padding:var(--spacing-lg) 0}.page-header h1{font-size:1.5rem}.service-overview{gap:var(--spacing-md)}.placeholder-large{min-height:200px}.features-grid,.materials-grid{grid-template-columns:1fr}.process-items{gap:var(--spacing-md)}.price-ranges{grid-template-columns:1fr}}.price-simulator{background:#fff}.simulator-wrapper{width:100%}.service-selection-container{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);padding:var(--spacing-xl) 0;margin-bottom:var(--spacing-xxl);box-shadow:0 4px 12px #2b4a3f26}.service-selection-container h2{color:#fff;text-align:center;margin-bottom:var(--spacing-lg);font-size:1.8rem;margin-top:0}.service-selection-container .service-selection{max-width:600px;margin:0 auto}.simulator-content{display:grid;grid-template-columns:1fr 350px;gap:var(--spacing-xl);max-width:1400px;margin:0 auto;align-items:start}.simulator-left{display:flex;flex-direction:column}.simulator-right-sticky{display:flex;flex-direction:column;position:sticky;top:20px;height:fit-content;z-index:10}.price-summary-sticky{position:sticky;top:20px;z-index:10;box-shadow:0 8px 24px #2b4a3f26}.simulator-section{background:#f9f9f9;border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow)}.simulator-section h2{margin-bottom:1.5rem;color:var(--primary-color);border-bottom:2px solid var(--accent-color);padding-bottom:1rem}.service-selection{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.service-btn{padding:1.25rem 1.5rem;border:2px solid white;background:#fff;border-radius:var(--border-radius-lg);cursor:pointer;font-weight:600;font-size:1.1rem;transition:var(--transition);color:var(--primary-color);box-shadow:0 4px 12px #0000001a}.service-btn:hover{border-color:var(--accent-color);background:var(--accent-color);color:#fff;transform:translateY(-2px);box-shadow:0 6px 16px #00000026}.service-btn.active{background:var(--accent-color);color:#fff;border-color:var(--accent-color);box-shadow:0 6px 16px #0003}.room-card{background:#fff;border-radius:var(--border-radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);border-left:4px solid var(--accent-color);box-shadow:var(--shadow)}.room-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;border-bottom:1px solid var(--border-color);padding-bottom:1rem}.room-header h3{margin:0}.btn-remove{background:var(--error-color);color:#fff;border:none;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:1.2rem;transition:var(--transition)}.btn-remove:hover{background:#c0392b;transform:scale(1.1)}.room-form{display:grid;gap:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{margin-bottom:0}.surface-display{background:#2b4a3f0d;padding:.75rem;border-radius:var(--border-radius);font-weight:500;text-align:center;margin-bottom:1rem}.room-options{background:#d4a5740d;border-radius:var(--border-radius);padding:var(--spacing-md);margin-bottom:1.5rem}.room-options h4{margin-bottom:1rem;color:var(--primary-color)}.option-checkbox{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;cursor:pointer;padding:.5rem;border-radius:var(--border-radius);transition:var(--transition)}.option-checkbox:hover{background:#fff}.option-checkbox input[type=checkbox]{cursor:pointer;width:18px;height:18px}.room-summary{background:#fff;border:2px solid var(--accent-color);border-radius:var(--border-radius);padding:var(--spacing-md)}.summary-row{display:flex;justify-content:space-between;align-items:center;font-weight:600}.summary-row strong{color:var(--accent-color);font-size:1.1rem}.simulator-section>.btn{width:100%}.price-summary{background:linear-gradient(135deg,#2b4a3f0d,#d4a5740d)}.price-ranges{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.price-range-item{background:#fff;border-radius:var(--border-radius-lg);padding:var(--spacing-lg);text-align:center;box-shadow:var(--shadow);border-top:3px solid var(--border-color)}.price-range-item.highlight{border-top-color:var(--accent-color);background:linear-gradient(135deg,#d4a5741a,#d4a5740d)}.price-range-item span{display:block;color:var(--text-light);font-weight:500;margin-bottom:.5rem}.price-range-item strong{display:block;font-size:1.5rem;color:var(--primary-color)}.price-note{background:#f39c121a;border-left:4px solid #F39C12;padding:var(--spacing-md);border-radius:var(--border-radius);margin-bottom:var(--spacing-lg)}.price-note p{margin:0;color:var(--text-color)}.simulator-cta{display:flex;flex-direction:column;gap:1rem;text-align:center}.simulator-cta p{margin:0;font-weight:500;color:var(--text-color)}@media (max-width: 1200px){.simulator-content{grid-template-columns:1fr 300px;gap:var(--spacing-lg)}.simulator-right-sticky{position:sticky;top:20px;height:fit-content}}@media (max-width: 1024px){.simulator-content{grid-template-columns:1fr;gap:var(--spacing-lg)}.simulator-right-sticky{position:relative;top:auto;height:auto;margin-top:var(--spacing-lg)}}@media (max-width: 768px){.service-selection-container{padding:var(--spacing-lg) 0;margin-bottom:var(--spacing-xl)}.service-selection-container h2{font-size:1.3rem;margin-bottom:var(--spacing-md)}.service-selection{grid-template-columns:1fr}.service-btn{padding:1rem 1.25rem;font-size:1rem}.form-row{grid-template-columns:1fr}.simulator-right-sticky{position:relative;top:auto;height:auto}.room-card{padding:var(--spacing-md)}}@media (max-width: 480px){.simulator-section{padding:var(--spacing-md)}.room-card{padding:var(--spacing-sm)}.price-ranges{grid-template-columns:1fr;gap:var(--spacing-md)}.price-range-item{padding:var(--spacing-md)}.simulator-cta{gap:.75rem}}.file-upload-field{background:linear-gradient(180deg,#f6efe4,#fff);border:2px dashed #305f4b;border-radius:12px;padding:24px;margin:20px 0}.file-upload-field h3{margin:0 0 10px;color:#305f4b;font-size:18px;font-weight:600}.file-upload-hint{margin:0 0 16px;color:#666;font-size:13px;text-align:center}.file-upload-input-label{display:flex;align-items:center;justify-content:center;cursor:pointer;margin-bottom:20px}.file-upload-input{display:none}.file-upload-button{padding:12px 24px;background:linear-gradient(140deg,#305f4b,#3e7a61);color:#fff;border-radius:8px;font-weight:600;font-size:14px;transition:all .2s ease;cursor:pointer;border:none;display:inline-block}.file-upload-input-label:hover .file-upload-button{transform:translateY(-2px);box-shadow:0 8px 16px #305f4b33}.file-upload-input:disabled+.file-upload-button{opacity:.6;cursor:not-allowed}.file-upload-preview{margin-top:20px;padding-top:20px;border-top:1px solid #e5ddd0}.file-upload-preview h4{margin:0 0 16px;color:#305f4b;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.file-upload-list{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.file-upload-item{display:flex;gap:12px;padding:12px;background:#fff;border:1px solid #e5ddd0;border-radius:8px;align-items:flex-start}.file-upload-preview-thumbnail{flex-shrink:0;width:80px;height:80px;background:#f9f7f4;border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center;border:1px solid #e5ddd0}.file-upload-preview-thumbnail img{width:100%;height:100%;object-fit:cover}.file-upload-icon{font-size:32px}.file-upload-details{flex:1;display:flex;flex-direction:column;gap:8px}.file-upload-name{font-weight:600;color:#2a1d0d;font-size:14px;word-break:break-word}.file-upload-size{font-size:12px;color:#999}.file-upload-description{padding:8px;border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:13px;resize:vertical;min-height:60px;transition:all .2s ease}.file-upload-description:focus{outline:none;border-color:#305f4b;box-shadow:0 0 0 3px #305f4b1a}.file-upload-description:disabled{background:#f9f7f4;opacity:.6}.file-upload-description::placeholder{color:#aaa}.file-upload-status{flex-shrink:0;display:flex;align-items:center;min-width:80px;justify-content:flex-end}.file-upload-uploading{font-size:12px;color:#f57c00;font-weight:600;animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.file-upload-error{font-size:12px;color:#dc2626;font-weight:600}.file-upload-remove{padding:6px 10px;background:#fee2e2;color:#dc2626;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:14px;transition:all .2s ease}.file-upload-remove:hover{background:#fecaca}.file-upload-submit{display:block;width:100%;padding:12px;background:linear-gradient(140deg,#2e7d32,#388e3c);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease;font-family:inherit}.file-upload-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 16px #2e7d3233}.file-upload-submit:disabled{opacity:.6;cursor:not-allowed}.file-upload-error-message{padding:12px;background:#fee2e2;color:#dc2626;border-radius:8px;border-left:4px solid #dc2626;font-size:14px;margin-top:16px}@media (max-width: 600px){.file-upload-field{padding:16px}.file-upload-item{flex-direction:column}.file-upload-preview-thumbnail{width:100px;height:100px;align-self:center}.file-upload-status{width:100%;justify-content:flex-start}}.quote-form-page{background:#fff}.form-wrapper{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-xl);max-width:1200px;margin:0 auto}.quote-form{background:#fff}.quote-form fieldset{border:none;padding:0;margin-bottom:var(--spacing-xl)}.quote-form fieldset:not(:last-of-type){border-bottom:2px solid var(--border-color);padding-bottom:var(--spacing-xl)}.quote-form legend{font-size:1.25rem;font-weight:600;color:var(--primary-color);margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--accent-color)}.form-footer{display:flex;flex-direction:column;gap:1rem}.checkbox-consent{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-weight:500}.checkbox-consent input{margin-top:.3rem}.checkbox-consent:hover{color:var(--primary-color)}.form-note{background:#2b4a3f0d;border-left:4px solid var(--primary-color);padding:var(--spacing-md);border-radius:var(--border-radius);font-size:.9rem;color:var(--text-light)}.form-group.error-attention,.checkbox-consent.error-attention{animation:formErrorAttention 1.2s ease}@keyframes formErrorAttention{0%{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}to{transform:translate(0)}}.field-help{display:block;margin-top:.35rem;font-size:.82rem;color:var(--text-light)}.form-error-banner{border-left-width:5px;font-weight:600;padding:.75rem .9rem}.file-upload-wrapper{max-width:700px;margin:0 auto;padding:2rem 0}.file-upload-content{background:linear-gradient(180deg,#f6efe4,#fff);border-radius:12px;padding:2rem;box-shadow:0 4px 12px #305f4b14}.file-upload-content h2{color:#305f4b;margin-bottom:.5rem;font-size:1.5rem}.file-upload-content>p{color:#666;margin-bottom:1.5rem;line-height:1.6}.file-upload-skip{margin-top:2rem;padding-top:2rem;border-top:2px solid #e5ddd0;text-align:center}.file-upload-skip p{margin-bottom:1rem;color:#666;font-size:.95rem}.quote-form-page .btn-secondary{padding:10px 24px;background:#f0f0f0;color:#333;border:1px solid #ddd;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease;display:inline-block;font-family:inherit;min-height:44px}.quote-form-page .btn-secondary:hover{background:#e8e8e8;border-color:#bbb}@media (max-width: 768px){.form-wrapper,.quote-form,.form-sidebar{min-width:0}.quote-form-page input,.quote-form-page select,.quote-form-page textarea,.quote-form-page .btn,.quote-form-page button{font-size:16px}.quote-form-page .btn,.quote-form-page button{min-height:44px}.file-upload-wrapper{padding:1.25rem 0}.file-upload-content{padding:1.5rem}.file-upload-content h2{font-size:1.25rem}}.form-sidebar{display:flex;flex-direction:column;gap:var(--spacing-lg)}.quote-trust-image{width:100%;height:220px;object-fit:cover;border-radius:var(--border-radius-lg);box-shadow:var(--shadow);border:1px solid var(--border-color)}.info-box p{margin-bottom:1rem;font-size:.95rem}.info-box ul li{margin-bottom:.5rem;color:var(--text-light);font-size:.9rem;padding-left:1.5rem;position:relative}.info-box ul li:before{content:"✓";position:absolute;left:0;color:var(--success-color);font-weight:700}.info-box .btn{width:100%;text-align:center;margin-bottom:.5rem}.info-box .btn:last-of-type{margin-bottom:0}@media (max-width: 1000px){.form-wrapper{grid-template-columns:1fr}.form-sidebar{display:grid;grid-template-columns:repeat(2,1fr)}.quote-trust-image{grid-column:1 / -1}}@media (max-width: 768px){.form-sidebar{grid-template-columns:1fr}.quote-form fieldset:not(:last-of-type){padding-bottom:var(--spacing-lg)}.quote-form legend{font-size:1.1rem;margin-bottom:1rem}}@media (max-width: 480px){.form-wrapper{gap:var(--spacing-lg)}.form-footer{gap:.75rem}.quote-form-page .btn-secondary{width:100%}.quote-form fieldset{margin-bottom:var(--spacing-lg)}.info-box{padding:var(--spacing-md)}.checkbox-consent{font-size:.9rem}}.blog-page{background:#fff}.blog-intro{background:linear-gradient(135deg,#2b4a3f0d,#d4a5740d);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);text-align:center;margin-bottom:var(--spacing-xl)}.blog-intro h2{margin-bottom:1rem}.blog-content{display:grid;grid-template-columns:1fr 300px;gap:var(--spacing-xl)}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-lg)}.blog-card{background:#fff;border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow);transition:var(--transition);display:flex;flex-direction:column}.blog-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-8px)}.blog-image{position:relative;height:200px}.blog-cover-image{width:100%;height:100%;object-fit:cover;display:block}.image-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,#2b4a3f33,#d4a57433);font-size:3rem}.blog-category{position:absolute;top:10px;right:10px;background:var(--accent-color);color:#fff;padding:.4rem .75rem;border-radius:var(--border-radius);font-size:.8rem;font-weight:600}.blog-card>div:not(.blog-image){padding:var(--spacing-lg);flex:1;display:flex;flex-direction:column}.blog-meta{display:flex;gap:1rem;margin-bottom:.75rem;font-size:.85rem;color:var(--text-light)}.blog-date,.blog-read-time{display:flex;align-items:center}.blog-date:before{content:"📅 ";margin-right:.3rem}.blog-read-time:before{content:"⏱️ ";margin-right:.3rem}.blog-title{margin-bottom:.75rem;flex:1;color:var(--primary-color)}.blog-excerpt{margin-bottom:1rem;color:var(--text-light);font-size:.95rem;flex:1}.read-more{color:var(--primary-color);font-weight:600;text-decoration:none;transition:var(--transition);align-self:flex-start}.read-more:hover{color:var(--accent-color);text-decoration:none;gap:.5rem}.blog-sidebar{display:flex;flex-direction:column;gap:var(--spacing-lg)}.blog-widget{background:#f9f9f9;border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow)}.blog-widget h3{margin-bottom:1rem;color:var(--primary-color);border-bottom:2px solid var(--accent-color);padding-bottom:.75rem}.blog-widget ul{list-style:none;margin:0;padding:0}.blog-widget li{margin-bottom:.75rem}.blog-widget a{color:var(--text-light);text-decoration:none;transition:var(--transition)}.blog-widget a:hover{color:var(--primary-color);text-decoration:none;padding-left:.25rem}.cta-widget{background:linear-gradient(135deg,#d4a5741a,#d4a5740d);border-top:3px solid var(--accent-color)}.cta-widget .btn{width:100%;text-align:center;margin-bottom:.5rem}.cta-widget .btn-primary{margin-bottom:.5rem}.cta-widget .btn-secondary:last-of-type{margin-bottom:0}.blog-cta{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);color:#fff;padding:var(--spacing-xl) 0;text-align:center;margin-top:var(--spacing-xxl)}.blog-local-seo{padding:var(--spacing-xl) 0;background:#f9f9f9}.blog-internal-links{margin-top:1rem;display:flex;gap:.75rem;flex-wrap:wrap}.blog-internal-links a{background:#fff;border:1px solid var(--border-color);border-radius:var(--border-radius);padding:.45rem .8rem;font-weight:600}.blog-cta h2{color:#fff}.blog-cta p{color:#ffffffe6;margin-bottom:var(--spacing-lg)}.share-buttons{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.share-btn{background:#fff;color:var(--primary-color);padding:.75rem 1.5rem;border-radius:var(--border-radius);text-decoration:none;font-weight:600;transition:var(--transition)}.share-btn:hover{background:#f0f0f0;text-decoration:none;transform:translateY(-2px)}.blog-post-page{background:#fff}.blog-post-header{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);color:#fff;padding:var(--spacing-lg) 0;margin-bottom:var(--spacing-xl)}.back-link{color:#ffffffe6;display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1rem;transition:var(--transition)}.back-link:hover{color:#fff;gap:1rem;text-decoration:none}.blog-post-header h1{color:#fff;margin-bottom:1rem}.blog-post-meta{display:flex;gap:2rem;flex-wrap:wrap;color:#ffffffe6;font-size:.9rem;margin-bottom:var(--spacing-lg)}.blog-post-image-wrap{height:300px;background:#ffffff1f;border-radius:var(--border-radius-lg);margin-top:var(--spacing-lg);overflow:hidden}.blog-post-image{width:100%;height:100%;object-fit:cover;display:block}.blog-post-content{background:#fff;padding:var(--spacing-xl) 0}.post-wrapper{display:grid;grid-template-columns:1fr 300px;gap:var(--spacing-xl)}.post-main{background:#fff}.post-body{line-height:1.9;color:var(--text-color)}.post-body h2{margin:2rem 0 1rem;color:var(--primary-color);border-bottom:2px solid var(--accent-color);padding-bottom:.5rem}.post-body h3{margin:1.5rem 0 .75rem;color:var(--primary-light)}.post-body ul,.post-body ol{margin:1rem 0 1rem 1.5rem}.post-cta-links{margin-top:.85rem;display:flex;gap:.75rem;flex-wrap:wrap}.post-cta-links a{font-size:.9rem}.post-body li{margin-bottom:.5rem}.post-body p{margin-bottom:1rem}.checklist li:before{content:"✓";color:var(--success-color);font-weight:700;margin-right:.5rem}.post-footer{margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:2px solid var(--border-color)}.post-author{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);background:#f9f9f9;padding:var(--spacing-lg);border-radius:var(--border-radius-lg)}.author-avatar{font-size:2.5rem;flex-shrink:0}.post-author h4{margin-bottom:.25rem}.post-author p{margin:0;font-size:.9rem;color:var(--text-light)}.post-share{margin-bottom:var(--spacing-lg)}.post-share h4{margin-bottom:var(--spacing-md)}.post-cta-box{background:linear-gradient(135deg,#d4a5741a,#d4a5740d);border-left:4px solid var(--accent-color);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);margin:var(--spacing-xl) 0;text-align:center}.post-cta-box h3{margin-bottom:.5rem}.post-cta-box p{margin-bottom:var(--spacing-md)}.post-sidebar{display:flex;flex-direction:column;gap:var(--spacing-lg)}.related-posts{display:flex;flex-direction:column;gap:var(--spacing-md)}.related-post-card{display:flex;gap:var(--spacing-md);align-items:center;padding:var(--spacing-md);background:#f9f9f9;border-radius:var(--border-radius);text-decoration:none;transition:var(--transition)}.related-post-card:hover{background:#f0f0f0;text-decoration:none}.related-image{font-size:1.8rem;flex-shrink:0}.related-title{color:var(--primary-color);font-weight:500;font-size:.9rem}.other-posts{background:linear-gradient(135deg,#2b4a3f0d,#d4a5740d);padding:var(--spacing-xl) 0;margin-top:var(--spacing-xxl)}.other-posts h2{text-align:center;margin-bottom:var(--spacing-xl)}.posts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg)}.small-post-card{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-lg);background:#fff;border-radius:var(--border-radius-lg);text-decoration:none;transition:var(--transition);box-shadow:var(--shadow)}.small-post-card:hover{box-shadow:var(--shadow-lg);text-decoration:none;transform:translateY(-4px)}.small-post-card .image{font-size:2rem;margin-bottom:var(--spacing-md)}.small-post-card h4{text-align:center;margin-bottom:.5rem;color:var(--primary-color)}.small-post-card .date{margin:0;font-size:.85rem;color:var(--text-light)}@media (max-width: 1000px){.blog-content{grid-template-columns:1fr}.blog-sidebar{display:grid;grid-template-columns:repeat(2,1fr)}.post-wrapper{grid-template-columns:1fr}.post-sidebar{display:grid;grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.blog-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.blog-sidebar{grid-template-columns:1fr}.blog-post-image-wrap{height:200px}.blog-internal-links{flex-direction:column}.post-sidebar{grid-template-columns:1fr}.post-meta{flex-direction:column;gap:.75rem}.posts-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (max-width: 480px){.blog-grid{grid-template-columns:1fr}.blog-post-meta{flex-direction:column;gap:.25rem}.blog-post-image-wrap{height:150px}.posts-grid{grid-template-columns:1fr}.share-buttons{gap:.5rem}.share-btn{padding:.65rem 1.25rem;font-size:.9rem}}.contact-page{background:#fff}.contact-callout{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg);background:linear-gradient(130deg,var(--primary-dark) 0%,var(--primary-color) 60%,#2a4a35 100%);color:#fff;border-radius:var(--border-radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl);box-shadow:inset 0 -3px 0 var(--accent-color)}.contact-callout h2{color:#fff;margin-bottom:.4rem;font-size:1.35rem}.contact-callout p{margin:0;color:#ffffffe6}.contact-callout .btn{white-space:nowrap;flex-shrink:0}.contact-wrapper{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-xl)}.contact-form{background:#fff}.contact-form fieldset{border:none;padding:0;margin-bottom:var(--spacing-xl)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.contact-info{display:flex;flex-direction:column;gap:var(--spacing-lg)}.info-box{background:#f9f9f9;border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow)}.info-box h3{color:var(--primary-color);margin-bottom:1rem;font-size:1.1rem}.contact-link{display:inline-block;font-size:1.1rem;font-weight:600;color:var(--primary-color);transition:var(--transition);text-decoration:none}.contact-link:hover{color:var(--accent-color);text-decoration:none}.info-box p{margin-bottom:.75rem;font-size:.95rem;color:var(--text-light)}.info-box p:last-child{margin-bottom:0}.info-box ul{list-style:none;padding:0;margin:0}.info-box ul li{margin-bottom:.5rem;color:var(--text-light);font-size:.95rem}.info-box .btn{width:100%;text-align:center;margin-top:var(--spacing-md)}.info-box .btn-primary{margin-bottom:.5rem}.info-box .btn-secondary:last-of-type{margin-bottom:0}.info-box.social{background:linear-gradient(135deg,#d4a5741a,#d4a5740d);border-top:3px solid var(--accent-color)}.quick-response{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);margin:var(--spacing-xl) 0;text-align:center}.quick-response h2{grid-column:1 / -1;margin-bottom:var(--spacing-xl)}.response-item{background:linear-gradient(135deg,#2b4a3f0d,#d4a5740d);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);transition:var(--transition)}.response-item:hover{background:linear-gradient(135deg,#2b4a3f1a,#d4a5741a);transform:translateY(-4px)}.response-item .icon{font-size:2rem;display:block;margin-bottom:.75rem}.response-item h3{margin-bottom:.5rem;font-size:1.1rem}.response-item p{margin:0;color:var(--text-light)}.map-section{background:linear-gradient(135deg,#2b4a3f1a,#d4a5741a);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);text-align:center;margin:var(--spacing-xl) 0}.map-section h2{margin-bottom:var(--spacing-lg)}.map-placeholder{background:#96969633;border-radius:var(--border-radius-lg);height:400px;display:flex;align-items:center;justify-content:center;font-weight:500;color:var(--text-light);margin-bottom:var(--spacing-lg)}.map-section p{margin:0}@media (max-width: 1000px){.contact-wrapper{grid-template-columns:1fr}.contact-info{display:grid;grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.contact-callout{flex-direction:column;align-items:stretch;text-align:center}.contact-callout .btn{width:100%}.form-row,.contact-info,.quick-response{grid-template-columns:1fr}.quick-response h2{margin-bottom:var(--spacing-lg)}.map-placeholder{height:300px}}@media (max-width: 480px){.contact-wrapper{gap:var(--spacing-lg)}.info-box,.response-item{padding:var(--spacing-md)}.map-placeholder{height:200px}}.crm-submissions-container{display:flex;flex-direction:column;gap:20px;padding:20px;background:linear-gradient(180deg,#f6efe4,#fff);border-radius:12px;min-height:100vh}.crm-header{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;padding:20px;background:linear-gradient(140deg,#305f4b,#3e7a61);color:#fff;border-radius:12px;box-shadow:0 12px 28px #2a1d0d1c}.crm-header-main h2{margin:0 0 8px;font-size:28px;font-weight:600}.crm-header-main p{margin:0;font-size:14px;opacity:.9}.crm-stats{display:flex;gap:15px;flex-wrap:wrap}.stat-chip{background:#ffffff26;padding:8px 15px;border-radius:20px;font-size:14px;border:1px solid rgba(255,255,255,.3);white-space:nowrap}.stat-chip strong{font-weight:700}.stat-chip-live{position:relative;display:inline-flex;align-items:center;gap:8px}.stat-chip-live.is-active{background:#ffffff47;border-color:#ffffff8c}.crm-live-dot{width:8px;height:8px;border-radius:50%;background:#facc15;box-shadow:0 0 #facc1599;animation:crmPulse 1.5s ease-out infinite}.crm-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;padding:16px;background:#fff;border-radius:10px;border:1px solid #e5ddd0;box-shadow:0 4px 12px #2a1d0d14}.crm-search-input,.crm-filter-select{padding:10px 14px;border:1px solid #ddd;border-radius:8px;font-size:14px;font-family:inherit;background:#fff;transition:all .2s ease}.crm-search-input:focus,.crm-filter-select:focus{outline:none;border-color:#305f4b;box-shadow:0 0 0 3px #305f4b1a}.crm-search-input::placeholder{color:#999}.crm-layout{display:grid;grid-template-columns:350px 1fr;gap:20px;min-height:600px}.crm-list-panel{background:#fff;border-radius:10px;border:1px solid #e5ddd0;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 4px 12px #2a1d0d14}.crm-list-panel h3{margin:0;padding:16px;font-size:16px;font-weight:600;border-bottom:1px solid #e5ddd0;color:#305f4b}.crm-list{flex:1;overflow-y:auto;display:flex;flex-direction:column}.crm-list-item{padding:14px 16px;border:none;background:transparent;border-bottom:1px solid #f0ede8;cursor:pointer;text-align:left;transition:all .2s ease}.crm-list-item:hover{background:#f9f7f4}.crm-list-item.is-active{background:linear-gradient(180deg,#fff,#f6efe4);border-left:4px solid #305f4b;padding-left:12px}.crm-list-item.is-realtime-new{background:linear-gradient(180deg,#fffef8,#fff9e8)}.crm-list-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;gap:8px}.crm-submission-id{font-weight:600;color:#305f4b;font-size:13px;display:inline-flex;align-items:center;gap:8px}.crm-new-pill{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;font-size:10px;line-height:1;font-weight:700;letter-spacing:.3px;color:#7c2d12;background:#fde68a;animation:crmBadgePulse 1.8s ease-in-out infinite}.crm-list-item-name{font-weight:600;font-size:14px;color:#2a1d0d;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crm-list-item-meta{font-size:12px;color:#666;margin-bottom:4px}.crm-list-item-meta small{display:inline}.crm-list-item-date{font-size:12px;color:#aaa}.crm-empty-state{padding:40px 20px;text-align:center;color:#999;font-size:14px}.crm-detail-panel{background:#fff;border-radius:10px;border:1px solid #e5ddd0;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 4px 12px #2a1d0d14}.crm-detail-panel-empty{background:#fff;border-radius:10px;border:1px solid #e5ddd0;display:flex;align-items:center;justify-content:center;min-height:600px;color:#999;font-size:16px;text-align:center}.crm-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:16px;border-bottom:1px solid #e5ddd0;flex-wrap:wrap}.crm-detail-header h3{margin:0 0 8px;font-size:18px;font-weight:600;color:#305f4b}.crm-detail-badges{display:flex;gap:8px;flex-wrap:wrap}.crm-detail-actions{display:flex;gap:10px;align-items:center}.crm-badge{display:inline-block;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.crm-badge-status{background:#e8f4f1;color:#305f4b}.crm-badge-status.crm-badge-blue{background:#e3f2fd;color:#1976d2}.crm-badge-status.crm-badge-orange{background:#fff3e0;color:#f57c00}.crm-badge-status.crm-badge-green{background:#e8f5e9;color:#2e7d32}.crm-badge-status.crm-badge-gray{background:#f5f5f5;color:#666}.crm-badge-priority{background:#fff5eb;color:#d97706}.crm-badge-priority.crm-badge-red{background:#fee2e2;color:#dc2626}.crm-badge-priority.crm-badge-orange{background:#fed7aa;color:#b45309}.crm-badge-priority.crm-badge-green{background:#dcfce7;color:#15803d}.crm-badge-info{background:#d1e7f0;color:#0369a1}.crm-btn{padding:8px 16px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.crm-btn-primary{background:linear-gradient(140deg,#305f4b,#3e7a61);color:#fff}.crm-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 16px #305f4b33}.crm-btn-primary:disabled{opacity:.6;cursor:not-allowed}.crm-btn-danger{background:#fee2e2;color:#dc2626}.crm-btn-danger:hover:not(:disabled){background:#fecaca}.crm-btn-danger:disabled{opacity:.6;cursor:not-allowed}.crm-action-select{padding:8px 12px;border:1px solid #ddd;border-radius:8px;font-size:14px;font-family:inherit;background:#fff;cursor:pointer;transition:all .2s ease}.crm-action-select:focus{outline:none;border-color:#305f4b;box-shadow:0 0 0 3px #305f4b1a}.crm-detail-tabs{flex:1;overflow:hidden;display:flex;flex-direction:column}.crm-detail-tabs input[type=radio]{display:none}.crm-detail-tabs>label{padding:12px 16px;border-bottom:2px solid #e5ddd0;font-weight:600;font-size:13px;color:#666;cursor:pointer;transition:all .2s ease;flex:0 0 auto;text-transform:uppercase;letter-spacing:.5px}.crm-detail-tabs>label:hover{background:#f9f7f4}.crm-detail-tabs input[type=radio]:checked+label{color:#305f4b;border-bottom-color:#305f4b;background:#f6efe4}.crm-tab-content{flex:1;overflow-y:auto;padding:20px;display:none}.crm-detail-tabs input[type=radio]:nth-child(1):checked~.crm-tab-content:nth-child(7),.crm-detail-tabs input[type=radio]:nth-child(3):checked~.crm-tab-content:nth-child(8),.crm-detail-tabs input[type=radio]:nth-child(5):checked~.crm-tab-content:nth-child(9){display:flex;flex-direction:column}.crm-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-bottom:30px}.crm-info-section{background:#f9f7f4;padding:16px;border-radius:8px;border-left:4px solid #305f4b}.crm-info-section.crm-full-width{grid-column:1 / -1}.crm-info-section h4{margin:0 0 12px;font-size:14px;font-weight:600;color:#305f4b;text-transform:uppercase;letter-spacing:.5px}.crm-info-row{display:flex;gap:12px;margin-bottom:10px;font-size:14px}.crm-info-row:last-child{margin-bottom:0}.crm-info-label{font-weight:600;color:#305f4b;min-width:120px}.crm-info-value{color:#2a1d0d;word-break:break-word}.crm-link{color:#0369a1;text-decoration:none}.crm-link:hover{text-decoration:underline}.crm-text-content{margin:0;color:#2a1d0d;line-height:1.6;white-space:pre-wrap;word-break:break-word}.crm-comments-section{display:flex;flex-direction:column;gap:20px}.crm-comment-form{background:#f9f7f4;padding:16px;border-radius:8px;border:1px solid #e5ddd0;display:flex;flex-direction:column;gap:10px}.crm-comment-input{padding:12px;border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:14px;resize:vertical;transition:all .2s ease}.crm-comment-input:focus{outline:none;border-color:#305f4b;box-shadow:0 0 0 3px #305f4b1a}.crm-comments-list{display:flex;flex-direction:column;gap:12px}.crm-comment-item{background:#f9f7f4;padding:14px;border-radius:8px;border:1px solid #e5ddd0;position:relative}.crm-comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:10px}.crm-comment-header strong{color:#305f4b;font-size:14px}.crm-comment-date{font-size:12px;color:#999}.crm-comment-content{margin:0;color:#2a1d0d;font-size:14px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.crm-comment-delete{position:absolute;top:10px;right:10px;background:transparent;border:none;color:#dc2626;font-size:12px;cursor:pointer;opacity:0;transition:opacity .2s ease}.crm-comment-item:hover .crm-comment-delete{opacity:1}.crm-comment-delete:hover{text-decoration:underline}.crm-activity-list{display:flex;flex-direction:column;gap:16px}.crm-activity-item{display:flex;gap:12px;padding:12px;background:#f9f7f4;border-radius:8px;border-left:4px solid #305f4b}.crm-activity-icon{font-size:20px;flex-shrink:0}.crm-activity-content{flex:1;min-width:0}.crm-activity-description{margin:0 0 4px;color:#2a1d0d;font-size:14px;font-weight:500}.crm-activity-date{font-size:12px;color:#999}.crm-error-message{padding:16px;background:#fee2e2;color:#dc2626;border-radius:8px;border-left:4px solid #dc2626;font-size:14px}@keyframes crmPulse{0%{transform:scale(.95);box-shadow:0 0 #facc15b3}70%{transform:scale(1);box-shadow:0 0 0 10px #facc1500}to{transform:scale(.95);box-shadow:0 0 #facc1500}}@keyframes crmBadgePulse{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(-1px);opacity:.85}}@media (max-width: 1100px){.crm-detail-tabs{border-radius:0 0 10px 10px}.crm-info-grid{grid-template-columns:1fr}}@media (max-width: 900px){.crm-layout{grid-template-columns:1fr}.crm-list-panel{min-height:400px}.crm-filters{grid-template-columns:1fr 1fr}.crm-header{flex-direction:column;align-items:flex-start}.crm-stats{width:100%}}@media (max-width: 600px){.crm-submissions-container{padding:12px;gap:12px}.crm-filters{grid-template-columns:1fr;gap:8px}.crm-detail-header{flex-direction:column}.crm-detail-actions{width:100%;flex-wrap:wrap}.crm-detail-actions select,.crm-detail-actions button{flex:1;min-width:100px}.crm-info-grid{gap:16px}.crm-info-row{flex-direction:column;gap:4px}.crm-info-label{min-width:0}}.support-chat-widget{--chat-header-offset: 68px;position:fixed;top:var(--chat-header-offset);right:1rem;width:min(390px,calc(100vw - 2rem));height:calc(100vh - var(--chat-header-offset) - .8rem);z-index:1200;display:flex;flex-direction:column}.support-chat-widget.is-collapsed{top:auto;bottom:1rem;width:auto;height:auto}.floating-buttons .support-chat-widget.is-collapsed{position:static;top:auto;right:auto;bottom:auto;width:auto;height:auto}.support-chat-button{width:64px;height:64px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(135deg,#1c3228,#3f6a57);color:#fff;box-shadow:0 16px 32px #0a120e47;position:relative;cursor:pointer;display:grid;place-items:center;transition:transform .2s ease,box-shadow .2s ease;min-height:44px;min-width:44px}.support-chat-button:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 18px 36px #0a120e57}.support-chat-button-icon{font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.support-chat-badge{position:absolute;top:-4px;right:-4px;min-width:22px;height:22px;border-radius:999px;background:#b43320;color:#fff;display:grid;place-items:center;font-size:.75rem;padding:0 6px;border:2px solid #fcfaf4}.support-chat-window{position:relative;width:100%;height:100%;padding:0;background:linear-gradient(180deg,#fffaf5,#f7f0e5);border-radius:20px;border:1px solid rgba(213,202,184,.95);box-shadow:0 22px 52px #160e073d;overflow:hidden;display:flex;flex-direction:column;margin-bottom:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:0}.support-chat-widget.is-open .support-chat-window{position:relative}.support-chat-header{padding:.58rem .72rem;border-bottom:1px solid rgba(226,216,200,.9);display:flex;justify-content:space-between;align-items:center;gap:.55rem;background:linear-gradient(180deg,#fffcf7fa,#f8f0e6eb);flex:0 0 auto}.support-chat-header h3{margin:0;font-size:.94rem;line-height:1.1;margin-bottom:.16rem}.support-chat-header button{border:1px solid rgba(28,50,40,.12);background:#ffffffbd;font-weight:700;color:#1c3228;border-radius:999px;padding:.34rem .68rem;font-size:.78rem;line-height:1;white-space:nowrap;box-shadow:0 4px 12px #1c12050f;min-height:36px}.support-status{display:inline-flex;align-items:center;gap:.38rem;font-size:.8rem;color:#5e5548;font-weight:600}.support-status-dot{width:8px;height:8px;border-radius:999px;background:#666;box-shadow:0 0 0 4px #0000000a}.support-status-available .support-status-dot{background:#1f9f58}.support-status-absent .support-status-dot{background:#e09c1b}.support-status-offline .support-status-dot{background:#868686}.support-message-list{padding:.9rem;min-height:0;flex:1 1 auto;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:.7rem;background:radial-gradient(circle at top,rgba(255,255,255,.5),transparent 38%),linear-gradient(180deg,#fbf7f1,#f4ecdf);scrollbar-width:thin;scrollbar-color:#c8baa4 transparent}.support-message-list::-webkit-scrollbar{width:8px}.support-message-list::-webkit-scrollbar-thumb{background:#c8baa4;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.support-message-empty{min-height:100%;display:grid;place-items:center;text-align:center;padding:1.25rem;color:#695845}.support-message-empty p{margin:0;max-width:28ch;font-size:.9rem;line-height:1.55}.support-message{max-width:84%;padding:.72rem .84rem .58rem;border-radius:16px;box-shadow:0 10px 22px #30221612;display:grid;gap:.35rem}.support-message p{margin:0;color:#1e1a13;font-size:.92rem;line-height:1.45;overflow-wrap:anywhere}.support-message-image{width:100%;max-width:220px;max-height:220px;object-fit:cover;border-radius:12px;border:1px solid rgba(0,0,0,.08)}.support-message time{font-size:.75rem;color:#7a6a59;justify-self:end;letter-spacing:.01em}.support-message-read-state{font-size:.72rem;color:#6f6254;justify-self:end;margin-top:-.15rem}.support-message-agent{background:linear-gradient(180deg,#f2ebde,#eae0d0);align-self:flex-start;border-bottom-left-radius:8px}.support-message-visitor{background:linear-gradient(180deg,#d7e8de,#cadecf);align-self:flex-end;border-bottom-right-radius:8px}.support-chat-footer{border-top:1px solid rgba(226,216,200,.9);padding:.68rem .72rem .74rem;background:linear-gradient(180deg,#fffaf2f5,#fff7ec);flex:0 0 auto;display:flex;flex-direction:column;gap:.5rem}.support-chat-offline-hint{margin:0 0 .55rem;padding:.48rem .58rem;font-size:.78rem;line-height:1.45;color:#695845;background:#e8dfd18c;border:1px solid rgba(210,194,173,.72);border-radius:12px}.support-chat-typing-indicator{margin:0;font-size:.78rem;color:#695845;font-style:italic}.support-message-input{display:grid;grid-template-columns:1fr;gap:.42rem}.support-image-preview{border:1px solid rgba(212,198,175,.8);border-radius:12px;padding:.4rem;background:#fffc;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.support-image-preview img{width:84px;height:84px;max-height:84px;object-fit:cover;border-radius:10px;flex-shrink:0}.support-image-preview-remove{width:auto;border:1px solid rgba(198,174,140,.9);border-radius:999px;padding:.4rem .7rem;background:#fffaf2;color:#5a4a35;font-size:.75rem;cursor:pointer;min-height:40px}.support-message-input textarea{border:1px solid #d4c6af;border-radius:14px;padding:.78rem .9rem;resize:none;font-family:inherit;font-size:.94rem;line-height:1.45;width:100%;min-height:72px;max-height:112px;background:#fffffff0;box-shadow:inset 0 1px 2px #2c1c0b0a;transition:border-color .18s ease,box-shadow .18s ease}.support-message-input textarea:focus{outline:none;border-color:#1c322861;box-shadow:0 0 0 4px #1c322814}.support-message-input textarea::placeholder{color:#8d8071}.support-message-input-actions{display:grid;grid-template-columns:minmax(86px,auto) 1fr;gap:.5rem;align-items:center;min-width:0}.support-image-upload-button{border:1px solid rgba(60,86,74,.35);border-radius:12px;padding:.66rem .82rem;background:#faf5edf2;color:#284336;font-size:.84rem;font-weight:700;line-height:1;cursor:pointer;text-align:center;min-height:44px}.support-message-input input[type=file]{display:none}.support-message-input button{width:100%;min-height:44px;border:0;padding:.72rem 1rem;border-radius:14px;background:linear-gradient(135deg,#1c3228,#355a49);color:#fff;font-weight:700;font-size:.88rem;box-shadow:0 10px 22px #14281f33;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.support-message-input button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px #14281f3d}.support-message-input button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.support-chat-error{margin-top:.55rem;background:#ffd7d3;color:#7b1609;border-radius:12px;padding:.5rem .65rem;font-size:.8rem}body.support-chat-open .floating-buttons .floating-call,body.support-chat-open .floating-buttons .floating-quote{opacity:0;pointer-events:none}@media (max-width: 640px){.support-chat-widget{--chat-header-offset: 58px;left:0;right:0;top:var(--chat-header-offset);width:100vw;height:calc(100vh - var(--chat-header-offset))}.support-chat-widget.is-collapsed{left:auto;top:auto;right:.75rem;bottom:.85rem;width:auto;height:auto}.floating-buttons .support-chat-widget.is-collapsed{position:static;right:auto;bottom:auto}.support-chat-widget.is-open .support-chat-window{left:auto;right:auto;width:100%;top:auto;bottom:auto;transform:none;height:100%}.support-chat-window{width:100%;height:100%;bottom:auto;border-radius:0;border-left:0;border-right:0;border-bottom:0}.support-chat-header{padding:.54rem .62rem;gap:.48rem}.support-chat-header h3{font-size:.9rem;margin-bottom:.14rem}.support-chat-header button{padding:.32rem .6rem;font-size:.72rem;min-height:40px}.support-message-list{padding:.78rem}.support-chat-footer{padding:.6rem .62rem .68rem}.support-message{max-width:88%;padding:.68rem .76rem .56rem}.support-message p{font-size:.9rem;line-height:1.42}.support-message-input textarea{min-height:68px;max-height:96px;padding:.7rem .8rem}.support-image-preview img{width:72px;height:72px;max-height:72px}.support-message-input button{min-height:44px;padding:.68rem .9rem;font-size:.84rem}}@media (max-width: 420px){.support-chat-widget{--chat-header-offset: 58px;height:calc(100vh - var(--chat-header-offset))}.support-chat-widget.is-open .support-chat-window{left:auto;right:auto;bottom:auto;height:100%}.support-chat-window{width:100%;height:100%;border-radius:0}.support-message-input-actions{grid-template-columns:1fr}.support-image-upload-button,.support-message-input button{width:100%}}.support-admin-page{padding-top:2rem;padding-bottom:2rem;background:radial-gradient(circle at 5% 10%,rgba(196,219,206,.35),transparent 36%),radial-gradient(circle at 95% 90%,rgba(226,210,184,.4),transparent 34%),#f2ede4}.support-admin-auth,.support-admin-dashboard{--ui-cream-1: #faf6ef;--ui-cream-2: #f5ede0;--ui-cream-3: #ece1d1;--ui-text: #2a332f;--ui-muted: #70665a;--ui-green: #2e5f4a;--ui-green-soft: #d7e8df;--ui-danger: #a83a2f;--ui-shadow: 0 12px 28px rgba(42, 29, 13, .11);background:linear-gradient(180deg,var(--ui-cream-1),var(--ui-cream-2));border:1px solid rgba(189,170,140,.46);border-radius:20px;padding:1.1rem;box-shadow:var(--ui-shadow);min-width:0}.support-admin-auth input{width:100%;margin:.7rem 0}.support-admin-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.9rem;align-items:flex-start}.support-admin-header-main h2{margin:0;font-size:1.25rem;letter-spacing:.01em;color:var(--ui-text)}.support-admin-header-main p{margin:.35rem 0 0;color:var(--ui-muted);font-size:.9rem;max-width:54ch;line-height:1.5}.support-admin-controls{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;justify-content:flex-end}.support-admin-status-chip{border:1px solid rgba(70,96,79,.22);background:#f7f1e5;color:#39483f;border-radius:999px;padding:.45rem .72rem;font-size:.82rem;font-weight:700}.support-btn,.support-admin-tabs button,.support-admin-actions button,.support-admin-inline-actions button,.support-admin-history-filters button,.support-admin-bans-table button,.support-admin-bans-filters button,.support-admin-drawer-header button,.support-admin-auth button{border:0;border-radius:10px;padding:.5rem .76rem;font-size:.82rem;font-weight:700;line-height:1;transition:transform .17s ease,box-shadow .17s ease,background-color .17s ease;cursor:pointer}.support-btn:hover,.support-admin-tabs button:hover,.support-admin-actions button:hover,.support-admin-inline-actions button:hover,.support-admin-bans-table button:hover,.support-admin-drawer-header button:hover,.support-admin-auth button:hover{transform:translateY(-1px)}.support-btn-primary,.support-admin-auth button{background:linear-gradient(140deg,#305f4b,#3e7a61);color:#fff;box-shadow:0 8px 16px #2952414d}.support-btn-secondary,.support-admin-drawer-header button,.support-admin-inline-actions button,.support-admin-bans-table button,.support-admin-actions button{background:#f4ece0;color:#36453d;border:1px solid rgba(163,141,109,.45)}.support-btn-ghost{background:#ede5d8;color:#4f4538;border:1px solid rgba(165,145,114,.35)}.support-btn-danger{background:linear-gradient(150deg,#b84e43,#a73c31);color:#fff;box-shadow:0 8px 16px #922f2440}.support-admin-tabs{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.55rem}.support-admin-tabs button{display:inline-flex;align-items:center;gap:.45rem;border-radius:999px;background:#ffffffad;border:1px solid rgba(176,157,126,.55);color:#544a3f;padding:.52rem .88rem}.support-admin-tabs button span{min-width:22px;height:22px;border-radius:999px;display:grid;place-items:center;font-size:.75rem;background:#544a3f1f}.support-admin-tabs button.is-active{background:linear-gradient(140deg,#1f3c31,#2f5f4b);color:#fff;border-color:#1f3c31;box-shadow:0 8px 20px #1f3c3159}.support-admin-tabs button.is-active span{background:#fff3}.support-admin-layout{margin-top:1rem;display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:.95rem;align-items:stretch;height:min(74vh,820px);min-height:520px;min-width:0}.support-admin-history-filters{margin-top:.95rem;display:grid;grid-template-columns:2fr 1.4fr 1fr 1fr 1fr 1fr;gap:.5rem;background:#ffffff9e;border:1px solid rgba(186,166,136,.42);border-radius:14px;padding:.7rem}.support-admin-history-filters input,.support-admin-history-filters select,.support-admin-bans-filters input,.support-admin-bans-filters select,.support-admin-ban-controls input,.support-admin-auth input{border:1px solid rgba(166,147,118,.4);border-radius:10px;padding:.52rem .64rem;background:#ffffffeb;color:#3e352a}.support-admin-list{border-right:1px solid rgba(183,167,143,.4);padding-right:.8rem;display:grid;grid-template-rows:auto minmax(0,1fr);gap:.5rem;min-height:0;min-width:0}.support-admin-list h3{margin:0 0 .65rem;color:#3e352a;font-size:.96rem}.support-admin-list-empty{margin:0;font-size:.88rem;color:#6e6559;padding:.75rem;background:#ffffffb3;border-radius:12px}.support-admin-list ul{list-style:none;margin:0;padding:0;display:grid;align-content:start;grid-auto-rows:max-content;gap:.58rem;min-height:0;overflow-y:auto}.support-admin-conversation-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:.5rem}.support-admin-conversation-check{display:flex;align-items:center;justify-content:center;padding:.2rem}.support-admin-conversation-check input{width:17px;height:17px;accent-color:#2c5f4a;cursor:pointer}.support-admin-conversation-card{width:100%;text-align:left;border:1px solid rgba(174,155,128,.45);border-radius:14px;background:linear-gradient(180deg,#fff,#f6efe4);padding:.72rem;box-shadow:0 5px 14px #2a1d0d17}.support-admin-conversation-card:hover{box-shadow:0 10px 22px #2a1d0d24;border-color:#66897680}.support-admin-conversation-card.active{border-color:#2c5f4a;background:linear-gradient(180deg,#f5fbf8,#e8f3ed);box-shadow:0 12px 24px #2c5f4a2e}.support-admin-list-title{display:flex;align-items:center;justify-content:space-between;gap:.55rem;color:#2e3a33;font-weight:700;min-width:0}.support-admin-list-title>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-admin-list-subline{margin-top:.4rem;display:flex;align-items:center;flex-wrap:wrap;gap:.38rem}.support-admin-conversation-card small{display:block;color:#70685b;margin-top:.3rem;font-size:.78rem}.support-admin-panel{min-height:0;height:100%;display:flex;flex-direction:column;gap:.75rem;background:#ffffff9e;border:1px solid rgba(184,166,138,.48);border-radius:16px;padding:.8rem;overflow:hidden;min-width:0}.support-admin-panel header{display:flex;justify-content:space-between;gap:.7rem;flex-wrap:wrap;align-items:flex-start;flex-shrink:0}.support-admin-panel h3{margin:0;color:#2f3c36}.support-admin-actions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.support-admin-actions button,.support-admin-tabs button,.support-admin-inline-actions button,.support-admin-history-filters button,.support-admin-bans-filters button,.support-admin-bans-table button{min-height:40px}.support-admin-tag{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.16rem .54rem;font-size:.75rem;font-weight:700;letter-spacing:.01em}.support-admin-tag.is-active{background:#d7efe0;color:#1f6d43}.support-admin-tag.is-suspect{background:#fce7c8;color:#8c5603}.support-admin-tag.is-banned{background:#f8d9d6;color:#9a1a0d}.support-admin-tag.is-muted{background:#e7e2d7;color:#645a4a}.support-admin-tag.is-risk-low{background:#dceef7;color:#1d5d7f}.support-admin-tag.is-risk-medium{background:#f8ebca;color:#8b5f07}.support-admin-tag.is-risk-high{background:#f7d9d5;color:#982418}.support-admin-presence-dot{width:10px;height:10px;border-radius:999px;flex-shrink:0;box-shadow:0 0 0 3px #ffffffe6}.support-admin-presence-dot.is-online{background:#22a861}.support-admin-presence-dot.is-offline{background:#cf3a2c}.support-admin-visitor-presence-row{margin-top:.4rem;display:flex;align-items:center;gap:.5rem}.support-admin-visitor-presence-row small{color:#6e655a}.support-admin-messages{border:1px solid rgba(190,171,140,.45);border-radius:14px;padding:.8rem;flex:1 1 auto;min-height:220px;overflow-y:auto;overflow-x:hidden;background:linear-gradient(180deg,#fff,#f8f0e4);display:flex;flex-direction:column;gap:.65rem;scrollbar-width:thin;scrollbar-color:#c7b8a0 transparent}.support-admin-messages-empty{margin:auto;color:#746a5e;font-size:.88rem}.support-admin-message{border-radius:14px;padding:.62rem .74rem;max-width:min(86%,680px);box-shadow:0 8px 18px #2a1d0d14;border:1px solid rgba(183,165,137,.28)}.support-admin-message.visitor{background:linear-gradient(180deg,#eff6f1,#e2efe7);align-self:flex-start}.support-admin-message.agent{background:linear-gradient(180deg,#f4ede3,#ecdfcc);align-self:flex-end}.support-admin-message-meta{display:flex;align-items:baseline;justify-content:space-between;gap:.65rem}.support-admin-message-meta strong{color:#2f3d36;font-size:.85rem}.support-admin-message-meta time{font-size:.75rem;color:#7d7367}.support-admin-message p{margin:.38rem 0 0;color:#2f2b24;line-height:1.5}.support-admin-message-read-state{display:block;margin-top:.42rem;text-align:right;font-size:.74rem;color:#7d7367}.support-admin-message-image{margin-top:.46rem;max-width:min(300px,100%);max-height:280px;width:100%;object-fit:cover;border-radius:12px;border:1px solid rgba(0,0,0,.09)}.support-admin-reply-box{display:grid;gap:.6rem;flex-shrink:0}.support-admin-typing-indicator{margin:0;font-size:.8rem;color:#6d6559;font-style:italic}.support-admin-panel .support-message-input{background:#ffffffdb;border:1px solid rgba(183,164,136,.4);border-radius:14px;padding:.68rem}.support-admin-panel .support-message-input textarea{border:1px solid rgba(177,156,126,.45);min-height:74px;background:#fff}.support-admin-panel .support-message-input-actions{grid-template-columns:auto 1fr}.support-admin-panel .support-image-upload-button{border-radius:10px;background:#efe5d6;border:1px solid rgba(161,141,110,.42)}.support-admin-panel .support-message-input button{border-radius:10px;background:linear-gradient(140deg,#315f4b,#3f7a60)}.support-admin-history-hint{color:#6a5e4f;font-size:.82rem}.support-admin-error{margin-top:.9rem;background:#ffd7d3;color:#7b1609;border-radius:10px;padding:.56rem .65rem;border:1px solid rgba(176,76,63,.3)}.support-admin-bans-panel{margin-top:.85rem;border:1px solid rgba(183,165,136,.45);border-radius:14px;background:#ffffffb8;padding:.85rem}.support-admin-bans-header{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;flex-wrap:wrap}.support-admin-bans-header h3{margin:0}.support-admin-bans-header p{margin:0;color:#6b5f50;font-size:.85rem}.support-admin-bans-filters{margin-top:.7rem;display:grid;grid-template-columns:1fr 180px;gap:.5rem}.support-admin-bans-table-wrap{margin-top:.7rem;overflow:auto}.support-admin-bans-table{width:100%;border-collapse:collapse;font-size:.9rem}.support-admin-bans-table th,.support-admin-bans-table td{border-bottom:1px solid #eee4d3;text-align:left;padding:.56rem .45rem;white-space:nowrap}.support-admin-bans-table th{color:#6b5f50;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.support-admin-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#12141259;z-index:1300;display:flex;justify-content:flex-end}.support-admin-drawer{width:min(460px,100vw);height:100vh;background:#fcf8f1;border-left:1px solid #ddcfba;box-shadow:-14px 0 32px #1b12072e;display:grid;grid-template-rows:auto 1fr}.support-admin-drawer-header{padding:.9rem;border-bottom:1px solid #e8dbc8;display:flex;justify-content:space-between;align-items:center}.support-admin-drawer-header h3{margin:0}.support-admin-drawer-content{padding:.9rem;overflow:auto;display:grid;gap:.78rem}.support-admin-security-grid{margin:0;display:grid;grid-template-columns:140px 1fr;gap:.35rem .5rem}.support-admin-security-grid dt{font-weight:700;color:#5a4f42}.support-admin-security-grid dd{margin:0}.support-admin-inline-actions{display:inline-flex;align-items:center;gap:.4rem}.support-admin-ban-controls{border:1px solid rgba(183,165,136,.45);border-radius:12px;background:#fff;padding:.65rem;display:grid;gap:.45rem}.support-admin-history{border-top:1px solid #eadfcf;padding-top:.65rem}.support-admin-history h4{margin:0 0 .45rem}.support-admin-history ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.support-admin-history li{border:1px solid #e6dac9;border-radius:10px;background:#fff;padding:.5rem;display:grid;gap:.25rem}.support-admin-history li p{margin:0;color:#544a3e;font-size:.84rem}@media (max-width: 1100px){.support-admin-history-filters{grid-template-columns:1fr 1fr 1fr}}@media (max-width: 900px){.support-admin-layout{grid-template-columns:1fr;height:auto}.support-admin-list{border-right:0;border-bottom:1px solid rgba(183,167,143,.4);padding-right:0;padding-bottom:.75rem}.support-admin-list .invoicing-panel{margin-top:.95rem;display:grid;gap:.8rem}.support-admin-list .invoicing-home{display:grid;gap:.85rem}.support-admin-list .invoicing-home-head,.support-admin-list .invoicing-section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;flex-wrap:wrap}.support-admin-list .invoicing-home-head h4,.support-admin-list .invoicing-section-header h4,.support-admin-list .invoicing-section-header h5{margin:0}.support-admin-list .invoicing-home-head p,.support-admin-list .invoicing-section-header p{margin:.25rem 0 0;color:#6b5f50;font-size:.88rem}.support-admin-list .invoicing-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.support-admin-list .invoicing-home-card{text-align:left;border:1px solid rgba(179,161,132,.5);border-radius:18px;padding:1rem;background:linear-gradient(180deg,#fff,#f5efe4);box-shadow:0 10px 24px #2a1d0d14;display:grid;gap:.3rem;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.support-admin-list .invoicing-home-card:hover{transform:translateY(-2px);border-color:#4d796173;box-shadow:0 14px 28px #2a1d0d1f}.support-admin-list .invoicing-home-card span{width:2rem;height:2rem;border-radius:999px;display:grid;place-items:center;background:#dfece5;color:#275540;font-weight:800}.support-admin-list .invoicing-home-card strong{font-size:1rem;color:#2f3d35}.support-admin-list .invoicing-home-card small{color:#6d6457;line-height:1.45}.support-admin-list .invoicing-view-shell{display:grid;gap:.8rem}.support-admin-list .invoicing-card-form{display:grid;gap:.55rem}.support-admin-list .invoicing-search-strip{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:.5rem}.support-admin-list .invoicing-search-actions,.support-admin-list .invoicing-top-actions{justify-content:flex-start}.support-admin-list .invoicing-kpis-large article{padding:.9rem}.support-admin-list .invoicing-header{display:flex;justify-content:space-between;align-items:center;gap:.6rem}.support-admin-list .invoicing-header h3,.support-admin-list .invoicing-card h4,.support-admin-list .invoicing-subsection h5{margin:0}.support-admin-list .invoicing-actions,.support-admin-list .invoicing-inline-actions{display:inline-flex;gap:.45rem;align-items:center;flex-wrap:wrap}.support-admin-list .invoicing-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.support-admin-list .invoicing-kpis article{background:linear-gradient(160deg,#fffdf9,#f4ebdc);border:1px solid rgba(173,155,127,.44);border-radius:12px;padding:.7rem;display:grid;gap:.2rem}.support-admin-list .invoicing-kpis article span{font-size:.8rem;color:#695f52}.support-admin-list .invoicing-kpis article strong{font-size:1.05rem;color:#2e3b35}.support-admin-list .invoicing-grid{display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr);gap:.75rem;min-width:0}.support-admin-list .invoicing-left,.support-admin-list .invoicing-right{min-width:0}.support-admin-list .invoicing-left{display:grid;gap:.75rem;align-content:start}.support-admin-list .invoicing-card{background:#ffffffa8;border:1px solid rgba(185,166,136,.5);border-radius:14px;padding:.75rem;display:grid;gap:.65rem}.support-admin-list .invoicing-client-form,.support-admin-list .invoicing-filters,.support-admin-list .invoicing-form-grid,.support-admin-list .invoicing-payment-form,.support-admin-list .invoicing-email-form,.support-admin-list .invoicing-notes-grid{display:grid;gap:.5rem}.support-admin-list .invoicing-client-form input,.support-admin-list .invoicing-client-form textarea,.support-admin-list .invoicing-client-search,.support-admin-list .invoicing-filters input,.support-admin-list .invoicing-filters select,.support-admin-list .invoicing-form-grid input,.support-admin-list .invoicing-form-grid select,.support-admin-list .invoicing-lines input,.support-admin-list .invoicing-notes-grid textarea,.support-admin-list .invoicing-payment-form input,.support-admin-list .invoicing-payment-form select,.support-admin-list .invoicing-email-form input,.support-admin-list .invoicing-email-form textarea{border:1px solid rgba(166,147,118,.4);border-radius:10px;padding:.52rem .62rem;background:#fff;color:#3e352a}.support-admin-list .invoicing-client-form textarea,.support-admin-list .invoicing-notes-grid textarea,.support-admin-list .invoicing-email-form textarea{min-height:72px}.support-admin-list .invoicing-client-list,.support-admin-list .invoicing-list-inline{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.support-admin-list .invoicing-client-list li,.support-admin-list .invoicing-list-inline li{border:1px solid rgba(190,173,145,.46);border-radius:10px;background:#fff;padding:.45rem .55rem;display:flex;justify-content:space-between;gap:.45rem;align-items:center}.support-admin-list .invoicing-client-list li small{display:block;color:#6a604f}.support-admin-list .invoicing-table-wrap{overflow:auto}.support-admin-list .invoicing-table{width:100%;border-collapse:collapse;font-size:.87rem}.support-admin-list .invoicing-table th,.support-admin-list .invoicing-table td{text-align:left;padding:.45rem;border-bottom:1px solid #eee4d3;white-space:nowrap}.support-admin-list .invoicing-table .is-selected{background:#eef6f1}.support-admin-list .invoicing-pagination{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.support-admin-list .invoicing-editor-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.6rem;flex-wrap:wrap}.support-admin-list .invoicing-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.support-admin-list .invoicing-form-grid label{display:grid;gap:.25rem;font-size:.82rem;color:#5f5548}.support-admin-list .invoicing-lines{display:grid;gap:.45rem}.support-admin-list .invoicing-lines-header{display:flex;justify-content:space-between;align-items:center}.support-admin-list .invoicing-line-row{display:grid;grid-template-columns:2fr .8fr .7fr .9fr 1.6fr auto;gap:.35rem}.support-admin-list .invoicing-notes-grid{grid-template-columns:1fr 1fr}.support-admin-list .invoicing-totals-preview{display:flex;flex-wrap:wrap;gap:.7rem;background:#fff;border:1px solid rgba(179,161,132,.42);border-radius:10px;padding:.55rem;font-size:.88rem}.support-admin-list .invoicing-subsection{border-top:1px solid #e8dccb;padding-top:.6rem;display:grid;gap:.45rem}.support-admin-list .invoicing-payment-form{grid-template-columns:1fr 1fr 1fr 1fr auto}.support-admin-list .invoicing-email-form{grid-template-columns:1fr}.support-admin-list .invoicing-pdf-preview{width:100%;min-height:520px;border:1px solid rgba(171,151,120,.5);border-radius:10px;background:#fff}@media (max-width: 1200px){.support-admin-list .invoicing-home-grid,.support-admin-list .invoicing-search-strip{grid-template-columns:1fr 1fr}.support-admin-list .invoicing-grid{grid-template-columns:1fr}.support-admin-list .invoicing-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.support-admin-list .invoicing-line-row,.support-admin-list .invoicing-payment-form{grid-template-columns:1fr}}.support-admin-list .invoicing-home-grid,.support-admin-list .invoicing-search-strip{grid-template-columns:1fr}.support-admin-list .invoicing-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.support-admin-list .invoicing-notes-grid{grid-template-columns:1fr}@media (max-width: 640px){.support-admin-list .invoicing-home-card{padding:.85rem}.support-admin-list .invoicing-search-strip{gap:.4rem}.support-admin-list .invoicing-home-head,.support-admin-list .invoicing-section-header{align-items:stretch}}.support-admin-history-filters,.support-admin-bans-filters{grid-template-columns:1fr}.support-admin-actions{width:100%;justify-content:flex-start}.support-admin-panel{min-height:480px;height:auto;overflow:visible}.support-admin-message{max-width:94%}}@media (max-width: 640px){.support-admin-auth,.support-admin-dashboard{border-radius:14px;padding:.75rem}.support-admin-controls,.support-admin-tabs,.support-admin-actions{width:100%}.support-admin-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.3rem}.support-admin-tabs button{flex:0 0 auto}.support-admin-panel{min-height:0;padding:.62rem}.support-admin-messages{padding:.62rem}.support-admin-message{max-width:100%}.support-admin-actions button,.support-admin-inline-actions button,.support-admin-history-filters button,.support-admin-bans-filters button{min-height:44px}.support-admin-panel .support-message-input-actions{grid-template-columns:1fr}}.appt-page{--appt-surface: #ffffff;--appt-border: #cfd9e8;--appt-text: #101c2b;--appt-muted: #4e5d72;--appt-brand: #194d80;--appt-brand-soft: #e5eef9;min-height:100vh;background:radial-gradient(circle at 12% 2%,rgba(17,58,97,.11),transparent 42%),radial-gradient(circle at 92% 100%,rgba(22,126,66,.1),transparent 34%),#f3f6fb;padding-bottom:7.8rem;overflow-x:clip}.appt-hero{position:relative;isolation:isolate;background:linear-gradient(130deg,#0f2f52,#1d4d7a 45%,#25689a);color:#f7fbff;text-align:center;padding:clamp(2.7rem,6vw,4.4rem) 1.2rem clamp(4.4rem,8vw,6.2rem)}.appt-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(120% 95% at 50% -10%,rgba(255,255,255,.22),transparent 60%),linear-gradient(0deg,#07182c33,#07182c33)}.appt-hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:clamp(58px,8vw,96px);background:linear-gradient(to bottom,#f3f6fb00,#eff4fa 82%);pointer-events:none}.appt-hero h1{margin:0;font-size:clamp(1.7rem,1.2rem + 2.15vw,2.85rem);line-height:1.14;font-weight:820;color:#fff;letter-spacing:.01em;text-shadow:0 2px 16px rgba(7,24,44,.42)}.appt-hero p{margin:1rem auto 0;max-width:68ch;font-size:clamp(1rem,.88rem + .52vw,1.18rem);line-height:1.58;color:#f2f8fff5}.appt-layout{width:min(1120px,calc(100% - 2rem));margin:clamp(1rem,2.4vw,1.9rem) auto 0;padding:clamp(.55rem,1.4vw,.9rem);border-radius:24px;border:1px solid #d9e4f2;background:linear-gradient(180deg,#ffffffb8,#f7fbffe6);box-shadow:inset 0 1px #ffffffd9,0 16px 36px #10233c14;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(.9rem,2vw,1.35rem);align-items:start}.appt-calendar-section,.appt-slots-section,.appt-form-section{min-width:0;background:#fff;border:1px solid #d8e3f1;border-radius:18px;box-shadow:0 16px 34px #0c1c3114,0 2px 10px #0c1c310d;padding:clamp(.9rem,2vw,1.4rem)}.appt-calendar-section,.appt-slots-section{border-radius:20px;border-color:#d4e1f1;box-shadow:0 26px 52px #0c1c3124,0 6px 16px #0c1c3114}.appt-form-section{grid-column:1 / -1;display:grid;gap:.92rem;grid-template-columns:repeat(2,minmax(0,1fr))}.appt-calendar-section h2,.appt-slots-section h2,.appt-form-section h2{margin:0 0 .9rem;color:var(--appt-text);font-size:clamp(1.03rem,.92rem + .5vw,1.3rem);font-weight:780;letter-spacing:.01em;line-height:1.3}.appt-form-section h2{grid-column:1 / -1}.appt-calendar{display:grid;gap:.78rem}.appt-cal-nav{display:grid;grid-template-columns:2.2rem minmax(0,1fr) 2.2rem;align-items:center;column-gap:.65rem}.appt-cal-arrow{width:2.2rem;aspect-ratio:1;border:1px solid #c8d3e2;border-radius:10px;background:#f8fbff;color:#2b4d73;font-size:1.2rem;line-height:1;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background-color .2s ease}.appt-cal-arrow:hover:not(:disabled){transform:translateY(-1px);border-color:#91afd3;background:#edf4fd}.appt-cal-arrow:disabled{opacity:.4;cursor:default}.appt-cal-title{text-align:center;font-size:clamp(.98rem,.9rem + .35vw,1.14rem);font-weight:760;color:#162b44;text-transform:capitalize}.appt-cal-grid{--day-size: clamp(2.05rem, 3.9vw, 2.5rem);display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(.2rem,.7vw,.4rem);align-items:center}.appt-cal-day-name{text-align:center;color:#56657c;font-size:clamp(.68rem,.63rem + .22vw,.78rem);font-weight:760;letter-spacing:.04em;text-transform:uppercase;padding-bottom:.2rem}.appt-cal-day{width:var(--day-size);height:var(--day-size);margin:0 auto;border:1px solid transparent;border-radius:999px;background:transparent;color:#14263d;font-size:clamp(.8rem,.76rem + .18vw,.9rem);font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .18s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease}.appt-cal-day:hover:not(:disabled):not(.appt-cal-empty){transform:translateY(-1px);box-shadow:0 9px 20px #0d243f33;border-color:#8daed4}.appt-cal-empty{visibility:hidden;pointer-events:none}.appt-cal-available{background:#e7f8ef;border-color:#85cda7;color:#0f4d2a}.appt-cal-low{background:#fff1de;border-color:#efb977;color:#8c300f}.appt-cal-full{background:#fde8ea;border-color:#e49aa2;color:#8d1534}.appt-cal-closed,.appt-cal-blocked{background:#edf1f6;border-color:#c9d3e1;color:#7c899c}.appt-cal-blocked{cursor:not-allowed;transform:none;box-shadow:none}.appt-cal-selected{background:var(--appt-brand)!important;border-color:var(--appt-brand)!important;color:#fff!important;box-shadow:0 12px 22px #194d8057}.appt-cal-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .7rem;margin-top:.35rem;color:#5b6779;font-size:.79rem}.appt-cal-legend span{display:inline-flex;align-items:center;gap:.4rem}.appt-dot{width:.55rem;aspect-ratio:1;border-radius:50%;display:inline-block}.appt-dot-available{background:#22a060}.appt-dot-low{background:#f08a28}.appt-dot-full{background:#dc4c56}.appt-dot-closed{background:#a4b0bf}.appt-slots-hint,.appt-slots-blocked{margin:0;padding:.72rem .78rem;border-radius:10px;font-size:.93rem;line-height:1.45}.appt-slots-hint{background:#edf2f9;color:#3f5168}.appt-slots-blocked{background:#fff1f1;color:#a21d31;border:1px solid #f8c8ce}.appt-slots-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:.6rem}.appt-slot-btn{min-height:2.6rem;border-radius:11px;border:1px solid #c5d4e6;background:#f7faff;color:#172c45;font-size:.9rem;font-weight:700;padding:.55rem .75rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;transition:all .2s ease}.appt-slot-open:hover{background:#e7effa;border-color:#7d9fc9;transform:translateY(-1px)}.appt-slot-selected{background:var(--appt-brand);border-color:var(--appt-brand);color:#fff;box-shadow:0 10px 18px #194d804d}.appt-slot-full{opacity:.72;background:#edf2f8;color:#5a677b;cursor:not-allowed}.appt-slot-tag{font-size:.69rem;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.18rem .45rem;border:1px solid #c5cfde;background:#f7f9fc;color:#5a6a81}.appt-form-group{display:grid;gap:.38rem}.appt-form-group-full{grid-column:1 / -1}.appt-form-group label{color:#2b3d54;font-size:.84rem;font-weight:760;letter-spacing:.01em}.appt-form-group input,.appt-form-group select,.appt-form-group textarea{width:100%;min-width:0;border:1px solid #c2d0e2;border-radius:11px;background:#fff;color:#17283f;font-size:.95rem;padding:.68rem .82rem;line-height:1.3;transition:border-color .2s ease,box-shadow .2s ease}.appt-form-group textarea{resize:vertical;min-height:118px}.appt-form-group input:focus,.appt-form-group select:focus,.appt-form-group textarea:focus{outline:none;border-color:#5989bd;box-shadow:0 0 0 3px #215d9e3d}.appt-cal-arrow:focus-visible,.appt-cal-day:focus-visible,.appt-slot-btn:focus-visible,.appt-btn-primary:focus-visible,.appt-call-btn:focus-visible,.appt-photo-remove:focus-visible,.appt-photo-zone:focus-visible,.appt-form-group input:focus-visible,.appt-form-group select:focus-visible,.appt-form-group textarea:focus-visible{outline:2px solid #0e4a82;outline-offset:2px}.appt-photo-zone{border:1.5px dashed #b7c8dd;border-radius:12px;background:#f8fbff;color:#385374;min-height:2.8rem;display:inline-flex;align-items:center;justify-content:center;padding:.55rem .85rem;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.appt-photo-zone:hover{border-color:#7ea6d5;background:#eef5fd}.appt-photo-previews{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:.48rem}.appt-photo-thumb{position:relative;aspect-ratio:1}.appt-photo-thumb img{width:100%;height:100%;object-fit:cover;border:1px solid #d1d9e5;border-radius:10px}.appt-photo-remove{position:absolute;top:-6px;right:-6px;border:0;width:1.25rem;aspect-ratio:1;border-radius:50%;background:#d93f4f;color:#fff;font-size:.78rem;font-weight:700;cursor:pointer}.appt-recap{grid-column:1 / -1;border-radius:12px;border:1px solid #cfe0f4;background:#eef5fe;color:#173a60;padding:.72rem .86rem;font-size:.9rem;line-height:1.5}.appt-recap p{margin:.2rem 0 0}.appt-error{grid-column:1 / -1;margin:0;border-radius:11px;border:1px solid #f0b8bd;background:#fff2f2;color:#a32032;padding:.72rem .8rem;font-size:.91rem;font-weight:620}.appt-btn-primary{grid-column:1 / -1;border:0;border-radius:12px;background:linear-gradient(135deg,#1f4f7f,#2f6fa8);color:#fff;min-height:2.9rem;padding:.7rem 1rem;font-size:.97rem;font-weight:740;letter-spacing:.01em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.appt-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 18px #1f4f7f47}.appt-btn-primary:disabled{opacity:.64;cursor:not-allowed}.appt-disclaimer{grid-column:1 / -1;margin:.05rem 0 0;color:#45556c;font-size:.82rem;line-height:1.45}.appt-call-btn{grid-column:1 / -1;justify-self:start;display:inline-flex;align-items:center;gap:.45rem;border-radius:12px;border:1px solid #b7d7c5;background:#e8f8ee;color:#176238;font-weight:700;font-size:.9rem;text-decoration:none;min-height:2.5rem;padding:.5rem .95rem;transition:all .2s ease}.appt-call-btn:hover{background:#daf2e4;border-color:#8bc6a4}.appt-success{width:min(620px,calc(100% - 2rem));margin:2rem auto}.appt-success-card{background:#fff;border:1px solid var(--appt-border);border-radius:18px;text-align:center;box-shadow:0 14px 30px #1018281a;padding:1.3rem 1.1rem}.appt-success-icon{color:#1f8a4a;font-size:2.6rem;line-height:1}.appt-success h2{margin:.35rem 0 .5rem;color:#152538}.appt-success p{color:#4f5e72;line-height:1.5;margin:0 0 .9rem}@media (max-width: 920px){.appt-layout{width:min(980px,calc(100% - 1.1rem));margin-top:.5rem;padding:.55rem;grid-template-columns:1fr}.appt-form-section{grid-template-columns:1fr}.appt-cal-grid{--day-size: clamp(1.9rem, 7.2vw, 2.35rem)}.appt-cal-legend{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.appt-page{padding-bottom:8.8rem}.appt-hero{padding-bottom:clamp(4.8rem,10vw,5.8rem)}.appt-layout{width:calc(100% - .7rem);margin-top:.55rem;padding:.4rem;gap:.78rem;border-radius:18px}.appt-calendar-section,.appt-slots-section,.appt-form-section{border-radius:14px;padding:.78rem}.appt-cal-nav{grid-template-columns:1.95rem minmax(0,1fr) 1.95rem;column-gap:.45rem}.appt-cal-arrow{width:1.95rem;border-radius:8px;font-size:1rem}.appt-cal-grid{--day-size: clamp(1.75rem, 10vw, 2.05rem);gap:.17rem}.appt-cal-legend{grid-template-columns:1fr;gap:.28rem;font-size:.76rem}.appt-slots-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-orange-500:oklch(70.5% .213 47.604);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-900:oklch(41.4% .112 45.904);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-300:oklch(84.5% .143 164.978);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-700:oklch(50.8% .118 165.612);--color-emerald-800:oklch(43.2% .095 166.913);--color-teal-600:oklch(60% .118 184.704);--color-cyan-600:oklch(60.9% .126 221.723);--color-sky-500:oklch(68.5% .169 237.323);--color-sky-700:oklch(50% .134 242.749);--color-violet-500:oklch(60.6% .25 292.717);--color-fuchsia-600:oklch(59.1% .293 322.896);--color-rose-50:oklch(96.9% .015 12.422);--color-rose-100:oklch(94.1% .03 12.58);--color-rose-200:oklch(89.2% .058 10.001);--color-rose-500:oklch(64.5% .246 16.439);--color-rose-600:oklch(58.6% .253 17.585);--color-rose-700:oklch(51.4% .222 16.935);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-slate-950:oklch(12.9% .042 264.695);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-2xl:42rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--radius-md:.375rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-1\/2{top:50%}.right-2{right:calc(var(--spacing) * 2)}.bottom-0{bottom:calc(var(--spacing) * 0)}.z-20{z-index:20}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.-mx-3{margin-inline:calc(var(--spacing) * -3)}.mx-auto{margin-inline:auto}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-\[18px\]{height:18px}.h-\[72px\]{height:72px}.h-\[720px\]{height:720px}.h-full{height:100%}.min-h-28{min-height:calc(var(--spacing) * 28)}.min-h-\[20px\]{min-height:20px}.min-h-\[28px\]{min-height:28px}.min-h-\[30px\]{min-height:30px}.min-h-\[168px\]{min-height:168px}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-6{width:calc(var(--spacing) * 6)}.w-12{width:calc(var(--spacing) * 12)}.w-\[18px\]{width:18px}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-\[126px\]{max-width:126px}.max-w-none{max-width:none}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-full{min-width:100%}.flex-1{flex:1}.shrink-0{flex-shrink:0}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.resize-none{resize:none}.resize-y{resize:vertical}.\[appearance\:textfield\]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-\[66px_minmax\(0\,1fr\)\]{grid-template-columns:66px minmax(0,1fr)}.grid-cols-\[96px_minmax\(0\,1fr\)_112px\]{grid-template-columns:96px minmax(0,1fr) 112px}.grid-cols-\[minmax\(0\,1fr\)_70px_100px_100px_26px\]{grid-template-columns:minmax(0,1fr) 70px 100px 100px 26px}.grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.flex-col{flex-direction:column}.flex-nowrap{flex-wrap:nowrap}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.gap-0{gap:calc(var(--spacing) * 0)}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * .5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-y-1{row-gap:calc(var(--spacing) * 1)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-slate-100>:not(:last-child)){border-color:var(--color-slate-100)}:where(.divide-slate-200>:not(:last-child)){border-color:var(--color-slate-200)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.\!rounded-none{border-radius:0!important}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-\[18px\]{border-radius:18px}.rounded-\[28px\]{border-radius:28px}.rounded-full{border-radius:3.40282e38px}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.\!border-0{border-style:var(--tw-border-style)!important;border-width:0!important}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dotted{--tw-border-style:dotted;border-style:dotted}.border-amber-200{border-color:var(--color-amber-200)}.border-amber-200\/80{border-color:#fee685cc}@supports (color:color-mix(in lab,red,red)){.border-amber-200\/80{border-color:color-mix(in oklab,var(--color-amber-200) 80%,transparent)}}.border-black{border-color:var(--color-black)}.border-black\/10{border-color:#0000001a}@supports (color:color-mix(in lab,red,red)){.border-black\/10{border-color:color-mix(in oklab,var(--color-black) 10%,transparent)}}.border-black\/60{border-color:#0009}@supports (color:color-mix(in lab,red,red)){.border-black\/60{border-color:color-mix(in oklab,var(--color-black) 60%,transparent)}}.border-black\/70{border-color:#000000b3}@supports (color:color-mix(in lab,red,red)){.border-black\/70{border-color:color-mix(in oklab,var(--color-black) 70%,transparent)}}.border-black\/80{border-color:#000c}@supports (color:color-mix(in lab,red,red)){.border-black\/80{border-color:color-mix(in oklab,var(--color-black) 80%,transparent)}}.border-black\/90{border-color:#000000e6}@supports (color:color-mix(in lab,red,red)){.border-black\/90{border-color:color-mix(in oklab,var(--color-black) 90%,transparent)}}.border-emerald-200{border-color:var(--color-emerald-200)}.border-emerald-300{border-color:var(--color-emerald-300)}.border-rose-200{border-color:var(--color-rose-200)}.border-slate-200{border-color:var(--color-slate-200)}.border-slate-200\/80{border-color:#e2e8f0cc}@supports (color:color-mix(in lab,red,red)){.border-slate-200\/80{border-color:color-mix(in oklab,var(--color-slate-200) 80%,transparent)}}.border-slate-200\/90{border-color:#e2e8f0e6}@supports (color:color-mix(in lab,red,red)){.border-slate-200\/90{border-color:color-mix(in oklab,var(--color-slate-200) 90%,transparent)}}.border-slate-300{border-color:var(--color-slate-300)}.border-slate-900{border-color:var(--color-slate-900)}.\!bg-transparent{background-color:#0000!important}.bg-amber-50\/50{background-color:#fffbeb80}@supports (color:color-mix(in lab,red,red)){.bg-amber-50\/50{background-color:color-mix(in oklab,var(--color-amber-50) 50%,transparent)}}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-emerald-50\/70{background-color:#ecfdf5b3}@supports (color:color-mix(in lab,red,red)){.bg-emerald-50\/70{background-color:color-mix(in oklab,var(--color-emerald-50) 70%,transparent)}}.bg-rose-50{background-color:var(--color-rose-50)}.bg-rose-600{background-color:var(--color-rose-600)}.bg-slate-50{background-color:var(--color-slate-50)}.bg-slate-50\/35{background-color:#f8fafc59}@supports (color:color-mix(in lab,red,red)){.bg-slate-50\/35{background-color:color-mix(in oklab,var(--color-slate-50) 35%,transparent)}}.bg-slate-50\/80{background-color:#f8fafccc}@supports (color:color-mix(in lab,red,red)){.bg-slate-50\/80{background-color:color-mix(in oklab,var(--color-slate-50) 80%,transparent)}}.bg-slate-100{background-color:var(--color-slate-100)}.bg-slate-900{background-color:var(--color-slate-900)}.bg-slate-950{background-color:var(--color-slate-950)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/90{background-color:#ffffffe6}@supports (color:color-mix(in lab,red,red)){.bg-white\/90{background-color:color-mix(in oklab,var(--color-white) 90%,transparent)}}.bg-white\/95{background-color:#fffffff2}@supports (color:color-mix(in lab,red,red)){.bg-white\/95{background-color:color-mix(in oklab,var(--color-white) 95%,transparent)}}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-amber-500{--tw-gradient-from:var(--color-amber-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-emerald-500{--tw-gradient-from:var(--color-emerald-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-rose-500{--tw-gradient-from:var(--color-rose-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-sky-500{--tw-gradient-from:var(--color-sky-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-violet-500{--tw-gradient-from:var(--color-violet-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-cyan-600{--tw-gradient-to:var(--color-cyan-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-fuchsia-600{--tw-gradient-to:var(--color-fuchsia-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-orange-500{--tw-gradient-to:var(--color-orange-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-rose-600{--tw-gradient-to:var(--color-rose-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-teal-600{--tw-gradient-to:var(--color-teal-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.\!px-1{padding-inline:calc(var(--spacing) * 1)!important}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.\!py-0{padding-block:calc(var(--spacing) * 0)!important}.\!py-1{padding-block:calc(var(--spacing) * 1)!important}.py-0{padding-block:calc(var(--spacing) * 0)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-10{padding-block:calc(var(--spacing) * 10)}.pt-0\.5{padding-top:calc(var(--spacing) * .5)}.pt-1{padding-top:calc(var(--spacing) * 1)}.pt-1\.5{padding-top:calc(var(--spacing) * 1.5)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pr-7{padding-right:calc(var(--spacing) * 7)}.pb-1{padding-bottom:calc(var(--spacing) * 1)}.pb-1\.5{padding-bottom:calc(var(--spacing) * 1.5)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pl-2{padding-left:calc(var(--spacing) * 2)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[9px\]{font-size:9px}.text-\[10\.5px\]{font-size:10.5px}.text-\[11\.5px\]{font-size:11.5px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[24px\]{font-size:24px}.leading-4{--tw-leading:calc(var(--spacing) * 4);line-height:calc(var(--spacing) * 4)}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-\[1\.2\]{--tw-leading:1.2;line-height:1.2}.leading-\[1\.4\]{--tw-leading:1.4;line-height:1.4}.leading-none{--tw-leading:1;line-height:1}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.03em\]{--tw-tracking:.03em;letter-spacing:.03em}.tracking-\[0\.04em\]{--tw-tracking:.04em;letter-spacing:.04em}.tracking-\[0\.06em\]{--tw-tracking:.06em;letter-spacing:.06em}.tracking-\[0\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.tracking-\[0\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.tracking-\[0\.24em\]{--tw-tracking:.24em;letter-spacing:.24em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.whitespace-nowrap{white-space:nowrap}.text-amber-700{color:var(--color-amber-700)}.text-amber-900{color:var(--color-amber-900)}.text-black{color:var(--color-black)}.text-black\/75{color:#000000bf}@supports (color:color-mix(in lab,red,red)){.text-black\/75{color:color-mix(in oklab,var(--color-black) 75%,transparent)}}.text-emerald-700{color:var(--color-emerald-700)}.text-emerald-800{color:var(--color-emerald-800)}.text-rose-500{color:var(--color-rose-500)}.text-rose-700{color:var(--color-rose-700)}.text-sky-700{color:var(--color-sky-700)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-800{color:var(--color-slate-800)}.text-slate-900{color:var(--color-slate-900)}.text-slate-950{color:var(--color-slate-950)}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.lining-nums{--tw-numeric-figure:lining-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.oldstyle-nums{--tw-numeric-figure:oldstyle-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.proportional-nums{--tw-numeric-spacing:proportional-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.\!shadow-none{--tw-shadow:0 0 #0000!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_12px_40px_rgba\(0\,0\,0\,0\.08\)\]{--tw-shadow:0 12px 40px var(--tw-shadow-color,#00000014);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.\!ring-0{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.shadow-slate-200{--tw-shadow-color:oklch(92.9% .013 255.508)}@supports (color:color-mix(in lab,red,red)){.shadow-slate-200{--tw-shadow-color:color-mix(in oklab, var(--color-slate-200) var(--tw-shadow-alpha), transparent)}}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-300{--tw-duration:.3s;transition-duration:.3s}.outline-none{--tw-outline-style:none;outline-style:none}.\[-moz-appearance\:textfield\]{-moz-appearance:textfield}@media (hover:hover){.group-hover\:bg-slate-800:is(:where(.group):hover *){background-color:var(--color-slate-800)}}.placeholder\:text-slate-400::placeholder{color:var(--color-slate-400)}.placeholder\:text-slate-500::placeholder{color:var(--color-slate-500)}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media (hover:hover){.hover\:-translate-y-1:hover{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:border-emerald-200:hover{border-color:var(--color-emerald-200)}.hover\:border-emerald-300:hover{border-color:var(--color-emerald-300)}.hover\:border-slate-300:hover{border-color:var(--color-slate-300)}.hover\:bg-emerald-100:hover{background-color:var(--color-emerald-100)}.hover\:bg-rose-50:hover{background-color:var(--color-rose-50)}.hover\:bg-rose-700:hover{background-color:var(--color-rose-700)}.hover\:bg-slate-50:hover{background-color:var(--color-slate-50)}.hover\:bg-slate-100:hover{background-color:var(--color-slate-100)}.hover\:bg-slate-700:hover{background-color:var(--color-slate-700)}.hover\:bg-slate-800:hover{background-color:var(--color-slate-800)}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.focus\:\!border-0:focus{border-style:var(--tw-border-style)!important;border-width:0!important}.focus\:border-amber-400:focus{border-color:var(--color-amber-400)}.focus\:border-emerald-500:focus{border-color:var(--color-emerald-500)}.focus\:\!ring-0:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-4:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-amber-100:focus{--tw-ring-color:var(--color-amber-100)}.focus\:ring-emerald-100:focus{--tw-ring-color:var(--color-emerald-100)}.focus\:ring-rose-100:focus{--tw-ring-color:var(--color-rose-100)}.focus\:ring-slate-100:focus{--tw-ring-color:var(--color-slate-100)}.focus\:ring-slate-200:focus{--tw-ring-color:var(--color-slate-200)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-20:disabled{opacity:.2}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}@media (min-width:40rem){.sm\:-mx-4{margin-inline:calc(var(--spacing) * -4)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-\[112px_minmax\(0\,1fr\)_126px\]{grid-template-columns:112px minmax(0,1fr) 126px}.sm\:grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.sm\:p-4{padding:calc(var(--spacing) * 4)}.sm\:p-5{padding:calc(var(--spacing) * 5)}.sm\:px-4{padding-inline:calc(var(--spacing) * 4)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:text-\[1\.75rem\]{font-size:1.75rem}}@media (min-width:48rem){.md\:col-span-2{grid-column:span 2/span 2}.md\:w-\[170px\]{width:170px}.md\:w-\[260px\]{width:260px}.md\:max-w-\[320px\]{max-width:320px}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-\[174px_minmax\(0\,1fr\)\]{grid-template-columns:174px minmax(0,1fr)}.md\:grid-cols-\[minmax\(0\,1fr\)_260px\]{grid-template-columns:minmax(0,1fr) 260px}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:items-end{align-items:flex-end}.md\:justify-between{justify-content:space-between}.md\:justify-end{justify-content:flex-end}.md\:justify-self-end{justify-self:flex-end}.md\:text-right{text-align:right}}@media (min-width:64rem){.lg\:w-auto{width:auto}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[128px_132px_minmax\(0\,1fr\)_auto\]{grid-template-columns:128px 132px minmax(0,1fr) auto}.lg\:grid-cols-\[minmax\(0\,1fr\)_220px\]{grid-template-columns:minmax(0,1fr) 220px}.lg\:p-6{padding:calc(var(--spacing) * 6)}.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}.lg\:py-6{padding-block:calc(var(--spacing) * 6)}}@media (min-width:80rem){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-\[1\.6fr\,0\.8fr\,0\.8fr\,0\.8fr\,auto\]{grid-template-columns:1.6fr,.8fr,.8fr,.8fr,auto}}@media print{.print\:mx-auto{margin-inline:auto}.print\:hidden{display:none}.print\:min-h-\[11in\]{min-height:11in}.print\:w-\[8\.5in\]{width:8.5in}.print\:shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.\[\&\:\:-webkit-inner-spin-button\]\:appearance-none::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.\[\&\:\:-webkit-outer-spin-button\]\:appearance-none::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}:root{--primary-color: #1c3228;--primary-light: #2d5040;--primary-dark: #0f1e18;--accent-color: #c07c35;--accent-light: #e0a55c;--accent-dark: #9e610e;--success-color: #27ae60;--error-color: #c0392b;--warning-color: #d4870e;--bg-color: #f0ebe0;--surface-color: #faf6ef;--surface-soft: #f3ede2;--text-color: #1e1a13;--text-light: #5a5044;--border-color: #d9cfbc;--shadow: 0 10px 28px rgba(28, 18, 5, .09);--shadow-lg: 0 20px 44px rgba(28, 18, 5, .14);--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2.5rem;--spacing-xl: 4rem;--spacing-xxl: 6rem;--border-radius: 10px;--border-radius-lg: 18px;--transition: all .28s ease}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Plus Jakarta Sans,Avenir Next,Nunito Sans,Segoe UI,sans-serif;background-color:var(--bg-color);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.68' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23noise)' opacity='0.045'/%3E%3C/svg%3E"),radial-gradient(ellipse at 75% 8%,#fff8ef 0%,var(--bg-color) 58%,#e6ddd0 100%);color:var(--text-color);line-height:1.68;letter-spacing:.012em;-webkit-font-smoothing:antialiased}.container{max-width:1240px;margin:0 auto;padding:0 clamp(1rem,2.7vw,2rem)}.app{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1;padding-top:.5rem}.btn{display:inline-block;padding:.82rem 1.7rem;background:linear-gradient(145deg,var(--primary-light) 0%,var(--primary-color) 100%);color:#fdfaf2;text-decoration:none;border:1px solid rgba(255,255,255,.12);border-radius:var(--border-radius);font-size:.95rem;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:var(--transition);font-weight:700;text-align:center;-webkit-user-select:none;user-select:none;box-shadow:0 5px 16px #1c120538,inset 0 1px #ffffff14}.btn:hover{transform:translateY(-2px);filter:brightness(1.03);box-shadow:0 12px 24px #19342e40}.btn:active{transform:translateY(0)}.btn-primary{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);color:#fff}.btn-primary:hover{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary-color) 100%)}.btn-secondary{background:linear-gradient(145deg,var(--accent-light) 0%,var(--accent-color) 100%);color:#1e1a13;box-shadow:0 5px 16px #c07c3552,inset 0 1px #ffffff2e}.btn-secondary:hover{background:linear-gradient(145deg,var(--accent-color) 0%,var(--accent-dark) 100%);color:#0f0e0a}.btn-sm{padding:.5rem 1rem;font-size:.82rem}.btn-lg{padding:.95rem 1.95rem;font-size:1rem}.btn-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}h1{font-family:Georgia,Palatino Linotype,Book Antiqua,Palatino,serif;font-size:clamp(2rem,4vw,3.15rem);font-weight:700;line-height:1.18;margin-bottom:1.2rem;color:var(--primary-color);letter-spacing:-.015em}h2{font-family:Georgia,Palatino Linotype,Book Antiqua,Palatino,serif;font-size:clamp(1.6rem,3vw,2.45rem);font-weight:700;line-height:1.2;margin-bottom:1rem;color:var(--primary-color);letter-spacing:-.01em}h3{font-size:clamp(1.2rem,2vw,1.5rem);font-weight:700;line-height:1.3;margin-bottom:.7rem;color:var(--primary-color)}h4{font-size:1.15rem;font-weight:650;margin-bottom:.5rem}h5,h6{font-size:1.05rem;font-weight:600}p{margin-bottom:1.05rem;line-height:1.75;color:var(--text-light);font-size:1.02rem}a{color:var(--primary-color);text-decoration:none;transition:var(--transition)}a:hover{color:var(--primary-light);text-decoration:none}strong{font-weight:700;color:var(--text-color)}ul,ol{margin-left:1.5rem;margin-bottom:1rem}li{margin-bottom:.5rem}section{padding:var(--spacing-xxl) 0}section:nth-child(2n){background-color:#ffffffad}.section-subtitle{font-size:1.1rem;color:var(--text-light);margin-bottom:2.4rem;max-width:700px;margin-left:auto;margin-right:auto;text-align:center}.form-group{margin-bottom:var(--spacing-lg)}label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-color)}input[type=text],input[type=email],input[type=tel],input[type=number],textarea,select{width:100%;padding:.7rem .9rem;border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:1rem;font-family:inherit;transition:var(--transition);background-color:var(--surface-color);color:var(--text-color)}input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=number]:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 4px #19342e1c}input.error,textarea.error{border-color:var(--error-color)}.error-message{color:var(--error-color);font-size:.875rem;margin-top:.25rem;display:block}textarea{resize:vertical;min-height:120px}input[type=checkbox]{margin-right:.5rem}.checkbox-consent{display:flex;align-items:center;margin-bottom:var(--spacing-md);cursor:pointer;font-weight:500}.grid{display:grid;gap:10px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.card{background:var(--surface-color);border-radius:var(--border-radius-lg);padding:clamp(1.15rem,2vw,1.8rem);box-shadow:var(--shadow);transition:var(--transition);border:1px solid var(--border-color);position:relative}.card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 1px #fff8eb8c;pointer-events:none}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.text-center{text-align:center}.text-right{text-align:right}.mb-1{margin-bottom:var(--spacing-sm)}.mb-2{margin-bottom:var(--spacing-md)}.mb-3{margin-bottom:var(--spacing-lg)}.mb-4{margin-bottom:var(--spacing-xl)}.mt-1{margin-top:var(--spacing-sm)}.mt-2{margin-top:var(--spacing-md)}.mt-3{margin-top:var(--spacing-lg)}.mt-4{margin-top:var(--spacing-xl)}.p-1{padding:var(--spacing-sm)}.p-2{padding:var(--spacing-md)}.p-3{padding:var(--spacing-lg)}.p-4{padding:var(--spacing-xl)}.hidden{display:none}.visible{display:block}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}section .container{animation:fadeInUp .55s ease both}@media (max-width: 768px){h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}section{padding:clamp(3rem,8vw,4rem) 0}.container{padding:0 var(--spacing-sm)}.form-row{grid-template-columns:1fr}}@media (max-width: 480px){h1{font-size:1.65rem}h2{font-size:1.35rem}h3{font-size:1.15rem}.btn{padding:.72rem 1.2rem;font-size:.9rem}.btn-lg{width:100%;padding:.85rem 1.5rem}section{padding:clamp(2.25rem,8vw,3.2rem) 0}}.page-header{background:linear-gradient(130deg,var(--primary-dark) 0%,var(--primary-color) 55%,#2a4a35 100%);color:#fff;padding:clamp(4rem,8vw,6.5rem) 0;text-align:center;margin-bottom:var(--spacing-xxl);border-bottom-left-radius:24px;border-bottom-right-radius:24px;box-shadow:inset 0 -3px 0 var(--accent-color),0 18px 36px #101c1238}.page-header h1{color:#fff;margin-bottom:.5rem}.page-header p{color:#ffffffe6;font-size:1.1rem}.cta-section{background:linear-gradient(130deg,var(--primary-dark) 0%,var(--primary-color) 60%,#2a4a35 100%);color:#fff;padding:var(--spacing-xxl) 0;text-align:center;border-radius:20px;box-shadow:inset 0 -3px 0 var(--accent-color)}.cta-section h2{color:#fff;margin-bottom:.5rem}.cta-section p{color:#ffffffe6;margin-bottom:var(--spacing-lg)}.cta-buttons{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.cta-buttons .btn{background:#fff;color:var(--primary-color)}.cta-buttons .btn:hover{background-color:#f0f0f0}.placeholder,.placeholder-large{background:linear-gradient(135deg,#ece8df,#f7f5f0);display:flex;align-items:center;justify-content:center;font-size:3rem;color:#999;border-radius:var(--border-radius-lg);padding:var(--spacing-lg);min-height:200px}.placeholder-large{min-height:300px;font-size:4rem}.loading{display:flex;justify-content:center;align-items:center;padding:var(--spacing-xxl) 0}.spinner{width:40px;height:40px;border:4px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.success-message{background:#27ae601a;border:2px solid var(--success-color);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);text-align:center;margin:var(--spacing-xl) 0}.success-icon{font-size:3rem;color:var(--success-color);margin-bottom:var(--spacing-md)}@media print{.header,.footer,.floating-buttons{display:none}}
