body,html,#app{margin:0;padding:0;font-family:Arial,sans-serif;background:transparent;color:var(--color-accent-2)}html{scroll-behavior:smooth}.site-header{display:flex;align-items:center;justify-content:center;min-height:70px;position:relative;z-index:1000}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1200px;padding:0 20px;box-sizing:border-box}.site-nav{display:flex;align-items:center;gap:20px}.site-nav a{text-decoration:none;color:var(--color-primary);transition:color .3s ease}.site-nav a:hover{color:var(--color-accent-2);cursor:pointer}.brand{display:flex;margin-left:7px;align-items:center;text-decoration:none}.brand img{height:40px;width:auto}.header-right{display:flex;align-items:center}.phone{text-decoration:none;color:var(--color-primary);white-space:nowrap}.mobile-menu{display:none;position:relative}.menu-toggle{display:flex;flex-direction:column;justify-content:space-around;width:30px;height:30px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1001}.hamburger-line{width:30px;height:3px;background:var(--color-secondary);border-radius:3px;transition:all .3s ease}.menu-toggle.active .hamburger-line:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.menu-toggle.active .hamburger-line:nth-child(2){opacity:0}.menu-toggle.active .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.menu-dropdown{position:fixed;top:70px;right:0;width:100%;max-width:220px;height:calc(100vh - 70px);background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:-2px 0 10px #0000001a;transform:translate(100%);transition:transform .3s ease;z-index:1000;padding:20px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between}.menu-dropdown.open{transform:translate(0)}.mobile-nav{display:flex;flex-direction:column;gap:20px}.mobile-nav a{text-decoration:none;color:var(--color-primary);font-size:18px;padding:10px 0;border-bottom:1px solid rgba(0,0,0,.1);transition:color .3s ease;cursor:pointer}.mobile-nav a:hover{color:var(--color-accent-2)}.mobile-phone{margin-top:20px;padding-top:20px;border-top:1px solid rgba(0,0,0,.1)}.mobile-phone .phone{font-size:16px;color:var(--color-primary)}.menu-overlay{position:fixed;top:70px;right:220px;width:calc(100% - 220px);height:calc(100% - 70px);background:#0000003c;z-index:100;animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}main{margin-top:70px;min-height:calc(100vh - 70px)}@media (max-width: 768px){.site-header .wrap{padding:0 15px}.desktop-nav{display:none!important}.mobile-menu{margin-left:auto;display:block}.header-right .phone{display:none!important}}.hero[data-v-72df88aa]{position:relative;background-size:cover;background-position:center;padding-top:80px;height:calc(100vh - 140px);display:flex;justify-content:center;align-items:center;text-align:center;color:#fff}.hero__logo[data-v-72df88aa]{display:block;max-height:400px;width:100%;max-width:90%;filter:drop-shadow(0 8px 18px rgba(0,0,0,.45))}.hero__logo .inner-content[data-v-72df88aa]{opacity:0}.hero__logo.animate .inner-content[data-v-72df88aa]{animation:fadeIn-72df88aa 1.5s ease-out forwards}.hero__logo .outer-oval[data-v-72df88aa]{stroke-dasharray:3000;stroke-dashoffset:3000;opacity:0}.hero__logo.animate .outer-oval[data-v-72df88aa]{animation:drawOval-72df88aa 2.5s ease-in-out 1.5s forwards}.hero__logo .signatures[data-v-72df88aa]{opacity:0}.hero__logo.animate .signatures[data-v-72df88aa]{animation:fadeIn-72df88aa 1s ease-out 4s forwards}@keyframes fadeIn-72df88aa{0%{opacity:0}to{opacity:1}}@keyframes drawOval-72df88aa{0%{stroke-dashoffset:3000;opacity:1}to{stroke-dashoffset:0;opacity:1}}.hero h1[data-v-72df88aa]{font-size:3rem;text-shadow:0 6px 18px rgba(0,0,0,.45);animation:fadeInUp-72df88aa 1s ease-out 4.5s forwards;opacity:0;color:var(--color-secondary)}.hero h2[data-v-72df88aa]{font-size:1.3rem;margin-bottom:12px;animation:fadeInUp-72df88aa 1s ease-out 4.7s forwards;opacity:0;color:var(--color-secondary)}.hero .btn[data-v-72df88aa]{animation:fadeInUp-72df88aa 1s ease-out 4.9s forwards;opacity:0;color:var(--color-secondary);cursor:pointer}.hero .btn a[data-v-72df88aa]{color:var(--color-primary)}.hero .btn [data-v-72df88aa]:hover{opacity:.98;box-shadow:0 10px 26px #00000024;transform:translateY(-3px)}@keyframes fadeInUp-72df88aa{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.overlay[data-v-72df88aa]{position:relative;z-index:2;-webkit-backdrop-filter:brightness(.6);backdrop-filter:brightness(.6);padding:28px 28px 170px;border-radius:12px}@media (max-width: 720px){.hero__logo[data-v-72df88aa]{max-height:140px}.hero h1[data-v-72df88aa]{font-size:2.2rem}.hero[data-v-72df88aa]{height:100vh}}.about[data-v-2dc51cf1]{text-align:center;padding-top:80px}.about .container[data-v-2dc51cf1]{max-width:900px;margin:0 auto}.about h2[data-v-2dc51cf1]{font-size:2.2rem;margin-bottom:.2rem;display:inline-block;color:var(--color-accent-2)}.about h2[data-v-2dc51cf1]:after{content:"";display:block;height:4px;width:64px;background:var(--color-secondary);margin:8px auto 0;border-radius:3px}.about .lead[data-v-2dc51cf1]{max-width:720px;margin:0 auto;font-size:1.125rem;color:var(--color-secondary)}.services[data-v-2ed08d62]{padding:80px 20px 60px;background:transparent;color:var(--color-text)}.services .container[data-v-2ed08d62]{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center}.services__logo[data-v-2ed08d62]{width:96px;height:auto;margin-bottom:12px;display:block}.services h2[data-v-2ed08d62]{font-size:2.2rem;margin-bottom:.5rem;color:var(--color-accent-2);text-align:center}.services h2[data-v-2ed08d62]:after{content:"";display:block;height:4px;width:64px;background:var(--color-secondary);margin:8px auto 0;border-radius:3px}.services .lead[data-v-2ed08d62]{max-width:820px;margin:0 auto 1.6rem;font-size:1.125rem;color:var(--color-secondary)}.cards[data-v-2ed08d62]{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}@media (max-width: 980px){.cards[data-v-2ed08d62]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.cards[data-v-2ed08d62]{grid-template-columns:1fr}}.card[data-v-2ed08d62]{padding:22px;border-radius:12px;background:linear-gradient(180deg,#0000001f,#0000000f);border:1px solid rgba(255,255,255,.04);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--color-text);text-align:left;transition:transform .18s ease,box-shadow .18s ease}.card[data-v-2ed08d62]:hover{transform:translateY(-6px);box-shadow:0 12px 30px #0000002e}.card .icon[data-v-2ed08d62]{font-size:34px;margin-bottom:10px;color:var(--color-secondary)}.card h3[data-v-2ed08d62]{margin:0 0 8px;color:var(--color-heading);font-size:1.25rem}.card p[data-v-2ed08d62]{margin:0 0 14px;font-size:1.05rem}.btn[data-v-2ed08d62]{animation:fadeInUp 1s ease-out 4.9s forwards;color:var(--color-secondary);cursor:pointer}.btn a[data-v-2ed08d62]{color:var(--color-primary)}.btn.secondary[data-v-2ed08d62]{border-color:#ffffff14}.modal-overlay[data-v-d45ac6ee]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-content[data-v-d45ac6ee]{background:#14141ef2;border:1px solid rgba(214,179,151,.2);border-radius:12px;max-width:700px;width:100%;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0006}.modal-header[data-v-d45ac6ee]{padding:24px;border-bottom:1px solid rgba(214,179,151,.15);display:flex;align-items:center;justify-content:space-between;gap:16px}.modal-header h3[data-v-d45ac6ee]{margin:0;font-size:1.4rem;color:var(--color-secondary);font-family:var(--font-secondary)}.close-btn[data-v-d45ac6ee]{background:none;border:none;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:6px;transition:all .3s ease;flex-shrink:0}.close-btn[data-v-d45ac6ee]:hover{background:#d6b3971a}.close-btn svg[data-v-d45ac6ee]{width:20px;height:20px;fill:var(--color-secondary)}.modal-body[data-v-d45ac6ee]{flex:1;overflow-y:auto;padding:24px}.agreement-text[data-v-d45ac6ee]{color:var(--color-text);line-height:1.7}.agreement-text p[data-v-d45ac6ee]{margin:0 0 16px;font-size:.95rem}.agreement-text h4[data-v-d45ac6ee]{color:var(--color-secondary);font-size:1.1rem;margin:20px 0 12px;font-family:var(--font-secondary)}.agreement-text ul[data-v-d45ac6ee]{margin:12px 0 16px;padding-left:24px;list-style:none}.agreement-text li[data-v-d45ac6ee]{margin-bottom:8px;position:relative;padding-left:12px}.agreement-text li[data-v-d45ac6ee]:before{content:"•";position:absolute;left:0;color:var(--color-secondary);font-weight:700}.agreement-text strong[data-v-d45ac6ee]{color:var(--color-secondary)}.modal-body[data-v-d45ac6ee]::-webkit-scrollbar{width:8px}.modal-body[data-v-d45ac6ee]::-webkit-scrollbar-track{background:#d6b3970d}.modal-body[data-v-d45ac6ee]::-webkit-scrollbar-thumb{background:#d6b3974d;border-radius:4px}.modal-body[data-v-d45ac6ee]::-webkit-scrollbar-thumb:hover{background:#d6b39780}.modal-footer[data-v-d45ac6ee]{padding:16px 24px;border-top:1px solid rgba(214,179,151,.15);display:flex;justify-content:center;gap:12px}.btn-secondary[data-v-d45ac6ee]{padding:10px 24px;background:#d6b3971a;border:1px solid rgba(214,179,151,.3);color:var(--color-secondary);border-radius:6px;cursor:pointer;font-size:1rem;transition:all .3s ease;font-family:var(--font-primary)}.btn-secondary[data-v-d45ac6ee]:hover{background:#d6b39733;border-color:var(--color-secondary)}@media (max-width: 600px){.modal-content[data-v-d45ac6ee]{max-height:90vh}.modal-header[data-v-d45ac6ee]{padding:16px}.modal-header h3[data-v-d45ac6ee]{font-size:1.2rem}.modal-body[data-v-d45ac6ee]{padding:16px}.agreement-text p[data-v-d45ac6ee],.agreement-text h4[data-v-d45ac6ee]{font-size:.9rem}.modal-footer[data-v-d45ac6ee]{padding:12px 16px}}.contact[data-v-1886e08d]{padding:80px 20px 20px}.contact .container[data-v-1886e08d]{max-width:1100px;margin:0 auto;text-align:center}.contact h2[data-v-1886e08d]{font-size:2.2rem;display:block;margin:0 auto 4px}.contact h2[data-v-1886e08d]:after{content:"";display:block;height:4px;width:64px;background:var(--color-secondary);margin:8px auto 0;border-radius:3px}.contacts-top[data-v-1886e08d]{display:flex;flex-direction:column;gap:20px;align-items:center;margin-top:12px;margin-bottom:30px}@media (min-width: 768px){.contacts-top[data-v-1886e08d]{flex-direction:row;justify-content:space-between;align-items:stretch;flex-wrap:wrap}.contact-item[data-v-1886e08d]{flex:1;min-width:250px;margin:10px}}.contact-item[data-v-1886e08d]{padding:20px;text-align:center;background:#ffffff0d;border-radius:12px;border:1px solid rgba(255,255,255,.1);transition:transform .3s ease}.contact-item[data-v-1886e08d]:hover{transform:translateY(-3px)}.contact-item h3[data-v-1886e08d]{font-size:1.3rem;margin-bottom:15px;color:var(--color-secondary);font-family:var(--font-secondary)}.contact-phone-socials .phone[data-v-1886e08d]{display:block;font-size:1.25rem;font-weight:700;color:var(--color-secondary);text-decoration:none;margin-bottom:15px;transition:color .3s ease}.contact-phone-socials .phone[data-v-1886e08d]:hover{color:var(--color-primary)}.social-icons[data-v-1886e08d]{display:flex;gap:12px;justify-content:center;align-items:center}.social[data-v-1886e08d]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#d6b3971a;border:1px solid rgba(214,179,151,.2);transition:all .3s ease}.social[data-v-1886e08d]:hover{background:var(--color-secondary);transform:translateY(-2px)}.social:hover .social-icon[data-v-1886e08d]{fill:#fff}.social-icon[data-v-1886e08d]{width:20px;height:20px;fill:var(--color-secondary);transition:fill .3s ease}.contact-address .address[data-v-1886e08d]{font-size:1.1rem;line-height:1.5;display:block}.hours-list[data-v-1886e08d]{list-style:none;padding:0;margin:0;text-align:left;width:100%}.hours-list li[data-v-1886e08d]{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1);gap:20px}.hours-list li[data-v-1886e08d]:last-child{border-bottom:none}.day-name[data-v-1886e08d]{font-weight:500;flex:1;text-align:left;min-width:120px;color:var(--color-heading)}.time[data-v-1886e08d]{font-weight:600;color:var(--color-secondary);text-align:right;white-space:nowrap}.day-off .time[data-v-1886e08d]{color:#ff6b6b;font-weight:500}.map-wrap[data-v-1886e08d]{padding:0 10px;margin:18px 0;width:100%}.map-wrap iframe[data-v-1886e08d]{width:100%;height:320px;border:none;border-radius:12px;overflow:hidden}.leave-request[data-v-1886e08d]{padding:36px 20px;min-height:50vh;display:flex;align-items:center;justify-content:center;min-width:50%;max-width:100%}.leave-request .container[data-v-1886e08d]{min-width:50%;max-width:100%;margin:0 auto;width:auto}.leave-request h2[data-v-1886e08d]{font-size:2.2rem;text-align:center;margin-bottom:30px;position:relative;display:inline-block;left:50%;transform:translate(-50%)}.leave-request h2[data-v-1886e08d]:after{content:"";display:block;height:4px;width:64px;background:var(--color-secondary);margin:8px auto 0;border-radius:3px}.leave-request .panel[data-v-1886e08d]{padding:30px;border-radius:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.04)}.form-row[data-v-1886e08d]{display:grid;grid-template-columns:1fr;gap:15px;margin-bottom:15px}@media (min-width: 600px){.form-row[data-v-1886e08d]{grid-template-columns:1fr 1fr}}.leave-request input[data-v-1886e08d],.leave-request textarea[data-v-1886e08d],.leave-request select[data-v-1886e08d]{width:100%;margin:8px 0;padding:12px;border:1px solid var(--color-secondary);border-radius:6px;background:#ffffff05;color:var(--color-text);font-size:1rem;font-family:var(--font-primary)}.leave-request input[data-v-1886e08d]:focus,.leave-request textarea[data-v-1886e08d]:focus,.leave-request select[data-v-1886e08d]:focus{outline:none;border-color:var(--color-secondary)}.service-select[data-v-1886e08d]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23d6b397' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:35px}.leave-request .btn[data-v-1886e08d]{color:var(--color-secondary);transition:transform .15s ease,opacity .15s ease,box-shadow .15s ease;width:100%;cursor:pointer}.leave-request .btn a[data-v-1886e08d]{color:var(--color-primary)}.leave-request .btn[data-v-1886e08d]:hover{transform:translateY(-3px);opacity:.98;box-shadow:0 10px 26px #00000024}.leave-request .btn[data-v-1886e08d]:disabled{opacity:.6;cursor:not-allowed;transform:none}.leave-request .btn[data-v-1886e08d]:disabled:hover{transform:none;box-shadow:none}.leave-request .sent[data-v-1886e08d]{margin-top:12px;color:#fff;background:var(--color-secondary);padding:8px 12px;border-radius:8px;display:inline-block}.leave-request .sent.error[data-v-1886e08d]{background:#ff6b6b}.data-policy-checkbox[data-v-1886e08d]{display:flex;align-items:center;gap:12px;margin:16px 0 8px;cursor:pointer;font-size:.9rem;color:var(--color-text)}.data-policy-checkbox input[type=checkbox][data-v-1886e08d]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;min-width:20px;min-height:20px;border:2px solid var(--color-secondary);border-radius:4px;background:#d6b3970d;cursor:pointer;transition:all .3s ease;position:relative}.data-policy-checkbox input[type=checkbox][data-v-1886e08d]:hover{color:var(--color-secondary);background:#d6b3971a}.data-policy-checkbox input[type=checkbox][data-v-1886e08d]:checked{background:var(--color-secondary);border-color:var(--color-secondary)}.data-policy-checkbox input[type=checkbox][data-v-1886e08d]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-weight:700;font-size:14px}.data-policy-checkbox span[data-v-1886e08d]{flex:1;line-height:1.4}.data-policy-link[data-v-1886e08d]{margin:4px 0 16px;font-size:.85rem;text-align:right}.data-policy-link a[data-v-1886e08d]{color:var(--color-text);text-decoration:none;transition:all .3s ease;border-bottom:1px solid transparent}.data-policy-link a[data-v-1886e08d]:hover{color:var(--color-secondary)}@media (max-width: 600px){.contact h2[data-v-1886e08d],.leave-request h2[data-v-1886e08d]{font-size:1.8rem}.contact-item[data-v-1886e08d]{width:100%;max-width:400px;margin:10px auto}.hours-list[data-v-1886e08d]{text-align:center}.hours-list li[data-v-1886e08d]{flex-direction:column;gap:5px;text-align:center}.day-name[data-v-1886e08d]{text-align:center;min-width:auto}.time[data-v-1886e08d]{text-align:center}.leave-request .panel[data-v-1886e08d]{padding:20px}}@media (max-width: 480px){.contact[data-v-1886e08d],.leave-request[data-v-1886e08d]{padding:30px 15px}.contact h2[data-v-1886e08d],.leave-request h2[data-v-1886e08d]{font-size:1.6rem}}.home[data-v-c05213de]{padding-top:0}@font-face{font-family:StandardFont;src:url(./fonts/standard.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SpecialFont;src:url(/assets/logo-BoAW4Gxv.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: #ffffffd4;--color-text: #ffffffd4;--color-primary: #1b361d;--color-secondary: #d6b397;--color-accent-2: #ffffffd4;--color-bg-loading: #0d392f;--font-standard: "StandardFont", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-special: "SpecialFont", Georgia, serif;--font-primary: var(--font-standard);--font-secondary: var(--font-special);--section-gap: 160px}@media (prefers-color-scheme: dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: #ffffffd4;--color-text: #ffffffd4}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}html{height:100%;scroll-behavior:smooth}body{min-height:100vh;height:100%;color:var(--color-text);transition:color .5s,background-color .5s;line-height:1.6;font-family:var(--font-primary);font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-display:swap;-webkit-tap-highlight-color:transparent;overflow-x:hidden;position:relative}body:before{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:var(--color-bg-loading);z-index:-2;will-change:transform}body:after{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:var(--color-background);background-image:url(/assets/spa-bg-V7bcLHkl.webp);background-size:cover;background-position:center;background-repeat:no-repeat;z-index:-1;opacity:0;transition:opacity 1s ease-in-out;will-change:opacity}body.bg-loaded:after{opacity:1}@supports (-webkit-touch-callout: none){body{min-height:-webkit-fill-available}html{height:-webkit-fill-available}body:before,body:after{position:fixed;height:100%}}a{font-family:var(--font-primary);text-decoration:none;color:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-secondary);font-weight:400;line-height:1.2;margin-bottom:.5em;letter-spacing:.01em}h1{font-size:2.5rem;letter-spacing:-.01em}h2{font-size:2rem;letter-spacing:-.005em}h3{font-size:1.75rem}h4{font-size:1.5rem}.font-standard{font-family:var(--font-primary)!important}.font-special{font-family:var(--font-secondary)!important}.logo-text,.brand,.site-header .brand,.hero__logo-text,.accent-pill,.btn{font-family:var(--font-secondary)}.btn{display:inline-block;padding:10px 18px;border-radius:6px;text-decoration:none;color:#fff;background:var(--color-secondary);border:1px solid rgba(0,0,0,.08);box-shadow:0 6px 16px #0000001a;transition:transform .15s ease,opacity .15s ease,box-shadow .15s ease;font-family:var(--font-secondary);font-size:.95rem;letter-spacing:.02em}.btn:hover{transform:translateY(-3px);opacity:.98;box-shadow:0 10px 26px #00000024}.btn.secondary{background:var(--color-secondary);color:#fff;border:1px solid rgba(0,0,0,.08)}.accent-pill{display:inline-block;padding:6px 10px;border-radius:20px;color:#fff;background:var(--color-primary);font-weight:600;font-size:.95rem;font-family:var(--font-secondary);letter-spacing:.03em}.accent-pill.secondary{background:var(--color-secondary);color:#fff}.contrast{display:inline-block;padding:6px 10px;border-radius:8px;background:#ffffff1f;color:var(--color-primary);font-family:var(--font-primary)}section{scroll-margin-top:96px}.reveal{opacity:0;transform:translateY(12px);transition:opacity .6s ease,transform .6s ease;will-change:opacity,transform}.reveal.visible{opacity:1;transform:translateY(0)}.site-header{position:fixed;top:0;left:0;width:100%;height:64px;z-index:60;-webkit-backdrop-filter:blur(6px) saturate(1.1);backdrop-filter:blur(6px) saturate(1.1);background:linear-gradient(180deg,#0000002e,#0000000f);border-bottom:1px solid rgba(255,255,255,.03)}.site-header .wrap{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:10px 20px}.site-header .brand img{height:36px;display:block}.site-nav{display:flex;gap:18px;align-items:center}.site-nav a{color:var(--color-text);text-decoration:none;font-weight:600;opacity:.95;font-family:var(--font-primary);letter-spacing:.02em}.header-right{display:flex;gap:12px;align-items:center}.header-right .phone{color:var(--color-text);text-decoration:none;font-weight:700;font-family:var(--font-primary);font-size:.95rem}.header-socials{display:flex;gap:8px;align-items:center}.social-icon{width:18px;height:18px;display:inline-block;opacity:.95;filter:drop-shadow(0 2px 6px rgba(0,0,0,.18))}.app{padding-top:80px;position:relative;z-index:1}.content-block p,.content-block li,.content-block span:not(.accent-pill):not(.btn){font-family:var(--font-primary);line-height:1.7}.content-block strong,.content-block b{font-weight:600}.font-loading{opacity:0}.font-loaded{opacity:1;transition:opacity .3s ease}.hero h1{font-family:var(--font-secondary);font-size:clamp(2rem,5vw,3.5rem);letter-spacing:-.01em;line-height:1.1}.hero p{font-family:var(--font-primary);font-size:clamp(1rem,2vw,1.3rem);line-height:1.5}@media (max-width: 720px){.site-header .wrap{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;flex-wrap:nowrap}.site-header .brand img{height:32px}.site-nav{flex:1 1 auto;justify-content:center;gap:10px;font-size:.95rem;white-space:nowrap;margin:0 auto}.site-nav a{padding:6px 8px}.header-right .phone{font-size:.95rem;white-space:nowrap}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}}@media (max-width: 420px){.site-header .wrap{padding:6px 10px}.site-nav{gap:8px;font-size:.9rem}h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}body{font-size:14px}}.price-table th{font-family:var(--font-secondary);font-weight:600}.price-table td,.contact-form input,.contact-form textarea,.contact-form button{font-family:var(--font-primary)}.contact-form button{font-family:var(--font-secondary)}.fade-in{animation:fadeIn .8s ease forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.content-block a{color:var(--color-secondary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .3s ease}.content-block a:hover{color:var(--color-primary);text-decoration-thickness:2px}footer a{font-family:var(--font-primary);color:inherit;text-decoration:none;transition:color .3s ease}footer a:hover{color:var(--color-secondary)}h2{color:var(--color-heading);font-weight:700}.text-primary{color:var(--color-primary)}.text-primary.contrast{background:#ffffff1f;padding:4px 8px;border-radius:6px;display:inline-block}section{margin-bottom:40px;padding:0 20px}a{text-decoration:none;color:inherit}
