@font-face{font-family:GardenTitle;src:url('../fonts/cormorant-garamond-500.woff2') format('woff2');font-weight:500;font-display:swap}@font-face{font-family:GardenTitle;src:url('../fonts/cormorant-garamond-500-italic.woff2') format('woff2');font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:GardenText;src:url('../fonts/SpaceText.woff2') format('woff2');font-weight:400;font-display:swap}:root{font-family:GardenText,Arial,sans-serif;--ink:#474e41;--paper:#f6f0e2}h1,h2,h3,.signature,.monogram{font-family:GardenTitle,Georgia,serif;font-weight:500}.art img{width:100%;height:100%;object-fit:contain;display:block}.hero{background:#faf0de;height:950px}.hero-garden{opacity:1}.hero-garden img{object-fit:cover;object-position:center bottom}.hero-copy{padding:80px 8vw 150px;width:65%;position:relative;z-index:3}.hero h1{font-size:clamp(7rem,14vw,13rem);margin:10px 0;letter-spacing:-.05em}.hero-line{font:italic 500 2.7rem/1.15 GardenTitle;max-width:440px}.eyebrow{font-size:10px;letter-spacing:.18em;text-transform:uppercase}.date{font-size:12px}.primary{border-radius:40px;padding:14px 26px;min-height:48px;font-size:12px}.hero-butterfly{width:23%;height:220px;right:10%;top:24%;z-index:2}.opening .hero-butterfly img{animation:watercolor-wing .45s ease-in-out 6 alternate;transform-origin:45% 50%}@keyframes watercolor-wing{from{transform:scaleX(1)}to{transform:scaleX(.55)}}.edition{font:italic 500 1.3rem GardenTitle}.hero::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#faf0decc,transparent 75%);z-index:1}.letter{background:#e1e5d7;padding:90px 24px}.letter h2{font-size:clamp(2.3rem,4vw,3.7rem);line-height:1.2}.signature{font-style:italic}.letter-art{width:130px;height:100px}.journey-stage{background:#f1e7d0}.journey-art{opacity:1}.journey-art img{object-fit:cover;object-position:center 65%}.journey-copy{background:#f8f1e2ed;color:#4b5143;padding:30px;border:1px solid #868c6b66;max-width:540px}.journey-copy h2{font:italic 500 3.2rem/1.1 GardenTitle}.journey-copy p{font-size:13px}.flying{width:220px;height:160px;left:calc(50% - 110px);top:20%}.keepsake-picture{border:1px solid #9aa384;border-radius:48% 48% 2px 2px;padding:15px}.keepsake-picture .wreath{opacity:.35}.keepsake-picture .wreath img{object-fit:cover}.keepsake-copy p{font-size:14px}.count-section{background:#ede1e8;min-height:820px;padding:90px 7%}.petals{display:none}.count-copy{width:100%;max-width:1000px}.botanical-label{display:block;font-size:9px;letter-spacing:.24em;color:#726070;margin-bottom:30px}.count-copy h2{font:italic 500 3.5rem/1.1 GardenTitle;max-width:620px;margin:0 auto 25px}.count-copy>p{font-size:12px}.clock{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;max-width:860px;margin:50px auto 20px}.clock>div{border:1px solid #967b9388;border-radius:50% 50% 3px 3px;background:#f8f2e8;padding:45px 20px 35px;position:relative;box-shadow:inset 0 0 0 8px #f8f2e8,inset 0 0 0 9px #b7a6b5}.clock>div:nth-child(even){transform:translateY(25px)}.clock strong{font:500 5rem/1 GardenTitle;color:#705b6e}.clock span{display:block;margin-top:20px;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.count-copy #agenda{font-size:12px;margin-top:50px}.tea-garden{margin:0;background:#f8f1e3;border:1px solid #939d7d;padding:15px;transform:rotate(-2deg)}.tea-garden img{width:100%;display:block}.tea-garden figcaption{font:italic 500 1.6rem GardenTitle;text-align:center;padding:18px 0 8px}.place{background:#e3e7d7;gap:80px}.place h3{font-size:1.9rem}.place address,.map-links{font-size:12px}.programme{display:block;background:#f8f1e3;padding:100px 7%}.herbarium-title{text-align:center}.herbarium-title>span{font-size:9px;letter-spacing:.2em}.herbarium-title h2{font-style:italic;margin:22px auto 50px;max-width:650px}.programme ol{display:grid;grid-template-columns:repeat(3,1fr);border:0;gap:35px;max-width:1200px;margin:auto;counter-reset:petal}.programme li{display:block;padding:30px;border:1px solid #99a48199;background:#edf0e2;position:relative;transform:rotate(-2deg)}.programme li:nth-child(2){transform:rotate(2deg);background:#eee1e7}.programme li::before{display:none}.herbarium-number{display:block;font:italic 500 4rem GardenTitle;color:#859170;border-bottom:1px solid #99a48166;margin-bottom:30px}.programme time{font-size:11px;letter-spacing:.12em}.programme h3{font:500 2rem/1.1 GardenTitle;margin:15px 0}.programme li p{font-size:13px}.care{background:#e6dbe2}.care h2{font-style:italic;max-width:650px;margin:25px auto}.care-art{width:180px;height:125px}.care>p:last-child{font-size:14px}.confirmation{background:#ebedde}.confirmation input,.confirmation select{font-size:14px}footer{background:#52614f;color:#f7efdc}footer p{font-size:12px}footer .signature{font-size:2.5rem}.music{background:#52614f;color:#f7efdc}@media(max-width:700px){nav{padding:24px 20px;font-size:10px}.hero{height:920px;min-height:920px}.hero-copy{width:100%;padding:50px 27px 0}.hero h1{font-size:6.7rem}.hero-line{font-size:2rem;max-width:260px}.date{font-size:11px;margin:25px 0}.hero-garden img{object-position:center bottom}.hero::after{background:linear-gradient(#faf0ded9,transparent 70%)}.hero-butterfly{width:150px;height:120px;right:12%;top:58%}.edition{font-size:1.1rem;bottom:25px}.journey-copy{left:24px;right:24px;bottom:60px;padding:23px}.journey-copy h2{font-size:2.5rem}.journey-copy p{font-size:12px}.count-section{padding:75px 25px;min-height:870px}.count-copy h2{font-size:2.9rem}.clock{grid-template-columns:1fr 1fr;gap:22px;max-width:340px;margin:35px auto}.clock>div{padding:30px 15px 25px}.clock strong{font-size:4rem}.clock span{font-size:8px;margin-top:10px}.clock>div:nth-child(even){transform:translateY(18px)}.count-copy #agenda{margin-top:25px}.place{gap:45px}.tea-garden{padding:10px}.tea-garden figcaption{font-size:1.4rem}.programme{padding:80px 28px}.programme ol{grid-template-columns:1fr;max-width:360px;gap:30px}.programme li{padding:25px}.herbarium-number{font-size:3rem;margin-bottom:20px}.programme h3{font-size:2.1rem}.herbarium-title h2{font-size:2.8rem}.care-art{width:150px;height:110px}.keepsake-copy h2{font-size:2.7rem}}@media(prefers-reduced-motion:reduce){.opening .hero-butterfly img{animation:none}.clock>div,.programme li{transform:none!important}}
