:root{--background:#f4efe8;--foreground:#291420}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.site-shell{min-height:100vh;display:grid;grid-template-columns:minmax(320px,42%) minmax(0,1fr)}.profile-column{background:#321427;color:#fff8ed;padding:38px clamp(28px,5vw,84px) 56px;display:flex;flex-direction:column;align-items:stretch;min-height:100vh}.brand-line{display:flex;align-items:center;gap:15px;font-size:11px;font-weight:700;letter-spacing:.22em}.brand-mark{font-family:Georgia,serif;font-size:28px;letter-spacing:-.13em;font-weight:400;margin-right:7px}.brand-mark span{color:#c89e68}.profile-card{position:relative;border:1px solid #a47b72;background:radial-gradient(circle at 75% 22%,#71405e 0%,#4b203b 37%,#311528 79%);box-shadow:16px 20px 0 #23101d,0 26px 60px #16091155;min-height:570px;margin:clamp(42px,9vh,95px) 12px 48px 0;padding:25px clamp(24px,3.3vw,52px) 35px;display:flex;flex-direction:column;overflow:hidden}.profile-card:after{content:"";position:absolute;width:430px;height:430px;border:1px solid #b88d6670;border-radius:50%;top:-170px;right:-230px;box-shadow:0 0 0 38px #b88d6611,0 0 0 78px #b88d660b}.card-topline,.eyebrow,.card-signoff,.links-heading,.share-kicker,.page-header,footer,.inbox-top,.inbox-meta{font-size:11px;letter-spacing:.17em;font-weight:700}.card-topline{display:flex;justify-content:space-between;color:#d6b78e;position:relative;z-index:1}.monogram{font-family:Georgia,serif;font-size:clamp(115px,13vw,210px);line-height:1;letter-spacing:-.24em;color:#c69b70;opacity:.9;text-align:center;margin:auto 38px auto 0;transform:translateX(-5px)}.monogram span{font-style:italic;color:#e3c8a8}.profile-copy{position:relative;z-index:1}.profile-copy .eyebrow{color:#dfb997;font-size:10px;line-height:1.6}.profile-copy h1{font:400 clamp(45px,5vw,76px)/.96 Georgia,'Times New Roman',serif;letter-spacing:-.045em;margin:17px 0 19px}.profile-copy h1 em,.opening h2 em,.share-section h2 em{font-weight:400;color:#d2a678}.intro{font:400 17px/1.55 Georgia,serif;max-width:390px;color:#f2e3d9}.card-rule{height:1px;background:#a57f79;margin:27px 0 18px}.card-signoff{font-size:10px;color:#e3c9b3;line-height:1.5}.save-button{display:flex;align-items:center;gap:14px;border:1px solid #b69287;padding:18px 21px;font-weight:700;letter-spacing:.02em;transition:background .2s,color .2s}.save-button svg:last-child{margin-left:auto}.save-button:hover{background:#f4e5d1;color:#321427}.save-hint{font-size:13px;color:#d2b9b6;text-align:center;margin:13px 0 0}.connect-column{padding:38px clamp(28px,6.5vw,108px) 20px;max-width:960px;width:100%;margin:auto}.page-header{display:flex;justify-content:space-between;border-bottom:1px solid #bba8a4;padding-bottom:23px;color:#765764}.header-star{color:#ad8457;font-size:25px;line-height:12px}.opening{padding:clamp(45px,6vw,80px) 0 56px}.opening .eyebrow{color:#8c6749}.opening h2,.share-section h2{font:400 clamp(53px,6.2vw,90px)/.97 Georgia,'Times New Roman',serif;letter-spacing:-.055em;margin:14px 0 25px}.opening h2 em,.share-section h2 em{color:#80495d}.opening>p:last-child,.share-section>p{font-size:17px;line-height:1.6;max-width:440px;color:#67535a}.links-heading{display:flex;justify-content:space-between;color:#80676c;border-bottom:1px solid #bba8a4;padding-bottom:15px}.link-item{display:flex;align-items:center;gap:23px;padding:21px 0;border-bottom:1px solid #cbb9b4;transition:padding .2s,color .2s}.link-item:hover{padding-left:9px;color:#87506b}.link-item.featured{color:#4b1c38}.link-number{font:italic 17px Georgia,serif;color:#ab8c71;min-width:28px}.link-copy{flex:1;display:flex;flex-direction:column;gap:5px}.link-copy strong{font:400 23px Georgia,serif}.link-copy small{font-size:13px;color:#79676c}.share-section{margin:85px 0 65px;border-top:3px solid #46203a;padding-top:24px}.share-kicker{display:flex;align-items:center;gap:11px;color:#88634c}.share-section h2{font-size:clamp(42px,5vw,69px);margin:20px 0}.share-section>p{margin-bottom:32px}.share-form{display:grid;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.share-form label:not(.file-picker){font-size:13px;font-weight:700;display:flex;flex-direction:column;gap:9px}.share-form label span{color:#836b70;font-weight:400}.share-form input:not([type=file]),.share-form textarea{background:#fffaf6;border:1px solid #c9b8b5;border-radius:0;padding:15px 16px;color:#321427;outline:none;width:100%;font-size:16px}.share-form input:focus,.share-form textarea:focus{border-color:#6e3554;box-shadow:0 0 0 2px #6e355426}.share-form textarea{resize:vertical;min-height:110px}.file-picker{border:1px dashed #a99194;padding:17px;display:flex;align-items:center;gap:11px;cursor:pointer;flex-wrap:wrap;font-size:14px;font-weight:700}.file-picker small{font-weight:400;color:#79676c;margin-left:auto}.file-picker input{position:absolute;width:1px;height:1px;opacity:0}.file-picker:focus-within{outline:2px solid #6e3554;outline-offset:3px}.submit-button{border:0;background:#481b36;color:white;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;font-size:15px;font-weight:700;cursor:pointer;min-height:58px}.submit-button:hover{background:#6b3454}.submit-button:disabled{opacity:.7;cursor:wait}.privacy-note{font-size:12px;color:#765e66;line-height:1.5;margin:0}.form-error{color:#a32738;margin:0;font-size:14px}.success-box{border:1px solid #a68a81;background:#fffaf6;padding:27px}.success-box strong{font:28px Georgia,serif}.success-box p{font-size:15px}.success-box button{border:0;background:none;text-decoration:underline;padding:0;cursor:pointer;color:#56253f}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #baa9a6;padding:24px 0;color:#8a7377;line-height:1.5}.inbox-shell{max-width:900px;margin:0 auto;padding:38px 24px 80px}.inbox-top{display:flex;justify-content:space-between;border-bottom:1px solid #bba8a4;padding-bottom:20px}.inbox-top a{text-decoration:underline}.inbox-shell h1{font:clamp(42px,6vw,76px) Georgia,serif;letter-spacing:-.06em;margin:55px 0 10px}.inbox-shell h1 span{color:#a9795a}.inbox-subtitle{color:#705b64}.inbox-empty{border:1px solid #cbb9b4;padding:30px;margin-top:45px}.inbox-list{margin-top:35px}.inbox-item{padding:25px 0;border-bottom:1px solid #cbb9b4}.inbox-meta{display:flex;gap:20px;justify-content:space-between;color:#866a6b}.inbox-item h2{font:32px Georgia,serif;margin:14px 0 5px}.inbox-item>a{text-decoration:underline;color:#602b48}.inbox-item p{white-space:pre-wrap;line-height:1.55;max-width:670px}.file-link{display:inline-block;margin-top:12px;font-weight:700}
@media(max-width:850px){.site-shell{display:block}.profile-column{min-height:0;padding:27px 26px 35px}.profile-card{min-height:475px;max-width:600px;margin:34px auto 40px;width:calc(100% - 15px)}.monogram{font-size:150px;margin:25px 0}.save-button{max-width:600px;width:100%;margin:auto}.connect-column{padding:30px 26px}.opening{padding:55px 0 45px}.share-section{margin-top:65px}}
@media(max-width:520px){.profile-column{padding:21px 20px 28px}.brand-line{font-size:10px}.profile-card{min-height:465px;padding:20px 24px 25px}.monogram{font-size:135px}.profile-copy h1{font-size:54px}.intro{font-size:16px}.connect-column{padding:28px 22px}.opening h2{font-size:62px}.link-item{gap:13px}.link-copy strong{font-size:21px}.form-row{grid-template-columns:1fr}.file-picker small{margin-left:29px;width:100%}footer{font-size:9px}}

.qr-block{display:flex;align-items:center;gap:18px;max-width:600px;width:100%;margin:28px auto 0;padding-top:23px;border-top:1px solid #9e777e}.qr-block img{width:112px;height:112px;background:#fffaf3;padding:5px}.qr-block>div{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.qr-block strong{font-size:11px;letter-spacing:.16em;color:#e2c29e}.qr-block span{font-size:13px;color:#ddc8c5}.share-link-button{background:none;color:#fff8ed;border:0;border-bottom:1px solid #d6ae97;padding:6px 0;display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}@media(max-width:520px){.qr-block img{width:100px;height:100px}}

.portrait-frame{width:100%;height:clamp(210px,26vw,330px);margin:35px auto 26px;overflow:hidden;border:1px solid #b18a72;position:relative;z-index:1;background:#bb8253}.portrait-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 21%}.direct-contact{margin-top:52px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-top:22px}.contact-group{border:1px solid #cbb9b4;padding:20px;display:flex;flex-direction:column;gap:12px;min-width:0}.contact-group>span{font-size:10px;font-weight:700;letter-spacing:.14em;color:#916b51;line-height:1.5}.contact-group>a:not(.email-link){font:26px Georgia,serif}.contact-group .email-link{font-size:13px;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;line-height:1.4}.contact-group a:hover{color:#89526b}.share-section{margin-top:75px}@media(max-width:850px){.portrait-frame{height:300px}}@media(max-width:520px){.portrait-frame{height:220px;margin:25px auto 20px}.contact-grid{grid-template-columns:1fr}.profile-card{min-height:0}.profile-copy h1{font-size:48px}}

.qr-block svg{width:112px;height:112px;background:#fffaf3;padding:5px}.qr-block #qr-loading{font-size:12px;line-height:1.4}.file-error{font-size:14px;color:#a32738;margin:0}.file-picker{position:relative}.file-picker input{inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.file-picker:focus-within{outline:2px solid #6e3554;outline-offset:3px}
