:root{--cream: #efe3c4;--cream-warm: #e5d6b0;--cream-deep: #d4c49a;--ink: #142033;--navy: #16324f;--navy-deep: #0d1a2c;--rule: color-mix(in srgb, var(--ink) 16%, transparent);--ease: cubic-bezier(.22, 1, .36, 1)}@property --story-progress{syntax: "<number>"; inherits: true; initial-value: 0;}@property --letter-start{syntax: "<number>"; inherits: false; initial-value: 0;}@property --letter-span{syntax: "<number>"; inherits: false; initial-value: .16;}@property --letter-t{syntax: "<number>"; inherits: false; initial-value: 0;}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body,#root{min-height:100%}body{margin:0;color:var(--ink);background:var(--cream);font-family:Instrument Sans,Helvetica Neue,sans-serif;font-size:18px;line-height:1.55;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:40;opacity:.09;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}::selection{background:var(--navy);color:var(--cream)}a{color:inherit}button,input{font:inherit}h1,.wordmark{font-family:Fraunces,Times New Roman,serif;font-optical-sizing: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}.site-header{position:fixed;inset:0 0 auto;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:22px 36px;color:var(--ink);transition:color .28s var(--ease)}.site-header.is-on-dark{color:var(--cream)}.header-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;color:inherit;cursor:pointer;font-size:14px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.header-link:hover{text-decoration:underline;text-underline-offset:4px}.wordmark{font-size:22px;font-weight:560;font-style:italic;letter-spacing:-.02em;text-decoration:none}.hero{position:relative;height:100svh;min-height:100svh;display:grid;place-content:center;justify-items:center;padding:120px 28px 80px;text-align:center}.hero h1{margin:0;display:flex;flex-direction:column;align-items:center;line-height:.86;letter-spacing:-.045em}.hero-meet{font-style:italic;font-weight:300;font-size:clamp(64px,13vw,148px);padding-right:.18em}.hero-name{font-style:italic;font-weight:560;font-size:clamp(70px,14vw,160px);padding-right:.18em}.hero-line{max-width:26rem;margin:32px 0 0;font-size:clamp(18px,2.1vw,23px);font-weight:400;letter-spacing:.01em;opacity:0;transform:translateY(16px);transition:opacity .72s var(--ease),transform .72s var(--ease)}.hero-line.is-in{opacity:1;transform:none}.hero-picks{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:40px;opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .72s var(--ease) 90ms,transform .72s var(--ease) 90ms}.hero-picks.is-in{opacity:1;transform:none;pointer-events:auto}.hero-picks a{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:1px solid color-mix(in srgb,var(--ink) 22%,transparent);background:transparent;color:var(--ink);border-radius:999px;padding:12px 22px;font-size:16px;font-weight:500;letter-spacing:.01em;text-decoration:none;transition:background .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease)}.hero-picks a:hover{background:var(--navy);border-color:var(--navy);color:var(--cream)}.story{height:180svh;min-height:180svh;background:var(--navy);color:var(--cream);scroll-margin-top:0;--story-progress: 0}.story-homeowners{background:var(--navy);color:var(--cream)}.story-businesses{background:var(--cream);color:var(--ink)}.story-inner{position:sticky;top:0;height:100svh;display:grid;place-items:center;padding:108px 24px 72px}.cta-page{min-height:38svh;display:grid;place-content:center;justify-items:center;text-align:center;padding:48px 24px 56px;background:var(--navy);color:var(--cream)}.cta-page h2{margin:0 0 22px;font-family:Fraunces,Times New Roman,serif;font-style:italic;font-weight:480;font-size:clamp(36px,6vw,64px);letter-spacing:-.03em}.written-story{width:min(840px,100%)}.story-title{margin:0;font-family:Fraunces,Times New Roman,serif;font-optical-sizing:auto;font-style:italic;font-weight:480;font-size:clamp(42px,7vw,88px);line-height:.95;letter-spacing:-.035em;padding-right:.18em}.written-letter{display:inline-block;overflow:visible;clip-path:inset(-.3em calc(100% + .4em) -.28em .28em);-webkit-text-fill-color:currentColor;animation-name:write-letter;animation-fill-mode:both;animation-timing-function:cubic-bezier(.22,.61,.36,1)}.written-letter.is-scrub{animation:none;clip-path:inset(-.3em calc((100% + .4em) * (1 - var(--letter-t)) - .4em * var(--letter-t)) -.28em calc(.28em * (1 - var(--letter-t)) - .22em * var(--letter-t)));--letter-t: max( 0, min(1, (var(--story-progress) - var(--letter-start)) / var(--letter-span)) )}.story-body{max-width:38rem;margin:28px 0 0;font-size:clamp(17px,1.7vw,20px);color:color-mix(in srgb,currentColor 88%,transparent);opacity:max(0,min(1,(var(--story-progress) - .5) / .3));transform:translateY(calc((1 - max(0,min(1,(var(--story-progress) - .5) / .3)))*16px))}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;border-radius:999px;padding:16px 28px;font-size:16px;font-weight:500;letter-spacing:.01em;transition:transform .18s var(--ease),background .18s var(--ease),color .18s var(--ease)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:none}.btn-cream{background:var(--cream);color:var(--navy-deep)}.btn-cream:hover{background:#fff8e8}.btn-solid{background:var(--navy);color:var(--cream)}.waitlist{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--navy-deep) 62%,transparent);animation:fade-in .22s var(--ease)}.waitlist-window{position:relative;width:min(560px,100%);max-height:min(92svh,760px);overflow:auto;padding:36px 32px 28px;background:#faf7f0;color:var(--navy-deep);border:1px solid color-mix(in srgb,var(--navy-deep) 10%,transparent);border-radius:28px;box-shadow:0 28px 80px color-mix(in srgb,var(--navy-deep) 32%,transparent);animation:rise-in .48s var(--ease)}.waitlist-reveal>*{animation:field-in .46s var(--ease) both}.waitlist-reveal>*:nth-child(1){animation-delay:40ms}.waitlist-reveal>*:nth-child(2){animation-delay:90ms}.waitlist-reveal>*:nth-child(3){animation-delay:.14s}.waitlist-reveal>*:nth-child(4){animation-delay:.19s}.waitlist-reveal>*:nth-child(5){animation-delay:.24s}.waitlist-reveal>*:nth-child(6){animation-delay:.29s}.waitlist-reveal>*:nth-child(7){animation-delay:.34s}.waitlist-window h2{margin:0 0 24px;font-family:Fraunces,Times New Roman,serif;font-style:italic;font-weight:480;font-size:clamp(28px,5vw,38px);line-height:1.05;letter-spacing:-.03em}.waitlist-close{position:absolute;top:18px;right:18px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:8px;cursor:pointer;color:var(--navy-deep);font-size:12px;letter-spacing:.14em;text-transform:uppercase;opacity:.72}.waitlist-close:hover{opacity:1}.waitlist-type{margin:0 0 20px;padding:0;border:0}.waitlist-type legend{padding:0;margin-bottom:10px;color:var(--navy-deep);font-size:12px;font-weight:550;letter-spacing:.12em;text-transform:uppercase;opacity:.88}.waitlist-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.waitlist-choices button{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding:12px 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--navy-deep) 22%,transparent);background:#fff;color:var(--navy-deep);font-size:15px;font-weight:550}.waitlist-choices button:hover,.waitlist-choices button.is-selected{border-color:var(--navy);background:var(--navy);color:var(--cream)}.waitlist-done p{margin:-8px 0 24px;max-width:28rem;color:var(--navy-deep);opacity:.86}.field{display:grid;gap:8px;margin-bottom:16px}.field span{color:var(--navy-deep);font-size:12px;font-weight:550;letter-spacing:.12em;text-transform:uppercase;opacity:.88}.field input{width:100%;border:1px solid color-mix(in srgb,var(--navy-deep) 22%,transparent);border-radius:12px;background:#fff;padding:12px 14px;color:var(--navy-deep);outline:none}.field input:focus{border-color:var(--navy);box-shadow:0 0 0 3px color-mix(in srgb,var(--navy) 16%,transparent)}.field input::placeholder{color:color-mix(in srgb,var(--navy-deep) 46%,transparent)}.field-row{display:grid;grid-template-columns:1fr 72px 88px;gap:14px}.waitlist-error{margin:4px 0 0;color:#7a2e24;font-size:14px}.waitlist-actions{display:flex;justify-content:flex-end;margin-top:12px}@keyframes write-letter{0%{clip-path:inset(-.3em calc(100% + .4em) -.28em .28em)}to{clip-path:inset(-.3em -.4em -.28em -.22em)}}@media(max-width:720px){.site-header{padding:18px 20px}.hero{padding:108px 20px 72px}.field-row{grid-template-columns:1fr 1fr}.waitlist-window{padding:32px 22px 22px}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}@keyframes field-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.written-letter{clip-path:none;-webkit-text-fill-color:currentColor;-webkit-text-stroke:0}.hero-line,.hero-picks,.story-body{opacity:1;pointer-events:auto;transform:none}}
