@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-md:28rem;--tracking-wider:.05em;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}:root{--bg-canvas:#faf8f5;--bg-card:#fff;--text-primary:#1e293b;--text-secondary:#475569;--color-accent:#80632a;--color-accent-text:#80632a;--color-button-text:#1e293b;--color-accent-rgb:128, 99, 42;--color-accent-hover:#735823;--color-cta-text:#fff;--color-accent-dark:#b59049;--color-border:#ebe5dc;--color-white:#fff;--color-black:#000;--color-gray-dark:#1e293b;--color-gray-light:#f1f5f9;--color-muted:#94a3b8;--color-brand-brown:#4e3629;--color-brand-brown-rgb:78, 54, 41;--color-brand-gradient:linear-gradient(135deg, #2b1d0c 0%, #4e3629 100%);--color-brand-bg-light:#faf8f5;--color-brand-border-light:#e2d7c8;--color-success:#16a34a;--color-danger:#dc2626;--color-warning:#ea580c;--color-info:#0284c7;--font-headings:"Outfit", system-ui, -apple-system, sans-serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:24px;--spacing-xxl:32px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:20px;--shadow-sm:0 2px 8px #1e293b05;--shadow-md:0 4px 16px #1e293b0a;--shadow-lg:0 12px 32px #c5a0590f;--ease-in-out-cubic:cubic-bezier(.65, 0, .35, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-back:cubic-bezier(.34, 1.56, .64, 1);--ease-elastic-out:cubic-bezier(.25, 1, .5, 1.25);--ease-bounce-out:cubic-bezier(.175, .885, .32, 1.275);--transition-fast:.2s var(--ease-out-expo);--transition-normal:.3s var(--ease-in-out-cubic);--transition-slow:.5s var(--ease-out-expo);--transition-premium:.4s var(--ease-out-expo);--transition-elastic:.5s var(--ease-out-back);--transition-bounce:.6s var(--ease-bounce-out);--hover-translate-y:-4px;--hover-scale:1.02;--glass-bg:#ffffffb3;--glass-border:#c5a05914;--glass-blur:blur(12px);--bs-body-bg:var(--bg-canvas);--bs-body-color:var(--text-primary);--bs-primary:var(--color-accent);--bs-primary-rgb:var(--color-accent-rgb);--bs-link-color:var(--color-accent);--bs-link-hover-color:var(--color-accent-hover);--bs-border-color:var(--color-border);--bs-card-bg:var(--bg-card);--color-current:currentcolor;--color-val-0a66c2:#0a66c2;--color-val-0d47a1:#0d47a1;--color-val-0d6efd:#0d6efd;--color-val-0dcaf0:#0dcaf0;--color-val-11151d:#11151d;--color-val-121413:#121413;--color-val-1877f2:#1877f2;--color-val-198754:#198754;--color-val-1a1c1b:#1a1c1b;--color-val-1a5f7a:#1a5f7a;--color-val-1b5e20:#1b5e20;--color-val-1da1f2:#1da1f2;--color-val-1e2120:#1e2120;--color-val-24659b:#24659b;--color-val-25d366:#25d366;--color-val-2c302e:#2c302e;--color-val-2d9455:#2d9455;--color-val-2e7d32:#2e7d32;--color-val-2f3331:#2f3331;--color-val-333735:#333735;--color-val-4a148c:#4a148c;--color-val-4b5563:#4b5563;--color-val-57657a:#57657a;--color-val-606662:#606662;--color-val-64748b:#64748b;--color-val-666:#666;--color-val-6c757d:#6c757d;--color-val-721c24:#721c24;--color-val-7b2cbf:#7b2cbf;--color-val-8a8d8b:#8a8d8b;--color-val-8b5a2b:#8b5a2b;--color-val-b28b15:#b28b15;--color-val-cbd5e1:#cbd5e1;--color-val-ccc:#ccc;--color-val-cfc5b4:#cfc5b4;--color-val-d32f2f:#d32f2f;--color-val-d9534f:#d9534f;--color-val-dc3545:#dc3545;--color-val-dcd3c3:#dcd3c3;--color-val-ddd4c5:#ddd4c5;--color-val-de7e2b:#de7e2b;--color-val-e2b865:#e2b865;--color-val-e2e8f0:#e2e8f0;--color-val-e3f2fd:#e3f2fd;--color-val-e4405f:#e4405f;--color-val-e8f5e9:#e8f5e9;--color-val-e9ecef:#e9ecef;--color-val-eae2d5:#eae2d5;--color-val-f00:red;--color-val-f0ede6:#f0ede6;--color-val-f15a24:#f15a24;--color-val-f3e5f5:#f3e5f5;--color-val-f4f1ea:#f4f1ea;--color-val-f76758:#f76758;--color-val-f8d7da:#f8d7da;--color-val-f8f5ee:#f8f5ee;--color-val-faf9f6:#faf9f6;--color-val-fcfaf6:#fcfaf6;--color-val-fdfcf7:#fdfcf7;--color-val-fdfcf9:#fdfcf9;--color-val-ff8f00:#ff8f00;--color-val-ffc107:#ffc107;--color-val-fff8e1:#fff8e1;--color-val-inherit:inherit;--color-val-red:red;--color-val-rgb-0-0-0-5:#0000000d;--color-val-rgb-0-0-0-65:#000000a6;--color-val-rgb-100-116-139-2:#64748b05;--color-val-rgb-100-116-139-8:#64748b14;--color-val-rgb-128-99-42-4:#80632a0a;--color-val-rgb-140-140-140-18:#8c8c8c2e;--color-val-rgb-197-160-89-1:#c5a05903;--color-val-rgb-197-160-89-10:#c5a0591a;--color-val-rgb-197-160-89-2:#c5a05905;--color-val-rgb-197-160-89-25:#c5a05940;--color-val-rgb-197-160-89-3:#c5a05908;--color-val-rgb-197-160-89-30:#c5a0594d;--color-val-rgb-197-160-89-4:#c5a0590a;--color-val-rgb-197-160-89-40:#c5a05966;--color-val-rgb-197-160-89-5:#c5a0590d;--color-val-rgb-197-160-89-50:#c5a05980;--color-val-rgb-197-160-89-8:#c5a05914;--color-val-rgb-20-10-5-45:#140a0573;--color-val-rgb-20-10-5-45-5:#140a0574;--color-val-rgb-217-83-79-12:#d9534f1f;--color-val-rgb-22-197-94-8:#16c55e14;--color-val-rgb-220-53-69-8:#dc354514;--color-val-rgb-222-126-43-15:#de7e2b26;--color-val-rgb-234-226-213-15:#eae2d526;--color-val-rgb-240-173-78-12:#f0ad4e1f;--color-val-rgb-25-135-84-30:#1987544d;--color-val-rgb-25-135-84-8:#19875414;--color-val-rgb-255-255-255-10:#ffffff1a;--color-val-rgb-255-255-255-15:#ffffff26;--color-val-rgb-255-255-255-20:#fff3;--color-val-rgb-255-255-255-3:#ffffff08;--color-val-rgb-255-255-255-30:#ffffff4d;--color-val-rgb-255-255-255-5:#ffffff0d;--color-val-rgb-255-255-255-50:#ffffff80;--color-val-rgb-255-255-255-70:#ffffffb3;--color-val-rgb-255-255-255-80:#fffc;--color-val-rgb-255-255-255-85:#ffffffd9;--color-val-rgb-255-255-255-90:#ffffffe6;--color-val-rgb-44-48-46-40:#2c302e66;--color-val-rgb-45-148-85-12:#2d94551f;--color-val-rgb-49-49-49-97:#313131f7;--color-val-rgba-var-color-accent-rgb-128-99-42-0-08:rgba(var(--color-accent-rgb,128, 99, 42), .08);--color-val-rgba-var-color-accent-rgb-128-99-42-0-12:rgba(var(--color-accent-rgb,128, 99, 42), .12);--color-val-transparent:transparent;--font-icon-5:"Font Awesome 5 Free";--font-mono:monospace;--spacing-val-neg-10px:-10px;--spacing-val-neg-1px:-1px;--spacing-val-0-15rem:.15rem;--spacing-val-0-25rem:.25rem;--spacing-val-0-3rem:.3rem;--spacing-val-0-5rem:.5rem;--spacing-val-0-6rem:.6rem;--spacing-val-0-75rem:.75rem;--spacing-val-0-7rem:.7rem;--spacing-val-0-85rem:.85rem;--spacing-val-0-875rem:.875rem;--spacing-val-0-8rem:.8rem;--spacing-val-0-95rem:.95rem;--spacing-val-0-9rem:.9rem;--spacing-val-0pct:0%;--spacing-val-1-05rem:1.05rem;--spacing-val-1-15rem:1.15rem;--spacing-val-1-1rem:1.1rem;--spacing-val-1-25rem:1.25rem;--spacing-val-1-2rem:1.2rem;--spacing-val-1-3rem:1.3rem;--spacing-val-1-4rem:1.4rem;--spacing-val-1-5rem:1.5rem;--spacing-val-1-6rem:1.6rem;--spacing-val-1-75rem:1.75rem;--spacing-val-1-8rem:1.8rem;--spacing-val-1-9rem:1.9rem;--spacing-val-10-5px:10.5px;--spacing-val-100px:100px;--spacing-val-10px:10px;--spacing-val-11-5px:11.5px;--spacing-val-11px:11px;--spacing-val-12-5px:12.5px;--spacing-val-12px:12px;--spacing-val-13-5px:13.5px;--spacing-val-13px:13px;--spacing-val-14-5px:14.5px;--spacing-val-14px:14px;--spacing-val-150pct:150%;--spacing-val-15px:15px;--spacing-val-16px:16px;--spacing-val-17px:17px;--spacing-val-18px:18px;--spacing-val-19px:19px;--spacing-val-1em:1em;--spacing-val-1px:1px;--spacing-val-1rem:1rem;--spacing-val-2-25rem:2.25rem;--spacing-val-2-4rem:2.4rem;--spacing-val-2-5rem:2.5rem;--spacing-val-20px:20px;--spacing-val-22px:22px;--spacing-val-23px:23px;--spacing-val-24px:24px;--spacing-val-25px:25px;--spacing-val-28px:28px;--spacing-val-2px:2px;--spacing-val-2rem:2rem;--spacing-val-30px:30px;--spacing-val-32px:32px;--spacing-val-35px:35px;--spacing-val-36px:36px;--spacing-val-3px:3px;--spacing-val-3rem:3rem;--spacing-val-40px:40px;--spacing-val-45px:45px;--spacing-val-4px:4px;--spacing-val-4rem:4rem;--spacing-val-50px:50px;--spacing-val-55px:55px;--spacing-val-5px:5px;--spacing-val-60px:60px;--spacing-val-6px:6px;--spacing-val-70px:70px;--spacing-val-7px:7px;--spacing-val-8px:8px;--spacing-val-9px:9px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-canvas:#0b0f19;--bg-card:#151b2c;--text-primary:#f8fafc;--text-secondary:#94a3b8;--color-accent:#e2b865;--color-accent-text:#e2b865;--color-button-text:#0b0f19;--color-accent-hover:#f3c976;--color-accent-rgb:226, 184, 101;--color-cta-text:#1e293b;--color-border:#1e293b;--color-gray-light:#0d1321;--color-gray-dark:#f8fafc;--color-muted:#64748b;--color-brand-brown:#e2b865;--color-brand-brown-rgb:226, 184, 101;--color-brand-gradient:linear-gradient(135deg, #151b2c 0%, #0b0f19 100%);--color-brand-bg-light:#0d1321;--color-brand-border-light:#1e293b;--color-success:#22c55e;--color-danger:#ef4444;--color-warning:#f97316;--color-info:#38bdf8;--shadow-sm:0 2px 8px #00000040;--shadow-md:0 4px 16px #00000059;--shadow-lg:0 12px 32px #00000073;--glass-bg:#151b2cb3;--glass-border:#e2b86514;--glass-blur:blur(12px)}}[data-theme=dark]{--bg-canvas:#0b0f19;--bg-card:#151b2c;--text-primary:#f8fafc;--text-secondary:#94a3b8;--color-accent:#e2b865;--color-accent-text:#e2b865;--color-button-text:#0b0f19;--color-accent-hover:#f3c976;--color-accent-rgb:226, 184, 101;--color-cta-text:#1e293b;--color-border:#1e293b;--color-gray-light:#0d1321;--color-gray-dark:#f8fafc;--color-muted:#64748b;--color-brand-brown:#e2b865;--color-brand-brown-rgb:226, 184, 101;--color-brand-gradient:linear-gradient(135deg, #151b2c 0%, #0b0f19 100%);--color-brand-bg-light:#0d1321;--color-brand-border-light:#1e293b;--color-success:#22c55e;--color-danger:#ef4444;--color-warning:#f97316;--color-info:#38bdf8;--shadow-sm:0 2px 8px #00000040;--shadow-md:0 4px 16px #00000059;--shadow-lg:0 12px 32px #00000073;--glass-bg:#151b2cb3;--glass-border:#e2b86514;--glass-blur:blur(12px)}[data-theme=light]{--bg-canvas:#faf8f5;--bg-card:#fff;--text-primary:#1e293b;--text-secondary:#475569;--color-accent:#80632a;--color-accent-text:#80632a;--color-button-text:#1e293b;--color-accent-rgb:128, 99, 42;--color-accent-hover:#735823;--color-cta-text:#fff;--color-accent-dark:#b59049;--color-border:#ebe5dc;--color-white:#fff;--color-black:#000;--color-gray-dark:#1e293b;--color-gray-light:#f1f5f9;--color-muted:#94a3b8;--color-brand-brown:#4e3629;--color-brand-brown-rgb:78, 54, 41;--color-brand-gradient:linear-gradient(135deg, #2b1d0c 0%, #4e3629 100%);--color-brand-bg-light:#faf8f5;--color-brand-border-light:#e2d7c8;--color-success:#16a34a;--color-danger:#dc2626;--color-warning:#ea580c;--color-info:#0284c7;--shadow-sm:0 2px 8px #1e293b05;--shadow-md:0 4px 16px #1e293b0a;--shadow-lg:0 12px 32px #c5a0590f;--glass-bg:#ffffffb3;--glass-border:#c5a05914;--glass-blur:blur(12px)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html,body{width:100%;min-height:100%;margin:0;padding:0;overflow-x:clip}body{font-family:var(--font-body);color:var(--text-secondary);background-color:var(--bg-canvas);font-weight:300}h1,h2,h3,h4,h5,h6{margin:0 0 var(--spacing-val-20px);text-transform:none;color:var(--color-accent);font-family:var(--font-headings);letter-spacing:1px;font-weight:600;line-height:1.5}p{margin:0 0 var(--spacing-val-25px);font-size:var(--spacing-val-18px);line-height:1.5}a{color:var(--color-accent);transition:all .2s ease-in-out}a:hover,a:focus{color:var(--color-accent-hover);text-decoration:none}.white{color:var(--color-white)}.gray{color:var(--color-muted)}.no-bottom-pad{padding-bottom:0}.highlight{color:var(--color-accent);font-weight:700}.content-section{padding:var(--spacing-val-100px) 0;overflow:hidden}.content-section.alt-bg-light{background-color:var(--color-gray-light);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.caption{font-weight:100;font-size:var(--spacing-val-20px)}.text-center{text-align:center}.align-middle{margin:0 auto}blockquote{font-size:var(--spacing-val-22px);color:var(--color-accent);border-color:var(--color-accent);padding-left:90px;display:block;position:relative}blockquote:before{content:"";font-size:var(--spacing-val-55px);font-family:var(--font-icon-5);font-weight:900;position:absolute;top:-4px;left:20px}blockquote span:before{content:"--";padding:0 var(--spacing-val-10px) 0 0}blockquote span{padding:var(--spacing-val-10px) 0;font-size:var(--spacing-val-16px);color:var(--text-secondary);display:block}.about h2,.about h3{margin:0 0 var(--spacing-val-10px);padding:0}::selection{text-shadow:none;background:rgba(var(--color-accent-rgb),.8);color:var(--color-white)}img::selection{background:0 0}@media(min-width:768px){.about{text-align:center}p{margin:0 0 var(--spacing-val-35px);font-size:var(--spacing-val-18px);line-height:1.6}}@media(max-width:767px){.about{text-align:center}}@media screen and (max-device-width:800px){.html5-video-container{background:url(./images/features/typing-on-mac.jpg) bottom/cover no-repeat fixed}#bgvid{display:none}}@media screen and (min-width:992px){.about,.products{text-align:left}}.contact-chat-card{background-color:var(--bg-card,#fff);border:1px solid var(--color-border,#eae2d5);border-radius:var(--radius-lg,12px);min-height:480px;box-shadow:var(--shadow-md,0 4px 12px #c5a0590a);padding:var(--spacing-val-24px);flex-direction:column;height:100%;display:flex}.chat-messages-container{min-height:340px;max-height:400px;padding:var(--spacing-val-16px);background-color:var(--color-brand-bg-light);border:1px solid var(--color-border,#eae2d5);border-radius:var(--radius-md,8px);gap:var(--spacing-val-12px);flex-direction:column;flex:1;display:flex;overflow-y:auto}.chat-message-row{gap:var(--spacing-val-10px);align-items:flex-start;max-width:90%;display:flex}.chat-message-row.chat-ai{align-self:flex-start}.chat-message-row.chat-user{flex-direction:row-reverse;align-self:flex-end}.chat-avatar{width:32px;height:32px;font-size:var(--spacing-val-12px);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chat-message-row.chat-ai .chat-avatar{background-color:var(--color-border,#eae2d5);color:var(--color-accent,#c5a059);border:1px solid var(--color-border,#eae2d5)}.chat-message-row.chat-user .chat-avatar{background-color:var(--color-accent,#c5a059);color:var(--color-white,#fff);border:1px solid var(--color-accent,#c5a059)}.chat-bubble{font-size:var(--spacing-val-13px);padding:var(--spacing-val-8px) var(--spacing-val-12px);line-height:1.5}.chat-bubble-ai{background-color:var(--color-white);border-radius:var(--radius-lg,12px);border:1px solid var(--color-border,#eae2d5);color:var(--text-primary,#2c302e);border-top-left-radius:2px}.chat-bubble-user{background-color:var(--color-accent,#c5a059);color:var(--color-white,#fff);border-radius:var(--radius-lg,12px);border-top-right-radius:2px}.chat-typing-indicator{padding:var(--spacing-val-4px) var(--spacing-val-8px);align-self:flex-start;gap:var(--spacing-val-4px);background:0 0;align-items:center;margin-bottom:0;display:flex}.chat-typing-indicator .dot{background-color:var(--color-accent,#c5a059);opacity:.6;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both chat-bounce}.chat-typing-indicator .dot:nth-child(2){animation-delay:-.16s}.chat-typing-indicator .dot:nth-child(3){animation-delay:-.32s}#contact-message-input.contact-message-input-custom{border:1px solid var(--color-border,#eae2d5);background-color:var(--color-brand-bg-light);padding:var(--spacing-val-10px) var(--spacing-val-16px);font-size:var(--spacing-val-13-5px);border-radius:20px 0 0 20px;flex:auto;min-width:0;height:44px}#btn-contact-submit.contact-btn-submit-custom{background-color:var(--color-accent,#c5a059);color:var(--color-white);border:1px solid var(--color-accent,#c5a059);padding:0 var(--spacing-val-20px);font-size:var(--spacing-val-15px);border-radius:0 20px 20px 0;flex-shrink:0;height:44px;transition:all .2s}#toast-container{z-index:9999;gap:var(--spacing-val-10px);flex-direction:column;display:flex;position:fixed;bottom:20px;right:20px}.jml-toast{border-left:4px solid var(--color-accent);border-radius:var(--radius-md,8px);min-width:320px;padding:var(--spacing-val-14px) var(--spacing-val-18px);align-items:center;gap:var(--spacing-val-12px);font-size:var(--spacing-val-13-5px);color:var(--text-primary);background:#fff;font-weight:500;transition:transform .3s cubic-bezier(.175,.885,.32,1.275);display:flex;transform:translate(120%);box-shadow:0 10px 25px #00000014}.jml-toast.show{transform:translate(0)}.jml-toast.success{border-left-color:var(--color-success)}.jml-toast.error{border-left-color:var(--color-danger)}.jml-toast-icon{font-size:var(--spacing-val-16px)}.jml-toast-icon.success{color:var(--color-success)}.jml-toast-icon.error{color:var(--color-danger)}.jml-toast-icon.info{color:var(--color-accent)}.contact-card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.contact-header-badge-wrapper{align-items:center;gap:var(--spacing-val-8px);display:flex}.contact-btn-clear{color:var(--text-secondary);font-size:var(--spacing-val-11px);cursor:pointer;background:0 0;border:none;align-items:center;min-height:24px;padding:4px 8px;text-decoration:none;display:inline-flex}.contact-btn-clear:hover{color:var(--color-accent)}.contact-chat-form{margin-top:auto}.contact-input-group{width:100%;display:flex}#search-db{height:44px}#searchResults{min-height:500px}*,:before,:after{box-sizing:border-box}body{background-color:var(--bg-canvas);color:var(--text-primary);font-family:var(--font-body)}h1,h2,h3,h4,h5,h6{font-family:var(--font-headings);color:var(--text-primary)}table,th,td{border-collapse:collapse}table a{color:var(--text-primary)}table a:hover,.col-md-6 a:hover,ol a:hover,a:hover{color:var(--color-accent)}th,td{padding:var(--spacing-val-5px)}th{color:var(--color-accent);font-size:var(--spacing-val-17px)}td{font-size:var(--spacing-val-15px)}.fullWidth{width:100%}.longBox{width:300px}.mediumBox{width:110px}.smallBox{width:80px}.verySmallBox{width:50px}.about a:not(.btn),.team a:not(.btn){color:var(--text-primary)}.about a:not(.btn):hover,.team a:not(.btn):hover{color:var(--color-accent)}.subPara{position:relative;left:20px}.inline{display:inline-block}.login{float:right;padding:var(--spacing-val-6px) var(--spacing-val-20px)}.today{text-align:center;font-size:var(--spacing-val-17px);margin:0;font-weight:200}.shown{display:block}img.floatRight{float:right;margin:var(--spacing-val-10px) var(--spacing-val-10px) var(--spacing-val-5px) var(--spacing-val-20px)}img.floatLeft{float:left;margin:0 var(--spacing-val-30px) var(--spacing-val-30px) 0}img.sidebar{width:200px;margin-right:5px}img.muni{width:315px;margin-right:5px}img.smallLight{opacity:.6;height:250px}img.Map{opacity:.5;width:200px}img{max-width:100%;height:auto}.image img,.sidebar img,.avatar-placeholder,.card-avatar-wrapper img,.avatar-wrapper img,.avatar-placeholder i{aspect-ratio:1;object-fit:cover}br.clear{clear:both}ol{text-align:left;font-size:var(--spacing-val-17px);padding:var(--spacing-val-20px) 0 0 var(--spacing-val-30px)}li{padding:var(--spacing-val-2px)}ol a{color:var(--text-primary)}a.button,button,input.submit,input[type=submit]{background-color:var(--color-accent);color:var(--color-button-text);border-radius:var(--radius-sm);padding:var(--spacing-val-8px) var(--spacing-val-16px);text-align:center;cursor:pointer;transition:background-color var(--transition-fast),transform .1s ease;border:none;font-weight:500;text-decoration:none;display:inline-block}a.button:hover,button:hover,input.submit:hover,input[type=submit]:hover{background-color:var(--color-accent-hover);color:var(--color-button-text)}.image figure,.sidebar figure{border:1px solid var(--color-border);background-color:var(--bg-card);box-shadow:var(--shadow-md);border-radius:var(--radius-md);transition:transform var(--transition-normal) cubic-bezier(.16,1,.3,1),box-shadow var(--transition-normal)}.image:hover figure,.sidebar:hover figure{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.image img,.sidebar img{border-radius:var(--radius-sm) var(--radius-sm) 0 0}.image figcaption{color:var(--color-accent)}input:not(#search,#mobile-search),select,textarea{background-color:var(--bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-body);padding:var(--spacing-val-8px) var(--spacing-val-12px);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input:focus,select:focus,textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px rgba(var(--color-accent-rgb),.2);outline:none}.divider,hr{border-top:1px solid var(--color-border);background:0 0;height:1px}.section-divider{border:0;border-top:1px solid var(--color-border);margin-top:3rem;margin-bottom:3rem}.carousel-item{height:100%}.hidden{display:none}.cke_textarea_inline{border:1px solid var(--color-border);padding:var(--spacing-val-10px)}blockquote:not(.fb-xfbml-parse-ignore){color:var(--color-accent);border-color:var(--color-accent);background:rgba(var(--color-accent-rgb),.03);border-left:5px solid var(--color-accent);padding:var(--spacing-val-15px) var(--spacing-val-20px) var(--spacing-val-15px) var(--spacing-val-70px);margin:var(--spacing-val-25px) 0;border-radius:var(--radius-sm);font-style:italic;font-size:var(--spacing-val-20px);display:block;position:relative}blockquote:not(.fb-xfbml-parse-ignore):before{color:var(--color-accent);content:"";font-size:var(--spacing-val-45px);font-family:var(--font-icon-5);font-weight:900;position:absolute;top:5px;left:15px}blockquote:not(.fb-xfbml-parse-ignore) span{color:var(--text-secondary);padding:var(--spacing-val-10px) 0 0;font-style:normal;font-size:var(--spacing-val-15px);display:block}::placeholder{color:var(--color-muted);opacity:.85}label,.form-label{font-family:var(--font-body);font-weight:600;font-size:var(--spacing-val-0-85rem);text-transform:uppercase;letter-spacing:.5px;color:var(--color-val-64748b);text-align:left;margin-bottom:6px;display:block}.form-control,.form-select{background-color:var(--bg-card);border:1px solid var(--color-border);color:var(--text-primary);font-family:var(--font-body);padding:var(--spacing-val-10px) var(--spacing-val-16px);font-size:var(--spacing-val-0-95rem);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);box-sizing:border-box;border-radius:8px;width:100%;height:42px}.form-control:focus,.form-select:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #c5a05926}.form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C5A059' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.d-none{display:none}.d-block{display:block}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-flex{display:flex}.d-inline-flex{display:inline-flex}@media(min-width:768px){.d-md-none{display:none}.d-md-block{display:block}.d-md-inline{display:inline}.d-md-inline-block{display:inline-block}.d-md-flex{display:flex}.d-md-inline-flex{display:inline-flex}}@media(max-width:767px){.d-md-flex,.d-md-inline,.d-md-block,.d-md-inline-block{display:none}}@media(min-width:992px){.d-lg-none{display:none}.d-lg-block{display:block}.d-lg-inline{display:inline}.d-lg-inline-block{display:inline-block}.d-lg-flex{display:flex}.d-lg-inline-flex{display:inline-flex}}@media(max-width:991px){.d-lg-flex,.d-lg-inline,.d-lg-block,.d-lg-inline-block{display:none}}.justify-content-between{justify-content:space-between}.align-items-center{align-items:center}.flex-wrap{flex-wrap:wrap}.gap-1{gap:var(--spacing-val-0-25rem)}.gap-2{gap:var(--spacing-val-0-5rem)}.gap-3{gap:var(--spacing-val-1rem)}.ms-1{margin-left:.25rem}.ms-2{margin-left:.5rem}.ms-auto{margin-left:auto}.me-2{margin-right:.5rem}.m-0{margin:0}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.w-100{width:100%}.skip-to-content{background-color:var(--color-accent);color:var(--color-button-text);padding:var(--spacing-val-8px) var(--spacing-val-16px);border-radius:var(--radius-sm);z-index:9999;font-weight:600;text-decoration:none;transition:top .2s;position:absolute;top:-100px;left:16px}.text-muted{color:var(--text-secondary)}.text-accent{color:var(--color-accent)}.text-danger{color:var(--color-danger)}.text-success{color:var(--color-success)}.text-white{color:var(--color-white)}.fw-semibold{font-weight:600}.fw-bold{font-weight:700}.fs-sm{font-size:var(--spacing-val-0-875rem)}.fs-lg{font-size:var(--spacing-val-1-15rem)}.lh-relaxed{line-height:1.8}.fst-italic{font-style:italic}.p-4{padding:var(--spacing-val-1-5rem)}.flex-column{flex-direction:column}.my-spaced{margin-top:24px;margin-bottom:16px}.fs-xl{font-size:var(--spacing-val-1-25rem)}.outline-none{outline:none}.grid-col-all{grid-column:1/-1}.badge-directory-ai{font-size:var(--spacing-val-10px);background-color:var(--color-val-rgb-197-160-89-10);color:var(--color-accent,#c5a059);padding:var(--spacing-val-4px) var(--spacing-val-8px);border:1px solid #c5a05933;border-radius:12px;font-weight:700}.footer-title{font-size:var(--spacing-val-24px);color:var(--color-white);letter-spacing:.5px;font-weight:700}.footer-desc{color:var(--color-val-cbd5e1);font-size:var(--spacing-val-14-5px)}.footer-label{letter-spacing:.08em;font-size:var(--spacing-val-11px);margin-right:8px}.founder-email-icon{margin-right:6px}.name-preview-box{background-color:var(--color-brand-bg-light);border:1px dashed var(--color-brand-border-light)}.name-preview-label{font-size:var(--spacing-val-10px);letter-spacing:.5px;color:var(--text-secondary)}.name-preview-val{font-size:var(--spacing-val-13-5px)}.ocr-preview-image{object-fit:contain;max-height:300px}.ocr-progress-container{background-color:var(--color-val-e9ecef);border-radius:4px;height:10px;overflow:hidden}.ocr-progress-fill{background-color:var(--color-val-ffc107);width:0%;height:100%}.gallery-upload-wrap{margin-top:20px}.nav-chevron-icon{font-size:var(--spacing-val-10px);vertical-align:middle}.references-divider{border-top:1px solid #eae2d5}.references-card-block{border:1px solid #eae2d5;border-radius:8px}.chaturmas-header-callout{color:var(--color-accent-text);font-size:var(--spacing-val-1-25rem);margin-bottom:24px;font-weight:600}.pencil-edit-icon{font-size:var(--spacing-val-14px);cursor:pointer}.pending-approval-badge{font-size:var(--spacing-val-10px);opacity:.85;font-family:var(--font-body)}.lineage-loading-spinner{margin:var(--spacing-val-10px) 0}.lineage-no-data{font-size:var(--spacing-val-10px);color:var(--color-muted)}.lineage-error-text{font-size:var(--spacing-val-10px);color:var(--color-danger)}.name-edit-box-wrapper{gap:var(--spacing-val-8px);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.tirthankara-error-message{color:var(--color-val-red)}.search-dropdown-header{padding:var(--spacing-val-10px);text-align:center;font-size:var(--spacing-val-13px);color:var(--color-val-666);border-bottom:1px solid #eee}.search-dropdown-icon{color:var(--color-accent,#c5a059)}.search-dropdown-subtitle{font-size:var(--spacing-val-11px);font-family:var(--font-body);opacity:.85;margin-left:24px}.search-dropdown-item-content{padding:var(--spacing-val-4px) 0}.rooms-profile-address{width:100%;max-width:400px;display:inline-block}.rooms-profile-phone{width:100%;max-width:250px;display:inline-block}.rooms-profile-edit-buttons{gap:var(--spacing-val-8px);margin-top:8px;display:flex}.dialog-upload-box{padding:var(--spacing-val-20px);background:#fdfbf7;border:1px solid #c5a059;border-radius:8px;box-shadow:0 4px 20px #00000026}.dialog-upload-title{color:var(--color-val-8b5a2b);margin-top:0;margin-bottom:15px}.dialog-upload-input{margin-bottom:15px}.dialog-upload-buttons{gap:var(--spacing-val-8px);justify-content:flex-end;display:flex}.auth-spinner-label{font-size:var(--spacing-val-12px);color:var(--text-secondary)}.auth-spinner-border{width:14px;height:14px}.upadhi-select-input{width:auto;max-width:200px}.name-text-input{width:auto;max-width:250px}.opacity-7{opacity:.7}.map-marker-year-text{font-size:var(--spacing-val-10px);color:var(--color-white);font-weight:700;font-family:var(--font-body)}.select-inline-input{width:auto;display:inline-block}.text-inline-input{width:100%;max-width:300px;display:inline-block}.profile-edit-buttons-wrap{gap:var(--spacing-val-8px);margin-top:8px;display:flex}a:focus-visible,button:focus-visible,.btn:focus-visible,.edit:focus-visible,[role=button]:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px;box-shadow:0 0 0 4px #c5a0594d}.skip-to-content:focus{top:16px}.text-decoration-underline{text-decoration:underline}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{box-shadow:0 0 rgba(var(--color-accent-rgb,128, 99, 42),.7);transform:scale(.95)}70%{box-shadow:0 0 0 10px rgba(var(--color-accent-rgb,128, 99, 42),0);transform:scale(1)}to{box-shadow:0 0 rgba(var(--color-accent-rgb,128, 99, 42),0);transform:scale(.95)}}@keyframes shimmer{to{transform:translate(100%)}}@keyframes chat-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@keyframes scroll-dot{0%{transform:translateY(-2px)}to{transform:translateY(7px)}}@media(prefers-reduced-motion:reduce){*,:before,:after{background-attachment:initial!important;scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:-1ms!important}}.pull-left{float:left}.pull-right{float:right}.navbar-left{float:left}.navbar-fixed-top{z-index:1030;position:fixed;top:0;left:0;right:0}.navbar-form{vertical-align:middle;margin-top:8px;margin-bottom:8px;display:inline-block}.jml-container{width:100%;max-width:1200px;padding-right:var(--spacing-lg,16px);padding-left:var(--spacing-lg,16px);margin-left:auto;margin-right:auto}.jml-row-centered{flex-flow:wrap;justify-content:center;width:100%;display:flex}.jml-layout-box{width:100%;max-width:960px;margin:0 auto}.jml-py-5{padding-top:3rem;padding-bottom:3rem}.jml-mb-5{margin-bottom:3rem}.jml-mb-3{margin-bottom:1rem}.jml-mb-2{margin-bottom:.5rem}.jml-mb-4{margin-bottom:1.5rem}.events-split-layout{gap:var(--spacing-val-32px);grid-template-columns:1fr;display:grid}@media(min-width:768px){.events-split-layout{grid-template-columns:7fr 5fr}}@media(min-width:992px){.events-split-layout{grid-template-columns:8fr 4fr}}.events-sidebar{text-align:center}.jml-event-table{border-collapse:collapse;background-color:var(--color-white);border:1px solid #eae2d5;border-radius:8px;width:100%;margin-bottom:3rem;overflow:hidden;box-shadow:0 4px 15px #00000005}.jml-event-table th,.jml-event-table td{padding:var(--spacing-val-12px) var(--spacing-val-16px);text-align:left;border-bottom:1px solid #f0ede6}.jml-event-table th{background-color:var(--color-val-f8f5ee);color:var(--color-val-333735);font-weight:700}.jml-event-table tr:hover td{background-color:var(--color-val-fdfcf9)}.jml-event-table tr:last-child td{border-bottom:none}.tirthankara-split-layout{gap:var(--spacing-val-30px);grid-template-columns:1fr;display:grid}@media(min-width:768px){.tirthankara-split-layout{grid-template-columns:1fr 1fr}}.tirthankara-profile-grid{gap:var(--spacing-val-30px);grid-template-columns:1fr;display:grid}@media(min-width:768px){.tirthankara-profile-grid{grid-template-columns:1fr 1fr}}.core-values-grid{gap:var(--spacing-val-20px);border-top:1px solid var(--color-border);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:24px;padding-top:24px;display:grid}body.modal-open{overflow:hidden}.modal{z-index:1055;opacity:0;text-align:left;outline:0;width:100%;height:100%;transition:opacity .2s;display:none;position:fixed;top:0;left:0;overflow:hidden auto}.modal.show{opacity:1}.modal-dialog{width:95%;max-width:480px;margin:var(--spacing-val-1-75rem) auto;pointer-events:none;opacity:0;align-items:center;min-height:calc(100% - 3.5rem);transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .3s;display:flex;position:relative;transform:scale(.95)translateY(-20px)}.modal-dialog.modal-lg{max-width:800px}.modal.show .modal-dialog{opacity:1;transform:scale(1)translateY(0)}.modal-dialog-centered{align-items:center;min-height:calc(100% - 3.5rem);display:flex}.modal-content{pointer-events:auto;background-color:var(--bg-card,#fff);background-clip:padding-box;border:1px solid #c5a05940;border-radius:16px;outline:0;flex-direction:column;width:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 48px #2b1d0c2e}.modal-backdrop{z-index:1040;background-color:var(--color-val-rgb-20-10-5-45-5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .25s;position:fixed;inset:0}.modal-backdrop.show{opacity:1}.modal-header{padding:var(--spacing-val-1rem) var(--spacing-val-1-5rem);border-bottom:1px solid var(--color-border,#eae2d5);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.modal-body{padding:var(--spacing-val-1-5rem);flex:auto;position:relative}.modal-footer{padding:var(--spacing-val-0-75rem);border-top:1px solid var(--color-border,#eae2d5);justify-content:flex-end;align-items:center;gap:var(--spacing-val-8px);flex-wrap:wrap;flex-shrink:0;display:flex}.btn-close{font-size:var(--spacing-val-1-25rem);color:var(--text-secondary);cursor:pointer;padding:var(--spacing-val-0-5rem);background:0 0;border:0;line-height:1}.btn-close:hover{color:var(--text-primary)}.pwa-install-banner-wrap{background-color:var(--color-val-11151d);width:100%;color:var(--color-white);padding:var(--spacing-val-16px);z-index:1050;border-top:3px solid var(--color-accent,#c5a059);position:fixed;bottom:0;left:0;box-shadow:0 -4px 20px #0000004d}.pwa-banner-container{width:100%;max-width:1200px;padding:0 var(--spacing-val-16px);gap:var(--spacing-val-16px);flex-direction:column;margin:0 auto;display:flex}@media(min-width:768px){.pwa-banner-container{flex-direction:row;justify-content:space-between;align-items:center}}.pwa-banner-info{align-items:center;gap:var(--spacing-val-12px);display:flex}.pwa-banner-logo{border-radius:6px}.pwa-banner-text h4{font-weight:600;font-size:var(--spacing-val-1-05rem);color:var(--color-white);margin:0}.pwa-banner-text small{color:var(--color-val-rgb-255-255-255-70);font-size:var(--spacing-val-0-85rem)}.pwa-banner-actions{gap:var(--spacing-val-12px);align-items:center;display:flex}.pwa-btn-primary{background-color:var(--color-accent,#c5a059);color:var(--color-white);padding:var(--spacing-val-8px) var(--spacing-val-20px);border-radius:var(--radius-sm,4px);cursor:pointer;font-weight:600;font-family:var(--font-body);font-size:var(--spacing-val-0-9rem);border:none;transition:background .2s}.pwa-btn-primary:hover{background-color:var(--color-accent-hover)}.pwa-btn-secondary{color:var(--color-white);padding:var(--spacing-val-8px) var(--spacing-val-20px);border-radius:var(--radius-sm,4px);cursor:pointer;font-weight:500;font-family:var(--font-body);font-size:var(--spacing-val-0-9rem);background:0 0;border:1px solid #ffffff4d;transition:background .2s}.pwa-btn-secondary:hover{background:#ffffff1a}.jml-layout-box--wide{max-width:1200px}.serial-col{width:80px;padding-left:16px}}@layer components{.navbar-custom{text-transform:none;font-family:var(--font-headings);transition:var(--transition-premium);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);margin-bottom:0;font-weight:600}.navbar-custom.nav-homepage.top-nav-collapse{background:var(--glass-bg);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.navbar-custom a{color:var(--color-accent)}.navbar-custom .nav li a{transition:var(--transition-premium)}.navbar-custom .nav li a:hover{color:var(--color-val-rgb-255-255-255-80);background-color:#0000;outline:0}.navbar-custom .nav li a:focus,.navbar-custom .nav li a:active{background-color:#0000;outline:0}.navbar-custom .nav li.active{outline:0}.navbar-custom .nav li.active a{background-color:var(--color-val-rgb-255-255-255-30)}.navbar-custom .nav li.active a:hover{color:var(--color-white)}@media(min-width:992px){.navbar-custom{padding:var(--spacing-val-20px) 0;letter-spacing:1px;-webkit-backdrop-filter:none;backdrop-filter:none;transition:var(--transition-premium);background:0 0;border-bottom:0}.navbar-custom.top-nav-collapse{padding:var(--spacing-val-10px) 0;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);transition:var(--transition-premium);box-shadow:var(--shadow-sm);border-bottom:1px solid var(--color-border)}.navbar-custom.nav-homepage.top-nav-collapse{background:var(--glass-bg);border-bottom:1px solid var(--color-border)}.navbar-custom.nav-homepage.top-nav-collapse .navbar-brand{color:var(--text-primary)}}@media(max-width:991px){.navbar-custom a{color:var(--color-white)}}.navbar-container-flex{flex-flow:row;justify-content:space-between;align-items:center;width:100%;display:flex}.navbar-container-flex:before,.navbar-container-flex:after{display:none}.navbar-header{float:none;flex-shrink:0;align-items:center;margin:0;display:flex}.overlay{display:none}@media(min-width:992px){.overlay{pointer-events:none;z-index:1035;height:80px;transition:height var(--transition-premium);align-items:center;display:flex;position:fixed;top:0;left:0;right:0;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;opacity:1!important;visibility:visible!important;background:0 0!important}.navbar-custom.top-nav-collapse+.overlay{height:60px}.overlay-menu{pointer-events:none;justify-content:flex-end;align-items:center;width:100%;max-width:1200px;height:100%;margin:0 auto;padding:0 15px;position:relative;box-shadow:none!important;background:0 0!important;border:none!important;flex-direction:row!important;display:flex!important;transform:none!important}}.desktop-menu-list{align-items:center;gap:var(--spacing-val-12px);pointer-events:auto;flex-flow:row;margin:0;padding:0;list-style:none;display:flex}.desktop-menu-list li{margin:0;padding:0;display:inline-block}.desktop-menu-list li a{color:var(--color-val-eae2d5);font-size:var(--spacing-val-12-5px);text-transform:capitalize;letter-spacing:.3px;padding:var(--spacing-val-8px) var(--spacing-val-2px);transition:var(--transition-premium);white-space:nowrap;font-weight:500;text-decoration:none;display:inline-block;position:relative}.desktop-menu-list li a:hover,.desktop-menu-list li a:focus{color:var(--color-accent);background-color:var(--color-val-transparent)}.desktop-menu-list li a:after{content:"";background-color:var(--color-accent);width:0;height:2px;transition:var(--transition-premium);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.desktop-menu-list li a:hover:after{width:80%}.navbar-custom .main-nav{float:none;align-items:center;height:auto;margin:0;display:flex}@media(min-width:992px){.navbar-custom .main-nav{display:none}}@media(min-width:992px)and (max-width:1299px){.desktop-menu-list{gap:var(--spacing-val-8px)}.desktop-menu-list li a{font-size:var(--spacing-val-11px);padding:var(--spacing-val-8px) var(--spacing-val-1px)}}.navbar-custom.nav-subpage{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm)}@media(min-width:992px){.navbar-custom.nav-subpage+.overlay .desktop-menu-list li a{color:var(--text-primary)}.navbar-custom.nav-homepage+.overlay .desktop-menu-list li a{color:var(--color-val-eae2d5)}.navbar-custom.nav-homepage.top-nav-collapse+.overlay .desktop-menu-list li a{color:var(--text-primary)}}.desktop-menu-list li a.active{color:var(--color-accent-text)}.desktop-menu-list li a.active:after{width:80%}.user-nav-avatar{object-fit:cover;border-radius:50%;width:32px;height:32px}.user-nav-avatar-placeholder{background-color:var(--color-val-f15a24);width:32px;height:32px;color:var(--color-white);font-weight:700;font-size:var(--spacing-val-14px);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.user-nav-dashboard-link{color:var(--color-val-inherit);background:0 0;border:none;padding:0;text-decoration:none}.user-nav-name{font-weight:500;font-size:var(--spacing-val-14px);margin-left:4px}.gsi-loading-placeholder{font-size:var(--spacing-val-12px);color:var(--color-val-4b5563);padding:var(--spacing-val-4px) var(--spacing-val-8px);border:1px dashed var(--color-border);border-radius:4px}.gsi-error-placeholder{font-size:var(--spacing-val-11px);color:var(--color-val-721c24);cursor:help;padding:var(--spacing-val-4px) var(--spacing-val-8px);background-color:var(--color-val-f8d7da);border:1px solid #f5c6cb;border-radius:4px}.custom-nav-dropdown{position:relative}.custom-nav-dropdown .dropdown-toggle{cursor:pointer;align-items:center;gap:var(--spacing-val-4px);display:inline-flex}@media(min-width:992px){.custom-nav-dropdown:hover .custom-dropdown-menu{opacity:1;visibility:visible;display:block;transform:translateY(0)}}.custom-dropdown-menu{z-index:1000;min-width:200px;padding:var(--spacing-val-8px) 0;margin:var(--spacing-val-8px) 0 0;font-size:var(--spacing-val-13px);font-family:var(--font-body);text-align:left;background-color:var(--bg-card,#fff);border:1px solid var(--color-border,#eae2d5);border-radius:var(--radius-md,8px);opacity:0;visibility:hidden;background-clip:padding-box;list-style:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:none;position:absolute;top:100%;left:0;transform:translateY(10px);box-shadow:0 10px 30px #00000014}.custom-dropdown-menu.show{opacity:1;visibility:visible;display:block;transform:translateY(0)}.custom-dropdown-menu a.dropdown-item{width:100%;padding:var(--spacing-val-8px) var(--spacing-val-20px);clear:both;color:var(--text-primary,#2c302e);text-align:inherit;white-space:nowrap;background-color:#0000;border:0;font-weight:500;text-decoration:none;transition:all .2s;display:block}.custom-dropdown-menu a.dropdown-item:hover,.custom-dropdown-menu a.dropdown-item:focus{color:var(--color-accent,#c5a059);background-color:var(--color-val-rgb-197-160-89-4);padding-left:24px}.custom-dropdown-menu a.dropdown-item:after{display:none}.custom-dropdown-menu:before{content:"";background-color:var(--bg-card,#fff);border-left:1px solid var(--color-border,#eae2d5);border-top:1px solid var(--color-border,#eae2d5);z-index:1;width:10px;height:10px;position:absolute;top:-6px;left:24px;transform:rotate(45deg)}.desktop-menu-list li.dropdown:hover>a.dropdown-toggle,.desktop-menu-list li.dropdown a.dropdown-toggle:focus{color:var(--color-accent,#c5a059)}.custom-user-dropdown{z-index:1050;position:relative}.custom-user-dropdown .dropdown-toggle{transition:opacity .2s}.custom-user-dropdown .dropdown-toggle:hover{opacity:.85}.custom-user-dropdown .dropdown-toggle:after{vertical-align:.25em;content:"";color:var(--color-current);border:.3em solid #0000;border-top-color:currentColor;border-bottom:0;margin-left:.4em;transition:transform .2s;display:inline-block}.custom-user-dropdown.show .dropdown-toggle:after,.custom-user-dropdown .dropdown-toggle[aria-expanded=true]:after{transform:rotate(180deg)}.custom-user-dropdown .dropdown-menu{animation:fade-in-up var(--transition-fast) forwards;background:#111;border:1px solid #ffffff1a;box-shadow:0 10px 30px #00000080}.custom-user-dropdown .dropdown-item{font-size:var(--spacing-val-13px);padding:var(--spacing-val-8px) var(--spacing-val-16px);transition:background-color var(--transition-fast),color var(--transition-fast)}.custom-user-dropdown .dropdown-item:hover{color:var(--color-val-f15a24);background:#f15a2426}.navbar-custom .navbar-brand{align-items:center;text-decoration:none;display:inline-flex}.brand-logo{font-weight:700;font-size:var(--spacing-val-23px);letter-spacing:-.5px;padding:var(--spacing-val-10px) 0;font-family:var(--font-headings);transition:color .3s;display:inline-block}.brand-primary{color:var(--text-primary,#2c302e);transition:color .3s}.brand-accent{color:var(--color-accent,#c5a059);font-weight:500;transition:color .3s}.brand-icon{color:var(--color-accent,#c5a059);font-size:var(--spacing-val-19px);transition:color .3s}.navbar-custom.nav-homepage .brand-logo,.navbar-custom.nav-homepage .brand-primary,.navbar-custom.nav-homepage .brand-accent,.navbar-custom.nav-homepage .brand-icon{color:var(--color-white)}.navbar-custom.nav-homepage.top-nav-collapse .brand-logo,.navbar-custom.nav-homepage.top-nav-collapse .brand-primary{color:var(--color-val-2c302e)}.navbar-custom.nav-homepage.top-nav-collapse .brand-accent,.navbar-custom.nav-homepage.top-nav-collapse .brand-icon{color:var(--color-accent,#c5a059)}.navbar-custom.nav-subpage .brand-accent,.navbar-custom.nav-subpage .brand-icon{color:var(--color-accent-text,#8a6b2f)}@media(max-width:991px){.navbar-custom.nav-homepage .brand-primary,.navbar-custom.nav-homepage .brand-accent,.navbar-custom.nav-homepage .brand-icon{color:var(--color-white)}.navbar-custom.nav-homepage.top-nav-collapse .brand-primary{color:var(--color-val-2c302e)}.navbar-custom.nav-homepage.top-nav-collapse .brand-accent,.navbar-custom.nav-homepage.top-nav-collapse .brand-icon{color:var(--color-accent,#c5a059)}.navbar-custom.nav-subpage .brand-primary{color:var(--text-primary,#2c302e)}.navbar-custom.nav-subpage .brand-accent,.navbar-custom.nav-subpage .brand-icon{color:var(--color-accent-text,#8a6b2f)}}.navbar-search-form{margin:0 0 0 var(--spacing-val-15px);float:none;flex-shrink:0;padding:0}@media(min-width:992px){.navbar-search-form{margin-right:auto}}.navbar-search-form .form-control{background-color:var(--color-val-rgb-255-255-255-10);width:140px;color:var(--color-white);padding:var(--spacing-val-6px) var(--spacing-val-15px);border:1px solid #c5a0594d;border-radius:20px;padding-left:32px;transition:all .3s}.navbar-custom.nav-subpage .navbar-search-form .form-control,.navbar-custom.nav-homepage.top-nav-collapse .navbar-search-form .form-control{background-color:var(--color-val-rgb-0-0-0-5);border-color:var(--color-val-rgb-197-160-89-40);color:var(--text-primary,#2c302e)}.navbar-search-form .form-control:focus{background-color:var(--color-val-rgb-255-255-255-20);border-color:var(--color-accent,#c5a059);outline:none;width:185px;box-shadow:0 0 5px #c5a05980}@media(min-width:992px)and (max-width:1199px){.navbar-search-form .form-control{width:120px}.navbar-search-form .form-control:focus{width:160px}}.search-input-wrapper{display:inline-block;position:relative}.search-input-wrapper .search-icon{color:var(--color-val-rgb-197-160-89-50);font-size:var(--spacing-val-13px);pointer-events:none;z-index:5;transition:color .3s;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.navbar-custom.nav-subpage .search-input-wrapper .search-icon{color:var(--color-val-rgb-44-48-46-40)}.navbar-search-form .form-control:focus+.search-icon{color:var(--color-accent,#c5a059)}.lang-switcher-link{padding:var(--spacing-val-6px) var(--spacing-val-10px);font-size:var(--spacing-val-12px);background-color:var(--color-val-rgb-197-160-89-4);align-items:center;gap:var(--spacing-val-6px);white-space:nowrap;border:1px solid #c5a05940;border-radius:20px;margin-left:6px;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.navbar-custom.nav-subpage .lang-switcher-link{border-color:var(--color-val-rgb-197-160-89-30);color:var(--text-primary,#2c302e)}.navbar-custom.nav-subpage .lang-switcher-link:hover{background-color:var(--color-val-rgb-197-160-89-8);border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-.5px)}.navbar-custom.nav-homepage .lang-switcher-link{border-color:var(--color-val-rgb-255-255-255-30);color:var(--color-white)}.navbar-custom.nav-homepage .lang-switcher-link:hover{background-color:var(--color-val-rgb-255-255-255-10);border-color:var(--color-white);color:var(--color-white);transform:translateY(-.5px)}.navbar-custom.nav-homepage.top-nav-collapse .lang-switcher-link{border-color:var(--color-val-rgb-197-160-89-30);color:var(--text-primary,#2c302e);background-color:var(--color-val-rgb-197-160-89-4)}.navbar-custom.nav-homepage.top-nav-collapse .lang-switcher-link:hover{background-color:var(--color-val-rgb-197-160-89-8);border-color:var(--color-accent);color:var(--color-accent)}.lang-switcher-link:after{display:none}.lang-switcher-link .nav-chevron-icon{font-size:var(--spacing-val-8px)}.custom-nav-dropdown .custom-dropdown-menu{min-width:120px}#navbarLangDropdown+.custom-dropdown-menu{min-width:420px}@media(min-width:992px){.custom-nav-dropdown:hover #navbarLangDropdown+.custom-dropdown-menu,#navbarLangDropdown+.custom-dropdown-menu.show{padding:var(--spacing-val-8px);gap:var(--spacing-val-2px);grid-template-columns:repeat(3,1fr);display:grid}#navbarLangDropdown+.custom-dropdown-menu:before{left:auto;right:24px}}@media(min-width:1200px)and (max-width:1399px){.lang-switcher-link{padding:var(--spacing-val-6px) var(--spacing-val-8px);font-size:var(--spacing-val-11px);margin-left:4px}}@media(min-width:992px)and (max-width:1199px){.lang-switcher-link{padding:var(--spacing-val-5px) var(--spacing-val-8px);font-size:var(--spacing-val-11px);margin-left:4px}}.nav-item-gsi{padding:0 var(--spacing-val-4px);align-items:center;margin:0;display:inline-flex}.user-nav-dashboard-link{align-items:center;gap:var(--spacing-val-6px);white-space:nowrap;display:inline-flex}.user-nav-name{white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;max-width:110px;display:inline-block;overflow:hidden}.user-nav-avatar,.user-nav-avatar-placeholder{flex-shrink:0}@media(min-width:992px)and (max-width:1299px){.user-nav-name{font-size:var(--spacing-val-11px);max-width:80px}}@media(max-width:991px){.navbar-search-form{margin:0 var(--spacing-val-10px);flex-grow:1;flex-shrink:1;justify-content:flex-end;min-width:100px;display:flex}.navbar-search-form .search-input-wrapper{width:100%;max-width:360px;position:relative}.navbar-search-form .form-control{background-color:var(--color-val-rgb-0-0-0-5);border-color:var(--color-val-rgb-197-160-89-40);width:100%;color:var(--text-primary,#2c302e)}.navbar-custom.nav-homepage .navbar-search-form .form-control{background-color:var(--color-val-rgb-255-255-255-15);border-color:var(--color-val-rgb-255-255-255-30);color:var(--color-white)}.brand-logo{font-size:var(--spacing-val-15px);padding:var(--spacing-val-10px) 0;letter-spacing:-.3px;display:inline-block}.brand-logo .brand-primary,.brand-logo .brand-accent{font-size:var(--spacing-val-15px)}.brand-icon{font-size:var(--spacing-val-14px);margin-right:4px}.navbar-search-form{margin:0 var(--spacing-val-10px);max-width:360px}.navbar-search-form .search-input-wrapper{max-width:100%}}@media(max-width:1199px){.lang-switcher-text,.user-nav-name{display:none}}.navbar-search-form .autoComplete_wrapper>input{border-radius:var(--spacing-val-20px)!important;height:34px!important;padding:var(--spacing-val-6px) var(--spacing-val-15px) var(--spacing-val-6px) var(--spacing-val-32px)!important;background-image:none!important;background-color:var(--color-val-rgb-255-255-255-10)!important;color:var(--color-white)!important;border:1px solid #c5a0594d!important;width:140px!important;line-height:1.4286!important;transition:all .3s!important}.navbar-custom.nav-subpage .navbar-search-form .autoComplete_wrapper>input,.navbar-custom.nav-homepage.top-nav-collapse .navbar-search-form .autoComplete_wrapper>input{background-color:var(--color-val-rgb-0-0-0-5)!important;border-color:var(--color-val-rgb-197-160-89-40)!important;color:var(--text-primary,#2c302e)!important}.navbar-search-form .autoComplete_wrapper>input:focus{background-color:var(--color-val-rgb-255-255-255-20)!important;border-color:var(--color-accent,#c5a059)!important;outline:none!important;width:185px!important;box-shadow:0 0 5px #c5a05980!important}@media(min-width:992px)and (max-width:1199px){.navbar-search-form .autoComplete_wrapper>input{width:120px!important}.navbar-search-form .autoComplete_wrapper>input:focus{width:160px!important}}@media(max-width:991px){.navbar-search-form .autoComplete_wrapper{max-width:360px;width:100%!important}.navbar-search-form .autoComplete_wrapper>input{background-color:var(--color-val-rgb-0-0-0-5)!important;border-color:var(--color-val-rgb-197-160-89-40)!important;width:100%!important;color:var(--text-primary,#2c302e)!important}.navbar-custom.nav-homepage .navbar-search-form .autoComplete_wrapper>input{background-color:var(--color-val-rgb-255-255-255-15)!important;border-color:var(--color-val-rgb-255-255-255-30)!important;color:var(--color-white)!important}}.button_container{margin-top:var(--spacing-sm);height:var(--spacing-val-40px,40px);width:var(--spacing-val-40px,40px);cursor:pointer;z-index:1060;background-color:var(--color-val-rgb-255-255-255-5);-webkit-backdrop-filter:var(--glass-blur,blur(12px));backdrop-filter:var(--glass-blur,blur(12px));border-style:solid;border-width:1px;border-color:var(--color-val-rgb-255-255-255-15);transition:var(--transition-premium);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.button_container.active{background-color:var(--color-val-rgb-255-255-255-20);border-color:var(--color-val-rgb-255-255-255-30);transform:rotate(90deg)}.button_container.active .top{background-color:var(--color-white);transform:translateY(5px)rotate(45deg)}.button_container.active .middle{opacity:0;background-color:var(--color-white)}.button_container.active .bottom{background-color:var(--color-white);transform:translateY(-5px)rotate(-45deg)}.button_container span{background-color:var(--color-accent);height:2px;width:var(--spacing-val-18px,18px);left:var(--spacing-val-10px,10px);transition:var(--transition-normal);cursor:pointer;border:none;border-radius:2px;position:absolute}.button_container span:first-of-type{top:var(--spacing-val-13px,13px)}.button_container span:nth-of-type(2){top:var(--spacing-val-18px,18px)}.button_container span:nth-of-type(3){top:var(--spacing-val-23px,23px)}@media(max-width:991px){.overlay{background-color:var(--color-val-rgb-20-10-5-45,#140a0573);-webkit-backdrop-filter:var(--glass-blur,blur(12px));backdrop-filter:var(--glass-blur,blur(12px));z-index:1020;opacity:0;visibility:hidden;width:100%;height:100%;transition:opacity var(--transition-normal),visibility var(--transition-normal);border:0;display:block;position:fixed;top:0;left:0;overflow:hidden}.overlay.open{opacity:1;visibility:visible}.overlay-menu{background-color:var(--color-val-121413,#121413);background-image:linear-gradient(180deg,var(--color-val-1e2120,#1e2120) 0%,var(--color-val-121413,#121413) 100%);border-left:1px solid var(--color-val-rgb-255-255-255-10,#ffffff1a);width:85%;max-width:360px;height:100%;box-shadow:-10px 0 40px var(--color-val-rgb-0-0-0-65,#000000a6);transition:transform var(--transition-slow);padding:var(--spacing-val-80px,80px) var(--spacing-xl,24px) var(--spacing-xxl,32px) var(--spacing-xl,24px);box-sizing:border-box;flex-direction:column;display:flex;position:absolute;top:0;right:0;overflow:hidden auto;transform:translate(100%)}.overlay.open .overlay-menu{transform:translate(0)}.desktop-menu-list{gap:var(--spacing-md,12px);flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.desktop-menu-list li{opacity:0;transition:opacity var(--transition-slow),transform var(--transition-slow);width:100%;display:block;transform:translate(20px)}.desktop-menu-list li a{padding:var(--spacing-md,12px) var(--spacing-lg,16px) var(--spacing-md,12px) var(--spacing-lg,16px);color:var(--color-val-rgb-255-255-255-80,#fffc);font-family:var(--font-headings);font-size:var(--spacing-val-16px,16px);border-radius:var(--radius-md,8px);background-color:var(--color-val-rgb-255-255-255-3,#ffffff08);border-style:solid;border-width:1px;border-color:var(--color-val-rgb-255-255-255-5,#ffffff0d);transition:background-color var(--transition-normal),border-color var(--transition-normal),color var(--transition-normal),transform var(--transition-normal);align-items:center;font-weight:500;text-decoration:none;display:flex}.desktop-menu-list li a:hover,.desktop-menu-list li a:focus,.desktop-menu-list li a:active{color:var(--color-white);background-color:var(--color-val-rgb-255-255-255-10);border-color:var(--color-accent);transform:translate(4px)}:is(.desktop-menu-list li a:hover,.desktop-menu-list li a:focus,.desktop-menu-list li a:active) .menu-icon{transform:scale(1.15)}.desktop-menu-list li a.active{color:var(--color-white);background-color:var(--color-val-rgb-255-255-255-15);border-color:var(--color-accent);font-weight:600}.desktop-menu-list li a .menu-icon{font-size:var(--spacing-val-18px,18px);width:var(--spacing-val-24px,24px);text-align:center;color:var(--color-accent);margin-right:var(--spacing-md,12px);transition:transform var(--transition-fast);display:inline-block}.overlay.open .overlay-menu ul.desktop-menu-list li{opacity:1;transform:translate(0)}.overlay.open .overlay-menu ul.desktop-menu-list li:first-child{transition-delay:50ms}.overlay.open .overlay-menu ul.desktop-menu-list li:nth-child(2){transition-delay:.1s}.overlay.open .overlay-menu ul.desktop-menu-list li:nth-child(3){transition-delay:.15s}.overlay.open .overlay-menu ul.desktop-menu-list li:nth-child(4){transition-delay:.2s}.overlay.open .overlay-menu ul.desktop-menu-list li:nth-child(5){transition-delay:.25s}.overlay.open .overlay-menu ul.desktop-menu-list li:nth-child(6){transition-delay:.3s}.overlay.open .overlay-menu ul.desktop-menu-list li:nth-child(7){transition-delay:.35s}.overlay.open .overlay-menu ul.desktop-menu-list li:nth-child(8){transition-delay:.4s}.overlay.open .overlay-menu ul.desktop-menu-list li:nth-child(9){transition-delay:.45s}.overlay.open .overlay-menu ul.desktop-menu-list li:nth-child(10){transition-delay:.5s}}@media(min-width:992px){.navbar-custom .button_container span{background-color:var(--color-accent)}.navbar-custom .button_container.active span.top,.navbar-custom .button_container.active span.bottom{background-color:var(--color-white)}}@media(max-width:991px){.button_container:not(.active) span{background-color:var(--color-accent)}.button_container.active span.top,.button_container.active span.bottom{background-color:var(--color-white)}.navbar-custom .button_container:not(.active) span{background-color:var(--color-accent)}}.navbar-custom.nav-subpage .button_container:not(.active) span,.navbar-custom.top-nav-collapse .button_container:not(.active) span{background-color:var(--color-val-2c302e,#2c302e)}@media(max-width:991px){.more-dropdown>a#navbarMoreDropdown{display:none!important}.more-dropdown>.dropdown-menu{box-shadow:none;opacity:1;visibility:visible;gap:var(--spacing-md,12px);background:0 0;border:none;flex-direction:column;width:100%;margin:0;padding:0;position:static;transform:none;display:flex!important}.more-dropdown>.dropdown-menu:before{display:none}.more-dropdown>.dropdown-menu li{opacity:1;width:100%;display:block;transform:none}.more-dropdown>.dropdown-menu a.dropdown-item{padding:var(--spacing-md,12px) var(--spacing-lg,16px) var(--spacing-md,12px) var(--spacing-lg,16px);font-family:var(--font-headings);border-radius:var(--radius-md,8px);background-color:var(--color-val-rgb-255-255-255-3,#ffffff08);border:1px solid var(--color-val-rgb-255-255-255-5,#ffffff0d);transition:background-color var(--transition-normal),border-color var(--transition-normal),color var(--transition-normal),transform var(--transition-normal);white-space:normal;align-items:center;font-weight:500;text-decoration:none;display:flex;color:var(--color-val-rgb-255-255-255-80,#fffc)!important;font-size:var(--spacing-val-16px,16px)!important}.more-dropdown>.dropdown-menu a.dropdown-item:hover,.more-dropdown>.dropdown-menu a.dropdown-item:focus,.more-dropdown>.dropdown-menu a.dropdown-item:active{background-color:var(--color-val-rgb-255-255-255-10);border-color:var(--color-accent);padding-left:var(--spacing-lg,16px);transform:translate(4px);color:var(--color-white)!important}.more-dropdown>.dropdown-menu a.dropdown-item.active{background-color:var(--color-val-rgb-255-255-255-15);border-color:var(--color-accent);font-weight:600;color:var(--color-white)!important}.more-dropdown>.dropdown-menu .menu-icon{font-size:var(--spacing-val-18px,18px);width:var(--spacing-val-24px,24px);text-align:center;color:var(--color-accent);margin-right:var(--spacing-md,12px);transition:transform var(--transition-fast);display:inline-block}.language-dropdown{margin-top:var(--spacing-lg,16px);padding:var(--spacing-lg,16px) 0 0 0;border-top:1px solid var(--color-val-rgb-255-255-255-10,#ffffff1a);box-sizing:border-box;flex-direction:column;align-items:center;width:100%;display:flex}.language-dropdown>a#navbarLangDropdown{font-size:var(--spacing-val-12px,12px);margin-bottom:var(--spacing-md,12px);text-transform:uppercase;letter-spacing:1.5px;align-items:center;gap:var(--spacing-sm,8px);font-family:var(--font-headings);pointer-events:none;cursor:default;display:flex;color:var(--color-val-rgb-255-255-255-50)!important;background:0 0!important;border:none!important;padding:0!important}.language-dropdown>a#navbarLangDropdown:after{display:none!important}.language-dropdown-menu{gap:var(--spacing-sm,8px);box-shadow:none;opacity:1;visibility:visible;background:0 0;border:none;grid-template-columns:repeat(2,1fr);width:100%;margin:0;padding:0;position:static;transform:none;display:grid!important}.language-dropdown-menu:before{display:none}.language-dropdown-menu li{width:100%;display:block}.language-dropdown-menu a.dropdown-item{padding:var(--spacing-sm,8px) var(--spacing-md,12px) var(--spacing-sm,8px) var(--spacing-md,12px);background-color:var(--color-val-rgb-255-255-255-5);border-style:solid;border-width:1px;border-color:var(--color-val-rgb-255-255-255-10,#ffffff1a);border-radius:var(--radius-md,8px);transition:var(--transition-normal,.25s);text-align:center;font-family:var(--font-headings);white-space:nowrap;justify-content:center;align-items:center;text-decoration:none;display:flex;font-size:var(--spacing-val-13px,13px)!important;color:var(--color-val-rgb-255-255-255-80)!important}.language-dropdown-menu a.dropdown-item:hover,.language-dropdown-menu a.dropdown-item:focus{background-color:var(--color-val-rgb-255-255-255-15);border-color:var(--color-val-rgb-255-255-255-30);padding-left:var(--spacing-md,12px);transform:none;color:var(--color-white)!important}.language-dropdown-menu a.dropdown-item.active{border-color:var(--color-accent);font-weight:600;background-color:var(--color-accent)!important;color:var(--color-white)!important}.nav-item-gsi{margin:var(--spacing-val-10px) 0 var(--spacing-val-10px) 0;justify-content:center;width:100%;display:flex}}.jml-auth-overlay-modal{z-index:1055;background-color:var(--color-val-rgb-20-10-5-45);-webkit-backdrop-filter:var(--glass-blur,blur(12px));backdrop-filter:var(--glass-blur,blur(12px));opacity:0;pointer-events:none;justify-content:center;align-items:center;transition:opacity .25s;display:flex;position:fixed;inset:0}.jml-auth-overlay-modal.active{opacity:1;pointer-events:auto}.signin-modal-card{background-color:var(--bg-card,#fff);border-style:solid;border-width:1px;border-color:var(--color-val-rgb-255-255-255-20);width:100%;max-width:400px;padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-xl) var(--spacing-xl);border-radius:12px;transition:transform .25s;overflow:hidden;transform:translateY(20px);box-shadow:0 10px 30px #00000040}.jml-auth-overlay-modal.active .signin-modal-card{transform:translateY(0)}.signin-modal-icon{color:var(--color-val-f15a24);font-size:var(--spacing-val-32px)}.signin-modal-title{color:var(--text-primary);font-weight:700;font-family:var(--font-headings);margin-bottom:12px}.signin-modal-desc{font-size:var(--spacing-val-13-5px);color:var(--text-secondary);line-height:1.5;font-family:var(--font-headings);margin-bottom:24px}.signin-btn-wrapper{min-width:200px;min-height:40px}.signin-btn-cancel{font-weight:500;font-size:var(--spacing-val-13px);padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-sm) var(--spacing-sm);font-family:var(--font-headings);border-radius:20px}@media(min-width:992px){.desktop-menu-list .menu-icon,.mobile-only{display:none!important}}.jml-breadcrumbs-container{padding:var(--spacing-val-10px) var(--spacing-val-18px);border:1px solid var(--color-border,#eae2d5);border-radius:var(--radius-md,8px);background:#c5a05908;max-width:100%;margin-top:24px;margin-bottom:24px;display:inline-block}.jml-breadcrumbs{font-size:var(--spacing-val-13px);font-family:var(--font-body);flex-wrap:wrap;align-items:center;margin:0;padding:0;font-weight:500;list-style:none;display:flex}.jml-breadcrumb-item{align-items:center;display:inline-flex}.jml-breadcrumb-item a{color:var(--text-secondary);align-items:center;gap:var(--spacing-xs);padding-top:var(--spacing-xs);padding-bottom:var(--spacing-xs);text-decoration:none;transition:color .2s;display:inline-flex}.jml-breadcrumb-item a:hover{color:var(--color-accent,#c5a059)}.jml-breadcrumb-item a i{font-size:var(--spacing-val-12px)}.jml-breadcrumb-item.active{color:var(--color-accent,#c5a059);font-weight:600}.jml-breadcrumb-separator{padding:0 var(--spacing-val-10px);color:var(--color-border,#eae2d5);font-size:var(--spacing-val-10px);align-items:center;display:inline-flex}.carousel-caption{text-shadow:none;z-index:2;bottom:25%}.carousel-caption h1{margin:var(--spacing-val-10px) 0;color:var(--color-white);padding:0}.carousel-caption .intro-text{padding:0}.carousel-caption .btn{margin:0}.carousel-control{width:4%;height:7%;text-shadow:none;margin:0;top:50%}.carousel-control.left,.carousel-control.right{z-index:100;background:0 0}:is(.carousel-control.left,.carousel-control.right):hover{background:rgba(var(--color-accent-rgb),.9)}.carousel-control:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px;box-shadow:0 0 0 4px #c5a0594d}.overlay-detail{background:var(--color-black);opacity:.5;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.mouse{border:2px solid var(--color-white);border-radius:12px;width:25px;height:45px;margin-left:-12.5px;position:absolute;bottom:40px;left:50%}.mouse:after{content:"";background-color:var(--color-white);border-radius:100%;width:5px;height:5px;margin-left:-2.5px;animation:1.2s ease-in-out infinite scroll-dot;position:absolute;top:10px;left:50%}#intro-carousel{background-color:var(--color-val-1a1c1b);height:100vh}.carousel,.carousel-item,.active{height:100%}.carousel-inner{width:100%;height:100%;position:relative;overflow:hidden}.fill{background-position:50%;background-size:cover;width:100%;height:100%}#intro-carousel .carousel-item:first-child .fill{background-image:url(./images/defaults/mataji.webp)}#intro-carousel .carousel-item:nth-child(2) .fill{background-image:url(./images/defaults/vidyasagar.webp)}#intro-carousel .carousel-item:nth-child(3) .fill{background-image:url(./images/defaults/muni.webp)}@media(max-width:767px){.carousel-caption{margin:0;top:30%}.carousel-caption h1{font-size:var(--spacing-val-25px)}.carousel-caption .intro-text{font-size:var(--spacing-val-20px);padding:0}.mouse{display:none}#intro-carousel .carousel-item:first-child .fill{background-image:url(./images/defaults/mataji-mobile.webp)}#intro-carousel .carousel-item:nth-child(2) .fill{background-image:url(./images/defaults/vidyasagar-mobile.webp)}#intro-carousel .carousel-item:nth-child(3) .fill{background-image:url(./images/defaults/muni-mobile.webp)}}@media screen and (min-width:992px){.carousel-control{margin:var(--spacing-val-0pct);top:48%}}.carousel{position:relative}.carousel-item{float:left;backface-visibility:hidden;opacity:0;width:100%;margin-right:-100%;transition:opacity .6s ease-in-out;display:none;position:relative}.carousel-item.active{opacity:1;display:block}.services-item{padding:var(--spacing-val-30px) var(--spacing-val-20px) var(--spacing-val-20px);margin:var(--spacing-val-15px) 0;color:var(--color-white);transition:background-color var(--transition-normal);background:#f9f9f9;position:relative;overflow:hidden}.services-item:before{content:"";border-style:solid;border-width:0 30px 30px 0;border-color:var(--color-white) var(--color-white) var(--color-accent) var(--color-accent);transition:border-color var(--transition-fast);width:0;display:block;position:absolute;top:0;right:0;box-shadow:0 1px 1px #0000004d,-1px 1px 1px #0003}.services-item h4{margin:0 0 var(--spacing-val-10px);font-size:var(--spacing-val-20px);transition:transform var(--transition-normal),color var(--transition-normal);padding:0;font-weight:600}.services-item p{color:var(--color-val-57657a);font-size:var(--spacing-val-16px);transition:transform var(--transition-normal),color var(--transition-normal);margin:0;padding:0}.services-item i{color:var(--color-accent);margin:0 0 var(--spacing-val-10px);transition:transform var(--transition-normal),color var(--transition-normal);padding:0}.services-item:hover{background:var(--color-accent)}.services-item:hover:before{border-color:var(--color-white) var(--color-white) var(--color-muted) var(--color-muted)}.services-item:hover h4{color:var(--color-white);transform:translateY(-5px)}.services-item:hover p{color:var(--color-white);transform:translateY(-10px)}.services-item:hover i{color:var(--color-white);transform:translateY(-5px)}.services-item-link{height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.products{background:url(./images/backgrounds/process_bg.jpg) 50% 0/cover no-repeat;width:100%}.products h2,.products h2 a,.products h3,.products h3 a,.products p{color:var(--color-white)}.products h2 a:hover,.products h3 a:hover{color:var(--color-accent)}.products-container span.icon{background-color:var(--color-accent);width:64px;height:64px;color:var(--color-white);transition:all var(--transition-fast) ease;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.products-container span.icon i{font-size:var(--spacing-val-24px);color:var(--color-white)}.product-item{padding:var(--spacing-val-15px) 0;transition:transform var(--transition-normal)}.product-item:hover{transform:translateY(-2px)}.product-item:hover span.icon{background-color:var(--color-accent-hover);transform:scale(1.05);box-shadow:0 0 15px #c5a05966}.product-item .media-heading,.product-item h3{margin:0 0 var(--spacing-val-6px);font-size:var(--spacing-val-1-15rem);color:var(--color-white);font-weight:600}.product-item p{font-size:var(--spacing-val-0-95rem);color:var(--color-white);margin:0;line-height:1.5}.explore-items-grid{gap:var(--spacing-val-24px);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:24px;display:grid}.products-main-layout{gap:var(--spacing-val-30px);grid-template-columns:1fr;align-items:center;display:grid}@media(min-width:768px){.products-main-layout{grid-template-columns:1fr 2fr}}.products-items-grid{gap:var(--spacing-val-20px);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.team-member{margin:var(--spacing-val-15px) 0;padding:0}.team-member figure{margin:0;padding:0;position:relative;overflow:hidden}.team-member figure img{min-width:100%;transition:transform var(--transition-slow);transform:scale(1)rotate(0)translateY(0)}.team-member figure:hover figcaption{visibility:visible;color:var(--color-white);height:100%;transition:background-color var(--transition-normal),height var(--transition-normal);background:#e64e3ee6}.team-member figure:hover img{transform:scale(1.1)rotate(1deg)translateY(12px)}.team-member figure:hover figcaption ul li a:hover{color:var(--color-val-rgb-49-49-49-97)}.team-member figcaption{padding:var(--spacing-val-50px);color:#0000;z-index:996;visibility:hidden;width:100%;height:0;transition:background-color var(--transition-normal),height var(--transition-normal),color var(--transition-normal);background-color:#0000;position:absolute;bottom:0;left:0;overflow:hidden}.team-member figcaption ul{visibility:visible;margin:0;padding:0;list-style:none;transition:all .1s ease-in-out}.team-member figcaption ul li{padding:var(--spacing-val-10px);display:inline-block}.team-member h4{margin:var(--spacing-val-10px) 0 0;padding:0}.temple-monks-grid{justify-content:center;gap:var(--spacing-xl,24px);flex-wrap:wrap;width:100%;margin-top:24px;display:flex}.temple-monk-card{vertical-align:top;display:inline-block}.temple-monk-card a{text-decoration:none;display:block}.temple-monk-card figure{padding:var(--spacing-val-12px);background:var(--bg-card,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-sm,0 1px 3px 0 #0000001a);transition:transform var(--transition-premium),box-shadow var(--transition-premium),border-color var(--transition-premium);text-align:center;width:204px;margin:0}.temple-monk-card figure img{border-radius:var(--radius-md,8px);object-fit:cover;width:180px;height:250px;margin:0 auto var(--spacing-val-12px);transition:transform var(--transition-premium);display:block}.temple-monk-card figure figcaption{font-family:var(--font-body);font-size:var(--spacing-val-0-95rem);color:var(--text-primary,#1e293b);font-weight:500;line-height:1.4}.temple-monk-card figure figcaption [itemprop=honorificPrefix]{color:var(--color-accent,#c5a059);font-weight:600;font-size:var(--spacing-val-0-8rem);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;display:block}.temple-monk-card figure figcaption [itemprop=name]{display:block}.temple-monk-card:hover figure{box-shadow:var(--shadow-lg,0 10px 15px -3px #0000001a);border-color:var(--color-accent,#c5a059);transform:translateY(-6px)}.temple-monk-card:hover figure img{transform:scale(1.03)}.temple-monk-card:hover figure figcaption [itemprop=name]{color:var(--color-accent,#c5a059)}.temples-list-grid{justify-content:center;gap:var(--spacing-xl,24px);flex-wrap:wrap;width:100%;margin-top:24px;display:flex}.temples-list-grid [itemscope][itemtype="http://schema.org/Place"]{vertical-align:top;display:inline-block}.temples-list-grid [itemscope][itemtype="http://schema.org/Place"] a{text-decoration:none;display:block}.temples-list-grid [itemscope][itemtype="http://schema.org/Place"] figure{padding:var(--spacing-val-12px);background:var(--bg-card,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-sm,0 1px 3px 0 #0000001a);transition:transform var(--transition-premium),box-shadow var(--transition-premium),border-color var(--transition-premium);text-align:center;width:174px;margin:0}.temples-list-grid [itemscope][itemtype="http://schema.org/Place"] figure img{border-radius:var(--radius-md,8px);object-fit:cover;width:150px;height:200px;margin:0 auto var(--spacing-val-12px);transition:transform var(--transition-premium);display:block}.temples-list-grid [itemscope][itemtype="http://schema.org/Place"] figure figcaption{font-family:var(--font-body);font-size:var(--spacing-val-0-95rem);color:var(--text-primary,#1e293b);font-weight:500;line-height:1.4}.temples-list-grid [itemscope][itemtype="http://schema.org/Place"]:hover figure{box-shadow:var(--shadow-lg,0 10px 15px -3px #0000001a);border-color:var(--color-accent,#c5a059);transform:translateY(-6px)}.temples-list-grid [itemscope][itemtype="http://schema.org/Place"]:hover figure img{transform:scale(1.03)}.temples-list-grid [itemscope][itemtype="http://schema.org/Place"]:hover figure figcaption{color:var(--color-accent,#c5a059)}#portfolio{background:url(./images/backgrounds/portfolio_bg.jpg) 50% 0/cover no-repeat}.project-container{margin-top:50px;position:relative}.project-container .project-navigation .btn-next,.project-container .project-navigation .btn-prev{width:40px;height:70px;color:var(--color-white);text-align:center;line-height:80px;font-size:var(--spacing-val-18px);opacity:0;z-index:997;cursor:pointer;background:#3b3b3be6;margin-top:-40px;position:absolute;top:40%}.project-container .project-navigation .btn-prev{left:0}.project-container .project-navigation .btn-next{right:0}.project-container .project-navigation a:hover{background:var(--color-accent);width:60px}.project-container:hover .project-navigation .btn-prev,.project-container:hover .project-navigation .btn-next{opacity:1}.recent-project{margin:var(--spacing-val-5px);position:relative;overflow:hidden}.recent-project img{width:100%}.recent-project:before{content:"";opacity:0;background:#3b3b3bcc;width:100%;height:100%;transition:all .2s;position:absolute;top:0;left:0}.recent-project:hover:before{opacity:1}.recent-project:hover .project-info h3,.recent-project:hover ul.project-meta,.recent-project:hover .full-project{opacity:1;visibility:visible;transform:translateY(0)}.recent-project .project-info{color:var(--color-white);text-align:center;width:100%;margin-top:-32px;position:absolute;top:50%;left:0}.recent-project .project-info h3{opacity:0;visibility:hidden;line-height:18px;transition:all .3s;transform:translateY(100px)}.recent-project ul.project-meta{opacity:0;visibility:hidden;margin:0;padding:0;transition:all .3s;transform:translateY(100px)}.recent-project ul.project-meta li{padding:var(--spacing-val-5px) var(--spacing-val-10px);border:1px solid var(--color-white);display:inline-block}.recent-project ul.project-meta li a{color:var(--color-white);display:inline-block}.recent-project ul.project-meta li a:hover{color:var(--color-val-f76758)}.recent-project .full-project{width:100%;padding:var(--spacing-val-16px) var(--spacing-val-20px);line-height:18px;font-size:var(--spacing-val-18px);text-transform:capitalize;background:var(--color-accent);opacity:0;visibility:hidden;transition:all .5s;position:absolute;bottom:0;left:0;transform:translateY(100px)}.recent-project .full-project:hover{background:#df514c}.recent-project .full-project a{color:var(--color-white);padding:0;display:block}.recent-project .full-project a:hover{color:var(--color-white)}.recent-project .full-project a i{font-size:var(--spacing-val-14px);padding:0 var(--spacing-val-10px);line-height:20px}.recent-project-carousel{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.recent-project-carousel::-webkit-scrollbar{display:none}.recent-project-carousel .item.recent-project{scroll-snap-align:start;max-width:33.333%;padding:0 var(--spacing-val-15px);box-sizing:border-box;flex:0 0 33.333%}@media(max-width:991px){.recent-project-carousel .item.recent-project{flex:0 0 50%;max-width:50%}}@media(max-width:767px){.recent-project-carousel .item.recent-project{flex:0 0 100%;max-width:100%}}.counter-section{text-align:center;background:url(./images/backgrounds/counter_bg.jpg) 50% 0/cover no-repeat}.counter-section strong{font-weight:600;font-size:var(--spacing-val-60px);color:var(--color-white);line-height:48px;display:block}.counter-section .caption{color:var(--color-val-rgb-255-255-255-85)}span.count-description{color:var(--color-white);font-size:var(--spacing-val-20px);text-transform:capitalize;padding-top:10px;line-height:40px;display:block}.counter-wrap{padding:var(--spacing-val-50px) 0}.stats-grid{gap:var(--spacing-val-20px);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:24px;display:grid}.cta-two-section{width:100%;padding:var(--spacing-val-50px) 0;background:var(--color-accent);margin:0;box-shadow:0 0 10px 2px #0000001a}.cta-two-section h3{font-size:var(--spacing-val-25px);color:var(--color-cta-text);margin-bottom:2px;font-weight:900;line-height:20px}.cta-two-section p{font-size:var(--spacing-val-18px);color:var(--color-cta-text);margin:0;font-weight:500;line-height:27px}.cta-two-section .btn{margin:0}@media(max-width:767px){.cta-two-section{text-align:center}.cta-two-section .btn{margin:var(--spacing-val-20px) 0 0}}.contact-card{background-color:var(--bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.contact-card:hover{box-shadow:var(--shadow-lg)}.contact-card h3{font-family:var(--font-headings);color:var(--text-primary);font-size:var(--spacing-val-1-4rem);border-bottom:2px solid var(--color-border);padding-bottom:10px;font-weight:600}.btn-submit{background-color:var(--color-accent);color:var(--color-white);border-radius:var(--radius-sm);padding:var(--spacing-val-12px) var(--spacing-val-20px);font-weight:500;font-size:var(--spacing-val-1rem);transition:background-color var(--transition-fast),transform var(--transition-fast);cursor:pointer;border:none}.btn-submit:hover{background-color:var(--color-accent-hover);transform:translateY(-1px)}.btn-submit:active{transform:translateY(0)}.admin-avatar-wrapper{border:3px solid var(--color-border);width:140px;height:140px;transition:border-color var(--transition-normal);border-radius:50%;overflow:hidden;box-shadow:0 4px 8px #0000000d}.contact-card:hover .admin-avatar-wrapper{border-color:var(--color-accent)}.admin-avatar{object-fit:cover;width:100%;height:100%}.admin-name{font-family:var(--font-headings);font-size:var(--spacing-val-1-3rem);color:var(--text-primary);margin-top:15px;margin-bottom:5px;font-weight:600}.email-link{color:var(--text-secondary);font-size:var(--spacing-val-0-95rem);transition:color var(--transition-fast);text-decoration:none}.email-link:hover{color:var(--color-accent)}.admin-socials{justify-content:center;gap:var(--spacing-val-12px);display:flex}.social-icon-btn{background-color:var(--bg-canvas);width:36px;height:36px;color:var(--text-secondary);border:1px solid var(--color-border);transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.social-icon-btn:hover{background-color:var(--color-accent);color:var(--color-white);border-color:var(--color-accent);transform:translateY(-2px)}.donate-split-layout{gap:var(--spacing-val-20px);text-align:center;flex-direction:column;align-items:center;display:flex}@media(min-width:768px){.donate-split-layout{text-align:left;flex-direction:row;justify-content:space-between}}footer{background-color:var(--color-val-1e2120);color:var(--color-val-e2e8f0);padding:var(--spacing-val-60px) 0 0;border-top:3px solid var(--color-accent)}footer h2,footer h3,footer h4{color:var(--color-white)}footer p{margin:var(--spacing-val-10px) 0;font-size:var(--spacing-val-14px)}footer p.white{color:var(--color-val-cbd5e1);font-size:var(--spacing-val-0-95rem)}footer a{color:var(--color-white);transition:color var(--transition-fast);text-decoration:none}footer a:hover{color:var(--color-accent)}footer .copynote{background-color:var(--color-val-121413);color:var(--color-muted);padding:var(--spacing-val-20px) 0;font-size:var(--spacing-val-0-85rem);border-top:1px solid #ffffff0d;margin-top:40px}footer .segment{padding-bottom:20px}footer a.social-btn{color:var(--color-muted);background-color:var(--color-val-rgb-255-255-255-3);width:38px;height:38px;margin:0 var(--spacing-val-4px);font-size:var(--spacing-val-15px);transition:all var(--transition-fast);border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}footer a.social-btn:hover{color:var(--color-white);transform:translateY(-3px);box-shadow:0 6px 15px #0000004d}footer a.social-btn.facebook:hover{background-color:var(--color-val-1877f2);border-color:var(--color-val-1877f2)}footer a.social-btn.instagram:hover{background-color:var(--color-val-e4405f);border-color:var(--color-val-e4405f)}footer a.social-btn.youtube:hover{background-color:var(--color-val-f00);border-color:var(--color-val-f00)}footer a.social-btn.twitter:hover{background-color:var(--color-val-1da1f2);border-color:var(--color-val-1da1f2)}footer a.social-btn.whatsapp:hover{background-color:var(--color-val-25d366);border-color:var(--color-val-25d366)}footer .founder-footer-card{padding:var(--spacing-val-16px) var(--spacing-val-20px);text-align:left;transition:all var(--transition-normal);background:#ffffff04;border:1px solid #ffffff0d;border-radius:16px;width:100%;max-width:380px;display:inline-block;box-shadow:0 4px 20px #00000026}footer .founder-footer-card:hover{border-color:var(--color-val-rgb-197-160-89-25);background:#ffffff08;transform:translateY(-3px);box-shadow:0 8px 30px #c5a0591a}footer .founder-footer-card .founder-avatar-frame{width:48px;height:48px;transition:border-color var(--transition-fast);border:2px solid #c5a05966;border-radius:50%;overflow:hidden;box-shadow:0 4px 10px #0000004d}footer .founder-footer-card:hover .founder-avatar-frame{border-color:var(--color-accent)}footer .founder-footer-card .founder-avatar{object-fit:cover;width:100%;height:100%}footer .founder-footer-card .founder-title{font-size:var(--spacing-val-10px);color:var(--color-val-e2b865);text-transform:uppercase;letter-spacing:.1em;margin-bottom:2px;font-weight:700;display:block}footer .founder-footer-card .founder-name{font-size:var(--spacing-val-15px);color:var(--color-white);margin:0 0 var(--spacing-val-3px);font-weight:600;font-family:var(--font-headings)}footer .founder-footer-card .founder-email{font-size:var(--spacing-val-12px);color:var(--color-val-rgb-255-255-255-50);transition:color var(--transition-fast);text-decoration:none}footer .founder-footer-card .founder-email:hover{color:var(--color-accent)}footer .founder-footer-card .founder-socials-row{border-top:1px solid #ffffff0d}footer .founder-footer-card .founder-social-btn{width:30px;height:30px;color:var(--color-val-rgb-255-255-255-50);font-size:var(--spacing-val-12px);transition:all var(--transition-fast);background:#ffffff05;border:1px solid #ffffff0f;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}footer .founder-footer-card .founder-social-btn:hover{color:var(--color-white);transform:translateY(-2px);box-shadow:0 4px 8px #0003}footer .founder-footer-card .founder-social-btn:hover.facebook{background:var(--color-val-1877f2);border-color:var(--color-val-1877f2)}footer .founder-footer-card .founder-social-btn:hover.twitter{background:var(--color-val-1da1f2);border-color:var(--color-val-1da1f2)}footer .founder-footer-card .founder-social-btn:hover.linkedin{background:var(--color-val-0a66c2);border-color:var(--color-val-0a66c2)}.footer-policies{color:var(--color-muted)}.footer-policies a{color:var(--color-muted);transition:color var(--transition-fast);font-weight:500;text-decoration:none}.footer-policies a:hover{color:var(--color-accent)}.scroll-top{z-index:100;display:none;position:fixed;bottom:4%;right:1%}.scroll-top a{color:var(--color-white);transition:all var(--transition-fast);border-radius:4px;box-shadow:0 4px 8px #00000026}.scroll-top a:link,.scroll-top a:visited{padding:var(--spacing-val-5px) var(--spacing-val-15px);border:1px solid var(--color-accent);background-color:var(--color-accent);font-size:var(--spacing-val-30px);display:inline-block}.scroll-top a:hover{border-color:var(--color-accent-dark);background-color:var(--color-accent-dark);outline:0}@media(max-width:767px){.scroll-top{bottom:4%;right:3%}.scroll-top a:link,.scroll-top a:visited{padding:var(--spacing-val-2px) var(--spacing-val-6px);font-size:var(--spacing-val-25px)}}.footer-main-row{align-items:center;gap:var(--spacing-xl,24px);flex-wrap:wrap;width:100%;display:flex}.footer-left-col{flex:calc(58.33% - 24px);min-width:290px}.footer-right-col{flex:calc(41.66% - 24px);justify-content:flex-end;min-width:290px;display:flex}.footer-social-wrapper{align-items:center;gap:var(--spacing-val-8px);flex-wrap:wrap;display:flex}.founder-card-inner{align-items:center;gap:var(--spacing-val-16px);display:flex}.founder-info-text{text-align:right;order:1}.founder-avatar-frame{order:2}.founder-socials-row{justify-content:flex-end;gap:var(--spacing-val-8px);margin-top:12px;padding-top:8px;display:flex}.footer-copynote-row{flex-wrap:wrap;justify-content:space-between;align-items:center;width:100%;display:flex}.footer-copy-col{text-align:left;flex:auto}.footer-policies-col{text-align:right;flex:auto}@media(max-width:767px){.footer-left-col,.footer-right-col{text-align:center;flex:100%;justify-content:center}.footer-right-col,.footer-social-wrapper{justify-content:center}.founder-info-text{text-align:center;order:2}.founder-avatar-frame{order:1}.founder-socials-row{justify-content:center}.footer-copy-col,.footer-policies-col{text-align:center;flex:100%;margin-bottom:8px}}.footer-label{color:var(--color-muted)}footer a.text-accent{color:var(--color-val-ffc107)}.btn{justify-content:center;align-items:center;gap:var(--spacing-sm,8px);font-family:var(--font-body);border-radius:var(--radius-md,8px);transition:transform var(--transition-premium),background-color var(--transition-premium),border-color var(--transition-premium),box-shadow var(--transition-premium);cursor:pointer;white-space:nowrap;padding:var(--spacing-val-8px) var(--spacing-val-16px);font-weight:500;font-size:var(--spacing-val-14px);box-sizing:border-box;border:1px solid #0000;height:38px;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:scale(.98)}.btn:focus-visible{box-shadow:0 0 0 3px rgba(var(--color-accent-rgb,128, 99, 42),.25);outline:none}.btn-primary,.btn-brand-primary,.btn-default,.btn-legacy{background-color:var(--color-brand-brown);border-color:var(--color-brand-brown);color:var(--color-white,#fff)}.btn-primary:hover,.btn-brand-primary:hover,.btn-default:hover,.btn-legacy:hover,.btn-primary:focus,.btn-brand-primary:focus,.btn-default:focus,.btn-legacy:focus{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-white,#fff);box-shadow:0 4px 12px rgba(var(--color-brand-brown-rgb,78, 54, 41),.2)}.btn-accent,.btn-brand-accent{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-white,#fff)}.btn-accent:hover,.btn-brand-accent:hover,.btn-accent:focus,.btn-brand-accent:focus{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-white,#fff);box-shadow:0 4px 12px rgba(var(--color-accent-rgb,128, 99, 42),.25)}.btn-success{background-color:var(--color-success);border-color:var(--color-success);color:var(--color-white,#fff)}.btn-success:hover,.btn-success:focus{background-color:var(--color-success);border-color:var(--color-success);opacity:.9;color:var(--color-white,#fff);box-shadow:0 4px 12px #16a34a33}.btn-danger{background-color:var(--color-danger);border-color:var(--color-danger);color:var(--color-white,#fff)}.btn-danger:hover,.btn-danger:focus{background-color:var(--color-danger);border-color:var(--color-danger);opacity:.9;color:var(--color-white,#fff);box-shadow:0 4px 12px #dc262633}.btn-warning{background-color:var(--color-warning);border-color:var(--color-warning);color:var(--color-white,#fff)}.btn-warning:hover,.btn-warning:focus{background-color:var(--color-warning);border-color:var(--color-warning);opacity:.9;color:var(--color-white,#fff);box-shadow:0 4px 12px #ea580c33}.btn-info{background-color:var(--color-info);border-color:var(--color-info);color:var(--color-white,#fff)}.btn-info:hover,.btn-info:focus{background-color:var(--color-info);border-color:var(--color-info);opacity:.9;color:var(--color-white,#fff);box-shadow:0 4px 12px #0284c733}.btn-outline-secondary,.btn-cancel{background-color:var(--bg-card,#fff);border-color:var(--color-border);color:var(--text-secondary)}.btn-outline-secondary:hover,.btn-outline-secondary:focus,.btn-cancel:hover,.btn-cancel:focus{background-color:var(--color-gray-light);border-color:var(--text-secondary);color:var(--text-primary)}.btn-outline-accent{background-color:var(--color-val-transparent);border-color:var(--color-accent);color:var(--color-accent)}.btn-outline-accent:hover,.btn-outline-accent:focus{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-white,#fff)}.btn-outline-warning{background-color:var(--color-val-transparent);border-color:var(--color-warning);color:var(--color-warning)}.btn-outline-warning:hover,.btn-outline-warning:focus{background-color:var(--color-warning);border-color:var(--color-warning);color:var(--color-white,#fff)}.btn-sm{padding:var(--spacing-val-4px) var(--spacing-val-10px);font-size:var(--spacing-val-12px);gap:var(--spacing-val-4px);height:30px}.btn-lg{padding:var(--spacing-val-10px) var(--spacing-val-24px);font-size:var(--spacing-val-16px);gap:var(--spacing-val-10px);height:46px}.btn-overcolor{background-color:var(--color-gray-dark);border:1px solid var(--color-gray-dark);color:var(--bg-card);transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.btn-overcolor:hover,.btn-overcolor:focus{background-color:var(--color-val-transparent);color:var(--color-gray-dark);border-color:var(--color-gray-dark)}.squared{padding:var(--spacing-val-10px);border-radius:var(--radius-md);width:60px;height:60px}.form-control,.form-select,.jml-form-control,.edit-input-field{background-color:var(--bg-canvas);border:1px solid var(--color-border);border-radius:var(--radius-md,8px);padding:var(--spacing-val-8px) var(--spacing-val-12px);font-family:var(--font-body);font-size:var(--spacing-val-14px);color:var(--text-primary);transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast);box-shadow:inset 0 1px 3px #1e293b08}.form-control:focus,.form-select:focus,.jml-form-control:focus,.edit-input-field:focus{border-color:var(--color-accent);background-color:var(--bg-card,#fff);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb,128, 99, 42),.2);outline:none}.form-control:disabled,.form-select:disabled,.edit-input-field:disabled{background-color:var(--color-gray-light);color:var(--color-muted);cursor:not-allowed}.about.content-section{overflow:visible}.profile-grid{gap:var(--spacing-val-20px);max-width:1200px;padding:0 var(--spacing-val-15px);grid-template-columns:1fr;grid-template-areas:"image""details""breadcrumbs";margin:0 auto;display:grid}.jml-breadcrumbs-container{grid-area:breadcrumbs}.profile-title{text-align:center;border-bottom:none;margin-bottom:4px;padding-bottom:0;font-size:1.5rem;line-height:1.2}@media(min-width:768px){.profile-title{text-align:left;margin-bottom:8px;font-size:1.8rem}}.profile-header-sticky{width:100%}@media(min-width:768px){.profile-header-sticky{z-index:99;background-color:var(--bg-canvas,#faf8f5);transition:top .4s var(--ease-out-expo);margin-top:-10px;padding-top:6px;padding-bottom:10px;position:sticky;top:80px}.navbar-custom.top-nav-collapse~section .profile-header-sticky,.navbar-custom.top-nav-collapse~* .profile-header-sticky{top:60px}}.profile-image-container{grid-area:image}.profile-details-container{grid-area:details}@media(min-width:768px){.profile-grid{gap:var(--spacing-val-30px);grid-template-columns:minmax(0,1fr) minmax(0,2fr);grid-template-areas:"image details""breadcrumbs breadcrumbs"}.profile-image-container{scrollbar-width:none;align-self:start;max-height:calc(100vh - 185px);position:sticky;top:165px;overflow-y:auto}.profile-image-container::-webkit-scrollbar{display:none}}.sidebar{margin:0 auto var(--spacing-val-1em);text-align:center;max-width:315px}.sidebar img,.image img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.sidebar figure,.image figure{aspect-ratio:3/4;background-color:var(--bg-card);border:2px solid #c5a05940;border-radius:16px;width:100%;max-width:320px;margin:0 auto;transition:all .4s cubic-bezier(.165,.84,.44,1);position:relative;overflow:hidden;box-shadow:0 15px 35px #0000001f}.sidebar figure:hover,.image figure:hover{border-color:var(--color-accent);transform:translateY(-6px);box-shadow:0 20px 40px #c5a05933}.sidebar figure:hover img,.image figure:hover img{transform:scale(1.05)}.sidebar figure figcaption,.image figure figcaption{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity var(--transition-normal) ease-in-out;background:#0009;border-radius:14px;justify-content:center;align-items:center;margin:0;padding:0;display:flex;position:absolute;inset:0}.sidebar figure:hover figcaption,.image figure:hover figcaption{opacity:1}.sidebar figure figcaption p,.image figure figcaption p,.sidebar figure figcaption a.camera,.image figure figcaption a.camera{justify-content:center;align-items:center;width:100%;height:100%;margin:0;padding:0;display:flex}.sidebar figure figcaption a.camera,.image figure figcaption a.camera{color:var(--color-white);text-decoration:none}.sidebar figure figcaption a.camera i,.image figure figcaption a.camera i{width:60px;height:60px;font-size:var(--spacing-val-22px);background:#ffffff40;border:1px solid #fff6;border-radius:50%;justify-content:center;align-items:center;transition:all .2s ease-in-out;display:inline-flex}.sidebar figure figcaption a.camera:hover i,.image figure figcaption a.camera:hover i{background:var(--color-accent);color:var(--color-white);border-color:var(--color-accent);transform:scale(1.1)}.profile-details-container table,.profile-grid>table{border-collapse:collapse;background-color:var(--bg-card,#fff);border:1px solid #c5a05926;border-radius:12px;width:100%;margin-bottom:24px;overflow:hidden;box-shadow:0 4px 12px #00000008}.profile-details-container table tr,.profile-grid>table tr{border-bottom:1px solid #c5a0591a;transition:background-color .2s}.profile-details-container table tr:last-child,.profile-grid>table tr:last-child{border-bottom:none}.profile-details-container table tr:hover,.profile-grid>table tr:hover{background-color:var(--color-val-rgb-197-160-89-2)}.profile-details-container table td,.profile-grid>table td{padding:var(--spacing-val-14px) var(--spacing-val-18px);font-size:var(--spacing-val-14-5px);color:var(--text-primary);text-align:left;vertical-align:middle}.profile-details-container table td:first-child,.profile-grid>table td:first-child{width:150px;color:var(--text-secondary);text-transform:uppercase;font-weight:600;font-size:var(--spacing-val-11px);letter-spacing:.06em;background-color:var(--color-val-rgb-197-160-89-2);border-right:1px solid #c5a05914}.profile-details-container table th,.profile-grid>table th{padding:var(--spacing-val-14px) var(--spacing-val-18px);font-family:var(--font-headings);font-size:var(--spacing-val-13-5px);text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);background-color:var(--color-val-rgb-197-160-89-5);text-align:left;border-bottom:2px solid #c5a05933;font-weight:700}.profile-details-container table td .edit,.profile-grid>table td .edit{font-size:var(--spacing-val-11px);color:var(--color-accent);padding:var(--spacing-val-2px) var(--spacing-val-6px);background-color:var(--color-val-rgb-197-160-89-5);align-items:center;gap:var(--spacing-val-4px);border:1px solid #c5a0591a;border-radius:4px;margin-left:8px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.profile-details-container table td .edit:hover,.profile-grid>table td .edit:hover{background-color:var(--color-accent);color:var(--color-white);border-color:var(--color-accent);text-decoration:none}.sidebar-profile-details{text-align:center;margin:var(--spacing-val-15px) auto;padding:var(--spacing-val-12px) var(--spacing-val-16px);background-color:var(--color-val-rgb-197-160-89-3);border:1px solid #c5a0591a;border-radius:12px;max-width:320px}.sidebar-profile-name{font-family:var(--font-headings);font-size:var(--spacing-val-1-05rem);color:var(--text-primary);margin:var(--spacing-val-8px) 0 var(--spacing-val-2px);font-weight:600;line-height:1.3}.sidebar-profile-lifespan{font-size:var(--spacing-val-0-85rem);color:var(--text-secondary);margin:0;font-weight:500}.profile-sidebar-card{background-color:var(--bg-card);padding:var(--spacing-val-16px);max-width:320px;margin:0 auto var(--spacing-val-20px);gap:var(--spacing-val-12px);border:1px solid #c5a05926;border-radius:16px;flex-direction:column;transition:all .3s cubic-bezier(.165,.84,.44,1);display:flex;box-shadow:0 10px 25px #0000000a}.profile-sidebar-card:hover{border-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 15px 30px #c5a0591f}.profile-sidebar-card .sidebar.image{margin:0}.profile-sidebar-card .sidebar.image figure{box-shadow:none;border:1px solid #c5a05926;border-radius:12px;margin:0 auto}.profile-sidebar-card .contact-card{background-color:var(--color-val-transparent);box-shadow:none;border:none;max-width:100%;margin:0;padding:0}.contact-card .milestone-card-body{gap:var(--spacing-val-8px);flex-direction:column;display:flex}.contact-card .milestone-row{gap:var(--spacing-val-10px);padding:var(--spacing-val-2px) 0;border-bottom:1px solid #00000008;grid-template-columns:80px 1fr;align-items:center;display:grid}.contact-card .milestone-row:last-child{border-bottom:none}.contact-card .milestone-label,.contact-card .milestone-value{align-items:center;display:inline-flex}.contact-card .milestone-label{font-size:var(--spacing-val-12-5px);color:var(--text-secondary);gap:var(--spacing-val-6px);padding-top:0;font-weight:500}.contact-card .milestone-value{font-size:var(--spacing-val-13px);color:var(--text-primary);word-break:break-all}.contact-card .milestone-value a{color:var(--color-accent);font-weight:500}.contact-card .milestone-value a:hover{color:var(--color-accent-hover)}.contact-card .contact-card-footer{border-top:1px solid #c5a05926;margin-top:8px;padding-top:8px}.contact-card .contact-card-footer .d-flex{justify-content:center;gap:var(--spacing-val-8px);width:100%;display:flex}.contact-card .contact-card-footer .edit-vihar-trigger{font-size:var(--spacing-val-10-5px);padding:var(--spacing-val-4px) var(--spacing-val-8px);background-color:var(--bg-canvas);border:1px solid var(--color-border);text-align:center;border-radius:6px;flex:1;justify-content:center;margin:0;font-weight:600}.profile-nav-card{background-color:var(--bg-surface);border:1px solid #c5a05940;border-radius:12px;margin-top:20px;transition:all .3s;overflow:hidden;box-shadow:0 4px 12px #0000000d}.profile-nav-card:hover{box-shadow:0 6px 18px #c5a0591a}.profile-nav-card .milestone-card-header{background-color:var(--color-val-rgb-197-160-89-4);padding:var(--spacing-val-12px) var(--spacing-val-16px);border-bottom:1px solid #c5a05926}.profile-nav-card .milestone-card-header h4{color:var(--color-brand-brown);font-size:var(--spacing-val-14px);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:var(--spacing-val-8px);margin:0;font-weight:700;display:flex}.profile-nav-card .profile-nav-body{padding:var(--spacing-val-8px) 0}.profile-nav-list{margin:0;padding:0;list-style:none}.profile-nav-list li{margin:0;padding:0}.profile-nav-link{align-items:center;gap:var(--spacing-val-12px);padding:var(--spacing-val-10px) var(--spacing-val-20px);color:var(--color-text-muted);font-size:var(--spacing-val-13px);border-left:3px solid #0000;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.profile-nav-link i{text-align:center;width:16px;font-size:var(--spacing-val-13px);transition:transform .2s}.profile-nav-link:hover{color:var(--color-accent);background-color:var(--color-val-rgb-197-160-89-3);text-decoration:none}.profile-nav-link:hover i{transform:translate(2px)}.profile-nav-link.active{color:var(--color-accent);background-color:var(--color-val-rgb-197-160-89-5);border-left-color:var(--color-accent);font-weight:600}@media(max-width:767px){.profile-nav-card{display:none}}.gallery-upload-wrap{background-color:var(--bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-val-12px) var(--spacing-val-20px);box-shadow:var(--shadow-md);justify-content:space-between;align-items:center;gap:var(--spacing-val-16px);margin:var(--spacing-val-20px) auto;max-width:800px;display:flex}@media(max-width:768px){.gallery-upload-wrap{padding:var(--spacing-val-16px);flex-direction:column;align-items:stretch}}.custom-file-input{align-items:center;gap:var(--spacing-val-12px);flex-grow:1;display:flex;overflow:hidden}.file-input-hidden{width:1px;height:1px;margin:var(--spacing-val-neg-1px);clip:rect(0,0,0,0);border:0;padding:0;position:absolute;overflow:hidden}.file-input-trigger{justify-content:center;align-items:center;gap:var(--spacing-val-8px);background-color:var(--color-val-eae2d5);color:var(--text-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-val-10px) var(--spacing-val-18px);font-weight:500;font-size:var(--spacing-val-14px);cursor:pointer;white-space:nowrap;transition:background-color var(--transition-fast),border-color var(--transition-fast);display:inline-flex}.file-input-trigger:hover{background-color:var(--color-val-ddd4c5);border-color:var(--color-val-cfc5b4)}.file-name-display{color:var(--text-secondary);font-size:var(--spacing-val-14px);white-space:nowrap;text-overflow:ellipsis;text-align:left;overflow:hidden}.gallery-upload-btn{justify-content:center;align-items:center;gap:var(--spacing-val-8px);background-color:var(--color-accent);color:var(--color-white);border-radius:var(--radius-md);padding:var(--spacing-val-10px) var(--spacing-val-22px);font-weight:600;font-size:var(--spacing-val-14px);cursor:pointer;white-space:nowrap;transition:background-color var(--transition-fast),transform .1s ease;box-shadow:var(--shadow-sm);border:none;display:inline-flex}.gallery-upload-btn:hover{background-color:var(--color-accent-dark);transform:translateY(-1px)}.gallery-upload-btn:active{transform:translateY(0)}.ref-link-card{color:var(--text-primary);background-color:var(--bg-card);transition:transform var(--transition-fast),box-shadow var(--transition-fast);border-radius:6px;text-decoration:none;display:block}.ref-link-card .border{border-color:var(--color-border);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.ref-link-card:hover{transform:translateY(-2px)}.ref-link-card:hover .border{border-color:var(--color-accent);box-shadow:0 6px 16px #c5a0591f}.ref-link-card:hover .ref-name{color:var(--color-accent)}.ref-link-card:hover .ref-arrow{color:var(--color-accent);transform:translate(3px)}.ref-name{font-family:var(--font-body);transition:color var(--transition-fast);font-weight:500}.ref-arrow{transition:color var(--transition-fast),transform var(--transition-fast)}.bg-light-soft{background-color:var(--color-val-rgb-234-226-213-15)}.text-accent{color:var(--color-accent)}.references-split-layout{gap:var(--spacing-val-32px);grid-template-columns:1fr;margin-bottom:32px;display:grid}@media(min-width:768px){.references-split-layout{grid-template-columns:1fr 1fr}}.ref-links-grid{gap:var(--spacing-val-12px);flex-direction:column;display:flex}.ref-link-card-body{padding:var(--spacing-val-1rem);border:1px solid var(--color-border,#eae2d5);background-color:var(--bg-card,#fff);transition:border-color var(--transition-fast,.2s),box-shadow var(--transition-fast,.2s),background-color var(--transition-fast,.2s);border-radius:6px;justify-content:space-between;align-items:center;display:flex}.ref-link-card:hover .ref-link-card-body{border-color:var(--color-accent,#c5a059);background-color:var(--color-val-fdfcf7);box-shadow:0 6px 16px #c5a0591f}.philosophy-grid{gap:var(--spacing-val-24px);grid-template-columns:1fr;margin-top:24px;display:grid}@media(min-width:768px){.philosophy-grid{grid-template-columns:repeat(3,1fr)}}.philosophy-card{background-color:var(--bg-card,#fff);transition:transform var(--transition-fast,.2s)}.jml-mt-5{margin-top:3rem}.jml-pt-5{padding-top:3rem}.preacher-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--color-border);border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-sm);transition:transform var(--transition-premium),box-shadow var(--transition-premium),border-color var(--transition-premium);height:100%;padding:var(--spacing-val-16px) var(--spacing-val-16px) var(--spacing-val-20px);flex-direction:column;flex-grow:1;margin-bottom:0;text-decoration:none;display:flex;overflow:visible}.preacher-card:hover{transform:translateY(var(--hover-translate-y));box-shadow:var(--shadow-lg);border-color:var(--color-accent)}.preacher-card .card-img-wrapper{border-radius:var(--radius-md,8px);background-color:var(--color-gray-light);border:1px solid var(--color-border);width:100%;margin-bottom:12px;padding-top:100%;position:relative;overflow:hidden}.preacher-card .card-img-wrapper img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-premium);position:absolute;top:0;left:0}.preacher-card:hover .card-img-wrapper img{transform:scale(var(--hover-scale))}.preacher-card .card-avatar-wrapper{border:2px solid var(--color-border);background-color:var(--bg-card);width:96px;height:96px;transition:border-color var(--transition-premium),transform var(--transition-premium),box-shadow var(--transition-premium);box-shadow:var(--shadow-sm);margin:var(--spacing-val-4px) 0 var(--spacing-val-12px);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.preacher-card:hover .card-avatar-wrapper{border-color:var(--color-accent);transform:scale(var(--hover-scale));box-shadow:var(--shadow-md)}.preacher-card .card-avatar-wrapper img{object-fit:cover;width:100%;height:100%}.preacher-card .card-title-prefix{font-family:var(--font-body);font-size:var(--spacing-val-0-75rem);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:2px;display:block}.preacher-card .card-title-name{font-family:var(--font-headings);font-size:var(--spacing-val-0-95rem);color:var(--text-primary);transition:var(--transition-premium);overflow-wrap:break-word;word-break:break-word;font-weight:600;line-height:1.4;display:block}.preacher-card:hover .card-title-name{color:var(--color-accent)}.preacher-card .badge{font-size:var(--spacing-val-0-7rem);padding:var(--spacing-val-4px) var(--spacing-val-10px);text-transform:uppercase;letter-spacing:.04em;border-radius:20px;font-weight:500;display:inline-block}.preacher-card .badge.bg-success{background-color:var(--color-val-rgb-22-197-94-8);color:var(--color-success);border:1px solid #16c55e26}.badge.bg-accent{background-color:var(--color-val-rgb-197-160-89-8);color:var(--color-accent);border:1px solid #c5a05926}.badge.bg-samadhi{background-color:var(--color-val-rgb-100-116-139-8);color:var(--text-secondary);border:1px solid #64748b2e}.preacher-card.samadhist-card{border-color:var(--color-border);background:#64748b08}.preacher-card.samadhist-card .card-avatar-wrapper img,.preacher-card.samadhist-card .card-avatar-placeholder{filter:grayscale();opacity:.8;transition:filter var(--transition-premium),opacity var(--transition-premium)}.preacher-card.samadhist-card .card-title-name{color:var(--text-secondary)}.preacher-card.samadhist-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md)}.preacher-card.samadhist-card:hover .card-avatar-wrapper img,.preacher-card.samadhist-card:hover .card-avatar-placeholder{filter:grayscale(20%);opacity:1}.preacher-card.samadhist-card:hover .card-title-name{color:var(--text-primary)}@media(max-width:767px){.preacher-card{padding:var(--spacing-val-12px) var(--spacing-val-8px)}.preacher-card .card-title-name{font-size:var(--spacing-val-0-85rem);line-height:1.25}.preacher-card .card-img-wrapper{margin-bottom:8px}.preacher-card .card-avatar-wrapper{width:80px;height:80px;margin-top:2px;margin-bottom:8px}.preacher-card .card-avatar-placeholder{width:80px;height:80px;font-size:var(--spacing-val-1-8rem);margin-top:2px;margin-bottom:8px}.profile-main-placeholder{width:100%;height:250px}}.preacher-grid{gap:var(--spacing-lg,16px);grid-template-columns:repeat(5,minmax(0,1fr));width:100%;display:grid}@media(min-width:1400px){.preacher-grid{gap:var(--spacing-xl,20px);grid-template-columns:repeat(6,minmax(0,1fr))}}.preacher-grid.temple-list-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.preacher-card-inner{flex-direction:column;align-items:center;width:100%;display:flex}.preacher-card-status{text-align:center;margin-top:auto;padding-top:8px}.temple-card-address{text-align:center;overflow-wrap:break-word;word-break:break-word;margin-top:auto;padding-top:8px}.preacher-search-alert{padding:var(--spacing-val-16px);background-color:var(--color-val-rgb-197-160-89-8);color:var(--color-accent,#c5a059);text-align:center;font-family:var(--font-body);font-size:var(--spacing-val-0-95rem);border:1px solid #c5a05933;border-radius:8px;width:100%;margin-top:16px}.services-item-link{flex-direction:column;width:100%;height:100%;text-decoration:none;display:flex}@media(max-width:1200px){.preacher-grid{gap:var(--spacing-lg,16px);grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:992px){.preacher-grid{gap:var(--spacing-md,12px);grid-template-columns:repeat(3,minmax(0,1fr))}.preacher-grid.temple-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.preacher-grid{gap:var(--spacing-sm,8px);grid-template-columns:repeat(2,minmax(0,1fr))}.preacher-grid.temple-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.filter-select-col{border-left:1px solid var(--color-border);flex-shrink:0;width:140px}.filter-select-col .form-select{background-color:var(--color-val-transparent);box-shadow:none;border:none;border-radius:0;width:100%;height:44px;padding-left:14px}.add-preacher-col{border-left:1px solid var(--color-border);flex-shrink:0;width:150px}.btn-add-preacher{background-color:var(--color-val-rgb-197-160-89-4);color:var(--color-accent);font-weight:600;font-size:var(--spacing-val-13-5px);justify-content:center;align-items:center;gap:var(--spacing-val-6px);cursor:pointer;width:100%;height:44px;transition:all var(--transition-fast) ease;border:none;border-radius:0;display:inline-flex}.btn-add-preacher:hover{background-color:var(--color-accent);color:var(--color-white)}.preacher-card .card-avatar-placeholder{border:2px solid var(--color-border,#eae2d5);width:96px;height:96px;margin:var(--spacing-val-4px) 0 var(--spacing-val-12px);box-shadow:var(--shadow-sm,0 2px 8px #0000000a);color:var(--color-accent,#c5a059);font-size:var(--spacing-val-1-9rem);transition:border-color var(--transition-normal) ease,transform var(--transition-normal) ease;background:linear-gradient(135deg,#fffdf9,#f5efe4);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.preacher-card:hover .card-avatar-placeholder{border-color:var(--color-accent,#c5a059);transform:scale(1.05)}.avatar-placeholder{width:100%;height:100%;color:var(--color-accent,#c5a059);font-size:var(--spacing-val-1-8rem);background:linear-gradient(135deg,#fffdf9,#f5efe4);justify-content:center;align-items:center;display:flex}.circular-node.branch-node .avatar-placeholder{font-size:var(--spacing-val-1-1rem)}.guru-mini-avatar-placeholder{border:1px solid var(--color-border,#eae2d5);width:44px;height:44px;color:var(--color-accent,#c5a059);font-size:var(--spacing-val-1-1rem);vertical-align:middle;background:linear-gradient(135deg,#fffdf9,#f5efe4);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-right:8px;display:inline-flex}.guru-timeline-avatar-placeholder{border:2px solid var(--color-border,#eae2d5);width:80px;height:80px;color:var(--color-accent,#c5a059);font-size:var(--spacing-val-2rem);box-shadow:var(--shadow-sm);transition:border-color var(--transition-normal) ease,transform var(--transition-normal) ease;background:linear-gradient(135deg,#fffdf9,#f5efe4);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:8px;display:flex}.guru-avatar-link:hover .guru-timeline-avatar-placeholder{border-color:var(--color-accent,#c5a059);transform:scale(1.05)}.profile-main-placeholder{width:315px;height:315px;color:var(--color-accent,#c5a059);background:linear-gradient(135deg,#fffdf9,#f5efe4);flex-direction:column;justify-content:center;align-items:center;max-width:100%;display:flex}.profile-main-placeholder i{opacity:.85;margin-bottom:12px}.profile-main-placeholder span{font-family:var(--font-body);font-size:var(--spacing-val-0-9rem);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary,#606662);font-weight:500}.gallery-card{background-color:var(--bg-card,#fff);border-radius:var(--radius-lg,12px);transition:transform var(--transition-normal) cubic-bezier(.16,1,.3,1),box-shadow var(--transition-normal),border-color var(--transition-normal);border:1px solid #c5a05926;flex-direction:column;height:100%;display:flex;overflow:hidden;box-shadow:0 4px 12px #00000005}.gallery-card:hover{border-color:var(--color-accent);transform:translateY(-4px);box-shadow:0 8px 24px #c5a05914}.gallery-card .card-img-wrapper{background-color:var(--color-gray-light);width:100%;height:240px;position:relative;overflow:hidden}.gallery-card .card-img-wrapper img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow) cubic-bezier(.16,1,.3,1)}.gallery-card:hover .card-img-wrapper img{transform:scale(1.05)}.gallery-card .card-body{background-color:var(--bg-card,#fff);padding:var(--spacing-val-16px);flex-grow:1;justify-content:center;align-items:center;display:flex}.gallery-btn{background-color:var(--color-val-transparent);border:1px solid var(--color-accent,#c5a059);color:var(--color-accent,#c5a059);border-radius:var(--radius-sm,4px);font-family:var(--font-body);font-size:var(--spacing-val-0-85rem);padding:var(--spacing-val-8px) var(--spacing-val-16px);transition:all var(--transition-fast) ease;justify-content:center;align-items:center;width:100%;font-weight:500;text-decoration:none;display:inline-flex}.gallery-btn:hover{background-color:var(--color-accent,#c5a059);color:var(--color-white,#fff);box-shadow:0 4px 12px #c5a05933}.gallery-list-grid{gap:var(--spacing-val-20px);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-top:20px;display:grid}.gallery-list-grid:empty{background:var(--bg-canvas,#faf8f5);border:1px dashed var(--color-border,#eae2d5);border-radius:var(--radius-lg,12px);grid-column:1/-1;min-height:144px;position:relative}.gallery-list-grid:empty:before{content:"Loading photos...";font-family:var(--font-body);font-size:var(--spacing-val-13px);color:var(--text-secondary);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gallery-item-card{background:var(--bg-card,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-lg,12px);padding:var(--spacing-val-12px);box-shadow:var(--shadow-sm,0 1px 3px 0 #0000001a);transition:var(--transition-premium,all .4s cubic-bezier(.16, 1, .3, 1));text-align:center}.gallery-item-card figure{border-radius:var(--radius-md,8px);margin:0;padding:0;overflow:hidden}.gallery-item-card figure img{object-fit:cover;width:100%;height:120px;transition:var(--transition-premium,all .4s cubic-bezier(.16, 1, .3, 1));display:block}.gallery-item-card:hover{box-shadow:var(--shadow-lg,0 10px 15px -3px #0000001a);border-color:var(--color-accent,#c5a059);transform:translateY(-4px)}.gallery-item-card:hover img{transform:scale(1.05)}.circular-node.samadhist-node .avatar-wrapper img,.circular-node.samadhist-node .avatar-placeholder,.timeline-guru-card.samadhist-card .guru-timeline-avatar,.timeline-guru-card.samadhist-card .guru-timeline-avatar-placeholder{filter:grayscale();opacity:.85;transition:filter var(--transition-normal),opacity var(--transition-normal)}.circular-node.samadhist-node .node-name,.timeline-guru-card.samadhist-card .guru-timeline-name{color:var(--color-val-606662)}.circular-node.samadhist-node:hover .avatar-wrapper img,.circular-node.samadhist-node:hover .avatar-placeholder,.timeline-guru-card.samadhist-card:hover .guru-timeline-avatar,.timeline-guru-card.samadhist-card:hover .guru-timeline-avatar-placeholder{filter:grayscale(30%);opacity:1}.circular-node.samadhist-node:hover .node-name,.timeline-guru-card.samadhist-card:hover .guru-timeline-name{color:var(--color-val-2f3331)}.timeline-guru-card.samadhist-card{border-color:var(--color-val-rgb-140-140-140-18);background-color:var(--color-val-faf9f6)}.timeline-guru-card.samadhist-card:hover{border-color:var(--color-val-8a8d8b);box-shadow:0 8px 30px #6464640d}.location-missing-badge{align-items:center;gap:var(--spacing-val-6px);background-color:var(--color-val-rgb-220-53-69-8);color:var(--color-val-dc3545);padding:var(--spacing-val-4px) var(--spacing-val-10px);font-size:var(--spacing-val-13px);border:1px solid #dc354533;border-radius:4px;font-weight:500;display:inline-flex}.update-loc-cta{align-items:center;gap:var(--spacing-val-4px);background-color:var(--color-accent);color:var(--color-white);padding:var(--spacing-val-4px) var(--spacing-val-10px);font-size:var(--spacing-val-13px);transition:background-color var(--transition-fast);border-radius:4px;font-weight:500;text-decoration:none;display:inline-flex}.update-loc-cta:hover{background-color:var(--color-accent-dark);color:var(--color-white)}.contrib-promo-banner{align-items:center;gap:var(--spacing-val-16px);background-color:var(--color-val-rgb-197-160-89-4);border-left:4px solid var(--color-accent);padding:var(--spacing-val-16px) var(--spacing-val-20px);border-radius:var(--radius-md);border-top-left-radius:0;border-bottom-left-radius:0;margin-bottom:24px;display:flex}.contrib-promo-banner__icon{color:var(--color-accent);justify-content:center;align-items:center;display:flex}.contrib-promo-banner__content{font-size:var(--spacing-val-14px);color:var(--text-primary)}.contrib-promo-banner__content strong{color:var(--text-primary);margin-bottom:4px;display:block}.contrib-promo-banner__content p{font-size:var(--spacing-val-13px);color:var(--text-primary);margin:0;line-height:1.4}.vihar-status-container{gap:var(--spacing-val-6px);padding:var(--spacing-val-2px) 0;flex-direction:column;display:flex}.vihar-status-main{font-size:var(--spacing-val-15px);flex-wrap:wrap;align-items:center;font-weight:600;display:flex}.vihar-status-address{color:var(--text-primary);border-bottom:1px dashed var(--color-accent);padding-bottom:1px;text-decoration:none}.vihar-status-address:hover{color:var(--color-accent)}.vihar-status-meta{align-items:center;gap:var(--spacing-val-8px);font-size:var(--spacing-val-12px);color:var(--text-secondary);flex-wrap:wrap;margin-top:2px;display:flex}.vihar-status-divider{color:var(--color-border);margin:0 var(--spacing-val-4px)}.vihar-status-sangha{align-items:center;gap:var(--spacing-val-4px);display:inline-flex}.vihar-status-sangha a{color:var(--text-primary);text-decoration:none}.vihar-status-sangha a:hover{color:var(--color-accent)}.vihar-status-time{align-items:center;gap:var(--spacing-val-4px);color:var(--text-secondary);display:inline-flex}.guru-mini-avatar{object-fit:cover;border:1px solid var(--color-accent);vertical-align:middle;border-radius:50%;width:22px;height:22px;margin-left:4px;margin-right:4px;display:inline-block}.guru-avatar-link{vertical-align:middle;align-items:center;text-decoration:none;display:inline-flex}.edit-vihar-trigger{align-items:center;gap:var(--spacing-val-4px);font-size:var(--spacing-val-11px);color:var(--color-accent);border:1px solid var(--color-border);padding:var(--spacing-val-2px) var(--spacing-val-6px);background-color:var(--bg-canvas);transition:all var(--transition-fast) ease;vertical-align:middle;white-space:nowrap;border-radius:4px;flex-shrink:0;margin-left:8px;font-weight:700;text-decoration:none;display:inline-flex}.edit-vihar-trigger:hover{background-color:var(--color-accent);color:var(--color-white);border-color:var(--color-accent)}.edit-vihar-trigger.active{background-color:var(--color-val-rgb-25-135-84-8);color:var(--color-val-198754);border-color:var(--color-val-rgb-25-135-84-30)}.edit-vihar-trigger.active:hover{background-color:var(--color-val-198754);color:var(--color-white);border-color:var(--color-val-198754)}.edit-vihar-trigger i{font-size:var(--spacing-val-10px);color:var(--color-val-inherit)}.vihar-card{background-color:var(--bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--spacing-val-20px);margin-bottom:var(--spacing-xl);transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal)}.vihar-card:hover{transform:translateY(var(--hover-translate-y));box-shadow:var(--shadow-lg);border-color:var(--color-accent)}.vihar-card-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--spacing-val-12px);flex-wrap:wrap;margin-bottom:16px;padding-bottom:12px;display:flex}.vihar-card-header-actions{align-items:center;gap:var(--spacing-val-10px);flex-wrap:wrap;display:flex}.vihar-card-title{font-family:var(--font-headings);font-size:var(--spacing-val-1-3rem);color:var(--text-primary);align-items:center;gap:var(--spacing-val-8px);margin:0;font-weight:600;display:flex}.vihar-card-title i{color:var(--color-accent)}.vihar-card-body-content{gap:var(--spacing-val-16px);flex-direction:column;display:flex}@media(min-width:576px){.vihar-card-body-content{justify-content:space-between;align-items:center;gap:var(--spacing-val-24px);flex-direction:row}}.vihar-info-column{gap:var(--spacing-val-10px);flex-direction:column;flex:1;display:flex}.vihar-address-wrapper{font-size:var(--spacing-val-1-15rem);color:var(--text-primary);font-weight:500}.vihar-address-text{border-bottom:1px dashed var(--color-accent);color:var(--text-primary);padding-bottom:2px;text-decoration:none}.vihar-address-text:hover{color:var(--color-accent)}.vihar-sangha-wrapper{font-size:var(--spacing-val-13px);color:var(--text-secondary)}.vihar-map-column{flex-shrink:0}.vihar-map-preview{border:1px solid var(--color-border);border-radius:6px;width:100%;height:100px;position:relative;overflow:hidden}@media(min-width:576px){.vihar-map-preview{width:180px;height:90px}}.vihar-map-preview a{width:100%;height:100%;display:block}.map-placeholder-bg{background-color:var(--color-val-f4f1ea);height:100%;transition:filter var(--transition-fast);background-image:url(/assets/images/previews/map-static-preview.png);background-position:50%;background-size:cover;justify-content:center;align-items:center;display:flex;position:relative}.vihar-map-preview:hover .map-placeholder-bg{filter:brightness(.9)}.map-pulse-marker{background-color:var(--color-accent);width:12px;height:12px;box-shadow:0 0 rgba(var(--color-accent-rgb,128, 99, 42),.7);animation:pulse 2s infinite var(--ease-out-expo);border-radius:50%;position:absolute}.map-view-label{border:1px solid var(--color-border);padding:var(--spacing-val-4px) var(--spacing-val-8px);font-size:var(--spacing-val-11px);color:var(--text-primary);z-index:2;align-items:center;gap:var(--spacing-val-4px);background:#fffffff2;border-radius:4px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 2px 4px #0000000d}.vihar-map-preview:hover .map-view-label{background:var(--color-accent);color:var(--color-white);border-color:var(--color-accent)}.date-pill{align-items:center;gap:var(--spacing-val-6px);background-color:var(--color-val-rgb-197-160-89-8);padding:var(--spacing-val-4px) var(--spacing-val-12px);font-size:var(--spacing-val-12px);color:var(--color-accent);border:1px solid #c5a05933;border-radius:20px;height:24px;font-weight:500;line-height:24px;display:inline-flex}.date-pill i{color:var(--color-accent)}.vihar-card-header-actions .edit-vihar-trigger{box-sizing:border-box;height:24px;margin:0;line-height:22px}@media(max-width:767px){.edit-vihar-trigger,.vihar-card-header-actions .edit-vihar-trigger{font-size:var(--spacing-val-12px);padding:var(--spacing-val-6px) var(--spacing-val-12px);margin:var(--spacing-val-6px) 0 var(--spacing-val-6px) var(--spacing-val-8px);align-items:center;min-height:32px;display:inline-flex}.vihar-card{padding:var(--spacing-val-16px);border-radius:var(--radius-md);background-color:var(--bg-card);border:1px solid var(--color-border);box-shadow:var(--shadow-md);margin-bottom:20px}}@media(max-width:575px){.vihar-card{padding:var(--spacing-val-12px);margin-bottom:16px}}.spiritual-journey-section{margin-top:24px;margin-bottom:24px}.spiritual-journey-section .section-title{font-family:var(--font-headings);font-size:var(--spacing-val-1-4rem);color:var(--text-primary);align-items:center;gap:var(--spacing-val-8px);border-bottom:1px solid var(--color-border);margin-bottom:16px;padding-bottom:8px;font-weight:600;display:flex}.spiritual-journey-section .section-title i{color:var(--color-accent)}.milestones-grid{gap:var(--spacing-val-16px);grid-template-columns:1fr;display:grid}@media(min-width:768px){.milestones-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}.milestones-grid .milestone-card{margin-bottom:0}.milestone-card{background-color:var(--bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--spacing-val-20px);transition:border-color var(--transition-normal),box-shadow var(--transition-normal);gap:var(--spacing-val-12px);margin-bottom:var(--spacing-xl);flex-direction:column;display:flex}.report-samadhi-admin-only{display:none}.vihar-card.show-edit-controls .report-samadhi-admin-only{display:block}.milestone-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md)}.milestone-card-header{border-bottom:1px solid var(--color-border);padding-bottom:8px}.milestone-card-header h4{font-family:var(--font-headings);font-size:var(--spacing-val-1-15rem);color:var(--text-primary);margin:0;font-weight:600}.milestone-card-body{gap:var(--spacing-val-10px);flex-direction:column;display:flex}.milestone-row{gap:var(--spacing-val-12px);grid-template-columns:80px 1fr;align-items:start;display:grid}.milestone-label{font-size:var(--spacing-val-13px);color:var(--text-secondary);align-items:center;gap:var(--spacing-val-6px);padding-top:2px;font-weight:500;display:inline-flex}.milestone-label i{text-align:center;width:14px;color:var(--text-secondary)}.milestone-value{font-size:var(--spacing-val-14px);color:var(--text-primary);flex-wrap:wrap;flex:1;align-items:center;line-height:1.4;display:inline-flex}.milestone-value a{color:var(--text-primary);font-weight:500;text-decoration:none}.milestone-value a:hover{color:var(--color-accent)}.edit{color:var(--color-accent);font-size:var(--spacing-val-12px);opacity:0;vertical-align:middle;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;margin-left:6px;padding:0;text-decoration:none;transition:all .2s;display:none}.show-edit-controls .edit{opacity:.35;display:inline-flex}.milestone-value:hover .edit,.timeline-date-pill:hover .edit,.timeline-event-place:hover .edit,.timeline-event-guru:hover .edit,.stage-name-wrapper:hover .edit,#chaturmas-list div:hover .edit,#locloc:hover .edit,.vihar-card-body:hover .edit,.contact-card .milestone-row:hover .edit,.history-card .milestone-row:hover .edit{opacity:1}.edit:hover{opacity:1;color:var(--color-val-2e7d32);transform:scale(1.15)}@media(max-width:767px){.milestone-card{padding:var(--spacing-val-16px);border-radius:var(--radius-md);background-color:var(--bg-card);border:1px solid var(--color-border);box-shadow:var(--shadow-md);margin-bottom:20px}}@media(max-width:575px){.milestones-grid{gap:var(--spacing-val-16px)}.milestone-card{padding:var(--spacing-val-12px);margin-bottom:16px}.milestone-row{gap:var(--spacing-val-4px);flex-direction:column;align-items:stretch;margin-bottom:12px;display:flex}.milestone-row:last-child{margin-bottom:0}.milestone-label{font-size:var(--spacing-val-11px);text-transform:uppercase;letter-spacing:.05em;padding-top:0}.milestone-value{font-size:var(--spacing-val-13-5px);padding-left:0}.milestone-value .edit{margin-left:8px}}.follow-container{justify-content:flex-start;margin-top:5px;margin-bottom:20px;display:flex}.follow-badge-wrapper{box-shadow:none;background-color:#0000;border:none;border-radius:0;align-items:center;padding:0;display:inline-flex}.follow-switch{align-items:center;gap:var(--spacing-val-10px);cursor:pointer;font-size:var(--spacing-val-13px);color:var(--text-primary,#333);-webkit-user-select:none;user-select:none;margin-bottom:0;font-weight:500;display:inline-flex;position:relative}.follow-switch input{opacity:0;width:0;height:0;position:absolute}.follow-slider{background-color:var(--color-val-ccc);border-radius:20px;width:38px;height:20px;transition:all .3s;display:inline-block;position:relative}.follow-slider:before{content:"";background-color:var(--color-white);border-radius:50%;width:14px;height:14px;transition:all .3s;position:absolute;bottom:3px;left:3px}.follow-switch input:checked+.follow-slider{background-color:var(--color-accent,#c5a059)}.follow-switch input:checked+.follow-slider:before{transform:translate(18px)}.follow-label-text{font-size:var(--spacing-val-13px);align-items:center;gap:var(--spacing-val-5px);display:inline-flex}@media(max-width:767px){.follow-container{justify-content:center;margin-bottom:16px}}.circular-node{text-align:center;flex-direction:column;flex-shrink:0;align-items:center;width:90px;display:flex}.circular-node a{color:inherit;flex-direction:column;align-items:center;width:100%;text-decoration:none;display:flex}.circular-node .avatar-wrapper{border:2px solid var(--color-border,#eae2d5);background-color:var(--bg-card,#fff);width:76px;height:76px;transition:border-color var(--transition-normal) ease,transform var(--transition-normal) ease,box-shadow var(--transition-normal) ease;box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px;display:flex;position:relative;overflow:hidden}.circular-node .avatar-wrapper img{object-fit:cover;width:100%;height:100%}.circular-node:hover .avatar-wrapper{border-color:var(--color-accent,#c5a059);box-shadow:var(--shadow-md);transform:scale(1.08)}.circular-node .node-info{flex-direction:column;align-items:center;width:100%;display:flex}.circular-node .node-prefix{font-size:var(--spacing-val-8px);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary,#606662);white-space:normal;text-overflow:ellipsis;-webkit-line-clamp:1;text-align:center;-webkit-box-orient:vertical;width:100%;max-height:1.2em;margin-bottom:2px;font-weight:500;display:-webkit-box;overflow:hidden}.circular-node .node-name{font-family:var(--font-headings);font-size:var(--spacing-val-11px);color:var(--text-primary,#2e302f);white-space:normal;text-overflow:ellipsis;-webkit-line-clamp:2;text-align:center;-webkit-box-orient:vertical;width:100%;max-height:2.4em;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.circular-node:hover .node-name{color:var(--color-accent,#c5a059)}.circular-node.current-node .avatar-wrapper{border-color:var(--color-accent,#c5a059);box-shadow:0 0 12px #c5a05966}.circular-node.current-node .avatar-wrapper:after{content:"Current";background-color:var(--color-accent,#c5a059);color:var(--color-white);font-size:var(--spacing-val-8px);text-transform:uppercase;padding:var(--spacing-val-1px) 0;text-align:center;font-weight:600;line-height:1;position:absolute;bottom:0;left:0;right:0}.lineage-tree-vertical{padding:var(--spacing-val-20px) var(--spacing-val-10px);flex-direction:column;justify-content:center;align-items:center;gap:0;width:100%;display:flex;position:relative;overflow-x:auto}.tree-connector-vertical{color:var(--color-accent,#c5a059);-webkit-user-select:none;user-select:none;width:76px;height:50px;margin:var(--spacing-val-8px) 0;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tree-connector-vertical .connector-label{font-size:var(--spacing-val-8px);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary,#606662);white-space:nowrap;margin-bottom:4px;font-weight:600}.tree-connector-vertical i{font-size:var(--spacing-val-12px)}.lineage-level-row{flex-direction:row;justify-content:center;align-items:center;width:100%;min-height:120px;display:flex;position:relative}.lineage-node-container{z-index:2;background-color:var(--bg-card,#fff);justify-content:center;align-items:center;width:90px;display:flex}.lineage-siblings-wrapper{align-items:center;gap:var(--spacing-val-10px);z-index:3;flex-direction:row;display:flex;position:absolute;top:50%;left:calc(50% + 55px);transform:translateY(-50%)}.lineage-branches{align-items:center;gap:var(--spacing-val-12px);padding:var(--spacing-val-5px) 0;scrollbar-width:thin;scrollbar-color:var(--color-accent) var(--color-border);opacity:1;flex-direction:row;max-width:420px;max-height:500px;transition:max-height .4s cubic-bezier(.165,.84,.44,1),opacity .3s,padding .4s,margin .4s;display:flex;position:relative;overflow:auto hidden}.lineage-branches::-webkit-scrollbar{height:4px}.lineage-branches::-webkit-scrollbar-thumb{background-color:var(--color-accent,#c5a059);border-radius:4px}.lineage-branches:after{content:"";background-color:var(--color-border,#eae2d5);z-index:1;height:2px;position:absolute;top:27px;left:0;right:0}.circular-node.branch-node{z-index:2;background-color:var(--bg-card,#fff);width:66px;position:relative}.lineage-branches:before,.circular-node.branch-node:before,.lineage-branches.single-branch:after{display:none}.circular-node.branch-node:before{content:"";background-color:var(--color-border,#eae2d5);width:2px;height:12px;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.circular-node.branch-node .avatar-wrapper{width:44px;height:44px;box-shadow:none;border-width:1px;margin-bottom:4px}.circular-node.branch-node .node-prefix{font-size:var(--spacing-val-7px)}.circular-node.branch-node .node-name{font-size:var(--spacing-val-9px)}.disciples-web-cloud{place-content:center;align-items:flex-start;gap:var(--spacing-val-24px);padding:var(--spacing-val-20px) 0;flex-wrap:wrap;max-width:900px;margin:0 auto;display:flex}@media(max-width:767px){.disciples-web-cloud{gap:var(--spacing-val-16px)}}.circular-node.samadhist-node .avatar-wrapper img{filter:grayscale(80%)sepia(20%);opacity:.9;transition:filter var(--transition-normal) ease,opacity var(--transition-normal) ease}.circular-node.samadhist-node:hover .avatar-wrapper img{filter:grayscale(0%)sepia(0%);opacity:1}.circular-node.samadhist-node .avatar-wrapper:before{content:"🌸";font-size:var(--spacing-val-10px);z-index:2;filter:drop-shadow(0 1px 2px #0000004d);position:absolute;top:2px;right:2px}.lineage-arrow-svg{transition:transform var(--transition-normal) ease;display:inline-block}.btn-branch-toggle{background:var(--bg-card,#fff);border:1px solid var(--color-border,#eae2d5);color:var(--text-secondary,#606662);font-size:var(--spacing-val-9px);text-transform:uppercase;letter-spacing:.05em;padding:var(--spacing-val-4px) var(--spacing-val-10px);cursor:pointer;align-items:center;gap:var(--spacing-val-5px);box-shadow:var(--shadow-sm);transition:all var(--transition-normal) cubic-bezier(.165,.84,.44,1);z-index:5;border-radius:20px;margin-top:8px;font-weight:600;display:inline-flex;position:relative}.btn-branch-toggle:hover{color:var(--color-accent,#c5a059);border-color:var(--color-accent,#c5a059);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-branch-toggle .toggle-icon{font-size:var(--spacing-val-10px);color:var(--color-accent,#c5a059);align-items:center;display:flex}.lineage-branches.collapsed{opacity:0;pointer-events:none;max-height:0;margin-top:0;padding-top:0}.lineage-branches.collapsed:before,.lineage-branches.collapsed:after{display:none}.lineage-split-container{justify-content:space-around;align-items:flex-start;gap:var(--spacing-val-30px);flex-direction:row;width:100%;margin-top:10px;display:flex;position:relative}.lineage-split-branch{flex-direction:column;align-items:center;width:calc(50% - 15px);display:flex;position:relative}.lineage-common-path{flex-direction:column;align-items:center;width:100%;display:flex}.split-connector-line{border-top:2px solid var(--color-accent,#c5a059);border-left:2px solid var(--color-accent,#c5a059);border-right:2px solid var(--color-accent,#c5a059);width:50%;height:20px;margin:var(--spacing-val-10px) auto;position:relative}.split-connector-line:before{content:"";background-color:var(--color-accent,#c5a059);width:2px;height:20px;position:absolute;top:-20px;left:50%;transform:translate(-50%)}.lineage-split-banner{background:var(--bg-hover,#fbf7ee);border:1px solid var(--color-accent-light,#f0e6d2);border-left:4px solid var(--color-accent,#c5a059);padding:var(--spacing-val-12px) var(--spacing-val-16px);box-shadow:var(--shadow-sm);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:20px;animation:.3s fade-in-down;display:flex}.lineage-split-banner-text{font-size:var(--spacing-val-13px);color:var(--text-primary,#2e302f);font-weight:500}.lineage-split-banner-text strong{color:var(--color-accent,#c5a059)}.lineage-split-banner-reset{color:var(--color-accent,#c5a059);font-weight:600;font-size:var(--spacing-val-12px);cursor:pointer;align-items:center;gap:var(--spacing-val-6px);padding:var(--spacing-val-4px) var(--spacing-val-8px);transition:background-color var(--transition-normal) ease;background:0 0;border:none;border-radius:4px;display:flex}.lineage-split-banner-reset:hover{background-color:var(--bg-card,#fff);text-shadow:0 0 1px var(--color-accent)}@media(max-width:600px){.lineage-split-container{align-items:center;gap:var(--spacing-val-40px);flex-direction:column}.lineage-split-branch{width:100%}.split-connector-line{display:none}.lineage-split-branch:before{content:"Branch";font-size:var(--spacing-val-9px);text-transform:uppercase;color:var(--color-accent,#c5a059);border-bottom:1px solid var(--color-border);text-align:center;width:100%;margin-bottom:10px;padding-bottom:4px;font-weight:600}}.lineage-node-block{flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.circular-node.branch-node.peer-node{width:90px;position:relative}.circular-node.branch-node.peer-node .avatar-wrapper{width:76px;height:76px;box-shadow:var(--shadow-sm);border-width:2px;margin-bottom:8px}.circular-node.branch-node.peer-node .node-prefix{font-size:var(--spacing-val-8px)}.circular-node.branch-node.peer-node .node-name{font-size:var(--spacing-val-11px)}.tree-branch-connector{justify-content:center;width:100%;height:40px;margin-top:10px;margin-bottom:10px;display:flex;position:relative}.tree-branch-connector:before{content:"";background-color:var(--color-accent,#c5a059);z-index:1;width:2px;position:absolute;top:0;bottom:5px;left:50%;transform:translate(-50%)}.tree-branch-connector:after{content:"";border-left:5px solid #0000;border-right:5px solid #0000;border-top:5px solid var(--color-accent,#c5a059);z-index:1;width:0;height:0;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.tree-branch-connector .connector-line-wrapper{background-color:var(--color-accent,#c5a059);z-index:1;transform-origin:0;height:2px;transition:width .3s cubic-bezier(.165,.84,.44,1);position:absolute;top:20px;left:50%}.branch-toggle-badge{background-color:var(--color-accent,#c5a059);color:var(--color-white);font-size:var(--spacing-val-11px);padding:var(--spacing-val-4px) var(--spacing-val-8px);border:1.5px solid var(--bg-card,#fff);box-shadow:var(--shadow-sm);z-index:10;cursor:pointer;white-space:nowrap;box-sizing:border-box;min-width:24px;min-height:24px;transition:background-color var(--transition-normal) ease,transform var(--transition-normal) ease;border-radius:12px;justify-content:center;align-items:center;font-weight:700;line-height:1;display:flex;position:absolute;top:20px;left:calc(50% + 50px);transform:translate(-50%,-50%)}.branch-toggle-badge:hover{background-color:var(--color-primary,#2e302f);transform:translate(-50%,-50%)scale(1.1)}.lineage-peers-horizontal{justify-content:flex-start;align-items:flex-start;gap:var(--spacing-val-16px);flex-direction:row;padding:0;display:flex;position:relative}.lineage-peers-horizontal:before{content:"";background-color:var(--color-accent,#c5a059);z-index:1;height:2px;position:absolute;top:-30px;left:-6px;right:45px}.lineage-peers-horizontal .circular-node.branch-node.peer-node{z-index:2;background-color:var(--bg-card,#fff)}.lineage-split-container{justify-content:center;width:100%;display:flex;position:relative}.lineage-split-branch.left-branch{flex-direction:column;align-items:center;width:100%;display:flex}.lineage-split-branch.right-branch{align-items:flex-start;gap:var(--spacing-val-16px);z-index:5;flex-direction:row;display:flex;position:absolute;top:0;left:calc(50% + 55px)}.lineage-node-block:not(.expanded-peers)>.lineage-split-container>.right-branch{display:none}.lineage-node-block.expanded-peers>.lineage-split-container>.right-branch{display:flex}.lineage-node-block:not(.expanded-peers)>.tree-branch-connector .connector-line-wrapper{width:50px}.lineage-node-block.expanded-peers>.tree-branch-connector .connector-line-wrapper{width:calc(50% + 55px)}.left-branch .circular-node.current-node{margin-bottom:0}.peer-node-container{z-index:2;flex-direction:column;align-items:center;display:flex;position:relative}.peer-node-container:before{content:"";background-color:var(--color-accent,#c5a059);z-index:1;width:2px;height:15px;position:absolute;top:-30px;left:45px}.peer-node-container:after{content:"";border-left:5px solid #0000;border-right:5px solid #0000;border-top:5px solid var(--color-accent,#c5a059);z-index:1;width:0;height:0;position:absolute;top:-20px;left:45px;transform:translate(-50%)}.peer-disciples-toggle{background-color:var(--color-accent,#c5a059);color:var(--color-white);font-size:var(--spacing-val-10px);padding:var(--spacing-val-2px) var(--spacing-val-6px);border:1.5px solid var(--bg-card,#fff);box-shadow:var(--shadow-sm);z-index:10;cursor:pointer;white-space:nowrap;transition:background-color var(--transition-normal) ease,transform var(--transition-normal) ease;border-radius:10px;outline:none;justify-content:center;align-items:center;min-width:22px;height:auto;font-weight:700;line-height:1;display:flex;position:absolute;top:76px;left:50%;transform:translate(-50%,-50%)}.peer-disciples-toggle:hover{background-color:var(--color-primary,#2e302f);transform:translate(-50%,-50%)scale(1.1)}.peer-disciples-list{align-items:center;gap:var(--spacing-val-12px);flex-direction:column;margin-top:12px;padding-top:12px;display:none;position:relative}.peer-disciples-list:before{content:"";background-color:var(--color-border,#eae2d5);z-index:1;width:2px;position:absolute;top:-12px;bottom:24px;left:50%;transform:translate(-50%)}.mini-disciple-node{z-index:2;text-align:center;background-color:var(--bg-card,#fff);width:76px;position:relative}.mini-disciple-node a{color:inherit;flex-direction:column;align-items:center;width:100%;text-decoration:none;display:flex}.mini-disciple-node .mini-avatar-wrapper{border:1.5px solid var(--color-border,#eae2d5);background-color:var(--bg-card,#fff);width:44px;height:44px;box-shadow:var(--shadow-sm);transition:all var(--transition-normal) ease;border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;display:flex;overflow:hidden}.mini-disciple-node:hover .mini-avatar-wrapper{border-color:var(--color-accent,#c5a059);transform:scale(1.08)}.mini-disciple-node .mini-avatar-wrapper img{object-fit:cover;width:100%;height:100%}.mini-avatar-placeholder{color:var(--color-accent,#c5a059);font-size:var(--spacing-val-14px);justify-content:center;align-items:center;display:flex}.mini-node-info{flex-direction:column;align-items:center;width:100%;display:flex}.mini-node-prefix{font-size:var(--spacing-val-7px);text-transform:uppercase;color:var(--text-secondary,#606662);margin-bottom:1px;font-weight:500;line-height:1}.mini-node-name{font-size:var(--spacing-val-9px);color:var(--text-primary,#2e302f);text-align:center;font-weight:600;line-height:1.1}.mini-disciple-node:hover .mini-node-name{color:var(--color-accent,#c5a059)}@media(max-width:767px){.lineage-split-container{flex-direction:column;align-items:center}.lineage-split-branch.right-branch{z-index:5;flex-direction:column;align-items:center;width:100%;margin-top:15px;display:flex;position:relative;top:auto;left:auto}.lineage-peers-horizontal{justify-content:center;gap:var(--spacing-val-16px);padding:var(--spacing-val-10px);flex-wrap:wrap}.lineage-peers-horizontal:before,.peer-node-container:before,.peer-node-container:after{display:none}.lineage-node-block.expanded-peers>.tree-branch-connector .connector-line-wrapper{width:0;display:none}.branch-toggle-badge{left:50%;transform:translate(-50%,-50%)}}.timeline-container{width:100%;margin-top:24px;padding-left:0;display:flex;position:relative}.timeline-guru-group{width:100%;position:relative}.timeline-guru-group.has-shared-guru{align-items:stretch;width:100%;display:flex}.timeline-guru-events{flex:1;min-width:0}.timeline-guru-sidebar{flex-shrink:0;justify-content:center;align-items:center;width:200px;display:flex;position:relative}.timeline-guru-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-md);padding:var(--spacing-val-12px);text-align:center;z-index:5;background:#ffffffd9;border:1px solid #c5a05940;width:150px;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;box-shadow:0 4px 20px #c5a05914}.timeline-guru-card:hover{border-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 8px 30px #c5a05926}.guru-timeline-avatar{object-fit:cover;border:2px solid var(--color-accent);border-radius:50%;width:56px;height:56px;margin-bottom:8px;transition:transform .3s;box-shadow:0 2px 8px #0000001a}.timeline-guru-card:hover .guru-timeline-avatar{transform:scale(1.05)}.guru-timeline-title{font-size:var(--spacing-val-10px);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:2px;display:block}.guru-timeline-name{font-size:var(--spacing-val-12px);color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.tree-bracket-line{background-color:var(--color-accent);opacity:.5;z-index:1;width:2px;position:absolute;top:12px;bottom:45px;right:185px}.timeline-guru-card:after{content:"";background-color:var(--color-accent);opacity:.6;z-index:1;width:15px;height:2px;position:absolute;top:50%;left:-15px;transform:translateY(-50%)}.timeline-guru-group.has-shared-guru .timeline-item.connected-to-guru:after{content:none}.timeline-header-line{background-color:var(--color-val-rgb-197-160-89-30);flex:1;align-self:center;height:1px;margin-left:12px;margin-right:-15px}.timeline-vertical-line{background:linear-gradient(to bottom,var(--color-accent),var(--color-border));opacity:.6;width:2px;position:absolute;top:5px;bottom:5px;left:20px}.timeline-events-list{flex:1;position:relative}.timeline-item{align-items:flex-start;padding-left:45px;display:flex;position:relative}.timeline-item:before{content:"";background-color:var(--color-accent);opacity:.5;z-index:1;width:25px;height:2px;position:absolute;top:12px;left:20px;transform:translateY(-50%)}.timeline-badge-node{background-color:var(--color-accent);border:2px solid var(--bg-card);z-index:2;width:8px;height:8px;transition:all var(--transition-fast);border-radius:50%;position:absolute;top:12px;left:16px;transform:translateY(-50%);box-shadow:0 0 0 3px #c5a05926}.timeline-item:hover .timeline-badge-node{background-color:var(--color-val-2e7d32);transform:translateY(-50%)scale(1.3);box-shadow:0 0 0 4px #2e7d3233}.vairagya-node{background-color:var(--text-secondary);box-shadow:none}.samadhi-node{background-color:var(--color-val-d32f2f);box-shadow:0 0 0 3px #d32f2f33}.timeline-content{gap:var(--spacing-val-4px);flex-direction:column;flex:1;padding-left:0;display:flex}.timeline-header-row{align-items:center;gap:var(--spacing-val-12px);flex-wrap:wrap;display:flex}.timeline-details-row{align-items:center;gap:var(--spacing-val-16px);color:var(--text-secondary);flex-wrap:wrap;display:flex}.timeline-date-pill{align-items:center;gap:var(--spacing-val-4px);background-color:var(--color-val-rgb-197-160-89-8);padding:var(--spacing-val-2px) var(--spacing-val-10px);font-size:var(--spacing-val-11px);color:var(--color-accent);border:1px solid #c5a05933;border-radius:20px;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.timeline-date-pill.samadhi-date{color:var(--color-val-d32f2f,#d32f2f);background-color:#d32f2f14;border-color:#d32f2f33}a.timeline-date-pill:hover{background-color:var(--color-accent);color:var(--color-white);border-color:var(--color-accent);text-decoration:none;transform:translateY(-1px);box-shadow:0 2px 8px #c5a05940}a.timeline-date-pill.samadhi-date:hover{background-color:var(--color-val-d32f2f,#d32f2f);color:var(--color-white);border-color:var(--color-val-d32f2f,#d32f2f);box-shadow:0 2px 8px #d32f2f40}.timeline-event-title{font-family:var(--font-headings);font-size:var(--spacing-val-14px);color:var(--text-primary);margin:0;font-weight:600}.timeline-event-guru,.timeline-event-place{font-size:var(--spacing-val-13-5px);color:var(--text-secondary);align-items:center;gap:var(--spacing-val-4px);display:inline-flex}.timeline-guru-group.has-shared-guru .shared-guru-hidden,.adjacent-guru-hidden{display:none}.milestone-card.show-edit-controls .shared-guru-hidden,.milestone-card.show-edit-controls .adjacent-guru-hidden{display:inline-flex}@media(max-width:768px){.timeline-guru-group.has-shared-guru{gap:var(--spacing-val-20px);flex-direction:column;padding-right:0;display:flex}.timeline-guru-sidebar{width:100%;margin-bottom:10px;padding-left:20px;position:relative;right:auto}.timeline-guru-card{text-align:left;width:100%;max-width:280px;padding:var(--spacing-val-10px) var(--spacing-val-14px)}.timeline-guru-card .guru-avatar-link{align-items:center;gap:var(--spacing-val-12px);flex-direction:row}.guru-timeline-avatar{width:48px;height:48px;margin-bottom:0}.tree-bracket-line,.timeline-item.connected-to-guru:after,.timeline-header-line{display:none}.timeline-vertical-line{top:-15px;left:20px}.timeline-item{margin-bottom:24px;padding-left:45px}.timeline-badge-node{left:16px}.timeline-item:before{width:25px;left:20px}.timeline-content{gap:var(--spacing-val-6px)}}.milestone-card.show-edit-controls .timeline-guru-sidebar,.milestone-card.show-edit-controls .tree-bracket-line,.milestone-card.show-edit-controls .timeline-item.connected-to-guru:after,.milestone-card.show-edit-controls .timeline-header-line{display:none}.milestone-card.show-edit-controls .timeline-guru-group.has-shared-guru{padding-right:0}.empty-milestone{display:none}.milestone-card.show-edit-controls .empty-milestone{display:flex}.empty-guru,.empty-place,.empty-date,.empty-name{display:none}.milestone-card.show-edit-controls .empty-guru,.milestone-card.show-edit-controls .empty-place,.milestone-card.show-edit-controls .empty-date{display:inline-flex}.milestone-card.show-edit-controls .empty-name{display:inline}.chat-window-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--color-border);border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-lg);height:600px;margin-bottom:var(--spacing-xxl,32px);transition:var(--transition-premium);flex-direction:column;display:flex;overflow:hidden}.chat-messages-container{padding:var(--spacing-xl,24px);background-color:var(--color-val-rgb-100-116-139-2);gap:var(--spacing-lg,16px);flex-direction:column;flex:1;display:flex;overflow-y:auto}.chat-message-row{align-items:flex-start;gap:var(--spacing-md,12px);max-width:80%;animation:fade-in-up var(--transition-normal) forwards;display:flex}.chat-message-row.chat-user{flex-direction:row-reverse;align-self:flex-end}.chat-message-row.chat-ai{align-self:flex-start}.chat-avatar{background-color:var(--color-border);width:36px;height:36px;color:var(--color-accent);font-size:var(--spacing-val-14px);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chat-message-row.chat-user .chat-avatar{background-color:var(--color-accent);color:var(--color-white);border-color:var(--color-accent)}.chat-bubble{padding:var(--spacing-md,12px) var(--spacing-lg,16px);border-radius:var(--radius-lg,12px);font-size:var(--spacing-val-14-5px);line-height:1.6;font-family:var(--font-body,inherit)}.chat-bubble-user{background-color:var(--color-accent);color:var(--color-white);border-top-right-radius:2px}.chat-bubble-ai{background-color:var(--bg-card);color:var(--text-primary);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);border-top-left-radius:2px}.chat-bubble-ai p:last-child{margin-bottom:0}.chat-bubble-ai .chat-heading{color:var(--color-accent);font-family:var(--font-headings,inherit);margin-top:12px;margin-bottom:6px;font-weight:600}.chat-bubble-ai .chat-heading:first-child{margin-top:0}.chat-bubble-ai ul.chat-list{margin-bottom:8px;padding-left:20px}.chat-bubble-ai li.chat-list-item{margin-bottom:4px}.chat-bubble-ai a.chat-link{color:var(--color-accent);transition:var(--transition-fast);font-weight:600}.chat-bubble-ai a.chat-link:hover{color:var(--color-accent-hover);text-decoration:underline}.chat-typing-indicator{padding:var(--spacing-md,12px) var(--spacing-xl,24px);background-color:var(--color-val-rgb-100-116-139-2);gap:var(--spacing-val-4px);align-items:center;display:flex}.chat-typing-indicator .dot{background-color:var(--color-accent);opacity:.6;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite both chat-bounce}.chat-typing-indicator .dot:first-child{animation-delay:-.32s}.chat-typing-indicator .dot:nth-child(2){animation-delay:-.16s}.chat-suggestions-wrapper{gap:var(--spacing-val-8px);padding:var(--spacing-md,12px) var(--spacing-xl,24px);background-color:var(--bg-card);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.chat-suggestion-pill{font-size:var(--spacing-val-13px);padding:var(--spacing-val-6px) var(--spacing-val-14px);border-radius:var(--radius-xl,20px);border:1px solid var(--color-border);background-color:var(--bg-canvas);color:var(--text-primary);cursor:pointer;font-family:var(--font-body);transition:var(--transition-premium);box-sizing:border-box;outline:none;justify-content:center;align-items:center;display:inline-flex}.chat-suggestion-pill:hover{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-white);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.chat-input-panel{padding:var(--spacing-md,12px) var(--spacing-xl,24px);background-color:var(--bg-card);border-top:1px solid var(--color-border)}.chat-input-group{box-sizing:border-box;width:100%;display:flex;position:relative}.chat-input{border-radius:var(--radius-xl,20px) 0 0 var(--radius-xl,20px);border:1px solid var(--color-border);background-color:var(--bg-canvas);color:var(--text-primary);padding:var(--spacing-sm,10px) var(--spacing-xxxl,90px) var(--spacing-sm,10px) var(--spacing-md,18px);font-size:var(--spacing-val-14-5px);box-sizing:border-box;height:46px;font-family:var(--font-body);transition:var(--transition-premium);outline:none;flex:1}.chat-input:focus{border-color:var(--color-accent);background-color:var(--bg-card);box-shadow:0 0 0 3px #c5a05926}.chat-send-btn{border-radius:0 var(--radius-xl,20px) var(--radius-xl,20px) 0;background-color:var(--color-accent);color:var(--color-white);border:1px solid var(--color-accent);padding:0 var(--spacing-val-20px);font-size:var(--spacing-val-16px);cursor:pointer;box-sizing:border-box;height:46px;font-family:var(--font-body);transition:var(--transition-premium);outline:none;justify-content:center;align-items:center;display:inline-flex}.chat-send-btn:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-white)}.chat-header{text-align:center;margin-bottom:24px}.chat-header h1{font-family:var(--font-headings);font-size:var(--spacing-val-2-25rem);color:var(--text-primary);margin-bottom:8px;font-weight:700}.chat-header p{color:var(--text-secondary);font-size:var(--spacing-val-1-05rem);max-width:600px;margin-bottom:0;margin-left:auto;margin-right:auto}@media(max-width:768px){.chat-window-card{height:500px}.chat-message-row{max-width:90%}.chat-messages-container{padding:var(--spacing-md,12px)}.chat-input-panel,.chat-suggestions-wrapper{padding:var(--spacing-sm,8px) var(--spacing-md,12px)}}.contact-tabs .btn-tab{border:1px solid var(--color-border);color:var(--text-secondary);font-weight:600;font-size:var(--spacing-val-13-5px);padding:var(--spacing-val-10px) var(--spacing-val-16px);border-radius:var(--radius-sm,4px);transition:var(--transition-premium);background-color:#0000}.contact-tabs .btn-tab.active{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-white)}.contact-tabs .btn-tab:hover:not(.active){background-color:var(--color-val-rgb-197-160-89-5);color:var(--color-accent)}.contact-ai-bubble{font-family:var(--font-body,inherit);color:var(--text-primary)}.contact-ai-bubble p:last-child{margin-bottom:0}.contact-ai-bubble .chat-heading{color:var(--color-accent);margin-top:10px;margin-bottom:4px;font-weight:600}.contact-ai-bubble ul.chat-list{margin-bottom:6px;padding-left:16px}.contact-ai-bubble li.chat-list-item{margin-bottom:2px}.contact-ai-bubble a.chat-link{color:var(--color-accent);transition:var(--transition-fast);font-weight:600;text-decoration:none}.contact-ai-bubble a.chat-link:hover{color:var(--color-accent-hover);text-decoration:underline}.chat-voice-btn{--voice-btn-size:36px;--voice-pulse-start:#d9534f66;--voice-pulse-end:#d9534f00;right:var(--voice-btn-right-offset,65px);color:var(--text-secondary);font-size:var(--spacing-val-18px);cursor:pointer;width:var(--voice-btn-size);height:var(--voice-btn-size);border-radius:var(--radius-full,50%);transition:var(--transition-premium);z-index:10;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.chat-voice-btn:hover{color:var(--color-accent);background-color:var(--bg-canvas)}.chat-voice-btn.recording{color:var(--color-danger);animation:1.5s infinite mic-pulse}@keyframes mic-pulse{0%{box-shadow:0 0 0 0 var(--voice-pulse-start)}70%{box-shadow:0 0 0 8px var(--voice-pulse-end)}to{box-shadow:0 0 0 0 var(--voice-pulse-end)}}.chat-image-btn{--image-btn-size:36px;right:var(--image-btn-right-offset,102px);color:var(--text-secondary);font-size:var(--spacing-val-18px);cursor:pointer;width:var(--image-btn-size);height:var(--image-btn-size);border-radius:var(--radius-full,50%);transition:var(--transition-premium);z-index:10;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.chat-image-btn:hover{color:var(--color-accent);background-color:var(--bg-canvas)}.chat-image-preview-area{padding:var(--spacing-md,12px) var(--spacing-xl,24px);background-color:var(--bg-canvas);border-top:1px solid var(--color-border);gap:var(--spacing-sm,10px);display:flex}.chat-image-preview-wrapper{width:60px;height:60px;display:inline-block;position:relative}.chat-preview-thumbnail{object-fit:cover;border-radius:var(--radius-md,6px);border:1px solid var(--color-border);width:100%;height:100%}.chat-preview-remove-btn{background-color:var(--color-danger);width:18px;height:18px;color:var(--color-white);border-radius:var(--radius-full,50%);font-size:var(--spacing-val-10px);cursor:pointer;z-index:12;transition:var(--transition-fast);border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:-5px;right:-5px}.chat-preview-remove-btn:hover{transform:scale(1.1)}.chat-bubble-image-container{margin-top:var(--spacing-sm,10px);max-width:250px}.chat-bubble-uploaded-image{border-radius:var(--radius-md,6px);border:1px solid var(--color-border);cursor:zoom-in;width:100%;transition:var(--transition-fast)}.chat-bubble-uploaded-image:hover{opacity:.95}.chaturmas-grid{gap:var(--spacing-val-16px);grid-template-columns:repeat(auto-fill,minmax(130px,1fr));width:100%;display:grid}.year-btn{background-color:var(--bg-card,#fff);border:1px solid var(--color-border,#eae2d5);border-radius:var(--radius-md,8px);color:var(--text-primary,#2c302e);font-family:var(--font-body);font-size:var(--spacing-val-1-1rem);padding:var(--spacing-val-16px) var(--spacing-val-20px);box-shadow:var(--shadow-sm);transition:all var(--transition-fast) cubic-bezier(.16,1,.3,1);justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:flex}.year-btn:hover{background-color:var(--color-val-rgb-197-160-89-4);border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-3px);box-shadow:0 8px 20px #c5a0591f}.state-section{background:0 0}.state-header{font-family:var(--font-headings);font-size:var(--spacing-val-1-4rem);color:var(--text-primary);border-bottom:2px solid #c5a0594d;margin-bottom:20px;padding-bottom:8px;font-weight:600}.place-card{background-color:var(--bg-card,#fff);border:1px solid var(--color-border,#eae2d5);border-radius:var(--radius-md,8px);padding:var(--spacing-val-18px) var(--spacing-val-20px);box-shadow:var(--shadow-sm);transition:all var(--transition-fast);flex-direction:column;justify-content:space-between;height:100%;display:flex}.place-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-val-rgb-197-160-89-40);transform:translateY(-2px)}.place-card-title{font-family:var(--font-headings);font-size:var(--spacing-val-1-1rem);color:var(--text-primary);align-items:center;gap:var(--spacing-val-8px);margin-bottom:12px;font-weight:600;display:flex}.place-card-title i{color:var(--color-accent)}.stats-card{background-color:var(--bg-card,#fff);border:1px solid var(--color-border,#eae2d5);border-radius:var(--radius-lg,12px);padding:var(--spacing-val-20px);box-shadow:var(--shadow-md,0 4px 12px #00000008);margin-bottom:20px}.stats-card-title{font-family:var(--font-headings);font-size:var(--spacing-val-1-15rem);color:var(--text-primary);border-bottom:1px solid var(--color-border);align-items:center;gap:var(--spacing-val-8px);margin-bottom:16px;padding-bottom:10px;font-weight:600;display:flex}.stats-card-title i{color:var(--color-accent)}.stat-row{padding:var(--spacing-val-10px) 0;border-bottom:1px solid #eae2d54d;justify-content:space-between;align-items:center;display:flex}.stat-row:last-child{border-bottom:none}.stat-label{font-family:var(--font-body);font-size:var(--spacing-val-13-5px);color:var(--text-secondary);font-weight:500}.stat-value{font-family:var(--font-body);font-size:var(--spacing-val-1-4rem);color:var(--color-accent);font-weight:700}.chaturmas-map-card{border-radius:var(--radius-lg,12px);border:1px solid var(--color-border,#eae2d5);padding:var(--spacing-val-20px);color:var(--color-white);min-height:160px;box-shadow:var(--shadow-md);transition:all var(--transition-fast);background-image:linear-gradient(#00000026,#0000004d),url(/assets/images/previews/map-static-preview.webp);background-position:50%;background-size:cover;flex-direction:column;justify-content:flex-end;text-decoration:none;display:flex;position:relative;overflow:hidden}.chaturmas-map-card:hover{filter:brightness(1.05);transform:translateY(-4px);box-shadow:0 12px 24px #c5a05933}.chaturmas-map-card-content{z-index:2;position:relative}.chaturmas-map-card-title{font-family:var(--font-headings);font-size:var(--spacing-val-1-25rem);color:var(--color-white);margin:0 0 var(--spacing-val-4px);text-shadow:0 2px 4px #0009;font-weight:600}.chaturmas-map-card-desc{font-family:var(--font-body);font-size:var(--spacing-val-12px);color:var(--color-val-rgb-255-255-255-90);text-shadow:0 1px 3px #00000080;margin:0}.muni-pill-avatar{object-fit:cover;border:1px solid var(--color-accent);vertical-align:middle;border-radius:50%;width:22px;height:22px;display:inline-block}#chaturmas-list{gap:var(--spacing-val-8px);flex-direction:column;padding-top:10px;display:flex}#chaturmas-list .timeline-item{margin-bottom:8px;padding-left:42px}#chaturmas-list .timeline-item:before{width:22px;top:24px;left:20px}#chaturmas-list .timeline-badge-node{background-color:var(--color-accent);border:2px solid var(--bg-card,#fff);width:10px;height:10px;top:24px;left:16px;box-shadow:0 0 0 3px #c5a05926}#chaturmas-list .timeline-item:hover .timeline-badge-node{background-color:var(--color-val-2e7d32);transform:translateY(-50%)scale(1.2);box-shadow:0 0 0 4px #2e7d3233}#chaturmas-list .timeline-content{background-color:var(--bg-card,#fff);border:1px solid var(--color-border,#eae2d5);border-radius:var(--radius-md,8px);padding:var(--spacing-val-14px) var(--spacing-val-18px);box-shadow:var(--shadow-sm,0 2px 4px #00000005);transition:all var(--transition-fast,.2s) ease;width:100%}#chaturmas-list .timeline-item:hover .timeline-content{box-shadow:var(--shadow-md,0 4px 12px #0000000d);border-color:var(--color-accent);background-color:var(--color-val-rgb-197-160-89-1);transform:translateY(-2px)}#chaturmas-list .timeline-date-pill{background-color:var(--color-val-rgb-197-160-89-8);color:var(--color-accent);font-weight:700;font-size:var(--spacing-val-11-5px);padding:var(--spacing-val-3px) var(--spacing-val-10px);border:1px solid #c5a05933;border-radius:4px}#chaturmas-list .timeline-date-pill i{color:var(--color-accent)}#chaturmas-list a.timeline-date-pill:hover{background-color:var(--color-accent);color:var(--color-white);box-shadow:0 2px 8px #c5a05933}#chaturmas-list .timeline-event-place{font-size:var(--spacing-val-14px);color:var(--text-primary)}#chaturmas-list .timeline-event-place a{color:var(--text-primary);border-bottom:1px dashed #c5a05966;padding-bottom:1px;font-weight:600;text-decoration:none;transition:color .2s}#chaturmas-list .timeline-event-place a:hover{color:var(--color-accent);border-bottom-color:var(--color-accent)}#chaturmas-list .timeline-event-place .text-muted i{color:var(--color-accent)}.chaturmas-list-section{gap:var(--spacing-val-32px);flex-direction:column;display:flex}.chaturmas-sidebar-section{gap:var(--spacing-val-20px);flex-direction:column;display:flex}.chaturmas-route-map-container{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--bg-canvas,#faf8f5);width:100%;height:350px;display:block;position:relative}.chaturmas-map-loading{justify-content:center;align-items:center;gap:var(--spacing-val-8px);flex-direction:column;display:flex;position:absolute;inset:0}.chaturmas-map-loading .text-muted{color:var(--text-secondary)}.chaturmas-map-loading-icon{color:var(--color-accent,#c5a059)}.chaturmas-route-card{background-color:var(--bg-card,#fff);border:1px solid var(--color-border,#eae2d5);border-radius:var(--radius-lg,12px);padding:var(--spacing-val-16px);box-shadow:var(--shadow-md);width:100%}@media(min-width:576px){.chaturmas-route-column{flex-shrink:0;width:200px}}.route-card-header{border-bottom:1px solid #c5a05933;margin-bottom:12px;padding-bottom:8px}.route-card-header h5{font-family:var(--font-headings);font-size:var(--spacing-val-0-95rem);color:var(--text-primary);align-items:center;gap:var(--spacing-val-6px);text-transform:uppercase;letter-spacing:.03em;margin:0;font-weight:700;display:flex}.route-card-header h5 i{color:var(--color-accent)}.route-nodes-container{align-items:center;gap:var(--spacing-val-4px);padding:var(--spacing-val-4px) 0;flex-direction:column;display:flex}.route-node{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.route-year-badge{background-color:var(--color-val-rgb-197-160-89-10);color:var(--color-accent);font-family:var(--font-body);font-size:var(--spacing-val-10px);padding:var(--spacing-val-3px) var(--spacing-val-8px);box-sizing:border-box;border:1px solid #c5a0594d;border-radius:10px;justify-content:center;align-items:center;min-height:24px;font-weight:700;display:inline-flex}.route-city-name{font-family:var(--font-body);font-size:var(--spacing-val-13px);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:4px;font-weight:600;overflow:hidden}.route-connector-line{background-color:var(--color-border);width:2px;height:16px;margin:var(--spacing-val-2px) 0;justify-content:center;align-items:center;display:flex;position:relative}.route-arrow{font-size:var(--spacing-val-8px);color:var(--color-accent);background-color:var(--bg-card,#fff);padding:var(--spacing-val-1px);position:absolute;top:50%;transform:translateY(-50%)}.route-map-btn{border-color:var(--color-val-rgb-197-160-89-40);color:var(--color-accent);font-size:var(--spacing-val-11px);padding:var(--spacing-val-6px) var(--spacing-val-12px);font-weight:600;transition:all .2s}.route-map-btn:hover{background-color:var(--color-accent);color:var(--color-white);border-color:var(--color-accent);box-shadow:0 4px 10px #c5a05926}.chaturmas-route-container{max-width:600px;padding:var(--spacing-val-10px) 0;margin:0 auto}.route-node-item{flex-direction:column;align-items:center;width:100%;display:flex}.chaturmas-route-container .route-node{align-items:center;gap:var(--spacing-val-8px);width:100%;padding:var(--spacing-val-12px) var(--spacing-val-16px);background-color:var(--bg-card,#fff);border:1px solid var(--color-border,#eae2d5);border-radius:var(--radius-md,8px);box-shadow:var(--shadow-sm);transition:all var(--transition-fast) ease;flex-direction:column;display:flex}.chaturmas-route-container .route-node:hover{box-shadow:var(--shadow-md);border-color:var(--color-accent);background-color:var(--color-val-rgb-197-160-89-1);transform:translateY(-2px)}.chaturmas-route-container .route-year-badge{background-color:var(--color-val-rgb-197-160-89-8);color:var(--color-accent);font-weight:700;font-size:var(--spacing-val-11-5px);padding:var(--spacing-val-3px) var(--spacing-val-10px);font-family:var(--font-body);align-items:center;gap:var(--spacing-val-4px);transition:all var(--transition-fast) ease;border:1px solid #c5a05933;border-radius:4px;display:inline-flex}.chaturmas-route-container .route-year-badge:hover{background-color:var(--color-accent);color:var(--color-white);box-shadow:0 2px 8px #c5a05933}.chaturmas-route-container .route-location-wrapper{font-size:var(--spacing-val-14px);color:var(--text-primary);text-align:center;width:100%;font-weight:600}.chaturmas-route-container .route-city-name{font-family:var(--font-body);color:var(--text-primary);white-space:normal;text-overflow:clip;max-width:100%;display:inline-block;overflow:visible}.chaturmas-route-container .route-city-name a{color:var(--text-primary);border-bottom:1px dashed #c5a05966;padding-bottom:1px;text-decoration:none;transition:color .2s}.chaturmas-route-container .route-city-name a:hover{color:var(--color-accent);border-bottom-color:var(--color-accent)}.chaturmas-route-container .route-connector-line{background-color:var(--color-border);width:2px;height:24px;margin:var(--spacing-val-4px) 0;justify-content:center;align-items:center;display:flex;position:relative}.chaturmas-route-container .route-arrow{font-size:var(--spacing-val-10px);color:var(--color-accent);background-color:var(--bg-canvas);padding:var(--spacing-val-2px);position:absolute;top:50%;transform:translateY(-50%)}.chaturmas-layout-wrapper{gap:var(--spacing-xl,24px);width:100%;margin-bottom:var(--spacing-xxl,32px);grid-template-columns:2fr 1fr;display:grid}@media(max-width:991px){.chaturmas-layout-wrapper{gap:var(--spacing-lg,16px);grid-template-columns:1fr}}.chaturmas-header-row{width:100%;margin-bottom:var(--spacing-xl,24px);justify-content:space-between;align-items:center;gap:var(--spacing-md,16px);flex-flow:wrap;display:flex}.places-grid{gap:var(--spacing-val-20px);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));width:100%;display:grid}@media(max-width:575px){.places-grid{grid-template-columns:1fr}}.btn-muni-link{padding:var(--spacing-val-8px) var(--spacing-val-16px);border:1px solid var(--color-border);color:var(--text-primary);font-size:var(--spacing-val-0-875rem);background:0 0;border-radius:50px;align-items:center;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.btn-muni-link:hover{background-color:var(--color-accent);color:var(--color-white);border-color:var(--color-accent)}.btn-year-nav{border:1px solid var(--color-accent);background:0 0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;text-decoration:none;transition:all .2s;display:inline-flex}.jml-sitemap-grid{gap:var(--spacing-xl,24px);width:100%;margin-top:var(--spacing-lg,16px);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.jml-sitemap-card{padding:var(--spacing-lg,16px) var(--spacing-xl,24px);flex-direction:column;min-height:200px;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1);display:flex}.jml-sitemap-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #00000040}.jml-sitemap-list{gap:var(--spacing-val-8px);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.jml-sitemap-item{padding:var(--spacing-val-6px) 0;font-size:var(--spacing-val-0-95rem);border-bottom:1px solid #ffffff0d;align-items:center;display:flex}.jml-sitemap-item:last-child{border-bottom:none}.jml-sitemap-item a{color:var(--text-primary);font-family:var(--font-body);text-decoration:none;transition:color .2s,padding-left .2s}.jml-sitemap-item a:hover{color:var(--color-accent);padding-left:6px}.jml-sitemap-bullet{color:var(--color-accent);font-size:var(--spacing-val-0-8rem);margin-right:10px;line-height:1;display:inline-block}@media(max-width:767px){.jml-sitemap-grid{gap:var(--spacing-md,16px);grid-template-columns:1fr}}.leaderboard-hero{color:var(--color-white);padding:var(--spacing-val-4rem) var(--spacing-val-2rem);background:linear-gradient(135deg,#8b5a2b,#d4af37);border-radius:0 0 2rem 2rem;box-shadow:0 4px 15px #0000001a}.leaderboard-hero h1{font-size:var(--spacing-val-2-5rem);margin-bottom:.5rem;font-weight:700}.leaderboard-hero p{font-size:var(--spacing-val-1-25rem);margin-bottom:0;font-weight:300}.leaderboard-card{padding:var(--spacing-val-1rem);background:#fff;border:none;border-radius:1rem;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 20px #0000000d}.leaderboard-card:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0000001a}.leaderboard-card-body{justify-content:space-between;align-items:center;gap:var(--spacing-val-1rem);flex-direction:column;display:flex}@media(min-width:768px){.leaderboard-card-body{flex-direction:row}}.rank-badge{width:45px;height:45px;font-weight:700;font-size:var(--spacing-val-1-2rem);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.rank-1{color:var(--color-white);background:radial-gradient(circle,#ffe259,#ffa751);box-shadow:0 0 10px #ffa75180}.rank-2{color:var(--color-white);background:radial-gradient(circle,#eaeaea,#b2b2b2);box-shadow:0 0 10px #b2b2b280}.rank-3{color:var(--color-white);background:radial-gradient(circle,#e69a8d,#a86558);box-shadow:0 0 10px #a8655880}.rank-other{color:var(--color-val-6c757d);background:#f8f9fa;border:1px solid #dee2e6}.user-avatar{object-fit:cover;border:3px solid #f8f9fa;border-radius:50%;width:60px;height:60px}.avatar-placeholder{width:60px;height:60px;color:var(--color-white);font-weight:700;font-size:var(--spacing-val-1-5rem);background:linear-gradient(135deg,#d4af37,#8b5a2b);border:3px solid #f8f9fa;border-radius:50%;justify-content:center;align-items:center;display:flex}.badge-pill{font-size:var(--spacing-val-0-75rem);padding:var(--spacing-val-0-3rem) var(--spacing-val-0-6rem);align-items:center;gap:var(--spacing-val-0-25rem);margin:var(--spacing-val-0-15rem);border-radius:50rem;font-weight:500;display:inline-flex}.badge-pioneer{background-color:var(--color-val-e3f2fd);color:var(--color-val-0d47a1)}.badge-guardian{background-color:var(--color-val-fff8e1);color:var(--color-val-ff8f00)}.badge-pilgrim{background-color:var(--color-val-e8f5e9);color:var(--color-val-1b5e20)}.badge-devotee{background-color:var(--color-val-f3e5f5);color:var(--color-val-4a148c)}.points-display{font-size:var(--spacing-val-1-8rem);color:var(--color-val-8b5a2b);font-weight:700}.leaderboard-list{gap:var(--spacing-val-1rem);flex-direction:column;display:flex}.leaderboard-role-badge{padding:var(--spacing-val-0-25rem) var(--spacing-val-0-5rem);font-size:var(--spacing-val-0-75rem);border-radius:4px;font-weight:600;display:inline-block}.leaderboard-role-badge.bg-secondary{background-color:var(--color-val-6c757d);color:var(--color-white)}.leaderboard-role-badge.bg-info{background-color:var(--color-val-0dcaf0);color:var(--color-black)}.leaderboard-role-badge.bg-primary{background-color:var(--color-val-0d6efd);color:var(--color-white)}.leaderboard-role-badge.bg-danger{background-color:var(--color-val-dc3545);color:var(--color-white)}.leaderboard-empty-state{text-align:center;padding:var(--spacing-val-3rem);background-color:var(--color-white);border-radius:1rem;box-shadow:0 4px 20px #0000000d}.leaderboard-empty-state i{font-size:var(--spacing-val-4rem);color:var(--color-val-6c757d);margin-bottom:1.5rem}.leaderboard-empty-state h3{margin-bottom:.5rem}.leaderboard-empty-state p{color:var(--color-val-6c757d);margin-bottom:1.5rem}.directory-container{max-width:800px;margin:var(--spacing-val-40px) auto;padding:0 var(--spacing-val-20px);font-family:var(--font-body)}.directory-card{background-color:var(--bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:24px;overflow:hidden}.directory-card-header{background-color:var(--color-val-rgb-197-160-89-3);border-bottom:1px solid var(--color-border);padding:var(--spacing-val-16px) var(--spacing-val-24px);justify-content:space-between;align-items:center;display:flex}.directory-card-header h4,.directory-card-header h5{font-family:var(--font-headings);color:var(--color-accent);margin:0;font-weight:600}.directory-card-body{padding:var(--spacing-val-24px);color:var(--text-primary)}.directory-form-grid{gap:var(--spacing-val-20px);grid-template-columns:1fr;margin-bottom:20px;display:grid}@media(min-width:768px){.directory-form-grid.two-cols{grid-template-columns:1fr 1fr}}.directory-form-group{gap:var(--spacing-val-8px);flex-direction:column;display:flex}.directory-form-group label{font-size:var(--spacing-val-0-9rem);color:var(--text-secondary);font-weight:600}.directory-form-control{width:100%;padding:var(--spacing-val-10px) var(--spacing-val-14px);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--bg-card);color:var(--text-primary);font-family:var(--font-body);font-size:var(--spacing-val-0-95rem);transition:border-color var(--transition-fast)}.directory-form-control:focus{border-color:var(--color-accent);outline:none}.directory-btn{padding:var(--spacing-val-10px) var(--spacing-val-20px);font-size:var(--spacing-val-0-95rem);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.directory-btn-primary{background-color:var(--color-accent);color:var(--color-white);border:1px solid var(--color-accent)}.directory-btn-primary:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover)}.directory-btn-secondary{color:var(--text-secondary);border:1px solid var(--color-border);background-color:#0000}.directory-btn-secondary:hover{background-color:var(--color-gray-light);color:var(--text-primary)}.directory-btn-wrap{gap:var(--spacing-val-10px);justify-content:flex-end;display:flex}.directory-row{gap:var(--spacing-val-16px);flex-direction:column;width:100%;margin-bottom:16px;display:flex}@media(min-width:576px){.directory-row{flex-direction:row;align-items:center}}.directory-col{flex:1}.directory-col.text-right{text-align:right}.directory-search-row{border:1px solid var(--color-border);background:var(--bg-card);width:100%;box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast) ease,box-shadow var(--transition-fast) ease;border-radius:8px;align-items:center;gap:0;margin-top:12px;display:flex;overflow:hidden}.directory-search-row:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px #c5a05926}.search-input-col{flex:1;align-items:center;min-width:0;display:flex;position:relative}.search-input-col .search-icon{color:var(--text-secondary,#64748b);pointer-events:none;font-size:var(--spacing-val-14px);z-index:5;position:absolute;left:14px}.search-input-col .form-control{box-shadow:none;background:0 0;border:none;border-radius:0;width:100%;height:44px;padding-left:38px}.search-input-col .form-control:focus{box-shadow:inset 0 0 0 2px var(--color-accent);outline:none}@media(max-width:576px){.directory-search-row{box-shadow:none;align-items:stretch;gap:var(--spacing-val-12px);background:0 0;border:none;flex-direction:column}.search-input-col{border:1px solid var(--color-border);background:var(--bg-card);border-radius:8px}.search-input-col .form-control{border-radius:8px}.filter-select-col{border:1px solid var(--color-border);background:var(--bg-card);border-left:none;border-radius:8px;width:100%}.filter-select-col .form-select{border-radius:8px}.add-preacher-col{border:1px solid var(--color-border);background:var(--bg-card);border-left:none;border-radius:8px;width:100%}.btn-add-preacher{border-radius:8px}}}@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.start-0{inset-inline-start:calc(var(--spacing) * 0)}.end-0{inset-inline-end:calc(var(--spacing) * 0)}.bottom-0{bottom:0}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.m-0{margin:0}.mx-auto{margin-inline:auto}.my-1{margin-block:var(--spacing)}.my-2{margin-block:calc(var(--spacing) * 2)}.my-3{margin-block:calc(var(--spacing) * 3)}.my-5{margin-block:calc(var(--spacing) * 5)}.ms-1{margin-inline-start:var(--spacing)}.ms-2{margin-inline-start:calc(var(--spacing) * 2)}.me-1{margin-inline-end:var(--spacing)}.me-2{margin-inline-end:calc(var(--spacing) * 2)}.me-3{margin-inline-end:calc(var(--spacing) * 3)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-full{height:100%}.w-100{width:calc(var(--spacing) * 100)}.w-full{width:100%}.max-w-md{max-width:var(--container-md)}.flex-shrink-0{flex-shrink:0}.flex-grow-1{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-help{cursor:help}.flex-wrap{flex-wrap:wrap}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-1{padding-block:var(--spacing)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.ps-3{padding-inline-start:calc(var(--spacing) * 3)}.pt-0{padding-top:0}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.text-center{text-align:center}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.text-nowrap{text-wrap:nowrap}.text-white{color:var(--color-white)}.opacity-7{opacity:.07}.opacity-75{opacity:.75}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}}@layer overrides{.edit-input-wrapper{align-items:center;gap:var(--spacing-val-8px);width:100%;margin-top:4px;display:flex}.edit-input-field{flex:auto;min-width:0}.edit-input-wrapper .autoComplete_wrapper>ul{z-index:1010}@media(max-width:480px){.edit-input-wrapper{flex-wrap:wrap}.edit-input-field{flex:100%;width:100%}.edit-input-wrapper .btn-save,.edit-input-wrapper .btn-cancel{flex:calc(50% - 4px)}}.date-pill{font-size:var(--spacing-val-11px)}.milestone-item{font-size:var(--spacing-val-14px);color:var(--text-primary);line-height:1.6}.milestone-item strong{font-family:var(--font-body);color:var(--text-primary);font-weight:600}.border-bottom-soft{border-bottom:1px solid #eae2d566}.milestone-card-body>.milestone-item:last-child{border-bottom:none;padding-bottom:0}.milestone-card-body>.milestone-item:first-child{padding-top:0}.pac-container{z-index:999999}.timeline-form-box{box-shadow:var(--shadow-sm);border:1px solid var(--color-border);background-color:var(--bg-canvas);width:100%;margin-left:0;margin-right:0;transition:all .3s}.timeline-form-grid{gap:var(--spacing-val-12px);flex-wrap:wrap;align-items:center;width:100%;display:flex}.timeline-form-year{flex:0 0 90px;min-width:90px}.timeline-form-type{flex:0 0 130px;min-width:130px}.timeline-form-place,.timeline-form-contact-val{flex:200px}.timeline-form-actions{gap:var(--spacing-val-8px);flex-wrap:nowrap;align-items:center;display:flex}.timeline-form-actions .btn{justify-content:center;align-items:center;gap:var(--spacing-val-6px);box-sizing:border-box;white-space:nowrap;height:34px;font-weight:500;display:inline-flex}.timeline-form-box .form-control,.timeline-form-box .form-select{height:34px;font-size:var(--spacing-val-14px);border:1px solid var(--color-border);background-color:var(--color-white);color:var(--text-primary);transition:all var(--transition-fast);border-radius:6px;box-shadow:inset 0 1px 3px #0000000d}.timeline-form-box .form-control:focus,.timeline-form-box .form-select:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #c5a05933}@media(max-width:576px){.timeline-form-grid{gap:var(--spacing-val-8px)}.timeline-form-year{flex:80px}.timeline-form-type,.timeline-form-place,.timeline-form-contact-val{flex:100%}.timeline-form-actions{width:100%;margin-top:4px}.timeline-form-actions .btn{flex:auto}}.profile-title .edit{opacity:.35;display:inline-flex}.profile-title:hover .edit{opacity:1}.inline-form-row{gap:var(--spacing-val-12px);flex-wrap:wrap;align-items:center;width:100%;margin-top:8px;display:flex}.inline-form-row.align-items-end{align-items:flex-end}.inline-form-col-5{flex:calc(41.66% - 12px);min-width:200px}.inline-form-col-2{flex:calc(16.66% - 12px);min-width:100px}.inline-form-col-6{flex:calc(50% - 12px);min-width:240px}.inline-form-col-12{flex:100%;width:100%}.inline-form-actions-right{justify-content:flex-end;gap:var(--spacing-val-8px);margin-top:8px;display:flex}.report-elevation-form{padding:var(--spacing-val-16px);border:2px solid var(--color-success,#16a34a);background-color:var(--bg-canvas);border-radius:8px;margin-top:16px}.vihar-edit-wrapper{padding:var(--spacing-val-16px);border:1px solid var(--color-border);background-color:var(--bg-canvas);border-radius:8px;margin-top:16px;display:block}.form-check.form-switch{align-items:center;gap:var(--spacing-val-8px);padding-left:0;display:flex}.form-check-input{appearance:none;background-color:var(--color-muted,#94a3b8);cursor:pointer;border:1px solid var(--color-border);border-radius:20px;outline:none;width:36px;height:20px;margin:0;transition:background-color .2s,border-color .2s;position:relative}.form-check-input:before{content:"";background-color:var(--color-white);border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:1px;left:1px;box-shadow:0 1px 3px #00000026}.form-check-input:checked{background-color:var(--color-success,#16a34a);border-color:var(--color-success,#16a34a)}.form-check-input:checked:before{transform:translate(16px)}.inline-btn-full{width:100%}@media(max-width:767px){.edit{width:38px;height:38px;font-size:var(--spacing-val-13px);opacity:.75;background-color:var(--color-val-rgb-197-160-89-5);border:1px solid #c5a05926;justify-content:center;align-items:center;margin-left:2px;display:inline-flex}.btn,.btn-sm,.edit-input-wrapper .btn-save,.edit-input-wrapper .btn-cancel,.timeline-form-actions .btn{height:40px;font-size:var(--spacing-val-14px);padding:var(--spacing-val-8px) var(--spacing-val-16px)}.edit-input-field,.timeline-form-box .form-control,.timeline-form-box .form-select,.form-check.form-switch{height:40px;font-size:var(--spacing-val-14px)}.edit-vihar-trigger,.vihar-card-header-actions .edit-vihar-trigger,.card-edit-toggle{font-size:var(--spacing-val-13px);padding:var(--spacing-val-8px) var(--spacing-val-14px);min-height:40px;margin:var(--spacing-val-4px) 0;justify-content:center;align-items:center;display:inline-flex}.edit-input-wrapper{gap:var(--spacing-val-10px);margin-top:8px}}#uploadbox{z-index:10000}.btn-year-nav{border-color:var(--color-accent);color:var(--color-accent);width:36px;height:36px;padding:0;transition:all .2s}.btn-year-nav:hover{background-color:var(--color-accent);color:var(--color-white)}.select-year{border:1px solid var(--color-accent);background-color:var(--bg-card,#fff);color:var(--text-primary);padding:var(--spacing-val-6px) var(--spacing-val-36px) var(--spacing-val-6px) var(--spacing-val-16px);font-weight:600;font-size:var(--spacing-val-0-95rem);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C5A059' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;border-radius:50px}.border-accent-bottom{border-color:var(--color-accent)}.btn-muni-link{padding:var(--spacing-val-10px) var(--spacing-val-24px);border:1px solid var(--color-border);color:var(--text-primary);font-size:var(--spacing-val-0-95rem);background:0 0;border-radius:50px;align-items:center;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-muni-link:hover{background-color:var(--color-accent);color:var(--color-white);border-color:var(--color-accent)}.col-w-80{width:80px}.col-w-100{width:100px}.text-decoration-underline{text-decoration:underline}.team-leads{font-size:var(--spacing-val-150pct);font-weight:900}.hover-img-container{display:inline-block;position:relative}.hover-img-preview{z-index:99;opacity:.6;display:none;position:absolute}@media(max-width:767px){.profile-details-container table,.col-md-6 table,.profile-details-container table tbody,.col-md-6 table tbody{width:100%;display:block}.profile-details-container table tr,.col-md-6 table tr{border-bottom:1px solid var(--color-border);width:100%;padding:var(--spacing-val-10px) 0;gap:var(--spacing-val-6px);flex-direction:column;display:flex}.profile-details-container table tr:last-child,.col-md-6 table tr:last-child{border-bottom:none}.profile-details-container table td,.profile-details-container table th,.col-md-6 table td,.col-md-6 table th{width:100%;padding:var(--spacing-val-4px) 0;box-sizing:border-box;display:block}.profile-details-container table td:first-child,.col-md-6 table td:first-child{color:var(--text-secondary);font-weight:600;font-size:var(--spacing-val-11px);text-transform:uppercase;letter-spacing:.05em}.profile-details-container table th,.col-md-6 table th{font-size:var(--spacing-val-14px);text-transform:uppercase;letter-spacing:.08em;border-bottom:2px solid var(--color-accent);margin-top:12px}.profile-title{font-size:var(--spacing-val-1-6rem);margin-bottom:8px;padding-bottom:10px;line-height:1.3}}.page-content{padding-top:100px}.autoComplete_wrapper{width:100%;display:block}.autoComplete_wrapper>input{width:100%;max-width:100%}.autoComplete_wrapper>ul{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-lg),0 4px 20px #00000014;z-index:9999;min-width:320px;max-width:450px;max-height:380px;padding:var(--spacing-sm) 0;overflow-y:auto}.autoComplete_wrapper>ul::-webkit-scrollbar{width:6px}.autoComplete_wrapper>ul::-webkit-scrollbar-track{background:0 0}.autoComplete_wrapper>ul::-webkit-scrollbar-thumb{background:rgba(var(--color-accent-rgb,128, 99, 42),.25);border-radius:3px}.autoComplete_wrapper>ul::-webkit-scrollbar-thumb:hover{background:rgba(var(--color-accent-rgb,128, 99, 42),.45)}.autoComplete_wrapper>ul>li{background-color:var(--color-val-transparent);color:var(--text-primary,#2c302e);padding:var(--spacing-xs) var(--spacing-sm);font-family:var(--font-body);font-size:var(--spacing-val-14-5px);white-space:normal;word-break:break-word;cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1);display:block}.autoComplete_wrapper>ul>li:hover,.autoComplete_wrapper>ul>li[aria-selected=true]{background-color:var(--color-val-rgba-var-color-accent-rgb-128-99-42-0-08)}.autoComplete_wrapper>ul>li mark{color:var(--color-accent,#c5a059);background-color:var(--color-val-rgba-var-color-accent-rgb-128-99-42-0-12);padding:var(--spacing-val-1px) var(--spacing-val-3px);border-radius:4px;font-weight:700}.autoComplete_wrapper>ul>li:hover mark,.autoComplete_wrapper>ul>li[aria-selected=true] mark{color:var(--color-white,#fff);background-color:var(--color-accent,#c5a059)}.autoComplete_wrapper>ul>li .search-group-header{font-size:var(--spacing-val-10-5px);text-transform:uppercase;letter-spacing:.08em;color:var(--color-brand-brown,#8b5a2b);padding:var(--spacing-xs) var(--spacing-sm) var(--spacing-sm) var(--spacing-sm);margin-bottom:var(--spacing-xs);border-bottom:1px solid var(--color-border);pointer-events:none;-webkit-user-select:none;user-select:none;font-weight:700}.search-dropdown-item-content{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md,8px);transition:var(--transition-fast);background-color:var(--color-val-transparent);color:var(--text-primary)}.autoComplete_wrapper>ul>li:hover .search-dropdown-item-content,.autoComplete_wrapper>ul>li[aria-selected=true] .search-dropdown-item-content{background-color:var(--color-accent);color:var(--color-white,#fff);cursor:pointer}.autoComplete_wrapper>ul>li:hover .search-dropdown-item-content .search-dropdown-icon,.autoComplete_wrapper>ul>li[aria-selected=true] .search-dropdown-item-content .search-dropdown-icon{color:var(--color-white,#fff)}.autoComplete_wrapper>ul>li:hover .search-dropdown-item-content .search-dropdown-subtitle,.autoComplete_wrapper>ul>li[aria-selected=true] .search-dropdown-item-content .search-dropdown-subtitle{color:var(--color-val-rgb-255-255-255-85)}.autoComplete_wrapper>ul>li:hover .search-dropdown-item-content mark,.autoComplete_wrapper>ul>li[aria-selected=true] .search-dropdown-item-content mark{color:var(--color-accent);background-color:var(--color-white,#fff)}.autoComplete_wrapper>ul>li .search-dropdown-item-content mark{color:var(--color-accent);background-color:var(--color-val-rgba-var-color-accent-rgb-128-99-42-0-12);padding:var(--spacing-val-1px) var(--spacing-val-3px);border-radius:4px;font-weight:700}.autoComplete_wrapper>ul>li[data-type=ai] .search-dropdown-item-content{background:linear-gradient(135deg,rgba(var(--color-accent-rgb),.08),rgba(var(--color-accent-rgb),.02));border:1px solid rgba(var(--color-accent-rgb),.15);box-shadow:0 4px 12px rgba(var(--color-accent-rgb),.03)}.autoComplete_wrapper>ul>li[data-type=ai] .search-dropdown-item-content .search-dropdown-icon{animation:2s ease-in-out infinite search-ai-glow}@keyframes search-ai-glow{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;text-shadow:0 0 8px rgba(var(--color-accent-rgb),.6);transform:scale(1.15)}}.no_result{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--spacing-val-14px);color:var(--color-muted);font-style:italic}.recent-project-carousel.owl-theme .owl-controls .owl-page span,.owl-theme .owl-controls .owl-page span,.owl-controls .owl-page span{background:#c5a059}.info-card-panel{padding:var(--spacing-xl,24px);border-radius:var(--radius-lg,12px);border:1px solid var(--color-border);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-xxl,32px);box-sizing:border-box}.info-card-panel h3{margin-top:0;margin-bottom:var(--spacing-lg,16px);color:var(--color-accent);font-family:var(--font-headings);font-size:var(--spacing-val-1-3rem);font-weight:600}.info-card-panel p{color:var(--text-primary);line-height:1.7;font-family:var(--font-body)}.info-card-panel p:last-child{margin-bottom:0}.info-card-panel ul{color:var(--text-primary);margin-bottom:16px;padding-left:24px;line-height:1.7}.info-card-panel li{margin-bottom:8px}.page-title{font-family:var(--font-headings);color:var(--text-primary);margin-bottom:24px}.page-title h1{font-size:var(--spacing-val-2-5rem);margin:0;font-weight:700}.info-divider{background-color:var(--color-border);width:100%;height:1px;margin-bottom:32px}.jml-alert-danger{background-color:var(--color-val-rgb-220-53-69-8);color:var(--color-val-dc3545);border-radius:var(--radius-md,8px);padding:var(--spacing-xl,24px);margin:var(--spacing-xl,24px) 0;text-align:center;border:1px solid #dc354533}.jml-modal-content-brand{border-radius:var(--radius-lg,12px);background:var(--bg-card,#fff);box-shadow:var(--shadow-lg);border:none;overflow:hidden}.jml-modal-header-brand{background:var(--color-brand-gradient);color:var(--color-white,#fff);padding:var(--spacing-md,12px) var(--spacing-xl,24px);border-bottom:none}.jml-modal-title{font-family:var(--font-body);color:var(--color-white,#fff);font-weight:600}.jml-modal-body{padding:var(--spacing-xl,24px);background:var(--color-brand-bg-light)}.jml-modal-footer{padding:var(--spacing-md,12px) var(--spacing-xl,24px);background:var(--color-brand-bg-light);border-top:none}.jml-form-control{border-radius:var(--radius-sm,4px);border:1px solid var(--color-brand-border-light);background-color:var(--bg-card,#fff);color:var(--text-primary);transition:border-color var(--transition-fast)}.jml-form-control:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 2px #c5a05926}.jml-upadhi-pill-btn{background-color:var(--color-brand-bg-light);border:1px solid var(--color-brand-border-light);color:var(--color-brand-brown);font-size:var(--spacing-val-11px);padding:var(--spacing-val-4px) var(--spacing-val-12px);transition:var(--transition-fast);border-radius:50px;font-weight:500}.jml-upadhi-pill-btn:hover{background-color:var(--color-brand-border-light);color:var(--color-brand-brown)}.jml-upadhi-pill-btn.active{background-color:var(--color-brand-brown);border-color:var(--color-brand-brown);color:var(--color-white,#fff)}.jml-auth-overlay-modal{background-color:var(--color-val-rgb-0-0-0-65);width:100%;height:100%;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);z-index:10000;padding:var(--spacing-xl,20px);opacity:0;transition:opacity var(--transition-normal) ease;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}.jml-auth-overlay-modal.active{opacity:1}.jml-map-custom-marker{background-color:var(--color-accent);border:2px solid var(--color-white,#fff);width:34px;height:34px;box-shadow:var(--shadow-md);transition:transform var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex}.jml-map-custom-marker:hover{transform:scale(1.1)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}}
