 :root{color-scheme:light;--ink:#493936;--muted:#77625d;--gold:#ae8a54;--blush:#f7eeec;--line:#e6d6cc;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--blush)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 5% 15%,#ecd5d5aa,transparent 45%),radial-gradient(ellipse at 95% 65%,#e9dcc366,transparent 45%),#f9f3f0;min-height:100svh;padding:32px 18px}.card{max-width:460px;margin:auto;padding:32px 30px 25px;background:#fffcf9d9;border:1px solid #fff;border-radius:160px 160px 20px 20px;box-shadow:0 20px 90px #70514b0d}header{text-align:center}.wordmark{font-family:Georgia,serif;font-size:32px;letter-spacing:.2em;line-height:1.05;color:#7c624b}.wordmark span{display:block;font-family:Arial,sans-serif;font-size:8px;letter-spacing:.48em;margin-top:8px}.brand-logo{display:block;width:138px;max-height:90px;object-fit:contain;margin:auto}.edition{display:block;margin-top:23px;font-size:8px;letter-spacing:.22em;color:var(--muted)}.intro{text-align:center}.portrait-wrap{position:relative;width:202px;margin:29px auto 30px;padding:8px;border:1px solid #c7ae87;border-radius:110px 110px 12px 12px}.portrait{height:226px;overflow:hidden;border-radius:100px 100px 7px 7px;background:linear-gradient(145deg,#eddbd6,#f6eae3 55%,#dfc9bc);display:grid;place-items:center}.portrait img{width:100%;height:100%;object-fit:cover}.portrait img[hidden]{display:none}.initials{font-family:Georgia,serif;font-size:65px;font-weight:400;letter-spacing:-.06em;color:#9c7b6c}.portrait-accent{position:absolute;right:-12px;top:45px;width:25px;height:95px;border-right:1px solid #c7ae87;border-radius:50%}.connection{position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);white-space:nowrap;background:#fffcf9;border:1px solid var(--line);padding:8px 12px;border-radius:20px;font-size:7px;letter-spacing:.17em}.connection i{display:inline-block;width:4px;height:4px;border-radius:50%;background:#9a8057;margin-right:5px}.eyebrow{font-size:9px;letter-spacing:.26em;color:var(--muted);margin:0 0 10px}h1{font-family:Georgia,'Times New Roman',serif;font-size:44px;line-height:1.15;font-weight:400;letter-spacing:-.045em;margin:0}.role{font-size:11px;letter-spacing:.12em;margin:12px 0 0}.divider{width:34px;height:1px;background:var(--gold);margin:23px auto 18px}.tagline{font-size:13px;line-height:1.7;color:var(--muted);margin:0 0 26px}.tagline em{font-family:Georgia,serif;font-size:19px;color:#806858}.save{display:flex;gap:14px;align-items:center;padding:17px 19px;background:linear-gradient(110deg,#e7d3af,#d6b987);border:1px solid #c9aa76;border-radius:12px;text-decoration:none;color:#493823;box-shadow:0 6px 16px #b5966220}.save>svg{width:23px;height:23px}.save>span:nth-child(2){flex:1;font-size:13px;font-weight:600}.save small{display:block;font-size:9px;font-weight:400;margin-top:5px;letter-spacing:.06em}.links{display:grid;margin-top:19px}.link{min-height:75px;display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;padding:13px 5px;transition:background .2s,transform .2s}.icon{width:34px;height:36px;display:grid;place-items:center;color:#927349}.icon svg{width:23px;height:23px}.label{font-size:12px;flex:1}.label small{display:block;font-size:10px;color:var(--muted);margin-top:6px;overflow-wrap:anywhere}.arrow{font-size:18px;color:#947748}.link:hover{background:#f4e7e050;transform:translateX(3px)}a:focus-visible{outline:2px solid #805e35;outline-offset:4px}footer{text-align:center;padding-top:28px}.footer-line{display:block;width:3px;height:3px;margin:auto;background:var(--gold);transform:rotate(45deg)}footer p{font-family:Georgia,serif;font-style:italic;color:var(--muted);font-size:12px;margin:14px 0 15px}.footer-brand{font-size:7px;letter-spacing:.3em;color:#806858}.loader{position:fixed;inset:0;z-index:10;background:#f7eeec;display:grid;place-items:center;pointer-events:none;animation:exit .5s 1.1s forwards}.loader .wordmark{text-align:center}.loading-line{width:100px;height:1px;background:#e6d6cc;margin:25px auto;overflow:hidden}.loading-line:after{content:'';display:block;width:50%;height:100%;background:#ae8a54;animation:loading 1s ease-in-out infinite}.card{animation:enter .8s .15s both}@keyframes loading{from{transform:translateX(-100%)}to{transform:translateX(300%)}}@keyframes exit{to{opacity:0;visibility:hidden}}@keyframes enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(min-width:700px){body{padding:48px 24px}.card{padding:38px 45px 30px}}@media(max-width:350px){body{padding:16px 10px}.card{padding:28px 22px 22px}h1{font-size:40px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.loader{display:none}}

/* Brand refinement: Century Gothic when available on the visitor’s device. */
:root{font-family:"Century Gothic",CenturyGothic,AppleGothic,"Avenir Next",Arial,sans-serif}h1,.initials,.tagline em,footer p{font-family:inherit}h1{font-size:clamp(26px,7.8vw,36px);letter-spacing:-.045em;line-height:1.25;overflow-wrap:normal}.brand-logo{width:150px;height:150px;max-height:none;object-fit:contain}.loader .brand-logo{width:190px;height:190px}.location{margin-top:29px;padding:23px 16px;background:#f7eeec80;border:1px solid var(--line);border-radius:12px;text-align:center}.location address{font-size:11px;line-height:1.9;font-style:normal;color:var(--muted);overflow-wrap:anywhere}.location a{display:inline-block;font-size:11px;color:#755633;text-underline-offset:4px;padding:14px 5px 3px}.location .eyebrow{margin-bottom:12px}

.brand-promise{font-size:12px;line-height:1.7;margin:16px auto 0;max-width:275px;color:var(--ink)}.brand-promise span{display:block;font-size:11px;color:var(--muted);margin-top:4px}.portrait img{object-position:50% 30%}.intro .divider{margin-bottom:25px}

footer .brand-promise{font-style:normal;margin:16px auto 0;font-family:inherit}footer .brand-promise span{line-height:1.8}

.brand-logo{width:min(250px,100%);height:auto;aspect-ratio:1200/493}.loader .brand-logo{width:260px;height:auto}.icon svg.brand-icon{fill:currentColor;stroke:none;width:21px;height:21px}
