:root {
  color-scheme:light;
    --lhp-primary:#0D1B2A;
    --lhp-secondary:#00A6A6;
    --lhp-accent:#D4AF37;
    --lhp-success:#1FA97A;
    --lhp-warning:#D99A20;
    --lhp-error:#C94747;
    --lhp-white:#FFFFFF;
    --lhp-soft:#F5F7FA;
    --lhp-sky:#EAF6FF;
    --lhp-ink:#18283A;
    --lhp-muted:#66758A;
    --lhp-border:rgba(13,27,42,.11);
    --lhp-font-body:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Helvetica Neue",Arial,sans-serif;
    --lhp-font-heading:Georgia,"Times New Roman",serif;
    --lhp-font-accent:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    --lhp-container:1180px;
    --lhp-container-wide:1320px;
    --lhp-radius-xs:12px;
    --lhp-radius-sm:18px;
    --lhp-radius-md:26px;
    --lhp-radius-lg:40px;
    --lhp-radius-pill:999px;
    --lhp-shadow-soft:0 12px 34px rgba(13,27,42,.08);
    --lhp-shadow:0 24px 70px rgba(13,27,42,.13);
    --lhp-shadow-strong:0 34px 90px rgba(13,27,42,.18);
    --lhp-space-1:.5rem;
    --lhp-space-2:1rem;
    --lhp-space-3:1.5rem;
    --lhp-space-4:2rem;
    --lhp-space-5:3rem;
    --lhp-space-6:4.5rem;
    --lhp-space-7:6rem;
    --lhp-header-height:88px;

}
 * {
  box-sizing:border-box
}
 html {
  scroll-behavior:smooth;
  text-size-adjust:100%;
  scrollbar-gutter:stable
}
 body {
  margin:0;
  overflow-x:hidden;
  background:var(--lhp-white);
  color:var(--lhp-ink);
  font-family:var(--lhp-font-body);
  font-size:16px;
  line-height:1.65;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  overflow-wrap:break-word
}
 body.lhp-menu-open {
  overflow:hidden
}
 img,svg,video,canvas {
  display:block;
  max-width:100%;
  height:auto
}
 a {
  color:inherit;
  text-decoration:none;
  text-underline-offset:.18em
}
 a:hover {
  text-decoration:none
}
 button,input,textarea,select {
  font:inherit
}
 button {
  cursor:pointer;
  touch-action:manipulation
}
 input,textarea,select {
  max-width:100%
}
 p {
  margin:0 0 1rem;
  color:var(--lhp-muted)
}
 h1,h2,h3,h4,h5,h6 {
  margin:0;
  color:var(--lhp-primary);
  line-height:1.08;
  letter-spacing:-.035em
}
 h1,h2 {
  font-family:var(--lhp-font-heading);
  font-weight:700
}
 h1 {
  font-size:clamp(3rem,7vw,7rem)
}
 h2 {
  font-size:clamp(2.25rem,4.8vw,4.8rem)
}
 h3 {
  font-family:var(--lhp-font-accent);
  font-size:1.35rem;
  letter-spacing:-.02em
}
 ul,ol {
  color:var(--lhp-muted)
}
 address {
  font-style:normal;
  color:var(--lhp-muted)
}
 .lhp-container {
  width:min(var(--lhp-container),calc(100% - 40px));
  margin-inline:auto
}
 .lhp-wide-container {
  width:min(var(--lhp-container-wide),calc(100% - 40px));
  margin-inline:auto
}
 .lhp-section {
  padding:clamp(4.5rem,9vw,8rem) 0;
  position:relative
}
 .lhp-section--soft {
  background:linear-gradient(135deg,var(--lhp-sky),#fff 58%,var(--lhp-soft))
}
 .lhp-section--stats {
  margin-top:-44px;
  z-index:5;
  padding:0 0 5rem
}
 .lhp-section--dark {
  background:radial-gradient(circle at 80% 10%,rgba(0,166,166,.22),transparent 32%),linear-gradient(135deg,var(--lhp-primary),#12263B);
  color:#fff;
  overflow:hidden
}
 .lhp-section--dark h2,.lhp-section--dark h3,.lhp-section--dark p {
  color:#fff
}
 .lhp-section-heading {
  max-width:840px;
  margin:0 0 2.7rem
}
 .lhp-section-heading p {
  font-size:1.1rem;
  max-width:720px
}
 .lhp-eyebrow {
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  margin-bottom:1rem;
  color:var(--lhp-secondary);
  font-family:var(--lhp-font-accent);
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase
}
 .lhp-button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.65rem;
  min-height:48px;
  padding:.92rem 1.35rem;
  border:1px solid transparent;
  border-radius:var(--lhp-radius-pill);
  font-weight:800;
  line-height:1.1;
  transition:transform .24s ease,box-shadow .24s ease,background .24s ease,border-color .24s ease,color .24s ease;
  text-align:center
}
 .lhp-button:hover {
  transform:translateY(-2px)
}
 .lhp-button:active {
  transform:translateY(0)
}
 .lhp-button--primary {
  background:var(--lhp-primary);
  color:#fff;
  box-shadow:0 18px 36px rgba(13,27,42,.2)
}
 .lhp-button--primary:hover {
  background:#132A42;
  color:#fff;
  box-shadow:0 22px 44px rgba(13,27,42,.25)
}
 .lhp-button--glass {
  background:rgba(255,255,255,.75);
  border-color:rgba(13,27,42,.11);
  color:var(--lhp-primary);
  box-shadow:var(--lhp-shadow-soft);
  backdrop-filter:blur(18px)
}
 .lhp-button--light {
  background:#fff;
  color:var(--lhp-primary);
  box-shadow:0 14px 34px rgba(0,0,0,.12)
}
 .lhp-text-link {
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  color:var(--lhp-secondary);
  font-weight:850
}
 .lhp-text-link:hover {
  color:var(--lhp-primary)
}
 .lhp-icon {
  width:1.2em;
  height:1.2em;
  flex:0 0 auto
}
 .lhp-card-icon {
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border-radius:18px;
  background:linear-gradient(135deg,rgba(0,166,166,.12),rgba(212,175,55,.14));
  color:var(--lhp-secondary)
}
 .lhp-card-icon .lhp-icon {
  width:25px;
  height:25px
}
 .lhp-skip-link {
  position:fixed;
  top:-100px;
  left:1rem;
  z-index:10000;
  background:var(--lhp-primary);
  color:#fff;
  padding:.8rem 1rem;
  border-radius:var(--lhp-radius-pill);
  box-shadow:var(--lhp-shadow)
}
 .lhp-skip-link:focus {
  top:1rem;
  color:#fff
}
 :focus-visible {
  outline:3px solid rgba(0,166,166,.38);
  outline-offset:3px
}
 .screen-reader-text {
  position:absolute!important;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0
}
.screen-reader-text:focus {
  position:static!important;
  width:auto;
  height:auto;
  margin:0;
  padding:.65rem .9rem;
  clip:auto;
  background:var(--lhp-primary);
  color:#fff;
  border-radius:var(--lhp-radius-sm);
  z-index:10000
}
 .alignwide {
  max-width:var(--lhp-container);
  margin-inline:auto
}
.alignfull {
  width:100%;
  max-width:100%
}
 .wp-caption {
  max-width:100%
}
.wp-caption-text,.gallery-caption {
  font-size:.9rem;
  color:var(--lhp-muted)
}
 .sticky {
  display:block
}
.bypostauthor {
  display:block
}
:root {
  --lhp-cream:#FFF9EF;
  --lhp-pearl:#FBF8F2;
  --lhp-mist:#F2FBFB;
  --lhp-rose:#FFF4F1;
  --lhp-ink-soft:#304258;
  --lhp-gradient-luxury:linear-gradient(135deg,#FFFFFF 0%,#F7FCFF 42%,#FFF8E8 100%);
  --lhp-gradient-primary:linear-gradient(135deg,var(--lhp-primary),#173A57 62%,#0A5C63 100%);
  --lhp-gradient-accent:linear-gradient(135deg,#F8E7A4,var(--lhp-accent));
  --lhp-shadow-card:0 18px 55px rgba(13,27,42,.09);
  --lhp-shadow-card-hover:0 30px 82px rgba(13,27,42,.15);
  --lhp-shadow-glow:0 28px 70px rgba(0,166,166,.14);
  --lhp-ease:cubic-bezier(.2,.8,.2,1);
}
body {
  background:linear-gradient(180deg,#fff 0%,#fff 48%,#FBFDFE 100%);
}
p {
  color:var(--lhp-ink-soft);
}
h1,h2 {
  text-wrap:balance;
}
p,li {
  text-wrap:pretty;
}
