/*
Theme Name: Bloom Orbit
Author: Bloom Orbit Studio
Description: A futuristic one-page handmade flower portfolio, with a centered logo and an editable flower archive. No shop or navigation menu.
Version: 2.8.1
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bloom-orbit
*/
:root{--ink:#354b40;--muted:#647066;--paper:#faf8f3;--purple:#a76365;--line:#dfdfd3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:15px;-webkit-font-smoothing:antialiased}a{color:inherit}button{font:inherit}img{max-width:100%;display:block}.wrap{max-width:1320px;margin:auto;padding:0 64px}.site-header{height:132px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:0 64px;border-bottom:1px solid var(--line)}.header-note{font-size:9px;letter-spacing:2px}.header-note.right{text-align:right}.header-note i{display:inline-block;width:6px;height:6px;background:#8eaa8a;border-radius:50%;margin-right:8px}.brand{text-align:center}.brand a{text-decoration:none;display:inline-flex;flex-direction:column;align-items:center;font-family:Georgia,serif;font-size:28px;letter-spacing:-1px}.brand .brand-flower{font-size:33px;line-height:30px;color:var(--purple)}.brand small{font:8px Arial,sans-serif;letter-spacing:2px;margin-top:7px}.custom-logo{max-width:200px;max-height:92px;object-fit:contain}.hero{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding-top:70px;padding-bottom:75px;min-height:750px;background:radial-gradient(ellipse at 80% 50%,#e5bfa78a,transparent 58%)}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:10px;font-weight:500}.spark{font-size:21px;vertical-align:middle;margin-right:9px;color:var(--purple)}h1,h2,h3,p{margin:0}h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(48px,5.3vw,76px);line-height:1.06;letter-spacing:-3px;margin:25px 0}p{color:var(--muted);line-height:1.8}.hero-copy>p{max-width:360px;font-size:14px}.button{display:inline-flex;align-items:center;gap:38px;padding:17px 24px;border-radius:40px;background:var(--ink);color:white;text-decoration:none;font-size:12px;margin-top:28px;transition:background .2s,transform .2s}.button:hover{background:var(--purple);transform:translateY(-2px)}.hero-caption{font-size:10px;color:var(--muted);line-height:1.6;display:flex;gap:13px;margin-top:45px}.hero-caption>span{font-size:28px;color:var(--purple)}.hero-art{position:relative;margin:18px 0}.art-frame{position:relative;border-radius:240px 240px 30px 30px;overflow:hidden;aspect-ratio: .88;border:1px solid #ffffff;box-shadow:0 25px 70px #627d5c24;transform:rotate(3deg)}.art-frame img{width:100%;height:100%;object-fit:cover}.orbit{position:absolute;inset:6% -9%;border:1px solid #89a18170;border-radius:50%;transform:rotate(-25deg);z-index:1;pointer-events:none}.orbit-two{inset:25% -12%;transform:rotate(37deg)}.floating-tag{position:absolute;z-index:2;padding:14px 18px;background:#ffffffc9;backdrop-filter:blur(12px);border:1px solid white;border-radius:12px;font-size:9px;letter-spacing:1px;box-shadow:0 8px 30px #735d4b0a}.tag-top{top:8%;left:-30px}.tag-bottom{bottom:8%;right:-20px;font-family:Georgia,serif;font-style:italic;font-size:16px;letter-spacing:0}.tag-bottom span{margin-left:16px;font-size:25px;color:var(--purple)}.tiny-star{position:absolute;right:-27px;top:-20px;font-size:45px;color:var(--purple)}.hero-bottom{position:absolute;bottom:22px;left:64px;right:64px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.7px;color:var(--muted)}.ribbon{display:flex;justify-content:space-around;align-items:center;gap:30px;border-block:1px solid var(--line);padding:22px 20px;background:#e9eee4;font-size:22px;color:#7e987b;overflow:hidden;white-space:nowrap}.ribbon span{font-family:Georgia,serif;font-size:19px;font-style:italic;color:var(--ink)}.collection{padding-top:95px;padding-bottom:95px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:35px}.section-heading p{font-size:12px}h2{font-family:Georgia,serif;font-weight:400;font-size:43px;line-height:1.15;letter-spacing:-1.5px;margin-top:17px}em{font-weight:400;color:#a76365}.flower-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.flower-open{padding:0;border:0;background:none;text-align:left;cursor:pointer;width:100%;color:inherit}.flower-photo{position:relative;overflow:hidden;border-radius:140px 140px 14px 14px;background:#eee6db;aspect-ratio:.85}.flower-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.flower-open:hover img{transform:scale(1.055)}.card-number{position:absolute;top:24px;left:24px;font-size:10px;color:#536657}.expand{position:absolute;bottom:16px;right:16px;border-radius:50%;width:36px;height:36px;background:#fff9;display:grid;place-items:center;font-size:20px}h3{font-family:Georgia,serif;font-weight:400;font-size:25px;margin:20px 0 8px}.flower-description{font-size:11px}.sample-label{font-size:9px;opacity:.75}.story{display:grid;grid-template-columns:1fr 1.3fr;gap:70px;padding-top:70px;padding-bottom:70px;border-block:1px solid var(--line);background:radial-gradient(ellipse at 10% 50%,#e0e9d9,transparent 65%)}.story-symbol{display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:220px;line-height:1.1;color:#8faa88}.story-symbol span{font:8px Arial,sans-serif;letter-spacing:3px;margin-top:18px}.story-copy>p{margin-top:24px;font-size:13px;max-width:470px}.pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.pills span{border:1px solid #d5dccb;border-radius:30px;padding:10px 13px;font-size:10px}.closing{position:relative;text-align:center;padding-top:100px;padding-bottom:100px}.closing h2{font-size:60px}.text-link{display:inline-block;margin-top:28px;text-decoration:none;font-size:12px;border-bottom:1px solid #b08e81;padding-bottom:8px}.closing-star{position:absolute;right:12%;top:38%;font-size:70px;color:#cb9991}footer{border-top:1px solid var(--line);padding:35px 64px 25px}.footer-mark{font-family:Georgia,serif;font-size:24px}.footer-bottom{display:flex;justify-content:space-between;margin-top:30px;font-size:9px;color:var(--muted);letter-spacing:1px}.footer-bottom a{text-decoration:none}.skip{position:absolute;top:-100px;background:white;padding:15px;z-index:10}.skip:focus{top:5px}:focus-visible{outline:2px solid var(--purple);outline-offset:5px}dialog{width:min(600px,90vw);max-height:90vh;overflow:auto;border:1px solid var(--line);border-radius:20px;padding:25px;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#263a2ea8;backdrop-filter:blur(7px)}dialog img{width:100%;height:45vh;object-fit:contain;background:#eee8de;border-radius:12px}dialog h2{font-size:32px;margin:20px 0 10px}.dialog-close{position:absolute;top:32px;right:32px;cursor:pointer;border:0;border-radius:50%;background:white;width:35px;height:35px;font-size:24px}.dialog-copy{font-size:13px}@media(min-width:900px) and (prefers-reduced-motion:no-preference){.tag-bottom{animation:float 6s ease-in-out infinite}@keyframes float{50%{transform:translateY(-10px)}}}@media(max-width:900px){.wrap{padding-left:30px;padding-right:30px}.site-header{padding:0 30px}.hero{gap:30px;min-height:650px}h1{font-size:53px}.hero-bottom{left:30px;right:30px}.tag-top{left:-12px;font-size:7px}.tag-bottom{right:-10px;font-size:12px}.story{gap:30px}h2{font-size:35px}.story-symbol{font-size:170px}.closing-star{right:5%}.header-note{font-size:7px;letter-spacing:1px}footer{padding:30px}}@media(max-width:600px){.site-header{height:110px;display:flex;justify-content:center}.header-note{display:none}.hero{grid-template-columns:1fr;padding-top:38px;padding-bottom:68px;gap:25px}.hero-copy{text-align:center}.hero-copy>p{margin:auto}h1{font-size:53px;max-width:400px;margin:20px auto;letter-spacing:-2px}.hero-caption{display:none}.hero-art{max-width:340px;width:85%;margin:20px auto}.art-frame{aspect-ratio:1}.hero-bottom{font-size:6px;letter-spacing:1px}.section-heading{display:block}.section-heading p{margin-top:15px}.collection{padding-top:60px;padding-bottom:60px}.flower-grid{grid-template-columns:1fr;gap:35px}.flower-photo{aspect-ratio:1;max-height:440px}.flower-description{font-size:12px}.story{grid-template-columns:1fr;padding-block:45px;gap:30px}.story-symbol{font-size:100px}.story-copy{text-align:center}.pills{justify-content:center}h2{font-size:36px}.closing{padding-block:65px}.closing h2{font-size:42px}.closing-star{display:none}.footer-bottom{flex-wrap:wrap;gap:20px;font-size:8px}.footer-bottom>span:nth-child(2){display:none}.footer-mark{font-size:22px}.ribbon{justify-content:start}.ribbon span{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

/* Palette drawn from the supplied Miss Florist artwork. */
.site-header{height:210px;background:#f7f7f7}.studio-logo{width:210px;height:210px;object-fit:contain}.custom-logo{max-width:240px;max-height:180px}.brand a{line-height:0}.hero{background:radial-gradient(ellipse at 82% 42%,#efd4c2a0,transparent 55%),radial-gradient(ellipse at 15% 70%,#dfe9d480,transparent 60%)}.tag-bottom{color:#536657}.story{background:radial-gradient(ellipse at 10% 50%,#e0e9d9,transparent 65%)}.button:hover{background:#526b54}@media(max-width:600px){.site-header{height:185px}.studio-logo{width:185px;height:185px}.custom-logo{max-height:160px}}

.flower-grid{row-gap:42px}.flower-notes{padding-top:85px;padding-bottom:85px}.notes-grid,.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.notes-grid article{padding:32px 26px;background:linear-gradient(145deg,#edf1e6,#f5e8df);border:1px solid #e1e3d7;border-radius:24px}.notes-grid article:nth-child(2){background:linear-gradient(145deg,#f6edda,#f3e1d7)}.notes-grid article:nth-child(3){background:linear-gradient(145deg,#eee5e7,#e7ebdf)}.note-icon{font-size:38px;color:#9c6867}.notes-grid h3{font-size:26px}.notes-grid p,.process-grid p{font-size:13px}.notes-grid a{display:inline-block;margin-top:22px;font-size:11px;text-underline-offset:5px}.making{padding-top:70px;padding-bottom:80px;border-block:1px solid var(--line);background:#edf0e6}.process-grid{gap:40px;margin-top:48px}.step{display:inline-block;font-size:10px;letter-spacing:2px;color:#91655f;border-bottom:1px solid #bdc7b5;padding-bottom:16px;width:100%}.process-grid h3{margin-top:22px}.care{display:grid;grid-template-columns:1fr 1.3fr;gap:80px;padding-top:90px;padding-bottom:80px;border-bottom:1px solid var(--line)}.care-intro>p{font-size:13px;margin-top:20px;max-width:280px}.care-flower{display:block;font-size:95px;color:#9cb092;margin-top:25px}.care-questions details{border-bottom:1px solid var(--line);padding:23px 0}.care-questions details:first-child{border-top:1px solid var(--line)}.care-questions summary{cursor:pointer;font-family:Georgia,serif;font-size:21px;padding-right:12px}.care-questions p{font-size:13px;margin-top:15px;max-width:480px}@media(max-width:900px){.notes-grid,.process-grid{gap:16px}.notes-grid article{padding:24px 18px}.care{gap:35px}}@media(max-width:600px){.notes-grid,.process-grid,.care{grid-template-columns:1fr}.flower-notes{padding-block:55px}.making{padding-block:50px}.process-grid{gap:28px;margin-top:30px}.care{padding-block:55px;gap:20px}.care-flower{display:none}.care-questions summary{font-size:20px}.notes-grid article{padding:28px}.flower-grid{row-gap:35px}}

/* Centered studio masthead */
.site-header{position:relative;isolation:isolate;height:204px;max-width:none;grid-template-columns:minmax(0,1fr) 220px minmax(0,1fr);gap:42px;padding:14px max(40px,calc((100vw - 1192px)/2));background:radial-gradient(ellipse at 50% 10%,#f4e6dc80,transparent 60%),linear-gradient(110deg,#eef2e9,#faf8f3 45%,#f4e5dd);border-bottom:1px solid #cbd3c3}.site-header:before{content:'';position:absolute;inset:8px 16px;z-index:-1;border:1px solid #b9c7ad55;border-radius:8px;pointer-events:none}.site-header:after{content:'✧';position:absolute;left:50%;bottom:-12px;transform:translateX(-50%);width:44px;text-align:center;background:#faf8f3;color:#a76365;font-size:22px;line-height:23px}.brand{display:flex;align-items:center;justify-content:center}.brand a{display:flex;align-items:center;justify-content:center;overflow:hidden;width:176px;height:176px;border-radius:50%;background:#f7f7f7;border:1px solid #b8c3ac80;box-shadow:0 6px 25px #5b705414,0 0 0 7px #ffffff65}.studio-logo{width:238px;height:238px;max-width:none;flex-shrink:0;object-fit:contain;transform:translateY(-3px)}.brand .custom-logo-link{width:176px;height:176px}.custom-logo{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.header-wing{display:flex;flex-direction:column;gap:13px;min-width:0}.header-wing-right{text-align:right;align-items:flex-end}.header-kicker{font-size:8px;letter-spacing:2px;line-height:1.7;color:#5c705e}.header-kicker i{display:inline-block;width:5px;height:5px;background:#899f7e;border-radius:50%;margin-right:7px;vertical-align:middle}.header-message{font-family:Georgia,serif;font-size:23px;line-height:1.25;letter-spacing:-.4px;color:#354b40}.header-message em{color:#a36b68}.header-rule{display:block;width:60px;height:1px;background:linear-gradient(90deg,#9eb195,#d7a49b)}.hero{padding-top:60px}@media(max-width:900px){.site-header{padding-inline:30px;gap:22px;grid-template-columns:minmax(0,1fr) 180px minmax(0,1fr)}.header-message{font-size:20px}.header-kicker{font-size:7px;letter-spacing:1.2px}}@media(max-width:600px){.site-header{display:flex;justify-content:center;height:193px;padding:12px 20px 22px}.header-wing{display:none}.brand a,.brand .custom-logo-link{width:150px;height:150px}.studio-logo{width:204px;height:204px}.site-header:before{inset:8px}.site-header:after{bottom:-11px}.hero{padding-top:37px}}

/* Roomier rectangular flower showcase */
.flower-card{padding:12px 12px 20px;background:#fffdf9;border:1px solid #e1e4d8;border-radius:18px;box-shadow:0 6px 24px #354b4005}.flower-photo{border-radius:10px;aspect-ratio:4/5;background:#f1ece3}.flower-photo img{object-fit:contain}.flower-card h3{margin:18px 8px 8px;font-size:24px}.flower-card .flower-description{margin:0 8px}.card-number{top:16px;left:16px;background:#fffdf9d9;padding:6px 8px;border-radius:5px}.expand{background:#fffdf9ed;border:1px solid #dce2d4}.flower-open:hover img{transform:scale(1.025)}@media(max-width:600px){.flower-photo{aspect-ratio:4/5;max-height:none}.flower-card{padding:10px 10px 20px}}

/* Botanical motion layer */
.bloom-film{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-block:90px;background:radial-gradient(ellipse at 80% 50%,#e5c6b94d,transparent 60%)}.film-copy>p{font-size:14px;max-width:370px;margin-top:22px}.film-copy .film-disclaimer{font-size:10px;letter-spacing:.3px;color:#6b7569}.motion-toggle{margin-top:24px;padding:12px 19px;border:1px solid #a6b59d;border-radius:30px;background:#ffffff80;color:var(--ink);cursor:pointer;font-size:11px}.craft-player{border:1px solid #fff;border-radius:28px;background:linear-gradient(135deg,#ffffffa0,#e3ecdd90 50%,#f5d9cb80);box-shadow:0 20px 70px #546b4912,inset 0 0 0 1px #d3dec780;overflow:hidden;position:relative}.player-top{display:flex;justify-content:space-between;padding:22px 24px 0;font-size:8px;letter-spacing:1.5px;color:#5e745a}.player-top i{display:inline-block;height:5px;width:5px;border-radius:50%;background:#9d6e69;margin-right:6px}.craft-svg{display:block;width:100%;max-height:430px}.craft-halo{fill:none;stroke:#fff;stroke-width:1;stroke-dasharray:3 9}.craft-stem{fill:none;stroke:#6a8b68;stroke-width:9;stroke-linecap:round;stroke-dasharray:190;animation:stem-grow 12s infinite}.craft-leaf{fill:#9db593;stroke:#789574;stroke-width:1.5;transform-box:fill-box;transform-origin:100% 100%;animation:leaf-grow 12s infinite}.leaf-right{transform-origin:0% 100%;animation-delay:.3s}.craft-petal{fill:url(#petal-paint);stroke:#fbe0d8;stroke-width:2;filter:url(#bloom-shadow);transform-box:fill-box;transform-origin:50% 100%;animation:petal-grow 12s infinite}.petal-1{animation-delay:.15s}.petal-2{animation-delay:.3s}.petal-3{animation-delay:.45s}.petal-4{animation-delay:.6s}.petal-5{animation-delay:.75s}.petal-6{animation-delay:.9s}.petal-7{animation-delay:1.05s}.craft-center{fill:#d3a448;stroke:#f9df98;stroke-width:3;transform-box:fill-box;transform-origin:center;animation:center-grow 12s infinite}.inner-center{fill:#b58939;stroke-dasharray:2 3;stroke:#e9c86b}.craft-spark{fill:none;stroke:#a76365;stroke-width:1.5;animation:spark-show 12s infinite}.film-captions{position:relative;height:35px;text-align:center;font-family:Georgia,serif;font-size:19px;color:#536657}.film-captions span{position:absolute;left:10px;right:10px;opacity:0;animation:caption-show 12s infinite}.film-captions span:nth-child(2){animation-delay:3s}.film-captions span:nth-child(3){animation-delay:6s}.film-captions span:nth-child(4){animation-delay:9s}.film-progress{height:2px;background:#d6dece;margin:10px 24px 24px;overflow:hidden}.film-progress span{display:block;background:#a77574;width:100%;height:100%;transform-origin:left;animation:film-progress 12s linear infinite}.motion-paused .craft-player *{animation-play-state:paused!important}.motion-paused .orbit{animation-play-state:paused!important}.reveal-ready{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.3,1)}.reveal-ready.is-visible{opacity:1;transform:translateY(0)}.flower-card{transition:transform .35s,box-shadow .35s,border-color .35s}.flower-card:hover{transform:translateY(-7px);box-shadow:0 20px 45px #526b5415;border-color:#becbb2}.orbit-one{animation:orbit-drift 14s ease-in-out infinite}.orbit-two{animation:orbit-drift-two 18s ease-in-out infinite}.craft-halo{animation:halo-turn 40s linear infinite;transform-origin:220px 195px}@keyframes stem-grow{0%{stroke-dashoffset:190;opacity:0}6%{opacity:1}24%,90%{stroke-dashoffset:0;opacity:1}100%{opacity:0;stroke-dashoffset:0}}@keyframes leaf-grow{0%,20%{transform:scale(0);opacity:0}36%,90%{transform:scale(1);opacity:1}100%{opacity:0}}@keyframes petal-grow{0%,43%{transform:translateY(-22px) scale(.1);opacity:0}66%,88%{transform:translateY(0) scale(1);opacity:1}100%{opacity:0}}@keyframes center-grow{0%,66%{transform:scale(0);opacity:0}76%,91%{transform:scale(1);opacity:1}100%{opacity:0}}@keyframes spark-show{0%,72%,100%{opacity:0}80%,92%{opacity:1}}@keyframes caption-show{0%,24%{opacity:1}25%,100%{opacity:0}}@keyframes film-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes halo-turn{to{transform:rotate(360deg)}}@keyframes orbit-drift{50%{transform:rotate(-17deg) translateY(-8px)}}@keyframes orbit-drift-two{50%{transform:rotate(29deg) translateY(8px)}}@media(max-width:900px){.bloom-film{gap:30px}}@media(max-width:600px){.bloom-film{grid-template-columns:1fr;padding-block:55px;gap:30px}.film-copy>p{max-width:none}.player-top{font-size:7px;letter-spacing:1px}.film-captions{font-size:17px}}@media(prefers-reduced-motion:reduce){.reveal-ready{opacity:1;transform:none}.craft-stem{stroke-dashoffset:0}.craft-petal,.craft-leaf,.craft-center,.craft-spark{opacity:1;transform:none}.film-captions span{display:none}.film-captions span:last-child{display:block;opacity:1}.film-progress span{transform:scaleX(1)}.flower-card:hover{transform:none}}

.contact-block{position:relative;z-index:1;margin:42px auto 0;padding:28px 20px 0;border-top:1px solid var(--line);max-width:560px}.contact-block>p{font-family:Georgia,serif;font-size:25px;color:var(--ink);margin-top:10px}.contact-links{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 24px;margin-top:14px}.contact-links a{font-size:14px;text-decoration:none;border-bottom:1px solid #b4c1aa;padding-bottom:5px;overflow-wrap:anywhere}.contact-links a:hover,.footer-contact a:hover{color:#a76365}.footer-contact{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:20px}.footer-contact a{font-size:12px;text-decoration:none;overflow-wrap:anywhere}@media(max-width:600px){.contact-links{flex-direction:column;align-items:center}.contact-links a{font-size:13px}.footer-contact{flex-direction:column;align-items:flex-start}}

.top-contact{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px max(30px,calc((100vw - 1192px)/2));background:#354b40;color:#fffaf2}.top-contact-note{font-size:8px;letter-spacing:1.7px}.top-contact-links{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:10px 18px}.top-contact-links a{font-size:11px;text-decoration:none;letter-spacing:.2px;overflow-wrap:anywhere}.top-contact-links a:hover{text-decoration:underline;text-underline-offset:3px}.top-contact-links>span{color:#e7b6a8;font-size:14px}@media(max-width:700px){.top-contact{justify-content:center;padding:11px 16px}.top-contact-note{display:none}.top-contact-links{gap:7px 12px}.top-contact-links a{font-size:10px}}@media(max-width:350px){.top-contact-links{flex-direction:column}.top-contact-links>span{display:none}}

/* Wide editorial banner carousel */
.hero-slider{padding:32px 0 20px;overflow:hidden}.slider-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:8px max(30px,calc((100vw - 1192px)/2)) 15px;touch-action:pan-x pan-y}.slider-track::-webkit-scrollbar{display:none}.hero-slide{display:grid;grid-template-columns:1fr 1fr;flex:0 0 82%;max-width:1100px;min-height:430px;scroll-snap-align:center;border-radius:24px;overflow:hidden;background:linear-gradient(120deg,#f4e2d7,#e6eddf);position:relative;border:1px solid #dce2d4;box-shadow:0 8px 25px #5366570a}.slide-2{background:linear-gradient(120deg,#f4ebd0,#ebe8d7)}.slide-3{background:linear-gradient(120deg,#efdcda,#f3e8e0)}.slide-copy{padding:48px 20px 38px 48px;align-self:center;z-index:1}.slide-copy h1,.slide-copy h2{font-family:Georgia,serif;font-size:clamp(35px,3.6vw,54px);line-height:1.07;letter-spacing:-1.7px;font-weight:400;margin:20px 0}.slide-copy .eyebrow{font-size:8px;letter-spacing:1.7px}.slide-copy p{font-size:13px;max-width:335px}.slide-copy .button{margin-top:23px;font-size:11px;padding:14px 20px;gap:22px}.slide-signature{display:block;margin-top:26px;font-size:7px;letter-spacing:1.7px;color:#697a63}.slide-image{position:relative;min-width:0;overflow:hidden}.slide-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 48%}.slide-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#e8e9dc35,transparent 25%);pointer-events:none}.slider-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:5px}.slider-dots{display:flex;gap:8px;align-items:center}.slider-dots button{padding:0;width:7px;height:7px;border:0;border-radius:20px;background:#ccd3c6;cursor:pointer;transition:width .3s,background .3s}.slider-dots button[aria-current=true]{width:25px;background:#8d9e82}.slider-arrow,.slider-toggle{display:grid;place-items:center;cursor:pointer;width:32px;height:32px;border:1px solid #d5ddce;border-radius:50%;background:#fff9;color:#52654b;font-size:16px}.slider-toggle{font-size:12px;width:28px;height:28px}.slider-arrow:hover,.slider-toggle:hover{background:#e2e9db}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1600px){.hero-slide{flex-basis:74%}}@media(max-width:900px){.hero-slide{flex-basis:90%;min-height:390px}.slide-copy{padding:32px 15px 28px 30px}.slide-copy h1,.slide-copy h2{font-size:38px}.slide-copy p{font-size:12px}}@media(max-width:600px){.hero-slider{padding-top:20px}.slider-track{padding-inline:20px;gap:14px}.hero-slide{flex-basis:94%;display:flex;flex-direction:column;min-height:0;border-radius:18px}.slide-copy{padding:28px 24px 22px;align-self:stretch}.slide-copy h1,.slide-copy h2{font-size:36px;text-align:left;margin:17px 0;max-width:none}.slide-copy p{font-size:12px;max-width:none}.slide-signature{margin-top:18px}.slide-image{height:240px;flex-shrink:0}.slide-image img{object-position:center 50%}.slide-image:after{display:none}.slider-controls{gap:14px}}@media(prefers-reduced-motion:reduce){.slider-track{scroll-behavior:auto}}

/* Wide feature banner with its own flower row */
.occasion-showcase{padding-top:10px;padding-bottom:85px}.occasion-banner{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1.15fr 1fr;min-height:300px;border-radius:26px;overflow:hidden;background:linear-gradient(110deg,#c4d3b6,#e2d4c4 48%,#dba9a3);border:1px solid #d5c8bb}.occasion-banner-copy{text-align:center;padding:35px 8px;align-self:center;z-index:2}.occasion-banner-copy h2{font-size:55px;line-height:.95;letter-spacing:-1.8px;margin:15px 0}.occasion-banner-copy h2 em{font-size:61px;color:#8a514f}.occasion-banner-copy p{font-size:12px;line-height:1.5;max-width:260px;margin:auto;color:#4e5f4c}.occasion-banner-copy .button{font-size:10px;margin-top:20px;padding:12px 18px}.occasion-banner-copy .eyebrow{font-size:7px;letter-spacing:1.2px}.occasion-art{position:relative;min-width:0;align-self:stretch}.occasion-art img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;mix-blend-mode:multiply}.art-left{transform:rotate(-7deg) scale(1.08)}.art-right{transform:rotate(7deg) scale(1.08)}.banner-floret{position:absolute;z-index:-1;font-size:140px;color:#ffffff35;line-height:1}.floret-one{left:23%;top:-45px}.floret-two{right:24%;bottom:-50px}.occasion-title{margin:35px 0 23px}.occasion-title h2{font-family:Arial,Helvetica,sans-serif;font-weight:600;letter-spacing:-.7px;font-size:26px;line-height:1.3;margin:0 0 7px}.occasion-title p{font-size:13px}.occasion-products{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.occasion-product.flower-card{padding:0;border:0;background:none;box-shadow:none;text-align:center;border-radius:0}.occasion-product-image{position:relative;aspect-ratio:1;border-radius:17px;overflow:hidden;background:#eaeede}.occasion-product:nth-child(2n) .occasion-product-image{background:#f2e0d4}.occasion-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.occasion-product .flower-open{text-align:center}.occasion-product.flower-card h3{font:14px Arial,Helvetica,sans-serif;margin:14px 0 7px;line-height:1.3}.occasion-product .flower-description{margin:0;font-size:10px}.occasion-product .sample-label{font-size:8px}.occasion-view{position:absolute;bottom:9px;right:9px;border-radius:50%;height:25px;width:25px;display:grid;place-items:center;background:#ffffffdc;font-size:15px}.occasion-product:hover .occasion-product-image img{transform:scale(1.04)}@media(max-width:900px){.occasion-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 18px}.occasion-banner{min-height:260px}.occasion-banner-copy h2{font-size:45px}.occasion-banner-copy h2 em{font-size:49px}}@media(max-width:600px){.occasion-showcase{padding-bottom:55px}.occasion-banner{grid-template-columns:.65fr 1.5fr .65fr;min-height:270px;border-radius:19px;margin-inline:-10px}.occasion-banner-copy{padding:28px 4px}.occasion-banner-copy h2{font-size:36px}.occasion-banner-copy h2 em{font-size:40px}.occasion-banner-copy p{font-size:10px}.occasion-banner-copy .eyebrow{font-size:6px;letter-spacing:.8px}.occasion-art img{object-position:center}.occasion-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.occasion-title h2{font-size:23px}.occasion-title p{font-size:12px}.occasion-banner-copy .button{font-size:9px;padding:11px 12px;gap:0}.occasion-product.flower-card h3{font-size:13px}}

#flower-dialog{width:min(1040px,94vw);padding:40px 30px 30px;max-height:92vh;border-radius:24px}#flower-dialog .dialog-close{top:10px;right:12px;z-index:2}.product-modal-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:35px}.product-gallery{min-width:0}.gallery-stage{position:relative;background:#f0eae1;border-radius:15px;overflow:hidden}#flower-dialog .gallery-main{height:440px;width:100%;object-fit:contain;background:none;border-radius:0}.gallery-prev,.gallery-next{position:absolute;top:50%;transform:translateY(-50%);background:#fffdf5ed;border:1px solid #d1d8c8;border-radius:50%;width:34px;height:34px;cursor:pointer;color:var(--ink)}.gallery-prev{left:10px}.gallery-next{right:10px}.gallery-thumbs{display:flex;gap:9px;overflow-x:auto;margin-top:12px;padding:3px}.gallery-thumbs button{padding:2px;border:2px solid transparent;border-radius:9px;background:none;flex:0 0 65px;cursor:pointer}.gallery-thumbs button[aria-current=true]{border-color:#7f9876}#flower-dialog .gallery-thumbs img{width:57px;height:65px;object-fit:cover;border-radius:5px;background:#eee8df}.gallery-count{font-size:10px;text-align:center;margin-top:9px}.product-details{padding-top:18px;min-width:0}.product-details h2{font-size:38px!important}.dialog-copy{overflow-wrap:anywhere}.dialog-copy p{margin:12px 0}.dialog-copy ul,.dialog-copy ol{padding-left:20px}.dialog-copy img{max-width:100%;height:auto!important}.product-modal-open{overflow:hidden}.product-details>.button{margin-top:20px}button[hidden],.gallery-thumbs[hidden]{display:none!important}@media(max-width:700px){#flower-dialog{padding:40px 18px 25px}.product-modal-layout{grid-template-columns:1fr;gap:15px}#flower-dialog .gallery-main{height:310px}.product-details{padding-top:0}.product-details h2{font-size:30px!important}}

.contact-form-section{display:grid;grid-template-columns:1fr 1.25fr;gap:65px;padding-top:75px;padding-bottom:85px;border-top:1px solid var(--line);background:radial-gradient(ellipse at 10% 70%,#e4ecdc90,transparent 60%)}.contact-form-intro>p{font-size:13px;margin-top:22px;max-width:350px}.contact-form-intro .contact-links{justify-content:flex-start;flex-direction:column;align-items:flex-start;gap:14px;margin-top:28px}.contact-form-panel{background:#fffdf9b0;border:1px solid #dbe2d2;border-radius:24px;padding:30px;min-width:0}.enquiry-form{display:grid;gap:18px}.enquiry-form label{display:grid;gap:8px;font-size:12px;color:#455f49}.enquiry-form input,.enquiry-form textarea{width:100%;min-width:0;padding:13px 14px;border:1px solid #d4decb;border-radius:9px;background:#fffdf9;color:var(--ink);font:14px Arial,sans-serif}.enquiry-form textarea{resize:vertical;min-height:125px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field-optional{font-size:10px;color:var(--muted)}.form-note{font-size:10px;line-height:1.6}.enquiry-form .button{margin:0;justify-self:start;border:0;cursor:pointer}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-feedback{padding:13px 15px;background:#e7efdf;border:1px solid #c0d1b3;border-radius:9px;font-size:12px;margin-bottom:20px}.form-error{background:#f6e6df;border-color:#d9a69c}@media(max-width:800px){.contact-form-section{gap:30px;grid-template-columns:1fr}.contact-form-intro>p{max-width:none}}@media(max-width:600px){.contact-form-section{padding-block:55px}.contact-form-panel{padding:22px 18px}.form-row{grid-template-columns:1fr}.contact-form-intro .contact-links a{font-size:13px}}

/* Centered contact portal */
.contact-form-section{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;gap:32px;padding-top:75px;padding-bottom:85px;overflow:hidden;background:radial-gradient(ellipse at 15% 50%,#cfdcc180,transparent 45%),radial-gradient(ellipse at 88% 55%,#edc6b670,transparent 45%),linear-gradient(180deg,#faf8f3,#f1f3eb)}.contact-form-section:before,.contact-form-section:after{content:'';position:absolute;z-index:-1;pointer-events:none;width:650px;height:650px;border:1px solid #9eaf8a25;border-radius:50%;top:160px;left:calc(50% - 470px);transform:rotate(-25deg) scaleX(1.5)}.contact-form-section:after{width:800px;height:800px;top:100px;left:calc(50% - 280px);border-color:#c08c7f20;transform:rotate(35deg) scaleX(.7)}.contact-form-heading{text-align:center;max-width:650px;width:100%;position:relative}.contact-orbit-mark{display:grid;place-items:center;width:46px;height:46px;border:1px solid #becbb180;border-radius:50%;margin:0 auto 18px;background:#fff9;color:#a16f69;font-size:29px;box-shadow:0 0 0 7px #ffffff50}.contact-form-heading h2{font-size:53px;margin:16px 0}.contact-form-heading>p{font-size:13px}.contact-form-heading .contact-links{margin-top:20px;gap:12px 20px;align-items:center}.contact-form-heading .contact-links a{font-size:12px;border:0}.contact-form-heading .contact-links>span{color:#9c7a6d;font-size:17px}.contact-form-panel{position:relative;width:100%;max-width:700px;min-width:0;padding:30px 35px 34px;background:linear-gradient(135deg,#ffffffc9,#ffffff75);backdrop-filter:blur(22px);border:1px solid #fff;border-radius:28px;box-shadow:0 24px 65px #53665712,inset 0 0 0 1px #b8c7ac40}.contact-form-panel:before{content:'';position:absolute;top:-1px;left:18%;right:18%;height:2px;background:linear-gradient(90deg,transparent,#98ae8b,#c9958c,transparent)}.form-panel-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:22px;margin-bottom:25px;border-bottom:1px solid #b9c7ad50;font-size:8px;letter-spacing:1.6px;color:#65795f}.form-panel-top i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#7c9872;margin-right:7px;box-shadow:0 0 0 4px #9fb59420}.enquiry-form{gap:21px}.enquiry-form input,.enquiry-form textarea{background:#fffdfb99;border:1px solid #b9c9ae90;border-radius:11px;padding:15px;transition:border-color .2s,box-shadow .2s,background .2s}.enquiry-form input:focus,.enquiry-form textarea:focus{outline:none;background:#fffdfb;box-shadow:0 0 0 4px #a1b98d20;border-color:#92a882}.enquiry-form .button{width:100%;justify-content:space-between;border:1px solid #80947355;background:linear-gradient(110deg,#354b40,#536b4d);padding:17px 22px;box-shadow:0 7px 22px #354b4015;border-radius:12px}.enquiry-form .button:hover{background:linear-gradient(110deg,#405b47,#627b58);box-shadow:0 9px 26px #354b4025}.contact-form-panel .preview-form-note{font-size:10px;background:#e8efdf70;border:1px solid #c1d1b350}.contact-form-heading{animation:contact-arrive .8s ease both}@keyframes contact-arrive{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@media(max-width:600px){.contact-form-section{gap:25px;padding-top:50px;padding-bottom:55px}.contact-form-heading h2{font-size:42px}.contact-form-heading .contact-links{flex-direction:column;gap:10px}.contact-form-heading .contact-links>span{display:none}.contact-form-panel{padding:25px 20px;border-radius:22px}.form-panel-top{font-size:7px;letter-spacing:1px}.contact-form-heading>p{font-size:12px;max-width:290px;margin:auto}.contact-form-section:before{width:420px;height:420px}}

/* Compact centered logo header */
.site-header{display:flex;justify-content:center;align-items:center;height:118px;padding:10px 24px;gap:0;background:linear-gradient(100deg,#f0f3eb,#faf8f3 50%,#f6eae2);border-bottom:1px solid #d8dfd0}.site-header:before,.site-header:after{display:none}.site-header .brand a,.site-header .brand .custom-logo-link{width:96px;height:96px;border:0;border-radius:50%;box-shadow:none;background:#f7f7f7}.site-header .studio-logo{width:132px;height:132px;transform:translateY(-2px)}.site-header .custom-logo{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}@media(max-width:600px){.site-header{height:104px;padding:8px 20px}.site-header .brand a,.site-header .brand .custom-logo-link{width:86px;height:86px}.site-header .studio-logo{width:118px;height:118px}}

/* A compact masthead that flows into the banner palette. */
.site-header{position:relative;isolation:isolate;height:130px;padding:10px 24px;background:radial-gradient(ellipse at 50% 100%,#f0d8c9 0%,#f4e9dd90 35%,transparent 65%),linear-gradient(110deg,#e8eedf,#f7eee4 48%,#efd8cd);border-bottom:0;overflow:visible}.site-header:before{display:block;content:'';position:absolute;inset:auto;left:50%;top:50%;width:min(650px,75vw);height:74px;border:1px solid #b5c2a660;border-radius:50%;transform:translate(-50%,-50%) rotate(-5deg);z-index:-1;background:none;pointer-events:none}.site-header:after{display:block;content:'';position:absolute;inset:auto;left:50%;top:50%;width:min(470px,58vw);height:92px;border:1px solid #bf9c8b45;border-radius:50%;transform:translate(-50%,-50%) rotate(7deg);z-index:-1;background:none;pointer-events:none}.site-header .brand{position:relative;z-index:2;padding:6px;border:1px solid #ffffffd9;border-radius:50%;background:linear-gradient(135deg,#ffffffb8,#faf6ed65);box-shadow:0 8px 28px #786b4915,inset 0 0 0 1px #c5b7a340}.site-header .brand:before,.site-header .brand:after{content:'✧';position:absolute;top:50%;transform:translateY(-50%);font-size:21px;color:#a57c70;line-height:1;pointer-events:none}.site-header .brand:before{left:-90px}.site-header .brand:after{right:-90px;color:#8e9f7c;font-size:15px}.site-header .brand a,.site-header .brand .custom-logo-link{width:94px;height:94px;background:#f7f7f7;box-shadow:none}.site-header .studio-logo{width:130px;height:130px;transform:translateY(-2px)}.hero-slider{padding-top:22px;background:linear-gradient(180deg,#f2e8dc 0,#f8f5ee 65px,#faf8f3 190px)}.slider-track{padding-top:8px}.hero-slide{box-shadow:0 12px 32px #5b654b0d;border-color:#d5d6c8}.top-contact{border-bottom:1px solid #ffffff20}@media(max-width:600px){.site-header{height:112px}.site-header .brand{padding:5px}.site-header .brand a,.site-header .brand .custom-logo-link{width:82px;height:82px}.site-header .studio-logo{width:113px;height:113px}.site-header:before{width:80vw;height:56px}.site-header:after{width:64vw;height:74px}.site-header .brand:before{left:-58px;font-size:17px}.site-header .brand:after{right:-58px;font-size:13px}.hero-slider{padding-top:15px}}

/* Botanical navigation header */
.site-header.botanical-header{height:115px;display:flex;justify-content:space-between;gap:25px;padding:12px max(30px,calc((100vw - 1192px)/2));background:#faf8f3;position:relative;z-index:5;isolation:isolate;border:0;overflow:visible}.botanical-header:before,.botanical-header:after{display:none}.botanical-header .brand{flex-shrink:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}.botanical-header .brand:before,.botanical-header .brand:after{display:none}.site-header.botanical-header .brand a,.site-header.botanical-header .brand .custom-logo-link{height:88px;width:88px;background:#f7f7f7;border:0;box-shadow:none}.site-header.botanical-header .studio-logo{height:122px;width:122px}.section-menu{display:flex;align-items:center;justify-content:center;gap:8px;flex:1}.section-menu a{padding:10px 14px;border-radius:30px;text-decoration:none;font-size:12px;white-space:nowrap;color:#293f31;transition:background .2s}.section-menu a:hover{background:#edf0e5}.section-menu a[aria-current=location]{background:#f8dfc5}.header-cta{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:14px 21px;border-radius:30px;background:linear-gradient(110deg,#304e38,#4c6844);color:#fffaf3;text-decoration:none;font-size:11px;white-space:nowrap;box-shadow:0 5px 12px #3a513513}.header-cta:hover{background:#506d49}.header-wave{position:absolute;bottom:-25px;left:0;width:100%;height:35px;z-index:-1;pointer-events:none}.menu-toggle{display:none}.hero-slider{padding-top:42px;background:radial-gradient(ellipse at 70% 0,#f4d3c390,transparent 55%),linear-gradient(180deg,#f4e9df,#faf8f3 220px)}html{scroll-padding-top:30px}@media(max-width:1100px){.site-header.botanical-header{padding-inline:25px;gap:15px}.section-menu{gap:2px}.section-menu a{padding:10px 10px;font-size:11px}.header-cta{padding:13px 16px;gap:10px}}@media(max-width:800px){.site-header.botanical-header{height:100px;padding:10px 25px;gap:20px}.site-header.botanical-header .brand a,.site-header.botanical-header .brand .custom-logo-link{height:76px;width:76px}.site-header.botanical-header .studio-logo{width:105px;height:105px}.menu-toggle{display:flex;align-items:center;gap:12px;margin-left:auto;padding:11px 15px;border:1px solid #ced8c6;border-radius:30px;background:#fff9;color:var(--ink);font-size:12px;cursor:pointer}.section-menu{display:none;position:absolute;top:calc(100% + 12px);left:20px;right:20px;padding:16px;background:#fffdf7f5;backdrop-filter:blur(16px);border:1px solid #d5decc;border-radius:18px;box-shadow:0 15px 30px #354b4015;z-index:10;flex-direction:column;align-items:stretch;gap:4px}.menu-open .section-menu{display:flex}.section-menu a{font-size:13px;padding:12px 16px}.header-cta{font-size:10px;padding:12px 15px}.hero-slider{padding-top:35px}}@media(max-width:420px){.site-header.botanical-header{padding-inline:20px;gap:12px}.header-cta{padding:12px;font-size:9px;gap:7px}.menu-toggle{font-size:11px;padding:10px 13px}}

/* Fixed contact bar and navigation; reserve their measured height. */
:root{--contact-bar-height:38px;--fixed-header-height:115px;--wp-toolbar-height:0px}body{padding-top:calc(var(--contact-bar-height) + var(--fixed-header-height))}.top-contact{position:fixed;top:var(--wp-toolbar-height);left:0;right:0;z-index:101;min-height:38px}.site-header.botanical-header{position:fixed;top:calc(var(--wp-toolbar-height) + var(--contact-bar-height));left:0;right:0;z-index:100;box-shadow:0 8px 24px #354b4008}html{scroll-padding-top:calc(var(--contact-bar-height) + var(--fixed-header-height) + var(--wp-toolbar-height) + 35px)}body.admin-bar{--wp-toolbar-height:32px}@media(max-width:800px){:root{--fixed-header-height:100px}}@media(max-width:782px){body.admin-bar{--wp-toolbar-height:46px}body.admin-bar #wpadminbar{position:fixed}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Enchanted garden: delicate decoration, native cursor stays visible. */
.garden-magic-layer{position:fixed;inset:0;overflow:hidden;pointer-events:none!important;z-index:500;contain:strict}.garden-magic-layer *{pointer-events:none!important}.cursor-petal{position:absolute;width:7px;height:11px;border-radius:70% 25% 65% 30%;opacity:0;will-change:transform,opacity}.cursor-blossom{position:absolute;top:0;left:0;width:25px;height:25px;opacity:0;transition:opacity .2s;pointer-events:none}.cursor-blossom.is-hovering{opacity:.85}.cursor-blossom i,.scroll-blossom i{position:absolute;left:50%;top:50%;display:block;width:9px;height:14px;border-radius:65% 65% 45% 45%;background:linear-gradient(#efd3c6,#d29a97);transform-origin:50% 100%;transform:translate(-50%,-100%) rotate(calc(var(--petal-index)*60deg)) scale(.1);transition:transform .5s cubic-bezier(.2,.8,.3,1)}.cursor-blossom.is-hovering i{transform:translate(-50%,-100%) rotate(calc(var(--petal-index)*60deg)) scale(1)}.cursor-blossom b,.scroll-blossom b{position:absolute;left:50%;top:50%;width:7px;height:7px;border-radius:50%;background:#bca15e;transform:translate(-50%,-50%)}.garden-bloom-host{position:relative}.scroll-blossom{position:absolute;right:3px;top:-15px;width:40px;height:40px;pointer-events:none;opacity:0;transform:rotate(-25deg) scale(.6);transition:opacity .8s,transform 1.2s cubic-bezier(.2,.8,.3,1)}.scroll-blossom i{width:12px;height:19px;transition-delay:calc(var(--petal-index)*60ms)}.scroll-blossom.has-bloomed{opacity:.65;transform:rotate(0) scale(1)}.scroll-blossom.has-bloomed i{transform:translate(-50%,-100%) rotate(calc(var(--petal-index)*60deg)) scale(1)}.contact-form-heading .scroll-blossom{right:15px;top:45px}.garden-effects-toggle{position:fixed;bottom:16px;left:16px;z-index:110;border:1px solid #b9c8ab99;border-radius:25px;background:#fffdf2ed;box-shadow:0 4px 18px #354b4010;color:#52664a;font:10px Arial,sans-serif;padding:9px 13px;cursor:pointer;backdrop-filter:blur(10px)}.garden-effects-toggle[hidden]{display:none!important}@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.garden-magic-layer,.scroll-blossom,.garden-effects-toggle{display:none!important}}

/* Sculptural collection signposts inspired by the supplied reference. */
.bloom-paths{padding-top:25px;padding-bottom:80px}.bloom-paths .section-heading{margin-bottom:10px}.bloom-paths .section-heading h2{font-size:38px}.bloom-paths .section-heading>p{font-size:12px;max-width:230px}.bloom-rail{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding:65px 20px 60px;background:radial-gradient(ellipse at 20% 45%,#d4e4cb90,transparent 50%),radial-gradient(ellipse at 85% 55%,#efd2c4a0,transparent 50%);border-radius:30px;margin-top:8px}.rail-bar{position:absolute;left:0;right:0;height:14px;top:50%;transform:translateY(-50%);border-radius:10px;background:linear-gradient(#c0bba6,#fbf7e9 38%,#b0b69f 60%,#7e8f79);box-shadow:0 6px 10px #52664b16;z-index:-1}.rail-bar:before,.rail-bar:after{content:'';position:absolute;top:-44px;height:102px;width:10px;border-radius:8px;background:linear-gradient(90deg,#8b9d82,#eef0df 45%,#a9b69b);box-shadow:0 4px 8px #354b4010}.rail-bar:before{left:0}.rail-bar:after{right:0}.bloom-path{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:180px;padding:25px 20px;text-decoration:none;border:1px solid #ffffffa8;border-bottom:4px solid #839576;border-radius:20px;background:linear-gradient(135deg,#e1ead6,#c5d5b7);box-shadow:0 14px 24px #4c63451a,inset 0 1px 2px #fff;transition:transform .3s,box-shadow .3s}.path-rose{background:linear-gradient(135deg,#ecc3b9,#d59a99);border-bottom-color:#b67779}.path-cream{background:linear-gradient(135deg,#f6ebd6,#e3d3b4);border-bottom-color:#baa987}.path-forest{background:linear-gradient(135deg,#6d8867,#3d5946);color:#fffaf0;border-bottom-color:#2e4536}.path-small{font-size:7px;letter-spacing:1.1px;line-height:1.7;margin-bottom:12px}.bloom-path strong{font-family:Georgia,serif;font-size:31px;font-weight:400;line-height:1.08;letter-spacing:-1px}.path-arrow{position:absolute;right:16px;bottom:22px;font-size:24px}.path-ornament{position:absolute;right:18px;top:-30px;font-size:57px;color:#91a881;text-shadow:0 4px 4px #4d664020;transform:rotate(10deg)}.path-rose .path-ornament{color:#a85e65;font-size:65px;top:-38px}.path-cream .path-ornament{color:#bba16d}.path-forest .path-ornament{color:#e4b2a7}.bloom-path:hover{transform:translateY(-7px) rotate(-1deg);box-shadow:0 20px 32px #4c634527}.why-florist{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:20px;align-items:center;border:1px solid #e0dfd0;border-radius:17px;background:linear-gradient(100deg,#f0e6d9,#eef1e5);padding:24px 28px}.why-florist h3{font-size:26px;margin:0}.why-florist>div{display:flex;gap:12px;align-items:center}.why-florist>div>span{font-size:32px;color:#a48763;line-height:1}.why-florist p{line-height:1.5}.why-florist strong{display:block;font-size:11px;font-weight:600;color:var(--ink)}.why-florist small{display:block;font-size:10px;color:var(--muted)}@media(max-width:1000px){.bloom-rail{gap:14px;padding-inline:16px}.bloom-path{padding:22px 14px}.bloom-path strong{font-size:26px}.path-arrow{font-size:20px;right:12px}.why-florist{padding:22px 20px;gap:15px}.why-florist h3{font-size:22px}}@media(max-width:700px){.bloom-paths{padding-bottom:55px}.bloom-paths .section-heading h2{font-size:33px}.bloom-paths .section-heading>p{max-width:none}.bloom-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 15px;padding-top:55px;padding-bottom:35px}.rail-bar{top:30%;height:10px}.rail-bar:before,.rail-bar:after{height:290px;top:-45px;width:7px}.bloom-path{min-height:155px}.bloom-path strong{font-size:28px}.path-small{font-size:6px;letter-spacing:.9px}.path-ornament{font-size:44px;top:-24px}.path-rose .path-ornament{font-size:53px;top:-30px}.why-florist{grid-template-columns:1fr;gap:20px;padding:25px}.why-florist h3{font-size:28px}.why-florist>div{gap:18px}.why-florist strong{font-size:12px}.why-florist small{font-size:11px}}
