@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Italiana&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--green:#163c31;--deep:#102e26;--cream:#f8f5ed;--pink:#edbec7;--ink:#24392f;--muted:#6c786e;--line:#d7dacf}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;color:var(--ink);background:var(--cream);font-family:'DM Sans',sans-serif}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #aa687e;outline-offset:5px}img{width:100%;display:block}h1,h2,h3{font-family:'Cormorant Garamond',serif;font-weight:400}h1 em,h2 em,h3 em{font-weight:400}header{height:104px;padding:0 5%;display:flex;align-items:center;gap:27px;border-bottom:1px solid var(--line);position:relative;z-index:5}.brand{display:flex;align-items:center;gap:12px;font:40px 'Cormorant Garamond',serif;line-height:.8;white-space:nowrap}.brand-flower{font:45px 'DM Sans',sans-serif;color:#a56d80}.brand small{font:8px 'DM Sans',sans-serif;display:block;letter-spacing:2.5px;margin-top:12px}nav{display:flex;align-items:center;gap:32px;margin-left:auto;font-size:12px}nav a:hover{color:#a56d80}.header-cta{background:var(--green);border-radius:30px;padding:15px 22px;color:white;font-size:12px;white-space:nowrap}.header-cta span{margin-left:20px}#motion{background:transparent;border:1px solid #b8c4b8;width:32px;height:32px;border-radius:50%;color:var(--ink);font-size:13px}.scroll-progress{position:fixed;top:0;left:0;height:3px;background:#c890a1;z-index:30;width:0}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:760px;background:var(--green);position:relative;isolation:isolate;overflow:hidden}.hero-copy{padding:70px 5% 35px 11%;color:var(--cream);z-index:2}.eyebrow{font-size:10px;letter-spacing:2.4px;line-height:1.8;font-weight:500}.light{color:#ced9c7}.live-dot{display:inline-block;width:6px;height:6px;background:var(--pink);border-radius:50%;margin-right:10px;box-shadow:0 0 0 5px #edbec714;animation:pulse 3s infinite}h1{font-size:clamp(72px,7.5vw,119px);line-height:.92;letter-spacing:-3px;margin:38px -30px 30px 0}h1 em{color:var(--pink)}.hero-intro{font-size:14px;line-height:1.9;color:#e0e6da}.hero-buttons{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:32px}.button{padding:21px 25px;display:inline-flex;justify-content:space-between;align-items:center;gap:35px;font-size:13px;border:1px solid transparent;transition:transform .25s,box-shadow .25s}.button:hover{transform:translateY(-4px);box-shadow:0 8px 22px #102e2617}.pink{background:var(--pink);color:var(--green)}.green{background:var(--green);color:var(--cream)}.hero-text-link{font-size:11px;border-bottom:1px solid #b4c6b4;padding-bottom:7px}.hero-bottom{display:flex;justify-content:space-between;margin-top:70px;font-size:8px;letter-spacing:1.4px;gap:20px}.hero-visual{position:relative;background:#e4d9c8;padding:37px 12% 60px 9%;display:flex;align-items:center;justify-content:center;z-index:1}.hero-photo{width:100%;max-width:490px;transform:rotate(3deg);animation:float 9s ease-in-out infinite;box-shadow:0 22px 45px #1a2f2925}.hero-photo img{aspect-ratio:4/5;object-fit:contain}.hero-circle{position:absolute;bottom:10%;left:1%;border-radius:50%;width:136px;height:136px;background:var(--pink);display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(-13deg);box-shadow:0 10px 24px #163c3115}.hero-circle span{font-size:8px;letter-spacing:1px}.hero-circle b{font:italic 29px 'Cormorant Garamond',serif;margin:7px 0}.flower-doodle{position:absolute;pointer-events:none}.d1{font-size:85px;color:var(--green);right:4%;top:4%;animation:spin 40s linear infinite}.d2{font-size:70px;bottom:12%;right:4%;color:#9a637a;animation:float 6s infinite}.side-label{position:absolute;right:3%;top:38%;writing-mode:vertical-rl;font-size:8px;letter-spacing:2px}.hero-caption{position:absolute;bottom:24px;left:10%;right:10%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.5px}.petal-field{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden}.petal-field i{position:absolute;top:-40px;left:14%;width:13px;height:22px;background:#edbec7aa;border-radius:80% 0 80% 0;animation:petalFall 15s linear infinite}.petal-field i:nth-child(2){left:39%;animation-delay:-8s;animation-duration:19s;width:9px}.petal-field i:nth-child(3){left:64%;animation-delay:-3s;animation-duration:18s}.petal-field i:nth-child(4){left:84%;animation-delay:-10s;width:17px}.petal-field i:nth-child(5){left:23%;animation-delay:-12s;animation-duration:22s}.petal-field i:nth-child(6){left:72%;animation-delay:-17s;animation-duration:24s;width:8px}.ticker{overflow:hidden;background:var(--pink);padding:22px 0;white-space:nowrap;font-size:10px;letter-spacing:3px}.ticker>div{width:max-content;animation:marquee 35s linear infinite}.ticker b{padding:0 45px;font-size:17px}.intro-section{padding:105px 9% 90px;text-align:center}.intro-section h2{font-size:clamp(44px,5vw,76px);line-height:1.05;margin:30px 0 45px}.intro-section h2 em{color:#9b6d7e}.intro-row{display:flex;align-items:center;gap:45px;text-align:left;max-width:1020px;margin:auto;padding-top:35px;border-top:1px solid var(--line)}.intro-row>p{font-size:15px;line-height:1.85;max-width:530px}.rotating-flower{font-size:58px;color:#a67887;animation:spin 30s linear infinite}.underlined{margin-left:auto;font-size:12px;white-space:nowrap;border-bottom:1px solid var(--green);padding:0 0 10px}.collection-section{padding:80px 6% 60px;background:#eeeee4}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px}.section-heading h2{font-size:clamp(50px,5.6vw,82px);line-height:1.02;margin:24px 0 0}.section-heading h2 em{color:#927181}.section-heading>p{font-size:13px;line-height:1.9;color:var(--muted);max-width:350px}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #cbd2c4;border-bottom:1px solid #cbd2c4;padding:20px 0;margin:45px 0 30px}.collection-label{font-size:9px;letter-spacing:1.5px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{border:1px solid transparent;color:var(--green);background:transparent;padding:9px 16px;border-radius:24px;font-size:12px}.filters button[aria-pressed=true]{background:var(--green);color:var(--cream)}.filters button:hover{border-color:#afbaad}.flower-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 28px}.flower-card[hidden]{display:none}.photo-open{display:block;position:relative;width:100%;background:#e4d9c8;border:0;padding:0;overflow:hidden;cursor:zoom-in;border-radius:4px}.photo-open img{aspect-ratio:4/5;object-fit:contain;transition:transform .8s ease}.photo-open:hover img{transform:scale(1.025)}.photo-number{position:absolute;top:16px;left:16px;font-size:10px;background:#f8f5edc9;padding:8px 10px;color:var(--green)}.expand{position:absolute;bottom:15px;right:15px;background:var(--cream);width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:20px}.card-copy{padding:19px 0 0}.card-copy h3{font-size:32px;line-height:1.1;margin:0 0 10px}.card-copy p{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 18px;min-height:42px}.card-copy>a{font-size:11px;display:flex;justify-content:space-between;border-bottom:1px solid #bdc8b9;padding-bottom:12px;gap:20px}.card-copy>a:hover{color:#9a637a}.gallery-bottom{display:flex;justify-content:space-between;gap:35px;margin-top:50px;padding-top:22px;border-top:1px solid #cbd2c4;align-items:baseline}.gallery-bottom span{font:italic 24px 'Cormorant Garamond',serif}.gallery-bottom p{max-width:430px;font-size:11px;line-height:1.8;color:var(--muted)}.occasion-section{padding:100px 10%;display:grid;grid-template-columns:1fr 1fr;gap:13%;align-items:center}.occasion-art{position:relative}.occasion-art>img{transform:rotate(-3deg);width:100%;box-shadow:0 15px 40px #163c3115}.occasion-seal{position:absolute;right:-30px;bottom:40px;background:var(--green);color:var(--pink);border-radius:50%;width:125px;height:125px;display:flex;align-items:center;justify-content:center;flex-direction:column;font:30px 'Cormorant Garamond',serif;transform:rotate(13deg);line-height:1.15}.occasion-seal em{font-size:24px}.occasion-copy h2{font-size:clamp(55px,5.3vw,78px);line-height:1.02;margin:25px 0 35px}.occasion-copy h2 em{color:#967282}.occasion-list>div{display:flex;align-items:baseline;gap:22px;border-top:1px solid var(--line);padding:17px 0}.occasion-list>div>span{font-size:9px;color:#a77b89}.occasion-list p{font-size:15px;margin:0}.occasion-list em{display:block;font:italic 20px 'Cormorant Garamond',serif;color:var(--muted);margin-top:6px}.occasion-copy .button{margin-top:20px}.how-section{padding:70px 7% 100px}.how-heading{text-align:center}.how-heading h2{font-size:60px;line-height:1.05;margin:20px 0 55px}.how-heading h2 em{color:#977184}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.steps article{padding-top:22px;border-top:1px solid var(--line)}.steps article>span{font-size:10px;color:#a57889}.steps h3{font-size:31px;margin:23px 0 13px}.steps p{font-size:13px;line-height:1.9;color:var(--muted)}.coupons-section{background:#e9bdc6;padding:90px 9%;display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:center;overflow:hidden}.coupons-logo{font-size:clamp(40px,5vw,68px);font-weight:700;letter-spacing:-3px;margin:20px 0 30px}.coupons-logo span{color:#906278}.coupons-logo b{display:inline-block;font-size:.6em;margin-left:20px;animation:spin 25s linear infinite}.coupons-copy h2{font-size:clamp(52px,5vw,77px);line-height:1.02;margin:0 0 26px}.coupons-copy h2 em{color:#725c68}.coupons-intro{font-size:18px;line-height:1.8;max-width:460px}.coupons-copy .button{font-size:15px;margin:10px 0 20px}.coupons-note{font-size:13px;line-height:1.7;color:#634d58;max-width:450px}.ticket-wrap{position:relative}.ticket{background:var(--cream);padding:35px;transform:rotate(7deg);position:relative;z-index:1;box-shadow:0 20px 45px #3c203320;animation:ticketFloat 8s infinite ease-in-out}.ticket>span{font-size:9px;letter-spacing:1.6px}.ticket>i{display:block;font-style:normal;font-size:80px;color:#9d788b;margin:12px 0}.ticket h3{font-size:clamp(40px,4.5vw,66px);line-height:1.03;margin:10px 0 30px}.ticket h3 em{color:#9b7387}.ticket-bottom{display:flex;justify-content:space-between;align-items:center;border-top:2px dashed #c2b8b8;padding-top:20px;font-size:12px;letter-spacing:1px}.ticket-bottom b{font-size:30px}.ticket-ring{position:absolute;inset:-30px;border:1px solid #795d7755;border-radius:50%;transform:rotate(-15deg)}.visit-section{display:grid;grid-template-columns:1.3fr .8fr;background:var(--green);color:var(--cream);padding:90px 8%;gap:10%;align-items:center;overflow:hidden}.visit-copy h2{font-size:clamp(62px,6vw,92px);line-height:.98;margin:30px 0}.visit-copy h2 em{color:var(--pink)}.visit-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#d8e1d2}.visit-copy strong{font-weight:500}.visit-buttons{display:flex;flex-wrap:wrap;gap:15px;margin-top:35px}.outline{border-color:#849789;color:var(--cream)}.visit-contact{display:flex;gap:35px;flex-wrap:wrap;font-size:12px;margin-top:40px;color:#d8e1d2}.visit-art{position:relative}.visit-art>img{transform:rotate(4deg);width:100%}.visit-star{position:absolute;bottom:-40px;left:-55px;font-size:110px;color:var(--pink);animation:spin 40s infinite linear}footer{display:flex;gap:25px;align-items:center;justify-content:space-between;padding:45px 6%}footer>p{font-size:12px;color:var(--muted)}footer .demo-note{font-size:10px;line-height:1.8;text-align:right;max-width:330px}.floating-wa{position:fixed;bottom:22px;right:23px;z-index:10;width:57px;height:57px;border-radius:50%;background:var(--green);color:white;display:grid;place-items:center;box-shadow:0 6px 22px #0003;border:2px solid var(--cream);transition:transform .25s}.floating-wa:hover{transform:translateY(-5px)}.floating-wa svg{width:30px;height:30px}dialog{padding:18px;border:0;background:var(--cream);color:var(--ink);max-width:min(94vw,640px);max-height:94vh;overflow:auto}dialog::backdrop{background:#102e26dd;backdrop-filter:blur(6px)}#modal-image{height:72vh;max-height:850px;width:100%;object-fit:contain}#close-modal{position:absolute;top:14px;right:14px;width:38px;height:38px;z-index:1;font-size:28px;border:1px solid #ddd;border-radius:50%;background:var(--cream);color:var(--green)}.modal-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:8px 10px}.modal-caption h3{font-size:27px;margin:10px 0}.modal-caption a{font-size:12px;text-decoration:underline}.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}.paused *,.paused *:before,.paused *:after{animation-play-state:paused!important}.paused .reveal{opacity:1;transform:none}.paused{scroll-behavior:auto}@keyframes float{50%{transform:translateY(-12px) rotate(1deg)}}@keyframes ticketFloat{50%{transform:translateY(-12px) rotate(4deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes pulse{50%{box-shadow:0 0 0 8px #edbec708}}@keyframes petalFall{0%{transform:translate(0,-30px) rotate(0);opacity:0}10%{opacity:.75}90%{opacity:.65}100%{transform:translate(80px,850px) rotate(320deg);opacity:0}}
@media(min-width:1650px){.hero-copy{padding-left:15%}.hero{min-height:850px}.hero-visual{padding-block:60px}.hero-photo{max-width:550px}}@media(max-width:1000px){header{gap:17px;padding-inline:4%}nav{gap:20px}.hero{min-height:680px}.hero-copy{padding:55px 5% 30px 9%}h1{font-size:83px}.hero-intro{font-size:13px}.hero-visual{padding-inline:10%}.hero-bottom{flex-direction:column;gap:18px;margin-top:45px}.hero-circle{width:110px;height:110px}.hero-circle b{font-size:24px}.d1{font-size:60px}.hero-buttons{gap:20px}.intro-section{padding:80px 7%}.intro-row{gap:25px}.occasion-section{gap:9%;padding-inline:8%}.coupons-section{padding-inline:7%;gap:7%}.steps{gap:30px}.flower-grid{gap:35px 22px}.card-copy h3{font-size:29px}}@media(max-width:700px){html{scroll-padding-top:30px}header{height:86px;padding-inline:5%;gap:14px}.brand{font-size:33px;gap:8px}.brand-flower{font-size:35px}.brand small{font-size:6px;letter-spacing:1.6px;margin-top:10px}nav{gap:15px;font-size:10px}nav a:last-child{display:none}.header-cta{display:none}#motion{flex:0 0 28px;width:28px;height:28px;font-size:11px}.hero{display:flex;flex-direction:column}.hero-copy{padding:44px 7% 45px}h1{font-size:78px;letter-spacing:-2px;margin-top:30px}.hero-copy .eyebrow{font-size:8px;letter-spacing:1.2px}.hero-intro{font-size:13px}.hero-buttons{gap:25px;margin-top:27px}.hero-text-link{font-size:11px}.button{padding:19px 22px;font-size:12px}.hero-bottom{display:none}.hero-visual{padding:35px 18% 55px;min-height:470px}.hero-photo{max-width:370px}.hero-circle{left:5%;bottom:9%;width:104px;height:104px}.hero-circle span{font-size:6px}.hero-circle b{font-size:25px}.d1{right:6%;top:6%;font-size:65px}.d2{right:7%;bottom:17%;font-size:55px}.side-label{right:7%;font-size:7px}.hero-caption{left:18%;right:8%;font-size:8px;gap:15px;bottom:20px}.ticker{padding:18px 0;font-size:8px;letter-spacing:2px}.ticker b{padding:0 24px}.intro-section{padding:60px 7%}.eyebrow{font-size:8px;letter-spacing:1.6px}.intro-section h2{font-size:46px;letter-spacing:-.5px;margin:25px 0 30px}.intro-row{flex-wrap:wrap;gap:15px;padding-top:22px}.rotating-flower{font-size:42px}.intro-row>p{flex:1;font-size:13px;min-width:240px}.underlined{font-size:12px;margin-left:0}.collection-section{padding:55px 6% 45px}.section-heading{display:block}.section-heading h2{font-size:51px;margin-top:20px}.section-heading>p{font-size:12px;margin-top:25px}.collection-toolbar{display:block;margin:30px 0 25px;padding:20px 0}.collection-label{font-size:8px}.filters{gap:3px;margin-top:15px}.filters button{padding:9px 13px;font-size:11px}.flower-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 15px}.photo-number{top:8px;left:8px;font-size:8px;padding:5px 7px}.expand{width:28px;height:28px;font-size:16px;bottom:8px;right:8px}.card-copy{padding-top:13px}.card-copy h3{font-size:25px;line-height:1.05}.card-copy p{font-size:11px;line-height:1.7;margin-bottom:12px;min-height:55px}.card-copy>a{font-size:10px;line-height:1.6;gap:7px}.gallery-bottom{display:block;margin-top:35px}.gallery-bottom span{font-size:23px}.gallery-bottom p{font-size:11px}.occasion-section{grid-template-columns:1fr;padding:65px 9%;gap:55px}.occasion-art{max-width:410px;margin:auto;width:85%}.occasion-seal{width:100px;height:100px;right:-24px;font-size:25px}.occasion-seal em{font-size:21px}.occasion-copy h2{font-size:58px;margin:23px 0 30px}.occasion-list p{font-size:14px}.how-section{padding:40px 7% 60px}.how-heading{text-align:left}.how-heading h2{font-size:48px;margin-bottom:30px}.steps{grid-template-columns:1fr;gap:20px}.steps article{display:grid;grid-template-columns:30px 1fr;column-gap:10px;padding-top:20px}.steps article>span{padding-top:7px}.steps h3{font-size:29px;margin:0 0 8px}.steps p{grid-column:2;font-size:12px;margin:0}.coupons-section{grid-template-columns:1fr;padding:55px 7%;gap:45px}.coupons-logo{font-size:50px;letter-spacing:-2px;margin:20px 0 25px}.coupons-copy h2{font-size:56px}.coupons-intro{font-size:17px}.coupons-copy .button{font-size:14px;width:100%}.coupons-note{font-size:13px}.ticket-wrap{max-width:320px;width:85%;margin:0 auto 10px}.ticket{padding:27px;transform:rotate(5deg)}.ticket>i{font-size:62px}.ticket h3{font-size:52px}.ticket-ring{inset:-15px}.visit-section{grid-template-columns:1fr;padding:60px 7%;gap:45px}.visit-copy h2{font-size:72px}.visit-copy>p:not(.eyebrow){font-size:13px}.visit-buttons{gap:12px}.visit-buttons .button{font-size:12px;gap:18px}.visit-contact{font-size:12px;gap:22px;margin-top:30px}.visit-art{width:66%;margin:0 auto 15px;max-width:320px}.visit-star{font-size:75px;left:-40px;bottom:-25px}footer{padding:35px 7%;flex-wrap:wrap;gap:30px}footer>p{font-size:11px}footer .demo-note{width:100%;max-width:none;text-align:left;border-top:1px solid var(--line);padding-top:20px;font-size:10px}.floating-wa{width:51px;height:51px;right:15px;bottom:15px}dialog{padding:10px;width:94vw}#modal-image{height:67vh}.modal-caption{display:block;padding-inline:5px}.modal-caption h3{font-size:28px;margin-bottom:10px}.modal-caption a{display:block;padding-bottom:8px;font-size:13px}}@media(max-width:365px){h1{font-size:68px}.flower-grid{grid-template-columns:1fr}.card-copy p{min-height:0}nav{gap:10px}.brand{font-size:29px}.brand-flower{font-size:30px}.hero-visual{min-height:420px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

img{height:auto}.brand-flower,.flower-doodle,.rotating-flower,.visit-star{font-variant-emoji:text}
