@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/cormorant-garamond-500.woff2) format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:500;font-display:swap;src:url(/assets/fonts/cormorant-garamond-500-italic.woff2) format('woff2')}
@font-face{font-family:'Raleway';font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/raleway.woff2) format('woff2')}

:root{--sage-dark:#2D5C52;--sage:#4A7C6F;--sage-pale:#E1F5EE;--gold:#C9A86C;--gold-pale:#F8F0E0;--gold-dark:#8B6914;--cream:#FAFAF8;--body:#2A2A28;--mid:#5A5A52;--muted:#9A9A90;--border:#ECEAE4}
*{box-sizing:border-box}
body{margin:0;font-family:'Raleway',sans-serif;color:var(--body);background:#fff;-webkit-font-smoothing:antialiased}
img.photo{display:block;height:auto;max-width:100%}
.q{font-family:'Cormorant Garamond',serif;font-weight:500;color:var(--sage-dark);line-height:1.15;margin:0}
.brand{display:flex;align-items:center;gap:14px}
.brand .n{font-family:'Cormorant Garamond',serif;font-size:38px;font-weight:500;color:var(--sage-dark);line-height:1}
.brand .t{font-size:13.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-dark);margin-top:6px}
form{display:flex;flex-wrap:wrap;gap:10px;max-width:460px;width:100%}
form .name{flex-basis:100%}
form .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
input{flex:1;min-width:0;font:inherit;font-size:16px;border:1px solid var(--border);background:#fff;border-radius:40px;padding:14px 20px;color:var(--body)}
input:focus{outline:2px solid var(--sage);outline-offset:1px}
input[aria-invalid="true"]{border-color:#B4533A}
button{font:inherit;font-weight:600;font-size:15px;background:var(--sage-dark);color:#fff;border:0;border-radius:40px;padding:14px 24px;cursor:pointer;white-space:nowrap}
button:hover{background:var(--sage)}
button:disabled{opacity:.7;cursor:wait}
.pill{display:inline-block;background:rgba(255,255,255,.94);border-radius:30px;padding:9px 18px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--sage-dark);font-weight:600}
.pill.solid{background:var(--gold-pale);border:1px solid #EADBB8;align-self:flex-start;color:var(--gold-dark)}
.find{font-family:'Raleway',sans-serif;font-weight:500;font-size:clamp(19px,1.6vw,23px);color:var(--gold-dark);letter-spacing:.01em;margin:20px 0 0}
.fine{font-size:13px;color:var(--muted);margin:10px 0 0}
.fine.err{color:#B4533A}
.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}

/* hero, side by side */
.v1{display:grid;grid-template-columns:auto 1fr;min-height:92vh;background:var(--cream);position:relative}
.launch{position:absolute;right:clamp(24px,4vw,56px);bottom:28px;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:30px;color:var(--sage-dark)}
.v1 .imgcol{position:relative;background:var(--cream)}
.v1 .imgcol img{height:92vh;width:auto;max-width:none}
.v1 .txt{display:flex;flex-direction:column;justify-content:center;gap:34px;padding:60px clamp(28px,6vw,90px)}
.v1 .q{font-size:clamp(34px,3.6vw,52px)}

/* thank-you message after joining */
.thanks{max-width:460px;background:var(--gold-pale);border:1px solid #EADBB8;border-radius:18px;padding:20px 24px}
.thanks p{margin:0;font-family:'Cormorant Garamond',serif;font-size:24px;line-height:1.3;color:var(--sage-dark)}
.thanks:focus{outline:none}
.share{margin-top:16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.share button{background:transparent;color:var(--sage-dark);border:1px solid var(--sage-dark);padding:10px 20px;font-size:14px}
.share button:hover{background:var(--sage-dark);color:#fff}
.share span{font-size:13px;color:var(--mid)}

.foot{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;padding:22px 24px 26px;background:#fff;border-top:1px solid var(--border);font-size:13px;color:var(--muted)}
.foot a{color:var(--mid);text-decoration:none}
.foot a:hover{color:var(--sage-dark);text-decoration:underline}

@media (max-width:900px){
  .v1{grid-template-columns:1fr;min-height:0}
  .v1 .imgcol img{height:auto;width:100%;max-width:100%}
  .v1 .txt{padding:36px 24px 30px}
  .launch{position:static;padding:0 24px 40px}
}
@media (max-width:520px){ form{flex-direction:column} }

/* privacy page */
.doc{max-width:720px;margin:0 auto;padding:48px 24px 64px;line-height:1.65;color:var(--mid)}
.doc .brand{margin-bottom:36px;text-decoration:none}
.doc h1{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:44px;color:var(--sage-dark);margin:0 0 6px}
.doc h2{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:26px;color:var(--sage-dark);margin:34px 0 8px}
.doc a{color:var(--sage-dark)}
.doc .updated{font-size:13px;color:var(--muted);margin:0 0 24px}
