@font-face{font-family:Proxima;src:url('/home-assets/proxima-regular.woff') format('woff');font-weight:400;font-display:optional}
@font-face{font-family:Proxima;src:url('/home-assets/proxima-bold.woff') format('woff');font-weight:700;font-display:optional}
:root{--wine:#621b19;--orange:#ff6c39;--blue:#bbcfea;--paper:#f7f4ef;--sand:#d6c8b8;--ink:#262323;--muted:#625a56;--line:#d9d1c8;--action-ink:#30110b;--surface:#fff;--blue-light:#eaf0f8;--border-blue:#9aafca;--focus:#b34218}

/* Soft, static light fields shared by homepage, services, tools and articles. */
@media screen{
 html body{
  background-color:var(--paper);
  background-image:
   radial-gradient(ellipse 950px 670px at 100% 0,rgba(187,207,234,.55),rgba(187,207,234,0) 78%),
   radial-gradient(ellipse 850px 620px at 0 120px,rgba(255,108,57,.09),rgba(255,108,57,0) 80%);
  background-repeat:no-repeat;
 }
 body .tools-section{
  background:radial-gradient(ellipse at 90% 50%,rgba(187,207,234,.24),transparent 65%),
   linear-gradient(180deg,var(--paper),#ece4da 25%,#ece4da 72%,var(--paper));
 }
 body .team-section{
  background:radial-gradient(ellipse at 75% 42%,rgba(255,255,255,.45),transparent 65%),
   linear-gradient(180deg,var(--paper),#d5e0ee 20%,#c7d7ea 64%,var(--paper));
 }
 body .fees{
  background:radial-gradient(ellipse at 95% 0,rgba(255,108,57,.17),transparent 65%),
   linear-gradient(135deg,#621b19,#742a24 60%,#571815);
 }
 body .package,body .plan-section,body .service-aside,body .reading-aside,body .tool-browser,body .booking-status{
  background:radial-gradient(ellipse at 100% 0,rgba(255,255,255,.65),transparent 70%),
   linear-gradient(135deg,#dbe5f1,#bbcfea);
 }
 @media(max-width:760px){
  html body{
   background-image:
    radial-gradient(ellipse 500px 650px at 110% 0,rgba(187,207,234,.45),rgba(187,207,234,0) 80%),
    radial-gradient(ellipse 380px 500px at -30% 150px,rgba(255,108,57,.07),rgba(255,108,57,0) 80%);
  }
  body .team-section{background:linear-gradient(180deg,var(--paper),#d5e0ee 15%,#c7d7ea 70%,var(--paper))}
 }
}

/* Official app icons, fixed independently of page/footer layout. */
.tdc-social-links{position:fixed;right:calc(20px + env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:60;display:flex;flex-direction:column;align-items:center;gap:10px;width:44px;margin:0;padding:0}
.tdc-social-links a{position:relative;display:flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;min-height:44px;padding:0;border:1px solid rgba(255,255,255,.62);border-radius:14px;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.43),rgba(255,255,255,.12) 56%,rgba(255,255,255,.23));-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%);line-height:0;box-shadow:0 4px 15px rgba(38,35,35,.12),inset 0 1px 0 rgba(255,255,255,.75),inset 0 -1px 0 rgba(255,255,255,.12);text-decoration:none}
.tdc-social-links a::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(160deg,rgba(255,255,255,.32),transparent 45%,rgba(255,255,255,.06));pointer-events:none}
.tdc-social-links img{position:relative;display:block;width:28px;height:28px;max-width:none;object-fit:contain;border-radius:8px;opacity:.78}
.tdc-social-links a:hover,.tdc-social-links a:focus-visible{background-color:rgba(255,255,255,.26);box-shadow:0 5px 19px rgba(38,35,35,.18),inset 0 1px 0 rgba(255,255,255,.85)}
.tdc-social-links a:hover img,.tdc-social-links a:focus-visible img{opacity:1}
.tdc-social-links a:focus-visible{outline:3px solid var(--orange,#ff6c39);outline-offset:4px}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.tdc-social-links a{background:rgba(247,244,239,.82)}}
@media(max-width:760px){.tdc-social-links{right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));flex-direction:row;gap:8px;width:auto}html body{padding-bottom:80px}}
@media print{.tdc-social-links{display:none!important}}

/* Legal information remains available from every page. */
.tdc-legal-links{display:flex;flex-wrap:wrap;gap:12px 24px;flex-basis:100%;width:100%;padding-top:18px;border-top:1px solid var(--line);font:14px/1.5 Proxima,Arial,sans-serif}.tdc-legal-links a{color:var(--wine);text-underline-offset:4px}footer:has(>.tdc-legal-links){flex-wrap:wrap}.tdc-legal-footer{padding:25px 20px;max-width:1280px;margin:auto}.tdc-data-notice{font-size:13px;line-height:1.5;margin-top:24px;padding-top:16px;border-top:1px solid var(--line);overflow-wrap:anywhere}.tdc-data-notice strong{font-size:13px}.tdc-data-notice p,.service-aside .tdc-data-notice p,.article-cta .tdc-data-notice p{font-size:13px;line-height:1.55;margin:8px 0 0}.contact-section .tdc-data-notice,.article-cta .tdc-data-notice{color:var(--paper);border-top-color:rgba(255,255,255,.3)}.contact-section .tdc-data-notice p,.article-cta .tdc-data-notice p{font-size:13px;color:var(--paper)}.tdc-data-notice a{color:inherit}.service-aside .tdc-data-notice a{display:inline;font-size:13px}#booking-form .tdc-data-notice{margin:20px 0}.tdc-legal-links a:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
