@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap");:root{--font-cormorant:"Cormorant Garamond",Georgia,serif;--font-geist:var(--font-geist-sans,"Geist",system-ui,sans-serif)}.font-display{font-family:var(--font-cormorant)}.font-body,.font-sans{font-family:var(--font-geist)}.pwa-splash{--pwa-forest:#002b21;--pwa-forest-mid:#003d2e;--pwa-forest-soft:#12372a;--pwa-gold:#b78942;--pwa-gold-soft:#d6bc87;--pwa-gold-light:#e9d5a7;--pwa-cream:#fff9ee;position:fixed;inset:0;z-index:99990;display:flex;flex-direction:column;justify-content:space-between;align-items:center;box-sizing:border-box;width:100%;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;max-height:100dvh;padding:max(1rem,env(safe-area-inset-top,0px)) max(1rem,env(safe-area-inset-right,0px)) max(1rem,env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px));overflow:hidden;overscroll-behavior:none;background:radial-gradient(ellipse 70% 55% at 50% 38%,var(--pwa-forest-mid) 0,transparent 62%),linear-gradient(165deg,var(--pwa-forest-soft) 0,var(--pwa-forest) 48%,#001a14 100%);color:var(--pwa-cream);opacity:1;transition:opacity .35s ease}.pwa-splash.is-exiting{opacity:0;pointer-events:none}.pwa-splash-deco{position:absolute;pointer-events:none;user-select:none}.pwa-splash-leaf-tl{top:max(0px,env(safe-area-inset-top,0px));left:-4%;width:min(38vw,180px);opacity:.85}.pwa-splash-leaf-br{right:-4%;bottom:max(4.5rem,calc(env(safe-area-inset-bottom, 0px) + 4rem));width:min(40vw,190px);opacity:.8}.pwa-splash-curve{top:16%;right:5%;width:min(34vw,160px);opacity:.65}.pwa-splash-main{position:relative;z-index:1;display:flex;flex:1 1 auto;flex-direction:column;align-items:center;justify-content:center;gap:0;width:100%;min-height:0;text-align:center;padding-block:.5rem}.pwa-splash-logo{display:block;width:auto;max-width:min(58vw,220px);height:auto;object-fit:cover;border-radius:28px;box-shadow:0 0 0 1px rgb(183 137 66/.35),0 20px 50px rgb(0 0 0/.4);animation:pwa-splash-logo-in .45s ease both}.pwa-splash-logo-vertical{max-height:min(38vh,220px);aspect-ratio:1;width:min(58vw,220px)}.pwa-splash-logo-horizontal{display:none;max-width:min(42vw,200px);max-height:min(42vw,200px);width:min(42vw,200px);aspect-ratio:1;filter:none}.pwa-splash-slogan{margin:1rem 0 0;max-width:18rem;font-family:var(--font-geist),"Geist",system-ui,sans-serif;font-size:clamp(.88rem,3vw,1.05rem);font-weight:400;line-height:1.45;color:rgb(255 249 238/.88);animation:pwa-splash-fade-in .5s ease .18s both}.pwa-splash-loader-wrap{display:grid;justify-items:center;gap:.65rem;margin-top:1.35rem;animation:pwa-splash-fade-in .45s ease .24s both}.pwa-splash-loader{width:56px;height:56px;border-radius:999px;border-left:2px solid rgb(255 249 238/.14);border-bottom:2px solid rgb(255 249 238/.14);border-top:2px solid rgb(255 249 238/.14);border-top-color:var(--pwa-gold);border-right:2px solid rgb(255 249 238/.14);border-right-color:var(--pwa-gold-soft);animation:pwa-splash-spin 1s linear infinite}.pwa-splash-loading-label{margin:0;font-family:var(--font-geist),"Geist",system-ui,sans-serif;font-size:.82rem;font-weight:500;letter-spacing:.06em;color:var(--pwa-gold-soft)}.pwa-splash-trust{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex:0 0 auto;gap:.35rem;width:min(100%,28rem);margin:0 auto;padding-top:.75rem;border-top:1px solid rgb(183 137 66/.22);animation:pwa-splash-fade-up .55s ease .28s both}.pwa-splash-trust-item{display:grid;justify-items:center;gap:.3rem;padding:.25rem .3rem;text-align:center}.pwa-splash-trust-item+.pwa-splash-trust-item{border-left:1px solid rgb(183 137 66/.28)}.pwa-splash-trust-icon{color:var(--pwa-gold-soft)}.pwa-splash-trust-label{margin:0;font-family:var(--font-geist),"Geist",system-ui,sans-serif;font-size:clamp(.58rem,2.3vw,.72rem);font-weight:500;line-height:1.25;color:rgb(255 249 238/.82)}@keyframes pwa-splash-spin{to{transform:rotate(1turn)}}@keyframes pwa-splash-logo-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes pwa-splash-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pwa-splash-fade-in{0%{opacity:0}to{opacity:1}}@media (max-height:700px){.pwa-splash-logo-vertical{max-height:min(34vh,240px)}.pwa-splash-slogan{margin-top:.65rem;font-size:.86rem}.pwa-splash-loader-wrap{margin-top:.85rem}.pwa-splash-loader{width:48px;height:48px}.pwa-splash-leaf-br,.pwa-splash-leaf-tl{opacity:.55;width:min(30vw,120px)}}@media (max-height:600px){.pwa-splash-logo-vertical{max-height:min(28vh,180px)}.pwa-splash-curve{display:none}.pwa-splash-trust{padding-top:.5rem}}@media (max-width:360px){.pwa-splash-loader{width:52px;height:52px}.pwa-splash-trust-label{font-size:.56rem}}@media (min-width:900px) and (min-aspect-ratio:11/10){.pwa-splash-logo-vertical{width:min(28vw,200px);max-height:min(32vh,200px)}.pwa-splash-leaf-br{bottom:max(5rem,calc(env(safe-area-inset-bottom, 0px) + 4.5rem))}}@media (prefers-reduced-motion:reduce){.pwa-splash{transition:opacity .2s ease}.pwa-splash-loader-wrap,.pwa-splash-logo,.pwa-splash-slogan,.pwa-splash-trust{animation:pwa-splash-fade-in .2s ease both}.pwa-splash-loader{animation:none;border-top-color:var(--pwa-gold);opacity:.9}}.site-intro{position:fixed;inset:0;z-index:99995;display:grid;place-content:center;justify-items:center;gap:.85rem;padding:max(1.25rem,env(safe-area-inset-top)) max(1.25rem,env(safe-area-inset-right)) max(1.25rem,env(safe-area-inset-bottom)) max(1.25rem,env(safe-area-inset-left));background:radial-gradient(ellipse 70% 55% at 50% 42%,#0a2a22 0,#002b21 48%,#000d0a 100%);overflow:hidden;opacity:1;transition:opacity .48s ease}.site-intro.is-exiting{opacity:0;pointer-events:none}.site-intro-glow{width:min(70vw,420px);height:min(70vw,420px);background:radial-gradient(circle,rgb(183 137 66/.28) 0,transparent 68%);animation:site-intro-glow 2.2s ease-out both}.site-intro-glow,.site-intro-ring{position:absolute;border-radius:999px;pointer-events:none}.site-intro-ring{width:min(52vw,280px);height:min(52vw,280px);border:1px solid rgb(214 188 135/.28);animation:site-intro-ring 1.8s ease-out both}.site-intro-logo{position:relative;z-index:1;width:min(42vw,200px);height:min(42vw,200px);border-radius:28px;object-fit:cover;box-shadow:0 0 0 1px rgb(183 137 66/.35),0 24px 60px rgb(0 0 0/.45);animation:site-intro-logo 1.35s cubic-bezier(.22,1,.36,1) both}.site-intro-title{position:relative;z-index:1;margin:.35rem 0 0;font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;font-size:clamp(1.6rem,5vw,2.2rem);font-weight:600;letter-spacing:-.02em;color:#fff9ee;animation:site-intro-fade-up .9s ease .38s both}.site-intro-tagline{position:relative;z-index:1;margin:0;font-family:var(--font-geist),"Geist",system-ui,sans-serif;font-size:clamp(.85rem,2.8vw,1rem);color:#d6bc87;letter-spacing:.04em;animation:site-intro-fade-up .9s ease .52s both}@keyframes site-intro-logo{0%{opacity:0;transform:scale(.82) translateY(18px);filter:blur(8px)}55%{opacity:1;filter:blur(0)}to{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}}@keyframes site-intro-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes site-intro-glow{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes site-intro-ring{0%{opacity:0;transform:scale(.75)}to{opacity:.85;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.site-intro-glow,.site-intro-logo,.site-intro-ring,.site-intro-tagline,.site-intro-title{animation:site-intro-fade-up .3s ease both;filter:none;transform:none}.site-intro{transition:opacity .22s ease}}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:100 700;font-display:block;src:url(/assets/material-design-icons/font/MaterialSymbolsOutlined.woff2) format("woff2")}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;user-select:none}.material-symbols-outlined--filled{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.material-symbols-outlined--sm{font-size:18px;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20}.material-symbols-outlined--lg{font-size:32px;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 32}