.about-hero.parallax{position:relative;-webkit-clip-path:inset(0);clip-path:inset(0);display:flex;align-items:center;justify-content:center;flex-direction:column;color:white;text-align:center;padding:60px 24px;z-index:1}.about-hero.parallax:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;height:100dvh;background-size:cover;background-position:50%;background-repeat:no-repeat;z-index:-1;pointer-events:none;transform:translateZ(0)}.about-hero.bg-hero{height:calc(100vh - var(--header-height, 72px));height:calc(100dvh - var(--header-height, 72px));min-height:calc(100vh - var(--header-height, 72px))}.about-hero.bg-hero:before{background-image:linear-gradient(180deg,rgba(15,23,42,.4),rgba(15,23,42,.6) 55%,rgba(15,23,42,.85)),url(/images/hero/hero-about.webp)}.about-hero .parallax-inner{max-width:900px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-shadow:0 3px 20px rgba(0,0,0,.6)}.about-hero .parallax-pill{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.22em;color:#e5b382;background:rgba(229,179,130,.18);border:1px solid rgba(229,179,130,.4);padding:6px 18px;border-radius:9999px;margin-bottom:var(--space-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-transform:uppercase}.about-hero .parallax-pill.motto-pill{color:#ffd8a8;background:rgba(255,216,168,.18);border-color:rgba(255,216,168,.4);margin-bottom:var(--space-lg)}.about-hero .parallax-title{font-family:var(--font-family-hero,"RIDIBatang","Nanum Myeongjo",serif);font-size:clamp(1.8rem,4.2vw,3.6rem);font-weight:700;line-height:1.25;margin:0 0 16px;letter-spacing:-.01em;color:#ffffff;text-shadow:0 4px 24px rgba(0,0,0,.7)}.about-hero .parallax-title-ko{display:inline-block;white-space:nowrap}.about-hero .parallax-subtitle{font-size:clamp(1.15rem,2.2vw,1.55rem);font-weight:300;color:rgba(255,255,255,.95);margin:0;letter-spacing:.05em;text-shadow:0 2px 12px rgba(0,0,0,.6)}.about-hero .parallax-scroll-indicator{display:inline-flex;flex-direction:column;align-items:center;gap:6px;margin-top:48px;color:rgba(255,255,255,.75);cursor:pointer;transition:transform .2s ease,opacity .2s ease,color .2s ease;animation:bounceIndicator 2.4s ease-in-out infinite}.about-hero .parallax-scroll-indicator:hover{color:#ffffff;opacity:1}.scroll-indicator-text{font-size:.72rem;font-weight:700;letter-spacing:.2em}.scroll-indicator-icon{opacity:.8}@keyframes bounceIndicator{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(7px)}60%{transform:translateY(3px)}}.mobile-block{display:inline}.content-section{position:relative;z-index:10;background-color:var(--color-bg-main,#fcfbf9);box-shadow:0 -16px 45px rgba(0,0,0,.14),0 16px 45px rgba(0,0,0,.14);padding:0 0 80px}.mission-section{padding:40px 0 20px}.content-section>section.container:not(.mission-section){margin-top:var(--space-3xl);margin-bottom:var(--space-2xl)}.vision-page-wrapper{padding-top:50px}.vision-page-wrapper>section.container{margin-bottom:var(--space-3xl)}.about-scroll-reveal{opacity:0;transform:translateY(32px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.about-scroll-reveal.revealed{opacity:1;transform:translateY(0)}.rise-delay-0{transition-delay:.05s}.rise-delay-1{transition-delay:.2s}.rise-delay-2{transition-delay:.35s}.rise-delay-3{transition-delay:.5s}.statement-delay-0{transition-delay:.08s}.statement-delay-1{transition-delay:.24s}.sticky-tabs-wrapper{position:-webkit-sticky;position:sticky;top:var(--header-height,72px);z-index:40;background-color:#ffffff;border-bottom:1px solid #e2e8f0;box-shadow:0 4px 12px rgba(0,0,0,.03);padding:12px 0;margin-bottom:var(--space-2xl);transition:all var(--transition-base)}.quick-nav{display:flex;justify-content:center;gap:10px;padding:0;margin:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.quick-nav::-webkit-scrollbar{display:none}.quick-nav-item{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:30px;border:1px solid transparent;background:transparent;color:#4b5563;font-size:.95rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s ease}.quick-nav-item:hover{color:#0A1E3F;background:#f1f5f9}.quick-nav-item.active{background:#0A1E3F;color:#ffffff;box-shadow:0 4px 14px rgba(10,30,63,.2);border-color:#0A1E3F}.quick-nav-item .tab-icon{font-size:1.15rem}.mission-statement-box{width:100%;max-width:var(--max-width-container);margin:0 auto;padding:var(--space-md) var(--space-xl);background:white;border-radius:var(--radius-md);border-left:4px solid var(--color-accent);box-shadow:0 2px 10px rgba(0,0,0,.04)}.mission-statement-text{font-size:clamp(1rem,2vw,1.15rem);line-height:1.8;color:var(--color-text-primary);font-weight:500;margin:0}.rise-list{display:flex;flex-direction:column;gap:var(--space-md);width:100%;max-width:var(--max-width-container);margin:var(--space-2xl) auto}.rise-row{display:flex;align-items:stretch;background:white;border-radius:var(--radius-md);border:1px solid var(--color-border);overflow:hidden;transition:all var(--transition-base);box-shadow:0 2px 8px rgba(0,0,0,.03)}.rise-row:hover{transform:translateY(-4px) scale(1.006);box-shadow:0 12px 28px rgba(0,0,0,.08);border-color:var(--color-accent)}.rise-badge{min-width:140px;background:#1e352b;color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-md) var(--space-lg);text-align:center;border-right:3px solid var(--color-accent);flex-shrink:0}.rise-letter{font-size:2rem;font-weight:800;color:#e5b382;line-height:1;margin-bottom:2px}.rise-keyword{font-size:.85rem;font-weight:700;letter-spacing:.05em}.rise-sub{font-size:.75rem;opacity:.85;margin-top:2px}.rise-content{flex:1 1;padding:var(--space-lg) var(--space-xl);display:flex;flex-direction:column;justify-content:center}.rise-title{font-size:1.15rem;font-weight:700;color:var(--color-text-primary);margin:0 0 6px}.rise-desc{font-size:.95rem;color:var(--color-text-secondary);line-height:1.6;margin:0}.vision-image-wrapper{width:100%;max-width:var(--max-width-container);margin:var(--space-2xl) auto 0;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.1);border:1px solid var(--color-border)}.vision-image{width:100%;height:auto;display:block}.statements-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-xl);gap:var(--space-xl);width:100%;max-width:var(--max-width-container);margin:0 auto}.statement-card{background:white;border-radius:var(--radius-md);padding:26px 30px;border:1px solid var(--color-border);transition:all var(--transition-base);box-shadow:0 2px 8px rgba(0,0,0,.03);display:flex;flex-direction:column}.statement-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.06);border-color:var(--color-accent)}.statement-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-sm)}.statement-num{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:rgba(193,122,95,.12);color:var(--color-accent);font-weight:800;font-size:1.05rem;flex-shrink:0}.statement-title{font-size:1.35rem;font-weight:700;color:var(--color-text-primary);margin:0;letter-spacing:-.01em}.statement-desc{font-size:1.12rem;color:var(--color-text-secondary);line-height:1.75;margin:0;padding-left:calc(42px + var(--space-md));word-break:keep-all}.about-scroll-top-btn{position:fixed;bottom:30px;right:30px;width:50px;height:50px;border-radius:50%;background-color:var(--color-accent);color:white;border:none;box-shadow:0 4px 12px rgba(0,0,0,.3);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:9000;opacity:.9;transition:opacity .2s}.about-scroll-top-btn:hover{opacity:1}@media (max-width:768px){.mobile-block{display:block}.about-hero .parallax-title{font-size:clamp(1.05rem,5.2vw,1.85rem);line-height:1.35}.about-hero .parallax-title-ko{font-size:clamp(1.02rem,5vw,1.85rem);white-space:nowrap;display:inline-block;letter-spacing:-.02em}.mission-statement-box{padding:var(--space-md) var(--space-md)}.mission-statement-text .mobile-block{margin-bottom:6px}.mission-statement-text .mobile-block:last-child{margin-bottom:0}.sticky-tabs-wrapper{padding:6px 0;margin-bottom:var(--space-xl)}.sticky-tabs-wrapper .container{padding:0 8px}.quick-nav{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:4px;gap:4px;padding:0;margin:0;width:100%;overflow-x:visible}.quick-nav::-webkit-scrollbar{display:none}.quick-nav-item{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:7px 1px 6px;border-radius:8px;font-size:.75rem;letter-spacing:-.02em;white-space:nowrap;width:100%;border:1px solid transparent}.quick-nav-item .tab-icon{font-size:1.2rem;line-height:1}.quick-nav-item .tab-text{font-size:.74rem;font-weight:600;line-height:1.2}.quick-nav-item.active{box-shadow:0 2px 8px rgba(10,30,63,.2)}.statements-grid{grid-template-columns:1fr;gap:var(--space-md)}.statement-card{padding:22px 20px}.statement-num{width:36px;height:36px;font-size:.95rem}.statement-title{font-size:1.2rem}.statement-desc{font-size:1.05rem;line-height:1.68;padding-left:0;margin-top:var(--space-xs)}.rise-row{flex-direction:column}.rise-badge{min-width:auto;flex-direction:row;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-right:none;border-bottom:3px solid var(--color-accent)}.rise-letter{font-size:1.4rem;margin-bottom:0}.rise-content{padding:var(--space-md)}}@media (max-width:520px){.quick-nav{gap:3px;padding:0}.quick-nav-item{padding:6px 1px 5px}.quick-nav-item .tab-icon{font-size:1.15rem}.quick-nav-item .tab-text{font-size:.72rem;letter-spacing:-.03em}}@media (prefers-reduced-motion:reduce){.about-hero.parallax{background-attachment:scroll!important}.about-hero .parallax-scroll-indicator{animation:none!important}.about-scroll-reveal{opacity:1!important;transform:none!important;transition:none!important}}.about-modal-overlay.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(15,23,42,.65);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:14px;animation:aboutModalFadeIn .2s ease-out}.about-modal-overlay .modal-content{background:white;border-radius:var(--radius-lg);width:min(1200px,96vw);height:min(1300px,96vh);display:flex;flex-direction:column;box-shadow:0 25px 50px rgba(0,0,0,.25);position:relative;overflow:hidden;animation:aboutModalSlideUp .25s ease-out}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #e2e8f0;background:#ffffff;gap:12px;flex-shrink:0}.modal-header-badge{display:none}.modal-tabs{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:2px 0;scrollbar-width:none;-webkit-overflow-scrolling:touch}.modal-tabs::-webkit-scrollbar{display:none}.modal-tab-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:30px;border:1px solid transparent;background:transparent;color:#64748b;font-size:.88rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s ease}.modal-tab-btn:hover{color:#0A1E3F;background:#f1f5f9}.modal-tab-btn.active{background:#0A1E3F;color:#ffffff;border-color:#0A1E3F;box-shadow:0 4px 14px rgba(10,30,63,.2)}.modal-tab-btn .tab-icon{font-size:1rem}.modal-close-btn{width:36px;height:36px;border-radius:50%;border:none;background:rgba(0,0,0,.05);color:#64748b;font-size:1.5rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-base);flex-shrink:0}.modal-close-btn:hover{background:#e2e8f0;color:#0A1E3F}.modal-body{padding:var(--space-md) var(--space-xl);overflow-y:auto;flex:1 1;display:flex;flex-direction:column}.modal-section-content{width:100%;max-width:1100px;margin:0 auto;display:flex;flex-direction:column;flex:1 1;min-height:100%}.modal-section-centered{justify-content:center}.service-board-wrapper{background-color:#f7f6f2;border:1px solid #e7e4dc;border-radius:var(--radius-lg);padding:clamp(24px,3.5vw,40px) clamp(20px,3.5vw,40px);box-shadow:0 4px 20px rgba(0,0,0,.05);width:100%;margin:auto 0}.service-board-header{text-align:center;margin-bottom:clamp(20px,3vw,32px)}.service-board-illustration{max-width:150px;width:100%;height:auto;display:block;margin:0 auto 14px}.service-board-title{font-size:clamp(1.3rem,2vw,1.75rem);font-weight:800;color:#111827;margin:0 0 4px;letter-spacing:.18em}.service-board-subtitle{font-size:.95rem;color:#888888;margin:0;font-weight:400;letter-spacing:.05em}.service-board-grid{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start}.service-board-col{padding:0 clamp(12px,2.5vw,32px)}.service-board-col:not(:last-child){border-right:1px solid #e2ded7}.service-board-col-title{text-align:center;color:#b91c1c;font-size:1.1rem;font-weight:700;margin-bottom:16px;letter-spacing:.03em}.service-board-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.service-board-item{display:flex;justify-content:space-between;align-items:baseline;padding:10px 0;border-bottom:1px solid rgba(0,0,0,.07);font-size:.95rem}.service-board-item:last-child{border-bottom:none}.service-board-name{font-weight:600;color:#1f2937}.service-board-time{font-weight:600;color:#111827;white-space:nowrap;text-align:right;margin-left:12px}.service-board-ampm{color:#9ca3af;font-weight:400;font-size:.85em;margin-left:3px}.offering-board-wrapper{background-color:#ffffff;border:1px solid var(--color-border,#e5e5e5);border-radius:var(--radius-lg);padding:clamp(24px,4vw,40px);box-shadow:0 4px 20px rgba(0,0,0,.05);width:100%;margin:auto 0}.offering-board-header{text-align:center;margin-bottom:24px}.offering-header-pill{display:inline-flex;align-items:center;gap:8px;background:rgba(10,30,63,.07);color:#0A1E3F;font-weight:700;font-size:.9rem;padding:6px 16px;border-radius:9999px;margin-bottom:12px}.offering-board-title{font-size:clamp(1.2rem,2vw,1.5rem);font-weight:800;color:var(--color-text-primary,#111827);margin:0}.offering-email-box{background:linear-gradient(135deg,#0A1E3F,#173868);color:white;border-radius:12px;padding:24px;text-align:center;margin-bottom:28px;box-shadow:0 6px 20px rgba(10,30,63,.15)}.offering-email-label{font-size:.85rem;color:rgba(255,255,255,.75);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-weight:600}.offering-email-link{font-size:clamp(1.2rem,2.5vw,1.6rem);font-weight:800;color:#00A8E8;text-decoration:none;letter-spacing:.02em;display:inline-block;transition:transform .2s,color .2s}.offering-email-link:hover{color:#38bdf8;transform:scale(1.02)}.offering-payto-label{margin-top:10px;font-size:.95rem;color:rgba(255,255,255,.9)}.offering-payto-label strong{color:#ffffff;text-decoration:underline}.offering-details-body{display:flex;flex-direction:column;gap:20px}.offering-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.offering-item{display:flex;align-items:flex-start;gap:10px;font-size:.98rem;line-height:1.6;color:var(--color-text-primary,#374151)}.offering-item-bullet{color:var(--color-accent,#c17a5f);font-weight:700;font-size:1.2rem;line-height:1.4}.offering-item-text{flex:1 1}.offering-code-box{background:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid var(--color-accent,#c17a5f);border-radius:8px;padding:16px 20px}.offering-code-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:10px}.offering-code-tag{font-weight:700;font-size:.9rem;color:#1e293b}.offering-code-example{font-size:.85rem;background:#e2e8f0;padding:3px 8px;border-radius:4px;font-family:monospace;color:#475569}.offering-code-desc{font-size:.95rem;font-weight:600;color:#0f172a;line-height:1.5}.offering-cheque-box{display:flex;align-items:center;gap:12px;background:#fffbeb;border:1px solid #fef3c7;border-radius:8px;padding:14px 18px}.offering-cheque-box svg{flex-shrink:0;color:#c17a5f}.offering-cheque-text{font-size:.95rem;font-weight:600;color:#92400e;line-height:1.5}@media (max-width:820px){.service-board-grid{grid-template-columns:1fr;gap:24px}.service-board-col{padding:0;border-right:none!important}.service-board-col:not(:last-child){padding-bottom:20px;border-bottom:1px dashed #dedbd3}}@keyframes aboutModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes aboutModalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.service-times-grid{grid-template-columns:1fr}.about-modal-overlay.modal-overlay{top:var(--header-height,72px);align-items:flex-start;padding:6px 6px calc(env(safe-area-inset-bottom, 0px) + 8px)}.about-modal-overlay .modal-content{width:100%;max-width:100vw;height:calc(100vh - var(--header-height, 72px) - 14px);height:calc(100dvh - var(--header-height, 72px) - 14px);max-height:calc(100dvh - var(--header-height, 72px) - 14px);border-radius:var(--radius-md,8px)}.modal-header{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;grid-template-areas:"badge close" "tabs  tabs";padding:10px 12px;grid-gap:8px 10px;gap:8px 10px;align-items:center}.modal-header-badge{grid-area:badge;display:inline-flex;align-items:center;gap:6px;font-size:.92rem;font-weight:800;color:#0A1E3F}.modal-header-icon{font-size:1.15rem}.modal-close-btn{grid-area:close;width:32px;height:32px;font-size:1.3rem;justify-self:end;margin:0}.modal-tabs{grid-area:tabs;width:100%;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:4px;gap:4px;padding:0;margin:0;overflow-x:visible}.modal-tabs::-webkit-scrollbar{display:none}.modal-tab-btn{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 1px 5px;border-radius:8px;font-size:.74rem;letter-spacing:-.02em;white-space:nowrap;width:100%;border:1px solid #e2e8f0;background:#f8fafc;color:#4b5563;transition:all .2s ease}.modal-tab-btn.active{background:#0A1E3F;color:#ffffff;box-shadow:0 2px 8px rgba(10,30,63,.2);border-color:#0A1E3F}.modal-tab-btn .tab-icon{font-size:1.15rem;line-height:1}.modal-tab-btn .tab-text{font-size:.73rem;font-weight:600;line-height:1.2}.modal-body{display:block;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px 12px 32px}.modal-section-content{min-height:auto;display:block;margin:0;width:100%}.modal-section-centered{justify-content:flex-start}.offering-board-wrapper,.service-board-wrapper{margin:0 auto;width:100%}.offering-board-wrapper{padding:18px 14px}.offering-board-header{margin-bottom:16px}.offering-header-pill{margin-bottom:8px;font-size:.85rem;padding:4px 12px}.offering-board-title{font-size:1.15rem}.offering-email-box{padding:16px 12px;margin-bottom:20px}.offering-email-link{font-size:1.25rem}}@media (max-width:520px){.about-modal-overlay.modal-overlay{top:var(--header-height,72px);padding:4px 4px calc(env(safe-area-inset-bottom, 0px) + 6px)}.about-modal-overlay .modal-content{width:100%;height:calc(100vh - var(--header-height, 72px) - 10px);height:calc(100dvh - var(--header-height, 72px) - 10px);max-height:calc(100dvh - var(--header-height, 72px) - 10px)}.modal-body{padding:12px 8px 28px}.offering-board-wrapper{padding:14px 8px}.offering-email-link{font-size:1.15rem}.modal-header{padding:8px;gap:6px 8px}.modal-header-badge{font-size:.86rem}.modal-tabs{gap:3px}.modal-tab-btn{padding:5px 1px 4px}.modal-tab-btn .tab-icon{font-size:1.1rem}.modal-tab-btn .tab-text{font-size:.7rem;letter-spacing:-.03em}.modal-close-btn{width:28px;height:28px;font-size:1.2rem}}.directions-board{background-color:var(--color-bg-primary,#ffffff);border:1px solid var(--color-border,#e5e5e5);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.06);display:flex;flex-direction:column;width:100%;margin:auto 0}.directions-map-pane{position:relative;height:clamp(380px,45vh,500px);width:100%;background-color:#f3f4f6;border-bottom:1px solid var(--color-border,#e5e5e5)}.directions-map-pane iframe{width:100%;height:100%;min-height:100%;border:0;display:block}.directions-map-link-overlay{display:none}.directions-info-pane{padding:clamp(24px,3.5vw,36px);display:flex;flex-direction:column;gap:20px;background-color:#ffffff}.directions-header-row{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:2px solid #0a1e3f;gap:16px;flex-wrap:wrap}.directions-title{font-size:clamp(1.2rem,2vw,1.5rem);font-weight:800;color:#0A1E3F;margin:0;display:flex;align-items:center;gap:8px}.directions-title svg{color:#00A8E8}.directions-details-grid{display:grid;grid-template-columns:1.15fr 1fr;grid-gap:24px;gap:24px;align-items:stretch}.directions-contact-column{display:flex;flex-direction:column;gap:14px}.directions-contact-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.directions-item-box{background:var(--color-bg-secondary,#f9fafb);border:1px solid var(--color-border,#e5e7eb);border-radius:8px;padding:12px 16px}.directions-item-label{font-size:.8rem;color:var(--color-text-secondary,#6b7280);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-weight:700;display:flex;align-items:center;gap:6px}.directions-item-value{font-size:.95rem;font-weight:600;color:var(--color-text-primary,#1f2937);line-height:1.45;margin:0}.directions-item-value a{color:var(--color-text-primary,#1f2937);text-decoration:none;transition:color .2s}.directions-item-value a:hover,.directions-item-value a[href^="mailto:"]{color:#00A8E8}.directions-highlight-box{background:linear-gradient(135deg,#FFFBEB,#FEF3C7);border:1.5px solid #fcd34d;border-left:5px solid #f59e0b;border-radius:8px;padding:18px 20px;box-shadow:0 2px 8px rgba(245,158,11,.08);display:flex;flex-direction:column;justify-content:center}.directions-highlight-badge{display:inline-flex;align-items:center;gap:6px;background:#F59E0B;color:white;font-size:.75rem;font-weight:800;padding:3px 8px;border-radius:4px;margin-bottom:8px;letter-spacing:.03em;align-self:flex-start}.directions-highlight-text{font-size:.95rem;font-weight:700;color:#78350F;line-height:1.6;margin:0}.directions-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background-color:#0A1E3F;color:white;padding:10px 20px;border-radius:6px;font-weight:700;text-decoration:none;font-size:.9rem;transition:all .2s ease;box-shadow:0 3px 10px rgba(10,30,63,.15);white-space:nowrap}.directions-btn:hover{background-color:#0d2752;transform:translateY(-2px);box-shadow:0 6px 16px rgba(10,30,63,.25);color:white}@media (max-width:820px){.directions-map-pane{height:clamp(260px,35vh,320px)}.directions-details-grid{gap:16px}.directions-contact-row,.directions-details-grid{grid-template-columns:1fr}.directions-header-row{flex-direction:column;align-items:flex-start}.directions-btn{width:100%}}@media (max-width:768px){.directions-board{margin:0 auto;width:100%}.directions-map-pane{height:200px;position:relative}.directions-map-pane iframe{pointer-events:none}.directions-map-link-overlay{display:flex;position:absolute;inset:0;z-index:2;background:transparent;align-items:flex-start;justify-content:flex-end;padding:8px;text-decoration:none}.directions-map-link-badge{background:rgba(10,30,63,.88);color:white;font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:20px;display:inline-flex;align-items:center;gap:5px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 2px 6px rgba(0,0,0,.2)}.directions-info-pane{padding:16px 12px;gap:14px}}@media (max-width:520px){.directions-map-pane{height:180px}}.modal-staff-header{margin-top:4px;margin-bottom:var(--space-md)}.staff-subtabs-nav{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:0 0 24px}.staff-subtab-pill{border:1px solid #e2e8f0;background:#ffffff;padding:8px 20px;border-radius:30px;font-size:.92rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s ease}.staff-subtab-pill:hover{border-color:#0A1E3F;color:#0A1E3F;background:#f1f5f9}.staff-subtab-pill.active{background:#0A1E3F;color:#ffffff;border-color:#0A1E3F;box-shadow:0 4px 14px rgba(10,30,63,.2)}.emeritus-card{display:flex;gap:var(--space-xl);align-items:center;background:linear-gradient(145deg,#ffffff,#fdfbf8);border:1px solid rgba(193,122,95,.25);border-radius:var(--radius-lg);padding:36px 40px;box-shadow:0 8px 30px rgba(0,0,0,.06);max-width:980px;margin:0 auto}.emeritus-photo-col{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:320px}.emeritus-photo-frame{width:300px;height:360px;border-radius:var(--radius-md);overflow:hidden;border:4px solid white;box-shadow:0 10px 30px rgba(0,0,0,.12);position:relative;background:#ffffff}.emeritus-img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important}.emeritus-badge-under{text-align:center;margin-top:14px}.emeritus-name{font-size:1.45rem;font-weight:800;color:var(--color-text-primary);margin-bottom:2px}.emeritus-title{font-size:.98rem;color:var(--color-accent);font-weight:600}.emeritus-message-col{flex:1 1;display:flex;flex-direction:column;justify-content:center}.emeritus-headline{font-size:1.35rem;font-weight:700;color:var(--color-text-primary);margin:0 0 16px;line-height:1.45;border-left:4px solid var(--color-accent);padding-left:14px;word-break:keep-all}.emeritus-message-body{font-size:1.05rem;line-height:1.85;color:var(--color-text-secondary);word-break:keep-all}.emeritus-p{margin:0 0 12px}.emeritus-sign{text-align:right;margin-top:20px;padding-top:14px;border-top:1px dashed var(--color-border)}.emeritus-sign-text{font-weight:700;font-size:1.12rem;color:var(--color-accent)}.senior-wrapper{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);width:100%;max-width:800px;margin:0 auto}.senior-greeting-frame{width:100%;max-width:760px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 10px 35px rgba(0,0,0,.09);border:1px solid var(--color-border);background:white}.senior-greeting-img{width:100%;height:auto;display:block}.senior-profile-container{width:100%;max-width:760px;display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-md);gap:var(--space-md)}.senior-profile-card{background:white;border-radius:var(--radius-md);padding:24px 28px;box-shadow:0 4px 16px rgba(0,0,0,.03);border:1px solid var(--color-border);border-top:3px solid var(--color-accent)}.profile-section-title{display:flex;align-items:center;gap:8px;font-size:1.15rem;font-weight:700;color:var(--color-text-primary);margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid var(--color-border)}.profile-bullet{color:var(--color-accent);font-size:1.1rem}.profile-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.profile-item{position:relative;padding-left:16px;font-size:.95rem;color:var(--color-text-secondary);line-height:1.6;word-break:keep-all}.profile-item:before{content:"•";position:absolute;left:0;top:0;color:var(--color-accent);font-weight:700;font-size:1.1rem}.associate-sections-container{gap:36px;max-width:1020px;margin:0 auto}.associate-sections-container,.dept-section{display:flex;flex-direction:column;width:100%}.dept-section{gap:18px}.dept-header{display:flex;align-items:center;gap:16px}.dept-pill{display:inline-flex;align-items:center;padding:6px 18px;border-radius:9999px;background:rgba(193,122,95,.1);border:1.5px solid rgba(193,122,95,.35);color:var(--color-accent);font-size:1.05rem;font-weight:700;letter-spacing:-.01em;white-space:nowrap}.dept-line{flex:1 1;height:1.5px;background:linear-gradient(90deg,rgba(193,122,95,.35),rgba(226,232,240,.6));border-radius:9999px}.associate-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;width:100%}.associate-card{background:white;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:24px 18px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 4px 14px rgba(0,0,0,.04);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.associate-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.08);border-color:rgba(193,122,95,.4)}.associate-photo-frame{width:175px;height:175px;border-radius:50%;overflow:hidden;margin:0 auto 16px;border:3.5px solid rgba(193,122,95,.3);box-shadow:0 6px 18px rgba(0,0,0,.08);background:white;position:relative;flex-shrink:0}.associate-img{width:100%;height:100%;object-fit:cover;object-position:center top}.associate-info{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%}.associate-name{font-size:1.18rem;font-weight:700;color:var(--color-text-primary);margin:0}.associate-role-badge{display:inline-block;font-size:.82rem;font-weight:600;color:var(--color-accent);background:rgba(193,122,95,.1);padding:3px 12px;border-radius:9999px;letter-spacing:-.01em}.associate-email-link{display:inline-flex;align-items:center;gap:5px;font-size:.82rem;color:var(--color-text-secondary);text-decoration:none;padding:4px 8px;border-radius:4px;margin-top:4px;transition:color .15s,background-color .15s;max-width:100%}.associate-email-link svg{flex-shrink:0}.associate-email-link:hover{color:var(--color-accent);background:rgba(193,122,95,.08)}.associate-email-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.elder-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;width:100%;max-width:1080px;margin:0 auto}.elder-card{background:white;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px 16px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 4px 14px rgba(0,0,0,.04);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.elder-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.09);border-color:rgba(193,122,95,.4)}.elder-photo-frame{width:180px;height:180px;border-radius:50%;overflow:hidden;margin:0 auto 16px;border:3.5px solid rgba(193,122,95,.28);box-shadow:0 5px 18px rgba(0,0,0,.08);background:white;position:relative;flex-shrink:0}.elder-img{width:100%;height:100%;object-fit:cover;object-position:center top}.elder-info{display:flex;flex-direction:column;align-items:center;gap:5px}.elder-name{font-size:1.18rem;font-weight:700;color:var(--color-text-primary);margin:0;letter-spacing:-.01em}.elder-badge{font-size:.84rem;font-weight:600;color:var(--color-accent);background:rgba(193,122,95,.09);padding:4px 12px;border-radius:9999px;text-align:center;line-height:1.35;word-break:keep-all;max-width:100%}@media (max-width:768px){.staff-subtabs-nav{gap:6px;margin-bottom:var(--space-lg)}.staff-subtab-pill{padding:6px 14px;font-size:.85rem}.emeritus-card{flex-direction:column;align-items:center;padding:24px 20px;gap:var(--space-lg)}.emeritus-photo-col{width:100%}.emeritus-photo-frame{width:250px;height:300px}.emeritus-headline{border-left:none;padding-left:0;font-size:1.18rem;text-align:center}.emeritus-message-body{font-size:.98rem;line-height:1.75}.senior-profile-container{grid-template-columns:1fr;gap:var(--space-md)}.senior-profile-card{padding:20px 18px}.associate-grid{grid-template-columns:repeat(2,1fr);gap:16px}.associate-photo-frame{width:155px;height:155px}.elder-grid{grid-template-columns:repeat(2,1fr);gap:16px}.elder-card{padding:20px 12px 16px}.elder-photo-frame{width:155px;height:155px}}@media (max-width:520px){.dept-section{gap:10px;margin-bottom:14px}.dept-header{gap:8px}.dept-pill{padding:3px 10px;font-size:.82rem}.associate-grid{grid-template-columns:repeat(2,1fr);gap:10px}.associate-card{padding:14px 6px 12px}.associate-photo-frame{width:116px;height:116px;margin:0 auto 10px}.associate-name{font-size:1.05rem}.associate-role-badge{font-size:.72rem;padding:2px 6px;line-height:1.25;text-align:center}.associate-email-link{font-size:.7rem;padding:2px 4px;margin-top:2px;gap:3px;max-width:100%}.associate-email-text{max-width:105px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.elder-grid{grid-template-columns:repeat(2,1fr);gap:10px}.elder-card{padding:14px 6px 12px}.elder-photo-frame{width:116px;height:116px;margin:0 auto 10px}.elder-name{font-size:1.05rem}.elder-badge{font-size:.78rem;padding:3px 8px;line-height:1.3}.emeritus-photo-frame{width:230px;height:276px}}