
@font-face{font-family:Geom;src:url('./assets/geom-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Geom;src:url('./assets/geom-semibold.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Montserrat;src:url('./assets/montserrat-medium.ttf') format('truetype');font-weight:500;font-display:swap}
:root{--olive:#545745;--gold:#dda96f;--primary:#545745;--primary-foreground:white;--ring:#ad7b43;--input:#c9c9c9;--muted-foreground:#777;--destructive:#a12e28}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#191919;font:500 13px/1.65 Montserrat,Arial,sans-serif}button,input{font:inherit}
.landing{min-height:100vh;max-width:1600px;margin:auto;position:relative;isolation:isolate;padding:66px 24px 66px;text-align:center;overflow:hidden}
.landing:before,.landing:after{content:"";position:absolute;z-index:-1;top:0;height:1060px;background-repeat:no-repeat;background-size:100% 100%;pointer-events:none}.landing:before{left:0;width:480px;background-image:url('./assets/decor-left.webp')}.landing:after{right:0;width:475px;background-image:url('./assets/decor-right.webp')}
.hero h1{margin:0 auto 34px;max-width:645px}.hero h1 img{display:block;width:100%;height:auto}.introduction{max-width:636px;margin:auto;font:400 16px/32px Geom,Arial,sans-serif;text-transform:uppercase;color:#656857}.introduction p{margin:0}.gold{color:var(--gold)}
.ornament{display:block;margin:29px auto 28px;width:40px;height:30px;object-fit:contain}.story{border:1px solid #e9c8a0;border-radius:11px;max-width:560px;margin:auto;padding:17px 15px 18px}.story p{margin:0;line-height:23px}.story p+p{margin-top:9px}.reveal{font:600 16px/32px Geom,Arial,sans-serif;text-transform:uppercase;color:var(--olive);max-width:680px;margin:46px auto 28px}
.contact-card{width:540px;max-width:100%;margin:auto;background:#fafafa;border-radius:9px;padding:25px 40px 20px;box-shadow:0 0 11px #0002;scroll-margin-top:20px}.contact-card h2{font-size:12px;font-weight:500;line-height:21px;text-transform:uppercase;color:var(--gold);margin:0 -14px 22px}.form-fields{display:grid;grid-template-columns:1fr 1fr;column-gap:29px;row-gap:9px}.field-email{grid-column:1/-1}.field input{height:36px;width:100%;border:0;border-bottom:1px solid #c7c7c7;border-radius:0;box-shadow:none;padding:4px 0;background:transparent;font-size:12px;color:#34372c}.field input::placeholder{color:#777}.field input:focus-visible{outline:2px solid var(--olive);outline-offset:4px}.submit-button{background:var(--olive);color:white;margin:31px auto 23px;min-height:38px;height:auto;padding:8px 17px;border-radius:5px;font-size:13px;cursor:pointer}.submit-button:hover{background:#3d4130}.consent{display:flex;gap:9px;text-align:left;color:#a87740;font-size:10px;line-height:1.5}.consent [data-slot=checkbox]{flex:none;width:14px;height:14px;margin-top:2px;border:1px solid #a87740}.consent label{cursor:pointer}.form-status{margin:12px 0 0;font-size:12px;color:#3f5134}.form-status:empty{display:none}.is-error{color:#a12e28}.demo-note{color:#707568;font-size:10px;margin:14px 0 0}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}footer{margin:80px auto 0;width:535px;max-width:100%}footer img{display:block;width:100%;height:auto}.skip-link{position:absolute;left:16px;top:-70px;background:var(--olive);color:white;padding:10px;z-index:9}.skip-link:focus{top:10px}
@media(max-width:700px){.landing{padding:54px 24px 48px}.landing:before{width:220px;height:486px;top:100px;left:-100px}.landing:after{width:210px;height:469px;right:-120px;top:30px}.hero h1{margin-bottom:45px;width:100%;max-width:500px}.introduction{font-size:16px;line-height:1.85;max-width:470px}.introduction p+p{margin-top:22px}.ornament{margin:36px auto 24px;width:28px;height:24px}.story{padding:20px 16px;font-size:13px;max-width:430px}.story p{line-height:1.8}.story p+p{margin-top:18px}.desktop-break{display:none}.reveal{font-size:17px;line-height:1.7;max-width:380px;margin:42px auto 30px}.contact-card{width:430px;padding:27px 27px 22px}.contact-card h2{font-size:12px;line-height:1.8;margin:0 0 20px}.form-fields{grid-template-columns:1fr;gap:12px}.field-email{grid-column:auto}.field input{height:43px;font-size:16px}.submit-button{font-size:12px;min-height:44px;margin-top:28px}.consent{font-size:11px}.consent [data-slot=checkbox]{width:17px;height:17px}.demo-note{font-size:10px}footer{margin-top:48px;max-width:380px}.landing:before,.landing:after{opacity:.7}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.submit-button{border:0;font-family:Montserrat,Arial,sans-serif}.submit-button:disabled{opacity:.6;cursor:wait}.consent [data-slot=checkbox]{border-radius:3px;background:white;padding:0;display:inline-flex;align-items:center;justify-content:center}.consent [data-slot=checkbox][data-state=checked]{background:var(--olive);color:white}.consent svg{width:12px;height:12px}.consent button:focus-visible,.submit-button:focus-visible{outline:2px solid var(--olive);outline-offset:4px}
