:root{--wine:#9f2e63;--pink:#d35c91;--blush:#f7dce8;--pale:#fff6fa;--ink:#34222c;--muted:#725c67;--gold:#c6a36a;--cream:#fffaf1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--pale);color:var(--ink);font-family:'DM Sans',sans-serif}.grain{position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.035;background-image:radial-gradient(#3b1e2d .6px,transparent .6px);background-size:6px 6px}.site-header{height:72px;position:sticky;top:0;z-index:50;background:#fff9fcf2;backdrop-filter:blur(14px);border-bottom:1px solid #e6c7d5;padding:0 5vw;display:flex;align-items:center;justify-content:space-between}.wordmark,.footer-logo{font:35px Parisienne,cursive;color:var(--wine);text-decoration:none}.nav{display:flex;gap:26px}.nav a{font-size:10px;letter-spacing:1.8px;text-transform:uppercase;color:#634654}.nav a:hover{color:var(--wine)}.nav-toggle{display:none;border:0;background:transparent;font-size:24px;color:var(--wine)}.hero{min-height:690px;padding:72px 8vw;display:grid;grid-template-columns:1fr .9fr;gap:55px;align-items:center;background:radial-gradient(circle at 75% 35%,#fff 0 6%,transparent 26%),linear-gradient(135deg,#fff9fb,#f6d6e3 56%,#efbdd4);overflow:hidden}.eyebrow{margin:0 0 10px;color:var(--wine);font-size:10px;font-weight:600;letter-spacing:3px}.hero h1{font:600 clamp(86px,10vw,145px)/.68 'Cormorant Garamond',serif;color:var(--wine);letter-spacing:-5px;margin:15px 0 20px;text-shadow:2px 3px #eab3ca}.hero h1 em,.send-copy h2 em{font-style:normal;font-family:Parisienne,cursive;letter-spacing:0}.xoxo{font:30px Parisienne,cursive;color:#654654;margin:0 0 18px}.hero-copy{max-width:520px;color:#705967;font-size:13px;line-height:1.9}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.button{display:inline-block;border:1px solid var(--wine);padding:14px 20px;text-transform:uppercase;letter-spacing:1.5px;font-size:10px;cursor:pointer;text-decoration:none}.dark{background:var(--wine);color:#fff}.pale{background:#fff8fb;color:var(--wine)}.hero-signature{display:flex;gap:12px;align-items:center;margin-top:35px;color:#674a56}.hero-signature>span{font:38px Parisienne,cursive;color:var(--wine)}.hero-signature b,.hero-signature small{display:block}.hero-signature b{font-size:9px;letter-spacing:2px}.hero-signature small{font-size:9px;margin-top:4px}.hero-art{position:relative;min-height:560px}.gold-line{position:absolute;inset:40px 10% 20px 12%;border:1px solid #c6a36a55;transform:rotate(-3deg)}.hero-polaroid{position:absolute;background:#fff;padding:13px 13px 55px;box-shadow:0 22px 50px #71334b2b}.main-photo{width:78%;right:6%;top:35px;transform:rotate(2.2deg)}.hero-polaroid img{width:100%;height:420px;object-fit:cover;display:block}.pin{position:absolute;width:25px;height:25px;background:var(--pink);border:5px solid #f8d6e3;border-radius:50%;top:-14px;left:48%;z-index:2}.polaroid-caption{position:absolute;bottom:14px;left:20px;font:25px Parisienne,cursive;color:var(--wine)}.mini-card{position:absolute;left:0;bottom:25px;width:190px;background:#fff;padding:9px;box-shadow:0 16px 35px #71334b25;transform:rotate(-5deg);border:1px solid #ead4dc}.mini-card span{position:absolute;top:12px;right:15px;font:15px 'Cormorant Garamond',serif;color:var(--wine)}.mini-card b{display:block;font:23px/1 'Cormorant Garamond',serif;padding:13px 10px 10px;color:#4b2939}.mini-card img{width:100%;height:155px;object-fit:cover}.ribbon{position:absolute;right:0;bottom:0;background:var(--wine);color:#fff;font:28px Parisienne,cursive;padding:9px 24px;transform:rotate(5deg);box-shadow:5px 6px 0 #7b224b22}.ticker{background:var(--wine);color:#fff;display:flex;justify-content:center;gap:24px;align-items:center;padding:13px;letter-spacing:1.7px;font-size:9px}.ticker b{font-size:10px}.section{padding:92px 8vw}.cream-bg{background:var(--cream)}.section-head{display:flex;gap:20px;align-items:flex-start;margin-bottom:42px}.index{font:20px 'Cormorant Garamond',serif;color:var(--wine);border-top:1px solid var(--wine);padding-top:5px}h2{font:600 54px/.95 'Cormorant Garamond',serif;margin:0;color:#4c2a3a}.spotted-layout{display:grid;grid-template-columns:1.4fr .6fr;gap:28px}.paper,.note-card{background:#fff;border:1px solid #ead4de;box-shadow:0 14px 34px #7b355019}.lead-story{padding:25px}.editor-label{font-size:9px;letter-spacing:2px;color:#a06b80;margin-bottom:15px}.framed-photo{background:#f7dce7;padding:12px;position:relative}.framed-photo img{width:100%;height:390px;object-fit:cover;display:block}.ornate i{position:absolute;width:35px;height:35px;border-color:var(--gold);border-style:solid;z-index:2}.ornate i:nth-child(1){top:2px;left:2px;border-width:2px 0 0 2px}.ornate i:nth-child(2){top:2px;right:2px;border-width:2px 2px 0 0}.ornate i:nth-child(3){bottom:2px;left:2px;border-width:0 0 2px 2px}.ornate i:nth-child(4){bottom:2px;right:2px;border-width:0 2px 2px 0}.meta{font-size:9px;letter-spacing:2px;color:var(--wine);margin-top:22px}.lead-story h3{font:600 39px/1 'Cormorant Garamond',serif;margin:8px 0 13px}.lead-story p:not(.meta){font-size:12px;line-height:1.9;color:var(--muted)}.quote{font:27px/1.15 Parisienne,cursive;color:var(--wine);padding:20px 0;border-top:1px solid #ead4de;margin-top:20px}.side-stack{display:grid;gap:20px}.note-card{padding:32px;position:relative}.note-card.blush{background:#f6d8e5}.note-card.cream{background:#fffaf1}.stamp{position:absolute;right:22px;top:18px;font:27px Parisienne,cursive;color:var(--wine)}.note-card h3{font:600 33px/1 'Cormorant Garamond',serif;margin:8px 0 13px}.note-card p,.note-card li{font-size:12px;line-height:1.8;color:#705966}.note-card ul{padding-left:18px;margin-bottom:0}.note-card a{display:inline-block;margin-top:15px;color:var(--wine);font-size:11px;letter-spacing:1px}.agenda{border-top:1px solid #dfcbbd}.agenda>div{display:grid;grid-template-columns:90px 1fr 1fr;padding:22px 8px;border-bottom:1px solid #dfcbbd;align-items:center}.agenda b{font:22px 'Cormorant Garamond',serif;color:var(--wine)}.agenda span{font:25px 'Cormorant Garamond',serif}.agenda small{font-size:10px;color:#806b72;letter-spacing:1px}.gallery{display:grid;grid-template-columns:1fr 1fr 1fr;gap:26px;align-items:start}.gallery-card{margin:0}.gallery-card.tall{grid-row:span 2}.frame{background:#fff;padding:10px 10px 12px;box-shadow:0 16px 32px #6d2e451b;border:1px solid #ead4de}.frame img{width:100%;height:280px;object-fit:cover;display:block}.tall .frame img{height:440px}.gold{border:8px solid #c9ad7b55}.pink{background:#f7dce8}.rotate-left{transform:rotate(-1.8deg)}.rotate-right{transform:rotate(1.6deg)}.gallery-card figcaption{padding:13px 5px 5px}.gallery-card figcaption span,.gallery-card figcaption b,.gallery-card figcaption small{display:block}.gallery-card figcaption span{font-size:8px;letter-spacing:2px;color:var(--wine)}.gallery-card figcaption b{font:25px 'Cormorant Garamond',serif}.gallery-card figcaption small{font-size:9px;color:#826c75;margin-top:4px}.wide{grid-column:span 2}.wide .frame{position:relative}.wide .frame img{height:300px}.tape-piece{position:absolute;top:-12px;left:35%;z-index:2;background:#ead2c1dd;padding:7px 22px;transform:rotate(-4deg);font:13px Parisienne,cursive;color:var(--wine)}.moodboard{background:#f3d8e5;padding:10px;box-shadow:0 15px 30px #71334b1c}.moodboard img{width:100%;height:180px;object-fit:cover}.moodboard div{padding:12px}.moodboard span{font-size:8px;letter-spacing:2px;color:var(--wine);display:block}.moodboard b{font:23px 'Cormorant Garamond',serif}.send-section{background:#4b2939;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.send-copy .eyebrow{color:#edb3cc}.send-copy h2{color:#fff;font-size:70px}.send-copy>p:not(.eyebrow){color:#e3cad4;font-size:13px;line-height:1.9;max-width:500px}.process{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.process span{border:1px solid #815b6c;padding:8px 10px;font-size:8px;letter-spacing:1px;color:#e5c4d0}.gossip-form{background:#5b3949;padding:30px;box-shadow:0 18px 40px #1f111844}.gossip-form label{display:block;font-size:10px;letter-spacing:1px;color:#ead4dc;margin-bottom:14px}.gossip-form label small{color:#bfa3af}.gossip-form input:not([type=checkbox]),.gossip-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #856173;background:#4e2e3d;color:#fff;padding:14px;outline:none}.gossip-form textarea{min-height:150px;resize:vertical}.check{display:flex!important;align-items:center;gap:8px}.check input{accent-color:var(--pink)}.submit{border:0;background:#e5a0bf;color:#4b2939;width:100%;margin-top:5px}.form-note,.form-message{font-size:9px!important;line-height:1.6;color:#cbb0bb!important}.form-message{min-height:14px}.moderation{background:#f5e5ec}.editor-box{background:#fff;border:1px solid #e3ccd7;box-shadow:0 12px 30px #6e304516}.editor-top{padding:16px 20px;border-bottom:1px solid #ead5df;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;text-transform:uppercase}.editor-top button{border:0;background:none;color:var(--wine);font-size:10px}.submission{padding:20px;border-bottom:1px solid #ead5df}.submission:last-child{border-bottom:0}.submission .status{color:var(--wine);font-size:8px;letter-spacing:2px}.submission p{font:22px 'Cormorant Garamond',serif;margin:8px 0}.submission small{color:#806a73}.tiny{font-size:9px;color:#846d76;margin-top:12px}footer{background:#2f1d27;color:#d8bcc8;text-align:center;padding:48px}footer .footer-logo{font-size:47px}footer p{font:22px 'Cormorant Garamond',serif}footer small{font-size:8px;letter-spacing:2px;text-transform:uppercase;color:#9d7d8b}@media(max-width:820px){.nav{display:none}.nav-toggle{display:block}.hero{grid-template-columns:1fr;padding:60px 7vw}.hero-art{min-height:520px}.main-photo{width:84%}.section{padding:68px 7vw}.spotted-layout,.send-section{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr}.wide{grid-column:span 2}.hero h1{font-size:86px}h2{font-size:44px}.send-copy h2{font-size:55px}.agenda>div{grid-template-columns:65px 1fr}.agenda small{grid-column:2;margin-top:5px}.tall .frame img{height:330px}.frame img{height:220px}}@media(max-width:520px){.gallery{grid-template-columns:1fr}.wide{grid-column:auto}.hero-art{min-height:500px}.mini-card{width:145px}.mini-card img{height:120px}.main-photo img{height:360px}.ticker{gap:10px;font-size:8px}}
