:root{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;font-weight:400;color:#1f2937;background-color:#f9fafb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--color-primary: #92400e;--color-primary-hover: #78350f;--color-primary-light: #b45309;--color-primary-dark: #78350f;--color-accent: #d97706;--color-star: #f59e0b;--color-heading: #111827;--color-text: #374151;--color-text-muted: #6b7280;--color-text-light: #9ca3af;--color-border: #e5e7eb;--color-border-light: #f3f4f6;--color-bg-alt: #fcfbfa;--color-bg-secondary: #f5f5f4;--color-hero-bg: #f7f4f0;--color-page-bg: #f9fafb;--color-footer-bg: #1c1917;--font-serif: "Playfair Display", Georgia, "Times New Roman", serif;--font-sans: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--fs-hero-title: 3.5rem;--fs-page-title: 3rem;--fs-section-title: 2.25rem;--fs-subtitle: 1.75rem;--fs-card-title: 1.375rem;--fs-body-lg: 1.125rem;--fs-body: 1rem;--fs-body-sm: .875rem;--fs-caption: .75rem;--fs-button: 1rem;--lh-hero: 1.2;--lh-h1: 1.2;--lh-h2: 1.3;--lh-h3: 1.4;--lh-body: 1.6;--lh-caption: 1.5;--text-section-title: var(--fs-section-title);--icon-size-xs: .75rem;--icon-size-sm: 1rem;--icon-size-md: 1.25rem;--icon-size-lg: 1.5rem;--icon-size-xl: 1.75rem;--header-height: 72px;--container: 1280px;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--surface-bg: #fff;--surface-muted: rgba(252, 251, 250, .82);--surface-border: rgba(146, 64, 14, .12);--focus-ring: 0 0 0 3px rgba(146, 64, 14, .18);--touch-target: 44px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1)}@media(max-width:1023px){:root{--fs-hero-title: 3rem;--fs-page-title: 2.5rem;--fs-section-title: 2rem;--fs-subtitle: 1.5rem;--fs-card-title: 1.25rem;--fs-body-lg: 1.0625rem;--fs-button: .9375rem}}@media(max-width:767px){:root{--fs-hero-title: 2.25rem;--fs-page-title: 2rem;--fs-section-title: 1.75rem;--fs-subtitle: 1.375rem;--fs-card-title: 1.125rem;--fs-body-lg: 1rem;--fs-body: 1rem;--fs-body-sm: .875rem;--fs-button: 1rem}}*{margin:0;padding:0;box-sizing:border-box}html{min-width:0;scroll-behavior:smooth;overflow-x:clip}body{min-height:100vh;min-width:0;overflow-x:clip;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text);background-color:var(--color-page-bg)}.text-hero-title{font-family:var(--font-serif);font-size:var(--fs-hero-title);font-weight:600;line-height:var(--lh-hero);color:var(--color-heading)}.text-page-title{font-family:var(--font-serif);font-size:var(--fs-page-title);font-weight:600;line-height:var(--lh-h1);color:var(--color-heading)}.text-section-title{font-family:var(--font-serif);font-size:var(--fs-section-title);font-weight:600;line-height:var(--lh-h2);color:var(--color-heading)}.text-subtitle{font-family:var(--font-sans);font-size:var(--fs-subtitle);font-weight:700;line-height:var(--lh-h3);color:var(--color-heading)}.text-card-title{font-family:var(--font-sans);font-size:var(--fs-card-title);font-weight:700;line-height:var(--lh-h3);color:var(--color-heading)}.text-body-lg{font-size:var(--fs-body-lg);line-height:var(--lh-body);color:var(--color-text-muted)}.text-body{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text)}.text-body-sm{font-size:var(--fs-body-sm);line-height:var(--lh-body);color:var(--color-text)}.text-caption{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--color-text-light)}.eyebrow{display:block;font-family:var(--font-sans);font-size:var(--fs-caption);font-weight:600;line-height:var(--lh-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary);margin-bottom:.75rem}.page-hero-title{font-family:var(--font-serif);font-size:var(--fs-page-title);font-weight:600;line-height:var(--lh-h1);color:var(--color-heading)}.page-hero-lead{font-size:var(--fs-body-lg);line-height:var(--lh-body);color:var(--color-text-muted)}.hero-copy,[class*=-hero-copy]{max-width:100%}.hero-text,[class*=-hero-text]{max-width:none}.rich-html-content{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text)}.rich-html-content :deep(h2){font-family:var(--font-serif);font-size:var(--fs-section-title);font-weight:600;line-height:var(--lh-h2);margin-top:2rem;margin-bottom:1rem;color:var(--color-heading)}.rich-html-content :deep(h3){font-size:var(--fs-card-title);font-weight:600;line-height:var(--lh-h3);margin-top:1.5rem;margin-bottom:.75rem;color:var(--color-heading)}.font-serif,.heading-display,.section-heading{font-family:var(--font-serif);font-weight:600;line-height:var(--lh-h2);color:var(--color-heading)}.section-heading{font-size:var(--fs-section-title)}.section-heading--center{text-align:center;margin-bottom:2.5rem}.section-desc{font-size:var(--fs-body-sm);line-height:var(--lh-body);color:var(--color-text-muted);text-align:center;margin:.25rem 0 0}.section-shell{padding:clamp(3rem,6vw,5.5rem) 0}.section-shell--muted{background:var(--color-bg-alt);border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light)}.section-shell--white{background:#fff}.section-header-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2rem;gap:1rem;flex-wrap:wrap}.section-link{font-size:var(--fs-body-sm);font-weight:600;color:var(--color-primary);text-decoration:none;display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-sans)}.section-link:hover{text-decoration:underline;color:var(--color-primary)}.section-link i{font-size:var(--icon-size-xs)}a{color:inherit;text-decoration:none}a:hover{color:var(--color-primary)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid rgba(146,64,14,.35);outline-offset:3px;border-radius:var(--radius-sm)}:where(button,[role=button],input,select,textarea,.btn){min-height:var(--touch-target)}:where(input,select,textarea){min-width:0}:where(input,select,textarea):focus{outline:none}:where(table){width:100%;border-collapse:collapse}:where(th,td){vertical-align:top}.surface-card,.admin-surface,.form-surface{background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.table-scroll,.admin-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-lg)}.responsive-actions,.admin-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.line-clamp-2,.line-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;line-clamp:2}.line-clamp-3{-webkit-line-clamp:3;line-clamp:3}#app{min-height:100vh;min-width:0;display:flex;flex-direction:column;overflow-x:clip}main{flex:1}button{font-family:inherit;cursor:pointer;border:none;background:none}button:disabled{cursor:not-allowed}input,select,textarea{font-family:inherit;font-size:inherit}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 2rem}@media(max-width:1024px){.container{padding:0 1.5rem}}@media(max-width:768px){.container{padding:0 1rem}}@media(max-width:480px){.container{padding:0 .875rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--touch-target);padding:.875rem 2rem;font-weight:700;font-size:var(--fs-button);letter-spacing:.025em;border-radius:999px;transition:background var(--transition-base),color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base);cursor:pointer;border:none;text-decoration:none;touch-action:manipulation}.btn-primary{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.btn-outline{border:2px solid var(--color-primary);color:var(--color-primary);background:transparent}.btn-outline:hover{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-md)}@media(max-width:767px){.section-header-row{align-items:flex-start;margin-bottom:1.5rem}.section-heading--center{margin-bottom:1.75rem}.btn{width:100%;padding:.75rem 1.5rem}.responsive-actions>*,.admin-actions>*{flex:1 1 10rem}}@media(hover:none){.btn-primary:hover,.btn-outline:hover{transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.site-header[data-v-072224fd]{background:#ffffffeb;border-bottom:1px solid var(--surface-border);position:sticky;top:0;z-index:100;padding:.875rem 0;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 8px 24px #1c19170a}.header-inner[data-v-072224fd]{display:flex;align-items:center;justify-content:space-between;gap:3rem}.logo[data-v-072224fd]{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;color:inherit}.logo-mark[data-v-072224fd]{width:2.25rem;height:2.25rem;border-radius:50%;object-fit:cover;flex-shrink:0}.logo-text-stack[data-v-072224fd]{display:flex;flex-direction:column;line-height:1.2}.logo-line[data-v-072224fd]{font-weight:700;display:block}.logo-line--sm[data-v-072224fd]{font-size:var(--fs-body-sm);letter-spacing:.12em;color:#78350f}.logo-line--lg[data-v-072224fd]{font-size:var(--fs-body);color:var(--color-primary)}.nav-menu[data-v-072224fd]{display:flex;align-items:center;gap:2rem;flex:1;justify-content:center}.nav-menu>a[data-v-072224fd],.nav-link[data-v-072224fd]{min-height:44px;display:inline-flex;align-items:center;font-weight:600;font-size:var(--fs-body-sm);color:var(--color-text);text-decoration:none;position:relative;transition:color var(--transition-fast)}.nav-menu>a[data-v-072224fd]:after,.nav-link[data-v-072224fd]:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--color-primary);transition:width var(--transition-base)}.nav-menu>a[data-v-072224fd]:hover:after,.nav-menu>a.router-link-active[data-v-072224fd]:after,.nav-link[data-v-072224fd]:hover:after,.nav-link.router-link-active[data-v-072224fd]:after{width:100%}.nav-menu>a[data-v-072224fd]:hover,.nav-menu>a.router-link-active[data-v-072224fd],.nav-link[data-v-072224fd]:hover,.nav-link.router-link-active[data-v-072224fd]{color:var(--color-primary)}.header-actions[data-v-072224fd]{display:flex;align-items:center;gap:1rem}.icon-button[data-v-072224fd]{border:none;background:transparent;cursor:pointer;min-width:44px;min-height:44px;padding:.625rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted);transition:all var(--transition-fast);position:relative}.icon-button[data-v-072224fd]:focus-visible,.close-btn[data-v-072224fd]:focus-visible,.search-btn[data-v-072224fd]:focus-visible,.popular-btn[data-v-072224fd]:focus-visible{outline:3px solid rgba(146,64,14,.35);outline-offset:3px}.icon-button[data-v-072224fd]:before{content:"";position:absolute;inset:0;border-radius:50%;background:var(--color-bg-alt);transform:scale(0);transition:transform var(--transition-fast);z-index:-1}.icon-button[data-v-072224fd]:hover:before{transform:scale(1)}.icon-button[data-v-072224fd]:hover{color:var(--color-primary)}.icon-button i[data-v-072224fd]{font-size:var(--icon-size-md);line-height:1}@media(max-width:1200px){.nav-menu[data-v-072224fd]{gap:1.5rem}}@media(max-width:1024px){.header-inner[data-v-072224fd]{gap:2rem}.nav-menu[data-v-072224fd]{gap:1.25rem;font-size:var(--fs-body-sm)}.logo[data-v-072224fd]{font-size:var(--fs-subtitle)}.logo-mark[data-v-072224fd]{width:42px;height:42px}}@media(max-width:768px){.site-header[data-v-072224fd]{padding:.875rem 0}.header-inner[data-v-072224fd]{flex-wrap:wrap;gap:1rem}.logo[data-v-072224fd]{font-size:var(--fs-card-title);order:1}.logo-mark[data-v-072224fd]{width:38px;height:38px}.header-actions[data-v-072224fd]{order:2;margin-left:auto}.nav-menu[data-v-072224fd]{order:3;width:100%;justify-content:center;gap:1rem;padding-top:.5rem;border-top:1px solid var(--color-border-light)}}@media(max-width:640px){.nav-menu[data-v-072224fd]{gap:.75rem;font-size:var(--fs-body-sm)}.nav-menu>a[data-v-072224fd],.nav-link[data-v-072224fd]{padding:.375rem .5rem}}@media(max-width:480px){.site-header[data-v-072224fd]{padding:.75rem 0}.logo[data-v-072224fd]{font-size:var(--fs-body-lg)}.logo-mark[data-v-072224fd]{width:36px;height:36px}.nav-menu[data-v-072224fd]{gap:.5rem;font-size:var(--fs-body-sm)}.icon-button[data-v-072224fd]{padding:.5rem}}.search-overlay[data-v-072224fd]{position:fixed;inset:0;background:#1c19178f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;justify-content:center;align-items:flex-start;padding:clamp(1rem,8vh,5rem) 1rem 1rem;z-index:9999;animation:overlayFadeIn-072224fd .25s ease-out}@keyframes overlayFadeIn-072224fd{0%{opacity:0}to{opacity:1}}.search-modal[data-v-072224fd]{width:min(100%,900px);background:linear-gradient(145deg,#fff,#fcfbfa);padding:clamp(2rem,5vw,3.75rem);position:relative;border:1px solid rgba(146,64,14,.14);border-radius:var(--radius-xl);box-shadow:0 28px 70px #1c191747;animation:modalSlideDown-072224fd .3s ease-out}@keyframes modalSlideDown-072224fd{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.close-btn[data-v-072224fd]{position:absolute;top:20px;right:25px;border:none;background:transparent;font-size:var(--fs-hero-title);line-height:1;cursor:pointer;color:#999;transition:all var(--transition-fast);width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%}.close-btn[data-v-072224fd]:hover{color:#333;background:#f5f5f5;transform:rotate(90deg)}.sr-only[data-v-072224fd]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.search-eyebrow[data-v-072224fd]{margin:0 0 .5rem;text-align:center;color:var(--color-primary);font-size:var(--fs-caption);font-weight:800;letter-spacing:.14em;text-transform:uppercase}.search-title[data-v-072224fd]{font-family:var(--font-serif);text-align:center;font-size:clamp(1.75rem,4vw,3rem);margin-bottom:2rem;font-weight:600;color:var(--color-heading);letter-spacing:-.02em}.search-box[data-v-072224fd]{position:relative;max-width:700px;margin:0 auto}.search-input[data-v-072224fd]{width:100%;min-height:58px;border:1px solid var(--surface-border);border-radius:999px;padding:0 4.25rem 0 1.5rem;font-size:var(--fs-body);background:#ffffffdb;transition:all var(--transition-base);color:var(--color-text);box-shadow:inset 0 1px #fffc}.search-input[data-v-072224fd]:focus{background:#fff;border-color:var(--color-primary);box-shadow:var(--focus-ring),0 12px 24px #92400e14}.search-input[data-v-072224fd]::placeholder{color:#999}.search-btn[data-v-072224fd]{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);border:none;background:var(--color-primary);color:#fff;cursor:pointer;width:48px;height:48px;font-size:var(--fs-card-title);padding:8px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.search-btn[data-v-072224fd]:hover{background:var(--color-primary-hover);transform:translateY(-50%) scale(1.04);box-shadow:var(--shadow-md)}.popular-searches[data-v-072224fd]{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:30px}.popular-searches .label[data-v-072224fd]{font-weight:600;color:#222;font-size:var(--fs-body);margin-right:4px}.popular-btn[data-v-072224fd]{min-height:44px;border:1px solid var(--surface-border);background:#fff;padding:.625rem 1.125rem;border-radius:999px;cursor:pointer;transition:all var(--transition-base);font-size:var(--fs-body-sm);color:var(--color-text);text-decoration:none;display:inline-flex;align-items:center;font-weight:600}.popular-btn[data-v-072224fd]:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary);transform:translateY(-1px);box-shadow:0 8px 18px #92400e29}@media(max-width:1024px){.search-title[data-v-072224fd]{margin-bottom:1.75rem}}@media(max-width:768px){.search-overlay[data-v-072224fd]{padding-top:60px}.search-modal[data-v-072224fd]{max-width:100%;padding:40px 30px;margin:0 1rem;border-radius:6px}.close-btn[data-v-072224fd]{top:15px;right:15px;font-size:var(--fs-hero-title);width:36px;height:36px}.search-title[data-v-072224fd]{font-size:var(--fs-page-title);margin-bottom:30px}.search-box[data-v-072224fd]{max-width:100%}.search-input[data-v-072224fd]{height:52px;font-size:var(--fs-body);padding:0 55px 0 20px}.search-btn[data-v-072224fd]{right:15px;font-size:var(--fs-body-lg)}.popular-searches[data-v-072224fd]{margin-top:25px;gap:10px}.popular-searches .label[data-v-072224fd]{width:100%;text-align:center;margin-bottom:5px}}@media(max-width:640px){.search-overlay[data-v-072224fd]{padding-top:40px}.search-modal[data-v-072224fd]{padding:35px 25px;margin:0 .75rem}.search-title[data-v-072224fd]{font-size:var(--fs-section-title);margin-bottom:25px}.search-input[data-v-072224fd]{height:48px;font-size:var(--fs-body-sm)}.popular-searches[data-v-072224fd]{gap:8px}.popular-btn[data-v-072224fd]{padding:7px 15px;font-size:var(--fs-body-sm)}}@media(max-width:480px){.search-overlay[data-v-072224fd]{padding-top:30px}.search-modal[data-v-072224fd]{padding:30px 20px;margin:0 .5rem;border-radius:4px}.close-btn[data-v-072224fd]{top:12px;right:12px;font-size:var(--fs-page-title);width:32px;height:32px}.search-title[data-v-072224fd]{font-size:var(--fs-subtitle);margin-bottom:20px}.search-input[data-v-072224fd]{height:46px;font-size:var(--fs-body-sm);padding:0 50px 0 18px}.search-btn[data-v-072224fd]{right:12px;font-size:var(--fs-body)}.popular-searches[data-v-072224fd]{margin-top:20px;gap:6px}.popular-searches .label[data-v-072224fd]{font-size:var(--fs-body-sm)}.popular-btn[data-v-072224fd]{padding:6px 12px;font-size:var(--fs-caption)}}.site-footer[data-v-bf80050b]{background:radial-gradient(circle at 15% 0%,rgba(180,83,9,.18),transparent 34rem),var(--color-footer-bg);color:#a8a29e;margin-top:auto;font-size:var(--fs-body-sm);overflow-x:clip}.footer-cols[data-v-bf80050b]{padding:clamp(2.25rem,5vw,3.25rem) 0 1.75rem}.footer-cols-inner[data-v-bf80050b]{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.5rem);align-items:flex-start}.footer-brand[data-v-bf80050b]{max-width:420px}.footer-logo-row[data-v-bf80050b]{display:flex;align-items:center;gap:.9375rem;margin-bottom:1.25rem}.footer-logo-mark-wrap[data-v-bf80050b]{width:3.4375rem;height:3.4375rem;background-color:#f5eedc;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.footer-mark[data-v-bf80050b]{width:3.4375rem;height:3.4375rem;border-radius:50%;object-fit:cover;flex-shrink:0}.footer-logo-text-stack[data-v-bf80050b]{display:flex;flex-direction:column;line-height:1.2}.footer-logo-line[data-v-bf80050b]{display:block;color:#dfb78c}.footer-logo-line--sm[data-v-bf80050b]{font-size:1rem;font-weight:500;letter-spacing:.125em}.footer-logo-line--lg[data-v-bf80050b]{font-size:1.25rem;font-weight:700;letter-spacing:.05em}.footer-desc[data-v-bf80050b]{max-width:34rem;font-size:var(--fs-body-sm);color:#a8a29e;margin:0 0 1rem;line-height:1.65}.footer-col h4[data-v-bf80050b]{font-size:var(--fs-body);margin-bottom:.75rem;font-weight:600;color:#fff;letter-spacing:.02em}.footer-col h4 a[data-v-bf80050b]{color:#fff;text-decoration:none;transition:color var(--transition-fast)}.footer-col h4 a[data-v-bf80050b]:hover{color:var(--color-primary-light)}.footer-col ul[data-v-bf80050b]{list-style:none;padding:0;margin:0}.footer-col li[data-v-bf80050b]{margin-bottom:.25rem}.footer-col a[data-v-bf80050b]{color:#c7c2bd;font-size:var(--fs-body);text-decoration:none;transition:all var(--transition-fast);display:inline-flex;align-items:center;min-height:36px;position:relative}.footer-col a[data-v-bf80050b]:before{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--color-primary-light);transition:width var(--transition-base)}.footer-col a[data-v-bf80050b]:hover{color:#fff;transform:translate(4px)}.footer-col a[data-v-bf80050b]:hover:before{width:100%}.footer-address[data-v-bf80050b]{min-width:0;font-size:var(--fs-body);color:#c7c2bd;text-decoration:none;transition:color var(--transition-fast);overflow-wrap:anywhere}.footer-address[data-v-bf80050b]:hover{color:#fff}.footer-contact-col[data-v-bf80050b]{text-align:left}.footer-phone[data-v-bf80050b]{font-weight:600;color:#d6d3d1;text-decoration:none}.footer-phone[data-v-bf80050b]:hover{color:#fff}.footer-contact-list[data-v-bf80050b]{list-style:none;padding:0;margin:0}.footer-contact-list li[data-v-bf80050b]{font-size:var(--fs-body);margin-bottom:.5rem;display:grid;grid-template-columns:1.5rem minmax(0,1fr);align-items:flex-start;gap:.5rem;line-height:1.5}.footer-email[data-v-bf80050b]{min-width:0;font-size:var(--fs-body);color:#c7c2bd;text-decoration:none;transition:color var(--transition-fast);overflow-wrap:anywhere}.footer-email[data-v-bf80050b]:hover{color:#fff}.footer-socials[data-v-bf80050b]{display:flex;flex-wrap:wrap;gap:.75rem}.social-link[data-v-bf80050b]{width:44px;height:44px;border:1px solid rgba(214,211,209,.14);border-radius:999px;background:#ffffff0a;color:#d6d3d1;font-size:var(--icon-size-md);transition:color .2s,background .2s,border-color .2s;line-height:1;display:inline-flex;align-items:center;justify-content:center}.social-link[data-v-bf80050b]:hover{color:#fff;background:#b453093d;border-color:#d9770673}.contact-icon[data-v-bf80050b]{color:#a8a29e;flex-shrink:0;margin-top:.125rem;font-size:var(--icon-size-sm);line-height:1;width:1.125rem;text-align:center}.footer-bottom[data-v-bf80050b]{border-top:1px solid #292524;padding:1rem 0}.footer-bottom-inner[data-v-bf80050b]{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.75rem}.footer-bottom-inner p[data-v-bf80050b]{margin:0;font-size:var(--fs-body-sm);color:#57534e}@media(max-width:1024px){.footer-cols-inner[data-v-bf80050b]{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.footer-brand[data-v-bf80050b]{grid-column:1 / -1;max-width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:end;padding-bottom:1.25rem;border-bottom:1px solid rgba(214,211,209,.12)}.footer-logo-row[data-v-bf80050b],.footer-desc[data-v-bf80050b]{grid-column:1}.footer-desc[data-v-bf80050b]{margin-bottom:0}.footer-socials[data-v-bf80050b]{grid-column:2;grid-row:1 / span 2;justify-content:flex-end}}@media(max-width:768px){.footer-cols[data-v-bf80050b]{padding:2rem 0 1.25rem}.footer-cols-inner[data-v-bf80050b]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem}.footer-brand[data-v-bf80050b],.footer-contact-col[data-v-bf80050b]{grid-column:1 / -1}.footer-brand[data-v-bf80050b]{grid-template-columns:1fr;gap:1rem;align-items:start}.footer-logo-row[data-v-bf80050b]{margin-bottom:.75rem}.footer-socials[data-v-bf80050b]{grid-column:auto;grid-row:auto;justify-content:flex-start}.footer-col h4[data-v-bf80050b]{margin-bottom:.5rem}.footer-col a[data-v-bf80050b]{min-height:44px}.footer-contact-col[data-v-bf80050b]{padding-top:1.25rem;border-top:1px solid rgba(214,211,209,.12)}.footer-contact-list li[data-v-bf80050b]{min-height:44px;margin-bottom:.25rem}.footer-col a[data-v-bf80050b]:hover{transform:translate(0)}}@media(max-width:480px){.footer-cols[data-v-bf80050b]{padding:1.75rem 0 1.25rem}.footer-cols-inner[data-v-bf80050b]{gap:1.25rem .875rem}.footer-logo-row[data-v-bf80050b]{align-items:flex-start}.footer-logo-mark-wrap[data-v-bf80050b],.footer-mark[data-v-bf80050b]{width:3rem;height:3rem}.footer-logo-line--sm[data-v-bf80050b]{font-size:.875rem}.footer-logo-line--lg[data-v-bf80050b]{font-size:1.0625rem}.footer-desc[data-v-bf80050b]{font-size:var(--fs-body-sm)}.footer-col h4[data-v-bf80050b]{font-size:var(--fs-body);margin-bottom:.5rem}.footer-col a[data-v-bf80050b],.footer-contact-list li[data-v-bf80050b],.footer-address[data-v-bf80050b],.footer-email[data-v-bf80050b]{font-size:var(--fs-body-sm)}.footer-bottom[data-v-bf80050b]{padding:.875rem 0}.footer-bottom-inner p[data-v-bf80050b]{font-size:var(--fs-body-sm);text-align:center}}.main-layout[data-v-ba59efb7]{min-height:100vh;display:flex;flex-direction:column}main[data-v-ba59efb7]{flex:1}.ui-input[data-v-6968b25d]{width:100%;min-height:44px;padding:.625rem .75rem;font-size:var(--fs-body);border:1px solid var(--surface-border);border-radius:var(--radius-md);background:#fff;font-family:inherit;transition:border-color .2s,box-shadow .2s}.ui-input[data-v-6968b25d]::placeholder{color:#9ca3af}.ui-input[data-v-6968b25d]:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.ui-input[data-v-6968b25d]:disabled{background:#f3f4f6;cursor:not-allowed;color:#9ca3af}.ui-input-error[data-v-6968b25d]{border-color:#dc2626;background:#fef2f2}.ui-input-error[data-v-6968b25d]:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.form-field[data-v-e82a93d7]{display:flex;flex-direction:column;gap:.5rem}.form-label[data-v-e82a93d7]{font-size:var(--fs-body-sm);font-weight:500;color:#374151;display:flex;align-items:center;gap:.5rem}.form-label-optional[data-v-e82a93d7]{font-size:var(--fs-body-sm);font-weight:400;color:#9ca3af}.form-error[data-v-e82a93d7]{margin:0;font-size:var(--fs-body-sm);color:#dc2626}.form-hint[data-v-e82a93d7]{margin:0;font-size:var(--fs-body-sm);color:#6b7280}.ui-skeleton[data-v-06d5bb5b]{background:linear-gradient(90deg,var(--color-bg-alt) 25%,#eee 50%,var(--color-bg-alt) 75%);background-size:200% 100%;animation:ui-skeleton-shine-06d5bb5b 1.2s ease-in-out infinite;border-radius:6px}.ui-skeleton-circle[data-v-06d5bb5b]{border-radius:50%}@keyframes ui-skeleton-shine-06d5bb5b{0%{background-position:200% 0}to{background-position:-200% 0}}.toast[data-v-73e9ae9d]{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;border-radius:8px;border:1px solid var(--toast-border, #e5e7eb);background:var(--toast-bg, #fff);box-shadow:0 4px 12px #00000026;min-width:320px;max-width:420px;animation:toast-in-73e9ae9d .25s ease-out}@keyframes toast-in-73e9ae9d{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.toast-icon[data-v-73e9ae9d]{flex-shrink:0;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--fs-caption);font-weight:700}.toast.default .toast-icon[data-v-73e9ae9d]{display:none}.toast.success .toast-icon[data-v-73e9ae9d]{background:#dcfce7;color:#166534}.toast.error .toast-icon[data-v-73e9ae9d]{background:#fee2e2;color:#b91c1c}.toast.warning .toast-icon[data-v-73e9ae9d]{background:#fef3c7;color:#b45309}.toast-content[data-v-73e9ae9d]{flex:1;min-width:0}.toast-title[data-v-73e9ae9d]{font-size:var(--fs-body-sm);font-weight:600;color:var(--color-text);margin:0;line-height:1.4}.toast-description[data-v-73e9ae9d]{font-size:var(--fs-body-sm);color:var(--color-text-muted);margin:.25rem 0 0;line-height:1.4}.toast-close[data-v-73e9ae9d]{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:6px;color:var(--color-text-muted);background:transparent;cursor:pointer;transition:background .15s,color .15s}.toast-close[data-v-73e9ae9d]:focus-visible{outline:3px solid rgba(146,64,14,.35);outline-offset:2px}.toast-close[data-v-73e9ae9d]:hover{background:var(--color-bg-alt);color:var(--color-text)}.toaster[data-v-d0f10412]{position:fixed;top:1rem;right:1rem;z-index:9999;pointer-events:none}.toaster-list[data-v-d0f10412]{display:flex;flex-direction:column;gap:.5rem;pointer-events:auto}.toast-list-enter-active[data-v-d0f10412],.toast-list-leave-active[data-v-d0f10412]{transition:all .25s ease}.toast-list-enter-from[data-v-d0f10412],.toast-list-leave-to[data-v-d0f10412]{opacity:0;transform:translate(100%)}.toast-list-move[data-v-d0f10412]{transition:transform .25s ease}.field-wrap[data-v-27374ee2]{display:flex;flex-direction:column;gap:.25rem}.field-input[data-v-27374ee2]{width:100%;background:#f9fafb80;border:1px solid var(--color-border);border-radius:.375rem;padding:.5rem .75rem;font-size:var(--fs-body-sm);color:var(--color-heading)}.field-input[data-v-27374ee2]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #92400e24}.field-input--error[data-v-27374ee2]{border-color:#dc2626}.field-error[data-v-27374ee2]{margin:0;font-size:var(--fs-body-sm);color:#dc2626}.field-wrap[data-v-48b3d5ea]{display:flex;flex-direction:column;gap:.25rem}.field-input[data-v-48b3d5ea]{width:100%;background:#f9fafb80;border:1px solid var(--color-border);border-radius:.375rem;padding:.5rem .75rem;font-size:var(--fs-body-sm);color:var(--color-heading)}.field-input[data-v-48b3d5ea]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #92400e24}.field-input--error[data-v-48b3d5ea]{border-color:#dc2626}.field-error[data-v-48b3d5ea]{margin:0;font-size:var(--fs-body-sm);color:#dc2626}.router-loading-overlay[data-v-8773e44b]{position:fixed;inset:0;background:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;pointer-events:none}.router-loading-spinner[data-v-8773e44b]{display:flex;flex-direction:column;align-items:center;gap:1rem}.spinner[data-v-8773e44b]{width:48px;height:48px;border:4px solid var(--color-bg-alt);border-top-color:var(--color-primary);border-radius:50%;animation:spin-8773e44b .8s linear infinite}.loading-message[data-v-8773e44b]{font-size:var(--fs-body-sm);color:var(--color-text-muted);margin:0}@keyframes spin-8773e44b{to{transform:rotate(360deg)}}.router-loading-enter-active[data-v-8773e44b],.router-loading-leave-active[data-v-8773e44b]{transition:opacity .2s ease}.router-loading-enter-from[data-v-8773e44b],.router-loading-leave-to[data-v-8773e44b]{opacity:0}#app{min-height:100vh}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-left-enter-active,.slide-left-leave-active{transition:all .3s ease}.slide-left-enter-from{opacity:0;transform:translate(30px)}.slide-left-leave-to{opacity:0;transform:translate(-30px)}.slide-right-enter-active,.slide-right-leave-active{transition:all .3s ease}.slide-right-enter-from{opacity:0;transform:translate(-30px)}.slide-right-leave-to{opacity:0;transform:translate(30px)}
