/* Readable type, photographic choices, and slow, deliberate movement. */
body{font-size:16px}.header .nav{gap:21px}.header .nav a{font-size:14px;line-height:1.4}.header{gap:20px}.header-cta{font-size:14px!important}.eyebrow{font-size:11px}.service-intro{font-size:17px}.service-features p,.story-values p,.event-enquiry>div>p:not(.eyebrow),.story-body>div>p,.gallery-intro>p:not(.eyebrow){font-size:16px}.crumb{font-size:12px}.service-art figcaption{font-size:12px}.event-fields label{font-size:14px}.event-fields input,.event-fields textarea{font-size:15px;padding:14px}.flower-picker>p{font-size:14px}.flower-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.flower-options>label{display:flex;flex-direction:column;align-items:flex-start;padding:8px 8px 14px;min-height:0;overflow:hidden;background:#fffefa;gap:10px;border-radius:7px}.flower-photo{width:100%;height:125px;object-fit:cover;border-radius:4px;transition:transform .65s cubic-bezier(.2,.65,.3,1)}.flower-options>label:hover .flower-photo{transform:scale(1.035)}.flower-options label>span:not(.flower-swatch){font-size:14px;padding:0 5px}.flower-options small{font-size:12px}.flower-options .pick-check{position:absolute;right:14px;top:14px;background:var(--ink);color:white;border-radius:50%;width:24px;height:24px;text-align:center;padding:2px!important}.flower-options input{z-index:2}.florist-choice{font-size:14px}.event-form>.button{font-size:15px}.form-note{font-size:12px}.work-card>p{font-size:14px}.work-card .text-link{font-size:14px}.category-filters button{font-size:13px;padding:12px 17px}.gallery-intro>.gallery-disclosure{font-size:13px}.detail-footer p{font-size:13px}.detail-footer>div{font-size:14px}#gallery-status{font-size:13px}.photo-credit-link{margin-top:20px;font-size:12px;text-decoration:underline;text-underline-offset:4px}.gallery-modal{width:min(1140px,calc(100% - 40px));max-height:90dvh;border:1px solid var(--line);padding:30px;background:var(--paper);color:var(--ink);border-radius:12px;overflow:auto;overscroll-behavior:contain}.gallery-modal::backdrop,.gallery-lightbox::backdrop{background:#182d24b8;backdrop-filter:blur(8px)}.gallery-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:25px}.gallery-modal h2{font-size:42px;letter-spacing:-1.6px}.gallery-modal .eyebrow{margin-bottom:8px}.gallery-close{font-size:14px;min-height:44px;padding:10px 14px;background:#e6e9dd;border-radius:30px;flex-shrink:0}.gallery-context{font-size:13px;max-width:800px;margin:20px 0}.gallery-loading{font-size:13px;margin:20px 0}.category-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:25px}.category-photo{padding:0;background:#e7eadf;border:1px solid var(--line);border-radius:6px;overflow:hidden;text-align:left;transition:transform .35s}.category-photo:hover{transform:translateY(-4px)}.category-photo img{width:100%;aspect-ratio:1.08;height:auto;object-fit:cover}.category-photo>span{display:block;padding:12px 14px;font-size:12px}.category-photo:has(img[src*="/assets/photos/"])>span{color:#737d68}.gallery-lightbox{width:min(900px,calc(100% - 32px));max-height:92dvh;padding:20px;border:1px solid var(--line);background:var(--paper);border-radius:10px;color:var(--ink);overflow:auto;overscroll-behavior:contain}.gallery-lightbox>.gallery-close{display:block;margin-left:auto;margin-bottom:12px}.gallery-lightbox>img{width:100%;height:min(48dvh,500px);object-fit:contain;background:#e9e8df}.gallery-lightbox>div{padding:25px 10px 10px}.gallery-lightbox h3{font-size:30px;margin-bottom:12px}.inspiration-credit{font-size:12px;margin-bottom:22px}.gallery-lightbox .eyebrow{margin-bottom:10px}.gallery-lightbox .button{font-size:14px}.work-visual[role=button]{cursor:pointer}.bloom-reveal{opacity:0;transform:translate3d(0,40px,0);transition:opacity 1s ease var(--bloom-delay,0ms),transform 1.2s cubic-bezier(.16,1,.3,1) var(--bloom-delay,0ms)}.bloom-in{opacity:1;transform:none}.will-reveal{transform:translateY(35px);transition:opacity 1s ease var(--reveal-delay,0ms),transform 1.25s cubic-bezier(.16,1,.3,1) var(--reveal-delay,0ms)}.motion-paused .bloom-reveal{opacity:1;transform:none}.hero-art{animation:hero-appear 1.4s cubic-bezier(.16,1,.3,1) both}.hero-photo img{transition:filter .5s;object-fit:cover}.hero-art[data-hero-style=colour] .hero-photo{border-radius:46% 46% 8px 8px;overflow:hidden;animation:colour-float 10s ease-in-out infinite}.hero-art[data-hero-style=colour] .hero-photo img{border-radius:46% 46% 0 0}.hero-art[data-hero-style=colour] .flower-stamp{background:var(--pink);right:auto;left:0;top:8%}.hero-art[data-hero-style=colour] .art-orbit{transform:rotate(-15deg)}.hero-art[data-hero-style=celebration] .hero-photo{animation:celebration-float 12s ease-in-out infinite;transform:rotate(-3deg)}.hero-art[data-hero-style=celebration] .hero-photo img{border-radius:180px 180px 0 0;object-position:center}.hero-art[data-hero-style=celebration] .flower-stamp{background:#ead6ae}.hero-art[data-hero-style=celebration] .handwritten{color:#8c7657}.hero-art[data-hero-style=garden] .hero-photo{border-radius:48% 48% 9px 9px;overflow:hidden;animation:garden-float 9s ease-in-out infinite}.hero-art[data-hero-style=garden] .hero-photo img{border-radius:50% 50% 0 0}.hero-art[data-hero-style=garden] .flower-stamp{background:#ded8e8;top:auto;bottom:12%;right:-10px}.hero-art[data-hero-style=garden] .handwritten{top:8%;bottom:auto}.hero-art[data-hero-style=garden] .art-orbit{border-style:dashed}.hero-photo{animation-duration:10s}.ribbon-track{animation-duration:42s}.reviews-track{animation-duration:80s}.credits-list{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:30px 0}.credits-list article{border-bottom:1px solid var(--line);padding-bottom:20px}.credits-list p,.credits-list a{font-size:13px}.credits-list h3{font-size:21px}.credits-list img{width:90px;height:75px;object-fit:cover;margin-bottom:12px}.credits-list a{text-decoration:underline}
@keyframes hero-appear{from{opacity:0;translate:0 22px}to{opacity:1;translate:0 0}}@keyframes colour-float{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-12px) rotate(-1deg)}}@keyframes celebration-float{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-7px) rotate(-4deg)}}@keyframes garden-float{0%,100%{transform:translateY(0) rotate(2deg)}50%{transform:translateY(-11px) rotate(0deg)}}
@media(max-width:1150px){.header .nav{gap:13px}.header .nav a{font-size:12px}.header-cta{font-size:12px!important}.flower-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.header{flex-wrap:wrap;padding-top:14px;padding-bottom:14px}.header .nav{order:4;width:100%;justify-content:center;padding-top:12px;border-top:1px solid var(--line);gap:18px}.header .nav a{font-size:13px}.header-cta{margin-left:auto}.flower-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.header .nav{order:initial;padding:20px 26px;display:none;gap:0;align-items:stretch}.header .nav.open{display:flex}.header .nav a{font-size:17px;min-height:48px;padding:12px 0}.header .header-cta{font-size:12px!important}.header{flex-wrap:nowrap;gap:14px}.service-intro,.service-features p,.story-values p,.event-enquiry>div>p:not(.eyebrow),.story-body>div>p,.gallery-intro>p:not(.eyebrow){font-size:15px}.flower-photo{height:140px}.flower-options label>span:not(.flower-swatch){font-size:14px}.category-filters button{font-size:12px;padding:11px 14px}.gallery-modal{padding:20px;width:calc(100% - 20px);max-height:94dvh}.gallery-modal h2{font-size:30px}.gallery-modal .eyebrow{font-size:9px}.gallery-close{font-size:12px;padding:10px 12px}.gallery-context{font-size:12px}.category-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.category-photo>span{font-size:10px;padding:10px}.gallery-lightbox{padding:14px}.gallery-lightbox>div{padding:22px 4px 7px}.gallery-lightbox h3{font-size:26px}.work-card>p{font-size:12px}.work-card .text-link{font-size:12px}.hero-art[data-hero-style=colour] .flower-stamp{left:-5px}.hero-art[data-hero-style=garden] .flower-stamp{right:0}.credits-list{grid-template-columns:1fr}.bloom-reveal{transform:translateY(28px)}.bloom-in{transform:none}}
@media(prefers-reduced-motion:reduce){.bloom-reveal{opacity:1;transform:none;transition:none}*,*::before,*::after{animation:none!important;transition:none!important}.hero-art{opacity:1}}
.header .nav{padding-left:0}.hero-description{font-size:18px}.section-heading>p{font-size:15px}.product-info p{font-size:14px}.product-enquire{font-size:13px}.gallery-note{font-size:10px}.rating-caption{font-size:12px}.hero-bottom{font-size:12px}.social-copy>p:not(.eyebrow){font-size:16px}.social-links>a{font-size:14px}.social-links small{font-size:12px}.faq-list summary{font-size:16px}.closing p{font-size:16px}.steps p{font-size:14px}.order-intro>p:not(.eyebrow){font-size:15px}.enquiry-form label{font-size:13px}.enquiry-form :is(input,select,textarea){font-size:15px}.product-dialog-content>p,.product-detail-list{font-size:14px}.product-whatsapp-note{font-size:12px!important}.photo-dialog>p{font-size:12px}.form-helper{font-size:12px}.button{font-size:14px}.filter{font-size:13px}
@media(min-width:681px) and (max-width:1150px){.header .nav a{font-size:14px}.header{padding-left:28px;padding-right:28px}.header .nav{gap:13px}.header .brand-logo{width:110px}.header-cta{font-size:12px!important}}
@media(min-width:681px) and (max-width:1000px){.header{height:auto;min-height:122px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.header .nav{order:4;width:100%;justify-content:center;padding-top:10px;border-top:1px solid var(--line);gap:20px}.header .nav a{font-size:14px}.header-cta{margin-left:auto}}
@media(max-width:680px){.header{height:75px;min-height:75px;padding-top:0;padding-bottom:0}.hero-description{font-size:16px}.section-heading>p{font-size:14px}.product-info p{font-size:13px}.hero-bottom{font-size:11px}.detail-page .header .nav a{font-size:17px}.social-links>a{font-size:13px}.enquiry-form :is(input,select,textarea),.event-fields :is(input,textarea){font-size:16px}.hero-actions .button{font-size:13px}}
.photo-preview-tag{position:absolute;bottom:12px;left:12px;background:#f7f5eee8;padding:5px 9px;font-size:10px;border-radius:3px}.gallery-modal[open],.gallery-lightbox[open]{animation:gallery-enter .4s cubic-bezier(.16,1,.3,1)}@keyframes gallery-enter{from{opacity:0;translate:0 15px;scale:.985}to{opacity:1;translate:0 0;scale:1}}
.founder-portrait{aspect-ratio:1;background:#e5e8d8;border-radius:50% 50% 0 0;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;position:relative}.founder-portrait:before{content:'';position:absolute;inset:16px;border:1px solid #f7f5ee99;border-radius:50% 50% 0 0}.founder-portrait img{position:relative;width:auto;height:95%;max-width:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 8px 12px #263e3214)}
.founder-portrait-dinesh{background:var(--pink)}
.seo-breadcrumb{font-size:12px;padding-top:24px;color:var(--soft-ink)}.seo-breadcrumb a,.crumb a{text-decoration:underline;text-underline-offset:3px}.seo-breadcrumb+section.gallery-intro,.seo-breadcrumb+section.story-hero{padding-top:40px}
