@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Poppins:wght@300;400;500;600;700&display=swap);:root{--color-primary:#4a0a69;--color-primary-rgb:74,10,105;--color-primary-dark:#3a1d6e;--color-primary-light:#9c51c2;--color-primary-light-rgb:156,81,194;--color-primary-lighter:#f4e0ff;--color-primary-soft:#f8ddff;--color-primary-tint:#f5f0ff;--gradient-primary:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);--color-white:#fff;--color-black:#000;--color-text:#1a1a1a;--color-text-secondary:#374151;--color-text-light:#4b5563;--color-text-muted:#6b7280;--color-text-faint:#9ca3af;--color-heading-dark:#111827;--color-border:#e5e5e5;--color-border-light:#f0f0f0;--color-border-lighter:#e1e5e9;--color-border-strong:#e5e7eb;--color-bg:#fff;--color-bg-alt:#f8f9fa;--color-bg-soft:#f3f4f6;--color-bg-muted:#f1f5f9;--color-bg-page:#f9fafb;--color-info:#2563eb;--color-info-dark:#1d4ed8;--color-success:#16a34a;--color-violet:#7c3aed;--color-purple-accent:#9333ea;--color-pink:#ec4899;--color-pink-dark:#db2777;--color-danger:#ef4444;--color-danger-dark:#dc2626;--color-danger-darker:#b91c1c;--color-warning:#f59e0b;--color-orange:#f97316;--color-indigo:#4f46e5;--color-youtube:red;--color-instagram:#a50b8b;--color-instagram-accent:#f77737;--color-slate:#5f6368;--color-footer-from:#2b2f31;--color-footer-to:#1c2021;--color-gold-light:#fef3c7;--color-gold:#fde68a;--color-gold-dark:#fbbf24;--color-gold-text:#92400e;--color-pastel-blue:#dbeafe;--color-pastel-indigo:#e0e7ff;--color-pastel-pink:#fce7f3;--color-pastel-purple:#f3e8ff;--color-cat-general-from:#667eea;--color-cat-general-to:#764ba2;--color-cat-technical-from:#f093fb;--color-cat-technical-to:#f5576c;--color-cat-billing-from:#4facfe;--color-cat-billing-to:#00f2fe;--color-cat-support-from:#43e97b;--color-cat-support-to:#38f9d7;--hc-heading:#152a56;--hc-accent-bar:linear-gradient(90deg,#10b981,#0ea5e9);--hc-bg-1:linear-gradient(135deg,#eaf4fd,#f7fbff 55%,#fff);--hc-bg-2:linear-gradient(135deg,#eafaf1,#f6fdf9 55%,#fff);--hc-bg-3:linear-gradient(135deg,#f3eefc,#f9f6fd 55%,#fff);--hc-bg-4:linear-gradient(135deg,#eaf4fd,#f7fbff 55%,#fff);--hc-pill-1-bg:#cfe8fb;--hc-pill-2-bg:#cdf1de;--hc-pill-3-bg:#e3d7f7;--hc-pill-4-bg:#cfe8fb;--hc-badge-blue:#d3e8fb;--hc-badge-mint:#d3f3e6;--hc-badge-purple:#e6defa;--hc-badge-orange:#fde3cd;--hc-badge-teal:#c9f0e3;--hc-badge-indigo-solid:#5b6fd8;--hc-badge-pink:#fbdce9;--hc-badge-green:#cdf1da;--hc-check-green:#34c77b;--hc-spine-body:#a9cdf0;--hc-spine-vertebra:#f8fafc;--hc-spine-glow:#f59e0b;--hc-spine-glow-core:#fff3d1;--hc-avatar-1:#4f8ce0;--hc-avatar-2:#52b788;--hc-avatar-3:#16305c;--hc-avatar-4:#9a6fdb;--hc-avatar-5:#eda23f;--quadrant-center:#2f6fed;--wheel-pain:#8fa8e8;--wheel-distress:#b9aee0;--wheel-nutrition:#a8d98a;--wheel-psychological:#f2a8c4;--wheel-grief:#f08a76;--wheel-empathy:#f0cf6a;--wheel-hospice:#33507a;--wheel-careplanning:#c3a8e8;--wheel-caregiver:#8fc7e8;--wheel-center:#1d3a68;--shadow-sm:0 1px 3px #0000000d;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 10px 25px #0000001a;--shadow-xl:0 20px 40px #00000026;--overlay-dark:#0006;--radius-sm:6px;--radius-full:999px;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-heading:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--transition-base:0.3s ease;--primary-color:var(--color-primary);--primary-hover:var(--color-primary-light);--youtube-color:var(--color-youtube);--instagram-color:var(--color-instagram);--text-primary:var(--color-text);--text-secondary:var(--color-text-muted);--background-white:var(--color-white);--shadow-light:0 4px 6px #0000001a;--shadow-medium:0 8px 25px #00000026;--shadow-dark:0 12px 30px #0003;--border-radius:var(--radius-md);--transition-smooth:all 0.3s cubic-bezier(0.4,0,0.2,1);--transition-bounce:all 0.4s cubic-bezier(0.68,-0.55,0.265,1.55);--th-bg:#fbfaf8;--th-surface:#fff;--th-surface-2:#f3f2ee;--th-text:#17181c;--th-text-muted:#565b67;--th-text-faint:#868b96;--th-ink-rgb:23,24,28;--th-border:#e7e5df;--th-border-strong:#d3d0c8;--th-accent:#4a55a2;--th-accent-rgb:74,85,162;--th-accent-strong:#3d4788;--th-accent-soft:#eef0fa;--th-on-accent:#fff;--th-cta-bg:#4a55a2;--th-cta-bg-hover:#3d4788;--th-cta-border:#4a55a2;--th-cta-text:#fff;--th-nav-solid:#fbfaf8;--th-menu-bg:#fff;--th-scrim:#17181c59;--th-footer-bg:#f3f2ee;--th-dim:#fbfaf8b3;--th-dim-hover:#fbfaf840;--th-stroke:#17181c;--th-seg-mix:60%;--th-thumb:#efeee9;--th-radius:16px;--th-glass-1:var(--th-surface);--th-glass-2:var(--th-surface);--th-glass-border:var(--th-border);--th-glass-shine:#0000;--th-shadow:none;--th-shadow-color:#0000;--th-surface-solid:var(--th-surface);--th-accent-glass:var(--th-accent-soft);--th-accent-glass-hover:rgba(var(--th-accent-rgb),0.14);--th-accent-glass-border:rgba(var(--th-accent-rgb),0.35);--th-nav-glass:#0000;--th-orb-1:#0000;--th-orb-2:#0000;--th-orb-3:#0000;--th-glow:#0000}:root[data-theme=dark]{--th-bg:#0e0f13;--th-surface:#15171c;--th-surface-2:#1c1e25;--th-text:#ececf1;--th-text-muted:#a4a8b4;--th-text-faint:#767b87;--th-ink-rgb:236,236,241;--th-border:#262932;--th-border-strong:#383c48;--th-accent:#a3acf5;--th-accent-rgb:163,172,245;--th-accent-strong:#b9c0f8;--th-accent-soft:#a3acf51f;--th-on-accent:#0e0f13;--th-cta-bg:#a3acf5;--th-cta-bg-hover:#b9c0f8;--th-cta-border:#a3acf5;--th-cta-text:#0e0f13;--th-nav-solid:#0e0f13;--th-menu-bg:#15171c;--th-scrim:#0009;--th-footer-bg:#15171c;--th-dim:#0e0f139e;--th-dim-hover:#0e0f1333;--th-stroke:#ececf1;--th-seg-mix:100%;--th-thumb:#1c1e25}:root{--color-primary:var(--th-accent);--color-primary-rgb:var(--th-accent-rgb);--color-primary-dark:var(--th-accent-strong);--color-primary-light:var(--th-accent);--color-primary-light-rgb:var(--th-accent-rgb);--color-primary-lighter:var(--th-accent-soft);--color-primary-soft:var(--th-accent-soft);--color-primary-tint:var(--th-accent-soft);--color-text:var(--th-text);--color-text-secondary:var(--th-text-muted);--color-text-light:var(--th-text-muted);--color-text-muted:var(--th-text-muted);--color-text-faint:var(--th-text-faint);--color-heading-dark:var(--th-text);--color-border:var(--th-border);--color-border-light:var(--th-border);--color-border-lighter:var(--th-border);--color-border-strong:var(--th-border-strong);--color-bg:var(--th-bg);--color-bg-alt:var(--th-surface-2);--color-bg-soft:var(--th-surface-2);--color-bg-muted:var(--th-surface-2);--color-bg-page:var(--th-bg);--color-white:var(--th-surface);--color-info:var(--th-accent);--color-info-dark:var(--th-accent-strong);--color-success:var(--th-accent);--color-violet:var(--th-accent);--color-purple-accent:var(--th-accent);--color-indigo:var(--th-accent);--color-pink:var(--th-accent);--color-pink-dark:var(--th-accent-strong);--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--shadow-xl:none;--shadow-light:none;--shadow-medium:none;--shadow-dark:none;--radius-md:12px;--radius-lg:16px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg);margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}.section-eyebrow,a{color:var(--color-primary)}.section-eyebrow{background:var(--color-primary-soft);border-radius:var(--radius-full);display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.04em;padding:.35rem .9rem;text-transform:uppercase}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.about-container1{animation:fadeInUp .8s ease-out forwards;font-family:var(--font-body);margin:0 auto;max-width:1200px;min-height:-webkit-max-content;min-height:max-content;opacity:0;padding:4rem 1.5rem}.about-header{animation:fadeInUp .8s ease-out .2s forwards;margin-bottom:4rem;opacity:0;text-align:center}.about-header h1{color:var(--color-text);font-size:2.5rem;font-weight:300;letter-spacing:-.025em;margin:0 0 1rem}.about-header h1:after{animation:drawLine 1s ease-out 1s forwards;background-color:var(--color-border);content:"";display:block;height:1px;margin:1rem auto 0;width:0}.content-wrapper{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:1fr 2fr}.doctor-profile{animation:slideInLeft .8s ease-out .4s forwards;background:var(--color-white);border:1px solid var(--color-border-light);border-radius:12px;box-shadow:var(--shadow-sm);opacity:0;padding:2.5rem;position:-webkit-sticky;position:sticky;text-align:center;top:1.5rem}.profile-image{animation:scaleIn .6s ease-out .8s forwards;border:3px solid var(--color-border-light);border-radius:50%;cursor:pointer;height:180px;margin:0 auto 2rem;opacity:0;overflow:hidden;position:relative;transition:all .3s ease;width:180px}.profile-image img{height:100%;object-fit:cover;transition:opacity .3s ease;width:100%}.profile-image:hover img{opacity:.3}.doctor-info h2{animation:fadeInStagger .6s ease-out 1s forwards;color:var(--color-text);font-size:1.5rem;font-weight:500;letter-spacing:-.01em;margin:0 0 .5rem;opacity:0}.specialty{animation:fadeInStagger .6s ease-out 1.2s forwards;color:var(--color-primary);font-size:1rem;font-weight:400;margin:0 0 2rem;opacity:0}.contact-info{display:flex;flex-direction:column;gap:1rem}.contact-item{align-items:center;animation:fadeInStagger .5s ease-out forwards;color:var(--color-text-light);display:flex;font-size:.95rem;gap:.75rem;justify-content:center;opacity:0}.contact-item:first-child{animation-delay:1.4s}.contact-item:nth-child(2){animation-delay:1.6s}.contact-item:nth-child(3){animation-delay:1.8s}.contact-item svg{color:var(--color-text-muted);flex-shrink:0;height:18px;width:18px}.details-section{animation:slideInRight .8s ease-out .6s forwards;display:flex;flex-direction:column;gap:2.5rem;opacity:0}.section{animation:fadeInStagger .6s ease-out forwards;background:var(--color-white);border:1px solid var(--color-border-light);border-radius:12px;box-shadow:var(--shadow-sm);opacity:0;padding:2.5rem;transform:translateY(20px)}.section:first-child{animation-delay:.8s}.section:nth-child(2){animation-delay:1s}.section:nth-child(3){animation-delay:1.2s}.section:nth-child(4){animation-delay:1.4s}.section h3{border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:1.25rem;font-weight:500;letter-spacing:-.01em;margin:0 0 1.5rem;padding-bottom:.75rem}.section p{color:var(--color-text-light);font-size:.95rem;line-height:1.6;margin:0 0 1.25rem;text-align:justify}.section p:last-child{margin-bottom:0}.specializations-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-top:1.5rem}.specialization-item{align-items:center;animation:fadeInStagger .4s ease-out forwards;background-color:var(--color-bg-alt);border:1px solid var(--color-border-light);border-radius:8px;color:var(--color-text-light);display:flex;font-size:.9rem;gap:.75rem;opacity:0;padding:1rem;transform:translateY(10px);transition:all .3s ease}.specialization-item:first-child{animation-delay:1.6s}.specialization-item:nth-child(2){animation-delay:1.7s}.specialization-item:nth-child(3){animation-delay:1.8s}.specialization-item:nth-child(4){animation-delay:1.9s}.specialization-item:hover{background-color:var(--color-bg-muted);border-color:var(--color-border-strong);transform:translateY(-1px)}.specialization-item svg{color:var(--color-text-muted);flex-shrink:0;height:16px;width:16px}.stats-section{align-items:center;background-color:var(--color-bg-alt);border-radius:8px;display:flex;justify-content:space-around;margin-top:2rem;padding:2rem}.stat-item{animation:bounceIn .6s ease-out forwards;flex:1 1;opacity:0;padding:1rem;text-align:center}.stat-item:first-child{animation-delay:2s}.stat-item:nth-child(2){animation-delay:2.2s}.stat-item:nth-child(3){animation-delay:2.4s}.stat-number{color:var(--color-text);font-size:2rem;font-weight:600;letter-spacing:-.02em;margin-bottom:.5rem}.stat-label{color:var(--color-text-muted);font-size:.85rem;font-weight:400;letter-spacing:.5px;text-transform:uppercase}.stat-item:hover .stat-number{color:var(--color-info);transition:color .3s ease}.call-button{align-items:center;background-color:var(--color-info);border:none;border-radius:25px;box-shadow:0 4px 12px #2563eb4d;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:8px;left:50%;opacity:0;padding:12px 20px;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .3s ease;visibility:hidden}.call-button:hover{background-color:var(--color-info-dark);transform:translate(-50%,-50%) scale(1.05)}.profile-image:hover .call-button{opacity:1;visibility:visible}.call-button svg{height:16px;width:16px}@media (max-width:1024px){.content-wrapper{gap:2.5rem;grid-template-columns:1fr}.doctor-profile{animation:fadeInUp .8s ease-out .4s forwards;position:static}.details-section{animation:fadeInUp .8s ease-out .6s forwards}}@media (max-width:768px){.about-container1{padding:3rem 1rem}.about-header h1{font-size:2rem}.doctor-profile,.section{padding:2rem 1.5rem}.profile-image{height:140px;width:140px}.specializations-grid{grid-template-columns:1fr}.section h3{font-size:1.125rem}.contact-info{align-items:center}.stats-section{flex-direction:column;gap:1rem;padding:1.5rem}.stat-item{padding:.5rem}.stat-number{font-size:1.75rem}.stat-label{font-size:.8rem}}@media (max-width:480px){.about-container1{padding:2rem 1rem}.about-header h1{font-size:1.75rem}.doctor-info h2{font-size:1.25rem}.specialty{font-size:.9rem}.contact-item{font-size:.85rem}.doctor-profile,.section{padding:1.5rem 1rem}}@media (prefers-reduced-motion:reduce){.about-container1,.about-header,.contact-item,.details-section,.doctor-info h2,.doctor-profile,.profile-image,.section,.specialization-item,.specialty,.stat-item{animation:none;opacity:1;transform:none}.about-header h1:after{animation:none;width:96px}.specialization-item:hover{transform:none}.stat-item .stat-number{transition:none}}.doctor-profile:focus-within,.section:focus-within{outline:2px solid var(--color-info);outline-offset:2px}.timeline-container{animation:fadeInUp .6s ease-in-out forwards;font-family:var(--font-body);margin:0 auto;max-width:1200px;padding:4rem 1.5rem}.timeline-header{margin-bottom:4rem;text-align:center}.timeline-header h2{color:var(--color-text);font-size:2.5rem;font-weight:300;letter-spacing:-.025em;margin:0 0 1rem}.timeline-header h2:after{background-color:var(--color-border);content:"";display:block;height:1px;margin:1rem auto 0;width:96px}.timeline-content{align-items:flex-start;display:flex;gap:4rem;justify-content:space-between;position:relative}.timeline-section{flex:1 1;max-width:45%}.section-title{color:var(--color-text-light);font-size:1.5rem;font-weight:400;margin-bottom:2.5rem;text-align:center}.education-section .section-title{animation:slideInLeft .6s ease-in-out forwards;color:var(--color-info)}.experience-section .section-title{animation:slideInRight .6s ease-in-out forwards;color:var(--color-success)}.section-with-line,.timeline-list{position:relative}.timeline-list{list-style:none;margin:0;padding:0}.timeline-item{margin-bottom:2.5rem;min-height:120px;opacity:0;position:relative;transform:translateY(20px);transition:all .6s ease}.timeline-item.visible{opacity:1;transform:translateY(0)}.education-section .timeline-item{padding-right:2rem;text-align:right}.experience-section .timeline-item{padding-left:2rem;text-align:left}.timeline-dot{background:var(--color-white);border:2px solid;border-radius:50%;height:12px;position:absolute;top:.5rem;transition:all .3s ease;width:12px;z-index:10}.education-dot{border-color:var(--color-info);right:-6px}.experience-dot{border-color:var(--color-success);left:-6px}.timeline-item.visible .timeline-dot{background-color:currentColor;border-color:currentColor;transform:scale(1.1)}.education-dot{color:var(--color-info)}.experience-dot{color:var(--color-success)}.timeline-content-item{background:var(--color-white);border:1px solid var(--color-border-light);border-radius:8px;box-shadow:var(--shadow-sm);color:var(--color-text-light);font-size:.95rem;line-height:1.6;padding:1.5rem;transition:all .3s ease}.education-section .timeline-content-item{border-right:3px solid var(--color-info)}.experience-section .timeline-content-item{border-left:3px solid var(--color-success)}.timeline-line{background:var(--color-border-light);border-radius:1px;height:100%;position:absolute;top:.5rem;width:2px;z-index:1}.education-line{right:0}.experience-line{left:0}.timeline-line-fill{border-radius:1px;height:0;position:absolute;top:0;transition:height .6s ease;width:100%}.education-line-fill{background:var(--color-info)}.experience-line-fill{background:var(--color-success)}@media (max-width:768px){.timeline-container{padding:3rem 1rem}.timeline-content{flex-direction:column;gap:3rem}.timeline-section{max-width:100%}.timeline-header h2{font-size:2rem}.section-title{font-size:1.25rem;margin-left:3rem;text-align:left}.education-line,.experience-line{left:1.5rem;right:auto}.education-section .timeline-item,.experience-section .timeline-item{padding-left:3rem;padding-right:0;text-align:left}.education-dot,.experience-dot{left:.9rem;right:auto}.section-with-line{min-height:480px}}@media (max-width:480px){.timeline-container{padding:2rem 1rem}.timeline-content-item{font-size:.9rem;padding:1.25rem}.timeline-header h2{font-size:1.75rem}.timeline-item{margin-bottom:2rem;min-height:100px}.section-with-line{min-height:400px}}@media (prefers-reduced-motion:reduce){.timeline-content-item,.timeline-dot,.timeline-item,.timeline-line-fill{transition:none}.timeline-item.visible .timeline-dot,.timeline-item:hover .timeline-content-item{transform:none}}.timeline-item:focus-within .timeline-content-item{outline:2px solid var(--color-info);outline-offset:2px}.medical-offerings{background-color:var(--color-white);font-family:var(--font-body)}.container{padding:4rem 1.5rem}.container h2{color:var(--color-text);font-size:2.5rem;font-weight:300;letter-spacing:-.025em;margin:0 0 1rem;text-align:center}.header{margin-bottom:4rem;opacity:0;text-align:center;transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.header.animate-in{opacity:1;transform:translateY(0)}.section-title{color:var(--color-text);font-size:2.5rem;font-weight:300;letter-spacing:-.025em;margin:0 0 1rem}.divider{background-color:var(--color-border);height:1px;margin:0 auto;transform:scaleX(0);transition:transform .8s cubic-bezier(.4,0,.2,1) .3s;width:96px}.divider.animate-in{transform:scaleX(1)}.offerings-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:4rem}.offering-card{background:var(--color-white);border:1px solid var(--color-border-light);border-radius:12px;box-shadow:var(--shadow-sm);height:100%;opacity:0;overflow:hidden;padding:2rem;position:relative;transform:translateY(24px);transition:all .4s cubic-bezier(.4,0,.2,1)}.offering-card.animate-in{opacity:1;transform:translateY(0) scale(1)}.offering-card:hover{border-color:var(--th-accent)}.card-content{align-items:center;display:flex;flex-direction:column;height:100%;position:relative;text-align:center;z-index:1}.icon-container{background-color:var(--color-bg-alt);border-radius:50%;margin-bottom:1.5rem;overflow:hidden;padding:1rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.offering-card:hover .icon-container{background-color:var(--th-accent-soft)}.offering-icon{height:32px;transition:all .3s ease;width:32px}.offering-card:hover .offering-icon{filter:brightness(1.1);transform:scale(1.1)}.heart-icon{color:var(--color-info)}.zap-icon{color:var(--color-success)}.users-icon{color:var(--color-purple-accent)}.card-title{color:var(--color-text);font-size:1.25rem;font-weight:500;letter-spacing:-.01em;margin:0 0 .5rem;transition:color .3s ease}.offering-card:hover .card-title{color:var(--color-info)}.card-subtitle{color:var(--color-text-muted);font-size:.875rem;font-style:italic;margin:0 0 1rem;transition:all .3s ease}.offering-card:hover .card-subtitle{color:var(--color-text-light);transform:translateY(-2px)}.card-description{color:var(--color-text-light);flex-grow:1;line-height:1.6;margin:0;transition:all .3s ease}.offering-card:hover .card-description{color:var(--color-text-secondary)}@keyframes iconPulse{0%,to{transform:scale(1.1) rotate(5deg)}50%{transform:scale(1.15) rotate(5deg)}}@keyframes float{0%,to{transform:translateY(0) scale(1.1) rotate(5deg)}50%{transform:translateY(-4px) scale(1.1) rotate(5deg)}}@media (max-width:768px){.container{padding:3rem 1rem}.section-title{font-size:2rem}.offerings-grid{gap:1.5rem;grid-template-columns:1fr;margin-bottom:3rem}.offering-card{padding:1.5rem}.offering-card:hover{transform:translateY(-4px) scale(1.01)}}@media (max-width:480px){.container{padding:2rem 1rem}.section-title{font-size:1.75rem}.header{margin-bottom:3rem}}@media (prefers-reduced-motion:reduce){.card-description,.card-subtitle,.card-title,.divider,.header,.icon-container,.offering-card{animation:none!important;transition:none!important}.offering-card:hover{transform:none}.offering-card:hover .icon-container{animation:none;transform:none}.offering-card:before{display:none}}.offering-card:focus-within{outline:2px solid var(--color-info);outline-offset:2px}@media print{.offering-card{border:1px solid var(--color-border);box-shadow:none;opacity:1!important;transform:none!important}.offering-card:hover{box-shadow:none;transform:none}.offering-card:before{display:none}}.subsection-title:after{background-color:var(--color-border);content:"";display:block;height:1px;margin:1rem auto 0;width:96px}.map-subsection{background-color:var(--color-bg-page);padding:60px 20px;text-align:center}.subsection-title{color:var(--color-text);font-size:2.5rem;font-weight:300;letter-spacing:-.025em;margin:0 0 1rem}.map-address{align-items:flex-start;color:var(--color-text-muted);display:inline-flex;font-size:.95rem;gap:.5rem;line-height:1.5;margin:0 auto 2rem;max-width:560px;text-align:left}.map-address svg{color:var(--color-primary);flex-shrink:0}.map-container{align-items:center;display:flex;justify-content:center}.map-iframe-container{border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:900px;overflow:hidden;width:100%}.map-iframe-container iframe{border:none;display:block;height:450px;width:100%}@media (max-width:768px){.map-subsection{padding:40px 15px}.subsection-title{font-size:1.5rem}.map-address{padding:0 1rem}.map-iframe-container iframe{height:300px}}.hp-page{--hp-bg:var(--th-bg);--hp-text:var(--th-text);--hp-text-muted:var(--th-text-muted);--hp-text-faint:var(--th-text-faint);--hp-accent:var(--th-accent);--hp-border:var(--th-border);--hp-border-strong:var(--th-border-strong);--hp-radius:18px;--hp-gap:clamp(1.75rem,4vw,3.5rem);--hp-nav-h:80px;background:var(--hp-bg);color:var(--hp-text);isolation:isolate;padding:clamp(1.75rem,4vw,3.5rem) clamp(1rem,4vw,3rem) clamp(3rem,7vw,5.5rem);position:relative}.hp-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1) 0s,transform .8s cubic-bezier(.2,.7,.2,1) 0s;transition:opacity .8s cubic-bezier(.2,.7,.2,1) var(--hp-delay,0s),transform .8s cubic-bezier(.2,.7,.2,1) var(--hp-delay,0s)}.hp-reveal.hp-in{opacity:1;transform:none}.hp-in .hp-eyebrow:before{animation:hp-line-grow .9s ease .3s both}@keyframes hp-line-grow{0%{opacity:0;width:0}to{opacity:.6;width:22px}}body:has(.hp-page){background:var(--th-bg)}.hp-layout{grid-gap:var(--hp-gap);align-items:start;display:grid;gap:var(--hp-gap);grid-template-columns:minmax(230px,27%) minmax(0,1fr);margin:0 auto;max-width:1400px}.hp-card{background:var(--th-surface);border:1px solid var(--hp-border);border-radius:var(--hp-radius)}.hp-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.hp-eyebrow{align-items:center;color:var(--hp-accent);display:inline-flex;font:500 .72rem/1 var(--font-body);gap:.7rem;letter-spacing:.2em;margin:0 0 1rem;text-transform:uppercase}.hp-eyebrow:before{background:currentColor;content:"";height:1px;opacity:.6;width:22px}.hp-section-title{color:var(--hp-text);font:500 clamp(1.6rem,2.8vw,2.2rem)/1.2 var(--font-heading);letter-spacing:-.02em;margin:0}.hp-section-sub{color:var(--hp-text-muted);font-size:.98rem;margin:.6rem 0 0}.hp-btn{align-items:center;background:#0000;border:1px solid var(--hp-border-strong);border-radius:10px;color:var(--hp-text);display:inline-flex;font:500 .88rem/1 var(--font-body);gap:.5rem;justify-content:center;padding:.8rem 1.15rem;text-decoration:none;transition:background-color .2s ease,border-color .2s ease;white-space:nowrap}.hp-btn:hover{background:var(--th-surface-2)}.hp-btn-primary{background:var(--th-cta-bg);flex:1.6 1}.hp-btn-primary,.hp-btn-primary:hover{border-color:var(--th-cta-border);color:var(--th-cta-text)}.hp-btn-primary:hover{background:var(--th-cta-bg-hover)}.hp-btn-ghost{flex:1 1}.hp-btn:focus-visible,.hp-icon-btn:focus-visible,.hp-toggle:focus-visible,.hp-video-card:focus-visible,.hp-wheel-close:focus-visible{outline:2px solid var(--hp-text);outline-offset:3px}.hp-sidebar{--hp-sticky-top:calc(var(--hp-nav-h) + 1.5rem);align-items:stretch;display:flex;flex-direction:column;gap:clamp(1.1rem,2vw,1.6rem);max-height:calc(100vh - var(--hp-sticky-top) - 1.5rem);overflow-y:auto;position:-webkit-sticky;position:sticky;scrollbar-width:none;top:var(--hp-sticky-top);transition:top .3s ease-in-out}body:has(.navbar.hidden) .hp-sidebar{--hp-sticky-top:1.5rem}.hp-profile{align-items:center;display:flex;flex-direction:column;gap:.9rem;text-align:center}.hp-profile-photo{aspect-ratio:1;background:var(--th-surface);border:1px solid var(--hp-border);border-radius:50%;flex:none;overflow:hidden;padding:6px;width:min(100%,270px,26vh)}.hp-profile-photo img{border-radius:50%;display:block;height:100%;object-fit:cover;object-position:50% 20%;width:100%}.hp-profile-name{color:var(--hp-text);font:500 clamp(1.2rem,1.7vw,1.4rem)/1.2 var(--font-heading);letter-spacing:-.015em;margin:0}.hp-profile-role{color:var(--hp-text-muted);font-size:.86rem;line-height:1.5;margin:.4rem 0 0}.hp-profile-actions{display:flex;gap:.6rem;width:100%}.hp-quote{flex:none;padding:clamp(1.25rem,1.9vw,1.6rem);text-align:left}.hp-quote-icon{color:var(--hp-accent);display:inline-block;margin-bottom:.9rem;opacity:.85}.hp-quote-lines{display:flex;flex-direction:column;gap:.45rem;margin-bottom:1rem}.hp-quote-lines blockquote{color:var(--hp-text);font-family:var(--font-heading);font-size:clamp(1rem,1.4vw,1.12rem);font-weight:500;line-height:1.45;margin:0}.hp-quote p{color:var(--hp-text-muted);font-size:.88rem;line-height:1.75;margin:0 0 .8rem}.hp-quote p:last-child{margin-bottom:0}.hp-quote .hp-quote-closing{color:var(--hp-text);font-weight:500}.hp-main{gap:var(--hp-gap);min-width:0}.hp-about,.hp-main{display:flex;flex-direction:column}.hp-about{align-items:center;container-type:inline-size;padding:clamp(1.5rem,3.5vw,3rem)}.hp-about h1{color:var(--hp-text);font:500 clamp(1.75rem,3.2vw,2.75rem)/1.2 var(--font-heading);letter-spacing:-.02em;margin:0}.hp-about-eyebrow{align-self:flex-start;margin:0 0 clamp(1.5rem,3vw,2.25rem)}.hp-about-body{align-items:flex-start;display:flex;flex-wrap:wrap;gap:2rem clamp(1.5rem,3.5vw,3rem);justify-content:center;width:100%}.hp-wheel{aspect-ratio:1;flex:0 1 480px;position:relative;width:min(100%,480px)}.hp-wheel:before{background:radial-gradient(circle,rgba(var(--th-accent-rgb),.16),#0000 70%);border-radius:50%;content:"";inset:-6%;position:absolute;z-index:-1}.hp-about.hp-in .hp-wheel{animation:hp-wheel-in 1.2s cubic-bezier(.2,.8,.2,1) 0s both;animation:hp-wheel-in 1.2s var(--hp-delay,0s) cubic-bezier(.2,.8,.2,1) both}@keyframes hp-wheel-in{0%{opacity:0;transform:rotate(-40deg) scale(.8)}to{opacity:1;transform:none}}.hp-wheel img{display:block;height:100%;width:100%}.hp-wheel-hits{height:100%;inset:0;position:absolute;width:100%}.hp-wheel-hit{fill:rgba(var(--th-ink-rgb),0);stroke:#0000;stroke-width:3;-webkit-tap-highlight-color:transparent;cursor:pointer;outline:none;transition:fill .2s ease,stroke .2s ease}.hp-wheel-hit:hover{fill:rgba(var(--th-ink-rgb),.18)}.hp-wheel[data-active] .hp-wheel-hit:not([aria-pressed=true]){fill:var(--th-dim)}.hp-wheel[data-active] .hp-wheel-hit:not([aria-pressed=true]):hover{fill:var(--th-dim-hover)}.hp-wheel-hit[aria-pressed=true],.hp-wheel-hit[aria-pressed=true]:hover{fill:rgba(var(--th-ink-rgb),0)}.hp-wheel-hit:focus-visible{stroke:var(--th-stroke)}.hp-wheel-detail-wrap{animation:hp-fade-in .25s ease;flex:1 1 300px;min-width:0}.hp-wheel-detail{--seg-rgb:var(--th-accent-rgb);border-left:1px solid rgba(var(--seg-rgb),.55);padding-left:clamp(1.25rem,2.5vw,2rem);position:relative;text-align:left}.hp-wheel-close{background:rgba(var(--th-ink-rgb),.05);border:1px solid var(--hp-border);border-radius:50%;color:var(--hp-text-muted);cursor:pointer;display:grid;height:34px;place-items:center;position:absolute;right:0;top:-.25rem;transition:color .2s ease,background-color .2s ease;width:34px}.hp-wheel-close:hover{background:rgba(var(--th-ink-rgb),.12);color:var(--th-text)}.hp-wheel-detail-head{align-items:center;display:flex;gap:.85rem;margin-bottom:1.1rem;padding-right:2.75rem}.hp-wheel-badge{background:rgba(var(--seg-rgb),.12);border:1px solid rgba(var(--seg-rgb),.4);border-radius:50%;display:grid;flex:none;height:44px;place-items:center;width:44px}.hp-wheel-badge,.hp-wheel-label{color:rgb(var(--seg-rgb));color:color-mix(in srgb,rgb(var(--seg-rgb)) var(--th-seg-mix),var(--th-text))}.hp-wheel-label{font:500 .72rem/1.3 var(--font-body);letter-spacing:.16em;text-transform:uppercase}.hp-wheel-figure{border:1px solid var(--hp-border);border-radius:16px;display:block;height:auto;margin:1.1rem 0 0;max-height:200px;max-width:100%;width:auto}.hp-wheel-headline{color:var(--hp-text);font:500 clamp(1.15rem,1.6vw,1.4rem)/1.3 var(--font-heading);letter-spacing:-.02em;margin:0 0 .65rem}@container (max-width: 820px){.hp-wheel-detail-wrap{flex-basis:100%}.hp-wheel-detail{border-left:0;border-top:1px solid rgba(var(--seg-rgb),.55);padding:1.5rem 0 0}.hp-wheel-close{top:1.15rem}}@keyframes hp-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.hp-video-slot{padding:clamp(.9rem,2.2vw,1.5rem)}.hp-video-slot-frame{align-items:center;aspect-ratio:16/9;background:var(--th-surface-2);border:1px dashed var(--hp-border-strong);border-radius:calc(var(--hp-radius) - 8px);color:var(--hp-text-muted);display:flex;flex-direction:column;gap:1.1rem;justify-content:center}.hp-video-slot-play{background:var(--th-accent-glass);border:1px solid var(--th-accent-glass-border);border-radius:50%;color:var(--hp-accent);display:grid;height:72px;padding-left:4px;place-items:center;position:relative;width:72px}.hp-video-slot-play:after{animation:hp-ping 2.6s ease-out infinite;border:1px solid var(--hp-accent);border-radius:50%;content:"";inset:-1px;position:absolute}@keyframes hp-ping{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.75)}}.hp-video-slot-text{font:500 .88rem/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase}.hp-videos{container-type:inline-size;padding:clamp(1.5rem,3.5vw,2.75rem)}.hp-section-head{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.75rem}.hp-carousel-nav{display:flex;flex:none;gap:.5rem}.hp-icon-btn{background:rgba(var(--th-ink-rgb),.05);border:1px solid var(--hp-border);border-radius:50%;color:var(--hp-text);cursor:pointer;display:grid;height:42px;place-items:center;transition:background-color .2s ease,border-color .2s ease,opacity .2s ease;width:42px}.hp-icon-btn:hover:not(:disabled){background:var(--th-accent-glass);border-color:var(--th-accent-glass-border)}.hp-icon-btn:disabled{cursor:default;opacity:.3}.hp-video-track{display:flex;gap:1rem;margin:-.25rem -.25rem 0;overflow-x:auto;padding:.25rem .25rem .5rem;scroll-snap-type:x mandatory;scrollbar-width:none}.hp-video-track::-webkit-scrollbar{display:none}.hp-video-card{background:rgba(var(--th-ink-rgb),.04);border:1px solid var(--hp-border);border-radius:20px;color:inherit;display:flex;flex-basis:calc(33.33333% - 0.66667rem);flex-direction:column;flex-grow:0;flex-shrink:0;min-width:0;overflow:hidden;scroll-snap-align:start;text-decoration:none;transition:transform .25s ease,border-color .25s ease,background-color .25s ease}.hp-video-card:hover{background:rgba(var(--th-ink-rgb),.07);border-color:rgba(var(--th-accent-rgb),.45);transform:translateY(-3px)}.hp-video-thumb{aspect-ratio:16/9;background:var(--th-thumb);overflow:hidden;position:relative}.hp-video-thumb img{height:100%;inset:0;object-fit:cover;position:absolute;transition:transform .4s ease;width:100%}.hp-video-card:hover .hp-video-thumb img{transform:scale(1.04)}.hp-video-play{background:#ffffff24;border:1px solid #ffffff59;border-radius:50%;color:#fff;display:grid;height:52px;left:50%;padding-left:3px;place-items:center;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .25s ease,background-color .25s ease;width:52px}.hp-video-card:hover .hp-video-play{background:var(--th-accent-glass);transform:translate(-50%,-50%) scale(1.08)}.hp-video-badge{align-items:center;background:#08060d99;border:1px solid #ffffff29;border-radius:999px;color:#fff;display:inline-flex;font:500 .7rem/1 var(--font-body);gap:.35rem;left:.65rem;padding:.32rem .65rem;position:absolute;top:.65rem}.hp-video-badge.youtube svg{color:#ff5252}.hp-video-badge.instagram svg{color:#f77737}.hp-video-body{display:flex;flex:1 1;flex-direction:column;gap:.7rem;padding:1rem 1.15rem 1.15rem}.hp-video-body h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--hp-text);display:-webkit-box;font:500 1rem/1.4 var(--font-heading);margin:0;overflow:hidden}.hp-video-meta{align-items:center;color:var(--hp-text-faint);display:flex;font-size:.82rem;gap:.5rem;justify-content:space-between;margin-top:auto}.hp-video-meta span{align-items:center;display:inline-flex;gap:.35rem}.hp-video-meta .hp-video-watch{color:var(--hp-accent);font-weight:500}@container (max-width: 760px){.hp-video-card{flex-basis:calc(50% - 0.5rem)}}@container (max-width: 480px){.hp-section-head{align-items:flex-start;flex-direction:column}.hp-video-card{flex-basis:84%}}.hp-message{display:flex;flex-direction:column;gap:clamp(1.25rem,3vw,2rem);scroll-margin-top:calc(var(--hp-nav-h) + 1rem)}.hp-msg-section{container-type:inline-size;padding:clamp(1.75rem,4.5vw,3.5rem)}.hp-msg-grid{display:flex;flex-direction:column;gap:clamp(1.25rem,3vw,2rem)}.hp-msg-grid .hp-msg-section{border-top:3px solid rgba(var(--seg-rgb),.55)}.hp-msg-head{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.hp-msg-icon{background:rgba(var(--th-accent-rgb),.14);background:rgba(var(--seg-rgb,var(--th-accent-rgb)),.14);border:1px solid rgba(var(--seg-rgb,var(--th-accent-rgb)),.4);border-radius:50%;display:grid;flex:none;height:42px;place-items:center;width:42px}.hp-msg-head .hp-msg-num,.hp-msg-icon{color:rgb(var(--th-accent-rgb));color:rgb(var(--seg-rgb,var(--th-accent-rgb)));color:color-mix(in srgb,rgb(var(--th-accent-rgb)) var(--th-seg-mix),var(--th-text));color:color-mix(in srgb,rgb(var(--seg-rgb,var(--th-accent-rgb))) var(--th-seg-mix),var(--th-text))}.hp-msg-head .hp-msg-num{margin:0}.hp-toggle.hp-msg-more{display:inline-flex;font-size:.85rem;margin:.5rem 0 0;min-width:0;padding:.6rem 1.15rem}.hp-msg-body{margin:0 auto;max-width:760px;text-align:left}.hp-msg-num{color:var(--hp-accent);display:block;font:500 .78rem/1 var(--font-body);letter-spacing:.2em;margin-bottom:.9rem}.hp-msg-title{color:var(--hp-text);font:500 clamp(1.45rem,2.5vw,2rem)/1.25 var(--font-heading);letter-spacing:-.02em;margin:0 0 1.25rem}.hp-msg-closing,.hp-msg-cta{background:var(--th-accent-soft);border-color:#0000;text-align:center}.hp-msg-closing .hp-msg-body,.hp-msg-cta .hp-msg-body{text-align:center}.hp-msg-closing .hp-prose p,.hp-msg-cta .hp-prose p{margin-inline:auto}.hp-msg-closing .hp-prose-tagline{align-items:center;font-size:clamp(1.25rem,2.2vw,1.6rem);font-weight:400;line-height:1.6;margin-top:0}.hp-msg-closing .hp-prose-sign{align-items:center}.hp-prose li,.hp-prose p{color:var(--hp-text-muted);font-size:clamp(.88rem,1vw,.95rem);line-height:1.6}.hp-prose p{margin:0 0 .9rem;max-width:68ch}.hp-prose .hp-prose-quote{color:var(--hp-text);font:500 clamp(1.5rem,2.6vw,2rem)/1.3 var(--font-heading);letter-spacing:-.02em}.hp-prose h3{color:var(--hp-text);font:500 clamp(1.15rem,1.8vw,1.4rem)/1.4 var(--font-heading);margin:2.25rem 0 .9rem}.hp-prose ul{margin:0 0 1.1rem;padding-left:1.25rem}.hp-prose li{margin-bottom:.6rem}.hp-prose .hp-prose-emphasis{color:var(--hp-text);font:500 clamp(1.05rem,1.5vw,1.2rem)/1.6 var(--font-heading)}.hp-prose .hp-prose-tagline{color:var(--hp-text);display:flex;flex-direction:column;font-family:var(--font-heading);font-weight:400;margin:1.75rem 0}.hp-prose-sign{border-top:1px solid var(--hp-border);display:flex;flex-direction:column;gap:.4rem;margin:1.75rem 0 0;padding-top:1.5rem}.hp-prose-sign strong{color:var(--hp-text);font:500 1.1rem/1.4 var(--font-heading)}.hp-prose-sign span{color:var(--hp-text-muted);font-size:.85rem;line-height:1.7}.hp-cards{border-top:1px solid var(--hp-border);display:flex;flex-direction:column;margin:1rem 0 1.5rem}.hp-mini-card{align-items:flex-start;border-bottom:1px solid var(--hp-border);display:flex;gap:.65rem;padding:.65rem 0}.hp-mini-card:not(:has(.hp-mini-card-num)):before{background:rgb(var(--th-accent-rgb));background:rgb(var(--seg-rgb,var(--th-accent-rgb)));border-radius:50%;content:"";flex:none;height:5px;margin-top:.6rem;width:5px}.hp-mini-card-num{color:rgb(var(--th-accent-rgb));color:rgb(var(--seg-rgb,var(--th-accent-rgb)));flex:none;font:600 .85rem/1.65 var(--font-body)}.hp-mini-card-body{min-width:0}.hp-mini-card h4{color:var(--hp-text);font:500 .95rem/1.4 var(--font-heading);margin:0 0 .2rem}.hp-prose .hp-mini-card p{font-size:.88rem;line-height:1.65;margin:0}.hp-toggle{background:#0000;border:1px solid var(--hp-border-strong);border-radius:10px;color:var(--hp-text);cursor:pointer;display:block;font:500 .9rem/1 var(--font-body);margin:1.25rem auto 0;min-width:11rem;padding:.8rem 1.6rem;transition:background-color .2s ease,border-color .2s ease}.hp-message-more .hp-toggle{margin:0}.hp-toggle:hover{background:var(--th-surface-2)}.hp-after{display:flex;flex-direction:column;gap:clamp(3rem,7vw,5rem);margin:clamp(3rem,7vw,5rem) auto 0;max-width:1400px}.hp-after .map-subsection{background:#0000;padding:0;text-align:center}.hp-after .section-eyebrow{background:none;border:0;color:var(--hp-accent);font:500 .72rem/1 var(--font-body);letter-spacing:.2em;padding:0}.hp-after .subsection-title{color:var(--hp-text);font:500 clamp(1.6rem,3vw,2.25rem)/1.2 var(--font-heading);letter-spacing:-.02em;margin:.9rem 0}.hp-after .subsection-title:after{display:none}.hp-after .map-address{align-items:center;color:var(--hp-text-muted);margin-bottom:2rem}.hp-after .map-address svg{color:var(--hp-accent)}.hp-after .map-iframe-container{background:var(--th-surface);border:1px solid var(--hp-border);border-radius:var(--hp-radius);max-width:100%;padding:10px}.hp-after .map-iframe-container iframe{border-radius:calc(var(--hp-radius) - 10px);height:clamp(300px,42vw,460px)}@media (min-width:901px) and (max-height:900px){.hp-sidebar{gap:.9rem}.hp-profile{gap:.6rem}.hp-profile-photo{padding:5px;width:min(100%,270px,21vh)}.hp-profile-role{font-size:.82rem;margin-top:.2rem}.hp-btn{font-size:.82rem;padding:.65rem .9rem}.hp-quote{padding:.9rem 1.05rem}.hp-quote-icon{display:none}.hp-quote-lines{margin-bottom:.6rem}.hp-quote-lines blockquote{font-size:.95rem}.hp-quote p{font-size:.82rem;line-height:1.55;margin-bottom:.5rem}}@media (max-width:900px){.hp-layout{grid-template-columns:minmax(0,1fr)}.hp-sidebar,body:has(.navbar.hidden) .hp-sidebar{max-height:none;overflow:visible;position:static}.hp-profile-photo{width:min(64vw,240px)}.hp-profile-actions{margin:0 auto;max-width:360px}.hp-quote{margin:0 auto;max-width:640px}}@media (prefers-reduced-motion:reduce){.hp-page *,.hp-page :after,.hp-page :before,.hp-page:before{animation:none!important;transition:none!important}}.hp-video-slot-live{background:#000;border-style:solid;overflow:hidden}.hp-video-slot-live iframe,.hp-video-slot-live video{border:0;display:block;height:100%;object-fit:cover;width:100%}.hp-video-slot-live.instagram{aspect-ratio:4/5;background:var(--th-surface);margin:0 auto;max-width:480px}.navbar{align-items:center;background:var(--th-nav-solid);border-bottom:1px solid var(--th-border);display:flex;height:80px;justify-content:space-between;left:0;padding:0 clamp(16px,3vw,48px);position:-webkit-sticky;position:sticky;top:0;transition:top .3s ease-in-out;width:100%;z-index:1000}.navbar.hidden{top:-100px}.logo-section{align-items:center;display:flex;gap:12px;min-width:0}.logo-image{background:#fff;border:1px solid var(--th-border-strong);border-radius:50%;height:48px;object-fit:contain;padding:3px;width:48px}.logo-text{color:var(--th-text);font:600 1.15rem/1 var(--font-heading);letter-spacing:-.01em;margin:0;white-space:nowrap}.nav-buttons{align-items:center;display:flex;gap:.25rem}.nav-item-container{align-items:center;display:flex;position:relative}.nav-button{align-items:center;border-radius:8px;color:var(--th-text-muted);cursor:pointer;display:flex;font:500 .82rem/1 var(--font-body);gap:6px;letter-spacing:.06em;padding:.7rem 1rem;text-decoration:none;transition:color .2s ease,background-color .2s ease,box-shadow .2s ease}.nav-button:hover{background:var(--th-surface-2);color:var(--th-text)}.nav-button.active{background:none;border-radius:0;box-shadow:inset 0 -2px 0 var(--th-accent);color:var(--th-accent)}.navbar:not(.is-admin) .nav-buttons .nav-item-container:last-child{margin-left:.6rem}.navbar:not(.is-admin) .nav-buttons .nav-item-container:last-child .nav-button.active{border-radius:10px;box-shadow:none;color:var(--th-cta-text)}.navbar:not(.is-admin) .nav-buttons .nav-item-container:last-child .nav-button{background:var(--th-cta-bg);border:1px solid var(--th-cta-border);border-radius:10px;box-shadow:none;color:var(--th-cta-text);font-weight:500;letter-spacing:.02em;padding:.75rem 1.4rem}.navbar:not(.is-admin) .nav-buttons .nav-item-container:last-child .nav-button:hover{background:var(--th-cta-bg-hover);color:var(--th-cta-text)}.dropdown-trigger{-webkit-user-select:none;user-select:none}.nav-link-text{flex:1 1}.dropdown-arrow{color:var(--th-text-faint);font-size:9px;transition:transform .2s ease}.dropdown-trigger:hover .dropdown-arrow{transform:rotate(180deg)}.dropdown-menu{animation:nav-drop .18s ease;background:var(--th-menu-bg);border:1px solid var(--th-border);border-radius:12px;box-shadow:0 12px 32px rgba(var(--th-ink-rgb),.08);left:0;min-width:320px;padding:8px;position:absolute;top:calc(100% + 6px);z-index:1001}.dropdown-menu:before{content:"";height:10px;left:0;position:absolute;right:0;top:-10px}@keyframes nav-drop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.dropdown-item{border-radius:10px;color:var(--th-text-muted);display:block;font:400 .92rem/1.3 var(--font-body);padding:.75rem 1rem;text-decoration:none;transition:background-color .15s ease,color .15s ease}.dropdown-item:hover{background:var(--th-surface-2);color:var(--th-text)}.dropdown-item.active{background:var(--th-accent-soft);color:var(--th-accent);font-weight:500}.mobile-menu-toggle{cursor:pointer;display:none;flex-direction:column;gap:5px;padding:12px}.hamburger-line{background:var(--th-text);border-radius:2px;height:2px;transition:all .3s ease;width:24px}.hamburger-line.open:first-child{transform:rotate(45deg) translate(5px,5px)}.hamburger-line.open:nth-child(2){opacity:0}.hamburger-line.open:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-menu-backdrop{background:var(--th-scrim);inset:0;position:fixed;z-index:999}.mobile-menu{background:var(--th-menu-bg);border-left:1px solid var(--th-border);height:100vh;overflow-y:auto;padding:20px;position:fixed;right:-100%;top:0;transition:right .3s ease-in-out;width:min(320px,86vw);z-index:1000}.mobile-menu.open{right:0}.close-button{background:none;border:1px solid var(--th-border);border-radius:50%;color:var(--th-text);cursor:pointer;font-size:1.5rem;height:40px;line-height:1;position:absolute;right:14px;top:14px;width:40px}.mobile-menu-content{display:flex;flex-direction:column;gap:4px;margin-top:64px}.mobile-nav-item{border-bottom:1px solid var(--th-border)}.mobile-nav-button-container{align-items:center;display:flex;justify-content:space-between}.mobile-nav-button{color:var(--th-text);flex:1 1;font:500 1rem/1.2 var(--font-body);letter-spacing:.06em;padding:14px 0;text-decoration:none;transition:color .2s ease}.mobile-nav-button.active,.mobile-nav-button:hover{color:var(--th-accent)}.mobile-nav-button.active{font-weight:600}.mobile-menu:not(.is-admin) .mobile-nav-item:last-child{border-bottom:0;margin-top:1rem}.mobile-menu:not(.is-admin) .mobile-nav-item:last-child .mobile-nav-button{background:var(--th-cta-bg);border:1px solid var(--th-cta-border);border-radius:10px;color:var(--th-cta-text);font-weight:500;letter-spacing:.02em;padding:14px;text-align:center}.mobile-dropdown-toggle{background:none;border:0;color:var(--th-text-faint);cursor:pointer;padding:8px}.mobile-dropdown-toggle .dropdown-arrow{font-size:11px}.mobile-dropdown-toggle .dropdown-arrow.open{transform:rotate(180deg)}.mobile-dropdown-menu{background:var(--th-surface-2);border-radius:10px;margin:4px 0 14px;padding:6px}.mobile-dropdown-item{border-radius:8px;color:var(--th-text-muted);display:block;font:400 .92rem/1.3 var(--font-body);padding:10px 12px;text-decoration:none}.mobile-dropdown-item.active,.mobile-dropdown-item:hover{background:var(--th-accent-soft);color:var(--th-accent)}@media (max-width:1100px){.nav-button{font-size:.78rem;letter-spacing:.05em;padding:.65rem .7rem}.navbar:not(.is-admin) .nav-buttons .nav-item-container:last-child .nav-button{padding:.75rem 1.05rem}.logo-text{font-size:1.05rem}}@media (max-width:768px){.navbar{height:70px;padding:0 12px}.nav-buttons{display:none}.mobile-menu-toggle{display:flex}.logo-image{height:42px;width:42px}.logo-text{font-size:1rem}}@media (max-width:380px){.logo-text{font-size:.9rem}}@media (min-width:769px){.mobile-menu-toggle{display:none}}.nav-actions{align-items:center;display:flex}.theme-toggle{background:none;border:1px solid var(--th-border);border-radius:50%;color:var(--th-text);cursor:pointer;display:grid;flex:none;height:40px;margin-left:.6rem;place-items:center;transition:background-color .2s ease,border-color .2s ease;width:40px}.theme-toggle:hover{background:var(--th-surface-2);border-color:var(--th-border-strong)}.theme-toggle:focus-visible{outline:2px solid var(--th-text);outline-offset:3px}@media (max-width:768px){.nav-actions .theme-toggle{margin:0 .25rem 0 0;order:-1}}.footer{background:var(--th-footer-bg);border-top:1px solid var(--th-border);color:var(--th-text-muted);position:relative}.footer-main{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1.5fr 1fr 1.3fr;margin:0 auto;max-width:1200px;padding:4rem 1.5rem 2.5rem}.footer-brand-title{align-items:center;color:var(--th-text);display:flex;font:600 1.2rem/1.2 var(--font-heading);gap:.75rem;margin-bottom:1rem}.footer-logo{background:#fff;border:1px solid var(--th-border-strong);border-radius:50%;height:42px;object-fit:contain;padding:3px;width:42px}.footer-brand p{color:var(--th-text-muted);font-size:.92rem;line-height:1.75;margin:0;max-width:380px}.footer-column h4{color:var(--th-text);font:500 .72rem/1 var(--font-body);letter-spacing:.2em;margin:0 0 1.25rem;text-transform:uppercase}.footer-column ul{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.footer-column a{color:var(--th-text-muted);display:inline-block;font-size:.92rem;text-decoration:none;transition:color .2s ease,transform .2s ease}.footer-column a:hover{color:var(--th-text);transform:translateX(3px)}.footer-container{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:1200px;padding:0 1.5rem 2.5rem}.footer-section{align-items:center;background:var(--th-surface);border:1px solid var(--th-border);border-radius:14px;display:flex;gap:.85rem;min-width:0;padding:1rem 1.15rem;transition:background-color .2s ease,border-color .2s ease}.footer-section--clickable{cursor:pointer}.footer-section--clickable:hover{background:var(--th-accent-soft);border-color:var(--th-accent)}.footer-section__icon{background:var(--th-surface-2);border:1px solid var(--th-border);border-radius:50%;color:var(--th-accent);display:grid;flex:none;height:40px;place-items:center;width:40px}.footer-section__text{color:var(--th-text);font-weight:500;min-width:0;overflow-wrap:anywhere}.footer-bottom{border-top:1px solid var(--th-border);color:var(--th-text-faint);display:flex;flex-wrap:wrap;font-size:.85rem;gap:.4rem 1.5rem;justify-content:center;padding:1.4rem 1rem;text-align:center}@media (max-width:900px){.footer-main{gap:2.25rem;padding-top:3rem}.footer-container,.footer-main{grid-template-columns:1fr}}.footer-admin{color:var(--th-text-faint);text-decoration:underline;text-underline-offset:3px}.faq-container,.footer-admin:hover{color:var(--th-text)}.faq-container{animation:fadeInUp .6s ease-in-out forwards;font-family:var(--font-body);line-height:1.6;margin:0 auto;max-width:1200px;min-height:calc(100vh - 200px);padding:4rem 1.5rem 5rem}.faq-header{margin-bottom:3rem;text-align:center}.faq-title{color:var(--th-text);font-family:var(--font-heading);font-size:2.5rem;font-weight:500;letter-spacing:-.02em;margin:0 0 .6rem}.faq-subtitle{color:var(--th-text-muted);font-size:1.05rem;margin:0}.faq-content{display:flex;flex-direction:column;gap:2rem}.categories-container{margin:0 auto;max-width:760px;width:100%}.categories-intro{margin-bottom:1.5rem}.categories-intro h2{color:var(--th-text);font-family:var(--font-heading);font-size:1.35rem;font-weight:500;margin:0 0 .25rem}.categories-intro p{color:var(--th-text-muted);font-size:.95rem;margin:0}.categories-interactive{display:flex;flex-direction:column;gap:.9rem}.category-card{align-items:center;background:var(--th-surface);border:1px solid var(--th-border);border-radius:16px;color:inherit;cursor:pointer;display:flex;font:inherit;gap:1.25rem;padding:1.25rem 1.5rem;text-align:left;transition:border-color .2s ease,background-color .2s ease;width:100%}.category-card:hover{border-color:var(--th-accent)}.category-card:focus-visible,.faq-back:focus-visible,.faq-question-button:focus-visible,.sidebar-category-item:focus-visible{outline:2px solid var(--th-text);outline-offset:3px}.category-icon,.sidebar-category-icon{background:var(--th-accent-soft);border-radius:12px;color:var(--th-accent);display:grid;flex:none;height:48px;place-items:center;width:48px}.category-details{display:flex;flex:1 1;flex-direction:column;gap:.2rem;min-width:0}.category-title{color:var(--th-text);font-family:var(--font-heading);font-size:1.1rem;font-weight:500}.category-description{color:var(--th-text-muted);font-size:.92rem}.question-count{color:var(--th-text-faint);font-size:.8rem;margin-top:.15rem}.category-arrow{color:var(--th-text-faint);flex:none;transition:color .2s ease,transform .2s ease}.category-card:hover .category-arrow{color:var(--th-accent);transform:translateX(3px)}.faq-content.split-view{animation:fadeInUp .4s ease forwards;flex-direction:row;gap:2.5rem;min-height:70vh}.categories-sidebar{align-self:flex-start;background:var(--th-surface);border:1px solid var(--th-border);border-radius:16px;flex:none;padding:1.25rem;width:300px}.sidebar-header{border-bottom:1px solid var(--th-border);margin-bottom:1rem;padding-bottom:.9rem}.sidebar-header h3{color:var(--th-text-faint);font-family:var(--font-heading);font-size:.78rem;font-weight:500;letter-spacing:.16em;margin:0;text-transform:uppercase}.sidebar-categories{display:flex;flex-direction:column;gap:.4rem}.sidebar-category-item{align-items:center;border-radius:10px;cursor:pointer;display:flex;gap:.85rem;padding:.7rem .8rem;position:relative;transition:background-color .2s ease}.sidebar-category-item:hover{background:var(--th-surface-2)}.sidebar-category-item.active{background:var(--th-accent-soft)}.sidebar-category-icon{background:var(--th-surface-2);border-radius:10px;height:36px;width:36px}.sidebar-category-item.active .sidebar-category-icon{background:var(--th-surface)}.sidebar-category-details{flex:1 1;min-width:0}.sidebar-category-details h4{color:var(--th-text);font-size:.95rem;font-weight:500;margin:0}.sidebar-category-item.active .sidebar-category-details h4{color:var(--th-accent)}.sidebar-question-count{color:var(--th-text-faint);font-size:.78rem}.active-indicator{background:var(--th-accent);border-radius:0 3px 3px 0;bottom:22%;left:0;position:absolute;top:22%;width:3px}.faq-panel{flex:1 1;min-width:0}.faq-panel-head{margin-bottom:1.5rem}.faq-panel-title-row{align-items:center;display:flex;gap:.5rem;margin-bottom:.4rem}.faq-back{background:none;border:1px solid var(--th-border);border-radius:50%;color:var(--th-text-muted);cursor:pointer;display:grid;height:38px;place-items:center;transition:background-color .2s ease,color .2s ease;width:38px}.faq-back:hover{background:var(--th-surface-2);color:var(--th-text)}.faq-panel-title{color:var(--th-text);font-family:var(--font-heading);font-size:1.75rem;font-weight:500;letter-spacing:-.015em;margin:0}.faq-panel-desc{color:var(--th-text-muted);margin:0}.faq-search-container{margin-bottom:1.25rem}.faq-search-wrapper{max-width:480px;position:relative;width:100%}.faq-search-icon{color:var(--th-text-faint);left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.faq-search-input{background:var(--th-surface);border:1px solid var(--th-border-strong);border-radius:10px;color:var(--th-text);font-size:.95rem;outline:none;padding:.75rem 1rem .75rem 2.9rem;transition:border-color .2s ease;width:100%}.faq-search-input::placeholder{color:var(--th-text-faint)}.faq-search-input:focus{border-color:var(--th-accent)}.faq-list{display:flex;flex-direction:column;gap:.75rem}.faq-item{animation:fadeInUp .4s ease forwards;background:var(--th-surface);border:1px solid var(--th-border);border-radius:12px;opacity:0;overflow:hidden;transform:translateY(12px);transition:border-color .2s ease}.faq-item:hover{border-color:var(--th-border-strong)}.faq-question-button{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;outline:none;padding:1.1rem 1.25rem;text-align:left;width:100%}.faq-question{color:var(--th-text);flex:1 1;font-size:1rem;font-weight:500;margin-right:1rem}.faq-icon{align-items:center;color:var(--th-accent);display:flex;flex-shrink:0}.faq-answer-container{background:var(--th-surface-2);border-top:1px solid var(--th-border);padding:0 1.25rem 1.25rem}.faq-answer{color:var(--th-text-muted);font-size:.95rem;line-height:1.75;margin:1rem 0 0}.faq-no-results{color:var(--th-text-muted);padding:4rem 1rem;text-align:center}.faq-no-results-icon{color:var(--th-text-faint);margin-bottom:1.25rem}.faq-no-results-text{font-size:1.1rem;font-weight:500;margin:0 0 .5rem}.faq-no-results-subtext{color:var(--th-text-faint);margin:0}@media (max-width:768px){.faq-container{padding:2.5rem 1rem 3.5rem}.faq-title{font-size:2rem}.category-card{gap:1rem;padding:1rem 1.1rem}.faq-content.split-view{flex-direction:column;gap:1.5rem;min-height:auto}.categories-sidebar{padding:.9rem;width:100%}.sidebar-categories{flex-direction:row;overflow-x:auto;padding-bottom:.25rem}.sidebar-category-item{flex:none;min-width:200px}.active-indicator{display:none}.faq-panel-title{font-size:1.5rem}}@media (max-width:480px){.categories-sidebar{display:none}}.bk-page{color:var(--th-text);font-family:var(--font-body);line-height:1.55;margin:0 auto;max-width:960px;padding:clamp(2rem,5vw,3.5rem) 16px clamp(3rem,7vw,5rem)}body:has(.bk-page){background:var(--th-bg)}.bk-admin{max-width:1100px}.bk-header{margin-bottom:2rem}.bk-eyebrow{color:var(--th-accent);display:block;font-size:.78rem;font-weight:600;letter-spacing:.12em;margin-bottom:.4rem;text-transform:uppercase}.bk-title{color:var(--th-text);font-family:var(--font-heading);font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:500;letter-spacing:-.02em;margin:0 0 .35rem}.bk-muted{color:var(--th-text-muted);margin:0}.bk-error{color:#c0392b;font-weight:500;margin:.75rem 0 0}:root[data-theme=dark] .bk-error{color:#f19a8f}.bk-card{background:var(--th-surface);border:1px solid var(--th-border);border-radius:var(--th-radius);padding:clamp(1.25rem,3vw,1.75rem)}.bk-empty{grid-gap:1rem;display:grid;gap:1rem;justify-items:start}.bk-empty-list{padding:2rem 0;text-align:center}.bk-btn{align-items:center;background:#0000;border:1px solid var(--th-border-strong);border-radius:10px;color:var(--th-text);cursor:pointer;display:inline-flex;font:inherit;font-size:.92rem;font-weight:500;gap:.45rem;justify-content:center;padding:.75rem 1.15rem;text-decoration:none;transition:background .15s ease,border-color .15s ease}.bk-btn:hover{background:var(--th-surface-2);color:var(--th-text)}.bk-btn-primary{background:var(--th-cta-bg);border-color:var(--th-cta-border);color:var(--th-cta-text)}.bk-btn-primary:hover{background:var(--th-cta-bg-hover);color:var(--th-cta-text)}.bk-btn:disabled{cursor:not-allowed;opacity:.55}.bk-btn-sm{font-size:.85rem;padding:.5rem .8rem}.bk-page input,.bk-page select,.bk-page textarea{background:var(--th-surface);border:1px solid var(--th-border-strong);border-radius:10px;color:var(--th-text);font:inherit;font-size:.95rem;min-width:0;padding:.65rem .8rem;width:100%}.bk-page button:focus-visible,.bk-page input:focus-visible,.bk-page select:focus-visible,.bk-page textarea:focus-visible{outline:2px solid var(--th-accent);outline-offset:2px}.bk-page input[type=checkbox]{width:auto}:root[data-theme=dark] .bk-page input[type=date],:root[data-theme=dark] .bk-page input[type=time]{color-scheme:dark}.bk-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.25rem}.bk-steps{grid-gap:2.25rem;display:grid;gap:2.25rem}.bk-steps>*{min-width:0}.bk-step-title{align-items:baseline;color:var(--th-text);display:flex;flex-wrap:wrap;font-size:1.1rem;font-weight:600;gap:.6rem;margin:0 0 1rem}.bk-step-no{background:var(--th-accent-soft);border-radius:50%;color:var(--th-accent);display:inline-grid;font-size:.85rem;height:1.6rem;place-items:center;width:1.6rem}.bk-step-sub{color:var(--th-text-muted);font-size:.9rem;font-weight:400}.bk-locations{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.bk-location{grid-gap:.35rem;background:var(--th-surface);border:1px solid var(--th-border);border-radius:12px;color:var(--th-text);cursor:pointer;display:grid;font:inherit;gap:.35rem;padding:1rem 1.1rem;text-align:left}.bk-location:hover{border-color:var(--th-border-strong)}.bk-location.is-selected{border-color:var(--th-accent);box-shadow:inset 0 0 0 1px var(--th-accent)}.bk-location-line{align-items:flex-start;color:var(--th-text-muted);display:flex;font-size:.87rem;gap:.4rem}.bk-location-line svg{flex:none;margin-top:.2rem}.bk-dates{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem;scroll-snap-type:x proximity;scrollbar-color:var(--th-border-strong) #0000;scrollbar-width:thin}.bk-date{background:var(--th-surface);border:1px solid var(--th-border);border-radius:12px;color:var(--th-text);cursor:pointer;display:grid;flex:none;font:inherit;justify-items:center;padding:.6rem .25rem;scroll-snap-align:start;width:4.2rem}.bk-date:hover:not(:disabled){border-color:var(--th-border-strong)}.bk-date:disabled{cursor:not-allowed;opacity:.35}.bk-date-mo,.bk-date-wd{color:var(--th-text-muted);font-size:.75rem}.bk-date-day{font-size:1.25rem;font-weight:600}.bk-date.is-selected,.bk-slot.is-selected{background:var(--th-accent);border-color:var(--th-accent);color:var(--th-on-accent)}.bk-date.is-selected .bk-date-mo,.bk-date.is-selected .bk-date-wd{color:var(--th-on-accent)}.bk-slots{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.bk-slot{background:var(--th-surface);border:1px solid var(--th-border);border-radius:10px;color:var(--th-text);cursor:pointer;font:inherit;font-size:.9rem;padding:.6rem .5rem}.bk-slot:hover:not(:disabled){border-color:var(--th-accent)}.bk-slot:disabled{background:var(--th-surface-2);color:var(--th-text-faint);cursor:not-allowed;text-decoration:line-through}.bk-form{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.bk-field{grid-gap:.35rem;color:var(--th-text-muted);display:grid;font-size:.87rem;gap:.35rem}.bk-field-wide{grid-column:1/-1}.bk-check{color:var(--th-text);gap:.5rem}.bk-check,.bk-summary{align-items:center;display:flex}.bk-summary{background:var(--th-accent-soft);border-radius:10px;color:var(--th-accent);font-weight:500;gap:.55rem;margin-top:1.25rem;padding:.8rem 1rem}.bk-submit{font-size:1rem;margin-top:1.25rem;padding:.9rem;width:100%}.bk-confirm{margin:0 auto;max-width:560px;text-align:center}.bk-confirm-icon{color:var(--th-accent);margin-bottom:.75rem}.bk-confirm-details{background:var(--th-surface);border:1px solid var(--th-border);border-radius:var(--th-radius);margin:1.75rem 0 0;text-align:left}.bk-confirm-details div{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:7rem 1fr;padding:.85rem 1.1rem}.bk-confirm-details div+div{border-top:1px solid var(--th-border)}.bk-confirm-details dt{color:var(--th-text-muted);font-size:.87rem}.bk-confirm-details dd{margin:0}.bk-ref{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:1.1rem;font-weight:600;letter-spacing:.08em}.bk-confirm .bk-actions{justify-content:center}.bk-login{grid-gap:1rem;display:grid;gap:1rem;margin:2rem auto 0;max-width:380px}.bk-admin-head{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.bk-stats{background:var(--th-surface);border:1px solid var(--th-border);border-radius:var(--th-radius);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1.75rem}.bk-stats div{grid-gap:.15rem;display:grid;gap:.15rem;padding:1rem 1.2rem}.bk-stats div+div{border-left:1px solid var(--th-border)}.bk-stats strong{font-size:1.6rem;font-weight:600;line-height:1.1}.bk-stats span{color:var(--th-text-muted);font-size:.82rem}.bk-tabs{border-bottom:1px solid var(--th-border);display:flex;gap:1.5rem;margin-bottom:1.25rem;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.bk-tabs button{background:none;border:0;border-bottom:2px solid #0000;color:var(--th-text-muted);cursor:pointer;font:inherit;font-weight:500;padding:.7rem 0;white-space:nowrap}.bk-tabs button.is-selected{border-bottom-color:var(--th-accent);color:var(--th-text)}.bk-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;margin:0 0 1.25rem}.bk-toolbar>input,.bk-toolbar>select{flex:1 1 160px;width:auto}.bk-toolbar>.bk-muted{flex:1 1 280px}.bk-daypicker,.bk-segmented{border:1px solid var(--th-border-strong);border-radius:10px;display:inline-flex;flex-wrap:wrap;overflow:hidden}.bk-daypicker button,.bk-segmented button{background:#0000;border:0;color:var(--th-text-muted);cursor:pointer;font:inherit;font-size:.87rem;padding:.55rem .85rem}.bk-daypicker button+button,.bk-segmented button+button{border-left:1px solid var(--th-border-strong)}.bk-daypicker button.is-selected,.bk-segmented button.is-selected{background:var(--th-accent-soft);color:var(--th-accent);font-weight:600}.bk-daypicker{justify-self:start}.bk-inline-form{margin-bottom:1.5rem}.bk-inline-form h3{font-size:1.05rem;margin:0 0 1rem}.bk-day{margin-bottom:1.75rem}.bk-day-title{align-items:center;display:flex;flex-wrap:wrap;font-size:.95rem;font-weight:600;gap:.5rem;margin:0 0 .6rem}.bk-rows{background:var(--th-surface);border:1px solid var(--th-border);border-radius:var(--th-radius);list-style:none;margin:0;padding:0}.bk-rows:empty{display:none}.bk-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:auto 1fr auto;padding:1rem 1.1rem}.bk-row+.bk-row{border-top:1px solid var(--th-border)}.bk-row-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;min-width:4.8rem}.bk-row-main{grid-gap:.3rem;display:grid;gap:.3rem;min-width:0}.bk-row:not(:has(.bk-row-time)){grid-template-columns:1fr auto}.bk-row-name{align-items:center;gap:.4rem}.bk-row-meta,.bk-row-name{display:flex;flex-wrap:wrap}.bk-row-meta{color:var(--th-text-muted);font-size:.85rem;gap:.35rem 1rem}.bk-row-meta a,.bk-row-meta span{align-items:center;color:inherit;display:inline-flex;gap:.3rem;text-decoration:none}.bk-row-meta a:hover{color:var(--th-accent)}.bk-row-reason{font-size:.9rem;margin:.2rem 0 0}.bk-page .bk-row-note{background:var(--th-surface-2);border-color:#0000;font-size:.85rem;margin-top:.3rem;padding:.4rem .6rem}.bk-row-status{grid-gap:.4rem;align-content:start;display:grid;gap:.4rem;min-width:8.5rem}.bk-row-status select{font-size:.87rem;padding:.45rem .6rem}.bk-row.is-cancelled,.bk-row.is-no_show{opacity:.55}.bk-row.is-cancelled .bk-row-name strong{text-decoration:line-through}.bk-row.is-pending .bk-row-time:after{background:var(--th-accent);border-radius:50%;content:"";display:inline-block;height:7px;margin-left:.4rem;vertical-align:middle;width:7px}.bk-chip{border:1px solid var(--th-border);border-radius:999px;color:var(--th-text-muted);font-size:.72rem;font-weight:500;padding:.1rem .5rem}.bk-chip-accent{background:var(--th-accent-soft);border-color:#0000;color:var(--th-accent)}@media (max-width:640px){.bk-form{grid-template-columns:1fr}.bk-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.bk-stats div:nth-child(3){border-left:0}.bk-stats div:nth-child(n+3){border-top:1px solid var(--th-border)}.bk-row{gap:.5rem;grid-template-columns:1fr}.bk-row:not(:has(.bk-row-time)){grid-template-columns:1fr}.bk-row-status{grid-template-columns:1fr auto;min-width:0}.bk-confirm-details div{gap:.15rem;grid-template-columns:1fr}.bk-toolbar>input,.bk-toolbar>select{flex-basis:100%}}.bk-overlay{animation:bk-fade .15s ease;background:var(--th-scrim);display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:2000}@keyframes bk-fade{0%{opacity:0}}.bk-auth{grid-gap:1rem;color:var(--th-text);display:grid;font-family:var(--font-body);gap:1rem;max-width:400px;position:relative;width:100%}.bk-auth-page{display:grid;justify-items:center;padding-top:1rem}.bk-auth-title{font-family:var(--font-heading);font-size:1.45rem;font-weight:500;margin:0}.bk-auth .bk-muted{margin-top:-.6rem}.bk-auth input{background:var(--th-surface);border:1px solid var(--th-border-strong);border-radius:10px;color:var(--th-text);font:inherit;padding:.65rem .8rem;width:100%}.bk-auth button:focus-visible,.bk-auth input:focus-visible{outline:2px solid var(--th-accent);outline-offset:2px}.bk-auth-close{background:#0000;border:0;border-radius:8px;color:var(--th-text-muted);cursor:pointer;display:grid;height:2rem;place-items:center;position:absolute;right:.9rem;top:.9rem;width:2rem}.bk-auth-close:hover,.bk-auth-email{background:var(--th-surface-2)}.bk-auth-email{align-items:center;border-radius:10px;color:var(--th-text);display:flex;gap:.75rem;justify-content:space-between;overflow-wrap:anywhere;padding:.65rem .8rem}.bk-link{background:none;border:0;color:var(--th-accent);cursor:pointer;font:inherit;font-size:inherit;padding:0;text-decoration:underline;text-underline-offset:2px}.bk-hint{color:var(--th-text-faint);font-size:.8rem}.bk-page input[readonly]{background:var(--th-surface-2);color:var(--th-text-muted)}.bk-new-booking{margin-bottom:2rem}.bk-forgot{font-size:.87rem;justify-self:start;margin-top:-.4rem}.bk-link:disabled{cursor:not-allowed;opacity:.55}.bk-notice{background:var(--th-accent-soft);border-radius:10px;color:var(--th-text);font-size:.9rem;line-height:1.5;margin:0;padding:.75rem .9rem}.bk-dash{--bk-bar:var(--th-accent);--bk-bar-muted:rgba(var(--th-accent-rgb),0.45)}:root[data-theme=dark] .bk-dash{--bk-bar:#7f8ae0;--bk-bar-muted:#7f8ae073}.bk-dash-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}.bk-panel{background:var(--th-surface);border:1px solid var(--th-border);border-radius:var(--th-radius);min-width:0;padding:1.1rem 1.2rem 1.2rem}.bk-panel-wide{grid-column:1/-1}.bk-panel-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:.25rem 1rem;justify-content:space-between;margin-bottom:.9rem}.bk-panel-head h3{font-size:1rem;font-weight:600;margin:0}.bk-panel-head .bk-muted{font-size:.82rem}.bk-panel-empty{padding:1.25rem 0;text-align:center}.bk-panel .bk-rows{border-radius:12px}.bk-row-compact{grid-template-columns:1fr auto;padding:.75rem .9rem}.bk-row-compact .bk-row-status{min-width:0}.bk-chart,.bk-chart-plot{position:relative}.bk-chart-plot{align-items:flex-end;border-bottom:1px solid var(--th-border-strong);display:flex;gap:2px;height:180px;padding-left:1.6rem}.bk-chart-grid{border-top:1px dashed var(--th-border);left:1.6rem;pointer-events:none;position:absolute;right:0}.bk-chart-grid span{color:var(--th-text-faint);font-size:.72rem;left:-1.6rem;position:absolute;text-align:right;top:-.55rem;width:1.3rem}.bk-chart-col{align-items:flex-end;background:#0000;border:0;cursor:default;display:flex;flex:1 1;height:100%;justify-content:center;padding:0;position:relative}.bk-chart-col:focus-visible,.bk-chart-col:hover{background:var(--th-surface-2);outline:none}.bk-chart-bar{background:var(--bk-bar);border-radius:4px 4px 0 0;min-height:0;position:relative;width:min(24px,70%)}.bk-chart-bar em{bottom:100%;color:var(--th-text);font-size:.75rem;font-style:normal;font-weight:600;left:50%;padding-bottom:.2rem;position:absolute;transform:translateX(-50%)}.bk-tooltip{grid-gap:.1rem;background:var(--th-menu-bg);border:1px solid var(--th-border-strong);border-radius:8px;bottom:calc(100% - 3rem);color:var(--th-text-muted);display:grid;font-size:.78rem;gap:.1rem;left:50%;padding:.45rem .65rem;pointer-events:none;position:absolute;text-align:left;white-space:nowrap;z-index:2}.bk-tooltip strong{color:var(--th-text)}.bk-tooltip.is-left{left:auto;right:50%}.bk-chart-axis{display:flex;gap:2px;margin-top:.35rem;padding-left:1.6rem}.bk-chart-axis span{color:var(--th-text-faint);display:grid;flex:1 1;font-size:.7rem;justify-items:center}.bk-chart-axis b{color:var(--th-text-muted);font-weight:500}.bk-chart-axis .is-today,.bk-chart-axis .is-today b{color:var(--th-text);font-weight:700}.bk-chart-table{font-size:.85rem;margin-top:.8rem}.bk-chart-table summary{color:var(--th-text-muted);cursor:pointer}.bk-chart-table table{border-collapse:collapse;margin-top:.5rem}.bk-chart-table td,.bk-chart-table th{border-bottom:1px solid var(--th-border);padding:.25rem 1.5rem .25rem 0;text-align:left}.bk-barlist{grid-gap:.65rem;display:grid;gap:.65rem;list-style:none;margin:0;padding:0}.bk-barlist li{grid-gap:.75rem;align-items:center;display:grid;font-size:.87rem;gap:.75rem;grid-template-columns:minmax(6rem,38%) 1fr 2rem}.bk-barlist-label{color:var(--th-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bk-barlist-track{height:10px}.bk-barlist-bar{background:var(--bk-bar);border-radius:0 4px 4px 0;display:block;height:100%;min-width:2px}.bk-barlist-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;text-align:right}@media (max-width:760px){.bk-dash-grid{grid-template-columns:1fr}.bk-chart-axis span{font-size:.62rem}}.bk-dash-stack{grid-gap:1.25rem;align-content:start;display:grid;gap:1.25rem;min-width:0}.bk-header-row{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.bk-header-row .bk-btn{flex:none;margin-top:.2rem}@media (max-width:520px){.bk-header-row{flex-direction:column-reverse}.bk-header-row .bk-btn{align-self:flex-end}}.bk-dash-grid.bk-single{grid-template-columns:1fr}.bk-row-tools{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.bk-row-tools .bk-btn-sm{padding:.45rem .55rem}.bk-btn-danger{background:#c0392b;border-color:#c0392b;color:#fff}.bk-btn-danger:hover{background:#a93226;color:#fff}.bk-confirm-inline{align-items:center;color:var(--th-text);display:inline-flex;font-size:.85rem;gap:.35rem}.bk-video-intro{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.bk-video-intro-form{grid-gap:1rem;display:grid;gap:1rem}.bk-video-intro-form .bk-actions{margin-top:0}.bk-video-frame{aspect-ratio:16/9;background:#000;border:1px solid var(--th-border);border-radius:12px;overflow:hidden}.bk-video-frame.instagram{aspect-ratio:4/5;background:var(--th-surface);max-height:420px}.bk-video-frame.is-empty{background:var(--th-surface-2);border-style:dashed;color:var(--th-text-muted);display:grid;font-size:.9rem;place-items:center}.bk-video-frame iframe,.bk-video-frame video{border:0;display:block;height:100%;width:100%}.bk-row.bk-row.bk-video-row{align-items:center;grid-template-columns:auto 1fr auto}.bk-video-thumb{aspect-ratio:16/9;background:var(--th-surface-2);border-radius:8px;color:var(--th-text-muted);display:grid;font-size:.75rem;overflow:hidden;place-items:center;width:112px}.bk-video-thumb img{height:100%;object-fit:cover;width:100%}.bk-faq-admin{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:minmax(260px,.8fr) minmax(0,1.6fr)}.bk-catlist{list-style:none;margin:0;padding:0}.bk-catlist,.bk-catlist li{grid-gap:.4rem;display:grid;gap:.4rem}.bk-catlist li{border:1px solid var(--th-border);border-radius:12px;padding:.55rem}.bk-catlist li.is-selected{border-color:var(--th-accent);box-shadow:inset 0 0 0 1px var(--th-accent)}.bk-catlist-main{align-items:center;background:none;border:0;color:var(--th-text);cursor:pointer;display:flex;font:inherit;gap:.7rem;padding:.2rem;text-align:left}.bk-catlist-main small{color:var(--th-text-muted);display:block;font-size:.8rem}.bk-catlist-icon{background:var(--th-accent-soft);border-radius:10px;color:var(--th-accent);display:grid;flex:none;height:2.2rem;place-items:center;width:2.2rem}.bk-catlist .bk-row-tools{justify-content:flex-start}.bk-iconpicker{display:flex;flex-wrap:wrap;gap:.4rem}.bk-iconpicker button{background:var(--th-surface);border:1px solid var(--th-border-strong);border-radius:10px;color:var(--th-text-muted);cursor:pointer;display:grid;height:2.5rem;place-items:center;width:2.5rem}.bk-iconpicker button.is-selected{background:var(--th-accent-soft);border-color:var(--th-accent);color:var(--th-accent)}.bk-faq-row{grid-template-columns:1fr auto}.bk-faq-row .bk-row-reason{color:var(--th-text-muted);white-space:pre-line}@media (max-width:860px){.bk-faq-admin,.bk-video-intro{grid-template-columns:1fr}}@media (max-width:640px){.bk-faq-row,.bk-row.bk-row.bk-video-row{grid-template-columns:1fr}.bk-video-thumb{width:100%}.bk-row-tools{justify-content:flex-start}}.ad-page{max-width:1120px}.ad-stack{grid-gap:1.5rem;display:grid;gap:1.5rem}.ad-muted{color:var(--th-text-muted);font-size:.87rem;margin:0}.ad-error{color:#c0392b;font-size:.9rem;font-weight:500;margin:0}:root[data-theme=dark] .ad-error{color:#f19a8f}.ad-card{background:var(--th-surface);border:1px solid var(--th-border);border-radius:var(--th-radius);min-width:0;padding:1.25rem}.ad-card-head{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.1rem}.ad-card-head h2{color:var(--th-text);font-family:var(--font-heading);font-size:1.15rem;font-weight:500;margin:0}.ad-card-head p{color:var(--th-text-muted);font-size:.87rem;margin:.25rem 0 0}.ad-card-title-icon{gap:.6rem}.ad-btn,.ad-card-title-icon{align-items:center;display:inline-flex}.ad-btn{background:var(--th-surface);border:1px solid var(--th-border-strong);border-radius:10px;color:var(--th-text);cursor:pointer;flex:none;font:inherit;font-size:.9rem;font-weight:500;gap:.4rem;justify-content:center;padding:.6rem 1rem;transition:background .15s ease,border-color .15s ease;white-space:nowrap}.ad-btn:hover{background:var(--th-surface-2)}.ad-btn:disabled{cursor:not-allowed;opacity:.55}.ad-btn-sm{font-size:.84rem;padding:.4rem .75rem}.ad-btn-primary{background:var(--th-cta-bg);border-color:var(--th-cta-border);color:var(--th-cta-text)}.ad-btn-primary:hover{background:var(--th-cta-bg-hover)}.ad-btn-danger{background:#c0392b;border-color:#c0392b;color:#fff}.ad-btn-danger:hover{background:#a93226}.ad-icon-btn{background:#0000;border:0;border-radius:8px;color:var(--th-text-muted);cursor:pointer;display:inline-grid;flex:none;height:34px;place-items:center;text-decoration:none;transition:background .15s ease,color .15s ease;width:34px}.ad-icon-btn:hover{background:var(--th-surface-2);color:var(--th-text)}.ad-icon-btn.is-danger:hover{color:#c0392b}:root[data-theme=dark] .ad-icon-btn.is-danger:hover{color:#f19a8f}.ad-modal button:focus-visible,.ad-modal input:focus-visible,.ad-modal select:focus-visible,.ad-modal textarea:focus-visible,.ad-page a:focus-visible,.ad-page button:focus-visible,.ad-page input:focus-visible,.ad-page select:focus-visible,.ad-page textarea:focus-visible{outline:2px solid var(--th-accent);outline-offset:2px}.ad-confirm{align-items:center;color:var(--th-text);display:inline-flex;flex-wrap:wrap;font-size:.85rem;gap:.4rem;justify-content:flex-end}.ad-list{grid-gap:.5rem;display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.ad-item{align-items:center;background:var(--th-surface);border:1px solid var(--th-border);border-radius:12px;display:flex;gap:.75rem;padding:.6rem .6rem .6rem .25rem;position:relative;transition:border-color .15s ease,background .15s ease}.ad-item:hover{border-color:var(--th-border-strong)}.ad-item.is-selected{background:var(--th-accent-soft);border-color:var(--th-accent)}.ad-item.is-dragging{background:var(--th-surface);border-color:var(--th-accent);box-shadow:0 10px 30px rgba(var(--th-ink-rgb),.18);opacity:.95;z-index:5}.ad-handle{background:none;border:0;border-radius:8px;color:var(--th-text-faint);cursor:grab;display:grid;flex:none;height:40px;padding:0;place-items:center;touch-action:none;width:28px}.ad-handle:hover{background:var(--th-surface-2);color:var(--th-text)}.ad-item.is-dragging .ad-handle{cursor:grabbing}.ad-item-main{grid-gap:.25rem;display:grid;flex:1 1;gap:.25rem;min-width:0}.ad-item-title{color:var(--th-text);font-size:.95rem;font-weight:600;line-height:1.35;overflow:hidden}.ad-item-meta{color:var(--th-text-muted);flex-wrap:wrap;font-size:.82rem;gap:.35rem .75rem}.ad-item-actions,.ad-item-meta{align-items:center;display:flex}.ad-item-actions{flex:none;gap:.15rem}.ad-badge{background:var(--th-surface-2);border-radius:999px;color:var(--th-text-muted);font-size:.72rem;font-weight:600;padding:.1rem .5rem}.ad-thumb{aspect-ratio:16/9;background:var(--th-surface-2);border-radius:8px;color:var(--th-text-faint);display:grid;flex:none;overflow:hidden;place-items:center;width:120px}.ad-thumb img{height:100%;object-fit:cover;width:100%}.ad-empty{grid-gap:.5rem;border:1px dashed var(--th-border-strong);border-radius:12px;color:var(--th-text-muted);display:grid;gap:.5rem;justify-items:center;padding:2rem 1rem;text-align:center}.ad-empty p{font-size:.9rem;margin:0}.ad-main-video{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.ad-main-video-side{grid-gap:1rem;display:grid;gap:1rem}.ad-preview{aspect-ratio:16/9;background:#000;border-radius:12px;overflow:hidden}.ad-preview.instagram{aspect-ratio:4/5;background:var(--th-surface-2);max-height:440px}.ad-preview.is-empty{grid-gap:.5rem;background:var(--th-surface-2);border:1px dashed var(--th-border-strong);color:var(--th-text-muted);display:grid;font-size:.9rem;gap:.5rem;justify-items:center;place-content:center}.ad-preview iframe,.ad-preview video{border:0;display:block;height:100%;width:100%}.ad-source{margin-top:.6rem}.ad-tabs{background:var(--th-surface-2);border-radius:10px;display:inline-flex;padding:3px}.ad-tabs button{align-items:center;background:none;border:0;border-radius:8px;color:var(--th-text-muted);cursor:pointer;display:inline-flex;font:inherit;font-size:.87rem;font-weight:500;gap:.4rem;padding:.5rem .9rem}.ad-tabs button.is-selected{background:var(--th-surface);box-shadow:0 0 0 1px var(--th-border);color:var(--th-text)}.ad-upload{grid-gap:.45rem;background:var(--th-bg);border:1.5px dashed var(--th-border-strong);border-radius:12px;color:var(--th-text-muted);cursor:pointer;display:grid;gap:.45rem;justify-items:center;padding:1.75rem 1rem;text-align:center;transition:border-color .15s ease,background .15s ease}.ad-upload strong{color:var(--th-text);font-size:.95rem}.ad-upload.is-over,.ad-upload:hover{background:var(--th-accent-soft);border-color:var(--th-accent);color:var(--th-accent)}.ad-upload.is-busy{cursor:default}.ad-upload-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-progress{background:var(--th-surface-2);border-radius:999px;height:8px;overflow:hidden;width:100%}.ad-progress span{background:var(--th-accent);border-radius:999px;display:block;height:100%;transition:width .2s ease}.ad-linkbox{grid-gap:.75rem;display:grid;gap:.75rem}.ad-linkbox .ad-btn{justify-self:start}.ad-split{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:minmax(280px,.85fr) minmax(0,1.6fr)}.ad-cat{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:flex;flex:1 1;font:inherit;gap:.7rem;min-width:0;padding:0;text-align:left}.ad-cat-icon{background:var(--th-accent-soft);border-radius:10px;color:var(--th-accent);display:grid;flex:none;height:2.25rem;place-items:center;width:2.25rem}.ad-item.is-selected .ad-cat-icon{background:var(--th-accent);color:var(--th-on-accent)}.ad-faq{padding:.2rem 0}.ad-faq-answer{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--th-text-muted);display:-webkit-box;font-size:.87rem;line-height:1.5;margin:0;overflow:hidden}.ad-iconpicker{display:flex;flex-wrap:wrap;gap:.4rem}.ad-iconpicker button{background:var(--th-surface);border:1px solid var(--th-border-strong);border-radius:10px;color:var(--th-text-muted);cursor:pointer;display:grid;height:2.6rem;place-items:center;width:2.6rem}.ad-iconpicker button.is-selected{background:var(--th-accent-soft);border-color:var(--th-accent);color:var(--th-accent)}.ad-overlay{animation:ad-fade .15s ease;background:var(--th-scrim);display:grid;inset:0;overflow-y:auto;padding:16px;place-items:center;position:fixed;z-index:2000}@keyframes ad-fade{0%{opacity:0}}.ad-modal{background:var(--th-surface);border:1px solid var(--th-border);border-radius:var(--th-radius);color:var(--th-text);font-family:var(--font-body);max-width:560px;padding:1.35rem;width:100%}.ad-modal-head{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.ad-modal-head h2{font-family:var(--font-heading);font-size:1.25rem;font-weight:500;margin:0}.ad-form{grid-gap:1rem;display:grid;gap:1rem}.ad-form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.ad-field{grid-gap:.35rem;color:var(--th-text-muted);display:grid;font-size:.85rem;font-weight:500;gap:.35rem}.ad-field em{color:var(--th-text-faint);font-style:normal;font-weight:400}.ad-field input,.ad-field select,.ad-field textarea{background:var(--th-surface);border:1px solid var(--th-border-strong);border-radius:10px;color:var(--th-text);font:inherit;font-size:.95rem;font-weight:400;min-width:0;padding:.65rem .8rem;width:100%}.ad-field textarea{line-height:1.5;resize:vertical}:root[data-theme=dark] .ad-field input[type=date]{color-scheme:dark}.ad-form-thumb{aspect-ratio:16/9;border-radius:8px;max-width:240px;object-fit:cover;width:100%}.ad-form-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.25rem}@media (max-width:900px){.ad-main-video,.ad-split{grid-template-columns:1fr}}@media (max-width:600px){.ad-card{padding:1rem}.ad-card-head{flex-direction:column}.ad-thumb{width:76px}.ad-item{flex-wrap:wrap}.ad-item-actions{margin-left:auto}.ad-form-row{grid-template-columns:1fr}}.testimonial-section{background:var(--th-bg);font-family:var(--font-body);min-height:100vh;padding:5rem 1.5rem}.container{animation:fadeInUp .6s ease-in-out forwards;margin:0 auto;max-width:1200px}.header-section{margin-bottom:4rem;text-align:center}.main-title{color:var(--th-text);font-family:var(--font-heading);font-size:2.5rem;font-weight:500;letter-spacing:-.02em;line-height:1.2;margin-bottom:1rem}.highlight-text{color:var(--th-accent);font-weight:500}.subtitle{color:var(--th-text-muted);font-size:1.05rem;line-height:1.7;margin:0 auto;max-width:620px}.testimonials-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:4rem}.testimonial-card{background:var(--th-surface);border:1px solid var(--th-border);border-radius:16px;display:flex;flex-direction:column;padding:2rem;transition:border-color .2s ease}.testimonial-card:hover{border-color:var(--th-border-strong)}.card-header{border-bottom:1px solid var(--th-border);justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.card-header,.company-info{align-items:center;display:flex}.company-info{gap:.75rem}.company-info img{border-radius:50%;height:32px;object-fit:cover;width:32px}.company-name,.disney-logo,.hbomax-logo,.hulu-logo,.prime-logo,.starz-logo,.vix-logo{color:var(--th-text);font-size:.92rem;font-weight:500;text-transform:none}.rating-container{align-items:center;background:var(--th-accent-soft);border-radius:999px;display:flex;gap:.25rem;padding:.35rem .8rem}.rating-number{color:var(--th-accent);font-size:.88rem;font-weight:600}.star{color:var(--color-warning);font-size:.88rem}.quote{color:var(--th-text-muted);font-size:1rem;line-height:1.7;padding-left:1.1rem;position:relative}.quote:before{background:var(--th-accent);border-radius:2px;bottom:0;content:"";left:0;opacity:.5;position:absolute;top:0;width:2px}.author-section{border-top:1px solid var(--th-border);padding-top:1rem}.author-name{color:var(--th-text);font-size:.9rem;font-weight:500;margin-bottom:.25rem}.author-username{color:var(--th-text-muted);font-size:.8rem}.cta-section{margin-top:4rem;text-align:center}.cta-button{background:var(--th-cta-bg);border:1px solid var(--th-cta-border);border-radius:10px;color:var(--th-cta-text);cursor:pointer;font-size:.95rem;font-weight:500;padding:.9rem 2.2rem;transition:background-color .2s ease}.cta-button:hover{background:var(--th-cta-bg-hover)}@media (max-width:1024px){.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.main-title{font-size:2.25rem}}@media (max-width:768px){.testimonial-section{padding:3rem 1rem}.main-title{font-size:2rem}.subtitle{font-size:1rem}.testimonials-grid{grid-template-columns:1fr}.testimonial-card{padding:1.5rem}.card-header{align-items:flex-start;flex-direction:column;gap:.75rem}.rating-container{align-self:flex-end}}@media (max-width:480px){.testimonial-section{padding:2rem 1rem}.header-section{margin-bottom:3rem}.main-title{font-size:1.75rem}.subtitle{font-size:.95rem}.testimonial-card{padding:1.25rem}.cta-button{font-size:.85rem;padding:.75rem 1.5rem}.cta-section{margin-top:3rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes drawLine{0%{width:0}to{width:96px}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes fadeInStagger{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--color-text);font-family:var(--font-body);line-height:1.6}.services-container{background:var(--color-bg-alt);min-height:100vh;width:100%}.services-nav{animation:fadeInUp .6s ease-out forwards;background:var(--color-white);border-bottom:1px solid var(--color-border-light);box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;opacity:0;padding:1.5rem 1rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.services-nav button{background:#0000;border:1px solid var(--color-border);border-radius:8px;color:var(--color-primary);cursor:pointer;font-size:.9rem;font-weight:500;letter-spacing:-.01em;padding:.75rem 1.5rem;transition:all .3s ease;white-space:nowrap}.services-nav button:hover{background:var(--color-bg-alt);border-color:var(--color-primary);box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.1)}.services-nav button.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.service-page{animation:fadeInUp .8s ease-out .2s forwards;opacity:0;width:100%}.hero-section{background:var(--th-bg);border-bottom:1px solid var(--th-border);color:var(--th-text);overflow:hidden;padding:5rem 1.5rem;position:relative;text-align:center}.hero-content{animation:scaleIn .8s ease-out .4s forwards;margin:0 auto;max-width:900px;opacity:0}.hero-content h1{font-family:var(--font-heading);font-size:2.75rem;font-weight:500;letter-spacing:-.025em;margin-bottom:1rem}.hero-content h1:after{animation:drawLine 1s ease-out 1.2s forwards;background-color:var(--th-accent);content:"";display:block;height:1px;margin:1rem auto 0;width:0}.hero-subtitle{color:var(--th-text-muted);font-size:1.125rem;font-weight:400;letter-spacing:.01em}.content-section{margin:0 auto;max-width:1200px;padding:4rem 1.5rem}.intro-text{animation:fadeInUp .8s ease-out .6s forwards;margin-bottom:4rem;margin-left:auto;margin-right:auto;max-width:900px;opacity:0;text-align:center}.intro-text p{color:var(--color-text-light);font-size:1rem;line-height:1.8;text-align:justify}.service-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:4rem}.service-card{animation:fadeInStagger .6s ease-out forwards;background:var(--color-white);border:1px solid var(--color-border-light);border-radius:12px;box-shadow:var(--shadow-sm);opacity:0;padding:2.5rem;transform:translateY(20px);transition:all .3s ease}.service-card:first-child{animation-delay:.8s}.service-card:nth-child(2){animation-delay:.9s}.service-card:nth-child(3){animation-delay:1s}.service-card:nth-child(4){animation-delay:1.1s}.service-card:nth-child(5){animation-delay:1.2s}.service-card:nth-child(6){animation-delay:1.3s}.service-card:nth-child(7){animation-delay:1.4s}.service-card:nth-child(8){animation-delay:1.5s}.service-card:hover{border-color:var(--color-border-strong)}.service-card h3{border-bottom:1px solid var(--color-border);color:var(--color-primary);font-size:1.25rem;font-weight:500;letter-spacing:-.01em;margin-bottom:1rem;padding-bottom:.75rem}.service-card p{color:var(--color-text-light);font-size:.95rem;line-height:1.7;margin-bottom:1rem;text-align:justify}.service-card ul{list-style:none;margin-top:1rem}.service-card ul li{color:var(--color-text-light);font-size:.9rem;line-height:1.6;padding:.5rem 0 .5rem 1.5rem;position:relative}.service-card ul li:before{color:var(--color-primary);content:"•";font-size:1.2rem;font-weight:700;left:0;position:absolute}.benefits-section{animation:fadeInUp .8s ease-out 1.6s forwards;background:var(--color-white);border:1px solid var(--color-border-light);border-radius:12px;box-shadow:var(--shadow-sm);margin-top:4rem;opacity:0;padding:3rem 2.5rem}.benefits-section h2{color:var(--color-text);font-size:2rem;font-weight:300;letter-spacing:-.02em;margin-bottom:3rem;text-align:center}.benefits-section h2:after{animation:drawLine .8s ease-out 2.2s forwards;background-color:var(--color-border);content:"";display:block;height:1px;margin:1rem auto 0;width:0}.benefits-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.benefit-item{animation:bounceIn .6s ease-out forwards;background:var(--color-bg-alt);border:1px solid var(--color-border-light);border-radius:8px;opacity:0;padding:2rem;text-align:center;transition:all .3s ease}.benefit-item:first-child{animation-delay:2.4s}.benefit-item:nth-child(2){animation-delay:2.5s}.benefit-item:nth-child(3){animation-delay:2.6s}.benefit-item:nth-child(4){animation-delay:2.7s}.benefit-item:hover{background:var(--color-bg-muted);border-color:var(--color-border-strong)}.benefit-item h4{color:var(--color-primary);font-size:1.125rem;font-weight:500;letter-spacing:-.01em;margin-bottom:.75rem}.benefit-item p{color:var(--color-text-light);font-size:.9rem;line-height:1.6}.procedure-info{animation:fadeInUp .8s ease-out 1.8s forwards;margin-top:4rem;opacity:0}.procedure-info h2{color:var(--color-text);font-size:2rem;font-weight:300;letter-spacing:-.02em;margin-bottom:3rem;text-align:center}.procedure-info h2:after{animation:drawLine .8s ease-out 2.4s forwards;background-color:var(--color-border);content:"";display:block;height:1px;margin:1rem auto 0;width:0}.info-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.info-card{animation:fadeInStagger .6s ease-out forwards;background:var(--color-white);border:1px solid var(--color-border-light);border-left:3px solid var(--color-primary);border-radius:12px;box-shadow:var(--shadow-sm);opacity:0;padding:2.5rem;transition:all .3s ease}.info-card:first-child{animation-delay:2.6s}.info-card:nth-child(2){animation-delay:2.7s}.info-card:nth-child(3){animation-delay:2.8s}.info-card:hover{transform:translateX(4px)}.info-card h4{color:var(--color-primary);font-size:1.125rem;font-weight:500;letter-spacing:-.01em;margin-bottom:1rem}.info-card p{color:var(--color-text-light);font-size:.95rem;line-height:1.7;text-align:justify}.care-pillars{animation:fadeInUp .8s ease-out .8s forwards;margin-bottom:4rem;opacity:0}.care-pillars h2{color:var(--color-text);font-size:2rem;font-weight:300;letter-spacing:-.02em;margin-bottom:3rem;text-align:center}.care-pillars h2:after{animation:drawLine .8s ease-out 1.4s forwards;background-color:var(--color-border);content:"";display:block;height:1px;margin:1rem auto 0;width:0}.when-to-consider{animation:fadeInUp .8s ease-out 1.8s forwards;background:var(--color-white);border:1px solid var(--color-border-light);border-radius:12px;box-shadow:var(--shadow-sm);margin-top:4rem;opacity:0;padding:3rem 2.5rem}.when-to-consider h2{color:var(--color-text);font-size:2rem;font-weight:300;letter-spacing:-.02em;margin-bottom:1.5rem;text-align:center}.when-to-consider h2:after{animation:drawLine .8s ease-out 2.4s forwards;background-color:var(--color-border);content:"";display:block;height:1px;margin:1rem auto 0;width:0}.when-to-consider>p{color:var(--color-text-light);font-size:.95rem;line-height:1.8;margin-bottom:2rem;text-align:justify}.family-support{animation:fadeInUp .8s ease-out 2s forwards;background:var(--th-accent-soft);border-radius:12px;color:var(--th-text);margin-top:4rem;opacity:0;padding:3rem 2.5rem;text-align:center}.family-support h2{font-size:2rem;font-weight:300;letter-spacing:-.02em;margin-bottom:1.5rem}.family-support h2:after{animation:drawLine .8s ease-out 2.6s forwards;background-color:var(--th-accent);content:"";display:block;height:1px;margin:1rem auto 0;width:0}.family-support p{font-size:.95rem;line-height:1.8;margin:0 auto;max-width:900px;opacity:.95}.conditions-treated{animation:fadeInUp .8s ease-out .8s forwards;margin-bottom:4rem;opacity:0}.conditions-treated h2{color:var(--color-text);font-size:2rem;font-weight:300;letter-spacing:-.02em;margin-bottom:3rem;text-align:center}.conditions-treated h2:after{animation:drawLine .8s ease-out 1.4s forwards;background-color:var(--color-border);content:"";display:block;height:1px;margin:1rem auto 0;width:0}.treatment-modalities{animation:fadeInUp .8s ease-out 1.8s forwards;background:var(--color-white);border:1px solid var(--color-border-light);border-radius:12px;box-shadow:var(--shadow-sm);margin-top:4rem;opacity:0;padding:3rem 2.5rem}.treatment-modalities h2{color:var(--color-text);font-size:2rem;font-weight:300;letter-spacing:-.02em;margin-bottom:3rem;text-align:center}.treatment-modalities h2:after{animation:drawLine .8s ease-out 2.4s forwards;background-color:var(--color-border);content:"";display:block;height:1px;margin:1rem auto 0;width:0}.modalities-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.modality-card{animation:fadeInStagger .5s ease-out forwards;background:var(--color-bg-alt);border:1px solid var(--color-border-light);border-left:3px solid var(--color-primary);border-radius:8px;opacity:0;padding:2rem;transition:all .3s ease}.modality-card:first-child{animation-delay:2.6s}.modality-card:nth-child(2){animation-delay:2.7s}.modality-card:nth-child(3){animation-delay:2.8s}.modality-card:nth-child(4){animation-delay:2.9s}.modality-card:nth-child(5){animation-delay:3s}.modality-card:nth-child(6){animation-delay:3.1s}.modality-card:hover{background:var(--color-bg-muted);transform:translateX(4px)}.modality-card h4{color:var(--color-primary);font-size:1.125rem;font-weight:500;letter-spacing:-.01em;margin-bottom:.75rem}.modality-card p{color:var(--color-text-light);font-size:.9rem;line-height:1.6;text-align:justify}.multidisciplinary-approach{animation:fadeInUp .8s ease-out 2s forwards;background:var(--th-accent-soft);border-radius:12px;color:var(--th-text);margin-top:4rem;opacity:0;padding:3rem 2.5rem;text-align:center}.multidisciplinary-approach h2{font-size:2rem;font-weight:300;letter-spacing:-.02em;margin-bottom:1.5rem}.multidisciplinary-approach h2:after{animation:drawLine .8s ease-out 2.6s forwards;background-color:var(--th-accent);content:"";display:block;height:1px;margin:1rem auto 0;width:0}.multidisciplinary-approach p{font-size:.95rem;line-height:1.8;margin:0 auto;max-width:900px;opacity:.95}@media (max-width:1024px){.content-section{padding:3rem 1.5rem}.service-grid{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width:768px){.hero-section{padding:4rem 1rem}.hero-content h1{font-size:2rem}.hero-subtitle{font-size:1rem}.content-section{padding:3rem 1rem}.services-nav{align-items:stretch;flex-direction:column;gap:.5rem;padding:1rem}.services-nav button{padding:.875rem 1rem;width:100%}.service-grid{gap:1.5rem;grid-template-columns:1fr;margin-bottom:3rem}.benefits-section,.family-support,.multidisciplinary-approach,.service-card,.treatment-modalities,.when-to-consider{padding:2rem 1.5rem}.benefits-section h2,.care-pillars h2,.conditions-treated h2,.family-support h2,.multidisciplinary-approach h2,.procedure-info h2,.treatment-modalities h2,.when-to-consider h2{font-size:1.75rem}.benefits-grid,.modalities-grid{gap:1rem;grid-template-columns:1fr}.info-grid{gap:1.5rem;grid-template-columns:1fr}}@media (max-width:480px){.hero-section{padding:3rem 1rem}.hero-content h1{font-size:1.75rem}.hero-subtitle{font-size:.95rem}.content-section{padding:2rem 1rem}.service-card{padding:1.5rem 1rem}.service-card h3{font-size:1.125rem}.benefits-section,.family-support,.multidisciplinary-approach,.treatment-modalities,.when-to-consider{padding:2rem 1rem}.benefits-section h2,.care-pillars h2,.conditions-treated h2,.family-support h2,.multidisciplinary-approach h2,.procedure-info h2,.treatment-modalities h2,.when-to-consider h2{font-size:1.5rem}}@media (prefers-reduced-motion:reduce){.benefit-item,.benefits-section,.care-pillars,.conditions-treated,.family-support,.hero-content,.info-card,.intro-text,.modality-card,.multidisciplinary-approach,.procedure-info,.service-card,.service-page,.services-nav,.treatment-modalities,.when-to-consider{animation:none;opacity:1;transform:none}.benefits-section h2:after,.care-pillars h2:after,.conditions-treated h2:after,.family-support h2:after,.hero-content h1:after,.multidisciplinary-approach h2:after,.procedure-info h2:after,.treatment-modalities h2:after,.when-to-consider h2:after{animation:none;width:96px}.benefit-item:hover,.info-card:hover,.modality-card:hover,.service-card:hover{transform:none}}.benefit-item:focus-within,.info-card:focus-within,.modality-card:focus-within,.service-card:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}
/*# sourceMappingURL=main.0cc673eb.css.map*/