*{box-sizing:border-box}html{background:#e9e3da}body{margin:0;color:#292825;font-family:Georgia,serif;min-height:100vh;padding:clamp(12px,2.5vw,28px)}.shell{min-height:calc(100vh - clamp(24px,5vw,56px));background:#f6f1e9;border-radius:clamp(20px,3vw,38px);padding:clamp(24px,4vw,60px);display:flex;flex-direction:column;box-shadow:0 0 0 1px rgba(68,56,45,.035)}.topnav{display:flex;justify-content:flex-end;align-items:center;gap:22px;font:14px Arial,sans-serif}.topnav a{color:#403e39;text-decoration:none}.topnav a:hover{text-decoration:underline}.hero{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:1180px;margin:0 auto;padding:clamp(35px,7vh,88px) 0 45px}.logo{display:block;width:min(100%,1100px);height:auto}.line{height:1px;width:100%;background:#c6b9a9;margin:clamp(22px,4vw,42px) 0 22px}.strap{font-size:clamp(19px,3vw,34px);letter-spacing:.02em;text-align:center;margin:0}.signup{width:min(100%,680px);margin-top:clamp(60px,9vh,105px);text-align:center}.soon{color:#6b6258;font-size:clamp(16px,2vw,23px);font-style:italic;margin:0 0 18px}.email-wrap{display:flex;align-items:center;border:1.5px solid #b8aa9b;background:#eee8df;border-radius:999px;padding:5px 6px 5px 22px;gap:8px}.email-wrap input{min-width:0;flex:1;background:none;border:0;outline:0;font:clamp(16px,2vw,21px) Georgia,serif;color:#2a2926}.email-wrap input::placeholder{color:#8b8177}.submit{height:46px;width:46px;flex:none;border:0;border-radius:50%;color:white;background:#292825;font:25px Arial,sans-serif;display:grid;place-items:center;cursor:pointer}.submit:hover{background:#514c45}.note{min-height:1.5em;font:13px Arial,sans-serif;color:#6b6258;margin:13px 0 0}.bottom{text-align:center;color:#8b8177;font:12px Arial,sans-serif}.about{max-width:800px;margin:clamp(50px,10vh,115px) auto 70px;flex:1}.about h1{font-weight:normal;font-size:clamp(30px,5vw,56px);line-height:1.15;letter-spacing:-.025em;margin:0 0 42px}.about p{font-size:clamp(18px,2vw,24px);line-height:1.55;margin:0 0 28px}.about .statement{font-style:italic;margin:38px 0}.about .small{font-style:italic;color:#766d62;font-size:19px}.mini-logo{display:block;width:170px;max-width:40vw;height:auto}.about-nav{display:flex;justify-content:space-between;align-items:center;gap:15px}.about-nav a{text-decoration:none;color:#35332f;font:14px Arial,sans-serif}.about-nav a:hover{text-decoration:underline}@media(max-width:600px){.shell{min-height:calc(100svh - 24px)}.hero{padding:55px 0 55px}.signup{margin-top:75px}.submit{width:42px;height:42px}.email-wrap{padding-left:16px}.about p{font-size:19px}.about h1{margin-bottom:32px}}
/* v2: distinct category labels and small sage About link. */
.hero{padding-top:clamp(55px,8vh,110px)}
.brand{width:min(100%,1100px);position:relative}
.brand .logo{width:100%}
.about-link{position:absolute;top:-14px;left:64%;transform:translateX(-50%);font:italic clamp(15px,1.4vw,20px) Georgia,serif;color:#788672;text-decoration:none;padding:4px 8px;white-space:nowrap}
.about-link:hover,.about-link:focus-visible{text-decoration:underline;text-underline-offset:4px;color:#52634c}
.strap{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:clamp(8px,1.6vw,18px);margin-top:clamp(14px,2.5vw,28px);font-weight:normal;letter-spacing:0}
.strap span{display:inline-block;padding:clamp(8px,1.2vw,13px) clamp(17px,2.3vw,30px);background:#eae4da;border-radius:16px;color:#34322d}
.signup{margin-top:clamp(50px,7vh,85px)}
.email-wrap{background:#fbf8f2;border-color:#c5b9a8}
@media(max-width:600px){.about-link{top:-20px;left:65%;font-size:14px}.strap{gap:7px}.strap span{padding:8px 13px;border-radius:12px}.signup{margin-top:66px}}
