@font-face{font-family:'Playfair Display';src:url('/fonts/PlayfairDisplay-Variable.ttf') format('truetype');font-style:normal;font-weight:400 900;font-display:swap}
@font-face{font-family:'Playfair Display';src:url('/fonts/PlayfairDisplay-Italic-Variable.ttf') format('truetype');font-style:italic;font-weight:400 900;font-display:swap}
@font-face{font-family:Montserrat;src:url('/fonts/Montserrat-Variable.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
:root{--raspberry:#B5165A;--aubergine:#32152D;--teal:#168E8A;--champagne:#D8BC7A;--ivory:#F8F5F1;--ink:#1E1B1C;--serif:'Playfair Display',Georgia,serif;--sans:Montserrat,Arial,sans-serif}
*{box-sizing:border-box}html{background:var(--aubergine);scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;background:radial-gradient(circle at 15% 10%,rgba(181,22,90,.5),transparent 32rem),radial-gradient(circle at 90% 80%,rgba(22,142,138,.26),transparent 30rem),var(--aubergine);min-height:100svh}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.skip{position:fixed;left:1rem;top:-5rem;background:#fff;padding:.75rem 1rem;z-index:20}.skip:focus{top:1rem}.card-page{min-height:100svh;padding:clamp(1rem,3vw,2.4rem);display:grid;place-items:center}.contact-card{width:min(1120px,100%);display:grid;grid-template-columns:minmax(330px,.92fr) minmax(430px,1.08fr);background:var(--ivory);border:1px solid rgba(216,188,122,.5);box-shadow:0 30px 90px rgba(14,6,13,.38);overflow:hidden;position:relative}.portrait{position:relative;min-height:720px;background:var(--aubergine);overflow:hidden}.portrait>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(50,21,45,.92),rgba(50,21,45,0) 46%),linear-gradient(90deg,rgba(50,21,45,.12),transparent 55%)}.portrait-mark{position:absolute;z-index:2;left:2rem;bottom:2rem;width:142px}.portrait-mark img{display:block;width:100%;height:auto}.card-content{padding:clamp(2.3rem,5vw,5rem);display:flex;flex-direction:column;justify-content:center;position:relative}.card-content:before{content:"";width:86px;height:5px;background:linear-gradient(90deg,var(--raspberry) 0 56%,var(--teal) 56% 78%,var(--champagne) 78%);position:absolute;left:clamp(2.3rem,5vw,5rem);top:0}.eyebrow{margin:0 0 .8rem;color:var(--raspberry);font-size:.71rem;letter-spacing:.25em;text-transform:uppercase;font-weight:750}.name{font-family:var(--serif);font-size:clamp(3rem,6vw,5.7rem);font-weight:500;line-height:.86;letter-spacing:-.055em;margin:0;max-width:8ch}.name em{display:block;color:var(--raspberry);font-weight:500}.title{margin:1.25rem 0 .4rem;color:var(--aubergine);font-size:.78rem;line-height:1.5;letter-spacing:.15em;text-transform:uppercase;font-weight:750;max-width:38rem}.brand-line{margin:0 0 1.8rem;color:rgba(30,27,28,.67);font:italic 500 1.14rem/1.4 var(--serif)}.card-actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.action{min-height:54px;display:flex;align-items:center;justify-content:center;gap:.65rem;padding:.85rem 1rem;border:1px solid rgba(50,21,45,.22);background:#fff;color:var(--aubergine);font-size:.72rem;letter-spacing:.105em;text-transform:uppercase;font-weight:750;transition:transform .2s,background .2s,color .2s,border-color .2s}.action svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.action:hover,.action:focus-visible{transform:translateY(-2px);border-color:var(--raspberry)}.action.primary{background:var(--raspberry);border-color:var(--raspberry);color:#fff}.action.teal{background:var(--teal);border-color:var(--teal);color:#fff}.action.gold{background:var(--champagne);border-color:var(--champagne);color:var(--aubergine)}.action.wide{grid-column:1/-1}.card-note{margin:1.25rem 0 0;color:rgba(30,27,28,.62);font-size:.76rem}.card-footer{margin-top:1.6rem;padding-top:1.1rem;border-top:1px solid rgba(50,21,45,.15);display:flex;align-items:center;justify-content:space-between;gap:1rem}.card-footer a{font-size:.72rem;letter-spacing:.08em;font-weight:650;color:var(--aubergine)}.seal{width:54px;height:54px;object-fit:contain}.founder .portrait>img{object-position:63% center}.founder .name{max-width:9ch}.team-nicole .portrait>img{object-position:center top}.team-kaniecia .portrait>img{object-position:center top}.share-panel{grid-column:1/-1;background:var(--aubergine);color:#fff;padding:0;max-height:0;overflow:hidden;transition:max-height .45s ease,padding .45s ease}.share-panel.open{max-height:680px;padding:2rem clamp(1.4rem,4vw,3rem) 2.4rem}.share-panel-inner{width:min(760px,100%);margin:auto}.share-panel h2{font:500 clamp(2rem,4vw,3rem)/1 var(--serif);margin:0 0 .55rem}.share-panel p{color:rgba(255,255,255,.78);margin:0 0 1.1rem}.share-form{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.share-form label{font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:var(--champagne)}.share-form input,.share-form textarea{display:block;width:100%;margin-top:.35rem;border:1px solid rgba(255,255,255,.27);background:rgba(255,255,255,.08);color:#fff;padding:.85rem}.share-form textarea{min-height:100px;resize:vertical}.share-form .wide{grid-column:1/-1}.share-form button{border:0;min-height:50px;padding:.8rem 1.2rem;background:var(--champagne);color:var(--aubergine);font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;font-weight:750}.form-status{min-height:1.5em;margin:.6rem 0 0;color:var(--champagne);font-size:.8rem}.share-close{float:right;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35);padding:.45rem .7rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}
@media(max-width:760px){.card-page{padding:0;display:block}.contact-card{display:grid;grid-template-columns:1fr;min-height:100svh;border:0}.portrait{min-height:46svh}.portrait-mark{left:1.25rem;bottom:1.25rem;width:116px}.card-content{padding:2.5rem 1.25rem 2rem;min-width:0}.card-content:before{left:1.25rem}.name{font-size:clamp(3.1rem,16vw,4.7rem)}.eyebrow,.title{max-width:100%;overflow-wrap:anywhere}.eyebrow{font-size:.66rem;letter-spacing:.19em}.title{margin-top:1rem;font-size:.68rem;letter-spacing:.105em;line-height:1.55}.card-actions{grid-template-columns:1fr}.action.wide{grid-column:auto}.card-footer{align-items:flex-start}.founder .portrait>img{object-position:62% 20%}.share-form{grid-template-columns:1fr}.share-form .wide{grid-column:auto}.share-panel.open{padding:1.5rem 1.25rem 2rem}}
@media(max-width:380px){.portrait{min-height:42svh}.card-content{padding-top:2rem}.name{font-size:3.2rem}.action{min-height:50px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.action,.share-panel{transition:none}}
.tally-frame{display:block;width:100%;min-height:570px;border:0;background:var(--ivory)}
@media(max-width:760px){.tally-frame{min-height:640px}}
.qr-button{background:var(--aubergine);border-color:var(--aubergine);color:#fff}.qr-dialog{width:min(390px,calc(100% - 2rem));padding:1.5rem;border:1px solid var(--champagne);background:var(--ivory);color:var(--aubergine);box-shadow:0 25px 80px rgba(30,27,28,.4);text-align:center}.qr-dialog::backdrop{background:rgba(30,27,28,.75)}.qr-dialog img{display:block;width:100%;height:auto}.qr-dialog strong{display:block;margin-top:.8rem;font-size:.72rem;letter-spacing:.11em;text-transform:uppercase}.qr-close{position:absolute;right:.55rem;top:.35rem;width:34px;height:34px;border:0;background:var(--aubergine);color:#fff;font-size:1.4rem;line-height:1}
