.club-brand,.about-brand{--deep:#2a3439;--muted-foreground:#2a3439;--border:#2a343933;--primary:#44947e;--primary-foreground:#2a3439;color:var(--ink);background:var(--alabaster,#e5e4e2)}.club-brand .member-portrait>img{object-position:center;outline-color:var(--green)}.club-brand .dog-switcher>button.active{background:var(--ink);color:var(--cream);border-color:var(--ink)}.club-brand .member-tabs>button{color:var(--ink)}.club-brand .member-tabs>button>span{background:var(--cream)}.club-brand .member-tabs>button[data-state=active]{border-color:var(--green)}.club-brand .map-compass,.club-brand .milestone,.club-brand .map-script{color:var(--ink)}.club-brand .journey-map,.club-brand .journey-map:before{border-color:var(--green)}.club-brand .milestone-icon{background:var(--cream);border-color:var(--green);box-shadow:0 7px 15px #2a343909}.club-brand .milestone.earned .milestone-icon{background:var(--cream);border-color:var(--green);outline-color:var(--green)}.club-brand .milestone:nth-of-type(2).earned .milestone-icon{background:var(--blush);color:var(--ink);border-color:var(--ink);outline-color:var(--ink)}.club-brand .milestone.active .milestone-icon{background:var(--ink);color:var(--cream);border-color:var(--ink);outline-color:var(--ink)}.club-brand .milestone-icon i{background:var(--green);color:var(--ink);border-color:var(--cream)}.club-brand .pill{background:var(--green);color:var(--ink)}.club-brand .booking-row,.club-brand .package-card,.club-brand .achievement-card,.club-brand .empty-state{background:var(--cream)}.club-brand .achievement-medal{background:var(--green);color:var(--ink);border-color:var(--ink);outline-color:var(--ink)}.club-brand .achievement-card:nth-child(2) .achievement-medal{background:var(--blush);border-color:var(--ink);outline-color:var(--ink)}.club-brand .achievement-card:nth-child(3) .achievement-medal{background:var(--cream);border-color:var(--ink);outline-color:var(--ink)}.club-brand .achievement-card.locked{opacity:.65;filter:none}.club-brand .package-card [data-slot=progress]{background:#e5e4e2}.club-brand .package-card [data-slot=progress-indicator]{background:var(--green)}.club-brand .subtle-danger{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--coral);text-decoration-color:var(--coral);text-underline-offset:4px}.club-brand .choice{background:var(--cream);border-color:var(--ink);color:var(--ink)}.club-brand .btn,.about-brand .btn{background:var(--coral);color:var(--ink);border-color:var(--coral)}.club-brand .btn.outline{border-color:var(--ink);background:0 0}.club-brand .btn:hover,.about-brand .btn:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}.about-brand .notice{background:var(--cream);color:var(--ink)}.about-brand .join-banner{background:var(--blush);color:var(--ink)}.rebecca-intro{grid-template-columns:1.2fr .8fr;align-items:center;gap:8%;padding-top:85px;padding-bottom:85px;display:grid}.rebecca-intro h1{margin-bottom:24px;font-size:clamp(4rem,7vw,7.5rem);line-height:1}.rebecca-intro h2{letter-spacing:-.03em;margin-bottom:30px;font-family:Inter,sans-serif;font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.4}.rebecca-about p{max-width:660px;margin:0 0 23px;font-size:1rem;line-height:1.9}.rebecca-portrait-placeholder{aspect-ratio:1;background:var(--cream);border:1px solid var(--green);outline:8px solid var(--cream);width:100%;color:var(--ink);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.rebecca-portrait-placeholder .script{font-size:clamp(3rem,5vw,5rem)}.rebecca-portrait-placeholder>span:last-child{letter-spacing:.08em;font-size:.75rem}.rebecca-chapter{grid-template-columns:.85fr 1.15fr;gap:10%;padding-top:75px;padding-bottom:75px;display:grid}.rebecca-chapter h2{text-wrap:balance;font-size:clamp(2.7rem,4vw,4.5rem);line-height:1.08}.rebecca-about>.rebecca-chapter{border-top:1px solid #2a343930}.rebecca-welcome{background:var(--cream)}.rebecca-welcome .btn{text-align:left;max-width:100%;margin-top:12px}@media (max-width:800px){.rebecca-intro{grid-template-columns:1fr;gap:32px;padding-top:45px;padding-bottom:50px}.rebecca-intro h1{font-size:4.3rem}.rebecca-portrait-placeholder{justify-self:center;max-width:310px}.rebecca-chapter{grid-template-columns:1fr;gap:25px;padding-top:45px;padding-bottom:45px}.rebecca-about p{font-size:.9375rem}.rebecca-welcome .btn{gap:16px;padding:16px 20px;font-size:.8rem}}
