@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Lora:ital,wght@0,400;0,500;0,600;1,400&display=swap";:root{font-size:62.5%;--bokkeveld-green: #2D5A3D;--leaf-accent: #3D7A4D;--leaf-accent-hover: #336842;--bark-dark: #1F3328;--bark-uplift: #3F5A4C;--leaf-light: #D9E6D5;--bark-mid: #8B6F4E;--harvest-gold: #C89A5B;--harvest-gold-light: #E0C28E;--harvest-gold-cream: #FAF6EE;--white: #FFFFFF;--neutral-cool: #F7F6F2;--soil-light: #F4EFE4;--soil-warm: #EBE5D5;--black: #000000;--text-ink: rgba(0, 0, 0, .87);--text-ink-soft: rgba(0, 0, 0, .58);--text-on-dark: rgba(255, 255, 255, 1);--text-on-dark-soft:rgba(255, 255, 255, .7);--orchard-slate: #3A463F;--red: #C82014;--red-tint: hsl(4 82% 43% / 5%);--yellow: #E5A623;--leaf-tint: hsl(110 22% 80% / 33%);--hairline: #E7E5DE;--input-border: #D6DBDE;--b06: rgba(0,0,0,.06);--b14: rgba(0,0,0,.14);--b24: rgba(0,0,0,.24);--b40: rgba(0,0,0,.4);--b58: rgba(0,0,0,.58);--b70: rgba(0,0,0,.7);--b87: rgba(0,0,0,.87);--w10: rgba(255,255,255,.1);--w20: rgba(255,255,255,.2);--w40: rgba(255,255,255,.4);--w70: rgba(255,255,255,.7);--w90: rgba(255,255,255,.9);--font-sans: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-serif: "Lora", "Iowan Old Style", Georgia, serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--tracking-normal: -.01em;--tracking-display: -.16px;--tracking-loose: .1em;--tracking-looser: .15em;--lh-normal: 1.5;--lh-compact: 1.2;--lh-tight: 1.25;--text-1: 1.3rem;--text-2: 1.4rem;--text-3: 1.6rem;--text-4: 1.9rem;--text-5: 2.4rem;--text-6: 3.2rem;--text-7: 4rem;--text-8: 4.8rem;--text-9: 6.4rem;--text-10: 8rem;--space-1: .4rem;--space-2: .8rem;--space-3: 1.6rem;--space-4: 2.4rem;--space-5: 3.2rem;--space-6: 4rem;--space-7: 4.8rem;--space-8: 5.6rem;--space-9: 6.4rem;--outer-gutter: 1.6rem;--outer-gutter-md: 2.4rem;--outer-gutter-lg: 4rem;--r-card: 12px;--r-pill: 50px;--r-input: 4px;--r-circle: 50%;--shadow-card: 0 0 .5px rgba(0,0,0,.14), 0 1px 1px rgba(0,0,0,.24);--shadow-nav: 0 1px 3px rgba(0,0,0,.1), 0 2px 2px rgba(0,0,0,.06), 0 0 2px rgba(0,0,0,.07);--shadow-float: 0 0 6px rgba(0,0,0,.24), 0 8px 12px rgba(0,0,0,.14);--shadow-float-active: 0 0 6px rgba(0,0,0,.24), 0 8px 12px rgba(0,0,0,0);--shadow-gift: 0 2px 6px rgba(0,0,0,.1), 0 1px 2px rgba(0,0,0,.08);--t-quick: .2s ease;--t-image: .3s ease-in;--t-expand: .3s cubic-bezier(.25, .46, .45, .94);--t-spring: .3s cubic-bezier(.32, 2.32, .61, .27);--press-scale: .95}html,body{background:var(--soil-light);color:var(--text-ink);font-family:var(--font-sans);font-size:var(--text-3);line-height:var(--lh-normal);letter-spacing:var(--tracking-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,.h1{font:600 var(--text-5)/1.5 var(--font-sans);color:var(--bokkeveld-green);letter-spacing:var(--tracking-display);margin:0}h2,.h2{font:400 var(--text-5)/1.5 var(--font-sans);color:var(--text-ink);letter-spacing:var(--tracking-display);margin:0}h3,.h3{font:600 var(--text-4)/1.4 var(--font-sans);color:var(--text-ink);letter-spacing:var(--tracking-normal);margin:0}.display{font:600 var(--text-10)/1.2 var(--font-sans);letter-spacing:var(--tracking-display)}.jumbo{font:600 var(--text-9)/1.2 var(--font-sans);letter-spacing:var(--tracking-display)}.hero{font:600 var(--text-8)/1.2 var(--font-sans);letter-spacing:var(--tracking-display)}.editorial{font-family:var(--font-serif);font-weight:500;font-style:normal}p{margin:0 0 var(--space-3);max-width:65ch}small,.caption{font-size:var(--text-1);color:var(--text-ink-soft)}.eyebrow{font-size:var(--text-1);font-weight:600;letter-spacing:var(--tracking-looser);text-transform:uppercase;color:var(--text-ink-soft)}a{color:var(--leaf-accent);text-decoration:none;transition:var(--t-quick)}a:hover{text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:7px 16px;font:600 var(--text-3)/1.2 var(--font-sans);letter-spacing:var(--tracking-normal);border-radius:var(--r-pill);border:1px solid transparent;cursor:pointer;transition:var(--t-quick);background:transparent}.btn:active{transform:scale(var(--press-scale))}.btn--primary{background:var(--leaf-accent);color:var(--white);border-color:var(--leaf-accent)}.btn--primary:hover{background:var(--leaf-accent-hover);border-color:var(--leaf-accent-hover)}.btn--outline{color:var(--leaf-accent);border-color:var(--leaf-accent)}.btn--outline:hover{background:#3d7a4d14}.btn--dark{background:var(--black);color:var(--white);border-color:var(--black);font-size:var(--text-2)}.btn--ghost-dark{color:var(--text-ink);border-color:var(--text-ink);font-size:var(--text-2)}.btn--ghost{background:transparent;color:var(--leaf-accent);border-color:var(--leaf-accent);font-size:var(--text-2);padding:6px 14px}.btn--on-dark-fill{background:var(--white);color:var(--leaf-accent);border-color:var(--white)}.btn--on-dark-line{background:transparent;color:var(--white);border-color:var(--white)}.btn--frap{width:5.6rem;height:5.6rem;border-radius:var(--r-circle);background:var(--leaf-accent);color:var(--white);border:0;box-shadow:var(--shadow-float);position:fixed;right:var(--space-4);bottom:var(--space-4)}.btn--frap:active{box-shadow:var(--shadow-float-active);transform:scale(var(--press-scale))}.card{background:var(--white);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:var(--space-3)}.card--photo{padding:0;overflow:hidden;box-shadow:var(--shadow-gift)}.band{background:var(--bark-dark);color:var(--text-on-dark);padding:var(--space-7) var(--outer-gutter)}.field{position:relative;display:block;margin-bottom:var(--space-3)}.field input,.field select,.field textarea{width:100%;padding:18px 12px 8px;border:1px solid var(--input-border);border-radius:var(--r-input);background:var(--white);font:400 var(--text-3)/1.5 var(--font-sans);color:var(--text-ink);transition:border-color var(--t-quick)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--leaf-accent);outline:none}.field label{position:absolute;left:12px;top:14px;font-size:var(--text-4);color:var(--text-ink-soft);pointer-events:none;transition:var(--t-quick)}.field input:focus+label,.field input:not(:placeholder-shown)+label,.field textarea:focus+label,.field textarea:not(:placeholder-shown)+label,.field select:focus+label,.field select:not(:placeholder-shown)+label{top:4px;font-size:var(--text-1);color:var(--leaf-accent)}.leaf-bullet:before{content:"";display:inline-block;width:8px;height:8px;margin:0 .5em -1px;background:var(--leaf-accent);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
