:root{--wine:#a5222c;--wine-dark:#811923;--paper:#fbf9f5;--ink:#302f2b;--muted:#64625a;--border:#dedbd2;--green:#59654f;font-family:"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--wine);outline-offset:5px}p,h1,h2{margin:0}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400}em{font-weight:400;color:var(--wine)}.page{width:min(1080px,calc(100% - 96px));margin:auto}.header{height:142px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.brand{display:block}.logo{display:block;position:relative;overflow:hidden;width:146px;height:98px}.logo img{width:230px;height:230px;max-width:none;position:absolute;top:-63px;left:-42px}.header-note{font-size:10px;letter-spacing:2.1px;color:var(--muted);margin-right:95px}.share{width:43px;height:43px;border:1px solid var(--border);border-radius:50%;display:grid;place-items:center;color:var(--wine);background:transparent;transition:background .2s}.share:hover{background:#f3e5e2}.share svg{width:19px;height:19px}main{display:grid;grid-template-columns:390px 1fr;column-gap:100px;align-items:center;padding:54px 30px 48px}.portrait{position:relative;width:340px;height:390px;border-radius:170px 170px 7px 7px;overflow:hidden;background:#e8ddcd;margin:0 auto}.portrait img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.portrait:after{content:"";position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#302f2b90)}.portrait-label{position:absolute;bottom:20px;left:0;right:0;color:#fffaf3;font-size:11px;letter-spacing:.6px;display:flex;align-items:center;justify-content:center;gap:13px;z-index:1}.spark{font-size:24px}.identity{text-align:center;padding-top:25px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:1.9px;color:var(--wine)}.identity .eyebrow{margin-bottom:9px}h1{font-size:36px;letter-spacing:-1.3px}.credential{font-size:11px;letter-spacing:.7px;color:var(--muted);margin-top:9px}.credential span{margin:0 7px}.links-panel{padding-top:5px}.links-panel>.eyebrow{margin-bottom:18px}h2{font-size:37px;line-height:1.15;letter-spacing:-1.25px}.intro{font-size:13px;line-height:1.8;color:var(--muted);margin-top:18px;max-width:370px}.links{display:grid;gap:12px;margin-top:26px}.link{display:flex;align-items:center;gap:16px;min-height:83px;padding:16px 19px;border:1px solid var(--border);border-radius:7px;background:#fffaf340;transition:transform .2s,border-color .2s,background .2s}.link:hover{transform:translateY(-3px);border-color:var(--wine);background:#f3e5e24d}.primary{background:var(--wine);color:#fffaf3;border-color:var(--wine);box-shadow:0 5px 13px #a5222c10}.primary:hover{background:var(--wine-dark);border-color:var(--wine-dark)}.link-icon{display:flex;align-items:center;justify-content:center;width:33px;color:var(--wine);flex-shrink:0}.primary .link-icon{color:inherit}.link-copy{display:grid;gap:5px}.link-copy strong{font-size:13px;font-weight:600;line-height:1.4}.link-copy>span{font-size:10.5px;color:var(--muted);line-height:1.4}.primary .link-copy>span{color:#fffaf3d9}.arrow{font-size:21px;margin-left:auto;align-self:center;flex-shrink:0}.instagram{display:flex;align-items:center;justify-content:center;gap:10px;margin:21px 0 26px;min-height:44px;color:var(--wine);font-size:11px}.instagram svg{width:18px;height:18px}.instagram:hover span:first-of-type{text-decoration:underline;text-underline-offset:4px}.location{display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;color:var(--muted)}.dot{width:6px;height:6px;background:var(--green);border-radius:50%;flex-shrink:0}.address{display:block;text-align:center;font-size:10px;color:var(--muted);width:fit-content;margin:0 auto;padding:11px 0;min-height:36px}.address:hover{text-decoration:underline;text-underline-offset:4px}.address span{margin-left:6px}footer{border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0 30px;font-size:10px;color:var(--muted);letter-spacing:.35px}footer>span:first-child{font-family:Georgia,serif;font-style:italic;font-size:13px}.skip{position:absolute;left:16px;top:10px;padding:12px;background:white;transform:translateY(-150%);z-index:5}.skip:focus{transform:none}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;padding:13px 22px;border-radius:6px;color:white;background:var(--wine-dark);font-size:13px;transition:.2s;z-index:10}.toast.visible{opacity:1;transform:translate(-50%,0)}dialog{border:1px solid var(--border);border-radius:12px;padding:35px;width:min(440px,calc(100% - 32px));background:var(--paper);color:var(--ink)}dialog::backdrop{background:#302f2b70}dialog h2{font-size:28px;margin:12px 0}dialog p{font-size:13px;line-height:1.7;color:var(--muted);margin-bottom:18px}dialog label{display:block;font-size:12px;margin-bottom:8px}dialog input{width:100%;padding:12px;border:1px solid var(--border);border-radius:5px;background:white;font-size:12px;color:var(--ink)}.close{position:absolute;top:10px;right:12px;width:36px;height:36px;border:0;background:none;color:var(--wine);font-size:28px}.copy{width:100%;margin-top:12px;padding:13px;border:0;border-radius:5px;color:white;background:var(--wine)}
@media(min-width:1450px){.header{height:160px}main{padding-top:70px;padding-bottom:65px}.portrait{height:430px}}
@media(max-width:1050px){.page{width:calc(100% - 64px)}main{grid-template-columns:42% 1fr;gap:48px;padding:42px 0}.portrait{width:100%;max-width:340px;height:385px}h2{font-size:33px}.header-note{margin-right:40px}}
@media(max-width:700px){.page{width:min(440px,calc(100% - 40px))}.header{height:78px;border-bottom:0}.logo{width:99px;height:66px}.logo img{width:160px;height:160px;left:-30px;top:-44px}.header-note{display:none}.share{width:37px;height:37px}.share svg{width:17px}main{display:block;padding:10px 0 25px}.profile{display:flex;flex-direction:column;align-items:center}.portrait{width:118px;height:137px;border-radius:65px 65px 5px 5px}.portrait img{object-position:center 26%}.portrait:after,.portrait-label{display:none}.identity{padding-top:18px}.identity .eyebrow{font-size:8px;letter-spacing:1.7px;margin-bottom:7px}h1{font-size:32px}.credential{font-size:10px;margin-top:7px}.links-panel{padding-top:28px;text-align:center}.links-panel>.eyebrow{display:none}h2{font-size:28px;letter-spacing:-.8px;line-height:1.18}.intro{max-width:320px;margin:13px auto 0;font-size:12px;line-height:1.7}.links{margin-top:23px;gap:11px;text-align:left}.link{min-height:78px;padding:15px 16px;gap:12px}.link-icon{width:29px}.link-copy strong{font-size:12.5px}.link-copy>span{font-size:10px}.instagram{margin:15px 0 19px;font-size:10.5px}.location{font-size:9.5px}.address{font-size:9.5px}footer{flex-direction:column;gap:12px;padding:21px 0 25px;font-size:9px}footer>span:first-child{font-size:12px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
