:root{--radius:.625rem;--moss:#1e2a22;--ivory:#f4efe6;--red:#e63b2e;--blush:#e8c9c0;--line:#1e2a222e}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ivory);color:var(--moss)}body{background:var(--ivory);min-width:320px;color:var(--moss);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.bloom-site{background:var(--ivory);overflow:hidden}.site-nav{z-index:20;width:100%;color:var(--ivory);mix-blend-mode:normal;pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:center;padding:1.25rem clamp(1rem,4vw,4rem);display:grid;position:fixed;top:0;left:0}.site-nav:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#141c16a6,#0000);position:absolute;inset:0}.site-nav a{pointer-events:auto}.wordmark{flex-direction:column;width:max-content;font-family:Georgia,serif;font-size:1.2rem;font-weight:700;line-height:.9;display:flex}.wordmark small{letter-spacing:.14em;text-transform:uppercase;opacity:.75;margin-top:.45rem;font:600 .56rem/1 Arial,sans-serif}.site-nav nav{letter-spacing:.08em;text-transform:uppercase;gap:clamp(.8rem,2vw,2rem);font-size:.72rem;display:flex}.site-nav nav a:hover,.site-nav nav a:focus-visible{color:var(--blush)}.nav-order{letter-spacing:.1em;text-transform:uppercase;border:1px solid #f4efe68c;border-radius:999px;justify-self:end;padding:.7rem 1rem;font-size:.7rem}.nav-order span{color:var(--blush);margin-left:.4rem}.hero-journey{background:var(--moss);isolation:isolate;min-height:100svh;position:relative;overflow:hidden}.hero-video,.hero-shade{width:100%;height:100%;position:absolute;inset:0}.hero-video{z-index:0;object-fit:cover;object-position:center;animation:9s ease-in-out infinite alternate hero-breathe;display:block}.hero-shade{z-index:1;pointer-events:none;background:linear-gradient(90deg,#141d16c7 0%,#141d1647 52%,#141d161a 100%),linear-gradient(#0000 55%,#141d168c)}.hero-journey:after{content:"";z-index:6;background:var(--blush);opacity:.65;pointer-events:none;border-radius:100% 0;width:1.1rem;height:2.4rem;animation:9s ease-in-out infinite petals;position:absolute;top:17%;right:10%}.hero-journey:before{content:"";z-index:6;background:var(--red);opacity:.7;pointer-events:none;border-radius:100% 0;width:.75rem;height:1.6rem;animation:11s ease-in-out 1.5s infinite reverse petals;position:absolute;top:28%;right:21%}@keyframes petals{0%,to{transform:translateY(-1rem)rotate(0)}50%{transform:translate(-2rem,14rem)rotate(18deg)}}.hero-lockup{z-index:7;color:var(--ivory);pointer-events:none;position:absolute;top:30%;left:clamp(1.25rem,8vw,8rem)}.eyebrow{color:var(--blush);letter-spacing:.16em;text-transform:uppercase;margin:0 0 1.1rem;font-size:.7rem;font-weight:700}.eyebrow.dark{color:var(--red)}h1,h2{letter-spacing:-.065em;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:.88}h1{font-size:clamp(4.2rem,12vw,10rem)}h1 span{animation:.85s cubic-bezier(.2,.8,.2,1) both letter-in;display:inline-block}h1 em span{animation-delay:.22s}@keyframes letter-in{0%{opacity:0;letter-spacing:.12em;transform:translateY(.45em)}to{opacity:1;letter-spacing:inherit;transform:none}}h1 em,h2 em{color:var(--red);font-style:italic}.circle-cta{pointer-events:auto;border:1px solid #f4efe6a6;border-radius:50%;place-items:center;width:3.4rem;height:3.4rem;margin-top:2.25rem;font-size:1.3rem;transition:background .3s,transform .3s;display:grid}.circle-cta:hover{background:var(--red);transform:rotate(-20deg)}.delivery-note{z-index:7;color:var(--ivory);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;position:absolute;bottom:6rem;left:clamp(1.25rem,8vw,8rem)}.dot{background:var(--red);border-radius:50%;width:.45rem;height:.45rem;margin-right:.55rem;display:inline-block;box-shadow:0 0 0 .3rem #e63b2e33}.hero-scroll{z-index:7;color:#f4efe6bf;letter-spacing:.12em;text-transform:uppercase;writing-mode:vertical-rl;font-size:.68rem;position:absolute;bottom:2rem;right:clamp(1.25rem,6vw,6rem)}.hero-scroll span{color:var(--red);margin-top:.7rem}.intro-section{background:var(--ivory);grid-template-columns:minmax(5rem,.4fr) minmax(18rem,1fr) minmax(10rem,.7fr);align-items:center;min-height:75svh;padding:clamp(5rem,10vw,10rem) clamp(1.25rem,8vw,8rem);display:grid;position:relative}.section-index{letter-spacing:.1em;color:var(--red);align-self:start;font-size:.7rem}.intro-copy{max-width:40rem}.intro-copy h2,.section-heading h2,.about-copy h2{font-size:clamp(3.5rem,8vw,8rem)}.intro-copy>p:not(.eyebrow){max-width:33rem;margin:2rem 0 0;font-size:clamp(1rem,1.6vw,1.35rem);line-height:1.5}.text-link{border-bottom:1px solid var(--red);letter-spacing:.1em;text-transform:uppercase;gap:.8rem;margin-top:2rem;padding-bottom:.45rem;font-size:.76rem;font-weight:700;display:inline-flex}.text-link span{color:var(--red)}.ink-wipe:before{content:"";background:var(--moss);clip-path:ellipse(60% 100% at 50% 0);height:3rem;position:absolute;inset:0 0 auto;transform:translateY(-40%)}.ink-flower-mark{color:var(--red);opacity:.9;justify-self:end;font-size:clamp(7rem,16vw,16rem);transform:rotate(18deg)}.bouquet-section{background:var(--blush);padding:clamp(5rem,10vw,10rem) clamp(1.25rem,6vw,6rem)}.section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:4rem;display:flex}.heading-note{max-width:19rem;margin:0 0 .4rem;font:italic 1.1rem/1.35 Georgia,serif}.bouquet-grid{grid-template-columns:repeat(12,1fr);gap:1.3rem;display:grid}.bouquet-card{min-height:25rem;color:var(--ivory);background:var(--moss);text-align:left;cursor:pointer;border:0;grid-column:span 4;padding:0;display:block;position:relative;overflow:hidden}.bouquet-card:nth-child(2),.bouquet-card:nth-child(5){transform:translateY(4rem)}.bouquet-card:nth-child(3),.bouquet-card:nth-child(6){transform:translateY(1.5rem)}.bouquet-card img{object-fit:cover;width:100%;height:100%;min-height:25rem;transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .5s;display:block}.bouquet-card:hover img,.bouquet-card:focus-visible img{filter:saturate(1.15);transform:scale(1.08)rotate(1.2deg)}.bouquet-number{z-index:2;color:var(--ivory);font:italic 1.2rem Georgia,serif;position:absolute;top:1rem;left:1rem}.bouquet-meta{z-index:2;text-shadow:0 1px 15px #00000059;flex-direction:column;gap:.35rem;display:flex;position:absolute;bottom:1rem;left:1rem;right:1rem}.bouquet-meta strong{font:1.7rem Georgia,serif}.bouquet-meta small{letter-spacing:.1em;text-transform:uppercase;font-size:.65rem}.light-sweep{background:linear-gradient(90deg,#0000,#f4efe666,#0000);width:35%;transition:transform .8s;position:absolute;inset:-20% auto -20% -50%;transform:rotate(18deg)translate(-250%)}.bouquet-card:hover .light-sweep{transform:rotate(18deg)translate(600%)}.marquee{white-space:nowrap;background:var(--red);color:var(--ivory);font:italic clamp(2rem,5vw,5rem)/1.2 Georgia,serif;display:flex;overflow:hidden;transform:rotate(-2deg)scale(1.05)}.marquee div{flex:none;padding:.45rem 0;animation:22s linear infinite marquee}@keyframes marquee{to{transform:translate(-100%)}}.season-section{background:var(--moss);min-height:80svh;color:var(--ivory);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,8vw,8rem);padding:clamp(5rem,10vw,10rem) clamp(1.25rem,8vw,8rem);display:grid}.season-orbit{aspect-ratio:1;justify-self:center;width:min(36vw,30rem);position:relative}.season-orbit img{object-fit:cover;mix-blend-mode:screen;border-radius:50%;width:74%;height:74%;position:absolute;inset:13%}.orbit-ring{border:1px solid #f4efe659;border-radius:50%;animation:26s linear infinite spin;position:absolute;inset:0}.orbit-ring:after{content:"";background:var(--red);border-radius:50%;width:.8rem;height:.8rem;position:absolute;top:4%;left:48%}@keyframes spin{to{transform:rotate(360deg)}}.season-stamp{z-index:2;background:var(--red);width:7rem;height:7rem;color:var(--ivory);text-align:center;border-radius:50%;place-items:center;font:italic 1.1rem/1 Georgia,serif;display:grid;position:absolute;bottom:8%;right:-2%;transform:rotate(10deg)}.season-stamp b{font-size:1.6rem}.season-copy{max-width:36rem}.season-copy h2{font-size:clamp(3.5rem,7vw,7rem)}.season-copy>p:not(.eyebrow){color:#f4efe6b3;max-width:31rem;margin:2rem 0;font-size:1.1rem;line-height:1.55}.season-tabs{border-bottom:1px solid #f4efe640;flex-wrap:wrap;gap:1.4rem;padding-bottom:.8rem;display:flex}.season-tabs button{color:#f4efe673;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:0 0;border:0;padding:0;font-size:.72rem}.season-tabs button.active,.season-tabs button:hover{color:var(--ivory)}.season-caption{color:var(--blush);margin-top:1rem;font:italic 1rem Georgia,serif;display:block}.about-section{grid-template-columns:minmax(15rem,1fr) 1fr;align-items:center;gap:clamp(2rem,8vw,8rem);padding:clamp(5rem,10vw,10rem) clamp(1.25rem,8vw,8rem);display:grid;position:relative}.about-photo{max-width:32rem;position:relative}.about-photo img{aspect-ratio:3/4;object-fit:cover;filter:saturate(.8);width:100%;display:block}.photo-caption{background:var(--ivory);color:var(--red);letter-spacing:.12em;text-transform:uppercase;padding:.7rem 1rem;font-size:.65rem;position:absolute;bottom:1rem;right:-1rem}.about-copy{max-width:34rem}.about-copy>p:not(.eyebrow){margin:2rem 0;font-size:1.15rem;line-height:1.55}.about-signature{color:var(--red);font:italic 2rem Georgia,serif}.about-signature small{color:var(--moss);letter-spacing:.1em;text-transform:uppercase;font:.68rem Arial,sans-serif}.binding-film{background:var(--moss);width:min(17rem,30vw);padding:.5rem;position:absolute;bottom:4%;right:6%;transform:rotate(4deg);box-shadow:1rem 1rem #e63b2e40}.binding-film video{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.binding-film span{color:var(--ivory);justify-content:space-between;padding:.65rem .25rem .2rem;font-size:.7rem;display:flex}.binding-film b{color:var(--red)}.contact-section{background:var(--red);color:var(--ivory);padding:clamp(5rem,10vw,10rem) clamp(1.25rem,8vw,8rem) 3rem}.contact-intro h2{font-size:clamp(4rem,9vw,9rem)}.contact-intro h2 em{color:var(--moss)}.whatsapp{border:1px solid var(--ivory);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;gap:1rem;margin-top:2.2rem;padding:.95rem 1.3rem;font-size:.75rem;display:inline-flex}.whatsapp span{color:var(--moss)}.contact-grid{border-top:1px solid #f4efe68c;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:7rem;padding-top:1.5rem;display:grid}.label{color:var(--moss);letter-spacing:.13em;text-transform:uppercase;margin:0 0 1rem;font-size:.65rem;font-weight:700}.contact-grid p:not(.label){margin:0;font:1.1rem/1.5 Georgia,serif}.contact-grid b{font-family:Arial,sans-serif;font-size:.85rem}.contact-grid .text-link{border-color:var(--moss)}.red{color:var(--moss)}.map-card{background:radial-gradient(circle at 40% 35%,#0000 0 19%,#f4efe640 20% 21%,#0000 22%),linear-gradient(135deg,#0000 49%,#f4efe659 50% 51%,#0000 52%);border:1px solid #f4efe699;place-items:center;min-height:10rem;display:grid;position:relative}.map-card span{font:italic 1.2rem Georgia,serif}.map-card i{color:var(--moss);font-size:2.5rem}.map-card small{letter-spacing:.18em;font-size:.55rem;position:absolute;bottom:.6rem;right:.7rem}.contact-form{border-top:1px solid #f4efe68c;max-width:55rem;margin:7rem 0 5rem auto;padding-top:1.5rem}.contact-form .label{margin-bottom:1.5rem}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.contact-form label{letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.2rem;font-size:.72rem;display:block}.contact-form input,.contact-form textarea{resize:vertical;width:100%;color:var(--ivory);background:0 0;border:0;border-bottom:1px solid #f4efe6a6;border-radius:0;outline:none;margin-top:.5rem;padding:.8rem 0;display:block}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#f4efe69e}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--moss)}.submit-button{background:var(--moss);color:var(--ivory);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:0;border-radius:999px;padding:1rem 1.3rem;font-size:.72rem}.submit-button span{color:var(--red);margin-left:.8rem}.site-footer{background:var(--moss);color:var(--ivory);grid-template-columns:1fr auto auto;align-items:end;gap:2rem;padding:2rem clamp(1.25rem,8vw,8rem);display:grid}.site-footer>p{color:var(--blush);margin:0;font:italic 1.1rem Georgia,serif}.site-footer>div:last-of-type{text-transform:uppercase;letter-spacing:.1em;gap:1.2rem;font-size:.65rem;display:flex}.site-footer>span{color:#f4efe673;grid-column:1/-1;font-size:.62rem}.legal-placeholder{color:var(--ivory);background:#172119;padding:3rem clamp(1.25rem,8vw,8rem)}.legal-placeholder h2{color:var(--blush);font-size:2rem}.legal-placeholder p{color:#f4efe6b3;max-width:50rem;line-height:1.5}.bloom-modal{z-index:50;color:var(--ivory);background:#1e2a22f5;grid-template-columns:minmax(0,1.3fr) minmax(15rem,.7fr);align-items:center;gap:3rem;padding:clamp(1.25rem,8vw,8rem);display:grid;position:fixed;inset:0}.bloom-modal img{object-fit:contain;width:100%;max-height:78vh}.bloom-modal h2{font-size:clamp(3rem,8vw,7rem)}.bloom-modal p:not(.eyebrow){color:var(--blush);line-height:1.5}.modal-close{color:var(--ivory);cursor:pointer;background:0 0;border:0;font-size:2.5rem;position:absolute;top:1.5rem;right:2rem}@media (width<=860px){.site-nav{grid-template-columns:1fr auto}.site-nav nav{display:none}.hero-lockup{top:33%}.hero-journey .scroll-scrub{min-height:145svh}.intro-section{grid-template-columns:3rem 1fr}.ink-flower-mark{display:none}.section-heading{display:block}.heading-note{margin-top:2rem}.bouquet-card{grid-column:span 6;min-height:18rem}.bouquet-card img{min-height:18rem}.bouquet-card:nth-child(n){transform:none}.bouquet-card:nth-child(2n){transform:translateY(2rem)}.season-section,.about-section{grid-template-columns:1fr}.season-orbit{width:min(78vw,28rem)}.binding-film{width:min(20rem,80vw);margin:1rem 0 0 auto;position:relative;bottom:auto;right:auto}.contact-grid{grid-template-columns:1fr 1fr}.map-card{grid-column:span 2}.site-footer{grid-template-columns:1fr 1fr}.site-footer>p{display:none}.bloom-modal{grid-template-columns:1fr;gap:1.2rem;padding:5rem 1.25rem 2rem;overflow:auto}.bloom-modal img{max-height:55vh}}@media (width<=520px){.site-nav{padding:1rem}.nav-order{padding:.6rem .8rem}.hero-scroll{display:none}.delivery-note{font-size:.6rem;bottom:2rem}.intro-section{padding-left:1.25rem;padding-right:1.25rem}.bouquet-grid{gap:.7rem}.bouquet-card,.bouquet-card img{min-height:13rem}.bouquet-meta strong{font-size:1.2rem}.bouquet-meta small{font-size:.5rem}.contact-grid,.form-row{grid-template-columns:1fr}.map-card{grid-column:auto}.contact-form{margin-top:4rem}.site-footer{grid-template-columns:1fr;gap:1rem}}.motion-section>*{opacity:1;transform:none}.bloom-site.motion-ready .motion-section:not(.is-visible)>*{opacity:0;transform:translateY(2.5rem)}.bloom-site.motion-ready .motion-section.is-visible>*{animation:.9s cubic-bezier(.2,.8,.2,1) both section-reveal}.bloom-site.motion-ready .motion-section.is-visible>:nth-child(2){animation-delay:.1s}.bloom-site.motion-ready .motion-section.is-visible>:nth-child(3){animation-delay:.2s}@keyframes section-reveal{0%{opacity:0;transform:translateY(2.5rem)}to{opacity:1;transform:none}}.hero-journey .scroll-scrub__poster,.hero-journey .scroll-scrub__video{transform-origin:50%;animation:9s ease-in-out infinite alternate hero-breathe}@keyframes hero-breathe{0%{filter:saturate(.95)brightness(.92);transform:scale(1.02)}to{filter:saturate(1.12)brightness(1.04);transform:scale(1.1)}}.intro-section .ink-flower-mark{animation:12s ease-in-out infinite ink-drift}@keyframes ink-drift{0%,to{transform:rotate(18deg)translate(0)scale(1)}50%{transform:rotate(28deg)translate(-1rem,1.5rem)scale(1.08)}}.bouquet-section{position:relative}.bouquet-section:before,.season-section:after{content:"";pointer-events:none;border:1px solid #1e2a2238;border-radius:50%;width:16rem;height:16rem;position:absolute}.bouquet-section:before{animation:16s ease-in-out infinite orbit-float;top:5%;right:-7rem}.season-section:after{border-color:#f4efe633;animation:19s ease-in-out infinite reverse orbit-float;bottom:4%;left:-8rem}@keyframes orbit-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(3rem)rotate(35deg)}}.marquee:hover div{animation-play-state:paused}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-timeline:none!important}}
