:root{--cream:#F8F4EE;--white:#FCFAF7;--blush:#D99A9B;--sage:#8A9673;--taupe:#B89E84;--espresso:#4B2E1E;--linen:#EFE7DC}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--espresso);font-family:Arial,Helvetica,sans-serif;line-height:1.55}.announcement{background:var(--sage);color:#fff;text-align:center;padding:10px 18px;font-size:12px;letter-spacing:.15em;text-transform:uppercase}.brand-header{padding:28px 20px 24px;text-align:center;background:var(--white)}.brand-mark{display:inline-flex;flex-direction:column;align-items:center}.sprig{width:82px;height:38px;margin-bottom:-7px;fill:none;stroke:var(--sage);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sprig path:not(:first-child){fill:var(--sage);stroke-width:1}.wordmark,.footer-brand{font-family:Georgia,'Times New Roman',serif;font-size:60px;line-height:1;color:var(--espresso);letter-spacing:-.04em}.tagline{font-size:11px;letter-spacing:.28em;margin-top:10px}.hero{position:relative;min-height:590px;display:flex;align-items:flex-end;overflow:hidden}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(55,35,23,.62) 0%,rgba(55,35,23,.35) 46%,rgba(55,35,23,.08) 100%);opacity:var(--overlay)}.hero-copy{position:relative;z-index:1;max-width:650px;padding:80px clamp(28px,8vw,120px) 68px;color:#fff}.hero h1,.story h2,.signup h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.06;margin:0}.hero h1{font-size:clamp(46px,7vw,78px)}.hero-main{max-width:560px;font-size:20px;margin:18px 0 8px}.hero-note{max-width:560px;font-size:15px;margin:0 0 27px;opacity:.94}.button,.signup button,.owner-row button{display:inline-block;background:var(--sage);color:#fff;border:0;padding:15px 26px;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:12px;cursor:pointer}.promise-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:1120px;margin:auto;padding:54px 28px;gap:42px;text-align:center;background:var(--cream)}.promise-grid span{font-size:26px;color:var(--blush)}.promise-grid h2{font-size:13px;letter-spacing:.15em;text-transform:uppercase;margin:10px 0}.promise-grid p{margin:0;color:#6d584a;font-size:14px}.story{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;padding:76px clamp(28px,10vw,150px);background:var(--linen);align-items:center}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.2em;margin:0 0 14px}.story h2,.signup h2{font-size:clamp(36px,5vw,56px)}.story>p{font-size:18px;max-width:650px}.signup{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:76px clamp(28px,10vw,150px);background:var(--sage);color:#fff}.signup p{max-width:600px}.signup-form{display:grid;grid-template-columns:1fr auto;align-items:start}.signup input,.owner-row input{min-width:0;border:0;padding:16px 18px;font-size:16px;background:var(--white);color:var(--espresso)}.signup button{background:var(--espresso);padding:17px 24px}.form-message{grid-column:1/-1;margin:12px 0 0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}footer{padding:42px 24px;text-align:center;background:var(--white);font-size:12px;letter-spacing:.08em}footer .footer-brand{font-size:38px;margin-bottom:8px}.owner-login{max-width:400px;margin:18px auto;text-align:left}.owner-login label{display:block;margin-bottom:5px}.owner-row{display:grid;grid-template-columns:1fr auto}.simple-page{max-width:760px;margin:70px auto;padding:30px}.simple-page h1{font-family:Georgia,'Times New Roman',serif;font-size:48px;font-weight:400}
@media(max-width:760px){.announcement{font-size:10px;padding:8px 12px}.brand-header{padding:23px 18px 20px}.wordmark{font-size:48px}.sprig{width:68px}.tagline{font-size:9px;letter-spacing:.24em}.hero{min-height:620px}.hero>img{object-position:58% center}.hero-overlay{background:linear-gradient(0deg,rgba(55,35,23,.78) 0%,rgba(55,35,23,.40) 58%,rgba(55,35,23,.05) 100%)}.hero-copy{padding:70px 22px 48px}.hero h1{font-size:49px}.hero-main{font-size:17px;line-height:1.45}.hero-note{font-size:14px;line-height:1.45}.promise-grid{grid-template-columns:1fr;padding:46px 28px;gap:34px}.story,.signup{grid-template-columns:1fr;gap:30px;padding:60px 26px}.story h2,.signup h2{font-size:39px}.story>p{font-size:16px}.signup-form{grid-template-columns:1fr}.signup button{width:100%}}
