@font-face{font-family:Andasia;src:url(/fonts/andasia/Andasia%20Personal%20Use%20Only.ttf)format("truetype");font-display:swap}@font-face{font-family:Glacial Indifference;src:url(/fonts/GlacialIndifference-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Glacial Indifference;src:url(/fonts/GlacialIndifference-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{color:#3f5144;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#e9ece7;font-family:Glacial Indifference,Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}#root{min-height:100vh}.invitation,.invalid-page{box-sizing:border-box;min-height:100vh;overflow:hidden}.invitation{color:#3f5144;text-align:center;background:#f8f4ed;align-content:center;justify-items:center;gap:3.75rem;width:min(100%,430px);margin:0 auto;padding:4.75rem 1.5rem 14rem;display:grid;position:relative}.hero,.details,.attire,footer{z-index:2;max-width:34rem;position:relative}.hero{width:100%;max-width:100%}.eyebrow,.section-label{color:#788979;letter-spacing:.22em;text-transform:uppercase;margin:0 0 .8rem;font-size:.69rem;font-weight:700}.welcome,.intro,.attire p,footer p,.invalid-page p{color:#5d665c;margin:0;font-size:.98rem;line-height:1.7}.welcome{margin-bottom:1.25rem}h1,h2{margin:0;font-family:Glacial Indifference,Arial,sans-serif;font-weight:400}.welcome-script{color:#496851;letter-spacing:-.04em;grid-template-rows:auto auto;grid-template-columns:1fr;row-gap:.25em;width:100%;margin:0 0 1.7rem;font-family:Andasia,cursive;font-size:clamp(3.2rem,16vw,4.3rem);font-weight:400;line-height:1;display:grid;transform:rotate(-11deg)}.welcome-script span{display:block}.welcome-script span:last-child{margin-left:20%}.hero h1{font-size:clamp(3rem,13vw,4.4rem)}.hero-rule{background:#ca913f;width:min(67%,17rem);height:1px;margin:0 auto 2rem}.hero h1{color:#607460;letter-spacing:-.075em;font-size:clamp(3.4rem,15vw,6.5rem);line-height:.86}.hero h1 span{color:#b2a286;padding:0 .08em;font-size:.7em;display:inline-block}.intro{margin-top:1.8rem}.details{border-top:1px solid #d8cbb7;border-bottom:1px solid #d8cbb7;width:min(100%,29rem);padding:2.2rem 0}.details h2,.attire h2{color:#4c634f;font-size:clamp(1.5rem,7vw,2rem);line-height:1.2}.rule{background:#b5a588;width:2.5rem;height:1px;margin:1.35rem auto}.venue{color:#5d665c;margin:0 0 1.3rem;font-size:1rem;line-height:1.7}.map-link{color:#536a55;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid;gap:.5rem;padding-bottom:.2rem;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.map-link:focus-visible{outline-offset:5px;outline:2px solid #536a55}.attire h2{margin-bottom:.75rem}.sign-off{color:#607460;font-size:1.7rem}.couple-photo{z-index:1;object-fit:contain;object-position:right bottom;filter:blur(1px);opacity:.58;pointer-events:none;width:clamp(10rem,58vw,16rem);max-height:55vh;display:block;position:fixed;bottom:0;right:max(0px,50vw - 215px)}.botanical{z-index:0;opacity:.28;pointer-events:none;position:absolute;inset:0}.botanical span{border:1px solid #9ba997;border-radius:100% 0;width:4.6rem;height:2.2rem;position:absolute;transform:rotate(-20deg)}.botanical span:first-child{top:3%;left:-7%}.botanical span:nth-child(2){top:12%;left:9%;transform:rotate(33deg)}.botanical span:nth-child(3){top:22%;left:-4%;transform:rotate(50deg)}.botanical span:nth-child(4){top:34%;right:-8%;transform:rotate(140deg)}.botanical span:nth-child(5){top:46%;left:5%;transform:rotate(110deg)}.botanical span:nth-child(6){top:58%;right:4%;transform:rotate(20deg)}.botanical span:nth-child(7){top:70%;left:-6%;transform:rotate(42deg)}.botanical span:nth-child(8){top:81%;right:-9%;transform:rotate(151deg)}.botanical span:nth-child(9){bottom:2%;left:18%;transform:rotate(78deg)}.invalid-page{color:#4c634f;text-align:center;background:#f8f4ed;place-content:center;gap:1rem;padding:2rem;display:grid}.invalid-page h1{font-size:clamp(2.5rem,10vw,4rem)}@media (width>=48rem){.invitation{box-shadow:0 0 2.5rem #3f51441f}}
