:root{--paper:#fbf7ef;--ink:#343a2b;--olive:#515c3d;--rose:#a96168;--blush:#efdcd6;--line:#d9d6c8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--rose);outline-offset:5px}header{display:flex;justify-content:space-between;align-items:center;padding:22px 5%;border-bottom:1px solid var(--line);background:#fbf7eff5;position:relative;z-index:5}.logo{display:flex;align-items:baseline;gap:6px;position:relative;font-size:26px;line-height:1}.logo i{font-family:Georgia,serif;color:var(--rose);font-weight:normal}.logo span{font-family:Georgia;font-size:20px}.logo b{letter-spacing:-1px}.logo small{position:absolute;top:33px;left:0;font-size:7px;letter-spacing:2px;white-space:nowrap}nav{display:flex;gap:32px;align-items:center;font-size:13px}.nav-cta{border:1px solid var(--olive);border-radius:30px;padding:10px 20px}.wrap{max-width:1250px;margin:auto;padding-left:50px;padding-right:50px}.hero{min-height:700px;display:grid;grid-template-columns:1.05fr 1fr;gap:35px;align-items:center;padding-top:65px;padding-bottom:70px}.eyebrow{font-size:10px;letter-spacing:2.2px;font-weight:bold;margin:0 0 25px}h1,h2,h3,p{margin-top:0}h1{font-family:Georgia,serif;font-size:clamp(48px,5.2vw,76px);font-weight:normal;letter-spacing:-3px;line-height:1.08;margin-bottom:28px}h1 em,h2 em{color:var(--rose);font-weight:normal}h1 strong{font-family:Arial,sans-serif;font-size:.92em;letter-spacing:-4px}h2{font:normal clamp(36px,4.2vw,53px)/1.13 Georgia,serif;letter-spacing:-1.8px;margin-bottom:25px}h2 strong{font-family:Arial;font-size:.8em}h3{font:normal 26px/1.2 Georgia,serif}.intro{max-width:430px;font-size:16px;color:#646657}.actions{display:flex;align-items:center;gap:25px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;background:var(--olive);color:white;border:0;padding:15px 22px;border-radius:3px;font-size:13px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px);background:#3e472e}.text-link{font-size:12px;border-bottom:1px solid;padding-bottom:6px}.tiny{font-size:9px;letter-spacing:1.6px;margin-top:35px;color:#737967}.hero-art{position:relative;height:540px;background:url('assets/paper.jpg') center/cover;border-radius:48% 48% 8px 8px}.polaroid{position:absolute;padding:9px 9px 0;background:#fffdf8;box-shadow:0 12px 30px #35392d22;width:190px}.photo-inner{aspect-ratio:9/16;position:relative;background:#e9cfc8;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden}.photo-inner img{position:absolute;width:100%;height:100%;object-fit:cover}.monogram{font:italic 100px/1 Georgia;color:#a9616866}.photo-inner small{font-size:8px;text-align:center;letter-spacing:1.5px;color:#704b4f;margin-top:24px}.photo-vito .photo-inner{background:#d2d7bf}.photo-vito .monogram{font-style:normal;font-family:Arial;font-weight:bold;color:#58613f66}.photo-vito small{color:#454e32}.photo-anny{top:80px;left:24px;transform:rotate(-9deg);z-index:2}.photo-vito{top:120px;right:15px;transform:rotate(9deg);z-index:3}.handwriting{font:italic 21px/1.7 Georgia,serif;color:var(--rose)}.polaroid .handwriting{font-size:17px;text-align:center;padding:10px 0}.photo-vito .handwriting{color:var(--olive)}.scribble{position:absolute;top:28px;left:55px;font:italic 19px Georgia;transform:rotate(-8deg);color:var(--rose)}.stamp{position:absolute;right:1px;bottom:0;background:var(--olive);color:#fff8e8;border-radius:100%;height:105px;width:105px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:11px;line-height:1.4;letter-spacing:2px;transform:rotate(12deg);z-index:4;border:5px double #fff8e8}.ribbon{padding:20px 4%;display:flex;justify-content:space-around;gap:15px;background:var(--blush);color:#754c50;font-size:11px;letter-spacing:2px}.meet{padding-top:100px;padding-bottom:90px;display:grid;grid-template-columns:1fr 1fr;gap:70px}.tabs{display:flex;gap:12px;margin-bottom:25px}.tabs button{border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:40px;padding:10px 30px}.tabs [aria-selected=true]{background:var(--blush);border-color:var(--blush)}#bio .eyebrow{margin-bottom:15px;color:var(--rose)}#bio p:not(.eyebrow){color:#646657}.traits{display:flex;gap:8px;flex-wrap:wrap}.traits span{font-size:10px;padding:5px 10px;border:1px solid var(--line);border-radius:3px}.story{display:grid;grid-template-columns:1fr 1.4fr;gap:100px;align-items:center;padding-top:30px;padding-bottom:110px}.together-frame{width:230px;padding:12px 12px 0;background:#e8e6db;margin:auto;transform:rotate(-4deg);position:relative}.together-frame:before{content:'';width:85px;height:25px;position:absolute;z-index:2;top:-10px;left:80px;background:#d6c39da6;transform:rotate(4deg)}.together-frame .photo-inner{background:#dedccc}.together-frame .monogram{font-size:57px;color:#66734f77}.photo-note{display:block;text-align:center;padding:12px 0;font:italic 17px Georgia}.story-copy p:not(.eyebrow){color:#646657;max-width:520px}.story-copy .handwriting{display:block;margin-top:25px}.moments{background:#eeeee3;padding:85px 0 50px}.horizontal{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px}.reels{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.reel-art{height:310px;padding:26px;position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.reel-art:after{content:'✷';position:absolute;right:-20px;top:5px;font-size:180px;opacity:.09;pointer-events:none}.rose{background:#dcc0b9;color:#64484a}.green{background:#626d4e;color:#fbf7ef}.oat{background:#dbd2bc;color:#5a5946}.reel-index{font-size:9px;letter-spacing:2px}.reel-quote{font:normal 34px/1.2 Georgia}.play{font-size:24px}.play small{font:9px Arial;letter-spacing:1px;vertical-align:middle}.reel:hover .play{transform:translateX(5px)}.reel-caption{display:flex;flex-direction:column;padding-top:15px;font-size:13px}.reel-caption span{font-size:11px;color:#6c735e}.proof{margin-top:55px;border-top:1px solid #cbd0bd;border-bottom:1px solid #cbd0bd;padding:30px 0;display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:20px;align-items:center}.proof p{font-size:10px;letter-spacing:1px;margin:0}.proof p em{font:italic 20px Georgia;letter-spacing:0}.proof strong{display:block;font:normal 36px Georgia}.proof div span{font-size:11px;color:#6c735e}.metric-note{font-size:9px;color:#686e60;margin:15px 0 0}.collaborate{padding-top:100px;padding-bottom:90px}.section-intro{max-width:650px;color:#646657}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.service{padding:25px;text-align:left;border:1px solid #d4d5c8;background:transparent;color:var(--ink)}.service>span{font:italic 25px Georgia;color:var(--rose)}.service h3{margin:25px 0 14px}.service p{font-size:13px;color:#666b5b}.service b{font-size:10px;font-weight:normal}.service.active{background:#e5e7d9;border-color:var(--olive)}.concept{display:grid;grid-template-columns:2fr 1fr;gap:70px;border-bottom:1px solid var(--line);padding:35px 0}.concept p{font-size:14px}.concept .eyebrow{font-size:9px;margin-bottom:15px}.concept small{font-size:10px;color:#75796a}.category{line-height:2}.contact{background:var(--olive);color:#fcf8ed;padding:80px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact h2 em{color:#e9c9c2}.contact p:not(.eyebrow){font-size:14px;max-width:450px;color:#e0e4d6}.light{background:var(--paper);color:var(--olive)}.light:hover{background:#e9dfcc;color:var(--ink)}form label,dialog label{display:block;font-size:12px;margin-bottom:15px}input,textarea,select{display:block;width:100%;border:1px solid #a0aa8d;border-radius:0;background:transparent;color:inherit;padding:10px;margin-top:5px;font-size:13px}input::placeholder,textarea::placeholder{color:#d2d9c6}select option{color:var(--ink);background:var(--paper)}form h3{font-size:24px;margin-bottom:25px}.form-note{font-size:10px!important;margin-top:15px}.email-link{display:block;margin-top:20px;text-decoration:underline}.email-link[hidden]{display:none}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:35px;padding-bottom:35px}footer p{font:italic 15px Georgia;margin:0}footer>div{display:flex;gap:15px;align-items:center;font-size:10px}footer button{border:0;background:none;text-decoration:underline;color:#727662;font-size:10px}dialog{width:min(720px,94vw);max-height:90vh;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:30px}dialog::backdrop{background:#22271999;backdrop-filter:blur(4px)}dialog p{font-size:13px}dialog input::placeholder{color:#8a8c81}.editor-head{display:flex;justify-content:space-between;align-items:start}.editor-head h2{font-size:38px}.editor-head button{border:0;background:none;font-size:23px}.upload-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.upload-grid input{font-size:10px}.editor-actions{display:flex;flex-wrap:wrap;align-items:center;gap:15px}.editor-actions>button:not(.button),.import-label{border:0;background:none;font-size:12px;text-decoration:underline;cursor:pointer}.import-label{margin:0}#import-edits{width:170px;font-size:10px}#editor-status{color:var(--rose)}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:12px 25px;background:var(--ink);color:white;font-size:12px;opacity:0;pointer-events:none;z-index:20}#toast.show{opacity:1}@media(min-width:1400px){.hero{min-height:760px}}@media(max-width:1000px){.wrap{padding-left:30px;padding-right:30px}.hero-art{height:480px}.polaroid{width:160px}.photo-anny{left:10px}.photo-vito{right:0}.hero{gap:20px}.story{gap:50px}.contact-grid{gap:50px}.actions{gap:15px}.proof strong{font-size:30px}}@media(max-width:700px){header{padding:24px 20px 30px}nav{gap:12px}nav>a:not(.nav-cta){display:none}.nav-cta{font-size:11px;padding:8px 14px}.hero{display:block;padding-top:45px}.hero h1{font-size:52px}.hero-art{max-width:390px;margin:45px auto 0;height:480px}.polaroid{width:170px}.photo-anny{left:22px;top:65px}.photo-vito{right:15px;top:100px}.hero .intro{font-size:15px}.stamp{height:85px;width:85px;font-size:9px}.ribbon{font-size:8px;letter-spacing:1px;gap:10px;flex-wrap:wrap}.ribbon span{white-space:nowrap}.meet{display:block;padding-top:60px;padding-bottom:40px}.personality{margin-top:35px}.story{grid-template-columns:1fr;gap:45px;padding-bottom:65px}.together-frame{width:190px}.story-copy{grid-row:1}.moments{padding-top:60px}.horizontal{display:block}.horizontal .text-link{display:inline-block;margin-top:5px}.reels{gap:16px;grid-template-columns:1fr}.reel-art{height:250px}.reel-caption{flex-direction:row;justify-content:space-between;margin-bottom:18px;gap:10px}.proof{grid-template-columns:1fr 1fr}.proof p{grid-column:1/-1}.proof strong{font-size:29px}.proof div:last-child{grid-column:1/-1}.collaborate{padding-top:65px;padding-bottom:60px}.services{grid-template-columns:1fr;gap:12px}.service{padding:20px}.service h3{margin:15px 0 10px}.concept{grid-template-columns:1fr;gap:25px}.contact{padding:55px 0}.contact-grid{grid-template-columns:1fr;gap:45px}footer{flex-wrap:wrap}footer>div{width:100%;flex-wrap:wrap}.upload-grid{grid-template-columns:1fr}h2{font-size:37px}.actions{flex-wrap:wrap}dialog{padding:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{header,footer,dialog,form,.actions{display:none}.hero,.meet,.story,.contact-grid{display:block}.hero-art{display:none}.wrap{padding:20px}.reels,.services{display:flex}.contact{background:white;color:black}section{break-inside:avoid}}

.simple-email{align-self:center;padding:35px 0}.simple-email .email-link{display:inline-block;max-width:100%;font-family:Georgia,"Times New Roman",serif;font-size:clamp(21px,2.35vw,30px);font-weight:400;line-height:1.5;letter-spacing:0;text-decoration-thickness:1px;text-underline-offset:7px;text-decoration-color:currentColor;overflow-wrap:anywhere}.simple-email>p:last-child{font-size:13px}
