:root{
  --black: #050505;
  --cream: #e2cbb8;
  --rose: #96695e;
  --off: #efeeea;
  --moon: #f0ecdd;
  --frost: #8ba3c5;
  --steel: #495b7d;
}*{
  box-sizing: border-box;
}html{
  scroll-behavior: smooth;
  background: #f6f1e9;
}body{
  margin: 0;
  background: transparent;
}a{
  color: inherit;
  text-decoration: none;
}button,
input{
  font: inherit;
}.pon-header{
  top: 0;
  left: 0;
  right: 0;
  background: rgba(250, 249, 246, 0.88);
  border-bottom: 1px solid rgba(23, 25, 29, 0.06);
  backdrop-filter: blur(15px);
}.pon-header__inner{
  grid-template-columns: auto 1fr auto;
}.pon-brand{
  font: 400 19px var(--title);
  color: var(--ink);
}.pon-header__actions{
  grid-column: 3;
}.pon-search{
  align-items: center;
  border-bottom: 1px solid rgba(23, 25, 29, 0.18);
}.pon-search input{
  width: 145px;
  border: 0;
  background: transparent;
  outline: 0;
  padding: 8px 4px;
  color: #36383d;
  font-size: 11px;
}.pon-search button{
  border: 0;
  background: transparent;
  color: #555;
  cursor: pointer;
}.pon-top-cta{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  background: var(--storm);
  font-size: 11px;
}.pon-login-open{
  cursor: pointer;
}.pon-menu-toggle{
  place-items: center;
  border: 1px solid rgba(23, 25, 29, 0.14);
  border-radius: 50%;
  cursor: pointer;
}.pon-menu-drawer{
  top: 0;
  right: 0;
  width: min(430px, 90vw);
  color: #17191d;
  transform: translateX(102%);
  transition: 0.34s ease;
  border-left: 1px solid rgba(23, 25, 29, 0.08);
}.pon-menu-drawer.is-open{
  transform: none;
}.pon-menu-drawer__head{
  font: 400 20px var(--title);
}.pon-menu-drawer__head button{
  cursor: pointer;
}.pon-menu-drawer__nav > a,
.pon-menu-drawer summary{
  font: 400 28px/1.05 var(--title);
  color: #23354d;
  cursor: pointer;
}.pon-menu-drawer details div{
  display: grid;
  gap: 9px;
}.pon-menu-drawer details div a{
  font-size: 13.0px;
  color: #555a61;
}.pon-menu-backdrop{
  background: rgba(0, 0, 0, 0.36);
  opacity: 0;
  pointer-events: none;
}.pon-menu-backdrop.is-open{
  opacity: 1;
  pointer-events: auto;
}.about-bg{
  position: fixed;
  inset: 0;
  z-index: 0;
  background:
    radial-gradient(circle at 87% 17%, rgba(139, 163, 197, 0.14), transparent 30%),
    linear-gradient(135deg, #f7f3ed 0%, #f1ece4 58%, #edf1f2 100%);
  overflow: hidden;
}.about-bg img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
  display: block;
}.about-bg::after{
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    transparent 0 62%,
    rgba(247, 243, 237, 0.05) 73%,
    rgba(247, 243, 237, 0.18) 87%,
    rgba(247, 243, 237, 0.28) 100%
  );
  pointer-events: none;
}.about-main{
  position: relative;
  z-index: 2;
}.scene{
  min-height: 100svh;
  display: flex;
  align-items: center;
  padding: 112px 0 68px;
}.wrap{
  width: min(1180px, calc(100% - 64px));
  margin: auto;
}.kicker{
  margin: 0 0 13px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #d2ae88;
}.display{
  margin: 0;
  font: 400 clamp(42px, 5vw, 66px)/0.98 var(--title);
  letter-spacing: -0.035em;
}.copy{
  margin: 22px 0 0;
  font-size: 15.0px;
  line-height: 1.7;
  color: #d0c8bf;
  max-width: 600px;
}.hero{
  align-items: flex-end;
}.hero-layout{
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: calc(100svh - 180px);
  align-items: end;
}.hero-copy{
  grid-column: 2;
  align-self: center;
  padding-left: 5vw;
}.hero-copy .kicker{
  color: var(--rust);
}.hero-copy h1{
  font-size: clamp(62px, 7vw, 104px);
  color: var(--ink);
}.hero-copy h1 em{
  font-style: italic;
  font-weight: 400;
  color: var(--rust);
}.hero-intro{
  margin: 24px 0 0;
  max-width: 540px;
  font: 400 clamp(23px, 2.2vw, 32px)/1.2 var(--title);
  color: #2b2d31;
}.hero-meta{
  grid-column: 1;
  align-self: end;
}.hero-name{
  font-size: 11px;
  text-transform: uppercase;
}.hero-role{
  margin: 16px 0 0;
}.scroll-note{
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #6c7076;
}.scroll-note i{
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(35, 53, 77, 0.22);
  border-radius: 50%;
  font-style: normal;
  background: rgba(250, 249, 246, 0.72);
}.plate{
  width: min(640px, 53vw);
  padding: 48px 52px 52px;
  background: rgba(5, 5, 5, 0.91);
  color: #f6f0e8;
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.1);
  opacity: 0.18;
  transform: translateY(28px);
  transition:
    opacity 0.65s ease,
    transform 0.65s cubic-bezier(0.2, 0.8, 0.2, 1);
}.scene.is-active .plate,
.scene.is-active .light-sheet{
  opacity: 1;
  transform: none;
}.plate--right{
  margin-left: auto;
  margin-right: 3vw;
}.plate--left{
  margin-right: auto;
  margin-left: 3vw;
}.plate--wide{
  width: min(760px, 63vw);
}.plate .display{
  color: #fff;
}.plate .copy strong{
  color: #fff;
}.quote{
  margin: 28px 0 0;
  font: italic 22px/1.35 var(--title);
  color: #d9b58d;
}.light-sheet{
  width: min(830px, 69vw);
  margin-left: auto;
  padding: 54px 60px 58px;
  background: rgba(248, 245, 239, 0.95);
  box-shadow: 0 28px 90px rgba(35, 53, 77, 0.08);
  opacity: 0.18;
  transform: translateY(28px);
  transition: 0.65s cubic-bezier(0.2, 0.8, 0.2, 1);
}.light-sheet .kicker{
  color: var(--rust);
}.light-sheet .display{
  color: var(--storm);
}.light-sheet .copy{
  color: #555a61;
}.flow{
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 18px;
  margin-top: 36px;
}.flow small{
  display: block;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--rose);
  margin-bottom: 7px;
}.flow span{
  font: 400 20px/1.15 var(--title);
  color: #28364a;
}.author-list{
  display: flex;
  flex-wrap: wrap;
  gap: 9px 20px;
  margin-top: 32px;
}.author-list span{
  font: 400 19px var(--title);
  color: #d7c6b6;
}.author-list em{
  color: #fff;
}.work-list{
  display: grid;
  gap: 8px;
  margin-top: 30px;
}.work-list div{
  font: 400 clamp(21px, 2vw, 29px)/1.2 var(--title);
}.work-list small{
  display: inline-block;
  min-width: 40px;
  font: 700 8px var(--body);
  letter-spacing: 0.13em;
  color: #9fb1c4;
}.actions{
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 30px;
}.btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 47px;
  padding: 0 19px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}.btn-primary{
  background: var(--rust);
  color: #fff;
}.btn-secondary{
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
}

@media (max-width: 980px) {.pon-search,
  .pon-login-open{
    display: none;
  }.hero-copy{
    grid-column: 1;
    padding-left: 0;
    align-self: end;
    padding-bottom: 52px;
  }.hero-meta{
    grid-column: 1;
    padding-left: 0;
  }.plate,
  .light-sheet{
    width: min(760px, 90vw);
    margin-left: auto;
    margin-right: auto;
  }.flow{
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 650px) {.pon-header__inner{
    min-height: 66px;
    padding: 0 16px;
    grid-template-columns: 1fr auto;
  }.pon-top-cta{
    display: none;
  }.about-bg img{
    object-fit: contain;
    object-position: center top;
  }.scene{
    padding: 96px 0 60px;
  }.wrap{
    width: min(100% - 26px, 1180px);
  }.hero-copy h1{
    font-size: 58.0px;
  }.hero-intro{
    font-size: 23.0px;
  }.plate,
  .light-sheet{
    width: 100%;
    padding: 34px 24px 38px;
  }.flow{
    grid-template-columns: 1fr;
  }.actions{
    flex-direction: column;
  }
}

@media (prefers-reduced-motion: reduce) {.plate,
  .light-sheet{
    transition: none;
    opacity: 1;
    transform: none;
  }
}.hero-copy{
  position: relative !important;
  padding: 38px 42px 40px !important;
  background: rgba(250, 249, 246, 0.9) !important;
  border: 1px solid rgba(23, 25, 29, 0.06) !important;
  box-shadow: 0 24px 70px rgba(35, 53, 77, 0.08) !important;
  backdrop-filter: blur(8px) !important;
}.hero-copy .kicker{
  margin-bottom: 10px !important;
}.hero-copy h1{
  margin-bottom: 0 !important;
}.hero-intro{
  margin-top: 20px !important;
}.scroll-note{
  margin-top: 24px !important;
}

@media (max-width: 980px) {.hero-copy{
    padding: 32px 34px 34px !important;
    width: min(720px, 90vw) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (max-width: 650px) {.hero-copy{
    padding: 26px 22px 28px !important;
    width: 100% !important;
  }
}.hero-meta{
  position: relative !important;
  max-width: 390px !important;
  padding: 24px 26px 26px !important;
  background: rgba(250, 249, 246, 0.84) !important;
  border: 1px solid rgba(23, 25, 29, 0.05) !important;
  box-shadow: 0 18px 52px rgba(35, 53, 77, 0.06) !important;
  backdrop-filter: blur(7px) !important;
}.hero-name{
  color: #23354d !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
}.hero-role{
  color: #3f454c !important;
  font-size: 13.0px !important;
  line-height: 1.65 !important;
  margin-top: 14px !important;
}

@media (max-width: 980px) {.hero-meta{
    width: min(390px, 90vw) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (max-width: 650px) {.hero-meta{
    width: 100% !important;
    padding: 22px 20px 24px !important;
  }
}html{
  max-width: 100%;
  overflow-x: hidden;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}body{
  max-width: 100%;
  overflow-x: hidden;
}img,
svg,
video,
iframe{
  max-width: 100%;
}button,
a,
input,
select,
textarea{
  touch-action: manipulation;
}.pon-menu-drawer{
  will-change: transform;
  transition: transform 0.46s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-shadow: -28px 0 70px rgba(23, 25, 29, 0.1) !important;
}.pon-menu-backdrop{
  transition: opacity 0.32s ease !important;
  backdrop-filter: blur(2px);
}.pon-menu-drawer__nav > a,
.pon-menu-drawer summary{
  display: block;
  border-bottom: 1px solid rgba(23, 25, 29, 0.08);
  transition:
    color 0.2s ease,
    padding-left 0.2s ease !important;
}.pon-menu-drawer__nav > a:hover,
.pon-menu-drawer summary:hover{
  color: #743014 !important;
  padding-left: 6px;
}.pon-menu-drawer details div{
  padding: 12px 0 10px 14px !important;
  border-bottom: 1px solid rgba(23, 25, 29, 0.08);
}.pon-menu-drawer details div a{
  display: block;
  padding: 8px 0 !important;
}.pon-menu-toggle{
  transition:
    transform 0.28s ease,
    border-color 0.28s ease,
    background 0.28s ease !important;
}.pon-menu-toggle:hover{
  
  border-color: rgba(116, 48, 20, 0.34) !important;
  background: rgba(255, 255, 255, 0.55) !important;
}

@media (max-width: 900px) {.wrap{
    width: min(100% - 32px, 1180px) !important;
  }.pon-header__inner{
    min-height: 68px !important;
    padding-inline: 16px !important;
    gap: 10px !important;
  }.pon-brand{
    font-size: clamp(17px, 5vw, 22px) !important;
    white-space: nowrap;
  }.pon-search,
  .pon-top-cta{
    display: none !important;
  }.pon-login-open{
    font-size: 11px !important;
    padding: 8px !important;
  }.pon-menu-toggle{
    width: 42px !important;
    height: 42px !important;
    flex: 0 0 42px;
  }.pon-menu-drawer{
    width: 100vw !important;
    max-width: 100vw !important;
    padding: 22px 20px 32px !important;
    border-left: 0 !important;
  }.pon-menu-drawer__head{
    margin-bottom: 18px !important;
  }.pon-menu-drawer__nav > a,
  .pon-menu-drawer summary{
    font-size: clamp(22px, 7vw, 30px) !important;
    line-height: 1.12 !important;
    padding: 13px 0 !important;
  }.pon-menu-drawer details div a{
    font-size: 13.0px !important;
  }
}

@media (max-width: 520px) {.wrap{
    width: calc(100% - 28px) !important;
  }h1,
  h2,
  h3,
  p{
    overflow-wrap: anywhere;
  }input,
  select,
  textarea{
    font-size: 16.0px !important;
  }
}

@media (prefers-reduced-motion: reduce) {*,
  *::before,
  *::after{
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}:root{
  --pon-ink: #17191d;
  --pon-off: #f6f2eb;
  --pon-title: Cambria, Georgia, 'Times New Roman', serif;
  --pon-body: Calibri, 'Segoe UI', Arial, sans-serif;
}.sr-only{
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}.newsletter-luxe{
  padding: 92px 0;
  background: #f6f2eb;
  color: #17191d;
}.newsletter-luxe .wrap{
  width: min(1180px, calc(100% - 64px));
  margin: auto;
}.newsletter-luxe__panel{
  position: relative;
  display: grid;
  grid-template-columns: 1.02fr 0.98fr;
  gap: 64px;
  align-items: center;
  min-height: 420px;
  padding: 58px 72px;
  overflow: hidden;
  border-radius: 28px;
  background:
    radial-gradient(circle at 78% 18%, rgba(139, 163, 197, 0.1), transparent 28%),
    linear-gradient(135deg, #f7efe5 0%, #f3eadf 46%, #ece5db 100%);
  border: 1px solid rgba(92, 61, 46, 0.1);
  box-shadow: 0 18px 48px rgba(50, 43, 37, 0.08);
}.newsletter-luxe__panel::before{
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(
    115deg,
    transparent 0 34%,
    rgba(255, 255, 255, 0.34) 48%,
    transparent 61%
  );
  opacity: 0.55;
}.newsletter-luxe__copy,
.newsletter-luxe__form{
  position: relative;
  z-index: 2;
}.newsletter-luxe__copy .kicker{
  margin: 0;
  color: var(--rust);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}.newsletter-luxe__copy h2{
  margin: 13px 0 0;
  max-width: 620px;
  font-family: var(--pon-title);
  font-size: clamp(38px, 4vw, 58px);
  line-height: 0.98;
  letter-spacing: -0.035em;
  font-weight: 400;
  color: #2a2927;
}.newsletter-luxe__copy p:not(.kicker){
  margin: 22px 0 0;
  max-width: 540px;
  font-size: 14.0px;
  line-height: 1.7;
  color: #5f5c58;
}.newsletter-luxe__form{
  display: grid;
  gap: 12px;
  align-content: center;
}.newsletter-luxe__form label:not(.newsletter-luxe__consent){
  display: block;
}.newsletter-luxe__form input[type='text'],
.newsletter-luxe__form input[type='email']{
  width: 100%;
  height: 54px;
  padding: 0 18px;
  border: 1px solid rgba(35, 53, 77, 0.1);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: #2a2d31;
  outline: none;
  transition:
    border-color 0.22s ease,
    box-shadow 0.22s ease;
  font: inherit;
}.newsletter-luxe__form input::placeholder{
  color: #8d8d8d;
}.newsletter-luxe__form input:focus{
  border-color: rgba(116, 48, 20, 0.45);
  box-shadow: 0 0 0 3px rgba(116, 48, 20, 0.07);
}.newsletter-luxe__submit{
  position: relative;
  height: 56px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(90deg, #2b2d30, #1d1f22);
  color: white;
  cursor: pointer;
  overflow: hidden;
  box-shadow: 0 10px 24px rgba(25, 25, 25, 0.12);
  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease;
}.newsletter-luxe__submit:hover{
  
  box-shadow: 0 14px 30px rgba(25, 25, 25, 0.16);
}.newsletter-luxe__submit span{
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.03em;
  transition:
    transform 0.28s ease,
    opacity 0.28s ease;
}.newsletter-luxe__submit .sending,
.newsletter-luxe__submit .sent{
  opacity: 0;
  transform: translateY(100%);
}.newsletter-luxe__consent{
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin-top: 4px;
  font-size: 11px;
  line-height: 1.45;
  color: #6f6b66;
}.newsletter-luxe__consent input{
  margin-top: 2px;
  accent-color: var(--storm);
}.newsletter-luxe__status{
  min-height: 16px;
  margin: 0;
  font-size: 11px;
  color: #5f5c58;
}.newsletter-luxe__decor{
  position: absolute;
  z-index: 1;
  pointer-events: none;
}.newsletter-luxe__decor .leaf{
  position: absolute;
  display: block;
  width: 86px;
  height: 34px;
  border-radius: 100% 0 100% 0;
  background: linear-gradient(145deg, #495f3b, #79835c);
  box-shadow: 0 8px 18px rgba(47, 62, 41, 0.12);
}.decor-left{
  left: -34px;
  bottom: -12px;
  width: 220px;
  height: 180px;
}.decor-left::before{
  content: '';
  position: absolute;
  left: 80px;
  bottom: 0;
  width: 2px;
  height: 170px;
  background: rgba(73, 95, 59, 0.36);
  transform: rotate(21deg);
}.decor-left .l1{
  left: 18px;
  bottom: 34px;
  transform: rotate(-28deg) scale(0.92);
}.decor-left .l2{
  left: 76px;
  bottom: 68px;
  transform: rotate(17deg) scale(0.75);
}.decor-left .l3{
  left: 34px;
  bottom: 102px;
  transform: rotate(-16deg) scale(0.68);
}.decor-left .l4{
  left: 105px;
  bottom: 122px;
  transform: rotate(25deg) scale(0.58);
}.decor-right{
  right: -30px;
  top: 28px;
  width: 190px;
  height: 170px;
}.decor-right::before{
  content: '';
  position: absolute;
  right: 76px;
  top: 4px;
  width: 2px;
  height: 155px;
  background: rgba(73, 95, 59, 0.34);
  transform: rotate(-22deg);
}.decor-right .r1{
  right: 12px;
  top: 34px;
  transform: rotate(24deg) scale(0.82);
}.decor-right .r2{
  right: 74px;
  top: 72px;
  transform: rotate(-17deg) scale(0.7);
}.decor-right .r3{
  right: 24px;
  top: 106px;
  transform: rotate(18deg) scale(0.6);
}

@media (max-width: 900px) {.newsletter-luxe__panel{
    grid-template-columns: 1fr;
    gap: 34px;
    padding: 48px 38px;
  }.newsletter-luxe__copy h2{
    font-size: 42.0px;
  }
}

@media (max-width: 600px) {.newsletter-luxe{
    padding: 64px 0;
  }.newsletter-luxe .wrap{
    width: calc(100% - 28px);
  }.newsletter-luxe__panel{
    padding: 34px 20px 28px;
    border-radius: 22px;
    gap: 28px;
  }.newsletter-luxe__copy h2{
    font-size: 34.0px;
    line-height: 1.02;
  }.newsletter-luxe__copy p:not(.kicker){
    font-size: 13.0px;
  }.newsletter-luxe__decor{
    opacity: 0.56;
  }.decor-left{
    transform: scale(0.68);
    transform-origin: left bottom;
  }.decor-right{
    transform: scale(0.68);
    transform-origin: right top;
  }
}

@media (min-width: 981px) {.about-bg{
    width: 100vw !important;
    height: 100svh !important;
    inset: 0 !important;
  }.about-bg img{
    width: 100vw !important;
    height: 100svh !important;
    object-fit: cover !important;
    object-position: center center !important;
    max-width: none !important;
  }.about-bg::after{
    background: linear-gradient(
      90deg,
      rgba(247, 243, 237, 0.02) 0 48%,
      rgba(247, 243, 237, 0.1) 68%,
      rgba(247, 243, 237, 0.24) 100%
    ) !important;
  }
}

@media (max-width: 980px) {.about-bg{
    width: 100vw !important;
    height: 100svh !important;
  }.about-bg img{
    width: 100vw !important;
    height: 100svh !important;
    object-fit: cover !important;
    object-position: 47% top !important;
    max-width: none !important;
  }.scene{
    min-height: auto !important;
    padding: 92px 0 54px !important;
  }.hero{
    min-height: 100svh !important;
    padding-top: 88px !important;
  }.hero-layout{
    min-height: calc(100svh - 100px) !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }.hero-copy,
  .hero-meta{
    width: min(100%, 680px) !important;
    margin-inline: auto !important;
  }
}

@media (max-width: 600px) {.hero-copy{
    padding: 22px 18px 24px !important;
    background: rgba(250, 249, 246, 0.93) !important;
    backdrop-filter: blur(6px) !important;
  }.hero-copy h1{
    font-size: clamp(48px, 16vw, 66px) !important;
  }.hero-meta{
    padding: 18px !important;
  }.plate,
  .light-sheet{
    padding: 28px 20px !important;
  }
}

@media (max-width: 600px) {.pon-login-open{
    display: inline-flex !important;
  }
}

@font-face {
  font-family: Allura;
  src: url("assets/generated/814c49d38316cf.ttf") format('truetype');
  font-display: swap;
}:root{
  --ink: #241f1b;
  --rust: #743014;
  --brown: #5c3d2e;
  --storm: #23354d;
  --white: #faf9f6;
  --ivory: #f1e6d9;
  --line: #d7cbbc;
  --title: Cambria, Georgia, serif;
  --body: Calibri, 'Segoe UI', Arial, sans-serif;
}html{
  scroll-padding-top: 92px;
}body{
  color: var(--ink);
  font-family: var(--body);
  background: var(--white);
}[hidden]{
  display: none !important;
}a,
button,
input,
select,
textarea{
  touch-action: manipulation;
}button,
a{
  -webkit-tap-highlight-color: transparent;
}:focus-visible{
  outline: 2px solid #743014;
  outline-offset: 5px;
}.wrap{
  width: min(1080px, calc(100% - 64px));
}.script,
.kicker,
.eyebrow:not(.offer-kicker){
  font-family: Allura, cursive !important;
  font-size: 28.0px !important;
  font-weight: 400 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  line-height: 1.25 !important;
}.pon-header{
  position: fixed !important;
  inset: 0 0 auto !important;
  z-index: 1000 !important;
  backdrop-filter: none !important;
}.pon-header__inner{
  width: min(1180px, calc(100% - 48px)) !important;
  max-width: 1180px !important;
  margin: auto !important;
  height: 76px !important;
  padding: 0 !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 20px !important;
}.pon-brand{
  font:
    400 23px Cambria,
    Georgia,
    serif !important;
  letter-spacing: 0.03em !important;
  color: #faf9f6 !important;
  white-space: nowrap;
}.pon-header__actions{
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
}.pon-top-cta{
  font: 12px var(--body) !important;
  background: none !important;
  color: #faf9f6 !important;
  border: 1px solid #73685e !important;
  border-radius: 3px !important;
  padding: 10px 16px !important;
}.pon-search{
  display: none !important;
}.pon-login-open{
  background: none !important;
  color: #faf9f6 !important;
  border: 1px solid #73685e !important;
  border-radius: 3px !important;
  padding: 10px !important;
  font-size: 12.0px !important;
}.pon-menu-toggle{
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 5px !important;
  width: 42px !important;
  height: 42px !important;
  background: none !important;
  border: 0 !important;
  padding: 10px !important;
}.pon-menu-toggle span{
  display: block !important;
  width: 22px !important;
  height: 1px !important;
  background: #faf9f6 !important;
  margin: 0 !important;
  transform: none !important;
  opacity: 1 !important;
}.pon-menu-drawer{
  position: fixed !important;
  inset: 0 0 0 auto !important;
  width: min(460px, 100vw) !important;
  max-width: 100vw !important;
  height: 100dvh !important;
  overflow-y: auto !important;
  background: #f7f4ef !important;
  color: var(--ink) !important;
  padding: 30px !important;
  transform: translateX(105%) !important;
  visibility: hidden !important;
  transition:
    transform 0.25s,
    visibility 0.25s !important;
  z-index: 1010 !important;
}.pon-header.is-menu-open .pon-menu-drawer{
  transform: none !important;
  visibility: visible !important;
}.pon-menu-drawer__head{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
}.pon-menu-drawer__head button{
  font-size: 32.0px;
  background: none;
  border: 0;
  color: var(--ink);
}.pon-menu-drawer__nav{
  display: grid !important;
  gap: 0 !important;
}.pon-menu-drawer__nav > a,
.pon-menu-drawer summary{
  font: 24px/1.3 var(--title) !important;
  padding: 13px 0 !important;
  color: var(--ink) !important;
  border-bottom: 1px solid var(--line) !important;
}.pon-menu-drawer details > div{
  display: grid;
  padding: 12px 0;
}.pon-menu-drawer details a{
  font: 16px/1.6 var(--body) !important;
  padding: 6px 0 !important;
  color: #514439 !important;
}.pon-menu-backdrop{
  position: fixed !important;
  inset: 0 !important;
  background: #0008 !important;
  z-index: 1005 !important;
  display: none !important;
}.pon-header.is-menu-open .pon-menu-backdrop{
  display: block !important;
}.article-body{
  font-size: 19.0px !important;
  line-height: 1.82 !important;
}.article-body h2{
  font: 400 29px/1.25 var(--title) !important;
  color: var(--storm) !important;
  margin: 36px 0 16px !important;
}.article-body p{
  margin: 0 0 18px !important;
}.article-body{
  max-width: 730px;
}.reading-progress{
  position: fixed;
  top: 76px;
  left: 0;
  height: 2px;
  width: 0;
  background: #ab7658;
  z-index: 1001;
  pointer-events: none;
}.simple-hero p:not(.kicker){
  font: 18px/1.7 var(--body);
  max-width: 720px;
}.form-feedback{
  font-size: 14.0px;
  line-height: 1.6;
}

@media (max-width: 900px) {.wrap{
    width: calc(100% - 40px);
  }.pon-header__inner{
    width: calc(100% - 32px) !important;
  }.pon-top-cta{
    display: none !important;
  }.article-body{
    font-size: 18.0px !important;
  }
}

@media (max-width: 600px) {.wrap{
    width: calc(100% - 36px);
  }.pon-brand{
    font-size: 20.0px !important;
  }.pon-header__actions{
    gap: 8px !important;
  }.script,
  .kicker,
  .eyebrow:not(.offer-kicker){
    font-size: 26.0px !important;
  }
}

@media (prefers-reduced-motion: reduce) {html{
    scroll-behavior: auto !important;
  }*,
  *::before,
  *::after{
    animation: none !important;
    transition: none !important;
  }
}.pon-menu-drawer__nav > a,
.pon-menu-drawer summary{
  overflow-wrap: anywhere;
  white-space: normal;
}.pon-header{
  height: 76px !important;
  min-height: 76px !important;
  background: #080808 !important;
  color: #faf9f6 !important;
  border: 0 !important;
}.pon-header__inner{
  min-height: 76px !important;
}.pon-header .pon-brand,
.pon-header .pon-menu-toggle,
.pon-header .pon-login-open{
  color: #faf9f6 !important;
}.pon-header .pon-menu-toggle span{
  background: #faf9f6 !important;
}#services{
  scroll-margin-top: 96px;
}.about-page .about-bg img{
  object-position: center top !important;
}

@media (max-width: 760px) {.pon-menu-drawer__nav > a,
  .pon-menu-drawer summary{
    font-size: clamp(19px, 6vw, 25px);
  }
}.pon-login-open{
  text-decoration: none !important;
  white-space: nowrap;
}

@media (max-width: 400px) {.pon-header__inner{
    gap: 12px !important;
  }.pon-header__actions{
    gap: 8px !important;
  }.pon-brand{
    font-size: 20.0px !important;
  }.pon-login-open{
    font-size: 11px !important;
    padding: 8px !important;
  }
}.hayat-mobile-portrait{
  display: none;
}

@media (max-width: 760px) {.about-page .about-bg{
    display: none !important;
  }.about-page #intro{
    height: auto !important;
    min-height: 0 !important;
    display: block !important;
    padding-top: 94px !important;
    padding-bottom: 30px !important;
    position: relative !important;
    overflow: visible !important;
  }.hayat-mobile-portrait{
    display: block !important;
    margin: 0 18px 25px !important;
    position: relative !important;
  }.hayat-mobile-portrait img{
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: 310px !important;
    object-fit: contain !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
}.about-page .hero-layout{position:relative}.about-page .hero-copy{grid-row:1}.about-page .flow>div{min-width:0}.about-page .flow small{line-height:1.6;overflow-wrap:normal}.about-page #newsletter-site{position:relative;z-index:3}body .pon-contact{position:relative;z-index:3;display:block;padding:64px 0;background:#f7f4ef;color:#30261f;border-top:1px solid #ded3c5;scroll-margin-top:90px}body .pon-contact__grid{display:grid;width:min(1120px,calc(100% - 80px));margin:auto;grid-template-columns:minmax(0,.82fr) minmax(0,1.55fr);gap:clamp(40px,6vw,88px);align-items:start}body .pon-contact__copy{max-width:340px;padding-top:8px}body .pon-contact__eyebrow{margin:0 0 22px;color:#8a5c3e;font:400 21px/1.3 Allura,cursive}body .pon-contact__copy h2{margin:0;max-width:330px;font:400 clamp(34px,3.2vw,46px)/1.1 Georgia,'Times New Roman',serif;letter-spacing:-.035em;color:#30261f}body .pon-contact__copy>p:not(.pon-contact__eyebrow){max-width:300px;margin:24px 0 0;font:14px/1.8 Arial,sans-serif;color:#71665c}body form.pon-form{display:grid;grid-template-columns:minmax(0,1fr);width:100%;max-width:none;gap:20px;padding:0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;min-width:0;font:400 14px/1.5 Arial,sans-serif}body form.pon-form .pon-form__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}body form.pon-form label.pon-form__field{display:grid;grid-template-columns:1fr;align-content:start;gap:8px;min-width:0;margin:0;padding:0;color:#514439;font:400 12px/1.4 Arial,sans-serif;letter-spacing:.015em}body form.pon-form .pon-form__field>input,body form.pon-form .pon-form__field>select,body form.pon-form .pon-form__field>textarea{display:block;width:100%;min-width:0;max-width:100%;margin:0;padding:12px 14px;color:#30261f;background:#fcfaf7;border:1px solid #ded3c5;border-radius:5px;outline:none;box-shadow:none;font:400 14px/1.5 Arial,sans-serif;letter-spacing:normal;transition:border-color .15s,box-shadow .15s}body form.pon-form .pon-form__field>input,body form.pon-form .pon-form__field>select{height:46px;min-height:46px}body form.pon-form .pon-form__field>select{appearance:auto;-webkit-appearance:menulist;padding-right:30px}body form.pon-form .pon-form__field>textarea{min-height:130px;height:150px;max-height:none;resize:vertical}body form.pon-form .pon-form__field>:focus-visible{border-color:#8a5c3e;box-shadow:0 0 0 3px #8a5c3e1f}body form.pon-form button.pon-form__submit{position:relative;display:inline-flex;align-items:center;justify-content:center;justify-self:start;gap:18px;width:auto;height:46px;min-width:145px;margin:0;padding:0 23px;border:1px solid #65432f;border-radius:5px;background:#65432f;box-shadow:none;color:#fffaf4;font:400 13px/1 Arial,sans-serif;letter-spacing:normal;text-transform:none;cursor:pointer;transition:background .2s}body form.pon-form button.pon-form__submit:hover{background:#4e3223}body form.pon-form button.pon-form__submit:focus-visible{outline:2px solid #8a5c3e;outline-offset:4px}body form.pon-form button.pon-form__submit:disabled{opacity:.65;cursor:wait}body form.pon-form .pon-form__status{margin:0;color:#514439;font:400 12px/1.5 Arial,sans-serif;min-height:0;padding:0}body form.pon-form .pon-form__status:empty{display:none}body form.pon-form [hidden]{display:none!important}body .pon-form__trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}body .coming-single-action{display:flex;justify-content:center;padding:36px 0 12px}body .coming-single-action a{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:12px 24px;border:1px solid #23354d;border-radius:3px;background:#23354d;color:#faf9f6;font:400 14px/1.5 var(--body)}body .coming-checklist .coming-photo img{object-fit:contain!important;object-position:center!important;background:#d5c8b5}body .pon-contact-details{display:grid;gap:10px;font:400 16px/1.6 var(--body)}body .pon-contact-details a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){body .pon-contact{padding:44px 0}body .pon-contact__grid{width:calc(100% - 40px);grid-template-columns:1fr;gap:32px}body .pon-contact__copy{max-width:100%;padding:0}body .pon-contact__copy h2{font-size:36.0px;max-width:440px}body .pon-contact__copy>p:not(.pon-contact__eyebrow){max-width:440px;margin-top:18px}body form.pon-form{gap:18px}body form.pon-form .pon-form__field>input,body form.pon-form .pon-form__field>select,body form.pon-form .pon-form__field>textarea{font-size:16.0px!important}body .coming-single-action a{width:100%}}
@media(max-width:380px){body form.pon-form .pon-form__row{grid-template-columns:1fr;gap:18px}}
@media(prefers-reduced-motion:reduce){body form.pon-form input,body form.pon-form select,body form.pon-form textarea,body form.pon-form button{transition:none}}body .pon-supplied-image{display:block}


.site-update-date{display:block;width:100%;margin:14px auto 0;padding:0 20px 10px;text-align:center;font:500 10px/1.4 Inter,Arial,sans-serif;letter-spacing:.06em;color:rgba(127,117,108,.72);}
.pon-custom-header{display:none!important}
@media(max-width:1000px){}

:root{--pon-navy:#24364a;--pon-cream:#f6f2eb;--pon-rust:#a56c55}.pon-contact form{max-width:1030px!important;margin:auto!important}.pon-contact textarea{min-height:105px!important}.pon-preview-return{display:inline-flex;gap:10px;align-items:center;color:#a56c55;font-size:13.0px;font-weight:600;margin:22px 0 12px;text-decoration:none}.pon-preview-return:hover{text-decoration:underline}.pon-preview-canvas{transition:filter .28s ease;}.pon-preview-canvas:hover{filter:none!important}#podcast{margin-top:clamp(70px,10vw,145px)!important}#podcast img{transition:none!important;transform:none!important}#podcast img:hover{}.pon-preview-previewlabel{position:fixed;bottom:18px;right:18px;z-index:9999;background:#24364a;color:white;padding:9px 14px;border-radius:6px;font:12px Arial,sans-serif;box-shadow:0 4px 16px #0002}
@media(max-width:760px){.pon-preview-previewlabel{right:8px;bottom:8px}.pon-preview-return{margin-left:16px}}




