/* Baby blue refinement of Light. Night keeps its existing palette. */
.palette-light{--night:#ffffff;--deep:#f6f8fa;--violet:#dce8f1;--silver:#191919;--muted:#575753;--lilac:#265a80;--line:rgba(63,105,135,.24);--particle-rgb:92,156,201;color-scheme:light;background:#ffffff;color:#191919}
.palette-light ::selection{background:#b0d2ea;color:#171717}
.palette-light :focus-visible{outline-color:#1e5c89}
.palette-light input::placeholder,.palette-light textarea::placeholder{color:#65696c}
.palette-light .reading-progress{background:linear-gradient(90deg,#29628b,#7bb2d9,#336c94)}
.palette-light .site-header{background:rgba(255,255,255,.95);border-color:#dae2e8}
.palette-light .brand>.brand-mark-source{mix-blend-mode:multiply}
.palette-light .brand-mark-source img{filter:none}
.palette-light .brand-copy>span{color:#191919}.palette-light .brand small{color:#5b6165}
.palette-light .navigation a{color:#393936}.palette-light .navigation a:hover{color:#111111}
.palette-light .navigation a::after{background:#3a76a0}
.palette-light .header-contact{color:#282826}
.palette-light .menu-toggle span{background:#1b1b1b}
.palette-light .hero{background:#ffffff}
.palette-light .hero-atmosphere{background:radial-gradient(ellipse at 79% 56%,rgba(111,163,200,.13),transparent 55%)}
.palette-light .portrait-halo{background:radial-gradient(ellipse,rgba(159,196,223,.42) 0%,rgba(199,221,236,.21) 40%,transparent 70%);filter:blur(36px)}
.palette-light .hero-portrait,.palette-light .about-visual img{filter:none}
.palette-light .hero-portrait{mask-image:linear-gradient(to bottom,#000000 0%,#000000 71%,transparent 96%),linear-gradient(to right,transparent 5%,#000000 14%,#000000 83%,transparent 94%);mask-composite:intersect;-webkit-mask-composite:source-in}
.palette-light .orbit{border-color:rgba(64,126,170,.30)}.palette-light .orbit-two{border-color:rgba(64,126,170,.15)}
.palette-light .orbit-one::before{background:#4984ae;box-shadow:0 0 16px 3px rgba(71,133,177,.22)}
.palette-light .star{color:#34729e;text-shadow:0 0 16px rgba(60,139,195,.28)}
.palette-light .stardust{opacity:.42}
.palette-light .silver{color:#265f87;background-image:linear-gradient(110deg,#1e5073 0%,#367bac 26%,#265a80 48%,#3274a4 64%,#1b5076 82%,#2b6a97 100%);animation-duration:16s}
.palette-light .button-silver{color:#131b20;background:linear-gradient(120deg,#acd1ec,#7ab1d8 53%,#5f9cc7);border-color:#5591bc;box-shadow:0 5px 22px rgba(38,100,145,.1)}
.palette-light .button-silver:hover{box-shadow:0 8px 30px rgba(37,106,155,.20)}
.palette-light .button::after{background:linear-gradient(110deg,transparent 40%,rgba(255,255,255,.65) 50%,transparent 60%)}
.palette-light .button-outline{color:#1f2326;background:rgba(255,255,255,.75);border-color:#5983a1}
.palette-light .button-outline:hover{border-color:#1e5074}
.palette-light .text-link{color:#1e4f72}.palette-light .text-link:hover{color:#142633}
.palette-light .hero-description{color:#52534f}
.palette-light .signature{color:#1f2224}
.palette-light .portrait-caption .signature{color:#212629;text-shadow:0 1px 10px #ffffff,0 0 23px #ffffff}
.palette-light .portrait-caption p{color:#49545c}
.palette-light .portrait-caption{isolation:isolate}
.palette-light .portrait-caption::before{content:"";position:absolute;z-index:-1;inset:0 -3% -15px;background:radial-gradient(ellipse at 50% 72%,rgba(255,255,255,.94),rgba(255,255,255,.68) 43%,transparent 73%);filter:blur(12px)}
.palette-light .vertical-label,.palette-light .scroll-note{color:#446277}
.palette-light .scroll-line{background:linear-gradient(90deg,#3e7eac,transparent)}.palette-light .scroll-line::before{background:#2d6d9b}
.palette-light .expertise-strip{background:#f6f8fa}
.palette-light .expertise-grid .icon{color:#275f87}.palette-light .expertise-grid span{color:#2b2e30}
.palette-light .expertise-grid small{color:#5a6064}
.palette-light .punctuation,.palette-light .event-mark,.palette-light .quote-star{color:#34719d}
.palette-light .event-filters button{color:#40484d;border-color:#a0b1bd;background:#ffffff}
.palette-light .event-filters button:hover{background:#e5eff6;color:#191919;border-color:#45789c}
.palette-light .event-filters button[aria-pressed=true]{color:#121a20;background:#a4cbe7;border-color:#4281ae;box-shadow:inset 0 -3px 0 #3c7dab}
.palette-light .view-switch{background:#ffffff;border-color:#a3b3bf}
.palette-light .view-switch button{color:#4a555d}.palette-light .view-switch button[aria-pressed=true]{background:#cfe2f0;color:#133044}
.palette-light .event-search label>span,.palette-light .event-search>p{color:#4c5962}
.palette-light .event-search input,.palette-light .event-search select{background:#ffffff;border-color:#7f96a7;color:#1f2326}
.palette-light select option{background:#ffffff;color:#1e2225}
.palette-light .event-card{background:#ffffff;border-color:#c5d3dd;box-shadow:0 10px 35px rgba(21,38,50,.025)}
.palette-light .event-card.featured{background:linear-gradient(135deg,#edf5fb,#ffffff 75%);border-color:#4f87af}
.palette-light .event-card::before{border-color:rgba(51,118,166,.11)}
.palette-light .event-card::after{background:radial-gradient(ellipse at var(--mx,50%) var(--my,20%),rgba(91,155,201,.10),transparent 65%)}
.palette-light .event-card:hover{border-color:#35729d;box-shadow:0 18px 44px rgba(29,68,96,.08)}
.palette-light .event-tag{color:#1e4f72}.palette-light .event-card p{color:#505559}
.palette-light .event-meta{color:#354048}.palette-light .event-price strong{color:#1d1f20}
.palette-light .event-price small,.palette-light .event-footnote{color:#525d65}
.palette-light .calendar-view{background:#f8fafc;border-color:#b0c7d7}
.palette-light .weekday{color:#3f5260}.palette-light .calendar-day{background:#ffffff;color:#363f46;border-color:#b7c8d4}
.palette-light .calendar-day.has-event{background:#c9e0f1;border-color:#548eb8}
.palette-light .calendar-day.selected{border-color:#276897;background:#aacfea;box-shadow:inset 0 0 0 1px #276897}
.palette-light .calendar-day:hover,.palette-light .icon-button:hover{background:#c0dbee}
.palette-light .calendar-day.today .day-num{color:#1a2024;border-color:#1d567e}
.palette-light .calendar-day.other-month{opacity:1;color:#646e76;background:#edf1f4}
.palette-light .day-event{color:#173d58}.palette-light .day-dot{background:#1c5b88}
.palette-light .about-section{background:linear-gradient(110deg,#eff4f7,#f8fafc 64%,#ffffff)}
.palette-light .about-light{background:radial-gradient(ellipse,rgba(103,159,199,.20),transparent 68%)}
.palette-light .about-arch{border-color:rgba(34,102,151,.33)}
.palette-light .about-visual figcaption{background:linear-gradient(0deg,#f1f6f9 18%,rgba(241,246,249,.92) 43%,transparent)}
.palette-light .value-number,.palette-light .cooperation-topics>div>span{color:#28628b}
.palette-light .values p{color:#4e585f}.palette-light .values .icon,.palette-light .cooperation-topics .icon{color:#377098}
.palette-light .about-copy blockquote{color:#234a66;border-color:#4987b3}
.palette-light .cooperation-glow{background:radial-gradient(ellipse,rgba(105,163,205,.07),transparent 68%)}
.palette-light .credo-section{background:radial-gradient(ellipse at 50% 50%,#dbeaf5 0%,#f3f8fb 55%,#ffffff 100%)}
.palette-light .credo-section::before,.palette-light .credo-section::after{border-color:rgba(55,122,170,.14)}
.palette-light .credo-section blockquote{color:#1e2326}.palette-light .credo-section .signature{color:#265c82}
.palette-light .faq-list summary{color:#262b2e}.palette-light .faq-plus::before,.palette-light .faq-plus::after{background:#296189}
.palette-light .contact-section{background:linear-gradient(115deg,#f6f8fa,#ffffff 58%,#ebf3f8)}
.palette-light .social-link{color:#1e5074}.palette-light .contact-form>label,.palette-light .contact-form .form-row>label{color:#344049}
.palette-light .contact-form input:not([type=checkbox]),.palette-light .contact-form textarea,.palette-light .contact-form select{color:#1c2124;border-color:#61859e}
.palette-light .contact-form .checkbox-label{color:#49535b}.palette-light .checkbox-label input{accent-color:#2c6c9a}
.palette-light .form-response{color:#234a66}.palette-light .form-notice{color:#183d57;border-color:#4280ad;background:#e7f2fa}
.palette-light .contact-invitation{background:linear-gradient(145deg,#ffffff,#e2eef7)}
.palette-light .footer-links,.palette-light .site-footer>p{color:#495862}
.palette-light .back-top{background:#f8fbfe;border-color:#4e82a7;color:#215071;box-shadow:0 3px 15px #342a1212}
.palette-light .event-dialog{background:#ffffff;border-color:#5689ad;color:#1d2022;box-shadow:0 25px 110px rgba(16,32,44,.24)}
.palette-light .event-dialog::backdrop{background:rgba(21,30,36,.48)}
.palette-light .dialog-meta,.palette-light .dialog-program,.palette-light .agenda-list{color:#31495a}
.palette-light .dialog-price{color:#1a2933}
.palette-light .booking-card{background:linear-gradient(145deg,#e8f3fa,#ffffff);border-color:#588fb6}
.palette-light .booking-card small{color:#495a66}
.palette-light .woocommerce .form-row label{color:#354551}
.palette-light .woocommerce input.input-text,.palette-light .woocommerce textarea,.palette-light .woocommerce select{background:#ffffff!important;border-color:#7a9bb2!important;color:#1d2328!important}
.palette-light .woocommerce .select2-container--default .select2-selection--single{background:#ffffff;border-color:#7a9bb2}
.palette-light .woocommerce .select2-container .select2-selection__rendered{color:#1d2328}
.palette-light .select2-dropdown{background:#ffffff!important;color:#1a2025!important}
.palette-light .select2-container--default .select2-results__option--highlighted[aria-selected]{background:#bdd9ed;color:#142029}
.palette-light .select2-container--default .select2-results__option[aria-selected=true]{background:#d9e9f4}
.palette-light .woocommerce .form-row .description{color:#475a67}
.palette-light .woocommerce table.shop_table th{color:#24445a}
.palette-light .woocommerce-checkout #payment{background:#edf5fa;border-color:#8db0c9}
.palette-light .woocommerce #payment div.payment_box{background:#cee1ef;color:#273d4d}
.palette-light .woocommerce #payment div.payment_box::before{border-bottom-color:#cee1ef}
.palette-light .woocommerce #payment div.payment_box p{color:#273d4d}
.palette-light .woocommerce button.button,.palette-light .woocommerce a.button,.palette-light .woocommerce input.button{background:linear-gradient(120deg,#acd1ec,#6faad5)!important;color:#121a20!important;font-size:15px!important}
.palette-light .woocommerce .woocommerce-info,.palette-light .woocommerce .woocommerce-message{background:#e3eff7;color:#1c384c;border-color:#467fa8}
.palette-light .woocommerce .woocommerce-info::before,.palette-light .woocommerce .woocommerce-message::before{color:#225b84}
.palette-light .woocommerce .woocommerce-terms-and-conditions{background:#f9fcfe}
.palette-light .woocommerce ul.order_details li{border-color:#83a7c1}
@media(max-width:900px){.palette-light .navigation{background:#ffffff}}
@media(prefers-reduced-motion:reduce){.palette-light .silver{animation:none}}
@media print{.palette-light{background:#ffffff;color:#000000}.palette-light p{color:#333333}.palette-light .hero,.palette-light .expertise-strip,.palette-light .about-section,.palette-light .credo-section,.palette-light .contact-section{background:#ffffff}.palette-light .silver{color:#222222;background:none;-webkit-text-fill-color:currentColor}}
/* Tonal surfaces, readable dark text, and a soft blue accent. */
.palette-light{--deep:#f4f9fd;--violet:#e4f2fc;--lilac:#396586;--muted:#536470;--line:rgba(97,149,187,.24)}
.palette-light .hero{background:linear-gradient(115deg,#fff 5%,#fff 37%,#f0f8ff 69%,#dceeff 100%)}
.palette-light .hero-atmosphere{background:radial-gradient(ellipse at 82% 47%,rgba(156,206,241,.26),transparent 58%)}
.palette-light .portrait-halo{background:radial-gradient(ellipse,rgba(171,216,248,.50),rgba(215,236,252,.24) 46%,transparent 73%)}
.palette-light .silver{color:#37617e;background-image:linear-gradient(110deg,#294f6d,#5e89a9 27%,#355e7b 50%,#527f9f 72%,#294f6d)}
.palette-light .button-silver,.palette-light .woocommerce button.button,.palette-light .woocommerce a.button,.palette-light .woocommerce input.button{color:#163850!important;background:linear-gradient(115deg,#e2f3ff,#c2e0f6 54%,#a8d0ed)!important;border-color:#83b2d2;box-shadow:0 6px 24px rgba(68,129,173,.11)}
.palette-light .expertise-strip{background:linear-gradient(100deg,#f8fcff,#eaf5fe 55%,#f5faff)}
.palette-light .event-card.featured{background:linear-gradient(135deg,#ecf7ff,#fff 75%);border-color:#8db9d8}
.palette-light .about-section{background:linear-gradient(115deg,#e3f2fd,#f5faff 59%,#fff)}
.palette-light .about-visual figcaption{background:linear-gradient(0deg,#eaf5fd 18%,rgba(234,245,253,.91) 43%,transparent)}
.palette-light .credo-section{background:radial-gradient(ellipse at 50% 50%,#d9edfC,#eef8ff 58%,#fff)}
.palette-light .contact-section{background:linear-gradient(115deg,#f0f8ff,#fff 55%,#dfF0fd)}
.palette-light .booking-card{background:linear-gradient(145deg,#e7f4ff,#fff);border-color:#98bfd9}
.palette-light .event-filters button[aria-pressed=true]{background:#cce6f9;color:#193c55;border-color:#7cabcc;box-shadow:inset 0 -3px 0 #76a8cc}
.palette-light .view-switch button[aria-pressed=true]{background:#e0f0fc;color:#214560}
.palette-light .djps-switch{color:#4f7592}
.palette-light .djps-switch:focus-visible{outline-color:#36617f}
.palette-light .expertise-grid .djps-dental-icon,.palette-light .cooperation-topics .djps-dental-icon{color:#497b9e}
.palette-light .djps-dental-motif{color:#6198bf;opacity:.24}
.palette-light .djps-contact-form .djps-privacy-note{color:#536673}
.palette-light .djps-contact-form .form-response{color:#294f68}
.palette-light .djps-contact-form .form-response[data-state=error]{color:#9d3522}
