*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:#fff7f1;color:#332039;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.65}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ba3d54;outline-offset:5px}img{max-width:100%;display:block}figure,p,h1,h2,h3{margin:0}p+p{margin-top:16px}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.04}h1{font-size:clamp(56px,5.5vw,88px)}h2{font-size:clamp(42px,4.1vw,65px)}h3{font-size:20px;line-height:1.3;font-weight:500;letter-spacing:-.025em}em{font-weight:400;color:#a74356}p{max-width:65ch}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.19em;line-height:1.6;margin-bottom:25px}.lead{font-size:19px;line-height:1.55}.fine{font-size:12px;line-height:1.7;color:#6c5867}.fine a{text-decoration:underline;text-underline-offset:3px}.section{padding:100px max(6vw,24px)}.brand-strip{padding:9px 6vw;background:#332039;color:#fff1df;font-size:9px;letter-spacing:.15em;display:flex;justify-content:space-between}.header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:25px 5vw;background:#fff7f1f5;border-bottom:1px solid #deccd1;position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.wordmark{display:flex;align-items:center;gap:12px;font-family:Georgia,serif;font-size:21px;line-height:1.2;letter-spacing:.025em;white-space:nowrap}.wordmark small{display:block;font:8px/1.6 Arial,sans-serif;letter-spacing:.17em;margin-top:7px}.brand-symbol{font-size:41px;line-height:1}.header nav{display:flex;align-items:center;gap:28px;font-size:12px}.header nav>a:not(.button){border-bottom:1px solid transparent}.header nav>a:hover{border-color:currentColor}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;background:#332039;color:#fffaf1;border:1px solid #332039;padding:15px 22px;font-size:12px;line-height:1.5;transition:background .2s}.button:hover{background:#57324e}.button span{font-size:20px}.button.small{padding:11px 17px;gap:20px}.text-link{display:inline-flex;align-items:center;gap:20px;font-size:12px;padding:12px 0;border:0;border-bottom:1px solid currentColor;background:none}.hero{display:grid;grid-template-columns:46% 54%;min-height:710px}.hero-copy{padding:65px 4vw 36px 6vw}.hero-copy .eyebrow{margin-bottom:27px}.hero-copy h1{margin-bottom:30px}.hero-copy .lead{max-width:340px;margin-bottom:16px}.hero-copy>p:not(.lead):not(.eyebrow){font-size:14px;max-width:350px;color:#6c5867}.hero-copy>.button{margin-top:30px;margin-right:20px}.hero-copy>.text-link{margin-top:15px}.hero-signature{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:8px;letter-spacing:.1em;margin-top:45px}.line{width:26px;height:1px;background:#b88a93}.muted{color:#725c6c;letter-spacing:0}.hero-media{position:relative;background:#e8c4af;margin:26px 26px 26px 0;min-width:0}.hero-media>img{height:100%;width:100%;object-fit:cover;object-position:57% center}.hero-media figcaption{position:absolute;bottom:0;background:linear-gradient(transparent,#332039c7);color:#fff;width:100%;padding:90px 25px 20px;font-size:10px;letter-spacing:.14em;display:flex;justify-content:space-between;gap:15px}.hero-media figcaption span{font-size:9px;letter-spacing:0}.image-seal{position:absolute;top:28px;right:25px;border:1px solid #fff8;color:#fff;background:#332039b8;border-radius:50%;width:110px;height:110px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:10px;letter-spacing:.12em;line-height:1.7;text-align:center}.image-seal i{font-family:Georgia,serif;font-size:18px}.service-ribbon{display:flex;justify-content:center;align-items:center;gap:5vw;background:#f3a58b;padding:24px;font-size:10px;letter-spacing:.16em}.intro{display:grid;grid-template-columns:34% 1fr;gap:6vw;padding-top:105px;padding-bottom:100px}.intro h2{margin-bottom:30px}.intro .lead{max-width:540px}.intro p:not(.eyebrow){max-width:590px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:55px}.section-heading>p{max-width:350px;font-size:14px;color:#6c5867}.expertise{border-top:1px solid #dfcbd0;background:#f5e4df}.services{display:grid;grid-template-columns:repeat(3,1fr)}.service{padding:35px 30px 30px 0;border-top:1px solid #cba9b4;display:flex;flex-direction:column}.service:nth-child(3n+2),.service:nth-child(3n){padding-left:30px;border-left:1px solid #d6b8c1}.service:nth-child(n+4){padding-top:40px}.index{font:italic 19px Georgia,serif;color:#a3445b;margin-bottom:30px}.service h3{margin-bottom:18px}.service p{font-size:14px;color:#6c5262;margin-bottom:25px}.service small{font-size:10px;line-height:1.7;color:#725368;margin-top:auto}.service>a{font-size:11px;margin-top:30px;display:flex;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid #d6b8c1}.service>a:hover{color:#a74356}.service-note{margin-top:35px;max-width:900px}.feature{display:grid;grid-template-columns:1fr 1fr;background:#332039;color:#fff2e3}.feature>figure{position:relative;min-height:620px}.feature>figure>img{width:100%;height:100%;object-fit:cover}.feature figcaption{position:absolute;bottom:15px;left:20px;background:#fff7f1f0;color:#332039;padding:4px 10px;font-size:10px}.feature-copy{padding:75px 6vw}.feature-copy em{color:#f6af98}.feature-copy>p:not(.eyebrow){margin-top:28px;color:#f2dadc;font-size:14px}.quiet-list{list-style:none;margin:25px 0;padding:0;font-size:12px}.quiet-list li{border-top:1px solid #ffffff30;padding:12px 0}.button.light{background:#fac4a9;color:#332039;border-color:#fac4a9}.button.light:hover{background:#fff}.feature-copy>.fine{font-size:11px!important;color:#e2bdc8!important}.filters{display:flex;gap:12px;margin-bottom:30px;flex-wrap:wrap}.filters button{border:1px solid #cfb1bc;color:#604054;background:transparent;padding:10px 20px;font-size:11px;min-height:44px}.filters button.active,.filters button:hover{background:#332039;color:white;border-color:#332039}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 25px}.gallery-item{min-width:0}.gallery-open{position:relative;border:0;padding:0;width:100%;background:#efdbd5;display:block;overflow:hidden}.gallery-open img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;transition:transform .4s}.gallery-open:hover img{transform:scale(1.035)}.gallery-open>span{position:absolute;right:14px;bottom:14px;background:#fff7f1;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:18px}.gallery-item figcaption{padding-top:17px}.gallery-item h3{font-family:Georgia,serif;font-size:23px}.gallery-item p{font-size:11px;color:#765968;margin-top:5px}.gallery-note{margin-top:40px;max-width:900px}.flower-note{background:#e9dcef;display:grid;grid-template-columns:1.2fr 1fr;gap:25px 70px;align-items:center}.flower-note>.eyebrow{grid-column:1/-1;margin:0}.flower-note .fine{margin-top:22px}.steps{display:grid;grid-template-columns:repeat(4,1fr);padding:0;margin:0;list-style:none;gap:30px}.steps li{border-top:1px solid #cda5b3;padding-top:22px}.steps span{font:italic 33px Georgia,serif;color:#ad4c64;display:block;margin-bottom:30px}.steps h3{margin-bottom:15px}.steps p{font-size:13px;color:#6c5867}.faq{border-top:1px solid #dfcbd0;display:grid;grid-template-columns:1fr 1.5fr;gap:70px}.questions details{border-top:1px solid #d1b4bf;padding:22px 0}.questions details:last-child{border-bottom:1px solid #d1b4bf}.questions summary{cursor:pointer;font-size:15px;min-height:24px;padding-right:10px}.questions details p{padding-top:18px;font-size:13px;color:#725368}.enquiry{background:#332039;color:#fff5eb;display:grid;grid-template-columns:1fr 1.15fr;gap:8vw}.enquiry h2{margin-bottom:30px}.enquiry em{color:#f6af98}.enquiry-copy>p:not(.eyebrow){max-width:340px;font-size:14px}.contacts{margin-top:45px}.contacts>a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #ffffff35;font-size:16px;overflow-wrap:anywhere}.contacts>p{font-size:11px;color:#e2bdc8;margin-top:15px}.enquiry .fine{color:#ead1d8;margin-top:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 20px}.form-grid label{font-size:11px;display:block}.form-grid label>span{color:#f4ba9d}.form-grid label>small{color:#e8c9d3}.form-grid .wide{grid-column:1/-1}input,textarea,select{display:block;width:100%;min-width:0;border:1px solid #bf99ac;background:#ffffff05;border-radius:0;padding:12px 10px;margin-top:8px;color:#fff;min-height:46px;font-size:13px}textarea{resize:vertical}select option{background:#332039;color:#fff}input::placeholder,textarea::placeholder{color:#cfb1bc;opacity:1}input[type=date]{color-scheme:dark}form>.button{background:#fac4a9;color:#332039;margin-top:25px;width:100%;border-color:#fac4a9}form>.button:hover{background:white}.prepared{border:1px solid #b889a0;padding:20px;margin-top:30px}.prepared h3{font-size:18px}.prepared pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.8 Arial,sans-serif;max-height:330px;overflow:auto;border-block:1px solid #ffffff30;padding-block:15px}.prepared-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:20px}.prepared-actions .button{background:#fac4a9;color:#332039}.prepared-actions .text-link{color:inherit}footer{padding:45px 6vw 80px;display:grid;grid-template-columns:1fr 1fr;gap:20px}footer>p{font-size:12px;text-align:right}footer>div{display:flex;gap:25px;font-size:11px}footer>small{font-size:10px;text-align:right;color:#795e70}.floating-contact{position:fixed;bottom:20px;right:22px;background:#fac4a9;color:#332039;border:1px solid #332039;padding:12px 20px;font-size:12px;box-shadow:0 4px 20px #3320391f;z-index:15;display:flex;gap:18px}.skip{position:fixed;top:-100px;left:20px;background:white;padding:12px;z-index:100}.skip:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}dialog{border:0;padding:55px 25px 20px;background:#fff7f1;color:#332039;max-width:min(92vw,780px);max-height:94dvh;overflow:auto}dialog::backdrop{background:#25172ddf}dialog>img{width:auto;max-height:68dvh;margin:auto;object-fit:contain}dialog>p{text-align:center;margin:15px auto 0}dialog>button{position:absolute;right:18px;top:12px;border:0;background:transparent;color:#332039;padding:8px;font-size:13px}.menu-toggle{display:none;background:none;border:1px solid #b18b9d;color:#332039;padding:9px 12px;min-height:44px;font-size:12px}.legal{min-height:65vh;max-width:900px;margin:auto}.legal h1{font-size:58px;margin-bottom:35px}.legal h2{font-size:28px;margin:35px 0 15px}.legal p{margin-top:18px}.legal a{text-decoration:underline}.legal ul{padding-left:20px}.legal .button{text-decoration:none}.no-scroll{overflow:hidden}@media(min-width:1600px){body{max-width:1800px;margin:auto}.hero{min-height:850px}.hero-copy{padding-top:100px}}@media(max-width:1100px){.header{padding-inline:4vw}.header nav{gap:18px}.wordmark{font-size:18px}.hero{min-height:680px}.hero-copy{padding-left:5vw;padding-top:55px}.hero-copy>.text-link{display:flex;width:fit-content}.hero-signature{margin-top:30px}.hero-media{margin:20px 20px 20px 0}.hero-media figcaption{flex-direction:column;gap:5px}.services{grid-template-columns:repeat(2,1fr)}.service:nth-child(n){padding:30px 25px 30px 0;border-left:0}.service:nth-child(even){padding-left:25px;border-left:1px solid #d6b8c1}.feature-copy{padding:55px 5vw}.feature>figure{min-height:650px}.feature-copy h2{font-size:48px}.enquiry{gap:5vw}.gallery{gap:30px 18px}}@media(max-width:850px){html{scroll-padding-top:100px}.brand-strip{font-size:8px}.header{padding:18px 5vw;flex-wrap:wrap;gap:16px}.header nav{width:100%;justify-content:space-between;flex-wrap:wrap}.header.js-nav nav{display:none;flex-direction:column;align-items:stretch;gap:0}.header.js-nav nav.open{display:flex}.header.js-nav nav>a{padding:14px 0;min-height:46px}.header.js-nav nav>.button{padding-inline:16px;margin-top:12px}.header.js-nav .menu-toggle{display:block}.hero{grid-template-columns:1fr 1fr;min-height:660px}.hero-copy{padding-top:45px;padding-right:25px}.hero h1{font-size:clamp(40px,6.2vw,52px)}.hero .eyebrow{font-size:8px}.hero .lead{font-size:17px}.hero-copy>p:not(.lead):not(.eyebrow){font-size:12px}.hero-media{margin:15px 15px 15px 0}.image-seal{width:85px;height:85px;font-size:8px;right:15px;top:15px}.image-seal i{font-size:15px}.service-ribbon{font-size:8px;gap:3vw}.section{padding:75px 5vw}.intro{grid-template-columns:1fr;gap:15px}.intro>.eyebrow{margin-bottom:10px}.section-heading{gap:30px}.section-heading>p{max-width:260px;font-size:13px}.feature-copy h2{font-size:41px}.feature-copy{padding:45px 5vw}.gallery{grid-template-columns:repeat(2,1fr)}.flower-note{gap:25px 30px}.flower-note h2{font-size:44px}.steps{grid-template-columns:repeat(2,1fr);gap:35px}.faq{grid-template-columns:1fr;gap:35px}.enquiry{grid-template-columns:1fr;gap:50px}.enquiry-copy h2 br:nth-child(2){display:none}.enquiry-copy>p:not(.eyebrow){max-width:600px}.contacts{max-width:450px;margin-top:25px}footer{padding-inline:5vw}.floating-contact{bottom:12px;right:12px}}@media(max-width:560px){h2{font-size:43px}.brand-strip{padding-inline:5vw;font-size:7px;letter-spacing:.1em}.brand-strip>span{display:none}.wordmark{font-size:17px}.wordmark small{font-size:7px}.brand-symbol{font-size:32px}.header{padding-block:16px}.hero{display:flex;flex-direction:column}.hero-copy{padding:40px 6vw 30px}.hero h1{font-size:clamp(42px,13vw,56px)}.hero-copy .eyebrow{font-size:8px;margin-bottom:25px}.hero-copy .lead{font-size:18px;max-width:310px}.hero-copy>p:not(.lead):not(.eyebrow){font-size:13px;max-width:340px}.hero-copy>.button{margin-top:25px}.hero-copy>.text-link{display:inline-flex;margin-top:10px;font-size:11px}.hero-signature{margin-top:30px}.hero-media{margin:0 18px 18px;height:410px;min-height:0}.hero-media>img{object-position:57%}.hero-media figcaption{padding:65px 18px 15px;font-size:9px}.service-ribbon{gap:12px;justify-content:space-around;font-size:7px;padding:20px 14px;letter-spacing:.06em}.section{padding:65px 6vw}.section-heading{display:block;margin-bottom:35px}.section-heading>p{max-width:100%;margin-top:25px}.services{grid-template-columns:1fr}.service:nth-child(n){border-left:0;padding:27px 0}.service .index{margin-bottom:18px}.service p{margin-bottom:17px}.service>a{margin-top:22px}.feature{grid-template-columns:1fr}.feature>figure{min-height:0;height:390px}.feature-copy{padding:50px 6vw}.feature-copy h2{font-size:45px}.gallery{gap:28px 12px}.gallery-item h3{font-size:19px}.gallery-item p{font-size:10px;line-height:1.55}.gallery-item figcaption{padding-top:12px}.gallery-open>span{width:28px;height:28px;font-size:16px;right:8px;bottom:8px}.filters{gap:7px}.filters button{padding:9px 13px;font-size:10px}.flower-note{display:block}.flower-note>.eyebrow{margin-bottom:25px}.flower-note>div{margin-top:25px}.steps{gap:30px 20px}.steps span{margin-bottom:20px}.steps h3{font-size:18px}.steps p{font-size:12px}.form-grid{grid-template-columns:1fr;gap:20px}.form-grid .wide{grid-column:auto}.enquiry h2{font-size:49px}.enquiry-copy h2 br:nth-child(2){display:block}.contacts>a{font-size:14px}footer{display:flex;flex-direction:column;gap:20px;padding:35px 6vw 100px}footer>p,footer>small{text-align:left}.legal h1{font-size:45px}.prepared{padding:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media(max-width:360px){.header{gap:10px}.wordmark{font-size:14px;gap:8px}.wordmark small{font-size:6px;letter-spacing:.1em}.brand-symbol{font-size:26px}.menu-toggle{padding:8px 10px}}

/* Blossom City signature palette: midnight plum, coral, champagne and lilac. */
:root{--plum:#332039;--coral:#f3a58b;--champagne:#fff1df;--blush:#f5e4df;--lilac:#e9dcef}
.brand-strip{background:#332039;color:#fac4a9}.brand-symbol{color:#ac4159}
.hero{background:#332039;color:#fff1df}.hero-copy h1 em{color:#f3a58b}.hero-copy .eyebrow{color:#f3a58b}.hero-copy .lead{color:#fff1df}.hero-copy>p:not(.lead):not(.eyebrow){color:#e6ccd7}.hero-copy>.button{background:#f3a58b;color:#332039;border-color:#f3a58b}.hero-copy>.button:hover{background:#ffd0b8}.hero-copy>.text-link{color:#fff1df}.hero-signature{color:#fac4a9}.hero-signature .muted{color:#e6ccd7}.hero-signature .line{background:#f3a58b}.image-seal{background:#332039df;border-color:#f3a58b;color:#fff1df}.image-seal i{color:#fac4a9}
.service-ribbon{background:#f3a58b;color:#332039}.intro{background:#fff7f1}.expertise{background:#f5e4df}.service>.index{color:#a74356}.service h3{color:#4f2943}.service:nth-child(2) .index,.service:nth-child(5) .index{color:#765189}
.feature{background:#66334f}.feature-copy em{color:#fac4a9}.feature-copy .eyebrow{color:#fac4a9}.portfolio{background:#fff7f1}.filters button.active,.filters button:hover{background:#66334f;border-color:#66334f}.flower-note{background:#e9dcef}.flower-note h2 em{color:#795189}.approach{background:#fff1df}.steps span{color:#a74356}.faq{background:#f5e4df}.enquiry{background:#2a1b32}.enquiry .eyebrow{color:#f3a58b}.enquiry em{color:#f3a58b}.enquiry form>.button{background:#f3a58b;border-color:#f3a58b}.enquiry form>.button:hover{background:#ffd0b8}.floating-contact{background:#f3a58b;color:#332039;border-color:#332039;box-shadow:0 4px 20px #33203922}footer{background:#332039;color:#fff1df}footer>small{color:#e2bdc8}input,textarea,select{border-color:#bd99ac}input::placeholder,textarea::placeholder{color:#e1bfcc}.gallery-open{background:#efdbd5}.gallery-open>span{background:#fff1df;color:#66334f}dialog::backdrop{background:#25172ded}

/* Corporate editorial layouts and catalogue selections. */
.hero h1{font-size:clamp(51px,4.9vw,76px);max-width:640px}.hero-copy>p:not(.lead):not(.eyebrow){max-width:410px}.hero .hero-media{background:#dfc8c1}.hero-media>img{object-position:center;object-fit:cover}.hero .image-seal{font-size:8px;letter-spacing:.06em}.hero .image-seal i{font-size:17px}.hero-copy>.button{gap:18px}.directory{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding-block:45px;background:#fff1df;border-bottom:1px solid #d6b8c1}.directory>div{border-top:1px solid #cbaaaf;padding-top:18px}.directory span{display:block;font-size:9px;letter-spacing:.15em;color:#80536b;margin-bottom:18px}.directory a{display:block;font:24px/1.25 Georgia,serif;letter-spacing:-.025em}.directory p{font-size:12px;line-height:1.7;margin-top:15px;color:#725368}.feature>figure{background:#1b1820;display:flex;align-items:center;justify-content:center}.feature>figure>img{object-fit:contain;height:auto;max-height:80%;padding:30px}.feature figcaption{background:#fff1dfeb;max-width:90%;font-size:9px}.catalogue-preview{background:#fff1df}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 25px;margin:45px 0 25px}.product-grid article{min-width:0;border-bottom:1px solid #d6b8c1;padding-bottom:23px}.product-grid figure{height:270px;background:#ecddd4;display:flex;align-items:center;justify-content:center;padding:22px}.product-grid img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.product-grid h3{font:25px/1.2 Georgia,serif;margin-top:23px}.product-grid p{font-size:12px;line-height:1.75;color:#725368;margin-top:13px}.product-grid a{display:inline-block;font-size:11px;margin-top:18px;border-bottom:1px solid #b58c9d;padding-block:5px}.collection-note{margin-top:25px;max-width:680px;font-size:14px}.detail-intro{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;background:#332039;color:#fff1df;align-items:center}.detail-intro h1{font-size:clamp(47px,5vw,75px)}.detail-intro h1 em{color:#f3a58b}.detail-intro .eyebrow{color:#f3a58b}.detail-intro .lead{font-size:17px;margin-top:30px;max-width:500px;color:#ead1d8}.detail-intro .button{margin-top:30px;background:#f3a58b;color:#332039;border-color:#f3a58b}.detail-intro figure{background:#efdbd5;min-width:0}.detail-intro img{width:100%;max-height:490px;object-fit:contain}.detail-intro figcaption{font-size:10px;background:#f5e4df;color:#66334f;padding:12px 16px}.editorial{display:grid;grid-template-columns:1fr 1.3fr;gap:8vw;border-bottom:1px solid #dfcbd0}.editorial:nth-of-type(odd){background:#f5e4df}.editorial h2{font-size:clamp(35px,3.6vw,56px)}.editorial-body>p{font-size:15px;margin-bottom:25px}.editorial-body article{padding:23px 0;border-top:1px solid #cbaaaf}.editorial-body article:first-child{padding-top:0;border-top:0}.editorial-body article h3{font-size:19px;margin-bottom:12px}.editorial-body article p{font-size:14px;color:#725368}.brief-list{margin:0 0 25px;padding-left:20px;font-size:14px}.brief-list li{padding:10px 0 10px 8px;border-bottom:1px solid #dfcbd0}.detail-cta{background:#e9dcef}.detail-cta h2{font-size:clamp(38px,4vw,61px)}.detail-cta>p:not(.eyebrow){margin-top:25px;max-width:670px}.detail-cta .button{margin-top:30px;margin-right:25px}.detail-florals{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:40px 0 25px}.detail-florals img{width:100%;height:auto}.detail-florals figcaption{font:22px Georgia,serif;padding-top:15px}footer>div{flex-wrap:wrap;gap:12px 22px}.hero-signature{margin-top:30px}.hero .hero-media{min-height:680px}
@media(max-width:1100px){.hero h1{font-size:57px}.detail-intro{gap:35px}.detail-intro h1{font-size:57px}.product-grid figure{height:230px}}
@media(max-width:850px){.hero h1{font-size:clamp(40px,6vw,52px)}.directory{gap:25px}.directory a{font-size:21px}.product-grid{grid-template-columns:repeat(2,1fr)}.detail-intro{gap:30px;grid-template-columns:1fr 1fr}.detail-intro h1{font-size:45px}.detail-intro .lead{font-size:15px}.editorial{grid-template-columns:1fr;gap:35px}.editorial aside h2 br{display:none}.detail-florals figcaption{font-size:19px}}
@media(max-width:560px){.hero h1{font-size:clamp(42px,11.6vw,58px)}.hero .hero-media{min-height:0;height:390px}.hero-copy .lead{max-width:100%}.hero-copy>p:not(.lead):not(.eyebrow){max-width:100%}.hero .eyebrow{font-size:7px;letter-spacing:.1em}.directory{grid-template-columns:1fr;gap:28px;padding-block:35px}.directory a{font-size:25px}.directory p{max-width:100%}.directory span{margin-bottom:12px}.product-grid{gap:30px 15px}.product-grid figure{height:190px;padding:12px}.product-grid h3{font-size:21px}.product-grid p{font-size:11px}.product-grid a{font-size:10px}.detail-intro{grid-template-columns:1fr;gap:35px}.detail-intro h1{font-size:48px}.detail-intro img{max-height:350px}.detail-intro .lead{font-size:17px}.detail-florals{grid-template-columns:1fr;gap:30px}.detail-florals img{max-height:440px;object-fit:contain}.feature>figure{height:350px}.feature>figure>img{max-height:100%;padding:15px}.feature figcaption{font-size:8px}.feature-copy h2{font-size:43px}}

.primary-services .service-photo{display:block;border:0!important;margin:0 0 25px!important;padding:0!important;height:230px;flex:none;background:#e4d2c8}.primary-services .service-photo img{width:100%;height:100%;object-fit:cover}.primary-services .service:nth-child(2) .service-photo img{object-fit:contain}.scope-section{background:#fff1df}.scope-table{margin-top:45px}.scope-table>div{display:grid;grid-template-columns:1fr 2fr;gap:35px;padding:25px 0;border-top:1px solid #cbaaaf}.scope-table strong{font-size:16px;font-weight:500}.scope-table p{font-size:14px;color:#725368}.hero .hero-media>img{object-position:45% center}@media(max-width:560px){.primary-services .service-photo{height:250px}.scope-table>div{grid-template-columns:1fr;gap:10px}.hero h1{font-size:clamp(39px,10.8vw,52px)}}

.detail-intro img{height:auto}

/* Flowers stay a small supporting part of the corporate homepage. */
.floral-summary{padding-block:65px}.floral-summary .section-heading{margin-bottom:30px}.floral-summary h2{font-size:44px}.floral-summary .gallery-open img{height:245px;aspect-ratio:auto;object-fit:contain}.floral-summary .gallery-item h3{font-size:22px}.floral-summary .gallery-item p{display:none}.floral-summary-foot{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:25px}.floral-summary-foot .fine{max-width:640px}.floral-summary-foot a{white-space:nowrap}@media(max-width:850px){.floral-summary .gallery{grid-template-columns:repeat(3,1fr)}.floral-summary .gallery-open img{height:180px}.floral-summary .gallery-item h3{font-size:19px}.floral-summary-foot{align-items:start;flex-direction:column;gap:10px}}@media(max-width:560px){.floral-summary{padding-block:45px}.floral-summary h2{font-size:37px}.floral-summary .gallery{grid-template-columns:1fr;gap:20px}.floral-summary .gallery-open img{height:190px}.floral-summary .gallery-item figcaption{padding-top:10px}.floral-summary .section-heading>p{font-size:12px;margin-top:20px}.floral-summary-foot .fine{font-size:10px}}

/* Give the dark executive gift set a clear white presentation surface. */
.feature>figure{background:#ffffff;padding:clamp(22px,3vw,50px)}
.feature>figure>img{width:100%;max-width:720px;height:auto;max-height:none;padding:0;border:12px solid #ffffff;box-shadow:0 12px 38px #3320391a}
.feature figcaption{background:#ffffff;color:#604054;max-width:calc(100% - 40px);padding:8px 0;border-top:1px solid #e5dce1}
@media(max-width:560px){.feature>figure{padding:22px;min-height:300px;height:auto;aspect-ratio:1.2}.feature>figure>img{padding:0;border-width:9px}.feature figcaption{font-size:9px;left:22px;bottom:12px;max-width:calc(100% - 44px)}}

.detail-table{margin-top:0}.editorial .detail-table>div{grid-template-columns:minmax(120px,.85fr) minmax(0,1.5fr);gap:25px}.editorial .detail-table>div:first-child{border-top:0;padding-top:0}.editorial .detail-table strong{font-size:14px}.editorial .detail-table p{font-size:13px}@media(max-width:560px){.editorial .detail-table>div{grid-template-columns:1fr;gap:8px}}

/* Corporate wall planting and statement-plant showcase. */
.corporate-planting-showcase{padding-block:75px}.corporate-planting-showcase .section-heading{margin-bottom:35px}.corporate-planting-showcase .gallery-open img{height:350px;aspect-ratio:auto;object-fit:cover}.corporate-planting-showcase .gallery-item:first-child img{object-position:30% center}.corporate-planting-showcase .gallery-item:nth-child(3) img{object-position:72% 65%}.corporate-planting-showcase .gallery-item h3{font-size:25px}.corporate-planting-showcase .gallery-item p{display:block;font-size:12px;line-height:1.7;margin-top:12px;color:#725368}.planting-showcase-foot{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-top:30px}.planting-showcase-foot .fine{max-width:650px}.planting-showcase-foot .text-link{white-space:nowrap}@media(max-width:850px){.corporate-planting-showcase .gallery{grid-template-columns:repeat(3,1fr)}.corporate-planting-showcase .gallery-open img{height:260px}.corporate-planting-showcase .gallery-item h3{font-size:21px}.planting-showcase-foot{flex-direction:column;align-items:start;gap:12px}}@media(max-width:560px){.corporate-planting-showcase{padding-block:55px}.corporate-planting-showcase .gallery{grid-template-columns:1fr;gap:30px}.corporate-planting-showcase .gallery-open img{height:300px}.corporate-planting-showcase .gallery-item h3{font-size:25px}.corporate-planting-showcase .gallery-item:first-child img{object-position:30% 62%}}

/* Choreographed hero, with a static fallback and user-controlled motion. */
.hero-line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.hero-line>span,.hero-line>em{display:inline-block}
.hero-media{isolation:isolate;overflow:hidden}.hero-slides{position:absolute;inset:0;overflow:hidden;z-index:-1;background:#332039}.hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:45% center;opacity:0;transition:opacity 1.25s ease;transform:scale(1.01)}.hero-slide.is-active{opacity:1}.hero-slide-vertical{object-position:70% 65%}
.hero-media figcaption{pointer-events:none}.hero-media figcaption #hero-photo-label{font-size:10px;letter-spacing:.12em}.hero-motion-controls{position:absolute;z-index:3;left:24px;right:24px;bottom:72px;display:flex;align-items:center;justify-content:space-between;gap:12px}.hero-motion-controls button{border:1px solid #fff6;background:#332039d9;color:#fff1df;min-height:44px;min-width:44px;padding:9px 13px;font-size:10px;letter-spacing:.04em;backdrop-filter:blur(10px)}#hero-motion-toggle{display:flex;align-items:center;gap:16px}.hero-slide-options{display:flex;gap:7px}.hero-slide-options button[aria-pressed=true]{background:#f3a58b;color:#332039;border-color:#f3a58b}.hero-motion-controls button:hover{border-color:#fac4a9;background:#66334f}.hero-slide-options button[aria-pressed=true]:hover{background:#fac4a9;color:#332039}.hero-motion-controls button:disabled{cursor:default;opacity:.8}
.hero-motion-ready .hero-copy>.eyebrow{animation:hero-copy-in .8s cubic-bezier(.2,.7,.2,1) .05s both}.hero-motion-ready .hero-line:nth-child(1)>*{animation:hero-line-in 1s cubic-bezier(.17,.75,.15,1) .16s both}.hero-motion-ready .hero-line:nth-child(2)>*{animation:hero-line-in 1s cubic-bezier(.17,.75,.15,1) .32s both}.hero-motion-ready .hero-line:nth-child(3)>*{animation:hero-line-in 1.1s cubic-bezier(.17,.75,.15,1) .48s both}.hero-motion-ready .hero-copy>.lead{animation:hero-copy-in .9s ease .68s both}.hero-motion-ready .hero-copy>p:not(.eyebrow):not(.lead){animation:hero-copy-in .9s ease .82s both}.hero-motion-ready .hero-copy>.button{animation:hero-copy-in .85s ease 1s both}.hero-motion-ready .hero-copy>.text-link{animation:hero-copy-in .85s ease 1.12s both}.hero-motion-ready .hero-signature{animation:hero-copy-in .85s ease 1.24s both}.hero-motion-ready .hero-media{animation:hero-frame-in 1.4s cubic-bezier(.16,.72,.2,1) .08s both}.hero-motion-ready .hero-media figcaption{animation:hero-copy-in .9s ease 1.05s both}.hero-motion-ready .hero-motion-controls{animation:hero-copy-in .8s ease 1.22s both}.hero-motion-ready .hero-slide.is-active{animation:hero-photo-drift 12s ease-in-out infinite alternate}.hero-motion-ready .image-seal{animation:hero-badge-float 4.5s ease-in-out infinite}.hero-motion-ready .hero-signature .line{transform-origin:left;animation:hero-signature-breathe 4s ease-in-out infinite}.hero-motion-ready[data-motion-state=paused] .hero-slide,.hero-motion-ready[data-motion-state=paused] .image-seal,.hero-motion-ready[data-motion-state=paused] .hero-signature .line{animation-play-state:paused}.hero-motion-ready[data-motion-state=paused] .hero-slide{transition:none}.hero-copy>.button span,.hero-copy>.text-link span{display:inline-block;transition:transform .25s ease}.hero-copy>.button:hover span{transform:translate(3px,-3px)}.hero-copy>.text-link:hover span{transform:translateY(4px)}
@keyframes hero-line-in{from{opacity:0;transform:translate3d(0,110%,0) rotate(2deg)}to{opacity:1;transform:translate3d(0,0,0) rotate(0)}}@keyframes hero-copy-in{from{opacity:0;transform:translate3d(0,20px,0)}to{opacity:1;transform:translate3d(0,0,0)}}@keyframes hero-frame-in{from{opacity:0;clip-path:inset(7% 5% 7% 5%);transform:translate3d(0,18px,0)}to{opacity:1;clip-path:inset(0);transform:translate3d(0,0,0)}}@keyframes hero-photo-drift{from{transform:scale(1.01) translate3d(0,0,0)}to{transform:scale(1.04) translate3d(-.5%,.5%,0)}}@keyframes hero-badge-float{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-7px) rotate(3deg)}}@keyframes hero-signature-breathe{0%,100%{transform:scaleX(1);opacity:.6}50%{transform:scaleX(1.35);opacity:1}}
.rental-photo-section{background:#fff1df;padding-block:60px}.rental-photo-section figure{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center}.rental-photo-section img{width:100%;height:530px;object-fit:cover;object-position:70% 65%}.rental-photo-section h2{font-size:clamp(42px,4vw,62px)}.rental-photo-section figcaption>div+div{margin-top:28px}.rental-photo-section figcaption>div>p:not(.eyebrow):not(.fine){font-size:15px}.rental-photo-section .fine{margin-top:20px}.rental-photo-section .text-link{margin-top:12px}
@media(max-width:850px){.hero-motion-controls{left:15px;right:15px;bottom:85px;gap:8px}.hero-motion-controls button{padding:8px 10px}.hero-slide-options{gap:4px}#hero-motion-toggle{gap:8px}.rental-photo-section figure{gap:35px}.rental-photo-section img{height:480px}}
@media(max-width:560px){.hero-motion-controls{bottom:70px;left:16px;right:16px}.hero-media figcaption #hero-photo-label{font-size:8px}.hero-motion-controls button{font-size:9px}.rental-photo-section figure{grid-template-columns:1fr;gap:30px}.rental-photo-section img{height:380px}.rental-photo-section{padding-block:45px}.rental-photo-section h2{font-size:43px}}
@media(prefers-reduced-motion:reduce){.hero-motion-ready *{animation:none!important;transition:none!important}.hero-slide{transform:none!important}.hero-motion-controls button{backdrop-filter:none}}

/* Supplied reference images retain their original content and appropriate scale. */
.hero-slide:nth-child(1){object-position:43% center}.hero-slide:nth-child(2){object-position:50% center}.hero-slide:nth-child(3){object-position:48% center}.corporate-planting-showcase .gallery-item:first-child img{object-position:center}.corporate-planting-showcase .gallery-item:nth-child(3) img{object-position:50% 60%}.rental-photo-section img{object-position:50% center;max-width:500px;margin-inline:auto}.rental-reference-inset{float:right;width:170px;margin:0 0 18px 22px;background:#fff1df}.rental-reference-inset img{width:170px;height:170px;object-fit:contain}.rental-reference-inset figcaption{font-size:10px;padding:8px;line-height:1.5}.editorial-body article:has(.rental-reference-inset){display:flow-root}.supplied-care-feature{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center;background:#e9dcef}.supplied-care-feature figure{max-width:480px;margin:auto}.supplied-care-feature img{width:100%;height:auto}.supplied-care-feature figcaption{font-size:10px;padding-top:10px}.supplied-care-feature h2{margin-bottom:28px}.supplied-care-feature p:not(.eyebrow){font-size:14px;max-width:530px}.supplied-care-feature .text-link{margin-top:20px}@media(max-width:850px){.supplied-care-feature{gap:35px}}@media(max-width:560px){.rental-reference-inset{float:none;width:170px;margin:15px 0 20px}.supplied-care-feature{grid-template-columns:1fr;gap:30px}.supplied-care-feature figure{max-width:340px}.rental-photo-section img{height:380px;width:auto;max-width:100%;object-fit:contain}.corporate-planting-showcase .gallery-item:first-child img{object-position:center}}

/* Supplied Blossom City logo */
.header{padding-top:10px;padding-bottom:10px;background:#fff}.wordmark{flex-shrink:0}.brand-logo{width:132px;height:132px;object-fit:contain;background:#fff}footer .brand-logo{width:128px;height:128px}@media(max-width:560px){.header{padding-top:6px;padding-bottom:6px}.header .brand-logo{width:104px;height:104px}}
