:root{--cream:#fffaf6;--paper:#fffdf9;--ink:#302724;--muted:#6d625c;--rose:#ef7893;--rose-strong:#e85578;--rose-soft:#ffe7ec;--wine:#7d3f43;--sage:#667760;--gold:#c99a52;--line:#d6929857;--shadow:0 18px 48px #7d3f431f;--serif:"Didot", "Bodoni 72", "Bodoni MT", Georgia, serif;--sans:"Avenir Next", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--cream);font-family:var(--sans);margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}svg{stroke-width:2.25px;width:1.1em;height:1.1em}main{overflow:clip}[id]{scroll-margin-top:112px}.site-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffaf6e6;border-bottom:1px solid #7d3f4314;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;min-height:98px;padding:1rem clamp(1.25rem,4.2vw,4.5rem);display:grid;position:sticky;top:0}.wordmark{align-items:center;width:clamp(205px,19vw,285px);display:inline-flex}.brand-logo{object-fit:contain;mix-blend-mode:multiply;width:100%;height:auto;max-height:78px}.nav-links{color:#4d4641;justify-content:center;gap:clamp(1.35rem,3vw,3rem);font-size:1rem;display:flex}.nav-links a{padding:.5rem 0}.nav-cta,.primary-button,.banner-button{border-radius:13px;justify-content:center;align-items:center;gap:.72rem;min-height:54px;font-weight:800;display:inline-flex}.nav-cta{color:#fff;background:linear-gradient(135deg,#f28da1,#e85a7c);padding:.9rem 1.4rem;box-shadow:0 12px 22px #e85a7c33}.hero{background:linear-gradient(90deg,#fffaf6fa 0%,#fffaf6eb 36%,#fffaf62e 61%,#fffaf600 100%),url(/images/creative/hero-pink-bouquet.png) 100%/cover no-repeat;align-items:center;min-height:735px;padding:clamp(2rem,5vw,4.6rem) clamp(1.25rem,5.3vw,5rem);display:grid;position:relative}.hero-copy{width:min(575px,100%);animation:.7s both rise-in}.soft-pill{border:1px solid var(--line);width:fit-content;color:var(--rose-strong);background:#fffaf6b8;border-radius:999px;align-items:center;gap:.6rem;padding:.85rem 1.25rem;font-size:.96rem;font-weight:750;display:inline-flex}h1,h2,h3,p{margin-top:0}h1{color:var(--wine);font-family:var(--serif);letter-spacing:0;margin:1.55rem 0 1.25rem;font-size:clamp(4.2rem,6.2vw,7.25rem);font-weight:500;line-height:.96}.title-rule,.heading-rule{width:min(445px,82vw);color:var(--gold);justify-content:center;align-items:center;gap:1.1rem;margin:0 0 1.7rem;display:flex}.title-rule span,.heading-rule span{background:currentColor;flex:1;height:1px}.hero-lede{color:#3f3935;max-width:500px;margin-bottom:1.65rem;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.44}.primary-button{color:#fff;background:linear-gradient(135deg,#fb84a0,#e9577a);padding:1rem 1.75rem;transition:transform .18s,box-shadow .18s;box-shadow:0 14px 24px #e8577a45}.primary-button:hover{transform:translateY(-2px);box-shadow:0 18px 30px #e8577a57}.contact-line{color:#3c3732;align-items:center;gap:.75rem;margin-top:1.6rem;font-size:1.15rem;display:flex}.contact-line svg{color:#8a8079;width:1.55rem;height:1.55rem}.contact-line strong{color:var(--rose-strong);font-weight:700}.hero-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffad;border:1px solid #ffffffa3;border-radius:20px;width:min(342px,100% - 2rem);padding:1.05rem 1.1rem;animation:5.2s ease-in-out infinite float-card;position:absolute;bottom:clamp(1rem,4vw,3rem);right:clamp(1rem,4vw,4rem);box-shadow:0 22px 44px #7d3f4329}.hero-card span{color:var(--sage);text-transform:uppercase;margin-bottom:.45rem;font-size:.72rem;font-weight:900;display:block}.hero-card strong{color:var(--wine);font-family:var(--serif);font-size:1.24rem;font-weight:500;line-height:1.08;display:block}.hero-card a{color:var(--rose-strong);align-items:center;gap:.42rem;margin-top:.8rem;font-size:.9rem;font-weight:850;display:inline-flex}.section{width:min(1310px,100% - 2rem);margin:0 auto;padding:2.1rem 0}.bouquet-section{padding-top:2rem}.section-heading{text-align:center;justify-items:center;max-width:720px;margin:0 auto 1.4rem;display:grid}h2{color:var(--sage);font-family:var(--serif);letter-spacing:0;margin-bottom:.2rem;font-size:clamp(2.1rem,3.7vw,3.75rem);font-weight:500;line-height:1.05}.section-heading p{color:var(--muted);margin-bottom:0;font-size:1.05rem}.heading-rule{width:225px;margin:.2rem 0 .5rem}.heading-rule svg{width:.82rem;height:.82rem}.bouquet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem;max-width:920px;margin:0 auto;display:grid}.bouquet-card{color:inherit;box-shadow:var(--shadow);cursor:pointer;text-align:center;background:#fffdf9f2;border:1px solid #7d3f431a;border-radius:24px;padding:1.2rem 1.2rem 1.35rem;transition:transform .18s,box-shadow .18s,border-color .18s;display:block;position:relative}.bouquet-card:hover{border-color:#e8577a38;transform:translateY(-4px);box-shadow:0 24px 56px #7d3f4326}.bouquet-media{aspect-ratio:.92;background:#f8e6e2;border-radius:16px;overflow:hidden}.bouquet-media img{object-fit:cover;width:100%;height:100%}.heart-badge{border:5px solid var(--paper);width:62px;height:62px;color:var(--rose);background:#fff;border-radius:999px;place-items:center;margin:-31px auto 1rem;display:grid;position:relative;box-shadow:0 12px 24px #7d3f431a}.heart-badge-gold{color:var(--gold)}.bouquet-card h3{color:var(--ink);font-family:var(--serif);margin-bottom:.45rem;font-size:1.55rem;font-weight:500}.bouquet-card p{color:#594f49;margin-bottom:1rem;font-size:1rem;line-height:1.4}.colour-list{flex-wrap:wrap;justify-content:center;gap:.5rem;min-height:76px;margin:.2rem 0 1.1rem;display:flex}.colour-list span{color:#735f5a;background:#fff7f8c7;border:1px solid #e8577a29;border-radius:999px;align-items:center;min-height:32px;padding:.4rem .62rem;font-size:.82rem;font-weight:500;display:inline-flex}.bouquet-card-action{min-width:245px;min-height:50px;color:var(--rose-strong);border:1px solid #e8577a6b;border-radius:12px;justify-content:center;align-items:center;gap:.65rem;padding:.8rem 1.2rem;font-size:.98rem;font-weight:800;display:inline-flex}.bouquet-card:hover .bouquet-card-action{background:#fff3f6;border-color:#e8577a9e}.mothers-day-banner{background:var(--rose-soft);border:1px solid #e8577a42;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.4rem;width:min(1310px,100% - 2rem);min-height:170px;margin:.5rem auto 0;padding:1.75rem clamp(1.35rem,5vw,3rem) 1.75rem min(31vw,415px);display:grid;position:relative;overflow:hidden}.mothers-day-banner>img{object-fit:cover;object-position:left center;width:100%;height:100%;position:absolute;inset:0}.banner-copy,.banner-button{z-index:1;position:relative}.banner-copy{padding-left:clamp(1.5rem,8vw,8rem)}.mothers-day-banner h2{color:#b13a58;margin-bottom:.35rem}.mothers-day-banner p{color:#9a2f4b;max-width:650px;margin-bottom:0;font-size:clamp(1.1rem,2vw,1.45rem);font-weight:600;line-height:1.35}.banner-button{color:#fff;background:#241c1a;border-radius:999px;min-height:48px;padding:.9rem 1.15rem;box-shadow:0 12px 28px #241c1a2e}.delivery-section{padding-top:2rem}.delivery-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:1.35rem;display:grid}.delivery-grid article{background:#fffdf9eb;border:1px solid #7d3f431c;border-radius:18px;justify-content:center;align-items:center;gap:1.2rem;min-height:92px;padding:1rem 1.4rem;display:flex;box-shadow:0 12px 32px #7d3f430f}.delivery-grid svg{width:2.1rem;height:2.1rem;color:var(--gold);flex:none}.delivery-grid p{color:#403934;margin-bottom:0;font-size:1rem;line-height:1.34}.about-section{width:min(1310px,100% - 2rem);box-shadow:var(--shadow);background:#fffdf9f0;border:1px solid #7d3f4321;border-radius:26px;grid-template-columns:.92fr 1.08fr;align-items:center;gap:clamp(1.5rem,4vw,3rem);margin:1.8rem auto .8rem;padding:clamp(1rem,3vw,1.8rem);display:grid}.about-media{background:#f7e8e4;border-radius:22px;height:clamp(430px,50vw,620px);min-height:420px;overflow:hidden}.about-media img{object-fit:cover;object-position:56% 46%;width:100%;height:100%}.about-copy h2{color:var(--wine);margin:1rem 0 .8rem}.about-copy p{color:#5e514b;max-width:650px;margin-bottom:.85rem;font-size:1.1rem;line-height:1.52}.about-points{flex-wrap:wrap;gap:.6rem;margin-top:1.1rem;display:flex}.about-points span{min-height:38px;color:var(--wine);background:#fff8f9;border:1px solid #e8577a2e;border-radius:999px;align-items:center;padding:.55rem .78rem;font-size:.9rem;font-weight:600;display:inline-flex}.instagram-gallery{text-align:center;width:min(1310px,100% - 2rem);margin:0 auto;padding:1.5rem 0 .5rem}.instagram-head{text-align:center;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);align-items:end;gap:1rem;margin:0 auto 1rem;display:grid}.instagram-title{grid-column:2;justify-self:center;min-width:0}.instagram-gallery h2{color:var(--sage);margin-bottom:.25rem;font-size:clamp(1.75rem,3vw,2.7rem)}.instagram-gallery p{color:var(--muted);margin-bottom:0}.instagram-follow{min-height:44px;color:var(--rose-strong);background:#fffdf9e6;border:1px solid #e8577a47;border-radius:999px;grid-column:3;justify-content:center;justify-self:end;align-items:center;gap:.55rem;padding:.75rem 1rem;font-weight:750;display:inline-flex;box-shadow:0 10px 22px #7d3f4314}.gallery-row{grid-template-columns:repeat(6,1fr);gap:.75rem;display:grid}.gallery-row a{aspect-ratio:1;background:var(--rose-soft);border-radius:16px;overflow:hidden;box-shadow:0 12px 28px #7d3f4314}.gallery-row img{object-fit:cover;width:100%;height:100%;transition:transform .18s}.gallery-row a:hover img{transform:scale(1.05)}.form-section{width:min(1310px,100% - 2rem);box-shadow:var(--shadow);background:linear-gradient(135deg,#fffdf9f2,#ffe8edd1),url(/images/creative/pink-banner-flowers-clock.png) 0/cover no-repeat;border:1px solid #7d3f4321;border-radius:26px;grid-template-columns:.72fr 1.28fr;align-items:start;gap:clamp(1.5rem,4vw,3rem);margin:1.8rem auto 0;padding:clamp(1.35rem,4vw,2.2rem);display:grid}.form-copy{position:sticky;top:126px}.form-copy h2{color:var(--wine);margin:1rem 0 .65rem;font-size:clamp(2.45rem,4.4vw,4.4rem)}.form-copy p{color:#5e514b;max-width:430px;margin-bottom:0;font-size:1.12rem;line-height:1.48}.form-highlights{gap:.72rem;max-width:390px;margin-top:1.25rem;display:grid}.form-highlights span{min-height:48px;color:var(--wine);background:#ffffff94;border:1px solid #7d3f431f;border-radius:16px;align-items:center;gap:.65rem;padding:.72rem .85rem;font-size:.96rem;font-weight:650;display:flex;box-shadow:0 12px 26px #7d3f4312}.form-highlights svg{width:20px;height:20px;color:var(--rose);flex:none}.form-stack{gap:.85rem;display:grid}.form-phone{color:#5e514b;background:#fffdf9e0;border:1px solid #7d3f4321;border-radius:18px;flex-wrap:wrap;align-items:center;gap:.65rem;padding:.95rem 1rem;display:flex;box-shadow:0 12px 26px #7d3f4312}.form-phone svg{color:var(--rose-strong)}.form-phone a{color:var(--rose-strong);font-weight:700}.request-form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf9e0;border:1px solid #ffffffb8;border-radius:22px;gap:1rem;padding:1.1rem;display:grid;position:relative;box-shadow:0 16px 42px #7d3f4314}.request-form .hp-field{opacity:0;pointer-events:none;border:0;width:1px;height:1px;min-height:1px;padding:0;position:absolute;left:-9999px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.request-form label{color:var(--wine);gap:.45rem;font-size:.92rem;font-weight:500;display:grid}.request-form input,.request-form select,.request-form textarea{width:100%;min-height:50px;color:var(--ink);font:inherit;background:#fff;border:1px solid #7d3f4329;border-radius:14px;outline:none;padding:.85rem .9rem;font-weight:400;transition:border-color .16s,box-shadow .16s}.request-form .colour-select{background:#fff}.request-form .colour-select option{font-weight:700}.request-form input::placeholder,.request-form textarea::placeholder{color:#3027247a;font-weight:400}.request-form textarea{resize:vertical;min-height:108px}.request-form input:focus,.request-form select:focus,.request-form textarea:focus{border-color:#e8577ab8;box-shadow:0 0 0 4px #e8577a21}.full-field{grid-column:1/-1}.form-submit{color:#fff;min-height:56px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#fb84a0,#e9577a);border:0;border-radius:14px;justify-content:center;align-items:center;gap:.72rem;padding:1rem 1.4rem;font-weight:700;display:inline-flex;box-shadow:0 14px 24px #e8577a3d}.form-submit:disabled{cursor:wait;opacity:.72}.form-status{color:var(--muted);margin-bottom:0;font-size:.94rem;line-height:1.4}footer{color:var(--muted);justify-content:center;align-items:center;gap:.75rem;padding:2rem 1rem 2.5rem;font-size:1rem;display:flex}footer svg{color:var(--rose)}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes float-card{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (max-width:1040px){.site-header{grid-template-columns:minmax(0,1fr) auto}.nav-links{display:none}.hero{background:linear-gradient(#fffaf605 0%,#fffaf670 34%,#fffaf6fa 54%),url(/images/creative/hero-pink-bouquet.png) top/auto 58% no-repeat;align-items:start;min-height:auto;padding-top:min(48vw,22rem);padding-bottom:2rem}.hero-copy{width:min(720px,100%)}.delivery-grid{grid-template-columns:1fr}.bouquet-grid{grid-template-columns:1fr;max-width:560px}.mothers-day-banner,.form-section,.about-section{grid-template-columns:1fr}.mothers-day-banner{gap:1rem;padding:7rem 1.25rem 1.25rem}.banner-copy{padding-left:0}.form-copy{position:static}.about-media{height:520px;min-height:0}.about-media img{object-position:56% 35%}}@media (min-width:520px) and (max-width:700px){.about-media img{object-position:56% 39%}}@media (max-width:700px){.site-header{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;min-height:76px;padding:.75rem .85rem}.wordmark{width:clamp(124px,39vw,158px)}.nav-cta{white-space:nowrap;border-radius:12px;flex:none;gap:.45rem;min-height:42px;padding:.7rem .82rem;font-size:0}.nav-cta:after{content:"Order";font-size:.84rem;font-weight:800}.hero{background:linear-gradient(90deg,#fffaf6f5 0%,#fffaf6d1 36%,#fffaf638 55%,#fffaf600 73%),linear-gradient(#fffaf600 0% 72%,#fffaf6f5 100%),url(/images/creative/hero-pink-bouquet.png) 78% 0/auto 78% no-repeat;align-content:start;min-height:clamp(500px,128vw,575px);padding:clamp(.85rem,3vw,1.15rem) 1rem 1rem;display:grid}.hero-copy{justify-items:start;min-width:0;max-width:min(56vw,218px);display:grid}.soft-pill{max-width:100%;padding:.68rem .82rem;font-size:.78rem;line-height:1.15}.hero .soft-pill{max-width:min(56vw,218px);padding:.52rem .64rem;font-size:.64rem}h1{max-width:100%;margin:.9rem 0 .62rem;font-size:clamp(1.82rem,8.2vw,2.32rem);line-height:1}h2{max-width:100%;font-size:clamp(1.85rem,8vw,2.35rem)}.hero-lede{margin-bottom:.9rem;font-size:.86rem;line-height:1.34}.title-rule{gap:.65rem;width:min(52vw,200px);margin-bottom:.92rem}.primary-button,.banner-button{width:100%;min-height:50px}.hero .primary-button{border-radius:12px;gap:.54rem;width:min(100%,218px);min-height:44px;padding:.8rem .92rem;font-size:.76rem}.contact-line{flex-wrap:wrap;align-items:flex-start;font-size:1rem}.hero-card{background:#ffffffe0;border-radius:16px;width:auto;margin-top:0;animation:none;position:absolute;bottom:1rem;left:1rem;right:1rem}.section{width:min(100% - 1.5rem,1310px);padding:1.35rem 0}.bouquet-section{padding-top:1.25rem}.section-heading{min-width:0;max-width:100%;margin-bottom:1rem}.section-heading p{font-size:.96rem;line-height:1.35}.bouquet-card{border-radius:20px;min-width:0;max-width:100%;padding:.8rem .8rem 1rem;overflow:hidden}.bouquet-media{aspect-ratio:1.08;border-radius:14px}.heart-badge{border-width:4px;width:52px;height:52px;margin:-26px auto .75rem}.bouquet-card h3{margin-bottom:.35rem;font-size:1.38rem}.bouquet-card p{max-width:100%;margin-bottom:.8rem;font-size:.94rem;line-height:1.34}.colour-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem;min-height:0;margin-bottom:.95rem;display:grid}.colour-list span{text-align:center;border-radius:10px;justify-content:center;min-height:30px;padding:.38rem .42rem;font-size:.72rem;line-height:1.1}.bouquet-card-action{width:100%;min-width:0}.mothers-day-banner,.instagram-gallery,.form-section,.about-section{width:min(100% - 1.5rem,1310px)}.mothers-day-banner{background:#ffe8ee;border-radius:20px;min-height:0;padding:.9rem;display:grid}.mothers-day-banner>img{object-position:left center;opacity:.88;border-radius:16px;height:116px;position:relative}.banner-copy{min-width:0;max-width:100%;padding:.15rem .25rem 0}.mothers-day-banner h2{font-size:clamp(1.9rem,8.8vw,2.65rem)}.mothers-day-banner p{font-size:1rem;font-weight:500}.delivery-grid article{border-radius:15px;justify-content:flex-start;min-height:78px;padding:.9rem 1rem}.delivery-grid svg{width:1.65rem;height:1.65rem}.delivery-grid p{font-size:.94rem}.gallery-row{grid-template-columns:repeat(2,1fr);gap:.55rem}.instagram-head{grid-template-columns:1fr;justify-items:center;gap:.7rem;margin-bottom:.85rem}.instagram-gallery{padding-top:1.15rem}.instagram-gallery h2{font-size:clamp(2rem,9.6vw,2.8rem)}.instagram-gallery p{font-size:.95rem}.instagram-title,.instagram-follow{grid-column:auto}.instagram-follow{justify-self:stretch;width:100%;min-height:46px}.form-grid{grid-template-columns:1fr}.about-section{border-radius:20px;margin-top:1.2rem;padding:.9rem}.about-media{aspect-ratio:.74;border-radius:16px;height:auto}.about-media img{object-position:56% 45%}.about-copy{min-width:0;max-width:100%;padding:.25rem .2rem .45rem}.about-copy h2{margin-top:.85rem}.about-copy p{font-size:.98rem;line-height:1.42}.about-points{gap:.45rem}.about-points span{border-radius:10px;min-height:34px;padding:.5rem .62rem;font-size:.82rem}.form-section{background:linear-gradient(135deg,#fffdf9fa,#ffe8ede6);border-radius:20px;gap:1rem;padding:.95rem}.form-copy{min-width:0;max-width:100%}.form-copy h2{margin-top:.85rem;font-size:clamp(1.95rem,8.8vw,2.6rem)}.form-copy p{font-size:.98rem;line-height:1.42}.form-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;max-width:none}.form-highlights span{border-radius:13px;min-height:44px;padding:.62rem .65rem;font-size:.82rem;line-height:1.15}.request-form{border-radius:18px;gap:.85rem;padding:.85rem}.request-form label{gap:.36rem;font-size:.86rem}.request-form input,.request-form select,.request-form textarea{border-radius:12px;min-height:47px;padding:.78rem .8rem}.form-phone{border-radius:15px;align-items:flex-start;padding:.85rem;font-size:.92rem}}@media (max-width:430px){.nav-cta svg{display:block}.nav-cta{padding-inline:.78rem}}@media (max-width:360px){.site-header{gap:.45rem}.wordmark{width:116px}.nav-cta{min-height:40px;padding-inline:.68rem;font-size:.78rem}.nav-cta svg{display:none}.form-highlights{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
