:root{--charcoal:#252724;--ink:#171916;--ivory:#f2ede3;--paper:#f8f5ee;--brass:#a88a52;--line:rgba(37,39,36,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--charcoal);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.55}a{color:inherit}img{display:block;max-width:100%}.nav{height:92px;padding:0 clamp(24px,5vw,76px);display:flex;align-items:center;justify-content:space-between;background:var(--ivory)}.brand{width:150px;height:58px;overflow:hidden;display:flex;align-items:center}.brand img{width:100%;mix-blend-mode:multiply}.nav-link{text-transform:uppercase;text-decoration:none;font-size:.75rem;letter-spacing:.12em;font-weight:600;border-bottom:1px solid var(--charcoal);padding-bottom:5px}.nav-link span{margin-left:5px}.hero{position:relative;min-height:calc(100svh - 92px);display:flex;align-items:flex-end;overflow:hidden;color:#fff}.hero-photo,.hero-shade{position:absolute;inset:0}.hero-photo{background:url('/assets/austin-home.png') center/cover no-repeat;transform:scale(1.01)}.hero-shade{background:linear-gradient(90deg,rgba(17,18,16,.78) 0%,rgba(17,18,16,.52) 37%,rgba(17,18,16,.06) 72%),linear-gradient(0deg,rgba(17,18,16,.38),transparent 38%)}.hero-copy{position:relative;z-index:1;width:min(720px,90%);padding:clamp(70px,10vw,140px) clamp(24px,8vw,120px)}.eyebrow,.section-label{text-transform:uppercase;letter-spacing:.2em;font-size:.74rem;font-weight:600}.eyebrow{color:#efe2c8;margin:0 0 24px}.hero h1,.promise h2,.consultation h2{font-family:"Libre Caslon Display",serif;font-weight:400;letter-spacing:-.025em}.hero h1{font-size:clamp(3.7rem,7.5vw,7.3rem);line-height:.92;margin:0 0 28px}.intro{font-size:clamp(1.05rem,1.5vw,1.25rem);max-width:570px;margin:0 0 36px;color:rgba(255,255,255,.88)}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.74rem;font-weight:600;min-height:52px;padding:0 26px;border:1px solid transparent;cursor:pointer;transition:.2s ease}.button-light{background:var(--ivory);color:var(--charcoal)}.button-light:hover{background:#fff}.button-dark{width:100%;background:var(--charcoal);color:#fff}.button-dark:hover{background:#3b3e39}.location{position:absolute;z-index:1;right:clamp(24px,5vw,76px);bottom:34px;margin:0;text-transform:uppercase;letter-spacing:.18em;font-size:.68rem}.promise{padding:clamp(80px,11vw,150px) clamp(24px,8vw,120px)}.section-label{color:#7b6847;margin:0 0 30px}.promise-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(48px,9vw,150px);align-items:start}.promise h2,.consultation h2{font-size:clamp(2.7rem,5vw,5.2rem);line-height:1.04;margin:0}.promise-copy{padding-top:10px;font-size:1.06rem;color:#50534e}.promise-copy p:first-child{margin-top:0}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:clamp(70px,9vw,120px);border-top:1px solid var(--line)}.principles article{padding:34px 42px 0 0;border-right:1px solid var(--line);min-height:215px}.principles article+article{padding-left:42px}.principles article:last-child{border-right:0}.principles span{color:var(--brass);font-size:.72rem;letter-spacing:.14em}.principles h3{font-size:1.1rem;margin:24px 0 10px}.principles p{color:#686b65;margin:0;max-width:300px}.consultation{background:var(--ivory);padding:clamp(80px,11vw,150px) clamp(24px,8vw,120px);display:grid;grid-template-columns:1fr .75fr;gap:clamp(55px,10vw,150px)}.consultation>div>p:last-child{max-width:580px;color:#5e615b;font-size:1.06rem}.consultation form{padding-top:10px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}label{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;font-weight:600;margin-bottom:24px}label span{color:#85887f;text-transform:none;letter-spacing:0;font-weight:400}input{display:block;width:100%;border:0;border-bottom:1px solid #99998f;background:transparent;border-radius:0;padding:10px 0;font:inherit;font-size:1rem;outline:none}input:focus{border-color:var(--brass)}.form-note{font-size:.77rem;color:#73766e;text-align:center;margin:12px 0 0}.form-note.success{color:#556b48}footer{background:var(--charcoal);color:#eae5da;padding:45px clamp(24px,5vw,76px);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end}.footer-brand{font-size:1.3rem;letter-spacing:.38em;text-decoration:none}footer p{margin:0;font-size:.75rem;color:#a9aaa5}footer p:nth-child(2){text-align:center}footer p:last-child{text-align:right}
@media(max-width:800px){.nav{height:76px}.brand{width:120px;height:45px}.nav-link{font-size:.65rem}.hero{min-height:calc(100svh - 76px)}.hero-shade{background:linear-gradient(0deg,rgba(17,18,16,.82),rgba(17,18,16,.12) 80%)}.hero-copy{padding:70px 24px 90px}.hero h1{font-size:clamp(3.2rem,15vw,5rem)}.location{display:none}.promise-grid,.consultation{grid-template-columns:1fr}.principles{grid-template-columns:1fr}.principles article,.principles article+article{padding:28px 0;border-right:0;border-bottom:1px solid var(--line);min-height:0}.field-row{grid-template-columns:1fr;gap:0}footer{grid-template-columns:1fr;gap:14px}footer p:nth-child(2),footer p:last-child{text-align:left}}

/* Consultation intake */
.field-row-three{grid-template-columns:repeat(3,1fr)}
select,textarea{display:block;width:100%;border:0;border-bottom:1px solid #99998f;background:transparent;border-radius:0;padding:10px 0;font:inherit;font-size:1rem;outline:none;color:var(--charcoal)}
textarea{resize:vertical;min-height:92px}
select:focus,textarea:focus{border-color:var(--brass)}
fieldset{border:0;padding:0;margin:0 0 22px;min-width:0}
legend{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;font-weight:600;margin-bottom:16px}
legend span{color:#85887f;text-transform:none;letter-spacing:0;font-weight:400}
.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px}
.choice{display:flex;align-items:flex-start;gap:10px;text-transform:none;letter-spacing:0;font-size:.9rem;font-weight:400;margin:0}
.choice input{width:auto;margin:4px 0 0;accent-color:var(--charcoal)}
.consent{margin:0 0 24px}
.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.submission-frame{position:absolute;width:1px;height:1px;border:0;opacity:0;pointer-events:none}
.button:disabled{opacity:.65;cursor:wait}
.form-note.error{color:#8a463d}
@media(max-width:800px){.field-row-three,.choice-grid{grid-template-columns:1fr}.choice-grid{gap:12px}.field-row-three{gap:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
.nav{min-height:104px;height:auto}.brand{width:86px;height:86px;overflow:visible;flex:0 0 86px}.brand img{width:100%;height:100%;object-fit:contain;mix-blend-mode:normal}
footer p a{text-decoration:none;border-bottom:1px solid rgba(255,255,255,.25)}
.nav-menu{display:flex;align-items:center;gap:clamp(20px,3vw,44px)}.nav-menu a{text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;font-weight:600;color:#686b65;padding:8px 0;border-bottom:1px solid transparent}.nav-menu a:hover,.nav-menu a.active{color:var(--charcoal);border-color:var(--brass)}
.quote-label{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;margin:0 0 26px;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;color:#7b6847}.dark .quote-label{border-color:rgba(255,255,255,.18);color:#d1bc93}
.inner-hero{background:var(--charcoal);color:#fff;padding:clamp(90px,12vw,170px) clamp(24px,8vw,120px);min-height:560px;display:flex;flex-direction:column;justify-content:flex-end}.inner-hero h1{font-family:"Libre Caslon Display",serif;font-size:clamp(3.2rem,6.4vw,6.7rem);line-height:.96;font-weight:400;letter-spacing:-.03em;max-width:1100px;margin:0 0 28px}.inner-hero>p:last-child{font-size:1.12rem;color:rgba(255,255,255,.72);max-width:690px;margin:0}.about-hero{background:linear-gradient(135deg,#252724,#30332e 65%,#594d39)}.tiers-hero{background:linear-gradient(135deg,#252724 0%,#252724 58%,#6d5b3b 160%)}
.story-grid{padding:clamp(80px,11vw,150px) clamp(24px,8vw,120px);display:grid;grid-template-columns:.38fr 1fr;gap:clamp(50px,9vw,140px)}.story-grid h2,.leadership>h2,.page-cta h2{font-family:"Libre Caslon Display",serif;font-weight:400;letter-spacing:-.025em}.story-grid h2{font-size:clamp(2.5rem,4.7vw,4.8rem);line-height:1.05;margin:0 0 30px}.story-grid div>p{max-width:760px;color:#60635d;font-size:1.08rem}.leadership{padding:clamp(80px,10vw,135px) clamp(24px,8vw,120px);background:var(--ivory)}.leadership>h2{font-size:clamp(2.5rem,4.5vw,4.5rem);line-height:1.05;margin:0;max-width:800px}.leader-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,76px);margin-top:70px}.leader-card{border-top:1px solid var(--line);padding-top:28px}.portrait-placeholder{aspect-ratio:4/3;background:linear-gradient(145deg,#d9d1c2,#b5ab9a);display:grid;place-items:center;margin-bottom:28px}.portrait-placeholder span{font-family:"Libre Caslon Display",serif;font-size:clamp(3rem,7vw,7rem);color:rgba(37,39,36,.42);letter-spacing:.04em}.leader-card .role{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:#7b6847;margin:0 0 10px}.leader-card h3{font-family:"Libre Caslon Display",serif;font-size:2.25rem;font-weight:400;margin:0 0 15px}.leader-card>p:last-child{color:#60635d;max-width:570px}.mockup-note{font-size:.75rem;color:#7c7f77;margin:35px 0 0}
.tier-section{padding:clamp(80px,10vw,135px) clamp(24px,5vw,76px)}.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}.tier-card{position:relative;background:var(--ivory);padding:42px 36px;display:flex;flex-direction:column;min-height:690px;border:1px solid rgba(37,39,36,.08)}.tier-card.featured{border:1px solid var(--brass);box-shadow:0 16px 48px rgba(37,39,36,.09)}.tier-card.dark{background:var(--charcoal);color:#f5f1e8}.tier-number{font-size:.7rem;letter-spacing:.15em;color:var(--brass);margin:0 0 36px}.tier-badge{position:absolute;right:24px;top:22px;background:var(--brass);color:#fff;padding:6px 10px;font-size:.62rem;text-transform:uppercase;letter-spacing:.12em}.tier-card h2{font-family:"Libre Caslon Display",serif;font-size:3rem;font-weight:400;margin:0;line-height:1}.tier-purpose{text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;color:#7b6847;margin:10px 0 30px}.price{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin:0 0 26px}.dark .price{border-color:rgba(255,255,255,.18)}.price strong{font-family:"Libre Caslon Display",serif;font-size:3rem;font-weight:400}.price span{font-size:.78rem;margin-left:5px;color:#777a73}.tier-summary{color:#5f625c;min-height:75px}.dark .tier-summary,.dark .price span{color:#c2c2ba}.tier-card ul{list-style:none;padding:0;margin:24px 0 32px}.tier-card li{padding:11px 0 11px 20px;border-bottom:1px solid var(--line);font-size:.9rem;position:relative}.dark li{border-color:rgba(255,255,255,.12)}.tier-card li:before{content:'—';position:absolute;left:0;color:var(--brass)}.tier-link{margin-top:auto;text-transform:uppercase;letter-spacing:.11em;font-size:.7rem;font-weight:600;text-decoration:none}.tier-disclaimer{font-size:.72rem;color:#777a73;max-width:900px;margin:28px auto 0;text-align:center}.page-cta{background:#6e5a38;color:#fff;padding:clamp(80px,10vw,130px) clamp(24px,8vw,120px);text-align:center}.page-cta .section-label{color:#efe2c8}.page-cta h2{font-size:clamp(2.8rem,5vw,5rem);line-height:1.02;max-width:850px;margin:0 auto 36px}
@media(max-width:980px){.tier-grid{grid-template-columns:1fr}.tier-card{min-height:0}.tier-summary{min-height:0}.story-grid{grid-template-columns:1fr}.leader-grid{grid-template-columns:1fr}}
@media(max-width:800px){.nav{height:auto;min-height:76px;flex-wrap:wrap;padding-top:10px}.nav-menu{order:3;width:100%;justify-content:center;gap:24px;padding:2px 0 12px}.nav-menu a{font-size:.6rem}.nav-link{font-size:.6rem}}
.about-intro{padding:clamp(90px,12vw,170px) clamp(24px,8vw,120px);background:var(--ivory)}.about-intro h1{font-family:"Libre Caslon Display",serif;font-size:clamp(3.6rem,7.2vw,7.2rem);line-height:.94;font-weight:400;letter-spacing:-.035em;max-width:980px;margin:0 0 clamp(55px,8vw,100px)}.about-intro-copy{margin-left:auto;max-width:760px;border-left:1px solid var(--brass);padding-left:clamp(25px,4vw,60px);font-size:1.08rem;color:#565952}.about-intro-copy p:first-child{font-size:1.35rem;color:var(--charcoal);margin-top:0}
.leadership-new{padding:clamp(85px,10vw,145px) clamp(24px,8vw,120px);background:var(--paper)}.leadership-heading{display:grid;grid-template-columns:.4fr 1fr;gap:40px;align-items:end;margin-bottom:clamp(70px,9vw,120px)}.leadership-heading h2,.commitments-intro h2{font-family:"Libre Caslon Display",serif;font-size:clamp(2.8rem,5vw,5.1rem);line-height:1.02;font-weight:400;letter-spacing:-.03em;margin:0}.profile-row{display:grid;grid-template-columns:minmax(300px,.82fr) 1.18fr;gap:clamp(45px,9vw,145px);align-items:center;padding:clamp(55px,8vw,105px) 0;border-top:1px solid var(--line)}.profile-row-reverse .profile-portrait{order:2}.profile-row-reverse .profile-bio{order:1}.profile-portrait{background:#d6cdbd;aspect-ratio:4/5;overflow:hidden}.profile-portrait img{width:100%;height:100%;object-fit:cover}.profile-row:first-of-type .profile-portrait img{object-position:center center}.profile-row-reverse .profile-portrait img{object-position:58% center}.profile-kicker{text-transform:uppercase;letter-spacing:.15em;font-size:.7rem;font-weight:600;color:#7b6847;margin:0 0 18px}.profile-bio h3{font-family:"Libre Caslon Display",serif;font-size:clamp(2.7rem,4.5vw,4.8rem);font-weight:400;line-height:1;margin:0 0 30px}.profile-bio>p:not(.profile-kicker){color:#595c56;margin:0 0 18px;max-width:720px}
.commitments{padding:clamp(85px,11vw,155px) clamp(24px,8vw,120px);background:var(--ivory)}.commitments-intro{display:grid;grid-template-columns:.4fr 1fr;gap:40px}.commitments-intro>p:last-child{grid-column:2;max-width:760px;color:#5c5f59;font-size:1.08rem}.commitment-grid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:clamp(60px,8vw,100px);border-top:1px solid var(--line);border-left:1px solid var(--line)}.commitment-grid article{padding:clamp(30px,4vw,55px);border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:260px}.commitment-grid span{color:var(--brass);font-size:.7rem;letter-spacing:.14em}.commitment-grid h3{font-family:"Libre Caslon Display",serif;font-size:2rem;font-weight:400;margin:35px 0 12px}.commitment-grid p{color:#656861;max-width:480px;margin:0}.local-accountability{padding:clamp(70px,9vw,120px) clamp(24px,8vw,120px);display:grid;grid-template-columns:.5fr 1fr;gap:50px;align-items:start}.local-accountability>p:last-child{font-family:"Libre Caslon Display",serif;font-size:clamp(2rem,3.7vw,3.8rem);line-height:1.12;margin:0;max-width:930px}
@media(max-width:800px){.leadership-heading,.commitments-intro,.local-accountability{grid-template-columns:1fr}.profile-row{grid-template-columns:1fr;gap:35px}.profile-row-reverse .profile-portrait,.profile-row-reverse .profile-bio{order:initial}.profile-portrait{max-height:620px}.commitments-intro>p:last-child{grid-column:auto}.commitment-grid{grid-template-columns:1fr}.commitment-grid article{min-height:0}.about-intro-copy{margin-left:0}.profile-kicker span{display:none}}
.care-hero{background:linear-gradient(135deg,#252724 0%,#30332e 68%,#6d5b3b 170%)}.care-intro{padding:clamp(80px,11vw,150px) clamp(24px,8vw,120px);display:grid;grid-template-columns:.38fr 1fr;gap:clamp(50px,9vw,140px)}.care-intro h2,.story-heading h2,.routine-value h2{font-family:"Libre Caslon Display",serif;font-weight:400;letter-spacing:-.03em;line-height:1.04}.care-intro h2{font-size:clamp(2.7rem,5vw,5rem);margin:0 0 28px}.care-intro div>p{max-width:760px;color:#5e615b;font-size:1.08rem}
.story-cases{padding:clamp(85px,10vw,145px) clamp(24px,8vw,120px);background:var(--ivory)}.story-heading{display:grid;grid-template-columns:.38fr 1fr;gap:20px clamp(45px,8vw,120px);margin-bottom:clamp(65px,8vw,110px)}.story-heading h2{font-size:clamp(2.8rem,5vw,5.1rem);margin:0}.story-heading>p:last-child{grid-column:2;color:#62655f;margin:0}.case-card{display:grid;grid-template-columns:70px minmax(230px,.65fr) 1.35fr;gap:clamp(24px,5vw,75px);padding:clamp(45px,6vw,80px) 0;border-top:1px solid var(--line)}.case-index{font-size:.72rem;color:var(--brass);letter-spacing:.15em}.case-system{text-transform:uppercase;letter-spacing:.14em;color:#7b6847;font-size:.68rem;font-weight:600;margin:0 0 14px}.case-title h3{font-family:"Libre Caslon Display",serif;font-size:clamp(2rem,3.3vw,3.4rem);line-height:1.08;font-weight:400;margin:0}.case-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.case-flow>div{padding:0 24px;border-left:1px solid var(--line)}.case-flow span{text-transform:uppercase;letter-spacing:.12em;font-size:.63rem;color:#7b6847;font-weight:600}.case-flow p{font-size:.9rem;color:#5f625c;margin:13px 0 0}
.routine-value{padding:clamp(85px,11vw,155px) clamp(24px,8vw,120px);display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(55px,10vw,150px)}.routine-value h2{font-size:clamp(2.8rem,5vw,5rem);margin:0;max-width:650px}.value-list{border-top:1px solid var(--line)}.value-list article{display:grid;grid-template-columns:45px 1fr;gap:25px;padding:26px 0;border-bottom:1px solid var(--line)}.value-list span{font-size:.68rem;color:var(--brass);letter-spacing:.13em}.value-list h3{margin:0 0 7px;font-size:1.05rem}.value-list p{margin:0;color:#656861}
@media(max-width:980px){.case-card{grid-template-columns:45px 1fr}.case-flow{grid-column:2;grid-template-columns:1fr}.case-flow>div{padding:18px 0;border-left:0;border-top:1px solid var(--line)}}
@media(max-width:800px){.care-intro,.story-heading,.routine-value{grid-template-columns:1fr}.story-heading>p:last-child{grid-column:auto}.case-card{grid-template-columns:1fr}.case-flow{grid-column:auto}.case-index{margin-bottom:-15px}}
.help-overview{padding:clamp(90px,10vw,145px) clamp(24px,8vw,120px);background:var(--paper)}.help-heading{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(55px,9vw,145px);align-items:start;margin-bottom:clamp(70px,9vw,115px)}.help-heading h1{font-family:"Libre Caslon Display",serif;font-size:clamp(3.5rem,6.4vw,6.8rem);font-weight:400;line-height:.94;letter-spacing:-.035em;margin:0;max-width:760px}.help-heading>p{font-size:1.2rem;color:#5c5f59;max-width:650px;margin:62px 0 0}.help-ledger{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line)}.help-ledger article{padding:32px 26px 36px 0;border-right:1px solid var(--line);min-height:390px}.help-ledger article+article{padding-left:26px}.help-ledger article:last-child{border-right:0}.help-ledger span,.help-steps>article>span{font-size:.7rem;letter-spacing:.14em;color:var(--brass)}.help-ledger h2{font-family:"Libre Caslon Display",serif;font-size:clamp(1.55rem,2.2vw,2.35rem);font-weight:400;line-height:1.08;margin:50px 0 24px}.help-ledger p{font-size:.9rem;color:#666961;margin:0}
.help-process{display:grid;grid-template-columns:.82fr 1.18fr;background:var(--ivory)}.help-process-intro{background:#6e5a38;color:#fff;padding:clamp(75px,8vw,120px) clamp(40px,7vw,105px) clamp(70px,8vw,110px) clamp(24px,8vw,120px);display:flex;flex-direction:column;justify-content:space-between;min-height:850px}.help-process-intro .section-label{color:#f1dfbd}.help-process-intro h2{font-family:"Libre Caslon Display",serif;font-size:clamp(3.2rem,5.3vw,5.8rem);font-weight:400;line-height:.98;letter-spacing:-.03em;margin:0;max-width:620px}.help-process-intro>p{font-size:1.08rem;color:#eadfc9;max-width:520px;margin:60px 0 0}.help-steps{padding:clamp(65px,8vw,105px) clamp(24px,8vw,120px) clamp(65px,8vw,105px) clamp(45px,6vw,90px)}.help-steps>article{display:grid;grid-template-columns:55px 1fr;gap:24px;padding:0 0 38px;margin:0 0 38px;border-bottom:1px solid var(--line)}.help-steps>article:last-child{margin-bottom:0}.help-steps h3{font-family:"Libre Caslon Display",serif;font-size:clamp(1.8rem,2.7vw,3rem);font-weight:400;line-height:1.08;margin:0 0 18px}.help-steps p{color:#62655f;margin:0}.help-closing{background:var(--charcoal);color:#e8e1d4;padding:30px clamp(24px,8vw,120px);display:flex;justify-content:space-between;gap:30px;text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem}.help-closing strong{font-weight:600;color:#f1dfbd;white-space:nowrap}
@media(max-width:1120px){.nav-menu{gap:18px}.nav-menu a{font-size:.62rem}.help-ledger{grid-template-columns:repeat(2,1fr)}.help-ledger article{border-bottom:1px solid var(--line);min-height:0}.help-ledger article:nth-child(even){border-right:0}.help-ledger article:nth-child(odd){padding-left:0}.help-ledger article:last-child{grid-column:1/-1}}
@media(max-width:800px){.help-heading,.help-process{grid-template-columns:1fr}.help-heading>p{margin:0}.help-ledger{grid-template-columns:1fr}.help-ledger article,.help-ledger article+article{padding:30px 0;border-right:0}.help-ledger article:last-child{grid-column:auto}.help-ledger h2{margin:28px 0 14px}.help-process-intro{min-height:560px}.help-steps{padding-left:24px}.help-closing{align-items:flex-start;flex-direction:column}.nav-menu{display:grid;grid-template-columns:repeat(3,auto);justify-content:center;gap:3px 20px}.nav-menu a{font-size:.56rem}}
.membership-coming{min-height:calc(100svh - 104px);display:flex;align-items:center;background:linear-gradient(135deg,#252724 0%,#292b27 62%,#5f5139 150%);color:#fff;padding:clamp(80px,11vw,150px) clamp(24px,8vw,120px)}.membership-coming-content{width:min(100%,1050px)}.membership-coming-rule{display:block;width:64px;height:1px;background:var(--brass);margin:0 0 clamp(34px,5vw,62px)}.membership-coming h1{font-family:"Libre Caslon Display",serif;font-size:clamp(3.8rem,7.6vw,8rem);font-weight:400;line-height:.92;letter-spacing:-.035em;margin:0 0 clamp(30px,4vw,48px)}.membership-coming-content>p:last-child{max-width:650px;color:rgba(255,255,255,.72);font-size:1.08rem;margin:0}
@media(max-width:800px){.membership-coming{min-height:calc(100svh - 128px);align-items:flex-end;padding-bottom:80px}.membership-coming h1{font-size:clamp(3.1rem,15vw,5rem)}}

/* Social footer */
footer{padding:34px clamp(24px,5vw,76px);grid-template-columns:auto 1fr auto auto;gap:clamp(24px,4vw,58px);align-items:center}
.instagram-tile{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 15px;border:1px solid rgba(234,229,218,.34);color:#eae5da;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.66rem;font-weight:600;transition:border-color .2s ease,background .2s ease}
.instagram-tile svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}
.instagram-tile svg circle:last-child{fill:currentColor;stroke:none}
.instagram-tile:hover,.instagram-tile:focus-visible{background:rgba(255,255,255,.08);border-color:#eae5da;outline:none}
@media(max-width:800px){footer{grid-template-columns:1fr;gap:16px;align-items:start}.instagram-tile{width:max-content}footer p:nth-child(2),footer p:last-child{text-align:left}}

/* Friends and family beta program */
[hidden]{display:none!important}
.beta-page{min-height:calc(100svh - 92px);display:grid;grid-template-columns:1.05fr .95fr;background:var(--paper)}
.beta-intro{padding:clamp(75px,8vw,120px) clamp(36px,7vw,105px) clamp(75px,8vw,120px) clamp(24px,8vw,120px)}
.beta-intro h1{font-family:"Libre Caslon Display",serif;font-size:clamp(3.8rem,6.5vw,7rem);font-weight:400;line-height:.94;letter-spacing:-.035em;margin:0 0 28px}
.beta-lead{font-size:1.16rem;line-height:1.65;color:#565a53;max-width:660px;margin:0 0 58px}
.beta-summary{border-top:1px solid var(--line);padding-top:30px;margin-bottom:48px}
.beta-summary h2{font-family:"Libre Caslon Display",serif;font-size:2rem;font-weight:400;margin:0 0 22px}
.beta-summary ul{margin:0;padding:0;list-style:none;display:grid;gap:13px}
.beta-summary li{position:relative;padding-left:23px;color:#5d605a}
.beta-summary li:before{content:"";position:absolute;left:0;top:.72em;width:8px;height:1px;background:var(--brass)}
.beta-disclosure{padding:30px;border:1px solid var(--line);background:rgba(255,255,255,.42)}
.beta-disclosure-label,.beta-card-kicker,.beta-download-label{text-transform:uppercase;letter-spacing:.16em;font-size:.69rem;font-weight:600;color:#8c7247;margin:0 0 18px}
.beta-disclosure p:not(.beta-disclosure-label){font-size:.9rem;color:#656861;margin:0 0 14px}
.beta-disclosure p:last-child{margin-bottom:0}
.beta-access-card{background:var(--ivory);padding:clamp(75px,8vw,120px) clamp(24px,7vw,95px);border-left:1px solid var(--line)}
.beta-access-card>h2,.beta-download h3{font-family:"Libre Caslon Display",serif;font-size:clamp(2.3rem,3.5vw,3.8rem);font-weight:400;line-height:1.04;margin:0 0 22px}
.beta-access-card>p:not(.beta-card-kicker){color:#62655f;margin:0 0 42px;max-width:560px}
.beta-access-card form{max-width:620px}
.beta-access-card input[type="password"]{letter-spacing:.08em}
.beta-access-card .consent{line-height:1.45;margin-top:8px}
.beta-download{padding:34px;border:1px solid var(--line);background:rgba(255,255,255,.5);outline:none}
.beta-download p:not(.beta-download-label){color:#62655f;margin:0 0 28px}
.beta-download .button{width:100%}
.beta-feedback{position:relative;padding:clamp(80px,10vw,140px) clamp(24px,8vw,120px);display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(50px,9vw,145px);background:#e9e4d9}
.beta-feedback-intro{position:sticky;top:42px;align-self:start}
.beta-feedback-intro h2{font-family:"Libre Caslon Display",serif;font-size:clamp(2.8rem,4.8vw,5rem);font-weight:400;line-height:1.02;letter-spacing:-.03em;margin:0 0 28px}
.beta-feedback-intro>p:not(.section-label){color:#5f625c;max-width:560px;font-size:1.02rem}
.beta-feedback-privacy{border-top:1px solid var(--line);padding-top:24px;margin-top:34px;font-size:.85rem!important}
.beta-feedback-form{max-width:760px;background:var(--ivory);padding:clamp(32px,5vw,64px)}
.beta-feedback-form label{margin-bottom:28px}
select,textarea{display:block;width:100%;border:0;border-bottom:1px solid #99998f;background:transparent;border-radius:0;padding:10px 0;font:inherit;font-size:1rem;color:var(--charcoal);outline:none}
select:focus,textarea:focus{border-color:var(--brass)}
textarea{resize:vertical;min-height:110px;line-height:1.5}
@media(max-width:1220px){.nav-menu{gap:15px}.nav-menu a{font-size:.58rem}}
@media(max-width:980px){.beta-page{grid-template-columns:1fr}.beta-access-card{border-left:0;border-top:1px solid var(--line)}}
@media(max-width:980px){.beta-feedback{grid-template-columns:1fr}.beta-feedback-intro{position:static}.beta-feedback-form{max-width:none}}
@media(max-width:800px){.beta-intro,.beta-access-card{padding:65px 24px}.beta-intro h1{font-size:clamp(3.2rem,15vw,5rem)}.beta-lead{margin-bottom:44px}.beta-disclosure{padding:24px}.beta-feedback{padding:65px 24px}.beta-feedback-form{padding:32px 24px}.beta-feedback .field-row{grid-template-columns:1fr;gap:0}}

/* Footer brand refinement */
.footer-logo{display:block;width:122px;text-decoration:none}
.footer-logo img{display:block;width:100%;height:auto}
.instagram-tile{width:48px;padding:0;justify-content:center}
@media(max-width:800px){.footer-logo{width:108px}}
