:root{color-scheme:light;--paper:#fffdf9;--ink:#302b2b;--muted:#655b59;--pink:#b53d62;--line:#eaddd8}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,'Times New Roman',serif;-webkit-font-smoothing:antialiased;min-height:100svh;display:flex;flex-direction:column}
.masthead{width:min(1320px,100%);margin:0 auto;padding:38px 60px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.wordmark{white-space:nowrap;flex-shrink:0;color:inherit;text-decoration:none;font-size:33px;font-style:italic;letter-spacing:-1.6px}.wordmark span{display:inline-block;color:var(--pink);font-size:15px;vertical-align:top;margin:4px 0 0 7px;transform:rotate(-14deg)}
.location,.eyebrow,figcaption,footer,.status{font-family:Arial,Helvetica,sans-serif}.location{font-size:11px;letter-spacing:.6px;color:var(--muted)}
main{width:100%;flex:1;display:flex;align-items:center;justify-content:center;padding:35px 60px 70px}
.welcome{width:min(1200px,100%);display:grid;grid-template-columns:.95fr 1.05fr;gap:38px;align-items:center}
.message{max-width:470px;padding:24px 0}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--pink)}
h1{font-size:clamp(44px,4.5vw,64px);font-weight:normal;line-height:1.09;letter-spacing:-2.5px;margin:27px 0 28px}h1 em{color:var(--pink);font-weight:normal}
p{font-size:17px;line-height:1.75;color:var(--muted);margin:0 0 18px}.intro{font-size:21px;line-height:1.4;color:var(--ink);margin-bottom:17px}
.status{border-left:2px solid #d7849c;padding:3px 0 3px 19px;margin-top:29px;max-width:370px}.status h2{font-size:13px;line-height:1.5;margin:0 0 7px;font-weight:600}.status p{font-size:13px;line-height:1.7;margin:0}.signoff{margin:27px 0 0;font-size:17px;font-style:italic;color:var(--pink)}
.artwork{margin:0;min-width:0}.cards{position:relative;isolation:isolate;height:600px}.cards:before{content:'';position:absolute;inset:60px 5px 15px;background:#f4e6e9;border-radius:48% 52% 43% 57% / 58% 43% 57% 42%;transform:rotate(-9deg);z-index:-1}.card{position:absolute;display:block;width:48%;height:auto;box-shadow:0 6px 17px #3e272317;border:1px solid #eee9e5}.card-left{width:45%;left:2%;top:27px;transform:rotate(-11deg)}.card-crescent{right:1%;top:63px;transform:rotate(10deg)}.card-front{width:68%;left:16%;top:255px;transform:rotate(-3deg)}
figcaption{text-align:center;font-size:10px;letter-spacing:.5px;color:var(--muted);margin-top:12px}footer{border-top:1px solid var(--line);margin:0 60px;padding:22px 0;display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:.5px;color:var(--muted)}a:focus-visible{outline:2px solid var(--pink);outline-offset:6px}
@media(min-width:1450px){.cards{height:620px}.card-front{top:270px}}
@media(max-width:1000px) and (min-width:761px){main{padding:25px 35px 50px}.masthead{padding:30px 35px}.welcome{gap:22px}.cards{height:450px}.card-front{top:220px}h1{font-size:47px}.card-crescent{top:85px}}
@media(max-width:760px){.masthead{padding:25px 25px;gap:12px}.wordmark{font-size:30px}.location{font-size:9px;max-width:85px;text-align:right;line-height:1.6}main{padding:24px 25px 40px}.welcome{max-width:480px;grid-template-columns:1fr;gap:26px}.message{padding:10px 0 0;max-width:none}.eyebrow{font-size:9px;letter-spacing:1.7px}h1{font-size:clamp(43px,8.5vw,60px);margin:22px 0 24px}p{font-size:16px}.intro{font-size:20px}.status{margin-top:24px}.signoff{font-size:16px}.cards{height:auto;aspect-ratio:1.04}.card-left{top:7%}.card-crescent{top:13%}.card-front{top:47%}.cards:before{inset:30px 0 0}figcaption{margin-top:22px;font-size:9px}footer{margin:0 25px;font-size:11px;line-height:1.6;flex-wrap:wrap}}



