@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=DM+Serif+Display:ital@0;1&display=swap');
:root{--cream:#f8f3ea;--ink:#44352e;--rose:#e9c3c3;--mint:#d2dfcd;--peach:#f5d6bb}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",Arial,sans-serif}.page{min-height:100svh;max-width:1700px;margin:auto;padding:30px clamp(24px,5vw,90px) 20px;display:flex;flex-direction:column}.header{display:flex;justify-content:space-between;align-items:start;gap:20px}.wordmark{font-family:"DM Serif Display",Georgia,serif;font-size:31px;line-height:.79;letter-spacing:-1.5px;text-decoration:none;color:inherit;position:relative}.flower{font:20px "DM Sans",sans-serif;color:#c48f9a;position:absolute;top:-8px;right:-25px}.header-note,.eyebrow,.coming,footer,figcaption{font-size:10px;font-weight:600;letter-spacing:.19em}.header-note{padding-top:8px;text-align:right}.hero{display:grid;grid-template-columns: .94fr 1.06fr;gap:clamp(35px,5vw,100px);align-items:center;flex:1;padding:55px 0 60px}.copy{max-width:640px}.eyebrow{display:flex;align-items:center;gap:14px}.star{font-size:25px;color:#ba8c91}.copy h1{font-family:"DM Serif Display",Georgia,serif;font-weight:400;font-size:clamp(62px,6.9vw,120px);line-height:1.04;letter-spacing:-.045em;margin:40px 0 25px}.copy h1 em{font-weight:400;color:#ba8995}.copy p{font-size:clamp(15px,1.35vw,19px);line-height:1.8;max-width:430px}.coming{display:flex;align-items:center;gap:15px;margin-top:52px}.line{width:44px;height:1px;background:#a7817b}.art{min-height:560px;position:relative;display:flex;align-items:center;justify-content:center}.shape{position:absolute;border-radius:45% 55% 55% 45%}.shape-a{width:90%;height:88%;background:#e9cfcb;transform:rotate(-10deg);top:4%;left:4%}.shape-b{width:53%;height:55%;background:#d8e0cf;transform:rotate(20deg);bottom:-1%;right:-3%}figure{position:relative;z-index:1;margin:0;width:88%;transform:rotate(-3deg)}figure img{display:block;width:100%;aspect-ratio:1.16;object-fit:cover;border:10px solid #fff9f0;box-shadow:0 22px 65px #6a46302b}figcaption{margin-top:18px;text-align:right;font-size:9px}.seal{z-index:2;position:absolute;left:-1%;bottom:5%;height:126px;width:126px;border-radius:50%;background:var(--peach);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;font-family:"DM Serif Display",Georgia,serif;font-size:18px;line-height:1.1;transform:rotate(-12deg);box-shadow:0 8px 25px #6a46301a}.seal span{font-family:Arial,sans-serif;font-size:23px}footer{border-top:1px solid #d9cfc3;display:flex;justify-content:space-between;gap:16px;padding-top:19px;font-size:9px;color:#786960}@media(max-width:800px){.page{padding:24px 24px 18px}.header-note{font-size:8px;max-width:145px;line-height:1.7}.hero{grid-template-columns:1fr;gap:25px;padding:65px 0 55px}.copy h1{font-size:clamp(54px,11vw,85px);margin:24px 0}.copy p{font-size:16px}.coming{margin-top:30px}.art{min-height:350px}.shape-a{width:86%;height:88%;left:7%}.shape-b{right:0}figure{width:83%}.seal{height:94px;width:94px;font-size:14px;bottom:0}figcaption{font-size:7px}footer{font-size:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
footer .email{color:inherit;text-decoration:none;letter-spacing:.08em}
footer .email:hover,footer .email:focus-visible{text-decoration:underline}
@media(max-width:800px){footer{flex-wrap:wrap}footer .email{flex-basis:100%;overflow-wrap:anywhere}}
