@font-face{font-family:Melvin and Emily;src:url(/fonts/MelvinAndEmily-Script.woff2) format("woff2"),url(/fonts/MelvinAndEmily-Script.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--linen: #f4efe6;--linen-deep: #ece5d6;--ivory: #faf6ee;--sage: #9aa88a;--sage-deep: #6f7e66;--sage-shadow: #4a5944;--forest: #2c3a2b;--ink: #1f2a1e;--gold: #b08d57;--gold-bright: #c9a555;--gold-foil: #a87d3f;--wax: #a8605a;--muted: #7a7466;--rule: #d8cfbd;--page-max: 1120px;--ff-display: "Italiana", "Cormorant Garamond", "Trajan Pro", serif;--ff-serif: "Cormorant Garamond", "EB Garamond", Georgia, serif;--ff-eyebrow: "Tenor Sans", "Optima", sans-serif;--ff-hand: "Allura", "Pinyon Script", "Dancing Script", cursive;--ff-logo: "Monsieur La Doulaise", "Pinyon Script", "Allura", cursive;--ff-couple: "Melvin and Emily", "Monsieur La Doulaise", "Pinyon Script", cursive;--t-hero: clamp(2.25rem, 7.5vw, 4.75rem);--t-display: clamp(1.9rem, 5vw, 3.25rem);--t-title: clamp(1.5rem, 3.5vw, 2.25rem);--t-heading: clamp(1.15rem, 2.2vw, 1.4rem);--t-body: 1.05rem;--t-small: .9rem;--t-eyebrow: .72rem}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--linen);color:var(--ink);font-family:var(--ff-serif);font-size:18px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{background-image:radial-gradient(circle at 20% 10%,rgba(154,168,138,.05),transparent 40%),radial-gradient(circle at 80% 80%,rgba(176,141,87,.04),transparent 40%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.54  0 0 0 0 0.5  0 0 0 0 0.42  0 0 0 0.055 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-attachment:fixed}h1,h2,h3,h4{font-family:var(--ff-serif);font-weight:400;letter-spacing:.005em;color:var(--forest)}.display-script{font-family:var(--ff-display);font-weight:400;font-style:normal;color:var(--forest);line-height:1.05;letter-spacing:.08em;text-transform:uppercase}.display-italic{font-family:var(--ff-serif);font-style:italic;font-weight:400;color:var(--forest);line-height:1.15;letter-spacing:.005em}.couple-logotype{margin:2.5rem auto 0;text-align:center;color:var(--forest);line-height:1;max-width:560px}.couple-logotype .couple-name{font-family:var(--ff-couple);font-weight:400;font-size:clamp(2rem,6vw,3.6rem);letter-spacing:.005em;color:#2c3a2b}.couple-logotype .couple-and{font-family:var(--ff-serif);font-style:italic;font-weight:400;font-size:clamp(.8rem,1.15vw,.95rem);color:var(--muted);letter-spacing:.05em;margin:clamp(1.25rem,3.5vw,2.2rem) 0}@media (max-width: 460px){.couple-logotype{margin-top:1.75rem}}.ornament-amp{font-family:var(--ff-serif);font-style:italic;font-weight:300;color:var(--gold-foil);line-height:1}.brand-mark{font-family:var(--ff-logo);font-weight:400;font-style:normal;color:var(--forest);line-height:1;letter-spacing:.01em}.eyebrow{font-family:var(--ff-eyebrow);font-size:.72rem;letter-spacing:.42em;text-transform:uppercase;color:var(--gold-foil);font-weight:400}.italic{font-style:italic}a{color:var(--sage-deep);text-decoration:none;border-bottom:1px solid rgba(111,126,102,.35);transition:color .2s,border-color .2s}a:hover{color:var(--gold-foil);border-bottom-color:var(--gold-foil)}button{cursor:pointer;font-family:inherit;background:none;border:0;color:inherit}img{display:block;max-width:100%;height:auto}input,textarea,select{font-family:var(--ff-serif);font-size:1rem;color:var(--ink);background:var(--ivory);border:1px solid var(--rule);padding:.85rem 1rem;width:100%;transition:border-color .2s,background .2s;border-radius:2px}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--sage);background:#fff}label{font-family:var(--ff-eyebrow);font-size:.7rem;letter-spacing:.34em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:.45rem}.btn{font-family:var(--ff-eyebrow);font-size:.75rem;letter-spacing:.35em;text-transform:uppercase;padding:1rem 2.25rem;border:1px solid var(--forest);color:var(--forest);background:transparent;transition:background .25s,color .25s,letter-spacing .25s;display:inline-block;cursor:pointer}.btn:hover{background:var(--forest);color:var(--ivory);letter-spacing:.42em}.btn-filled{background:var(--forest);color:var(--ivory)}.btn-filled:hover{background:var(--ink);letter-spacing:.42em}.rule{display:flex;align-items:center;justify-content:center;gap:1.25rem;color:var(--gold-foil)}.rule:before,.rule:after{content:"";flex:1;max-width:140px;height:1px;background:linear-gradient(to right,transparent,var(--gold-foil),transparent)}.rule-ornament{font-family:var(--ff-display);font-size:1.4rem;color:var(--gold-foil)}.page{max-width:var(--page-max);margin:0 auto;padding:5rem 1.5rem 6rem}.section{margin:4rem 0;text-align:center}.hero-script{font-size:var(--t-hero)}.heading-serif{font-family:var(--ff-serif);font-style:italic;font-size:var(--t-title);color:var(--forest);line-height:1.2}.body-serif{font-family:var(--ff-serif);font-size:1.05rem;line-height:1.85;color:var(--ink);max-width:62ch;margin:0 auto}@media (max-width: 640px){body{font-size:16px}.page{padding:2.5rem 1.25rem 3.5rem}.section{margin:2.5rem 0}.btn{padding:.85rem 1.75rem;font-size:.7rem;letter-spacing:.28em}.btn:hover{letter-spacing:.32em}}@media (max-width: 420px){body{font-size:15.5px}.page{padding:2rem 1rem 3rem}}
