/* Account-first journey. Uses the site's established type, imagery, and palette. */
[hidden]{display:none!important}
.welcome-wrap,.setup-wrap{background:#f7f4ee;padding:clamp(28px,5vw,64px) 0}
.welcome-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(28px,5vw,80px);align-items:center}
.welcome-copy h1{margin:18px 0 20px;font-size:clamp(36px,4.8vw,64px);line-height:1.07}
.welcome-copy>.small{margin-top:18px;max-width:48ch}
.welcome-qa{display:inline-block;font-size:13px;font-weight:650;margin-top:12px}
.welcome-photo{position:relative;border-radius:28px;overflow:hidden;min-height:650px;align-self:stretch;background:#242822}
.welcome-photo>img{height:100%;width:100%;object-fit:cover;position:absolute}
.photo-caption{position:absolute;inset:auto 0 0;padding:60px 30px 30px;background:linear-gradient(transparent,#101a19e6);color:white}
.photo-caption p{font-size:32px;line-height:1.15;font-weight:650;margin-top:14px}
.photo-caption .badge{background:#ffffffdf;color:#1b261f}
.journey-steps{list-style:none;display:grid;gap:14px;margin:32px 0;padding-top:28px;border-top:1px solid #dcd5cc}
.journey-steps li{display:flex;gap:16px;align-items:center}
.journey-steps li>span{border:1px solid #d8cec2;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:650;color:#8c3b00;background:white;flex-shrink:0}
.journey-steps small{display:block;color:#5c5c5c;font-size:13px}
.account-first{max-width:850px}.account-first h1{margin:20px 0}.account-first p{margin:18px 0}.account-first h2{margin-top:20px}
.hero-full picture img{object-position:center!important}.hero-full .hero-copy{max-width:1180px}
.setup-shell{max-width:1060px}.setup-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:36px;flex-wrap:wrap;font-size:13px}
.setup-heading{max-width:880px}.setup-heading #step-count{float:right;font-size:13px;color:#5c5c5c}
.journey-progress{height:5px;background:#ddd8d0;border-radius:8px;overflow:hidden;margin:20px 0 12px}
.journey-progress i{height:100%;display:block;background:#c85400;transition:width .2s}
.journey-labels{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);font-size:12px;color:#67645e;margin-bottom:32px}
.journey-labels [aria-current]{color:#963e00;font-weight:750}
#choices{border:0;min-width:0}#choices legend{font-size:clamp(28px,3.7vw,42px);font-weight:700;line-height:1.15;letter-spacing:-.03em;margin-bottom:12px;max-width:24ch}
.choice-intro{color:#5c5c5c;margin-bottom:24px;max-width:62ch}
.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.image-choice{position:relative;display:flex;flex-direction:column;border:2px solid #d1c9bd;background:white;border-radius:20px;cursor:pointer;overflow:hidden;box-shadow:0 8px 18px -16px #3a2c1b;min-width:0}
.image-choice img{width:100%;height:170px;object-fit:cover;object-position:center 30%}
.image-choice .choice-text{display:block;padding:20px 22px;flex:1}.choice-text b{display:block;line-height:1.2;font-size:18px}.choice-text small{display:block;font-size:13px;line-height:1.5;color:#5c5c5c;margin-top:8px}
.image-choice input{position:absolute;opacity:0;width:1px;height:1px}.image-choice .choice-check{position:absolute;right:12px;top:12px;display:grid;place-items:center;border:2px solid white;border-radius:50%;height:30px;width:30px;background:#1a211b90;color:transparent;font-weight:800;box-shadow:0 0 0 1px #0003}
.image-choice:has(input:checked){border-color:#b84a00;background:#fff1e4;box-shadow:0 0 0 2px #b84a00,0 12px 24px -18px #8a3900}
.image-choice:has(input:checked) .choice-check{color:white;background:#a64300;border-color:white}
.image-choice:has(input:focus-visible){outline:3px solid #111;outline-offset:5px}.image-choice:hover{border-color:#9a7551}
.number-choices{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:720px}.number-choices .image-choice{min-height:150px;justify-content:center}.number-choices .choice-text{text-align:center;padding-top:38px}.number-choices b{font-size:36px}.number-choices .choice-check{width:23px;height:23px;right:8px;top:8px;background:#e8e2d9;border-color:white}
.journey-actions{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ded6cc;padding-top:24px;margin-top:12px}.journey-actions .btn{min-width:130px}
#journey-error{color:#9b1c12;min-height:28px;font-weight:600;margin-top:18px}.setup-disclosure{max-width:80ch;margin-top:24px;line-height:1.6}
.journey-done{background:white;border:1px solid #dbd2c5;padding:32px;border-radius:24px}.journey-done p{margin-top:14px}.journey-done dl{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0}.journey-done dt{font-size:12px;color:#686056}.journey-done dd{font-weight:650}
.provider-availability{margin:20px 0;padding:16px;border:1px solid #ddd6ce;border-radius:16px;background:#faf8f5}.provider-availability>div{display:flex;align-items:center;gap:12px;min-height:38px;font-size:14px}.provider-availability>div>span{margin-left:auto;font-size:11px;color:#665e55}.provider-availability p{margin-top:10px;line-height:1.5}
.quiet-hero{background:#eceee5;padding:64px 0}.quiet-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.quiet-grid h1{margin:20px 0}.quiet-grid .small{margin-top:22px}.quiet-grid>img{width:100%;height:470px;object-fit:cover;border-radius:150px 150px 24px 24px}.quiet-member{background:#eceee5;padding:60px 0;min-height:75vh}.quiet-member .wrap{max-width:880px}.quiet-member .eyebrow{display:block;margin:30px 0 16px}.quiet-member .card{margin:32px 0;max-width:680px}.quiet-member h2{font-size:25px}.quiet-member p{margin-top:12px}
.auth-form .check input{accent-color:#b84a00;min-width:20px;min-height:20px}.auth-form .check{gap:12px;line-height:1.5;margin-top:16px}
@media(max-width:800px){.welcome-grid,.quiet-grid{grid-template-columns:1fr}.welcome-photo{min-height:360px;order:-1;max-height:390px}.welcome-photo>img{object-position:center 32%}.photo-caption p{font-size:26px}.welcome-copy h1{font-size:42px}.welcome-copy .cta-row{flex-direction:column;align-items:stretch}.welcome-copy .cta-row .btn{width:100%}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quiet-grid>img{height:320px}.quiet-hero{padding:36px 0}.hero-full picture img{object-position:66% center!important}}
@media(max-width:480px){.welcome-photo{min-height:290px}.welcome-wrap{padding-top:20px}.welcome-copy h1{font-size:36px}.choice-grid{gap:12px}.image-choice img{height:128px}.image-choice .choice-text{padding:16px 12px}.choice-text b{font-size:16px}.choice-text small{font-size:12px}.number-choices{gap:10px}.number-choices .choice-text{padding:38px 5px 16px}.number-choices b{font-size:29px}.journey-labels{font-size:10px}.setup-top{margin-bottom:26px}.setup-heading #step-count{font-size:11px}.journey-actions .btn{min-width:112px}.provider-availability>div{flex-wrap:wrap}.provider-availability>div>span{font-size:10px}.journey-done{padding:22px}.quiet-member{padding:36px 0}.hero-full::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#0009,transparent);pointer-events:none} }
@media(prefers-reduced-motion:reduce){.journey-progress i{transition:none}}
@media(max-width:480px){.top .wrap{gap:8px}.top .logo img{height:24px}.top .nav-inline{gap:6px}.top .nav-inline .btn{white-space:nowrap;padding:0 12px;font-size:12px;min-height:40px}.setup-wrap .setup-top{align-items:flex-start}}
/* Owner reference revision: compact account card, clear form, quieter consent. */
.auth-refined .auth-canvas{background:#f5f7f7;padding:32px 0 48px}
.auth-refined .auth-canvas>.wrap{max-width:1120px}
.auth-refined .auth-split{grid-template-columns:1fr 1fr;border:1px solid #e3e3e0;border-radius:26px;box-shadow:0 18px 42px -32px #0006}
.auth-refined .auth-split .media{position:relative;min-height:100%}
.auth-refined .auth-split .media img{height:100%;object-fit:cover;object-position:48% 32%}
.community-badge{position:absolute;left:22px;top:24px;z-index:1;padding:7px 12px;border-radius:999px;background:#fffffff0;color:#141414;font-size:12px;font-weight:600;line-height:1.2}
.auth-refined .auth-form{padding:32px 34px;justify-content:flex-start}
.auth-refined .auth-form>.eyebrow{font-size:10px;letter-spacing:.12em;margin-bottom:8px}
.auth-refined .auth-form h1{font-size:clamp(28px,3vw,36px);margin:8px 0 10px;line-height:1.1}
.auth-refined .auth-form>.muted{font-size:14px;line-height:1.5}
.auth-refined .provider-summary{background:none;border:0;padding:0;margin:24px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.auth-refined .provider-summary>div{display:grid;grid-template-columns:20px 1fr;gap:4px 8px;align-content:center;border:1px solid #d9d9d5;border-radius:12px;padding:10px 12px;min-height:62px;font-size:13px}
.auth-refined .provider-summary>div:nth-child(2){grid-template-columns:1fr}
.auth-refined .provider-summary>div>span{grid-column:1/-1;margin:0;font-size:11px;font-weight:400;color:#6b6258}
.auth-refined .provider-summary>p{grid-column:1/-1;margin:0;font-size:11px}
.auth-divider{display:flex;align-items:center;gap:10px;margin:18px 0;font-size:12px;color:#77716b}.auth-divider:before,.auth-divider:after{content:'';height:1px;flex:1;background:#e3dfd9}
.auth-refined .auth-notice{padding:12px 14px;border-radius:13px;margin:0 0 18px;font-size:12px;line-height:1.5;background:#fff2e6}
.auth-refined .field{margin-top:12px}.auth-refined .field>label,.auth-refined .field>legend{font-size:12px;font-weight:650;margin-bottom:6px}
.auth-refined .field input{min-height:44px;height:44px;padding:9px 12px;border-radius:10px;background:#faf9f7;font-size:14px}
.auth-refined .field input:disabled{background:#f3f1ed}
.auth-refined .auth-form .check{font-size:13px;font-weight:400;line-height:1.5;gap:9px;margin-top:13px}
.auth-refined .auth-form .check span{font-weight:400}
.auth-refined .auth-form .check input{width:17px;height:17px;min-width:17px;min-height:17px;flex-shrink:0;margin-top:1px}
.auth-refined .auth-form .check a{font-weight:600}
.consent-note{font-size:12px;line-height:1.5;color:#6b6258;margin:5px 0 0 26px}
.auth-refined .auth-form form>.cta-row{margin-top:18px!important}.auth-refined .auth-form form>.cta-row .btn{width:100%;min-height:46px}
.auth-refined .auth-form>.small{font-size:12px;line-height:1.5}
.auth-refined #pw-hint{font-size:12px}
@media(max-width:820px){.auth-refined .auth-split{grid-template-columns:1fr}.auth-refined .auth-split .media{height:200px;min-height:0;aspect-ratio:auto}.auth-refined .auth-split .media img{width:100%;object-position:50% 30%}.auth-refined .auth-form{padding:26px 24px}.auth-refined .auth-canvas{padding:20px 0 32px}.community-badge{top:16px;left:16px}}
@media(max-width:390px){.auth-refined .auth-form{padding:24px 20px}.auth-refined .provider-summary>div{padding:9px 10px}.auth-refined .provider-summary>div>span{font-size:10px}.auth-refined .auth-form h1{font-size:28px}}
