@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff) format("woff")}@font-face{font-family:Allura;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/allura-latin-400-normal-4sUZKTf1.woff2) format("woff2"),url(/assets/allura-latin-400-normal-DcxZAN6k.woff) format("woff")}:root{font-family:Cormorant Garamond,Georgia,serif;color:#31361f;background:#e8ddc6;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:320px;background:#e8ddc6}body{margin:0;min-width:320px;min-height:100vh}p,h1{margin:0}.page-shell{min-height:100svh;display:grid;place-items:start center;background:radial-gradient(circle at 50% 20%,rgb(255 251 240 / 80%),transparent 54%),#e8ddc6}.invitation{position:relative;isolation:isolate;width:min(100%,900px);min-height:1050px;overflow:hidden;background-color:#eee5d2;background-image:image-set(url(/assets/oaxaca-ornamental-background.webp) type("image/webp"),url(/assets/oaxaca-ornamental-background.png) type("image/png"));background-repeat:no-repeat;background-position:center top;background-size:cover;box-shadow:0 0 42px #2e28181f}.invitation:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 48%,rgb(248 240 220 / 16%),transparent 54%)}.invitation__content{width:min(78%,660px);margin-inline:auto;padding-top:176px;padding-bottom:72px;text-align:center;text-shadow:0 1px 0 rgb(251 245 229 / 55%)}.intro,.event,.details,.signature{display:flex;flex-direction:column;align-items:center}.eyebrow{font-size:clamp(1.75rem,7.1vw,3.65rem);font-weight:500;line-height:.95;letter-spacing:clamp(.16em,1.5vw,.27em);text-transform:uppercase;white-space:nowrap}.flourish{display:grid;grid-template-columns:42px 7px 42px;align-items:center;gap:8px;margin-block:23px 25px}.flourish span{height:1px;background:currentColor;opacity:.7}.flourish i,.diamond:before{display:block;width:7px;height:7px;background:currentColor;transform:rotate(45deg)}.flourish--compact{grid-template-columns:34px 7px 34px;margin-block:15px 17px}.lead,.details{color:#302f25;font-size:clamp(1rem,2.7vw,1.42rem);font-weight:500;line-height:1.27;letter-spacing:.055em}h1{margin-top:16px;font-family:Allura,cursive;font-size:clamp(3.5rem,10.6vw,6.65rem);font-weight:400;line-height:.9;white-space:nowrap}.event{margin-top:11px}.event time{font-size:clamp(2.55rem,8.2vw,5rem);font-weight:500;line-height:1;letter-spacing:clamp(.08em,1vw,.17em);white-space:nowrap}.location{margin-top:22px;font-size:clamp(1.2rem,3.5vw,1.78rem);font-weight:600;line-height:1;letter-spacing:clamp(.13em,1vw,.21em);text-transform:uppercase}.details{margin-top:27px}.diamond{position:relative;display:block;width:14px;height:14px;margin-bottom:20px}.diamond:before,.diamond:after{content:"";position:absolute;left:4px}.diamond:before{top:1px}.diamond:after{top:8px;width:5px;height:5px;border:1px solid currentColor;transform:rotate(45deg)}.details .flourish{margin-block:22px 20px}.script-note{margin-top:13px;font-family:Allura,cursive;font-size:clamp(2rem,5.5vw,3.4rem);font-weight:400;line-height:1;letter-spacing:.01em;white-space:nowrap}.signature{margin-top:11px}.diamond--spaced{margin-bottom:12px}.signature p{font-family:Allura,cursive;font-size:clamp(3.7rem,8.5vw,5.8rem);font-weight:400;line-height:.9;white-space:nowrap}.signature .flourish{margin-top:19px;margin-bottom:0}@media(max-width:480px){.invitation{min-height:1070px;background-position:center top}.invitation__content{width:82%;padding-top:174px;padding-bottom:58px}.eyebrow{letter-spacing:.12em}.wide-only{display:none}.lead,.details{line-height:1.3;letter-spacing:.025em}h1{margin-top:13px}.location{margin-top:18px}}@media(max-width:360px){.eyebrow{font-size:1.55rem;letter-spacing:.09em}.lead{width:calc(100% + 18px);max-width:calc(100vw - 36px)}.script-note{font-size:1.95rem}}@media(min-width:700px){.invitation{min-height:0;aspect-ratio:1054 / 1492;background-size:100% 100%}.invitation__content{padding-top:18.3%;padding-bottom:7%}}@media(min-width:700px)and (max-width:899px){.signature{transform:translateY(-22px)}.signature p{text-shadow:0 1px 0 rgb(251 245 229 / 75%),0 0 16px rgb(238 229 210 / 92%),0 0 30px rgb(238 229 210 / 72%)}}@media(min-width:1000px){.page-shell{padding-block:32px}.invitation{border-radius:2px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}}
