
*,::before,::after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}
::before,::after{--tw-content:''}
html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:Inter,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}
body{margin:0;line-height:inherit}
hr{height:0;color:inherit;border-top-width:1px}
abbr:where([title]){text-decoration:underline dotted}
h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}
a{color:inherit;text-decoration:inherit}
b,strong{font-weight:bolder}
code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1em}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sub{bottom:-.25em}sup{top:-.5em}
table{text-indent:0;border-color:inherit;border-collapse:collapse}
button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}
button,select{text-transform:none}
button,input:where([type='button']),input:where([type='reset']),input:where([type='submit']){-webkit-appearance:button;background-color:transparent;background-image:none}
:-moz-focusring{outline:auto}
:-moz-ui-invalid{box-shadow:none}
progress{vertical-align:baseline}
::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}
[type='search']{-webkit-appearance:textfield;outline-offset:-2px}
::-webkit-search-decoration{-webkit-appearance:none}
::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
summary{display:list-item}
blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}
fieldset{margin:0;padding:0}
legend{padding:0}
ol,ul,menu{list-style:none;margin:0;padding:0}
dialog{padding:0}
textarea{resize:vertical}
input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}
button,[role="button"]{cursor:pointer}
:disabled{cursor:default}
img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}
img,video{max-width:100%;height:auto}
[hidden]{display:none}
*,::before,::after{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-scale-x:1;--tw-scale-y:1}
  html {
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
  }body{background-color:#FAF7F2;font-family:Inter, system-ui, sans-serif;color:#46423C;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x: clip; 
    text-rendering: optimizeLegibility;}
  img {
    -webkit-user-drag: none;
  }::selection{background-color:#EFE8DD;color:#1C1B19;}
  :focus-visible {
    outline: 2px solid #1c1b19;
    outline-offset: 3px;
  }
  .on-dark :focus-visible {
    outline-color: #faf7f2;
  }
  [id] {
    scroll-margin-top: 84px;
  }
.t-display{font-family:Manrope, Inter, system-ui, sans-serif;font-weight:300;color:#1C1B19;font-size: clamp(2.5rem, 6.6vw, 5.75rem);
    line-height: 1;
    letter-spacing: -0.04em;}.t-h1{font-family:Manrope, Inter, system-ui, sans-serif;font-weight:300;color:#1C1B19;font-size: clamp(2.5rem, 5vw, 4.25rem);
    line-height: 1.02;
    letter-spacing: -0.035em;}.t-h2{font-family:Manrope, Inter, system-ui, sans-serif;font-weight:300;color:#1C1B19;font-size: clamp(2rem, 4vw, 3.25rem);
    line-height: 1.08;
    letter-spacing: -0.028em;}.t-h3{font-family:Manrope, Inter, system-ui, sans-serif;font-weight:500;color:#1C1B19;font-size: clamp(1.25rem, 1.8vw, 1.55rem);
    line-height: 1.2;
    letter-spacing: -0.015em;}.t-product{font-family:Manrope, Inter, system-ui, sans-serif;font-weight:500;color:#1C1B19;font-size: 1.0625rem;
    line-height: 1.3;
    letter-spacing: -0.01em;}.t-lead{color:#46423C;font-size: clamp(1.0625rem, 1.4vw, 1.1875rem);
    line-height: 1.65;}.t-body{color:#46423C;font-size: 1rem;
    line-height: 1.65;}.t-benefit{color:#6B655C;font-size: 0.9rem;
    line-height: 1.55;}.t-eyebrow{font-family:Inter, system-ui, sans-serif;font-weight:500;text-transform:uppercase;color:#6F5231;letter-spacing:0.16em;font-size: 0.72rem;
    line-height: 1;}.t-nav{font-family:Inter, system-ui, sans-serif;font-weight:500;color:#1C1B19;font-size: 0.875rem;
    letter-spacing: 0.01em;}.btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:0.5rem;border-radius:.125rem;padding-left:1.75rem;padding-right:1.75rem;padding-top:0.875rem;padding-bottom:0.875rem;font-family:Inter, system-ui, sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:0.16em;font-size: 0.72rem;
    transition: background-color 0.3s var(--ease), color 0.3s var(--ease), border-color 0.3s var(--ease),
      transform 0.35s var(--ease), box-shadow 0.35s var(--ease);}.btn:disabled{cursor:not-allowed}.btn:disabled{opacity:0.5}
  .btn svg {
    transition: transform 0.35s var(--ease);
  }.btn-primary{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:0.5rem;border-radius:.125rem;padding-left:1.75rem;padding-right:1.75rem;padding-top:0.875rem;padding-bottom:0.875rem;font-family:Inter, system-ui, sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:0.16em;background-color:#1C1B19;color:#FAF7F2;}.btn-primary:disabled{cursor:not-allowed}.btn-primary:disabled{opacity:0.5}.btn-primary:hover{background-color:#6F5231}.btn-secondary{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:0.5rem;border-radius:.125rem;padding-left:1.75rem;padding-right:1.75rem;padding-top:0.875rem;padding-bottom:0.875rem;font-family:Inter, system-ui, sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:0.16em;border-width:1px;border-color:#1C1B19;color:#1C1B19;}.btn-secondary:disabled{cursor:not-allowed}.btn-secondary:disabled{opacity:0.5}.btn-secondary:hover{background-color:#1C1B19}.btn-secondary:hover{color:#FAF7F2}.btn-light{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:0.5rem;border-radius:.125rem;padding-left:1.75rem;padding-right:1.75rem;padding-top:0.875rem;padding-bottom:0.875rem;font-family:Inter, system-ui, sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:0.16em;background-color:#FAF7F2;color:#1C1B19;}.btn-light:disabled{cursor:not-allowed}.btn-light:disabled{opacity:0.5}.btn-light:hover{background-color:#EFE8DD}
  @media (hover: hover) {
    .btn:not(:disabled):hover {
      transform: translateY(-2px);
      box-shadow: 0 14px 28px -16px rgba(28, 27, 25, 0.45);
    }
    .btn:not(:disabled):hover svg {
      transform: translateX(4px);
    }
  }
  .btn:not(:disabled):active {
    transform: translateY(0) scale(0.985);
    box-shadow: none;
  }.link-arrow{display:inline-flex;align-items:center;gap:0.5rem;font-family:Inter, system-ui, sans-serif;font-weight:500;text-transform:uppercase;color:#1C1B19;letter-spacing:0.16em;transition-property:color, background-color, border-color, text-decoration-color, fill, stroke;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms;transition-duration:300ms;font-size: 0.72rem;}.link-arrow:hover{color:#6F5231}
  .link-arrow svg {
    transition: transform 0.4s var(--ease);
  }
  .link-u {
    background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat;
    transition: background-size 0.45s var(--ease), color 0.3s;
  }
  .link-u:hover,
  .link-u:focus-visible {
    background-size: 100% 1px;
  }.container-page{margin-left:auto;margin-right:auto;width:100%;max-width:1360px;padding-left:1.25rem;padding-right:1.25rem;}@media (min-width:640px){.container-page{padding-left:2rem;padding-right:2rem}}@media (min-width:1024px){.container-page{padding-left:3rem;padding-right:3rem}}.section-y{padding-top:5rem;padding-bottom:5rem;}@media (min-width:640px){.section-y{padding-top:6rem;padding-bottom:6rem}}@media (min-width:1024px){.section-y{padding-top:8rem;padding-bottom:8rem}}.field{min-height:48px;width:100%;border-radius:.125rem;border-width:1px;border-color:#D9CFC0;background-color:#FAF7F2;padding-left:1rem;padding-right:1rem;padding-top:0.75rem;padding-bottom:0.75rem;color:#1C1B19;transition: border-color 0.3s var(--ease);}.field::placeholder{color:#6B655C}.field:focus{border-color:#1C1B19}.on-dark .field{background-color:transparent;border-color:rgb(250 247 242 / 0.3);color:#FAF7F2;}.on-dark .field::placeholder{color:rgb(250 247 242 / 0.5)}.on-dark .field:focus{border-color:#FAF7F2}
  .site-header {
    --hh: 68px;
    --hs: 0.88;
    --hy: -4px;
    height: var(--hh);
  }
  @media (min-width: 1024px) {
    .site-header {
      --hh: 84px;
      --hs: 0.76;
      --hy: -10px;
    }
  }
  .hdr-bg {
    position: absolute;
    inset: 0;
    background: rgba(250, 247, 242, 0.88);
    -webkit-backdrop-filter: blur(14px) saturate(1.1);
    backdrop-filter: blur(14px) saturate(1.1);
    border-bottom: 1px solid rgba(217, 207, 192, 0.9);
    opacity: 0;
    transform-origin: top;
    transition: opacity 0.5s var(--ease), transform 0.6s var(--ease);
    pointer-events: none;
  }
  .hdr-row {
    height: 100%;
    transition: transform 0.6s var(--ease);
  }
  .site-header[data-scrolled='true'] .hdr-bg {
    opacity: 1;
    transform: scaleY(var(--hs));
  }
  .site-header[data-scrolled='true'] .hdr-row {
    transform: translateY(var(--hy));
  }
  .carousel-track {
    scrollbar-width: none;
    -ms-overflow-style: none;
    overscroll-behavior-x: contain;
  }
  .carousel-track::-webkit-scrollbar {
    display: none;
  }
  @media (hover: hover) {
    .carousel-track {
      cursor: grab;
    }
  }
  .carousel-track.is-dragging {
    cursor: grabbing;
    scroll-snap-type: none;
    scroll-behavior: auto;
    user-select: none;
  }
  .carousel-track.is-dragging a {
    pointer-events: none;
  }
  .rail {
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .rail::-webkit-scrollbar {
    display: none;
  }
  .line-mask {
    display: block;
    overflow: hidden;
    padding-bottom: 0.1em;
    margin-bottom: -0.1em;
  }
  .line-in {
    display: block;
    animation: lineUp 1.05s var(--ease) both;
  }
  .hover-reveal {
    transition: opacity 0.45s var(--ease), transform 0.45s var(--ease), background-color 0.3s, color 0.3s;
  }
  @media (hover: hover) {
    .hover-reveal {
      opacity: 0;
      transform: translateY(8px);
    }
    .group:hover .hover-reveal,
    .group:focus-within .hover-reveal,
    .hover-reveal:focus-visible {
      opacity: 1;
      transform: none;
    }
  }
  .concern-card {
    transition: opacity 0.6s var(--ease), transform 0.7s var(--ease), box-shadow 0.7s var(--ease);
  }
  @media (hover: hover) {
    .concern-card:hover,
    .concern-card:focus-visible {
      transform: translateY(-6px);
    }
    .concern-list:has(.concern-card:hover) .concern-card:not(:hover),
    .concern-list:has(.concern-card:focus-visible) .concern-card:not(:focus-visible) {
      opacity: 0.5;
    }
  }
  .split-dim {
    opacity: 0;
    transition: opacity 0.7s var(--ease);
  }
  @media (hover: hover) {
    .split-wrap:has(.split-panel:hover) .split-panel:not(:hover) .split-dim,
    .split-wrap:has(.split-panel:focus-visible) .split-panel:not(:focus-visible) .split-dim {
      opacity: 1;
    }
  }
  .xfade {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.8s var(--ease), visibility 0s linear 0.8s;
  }
  .xfade[data-active='true'] {
    opacity: 1;
    visibility: visible;
    transition-delay: 0s;
  }
  .cursor-pill {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 150;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.25s ease;
  }
  .cursor-pill[data-on='1'] {
    opacity: 1;
  }
  .cursor-pill span {
    display: block;
    transform: translate(18px, 18px);
    background: #1c1b19;
    color: #faf7f2;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    padding: 7px 11px;
    white-space: nowrap;
  }
@keyframes fadeUp{0%{opacity:0;transform:translateY(16px);}100%{opacity:1;transform:translateY(0);}}@keyframes fadeIn{0%{opacity:0;}100%{opacity:1;}}@keyframes fadeOut{0%{opacity:1;}100%{opacity:0;}}@keyframes riseIn{0%{opacity:0;transform:translateY(18px);}100%{opacity:1;transform:translateY(0);}}@keyframes lineUp{0%{transform:translateY(105%);}100%{transform:translateY(0);}}@keyframes slideRight{0%{transform:translateX(100%);}100%{transform:translateX(0);}}@keyframes slideRightOut{0%{transform:translateX(0);}100%{transform:translateX(100%);}}@keyframes slideLeft{0%{transform:translateX(-100%);}100%{transform:translateX(0);}}@keyframes slideLeftOut{0%{transform:translateX(0);}100%{transform:translateX(-100%);}}@keyframes slideDown{0%{opacity:0;transform:translateY(-14px);}100%{opacity:1;transform:translateY(0);}}@keyframes slideDownOut{0%{opacity:1;transform:translateY(0);}100%{opacity:0;transform:translateY(-14px);}}@keyframes sheetUp{0%{transform:translateY(100%);}100%{transform:translateY(0);}}@keyframes sheetDown{0%{transform:translateY(0);}100%{transform:translateY(100%);}}@keyframes modalIn{0%{opacity:0;transform:translateY(18px) scale(0.985);}100%{opacity:1;transform:translateY(0) scale(1);}}@keyframes modalOut{0%{opacity:1;transform:translateY(0) scale(1);}100%{opacity:0;transform:translateY(10px) scale(0.99);}}@keyframes stepFwd{0%{opacity:0;transform:translateX(28px);}100%{opacity:1;transform:translateX(0);}}@keyframes stepBack{0%{opacity:0;transform:translateX(-28px);}100%{opacity:1;transform:translateX(0);}}@keyframes pop{0%{transform:scale(1);}40%{transform:scale(1.35);}100%{transform:scale(1);}}@keyframes check{0%{transform:scale(0);opacity:0;}100%{transform:scale(1);opacity:1;}}@keyframes drift{0%{transform:translate3d(0,0,0) scale(1);}100%{transform:translate3d(7vw,4vh,0) scale(1.1);}}@keyframes driftSlow{0%{transform:translate3d(0,0,0) scale(1.05);}100%{transform:translate3d(-6vw,-5vh,0) scale(1);}}@keyframes scrollCue{0%{transform:translateY(-110%);}100%{transform:translateY(210%);}}@keyframes scrollCueX{0%{transform:translateX(-110%);}100%{transform:translateX(210%);}}@keyframes pulse{50%{opacity:.5}}
.absolute{position:absolute}
.block{display:block}
.border{border-width:1px}
.border-0{border-width:0px}
.border-b{border-bottom-width:1px}
.border-dashed{border-style:dashed}
.border-t{border-top-width:1px}
.border-y{border-top-width:1px;border-bottom-width:1px}
.fixed{position:fixed}
.flex{display:flex}
.flex-1{flex:1 1 0%}
.flex-col{flex-direction:column}
.flex-wrap{flex-wrap:wrap}
.font-display{font-family:Manrope, Inter, system-ui, sans-serif}
.grid{display:grid}
.hidden{display:none}
.inline-block{display:inline-block}
.inline-flex{display:inline-flex}
.isolate{isolation:isolate}
.items-baseline{align-items:baseline}
.items-center{align-items:center}
.items-end{align-items:flex-end}
.items-start{align-items:flex-start}
.justify-between{justify-content:space-between}
.justify-center{justify-content:center}
.justify-end{justify-content:flex-end}
.justify-self-center{justify-self:center}
.justify-start{justify-content:flex-start}
.not-italic{font-style:normal}
.object-contain{object-fit:contain}
.object-cover{object-fit:cover}
.origin-left{transform-origin:left}
.overflow-hidden{overflow:hidden}
.overflow-x-auto{overflow-x:auto}
.overflow-y-auto{overflow-y:auto}
.place-items-center{place-items:center}
.pointer-events-auto{pointer-events:auto}
.pointer-events-none{pointer-events:none}
.relative{position:relative}
.self-start{align-self:flex-start}
.self-stretch{align-self:stretch}
.shrink-0{flex-shrink:0}
.snap-mandatory{--tw-scroll-snap-strictness:mandatory}
.snap-start{scroll-snap-align:start}
.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness,proximity)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
.static{position:static}
.sticky{position:sticky}
.text-center{text-align:center}
.text-left{text-align:left}
.uppercase{text-transform:uppercase}
.whitespace-nowrap{white-space:nowrap}
.p-2{padding:0.5rem}
.p-4{padding:1rem}
.p-5{padding:1.25rem}
.p-6{padding:1.5rem}
.p-7{padding:1.75rem}
.p-8{padding:2rem}
.\!px-5{padding-left:1.25rem !important;padding-right:1.25rem !important}
.-mx-5{margin-left:-1.25rem;margin-right:-1.25rem}
.-my-3{margin-top:-0.75rem;margin-bottom:-0.75rem}
.mx-1{margin-left:0.25rem;margin-right:0.25rem}
.mx-auto{margin-left:auto;margin-right:auto}
.px-1{padding-left:0.25rem;padding-right:0.25rem}
.px-2{padding-left:0.5rem;padding-right:0.5rem}
.px-2\.5{padding-left:0.625rem;padding-right:0.625rem}
.px-3{padding-left:0.75rem;padding-right:0.75rem}
.px-4{padding-left:1rem;padding-right:1rem}
.px-5{padding-left:1.25rem;padding-right:1.25rem}
.px-6{padding-left:1.5rem;padding-right:1.5rem}
.py-1{padding-top:0.25rem;padding-bottom:0.25rem}
.py-1\.5{padding-top:0.375rem;padding-bottom:0.375rem}
.py-10{padding-top:2.5rem;padding-bottom:2.5rem}
.py-16{padding-top:4rem;padding-bottom:4rem}
.py-2{padding-top:0.5rem;padding-bottom:0.5rem}
.py-20{padding-top:5rem;padding-bottom:5rem}
.py-28{padding-top:7rem;padding-bottom:7rem}
.py-3{padding-top:0.75rem;padding-bottom:0.75rem}
.py-3\.5{padding-top:0.875rem;padding-bottom:0.875rem}
.py-4{padding-top:1rem;padding-bottom:1rem}
.py-5{padding-top:1.25rem;padding-bottom:1.25rem}
.py-6{padding-top:1.5rem;padding-bottom:1.5rem}
.py-8{padding-top:2rem;padding-bottom:2rem}
.-ml-3{margin-left:-0.75rem}
.-mr-2{margin-right:-0.5rem}
.-mr-3{margin-right:-0.75rem}
.-mt-4{margin-top:-1rem}
.gap-0\.5{gap:0.125rem}
.gap-1\.5{gap:0.375rem}
.gap-10{gap:2.5rem}
.gap-12{gap:3rem}
.gap-14{gap:3.5rem}
.gap-2{gap:0.5rem}
.gap-2\.5{gap:0.625rem}
.gap-20{gap:5rem}
.gap-3{gap:0.75rem}
.gap-4{gap:1rem}
.gap-6{gap:1.5rem}
.gap-8{gap:2rem}
.gap-px{gap:1px}
.mb-10{margin-bottom:2.5rem}
.mb-12{margin-bottom:3rem}
.mb-14{margin-bottom:3.5rem}
.mb-3{margin-bottom:0.75rem}
.mb-4{margin-bottom:1rem}
.mb-5{margin-bottom:1.25rem}
.mb-6{margin-bottom:1.5rem}
.mb-7{margin-bottom:1.75rem}
.mb-8{margin-bottom:2rem}
.ml-1{margin-left:0.25rem}
.ml-2{margin-left:0.5rem}
.mt-0\.5{margin-top:0.125rem}
.mt-1{margin-top:0.25rem}
.mt-1\.5{margin-top:0.375rem}
.mt-10{margin-top:2.5rem}
.mt-12{margin-top:3rem}
.mt-14{margin-top:3.5rem}
.mt-2{margin-top:0.5rem}
.mt-20{margin-top:5rem}
.mt-3{margin-top:0.75rem}
.mt-4{margin-top:1rem}
.mt-5{margin-top:1.25rem}
.mt-6{margin-top:1.5rem}
.mt-7{margin-top:1.75rem}
.mt-8{margin-top:2rem}
.mt-9{margin-top:2.25rem}
.mt-auto{margin-top:auto}
.pb-2{padding-bottom:0.5rem}
.pb-24{padding-bottom:6rem}
.pb-3{padding-bottom:0.75rem}
.pb-4{padding-bottom:1rem}
.pr-10{padding-right:2.5rem}
.pt-4{padding-top:1rem}
.pt-5{padding-top:1.25rem}
.pt-6{padding-top:1.5rem}
.pt-8{padding-top:2rem}
.gap-x-2{column-gap:0.5rem}
.gap-x-6{column-gap:1.5rem}
.gap-y-1{row-gap:0.25rem}
.gap-y-12{row-gap:3rem}
.gap-y-9{row-gap:2.25rem}
.inset-0{inset:0px}
.-bottom-0\.5{bottom:-0.125rem}
.-bottom-10{bottom:-2.5rem}
.-bottom-6{bottom:-1.5rem}
.-bottom-\[26vh\]{bottom:-26vh}
.-left-\[14vw\]{left:-14vw}
.-left-\[9999px\]{left:-9999px}
.-right-10{right:-2.5rem}
.-right-\[10vw\]{right:-10vw}
.-right-\[12vw\]{right:-12vw}
.-top-12{top:-3rem}
.-top-\[20vh\]{top:-20vh}
.-top-\[22vh\]{top:-22vh}
.-top-px{top:-1px}
.bottom-0{bottom:0px}
.bottom-3{bottom:0.75rem}
.bottom-5{bottom:1.25rem}
.bottom-7{bottom:1.75rem}
.left-0{left:0px}
.left-3{left:0.75rem}
.left-5{left:1.25rem}
.right-1\.5{right:0.375rem}
.right-2{right:0.5rem}
.right-8{right:2rem}
.top-0{top:0px}
.top-1\.5{top:0.375rem}
.top-2{top:0.5rem}
.top-2\.5{top:0.625rem}
.top-3{top:0.75rem}
.top-\[3\.75rem\]{top:3.75rem}
.\!min-h-\[46px\]{min-height:46px !important}
.h-0{height:0px}
.h-1{height:0.25rem}
.h-10{height:2.5rem}
.h-11{height:2.75rem}
.h-12{height:3rem}
.h-16{height:4rem}
.h-3{height:0.75rem}
.h-4{height:1rem}
.h-6{height:1.5rem}
.h-60{height:15rem}
.h-7{height:1.75rem}
.h-8{height:2rem}
.h-\[17px\]{height:17px}
.h-\[2px\]{height:2px}
.h-\[3px\]{height:3px}
.h-\[46px\]{height:46px}
.h-\[60vw\]{height:60vw}
.h-\[64vw\]{height:64vw}
.h-\[70vw\]{height:70vw}
.h-\[74svh\]{height:74svh}
.h-full{height:100%}
.h-px{height:1px}
.max-h-\[760px\]{max-height:760px}
.max-h-\[820px\]{max-height:820px}
.max-h-\[840px\]{max-height:840px}
.max-h-\[900px\]{max-height:900px}
.max-h-\[90dvh\]{max-height:90dvh}
.max-w-0{max-width:0px}
.max-w-2xl{max-width:42rem}
.max-w-3xl{max-width:48rem}
.max-w-4xl{max-width:56rem}
.max-w-\[1600px\]{max-width:1600px}
.max-w-\[210px\]{max-width:210px}
.max-w-\[240px\]{max-width:240px}
.max-w-\[250px\]{max-width:250px}
.max-w-\[26ch\]{max-width:26ch}
.max-w-\[310px\]{max-width:310px}
.max-w-\[320px\]{max-width:320px}
.max-w-\[460px\]{max-width:460px}
.max-w-\[760px\]{max-width:760px}
.max-w-\[820px\]{max-width:820px}
.max-w-\[900px\]{max-width:900px}
.max-w-lg{max-width:32rem}
.max-w-md{max-width:28rem}
.max-w-sm{max-width:24rem}
.max-w-xl{max-width:36rem}
.max-w-xs{max-width:20rem}
.min-h-\[1\.25rem\]{min-height:1.25rem}
.min-h-\[340px\]{min-height:340px}
.min-h-\[44px\]{min-height:44px}
.min-h-\[46px\]{min-height:46px}
.min-h-\[48px\]{min-height:48px}
.min-h-\[500px\]{min-height:500px}
.min-h-\[520px\]{min-height:520px}
.min-h-\[68px\]{min-height:68px}
.min-h-\[72px\]{min-height:72px}
.min-w-\[136px\]{min-width:136px}
.min-w-\[150px\]{min-width:150px}
.min-w-\[17px\]{min-width:17px}
.w-0{width:0px}
.w-1\/2{width:50%}
.w-1\/3{width:33.3333%}
.w-10{width:2.5rem}
.w-11{width:2.75rem}
.w-12{width:3rem}
.w-16{width:4rem}
.w-20{width:5rem}
.w-3\/4{width:75%}
.w-6{width:1.5rem}
.w-60{width:15rem}
.w-7{width:1.75rem}
.w-8{width:2rem}
.w-\[30\%\]{width:30%}
.w-\[40vw\]{width:40vw}
.w-\[46px\]{width:46px}
.w-\[60vw\]{width:60vw}
.w-\[64vw\]{width:64vw}
.w-\[70vw\]{width:70vw}
.w-\[72vw\]{width:72vw}
.w-\[74vw\]{width:74vw}
.w-\[86vw\]{width:86vw}
.w-\[min\(100vw\,400px\)\]{width:min(100vw,400px)}
.w-\[min\(100vw\,440px\)\]{width:min(100vw,440px)}
.w-full{width:100%}
.w-px{width:1px}
.aspect-\[16\/10\]{aspect-ratio:16 / 10}
.aspect-\[16\/11\]{aspect-ratio:16 / 11}
.aspect-\[4\/3\]{aspect-ratio:4 / 3}
.aspect-\[4\/5\]{aspect-ratio:4 / 5}
.aspect-\[5\/4\]{aspect-ratio:5 / 4}
.-z-10{z-index:10}
.z-10{z-index:10}
.z-40{z-index:40}
.z-50{z-index:50}
.z-\[100\]{z-index:100}
.z-\[120\]{z-index:120}
.grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr))}
.grid-cols-\[1fr_auto_1fr\]{grid-template-columns:1fr auto 1fr}
.-translate-y-16{--tw-translate-y:-4rem;transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) scale(var(--tw-scale-x), var(--tw-scale-y))}
.translate-y-0{--tw-translate-y:0px;transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) scale(var(--tw-scale-x), var(--tw-scale-y))}
.translate-y-3{--tw-translate-y:0.75rem;transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) scale(var(--tw-scale-x), var(--tw-scale-y))}
.scale-100{--tw-scale-x:1;--tw-scale-y:1;transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) scale(var(--tw-scale-x), var(--tw-scale-y))}
.scale-\[1\.08\]{--tw-scale-x:1.08;--tw-scale-y:1.08;transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) scale(var(--tw-scale-x), var(--tw-scale-y))}
.scale-x-0{--tw-scale-x:0;transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) scale(var(--tw-scale-x), var(--tw-scale-y))}
.scale-x-100{--tw-scale-x:1;transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) scale(var(--tw-scale-x), var(--tw-scale-y))}
.rotate-180{--tw-rotate:180deg;transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) scale(var(--tw-scale-x), var(--tw-scale-y))}
.opacity-0{opacity:0}
.opacity-100{opacity:1}
.opacity-50{opacity:0.5}
.opacity-70{opacity:0.7}
.transition{transition-property:color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms}
.transition-\[background-color\,border-color\,color\,transform\]{transition-property:background-color,border-color,color,transform;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms}
.transition-\[background-color\,border-color\,color\]{transition-property:background-color,border-color,color;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms}
.transition-\[max-width\,opacity\,padding\]{transition-property:max-width,opacity,padding;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms}
.transition-\[transform\,background-color\,color\,border-color\,box-shadow\]{transition-property:transform,background-color,color,border-color,box-shadow;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms}
.transition-all{transition-property:all;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms}
.transition-colors{transition-property:color, background-color, border-color, text-decoration-color, fill, stroke;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms}
.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms}
.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms}
.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms}
.delay-150{transition-delay:150ms}
.duration-300{transition-duration:300ms}
.duration-500{transition-duration:500ms}
.duration-700{transition-duration:700ms}
.duration-\[1100ms\]{transition-duration:1100ms}
.duration-\[1200ms\]{transition-duration:1200ms}
.duration-\[1400ms\]{transition-duration:1400ms}
.duration-\[1600ms\]{transition-duration:1600ms}
.ease-premium{transition-timing-function:cubic-bezier(0.2, 0.7, 0.2, 1)}
.\!text-\[1\.2rem\]{font-size:1.2rem !important}
.\!text-\[1\.7rem\]{font-size:1.7rem !important}
.\!text-\[1\.9rem\]{font-size:1.9rem !important}
.animate-check{animation:check 0.35s cubic-bezier(.2,.7,.2,1) both}
.animate-fade-in{animation:fadeIn 0.35s ease both}
.animate-fade-out{animation:fadeOut 0.28s ease both}
.animate-fade-up{animation:fadeUp 0.7s cubic-bezier(.2,.7,.2,1) both}
.animate-pop{animation:pop 0.5s cubic-bezier(.2,.7,.2,1)}
.animate-pulse{animation:pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite}
.animate-rise{animation:riseIn 0.9s cubic-bezier(.2,.7,.2,1) both}
.animate-scroll-cue-x{animation:scrollCueX 2.8s cubic-bezier(.6,0,.2,1) infinite}
.animate-sheet-down{animation:sheetDown 0.32s cubic-bezier(.4,0,1,1) both}
.animate-sheet-up{animation:sheetUp 0.55s cubic-bezier(.2,.7,.2,1) both}
.animate-slide-down{animation:slideDown 0.4s cubic-bezier(.2,.7,.2,1) both}
.animate-slide-down-out{animation:slideDownOut 0.25s cubic-bezier(.4,0,1,1) both}
.animate-slide-left{animation:slideLeft 0.5s cubic-bezier(.2,.7,.2,1) both}
.animate-slide-left-out{animation:slideLeftOut 0.3s cubic-bezier(.4,0,1,1) both}
.animate-slide-right{animation:slideRight 0.5s cubic-bezier(.2,.7,.2,1) both}
.animate-slide-right-out{animation:slideRightOut 0.3s cubic-bezier(.4,0,1,1) both}
.animate-step-back{animation:stepBack 0.6s cubic-bezier(.2,.7,.2,1) both}
.animate-step-fwd{animation:stepFwd 0.6s cubic-bezier(.2,.7,.2,1) both}
.text-\[0\.85em\]{font-size:0.85em}
.text-\[0\.95rem\]{font-size:0.95rem}
.text-\[1\.05rem\]{font-size:1.05rem}
.text-\[1\.1rem\]{font-size:1.1rem}
.text-\[1\.3rem\]{font-size:1.3rem}
.text-\[1\.45rem\]{font-size:1.45rem}
.text-\[1\.4rem\]{font-size:1.4rem}
.text-\[1\.6rem\]{font-size:1.6rem}
.text-\[1\.7rem\]{font-size:1.7rem}
.text-\[10px\]{font-size:10px}
.text-\[11px\]{font-size:11px}
.text-\[12px\]{font-size:12px}
.text-\[13px\]{font-size:13px}
.text-\[15px\]{font-size:15px}
.text-\[clamp\(1\.8rem\,3\.2vw\,2\.7rem\)\]{font-size:clamp(1.8rem,3.2vw,2.7rem)}
.text-lg{font-size:1.125rem;line-height:1.75rem}
.text-sm{font-size:.875rem;line-height:1.25rem}
.text-xl{font-size:1.25rem;line-height:1.75rem}
.font-light{font-weight:300}
.font-medium{font-weight:500}
.font-normal{font-weight:400}
.font-semibold{font-weight:600}
.leading-\[1\.1\]{line-height:1.1}
.leading-\[1\.5\]{line-height:1.5}
.leading-relaxed{line-height:1.625}
.leading-snug{line-height:1.375}
.leading-tight{line-height:1.25}
.tracking-\[-0\.015em\]{letter-spacing:-0.015em}
.tracking-\[-0\.025em\]{letter-spacing:-0.025em}
.tracking-\[-0\.02em\]{letter-spacing:-0.02em}
.tracking-\[0\.18em\]{letter-spacing:0.18em}
.tracking-\[0\.2em\]{letter-spacing:0.2em}
.tracking-caps{letter-spacing:0.16em}
.tracking-wide{letter-spacing:0.025em}
.\!text-aurah{color:#9A7548 !important}
.\!text-ivory{color:#FAF7F2 !important}
.\!text-ivory\/50{color:rgb(250 247 242 / 0.5) !important}
.\!text-ivory\/70{color:rgb(250 247 242 / 0.7) !important}
.\!text-mute{color:#6B655C !important}
.text-aurah{color:#9A7548}
.text-aurah-deep{color:#6F5231}
.text-ink{color:#1C1B19}
.text-ink-soft{color:#46423C}
.text-ivory{color:#FAF7F2}
.text-ivory\/50{color:rgb(250 247 242 / 0.5)}
.text-ivory\/55{color:rgb(250 247 242 / 0.55)}
.text-ivory\/60{color:rgb(250 247 242 / 0.6)}
.text-ivory\/70{color:rgb(250 247 242 / 0.7)}
.text-ivory\/80{color:rgb(250 247 242 / 0.8)}
.text-ivory\/85{color:rgb(250 247 242 / 0.85)}
.text-mute{color:#6B655C}
.\!bg-ink{background-color:#1C1B19 !important}
.\!border-ink{border-color:#1C1B19 !important}
.bg-ink{background-color:#1C1B19}
.bg-ink\/10{background-color:rgb(28 27 25 / 0.1)}
.bg-ink\/40{background-color:rgb(28 27 25 / 0.4)}
.bg-ink\/45{background-color:rgb(28 27 25 / 0.45)}
.bg-ivory{background-color:#FAF7F2}
.bg-ivory\/15{background-color:rgb(250 247 242 / 0.15)}
.bg-ivory\/45{background-color:rgb(250 247 242 / 0.45)}
.bg-ivory\/85{background-color:rgb(250 247 242 / 0.85)}
.bg-ivory\/90{background-color:rgb(250 247 242 / 0.9)}
.bg-ivory\/95{background-color:rgb(250 247 242 / 0.95)}
.bg-sand{background-color:#EFE8DD}
.bg-sand\/60{background-color:rgb(239 232 221 / 0.6)}
.bg-stone{background-color:#D9CFC0}
.bg-transparent{background-color:transparent}
.border-aurah{border-color:#9A7548}
.border-aurah\/50{border-color:rgb(154 117 72 / 0.5)}
.border-ink{border-color:#1C1B19}
.border-ink\/30{border-color:rgb(28 27 25 / 0.3)}
.border-ivory{border-color:#FAF7F2}
.border-ivory\/10{border-color:rgb(250 247 242 / 0.1)}
.border-ivory\/60{border-color:rgb(250 247 242 / 0.6)}
.border-stone{border-color:#D9CFC0}
.divide-stone{border-color:#D9CFC0}
.border-\[6px\]{border-width:6px}
.rounded-full{border-radius:9999px}
.rounded-sm{border-radius:.125rem}
.shadow-2xl{box-shadow:0 25px 50px -12px rgb(0 0 0 / .25)}
.shadow-lift{box-shadow:0 28px 50px -30px rgba(28,27,25,0.38)}
.shadow-soft{box-shadow:0 18px 40px -22px rgba(28,27,25,0.28)}
.scroll-px-5{scroll-padding-left:1.25rem;scroll-padding-right:1.25rem}
.space-y-1>:not([hidden])~:not([hidden]){margin-top:0.25rem}
.space-y-3>:not([hidden])~:not([hidden]){margin-top:0.75rem}
.space-y-4>:not([hidden])~:not([hidden]){margin-top:1rem}
.space-y-5>:not([hidden])~:not([hidden]){margin-top:1.25rem}
.\[grid-area\:1\/1\]{grid-area:1/1}
.group:hover .group-hover\:w-14{width:3.5rem}
.group:hover .group-hover\:-translate-y-0\.5{--tw-translate-y:-0.125rem;transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) scale(var(--tw-scale-x), var(--tw-scale-y))}
.group:hover .group-hover\:-translate-y-1{--tw-translate-y:-0.25rem;transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) scale(var(--tw-scale-x), var(--tw-scale-y))}
.group:hover .group-hover\:-translate-y-2{--tw-translate-y:-0.5rem;transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) scale(var(--tw-scale-x), var(--tw-scale-y))}
.group:hover .group-hover\:translate-x-1{--tw-translate-x:0.25rem;transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) scale(var(--tw-scale-x), var(--tw-scale-y))}
.group:hover .group-hover\:translate-x-1\.5{--tw-translate-x:0.375rem;transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) scale(var(--tw-scale-x), var(--tw-scale-y))}
.group:hover .group-hover\:translate-x-2{--tw-translate-x:0.5rem;transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) scale(var(--tw-scale-x), var(--tw-scale-y))}
.group:hover .group-hover\:scale-\[1\.04\]{--tw-scale-x:1.04;--tw-scale-y:1.04;transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) scale(var(--tw-scale-x), var(--tw-scale-y))}
.group:hover .group-hover\:scale-\[1\.05\]{--tw-scale-x:1.05;--tw-scale-y:1.05;transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) scale(var(--tw-scale-x), var(--tw-scale-y))}
.group:hover .group-hover\:scale-\[1\.06\]{--tw-scale-x:1.06;--tw-scale-y:1.06;transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) scale(var(--tw-scale-x), var(--tw-scale-y))}
.group:hover .group-hover\:scale-x-100{--tw-scale-x:1;transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) scale(var(--tw-scale-x), var(--tw-scale-y))}
.group:hover .group-hover\:opacity-100{opacity:1}
.group:hover .group-hover\:text-ink{color:#1C1B19}
.group:hover .group-hover\:text-ivory{color:#FAF7F2}
.group:hover .group-hover\:bg-ink{background-color:#1C1B19}
.group:hover .group-hover\:bg-ink\/0{background-color:rgb(28 27 25 / 0)}
.group:focus-visible .group-focus-visible\:pr-5{padding-right:1.25rem}
.group:focus-visible .group-focus-visible\:max-w-\[9rem\]{max-width:9rem}
.group:focus-visible .group-focus-visible\:-translate-y-2{--tw-translate-y:-0.5rem;transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) scale(var(--tw-scale-x), var(--tw-scale-y))}
.group:focus-visible .group-focus-visible\:translate-x-2{--tw-translate-x:0.5rem;transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) scale(var(--tw-scale-x), var(--tw-scale-y))}
.group:focus-visible .group-focus-visible\:scale-\[1\.04\]{--tw-scale-x:1.04;--tw-scale-y:1.04;transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) scale(var(--tw-scale-x), var(--tw-scale-y))}
.group:focus-visible .group-focus-visible\:scale-\[1\.05\]{--tw-scale-x:1.05;--tw-scale-y:1.05;transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) scale(var(--tw-scale-x), var(--tw-scale-y))}
.group:focus-visible .group-focus-visible\:scale-\[1\.06\]{--tw-scale-x:1.06;--tw-scale-y:1.06;transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) scale(var(--tw-scale-x), var(--tw-scale-y))}
.group:focus-visible .group-focus-visible\:scale-x-100{--tw-scale-x:1;transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) scale(var(--tw-scale-x), var(--tw-scale-y))}
.group:focus-visible .group-focus-visible\:opacity-100{opacity:1}
.group:active .group-active\:translate-x-1{--tw-translate-x:0.25rem;transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) scale(var(--tw-scale-x), var(--tw-scale-y))}
.placeholder\:text-mute::placeholder{color:#6B655C}
.first\:mt-0:first-child{margin-top:0px}
.hover\:underline:hover{text-decoration-line:underline}
.hover\:text-aurah-deep:hover{color:#6F5231}
.hover\:text-ink:hover{color:#1C1B19}
.hover\:text-ivory:hover{color:#FAF7F2}
.hover\:bg-ink:hover{background-color:#1C1B19}
.hover\:bg-ivory:hover{background-color:#FAF7F2}
.hover\:bg-sand:hover{background-color:#EFE8DD}
.hover\:bg-sand\/50:hover{background-color:rgb(239 232 221 / 0.5)}
.hover\:border-ink:hover{border-color:#1C1B19}
.hover\:shadow-lift:hover{box-shadow:0 28px 50px -30px rgba(28,27,25,0.38)}
.focus\:fixed:focus{position:fixed}
.focus\:not-sr-only:focus{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}
.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}
.focus\:px-4:focus{padding-left:1rem;padding-right:1rem}
.focus\:py-3:focus{padding-top:0.75rem;padding-bottom:0.75rem}
.focus\:left-4:focus{left:1rem}
.focus\:top-4:focus{top:1rem}
.focus\:z-\[200\]:focus{z-index:200}
.focus\:text-ivory:focus{color:#FAF7F2}
.focus\:bg-ink:focus{background-color:#1C1B19}
.focus-visible\:text-ivory:focus-visible{color:#FAF7F2}
.focus-visible\:bg-ink:focus-visible{background-color:#1C1B19}
.focus-visible\:border-ink:focus-visible{border-color:#1C1B19}
.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}
.disabled\:opacity-50:disabled{opacity:0.5}
.disabled\:hover\:text-stone:disabled:hover{color:#D9CFC0}
.disabled\:text-stone:disabled{color:#D9CFC0}
.disabled\:border-stone:disabled{border-color:#D9CFC0}
.disabled\:hover\:bg-transparent:disabled:hover{background-color:transparent}
@media (hover:hover){.group:hover .\[\@media\(hover\:hover\)\]\:group-hover\:pr-5{padding-right:1.25rem}.group:hover .\[\@media\(hover\:hover\)\]\:group-hover\:max-w-\[9rem\]{max-width:9rem}.group:hover .\[\@media\(hover\:hover\)\]\:group-hover\:-translate-y-1{--tw-translate-y:-0.25rem;transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) scale(var(--tw-scale-x), var(--tw-scale-y))}.\[\@media\(hover\:hover\)\]\:hover\:-translate-y-0\.5:hover{--tw-translate-y:-0.125rem;transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) scale(var(--tw-scale-x), var(--tw-scale-y))}.\[\@media\(hover\:hover\)\]\:hover\:scale-\[1\.03\]:hover{--tw-scale-x:1.03;--tw-scale-y:1.03;transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) scale(var(--tw-scale-x), var(--tw-scale-y))}.group:hover .\[\@media\(hover\:hover\)\]\:group-hover\:opacity-100{opacity:1}}
@media (min-width:640px){.sm\:block{display:block}.sm\:border-l{border-left-width:1px}.sm\:flex-none{flex:none}.sm\:flex-row{flex-direction:row}.sm\:grid{display:grid}.sm\:inline{display:inline}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:overflow-visible{overflow:visible}.sm\:p-10{padding:2.5rem}.sm\:p-9{padding:2.25rem}.sm\:-mx-3{margin-left:-0.75rem;margin-right:-0.75rem}.sm\:mx-0{margin-left:0px;margin-right:0px}.sm\:px-0{padding-left:0px;padding-right:0px}.sm\:px-3{padding-left:0.75rem;padding-right:0.75rem}.sm\:px-8{padding-left:2rem;padding-right:2rem}.sm\:py-12{padding-top:3rem;padding-bottom:3rem}.sm\:py-24{padding-top:6rem;padding-bottom:6rem}.sm\:py-36{padding-top:9rem;padding-bottom:9rem}.sm\:gap-6{gap:1.5rem}.sm\:gap-7{gap:1.75rem}.sm\:pl-8{padding-left:2rem}.sm\:pt-0{padding-top:0px}.sm\:max-w-none{max-width:none}.sm\:w-14{width:3.5rem}.sm\:w-\[calc\(33\.333\%-1rem\)\]{width:calc(33.333% - 1rem)}.sm\:w-\[calc\(50\%-0\.75rem\)\]{width:calc(50% - 0.75rem)}.sm\:w-auto{width:auto}.sm\:aspect-\[4\/5\]{aspect-ratio:4 / 5}.sm\:aspect-\[5\/4\]{aspect-ratio:5 / 4}.sm\:grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr))}.sm\:grid-cols-5{grid-template-columns:repeat(5, minmax(0, 1fr))}.sm\:grid-cols-\[42\%_1fr\]{grid-template-columns:42% 1fr}.sm\:\!text-\[2rem\]{font-size:2rem !important}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\:border-stone{border-color:#D9CFC0}.sm\:scroll-px-3{scroll-padding-left:0.75rem;scroll-padding-right:0.75rem}}
@media (min-width:768px){.md\:hidden{display:none}.md\:items-center{align-items:center}.md\:max-h-\[92dvh\]{max-height:92dvh}.md\:w-\[min\(94vw\,980px\)\]{width:min(94vw,980px)}.md\:aspect-\[4\/5\]{aspect-ratio:4 / 5}.md\:grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.md\:animate-drift{animation:drift 42s ease-in-out infinite alternate}.md\:animate-drift-slow{animation:driftSlow 58s ease-in-out infinite alternate}.md\:animate-modal-in{animation:modalIn 0.55s cubic-bezier(.2,.7,.2,1) both}.md\:animate-modal-out{animation:modalOut 0.28s cubic-bezier(.4,0,1,1) both}.md\:rounded-none{border-radius:0px}}
@media (min-width:1024px){.lg\:block{display:block}.lg\:border-0{border-width:0px}.lg\:border-t{border-top-width:1px}.lg\:flex{display:flex}.lg\:flex-col{flex-direction:column}.lg\:flex-row{flex-direction:row}.lg\:grid{display:grid}.lg\:hidden{display:none}.lg\:inline{display:inline}.lg\:items-center{align-items:center}.lg\:items-end{align-items:flex-end}.lg\:justify-between{justify-content:space-between}.lg\:justify-self-start{justify-self:start}.lg\:overflow-visible{overflow:visible}.lg\:p-12{padding:3rem}.lg\:p-14{padding:3.5rem}.lg\:mx-0{margin-left:0px;margin-right:0px}.lg\:px-0{padding-left:0px;padding-right:0px}.lg\:py-12{padding-top:3rem;padding-bottom:3rem}.lg\:py-20{padding-top:5rem;padding-bottom:5rem}.lg\:py-32{padding-top:8rem;padding-bottom:8rem}.lg\:py-44{padding-top:11rem;padding-bottom:11rem}.lg\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.lg\:gap-0{gap:0px}.lg\:gap-1{gap:0.25rem}.lg\:gap-10{gap:2.5rem}.lg\:gap-12{gap:3rem}.lg\:gap-16{gap:4rem}.lg\:gap-4{gap:1rem}.lg\:gap-8{gap:2rem}.lg\:mb-16{margin-bottom:4rem}.lg\:mr-0{margin-right:0px}.lg\:mt-20{margin-top:5rem}.lg\:pb-28{padding-bottom:7rem}.lg\:pr-6{padding-right:1.5rem}.lg\:pt-0{padding-top:0px}.lg\:h-11{height:2.75rem}.lg\:h-\[min\(660px\,calc\(100svh-190px\)\)\]{height:min(660px,calc(100svh - 190px))}.lg\:min-h-\[min\(780px\,calc\(100svh-118px\)\)\]{min-height:min(780px,calc(100svh - 118px))}.lg\:w-11{width:2.75rem}.lg\:w-\[30\%\]{width:30%}.lg\:w-\[calc\(25\%-1\.5rem\)\]{width:calc(25% - 1.5rem)}.lg\:w-\[calc\(44\%-1rem\)\]{width:calc(44% - 1rem)}.lg\:aspect-\[4\/3\]{aspect-ratio:4 / 3}.lg\:aspect-auto{aspect-ratio:auto}.lg\:col-span-2{grid-column:span 2 / span 2}.lg\:col-span-4{grid-column:span 4 / span 4}.lg\:col-span-5{grid-column:span 5 / span 5}.lg\:col-span-6{grid-column:span 6 / span 6}.lg\:col-span-7{grid-column:span 7 / span 7}.lg\:grid-cols-12{grid-template-columns:repeat(12, minmax(0, 1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4, minmax(0, 1fr))}.lg\:grid-cols-\[auto_1fr_auto\]{grid-template-columns:auto 1fr auto}.lg\:col-start-8{grid-column-start:8}.lg\:translate-x-3{--tw-translate-x:0.75rem;transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) scale(var(--tw-scale-x), var(--tw-scale-y))}.lg\:text-\[1\.5rem\]{font-size:1.5rem}.lg\:text-\[2\.4rem\]{font-size:2.4rem}.lg\:leading-none{line-height:1}.lg\:text-ink{color:#1C1B19}.lg\:bg-transparent{background-color:transparent}.lg\:border-stone{border-color:#D9CFC0}}
:root {
  --ease: cubic-bezier(0.2, 0.7, 0.2, 1);
}
.reveal-image {
  clip-path: inset(0 0 100% 0);
  transition: clip-path 1.2s var(--ease);
}
.reveal-image.is-visible {
  clip-path: inset(0 0 0 0);
}
.reveal-image > img,
.reveal-image > div[role='img'] {
  transform: scale(1.12);
  transition: transform 1.8s var(--ease);
}
.reveal-image.is-visible > img,
.reveal-image.is-visible > div[role='img'] {
  transform: scale(1);
}
.reveal-slow {
  transition-duration: 1.6s;
}
.reveal-slow > img,
.reveal-slow > div[role='img'] {
  transition-duration: 3.2s;
}
.reveal-fade {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.9s var(--ease), transform 0.9s var(--ease);
}
.reveal-fade.is-visible {
  opacity: 1;
  transform: none;
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-delay: 0s !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    transition-delay: 0s !important;
    scroll-behavior: auto !important;
  }
  .reveal-image,
  .reveal-fade {
    clip-path: none;
    opacity: 1;
    transform: none;
  }
  .reveal-image > img,
  .reveal-image > div[role='img'] {
    transform: none;
  }
  .btn:hover,
  .concern-card:hover {
    transform: none !important;
  }
}
.page-prose { color: #46423C; font-size: 1.0625rem; line-height: 1.75; overflow-wrap: anywhere; }
.page-prose > * + * { margin-top: 1.25em; }
.page-prose h2, .page-prose h3, .page-prose h4 { font-family: Manrope, Inter, system-ui, sans-serif; font-weight: 400; color: #1C1B19; letter-spacing: -0.02em; line-height: 1.15; margin-top: 2.2em; }
.page-prose h2 { font-size: clamp(1.5rem, 2.6vw, 2rem); }
.page-prose h3 { font-size: clamp(1.25rem, 2vw, 1.5rem); }
.page-prose h4 { font-size: 1.0625rem; letter-spacing: 0.02em; }
.page-prose > :first-child { margin-top: 0; }
.page-prose strong { font-weight: 600; color: #1C1B19; }
.page-prose a:not(.wp-block-button__link):not(.button) { color: #6F5231; text-decoration: underline; text-underline-offset: 3px; transition: color 0.3s; }
.page-prose a:not(.wp-block-button__link):not(.button):hover { color: #1C1B19; }
.page-prose ul, .page-prose ol { padding-left: 1.4em; }
.page-prose ul { list-style: disc; }
.page-prose ol { list-style: decimal; }
.page-prose li + li { margin-top: 0.45em; }
.page-prose li::marker { color: #9A7548; }
.page-prose blockquote { border-left: 2px solid #9A7548; padding-left: 1.25em; color: #1C1B19; font-size: 1.125em; }
.page-prose hr { border: 0; border-top: 1px solid #D9CFC0; margin: 2.5em 0; }
.page-prose img, .page-prose video { max-width: 100%; height: auto; }
.page-prose figcaption { margin-top: 0.6em; font-size: 0.875rem; color: #6B655C; }
.page-prose iframe { display: block; width: 100%; max-width: 100%; aspect-ratio: 16 / 10; border: 0; background: #EFE8DD; }
.page-prose table { display: block; width: 100%; overflow-x: auto; border-collapse: collapse; }
.page-prose th, .page-prose td { padding: 0.8rem 1rem 0.8rem 0; text-align: left; border-bottom: 1px solid #D9CFC0; vertical-align: top; }
.page-prose th { font-size: 0.75rem; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; color: #6B655C; }
.page-prose details { border-bottom: 1px solid #D9CFC0; padding: 1rem 0; }
.page-prose details:first-of-type { border-top: 1px solid #D9CFC0; }
.page-prose summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 1rem; align-items: center; color: #1C1B19; font-weight: 500; }
.page-prose summary::-webkit-details-marker { display: none; }
.page-prose summary::after { content: '+'; font-size: 1.5rem; line-height: 1; color: #9A7548; transition: transform 0.4s; }
.page-prose details[open] > summary::after { transform: rotate(45deg); }
.page-prose details[open] > summary { margin-bottom: 0.75rem; }
.page-prose .wp-block-buttons { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.page-prose .wp-block-button__link, .page-prose input[type='submit'], .page-prose button[type='submit'] {
  display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 0.875rem 1.75rem;
  border: 1px solid #1C1B19; border-radius: 0.125rem; background: #1C1B19; color: #FAF7F2; cursor: pointer;
  font: 500 0.78rem/1 Inter, system-ui, sans-serif; letter-spacing: 0.16em; text-transform: uppercase; text-decoration: none;
  transition: background-color 0.5s, color 0.5s, border-color 0.5s;
}
.page-prose .wp-block-button__link:hover, .page-prose input[type='submit']:hover, .page-prose button[type='submit']:hover { background: #6F5231; border-color: #6F5231; color: #FAF7F2; }
.page-prose .is-style-outline .wp-block-button__link { background: transparent; color: #1C1B19; }
.page-prose .is-style-outline .wp-block-button__link:hover { background: #1C1B19; border-color: #1C1B19; color: #FAF7F2; }
.page-prose input[type='text'], .page-prose input[type='email'], .page-prose input[type='tel'], .page-prose input[type='url'], .page-prose textarea, .page-prose select {
  width: 100%; min-height: 48px; padding: 0.75rem 1rem; border: 1px solid #D9CFC0; border-radius: 0; background: #FAF7F2; color: #1C1B19; font: inherit;
}
.page-prose textarea { min-height: 140px; }
.page-prose input:focus, .page-prose textarea:focus, .page-prose select:focus { outline: 2px solid #9A7548; outline-offset: 1px; border-color: #1C1B19; }
.page-prose .alignleft { float: left; margin: 0.3em 1.5em 1em 0; }
.page-prose .alignright { float: right; margin: 0.3em 0 1em 1.5em; }
.page-prose .aligncenter { margin-left: auto; margin-right: auto; }
.page-prose::after { content: ''; display: block; clear: both; }
