html{scroll-behavior:smooth}
body{font-family:'Manrope',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;color:#252925;background:#ffffff;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.font-display{font-family:'Cormorant Garamond',Georgia,'Times New Roman',serif}
.eyebrow{display:inline-block;font-size:12px;font-weight:800;letter-spacing:2.5px;text-transform:uppercase;color:#66706B}
.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#183C32;color:#ffffff;border:1px solid #183C32;border-radius:30px;padding:15px 28px;font-size:15.5px;font-weight:700;line-height:1;cursor:pointer;transition:background-color .25s ease,transform .2s ease;text-decoration:none;white-space:nowrap}
.btn-primary:hover{background:#102D26;border-color:#102D26}
.btn-primary:active{transform:translateY(1px)}
.btn-primary:disabled{cursor:not-allowed}
.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#ffffff;color:#183C32;border:1px solid #183C32;border-radius:30px;padding:15px 28px;font-size:15.5px;font-weight:700;line-height:1;cursor:pointer;transition:background-color .25s ease;text-decoration:none;white-space:nowrap}
.btn-secondary:hover{background:#F8F8F5}
.btn-white{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#ffffff;color:#183C32;border:1px solid #ffffff;border-radius:30px;padding:16px 32px;font-size:15.5px;font-weight:800;line-height:1;cursor:pointer;transition:background-color .25s ease;text-decoration:none;white-space:nowrap}
.btn-white:hover{background:#F1EBDD}
.btn-outline-white{background:transparent !important;color:#ffffff !important;border-color:rgba(255,255,255,.85) !important}
.btn-outline-white:hover{background:rgba(255,255,255,.12) !important}
.text-cta{display:inline-flex;align-items:center;gap:8px;background:none;border:none;padding:0;color:#183C32;font-size:15px;font-weight:800;cursor:pointer;text-decoration:none}
.text-cta:hover{text-decoration:underline;text-underline-offset:4px}
.nav-link{position:relative}
.nav-link::after{content:'';position:absolute;left:0;bottom:-6px;height:2px;width:0;background:#183C32;transition:width .25s ease}
.nav-link:hover::after{width:100%}
.reveal{opacity:0;transform:translateY(26px);transition:opacity .65s ease,transform .65s ease;will-change:opacity,transform}
.reveal.is-visible{opacity:1;transform:none}
.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}
.no-scrollbar::-webkit-scrollbar{display:none}
:focus-visible{outline:2px solid #183C32;outline-offset:3px}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .reveal{opacity:1 !important;transform:none !important;transition:none !important}
  *,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important}

/* --- static-site additions ------------------------------------------- */
[hidden]{display:none !important}
.healing-card{min-height:284px}
/* decorative circles are allowed to bleed, never to create a scrollbar */
main{overflow-x:clip}
