:root{color-scheme:dark;--red:#dc2735;--ink:#090909;--white:#eeece8;--muted:#aaa6a3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--ink);color:var(--white);font-family:Arial,Helvetica,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px}img{max-width:100%}header{position:absolute;inset:0 0 auto;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:25px 5vw;background:linear-gradient(#0008,transparent)}header img{display:block;width:128px}nav{display:flex;gap:28px;align-items:center}nav a{font-size:12px;text-decoration:none;color:#ddd}.nav-cta{border-bottom:1px solid #b4aaa577;padding-bottom:5px}.hero{height:620px;height:min(72svh,720px);min-height:450px;display:flex;align-items:flex-end;justify-content:center;text-align:center;position:relative;isolation:isolate;padding:120px 24px 65px;overflow:hidden}.hero::before{content:"";position:absolute;inset:0;z-index:-2;background:url('/assets/hero-house.webp') center 46%/cover no-repeat}.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0003 0%,transparent 30%,#09090955 58%,#090909 100%)}.hero-copy{width:min(690px,100%)}h1{margin:0}h1 img{width:100%;display:block}.eyebrow{text-transform:uppercase;letter-spacing:.25em;font-size:10px;font-weight:600;color:#bcb5af}.hero .eyebrow{margin:0 0 25px;font-size:11px;letter-spacing:.32em;text-shadow:0 2px 12px #000}.updates{position:relative;max-width:1110px;margin:0 auto;padding:4px 40px 100px}.updates-inner{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:start;padding:48px 45px;background:linear-gradient(125deg,#1b1918e8,#101010ef);border:1px solid #3a302c;box-shadow:0 24px 85px #0005;position:relative}.updates-inner::before{content:"";position:absolute;top:-1px;left:45px;width:64px;height:2px;background:var(--red)}.updates-heading{padding-top:14px}.updates-heading h2{margin:10px 0 20px;max-width:260px}.updates-heading>p{font-size:14px;color:#bbb6b2;max-width:280px}.updates-heading .eyebrow{font-size:10px}.section-mark{display:block;width:27px;height:1px;background:#784349;margin:30px 0}h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(35px,4vw,48px);line-height:1.13;letter-spacing:-.035em;margin:10px 0 25px}form{width:100%;max-width:560px}label{display:block;font-size:12px;margin-bottom:7px;letter-spacing:.01em}label>span{color:#a29b96}input:not([type=checkbox]):not([type=hidden]){display:block;width:100%;border:1px solid #4a403b;background:#09090999;color:#fff;font:15px Arial;padding:13px 14px;margin-bottom:17px;min-height:48px;border-radius:0;transition:border-color .2s}input::placeholder{color:#77716c}input:hover{border-color:#7a6459}input:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #ec9b96;outline-offset:4px}.check{display:flex;align-items:flex-start;gap:10px;line-height:1.55;margin:13px 0;font-size:11px}.check input{width:16px;height:16px;flex-shrink:0;accent-color:var(--red);margin:1px 0 0}.check span{color:#bcb6b0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;background:var(--red);color:#fff;text-decoration:none;padding:16px 22px;border:1px solid var(--red);font:600 13px Arial;cursor:pointer;min-height:51px;transition:background .2s,transform .2s}.button:hover{background:#b91929;border-color:#b91929;transform:translateY(-1px)}form .button{width:100%;margin-top:12px}.fine{font-size:10px;color:#938d88;line-height:1.65;margin:12px 0 0}.story{position:relative;isolation:isolate;min-height:570px;display:flex;align-items:center;overflow:hidden;border-block:1px solid #282420}.story-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center}.story::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#070707e8 0%,#070707c7 34%,#0707072b 75%),linear-gradient(0deg,#09090966,transparent 40%,#09090933)}.story-copy{width:min(1120px,100%);padding:85px 60px;margin:auto}.story-copy .eyebrow{color:#bb9390;margin:0 0 25px}.premise{font-family:Georgia,'Times New Roman',serif;font-size:clamp(21px,2.05vw,27px);line-height:1.65;max-width:465px;margin:0;color:#e2deda;text-shadow:0 2px 20px #000}.support{padding:105px 60px;position:relative;isolation:isolate;max-width:1120px;margin:auto;display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.support::before{content:"";z-index:-1;position:absolute;inset:0;background:radial-gradient(ellipse at 10% 0%,#741d161c,transparent 65%)}.support h2{max-width:350px;font-size:clamp(34px,3.6vw,45px)}.support-copy{padding-top:34px;color:#bfb7b1;font-size:14px}.support-copy p{margin:0 0 20px;max-width:465px}.support-copy .credit-note{font-size:12px;color:#a79a92}.text-link{display:inline-flex;align-items:center;gap:40px;text-decoration:none;padding:10px 0;border-bottom:1px solid #a54b4b;color:#f0e8e1;font-size:13px}.text-link:hover{color:#f8898c;border-color:#f8898c}footer{display:flex;align-items:center;gap:25px;border-top:1px solid #282321;padding:26px 5vw;color:#8b837d;font-size:10px}footer p{margin-right:auto}footer a{text-decoration:none}.simple{max-width:760px;margin:0 auto;padding:100px 28px}.simple h1{font:48px/1.15 Georgia;margin:40px 0 28px;letter-spacing:-.03em}.simple h2{font-size:29px;margin-top:45px}.simple p{color:#bcb4ad}.simple .button{margin-top:20px}.support-page{min-height:100svh;position:relative;isolation:isolate}.support-page::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 90% 0%,#6e252142,transparent 60%)}.support-page .simple{max-width:810px;padding-top:115px}.support-page .lead{font-family:Georgia,serif;font-size:24px;line-height:1.65;color:#e8dfd8}.support-callout{margin:42px 0;padding:28px 30px;border-left:2px solid var(--red);background:#211b1859}.support-callout h2{margin:0 0 15px}.support-callout p{font-size:14px;margin-bottom:0}.support-signature{margin-top:30px;font-family:Georgia,serif;font-size:19px;color:#eee!important}.support-page .eyebrow{color:#c9958e}
@media(min-width:1200px){.hero{padding-bottom:75px}.hero-copy{width:740px}.updates{margin-top:-10px}}
@media(max-width:760px){header{padding:20px 22px}header img{width:103px}nav{gap:18px}nav a{font-size:11px}.hero{height:55svh;min-height:390px;max-height:590px;padding:95px 23px 42px}.hero::before{background-position:52% center}.hero .eyebrow{font-size:9px;letter-spacing:.24em;margin-bottom:21px}.updates{padding:0 18px 58px}.updates-inner{grid-template-columns:1fr;gap:22px;padding:29px 24px 27px}.updates-inner::before{left:24px}.updates-heading{padding:0}.updates-heading h2{font-size:32px;max-width:none;margin:4px 0 12px}.updates-heading>p{max-width:none;font-size:13px;margin-bottom:0}.section-mark{display:none}.check{font-size:11px}.story{min-height:590px;align-items:flex-end}.story-image{object-position:68% center}.story::after{background:linear-gradient(0deg,#090909fa 0%,#090909d9 32%,#09090924 85%)}.story-copy{padding:245px 28px 45px}.premise{font-size:21px;line-height:1.6;max-width:520px}.story-copy .eyebrow{margin-bottom:17px}.support{grid-template-columns:1fr;gap:0;padding:65px 28px}.support h2{max-width:330px;font-size:36px;margin-bottom:20px}.support-copy{padding-top:0;font-size:14px}.support-copy p{max-width:none}footer{flex-wrap:wrap;gap:15px;padding:24px 28px}footer p{width:100%;margin:0}.simple h1{font-size:39px}.support-page .simple{padding-top:90px}.support-page .lead{font-size:21px}.support-callout{padding:23px}.button{min-height:51px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* A quiet closing premise */
.story{min-height:330px;border-top:1px solid #282420;border-bottom:0;text-align:center;align-items:center}
.story-image{object-position:center 55%;opacity:.38}
.story::after{background:linear-gradient(180deg,#090909 0%,#09090988 42%,#090909 100%)}
.story-copy{width:100%;padding:72px 28px 80px}
.story-copy .eyebrow{font-size:9px;letter-spacing:.28em;color:#a89b95;margin:0 0 21px}
.premise{max-width:620px;margin:0 auto;font-size:17px;line-height:1.85;color:#c1b9b3;text-shadow:0 2px 16px #000}
@media(max-width:760px){.story{min-height:310px;align-items:center}.story-image{object-position:65% center}.story-copy{padding:56px 30px 64px}.premise{font-size:16px;line-height:1.85;max-width:440px}.story-copy .eyebrow{margin-bottom:18px}}
