@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,500&family=Montserrat:wght@400;500;600;700&display=swap');
:root{--black:#050505;--charcoal:#11100f;--ivory:#f7f1e7;--paper:#fffdf8;--gold:#d6a64f;--pale:#edd39a;--ink:#191713;--muted:#70695f;--line:rgba(214,166,79,.35);--serif:"Cormorant Garamond",Georgia,serif;--sans:"Montserrat",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.65 var(--sans)}img{display:block;width:100%;image-orientation:from-image}a{color:inherit}.shell{width:min(1180px,calc(100% - 44px));margin-inline:auto}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip{position:fixed;z-index:100;left:16px;top:-80px;padding:10px 16px;background:white;color:black}.skip:focus{top:16px}
.announcement{padding:8px 20px;color:#e9d2a4;background:#000;border-bottom:1px solid rgba(214,166,79,.25);text-align:center;font-size:.68rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.site-header{position:sticky;top:0;z-index:50;color:white;background:rgba(5,5,5,.95);border-bottom:1px solid rgba(214,166,79,.22);backdrop-filter:blur(12px)}.nav{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:28px}.nav-logo{display:block;width:min(285px,44vw)}.nav-logo img{height:48px;object-fit:contain;object-position:left center}.nav-links{display:flex;align-items:center;gap:22px}.nav-links a{color:#eee8dd;text-decoration:none;font-size:.68rem;font-weight:600;letter-spacing:.075em;text-transform:uppercase}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--pale)}.nav-links .order-link{padding:11px 16px;color:#0b0a08;background:var(--gold)}.menu{display:none;padding:8px;color:white;background:transparent;border:0;font:600 .8rem var(--sans);text-transform:uppercase}
h1,h2,h3{font-family:var(--serif);font-weight:500}h1{font-size:clamp(3.2rem,7vw,6.8rem);line-height:.92;letter-spacing:-.045em}h2{max-width:820px;margin:12px 0 0;font-size:clamp(2.5rem,5vw,4.6rem);line-height:.98;letter-spacing:-.035em}h3{font-size:1.8rem;line-height:1.05}.eyebrow{display:inline-flex;align-items:center;gap:12px;color:#916d2f;font-size:.69rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.eyebrow:before{content:"";width:34px;height:1px;background:var(--gold)}.lead{max-width:720px;margin:22px 0 0;color:var(--muted)}section{padding:96px 0}.section-head{margin-bottom:45px}.section-head.center{text-align:center;margin-inline:auto}.section-head.center h2,.section-head.center .lead{margin-inline:auto}
.hero{color:white;background:var(--black)}.hero-grid{min-height:720px;display:grid;grid-template-columns:1fr 1fr}.hero-copy{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:80px clamp(30px,6vw,95px);text-align:center}.master-logo{width:min(650px,100%)}.hero-copy>p{max-width:580px;margin:26px auto 0;color:#cfc7bb;text-align:center}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px}.button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding:12px 21px;border:1px solid var(--gold);text-decoration:none;font-size:.71rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;transition:.2s}.button:hover{transform:translateY(-2px)}.button-gold{color:#0b0906;background:var(--gold)}.button-dark{color:var(--pale);background:transparent}.hero-image{min-height:720px;position:relative;overflow:hidden}.hero-image img{height:108%;object-fit:cover;object-position:51% bottom;transform:translateY(-7.4%)}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.23),transparent 28%)}.hero-caption{position:absolute;z-index:2;right:24px;bottom:24px;padding:12px 15px;color:#f5ead1;border:1px solid rgba(237,211,154,.55);background:rgba(5,5,5,.76);font:italic 1.1rem var(--serif)}
.page-hero{padding:92px 0;color:white;background:var(--black);border-bottom:1px solid var(--line)}.page-hero h1{max-width:920px;margin:17px 0 0}.page-hero p{max-width:720px;color:#bfb6aa}.breadcrumbs{color:#c69b50;font-size:.67rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.breadcrumbs a{text-decoration:none}
.service-strip{color:#e7ddcf;background:#0d0c0b;border-top:1px solid rgba(214,166,79,.22)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr)}.service-grid div{padding:21px 26px;border-right:1px solid rgba(214,166,79,.2);text-align:center}.service-grid div:last-child{border-right:0}.service-grid strong{display:block;color:var(--pale);font:500 1.16rem var(--serif)}.service-grid span{font-size:.65rem;letter-spacing:.13em;text-transform:uppercase}
.start-here{padding:72px 0;color:white;background:#090908;border-top:1px solid rgba(214,166,79,.22)}.start-here .section-head{margin-bottom:32px}.start-here .section-head h2{font-size:clamp(2.2rem,4vw,3.6rem)}.start-here .lead{color:#bdb5a9}.start-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.start-card{min-height:240px;position:relative;display:grid;grid-template-columns:42% 1fr;overflow:hidden;color:white;background:#15130f;border:1px solid rgba(214,166,79,.35);text-decoration:none}.start-card.is-popular{border-color:var(--gold)}.start-card img{height:100%;object-fit:cover;transition:transform .35s ease}.start-card:hover img,.start-card:focus-visible img{transform:scale(1.025)}.start-card:hover .card-cta,.start-card:focus-visible .card-cta{text-decoration:underline;text-underline-offset:4px}.start-card:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.start-copy{padding:28px 22px;display:flex;flex-direction:column;justify-content:center}.start-copy small{color:var(--pale);font-size:.63rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.start-copy h3{margin:7px 0}.start-copy p{margin:0;color:#cfc7bb;font-size:.8rem;line-height:1.5}.start-badge{position:absolute;z-index:2;top:12px;right:12px;padding:7px 9px;color:#0b0906;background:var(--gold);font-size:.58rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.featured{background:var(--ivory)}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.feature-card{min-height:430px;position:relative;overflow:hidden;color:white;background:var(--charcoal)}.feature-card img{height:100%;object-fit:cover}.feature-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.92),transparent 68%)}.feature-card.text{padding:34px;display:flex;align-items:flex-end;border:1px solid var(--gold);background:linear-gradient(145deg,#080807,#211b11)}.feature-card.text:before{content:"✦";position:absolute;top:28px;right:30px;color:var(--gold);font-size:1.4rem}.feature-copy{position:absolute;z-index:2;inset:auto 22px 23px}.feature-copy small,.catalog-copy small{color:var(--pale);font-size:.65rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.feature-copy h3{margin:5px 0}.feature-copy p{margin:0;color:#d2cbc0;font-size:.86rem}.format-note{max-width:850px;margin:25px auto 0;color:var(--muted);text-align:center;font-size:.86rem}.section-action{margin-top:28px;text-align:center}
.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(42px,7vw,95px)}.split.reverse .split-image{order:2}.split-image{position:relative}.split-image img{aspect-ratio:4/5;object-fit:cover}.split-image:before{content:"";position:absolute;z-index:1;inset:16px;border:1px solid rgba(255,255,255,.7)}.split-copy p{color:var(--muted)}.link-arrow{display:inline-block;margin-top:18px;color:#8c682b;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}
.dark-section{color:white;background:var(--black)}.dark-section .eyebrow{color:var(--pale)}.dark-section p{color:#bdb5a9}.craft-list{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:42px}.craft-item{padding-top:20px;border-top:1px solid rgba(214,166,79,.3)}.craft-item b{color:var(--gold);font:500 1.3rem var(--serif)}.craft-item h3{margin:12px 0 7px}.craft-item p{margin:0;font-size:.87rem}
.testimonials{background:var(--paper)}.testimonial-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:20px}.testimonial-card{min-height:310px;margin:0;padding:clamp(34px,5vw,58px);position:relative;display:flex;flex-direction:column;justify-content:space-between;background:var(--ivory);border:1px solid #d9c9aa}.testimonial-card:before{content:"“";position:absolute;top:18px;right:28px;color:rgba(214,166,79,.34);font:500 6rem/1 var(--serif)}.testimonial-card blockquote{margin:0;position:relative;z-index:1}.testimonial-card blockquote p{margin:0;color:#2a251e;font:italic 500 clamp(1.45rem,2.35vw,2.05rem)/1.28 var(--serif)}.testimonial-card figcaption{margin-top:30px;color:#80602d;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.testimonial-featured{color:white;background:linear-gradient(145deg,#080807,#211a10);border-color:var(--gold)}.testimonial-featured blockquote p{color:#f2e9dc}.testimonial-featured figcaption{color:var(--pale)}
.event-preview{background:var(--paper)}.preview-grid,.events-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.panel{min-height:410px;padding:clamp(32px,5vw,56px);position:relative;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;border:1px solid #d6c6aa;background:var(--ivory)}.panel.image-panel{color:white;background-position:center;background-size:cover}.panel.image-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.94),rgba(0,0,0,.08) 76%)}.panel.image-panel>div{position:relative;z-index:1}.wedding-panel{background-image:url('bouquet-red.webp')}.corporate-panel{background-image:url('corporate-gifting-brand.jpg')}.panel h3{margin:10px 0}.panel p{margin:0;color:var(--muted)}.panel.image-panel p{color:#ded7cd}
.pricing-section{background:var(--paper)}.price-table-wrap{overflow-x:auto;border:1px solid #d8c8ac}.price-table{width:100%;border-collapse:collapse;background:white}.price-table th,.price-table td{padding:18px 20px;border:1px solid #e4d9c5;text-align:center}.price-table thead th{color:#f3e3bd;background:#0b0b0a;font-size:.7rem;letter-spacing:.13em;text-transform:uppercase}.price-table tbody th{text-align:left;font:500 1.18rem var(--serif)}.price-table tbody tr:nth-child(even){background:#fbf6ed}.price-table td{font-weight:600}.catalog{background:var(--ivory)}.catalog-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}.catalog-card{grid-column:span 4;min-height:380px;position:relative;overflow:hidden;color:white;background:#111;border:1px solid rgba(214,166,79,.25)}.catalog-card.wide{grid-column:span 6}.catalog-card img{height:100%;object-fit:cover}.catalog-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.93),transparent 67%)}.catalog-card.text{background:linear-gradient(145deg,#080807,#211b11)}.catalog-card.text:before{content:"✦";position:absolute;top:28px;right:30px;color:var(--gold);font-size:1.35rem}.catalog-copy{position:absolute;z-index:2;inset:auto 27px 25px}.catalog-copy h3{margin:5px 0}.catalog-copy p{margin:0;color:#d2cbc0;font-size:.86rem}.price-tag{position:absolute;z-index:3;top:18px;right:18px;padding:8px 11px;color:#0b0906;background:var(--gold);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.starting-note{margin-top:22px;padding:15px 18px;color:#ddd1be!important;border-left:2px solid var(--gold);background:rgba(214,166,79,.08);font-size:.82rem}.event-note{margin-top:28px!important;padding:16px 18px;border-left:2px solid var(--gold);background:rgba(214,166,79,.08);font-size:.82rem}
.flavour-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.flavour{padding:36px;border:1px solid #dacbac;background:var(--ivory)}.flavour-num{color:#a77e38;font:500 1.35rem var(--serif)}.flavour h3{margin:20px 0 7px;font-size:2rem}.flavour p{margin:0;color:var(--muted)}.dietary{padding:clamp(32px,6vw,66px);display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;color:white;background:var(--black);border:1px solid var(--gold)}.dietary h2{font-size:clamp(2.3rem,4vw,3.8rem)}.dietary p{color:#c6bdb1}.notice{padding:18px 20px;border-left:2px solid var(--gold);background:rgba(214,166,79,.08);font-size:.88rem}
.event-detail{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.event-detail:nth-child(even) .event-photo{order:2}.event-photo>img{height:100%;min-height:560px;object-fit:cover}.corporate-photo{position:relative;overflow:hidden;background:#050505}.corporate-photo>img{min-height:700px;object-position:center}.corporate-photo:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 90px rgba(0,0,0,.2)}.event-copy{padding:clamp(38px,7vw,92px);display:flex;flex-direction:column;justify-content:center;background:var(--ivory)}.event-copy.dark{color:white;background:var(--black)}.event-copy p{color:var(--muted)}.event-copy.dark p{color:#bdb5a9}.event-list{margin:22px 0 0;padding:0;list-style:none}.event-list li{padding:11px 0;border-bottom:1px solid rgba(214,166,79,.3);font-family:var(--serif);font-size:1.18rem}
.faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(40px,7vw,100px)}.faq-intro{position:sticky;top:120px;align-self:start}.faq-list{border-top:1px solid #d6c9b4}details{border-bottom:1px solid #d6c9b4}summary{padding:22px 38px 22px 0;position:relative;cursor:pointer;list-style:none;font:500 1.45rem var(--serif)}summary::-webkit-details-marker{display:none}summary:after{content:"+";position:absolute;right:4px;color:#98702e}details[open] summary:after{content:"−"}.answer{padding:0 45px 24px 0;color:var(--muted)}.care{background:var(--ivory)}.care-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.care-card{padding:28px 24px;background:var(--paper);border-top:2px solid var(--gold)}.care-card b{color:#a77e38;font:500 1.35rem var(--serif)}.care-card h3{margin:18px 0 7px;font-size:1.5rem}.care-card p{margin:0;color:var(--muted);font-size:.86rem}
.maker-teaser{padding:65px 0;background:var(--ivory)}.maker-teaser-inner{display:grid;grid-template-columns:190px 1fr;align-items:center;gap:clamp(28px,5vw,64px)}.maker-teaser img{width:190px;aspect-ratio:1;object-fit:cover;border:1px solid white;outline:1px solid #c9ae78;outline-offset:8px}.maker-teaser h2{font-size:clamp(2.2rem,4vw,3.7rem)}.maker-teaser p{max-width:700px;color:var(--muted)}.order-cta{padding:55px 0;color:white;background:var(--black);border-top:1px solid var(--line)}.order-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.order-inner h2{margin:0;font-size:clamp(2.2rem,4vw,3.5rem)}.order-inner p{margin:10px 0 0;color:#bcb3a7}.hours{width:100%;margin-top:22px;border-collapse:collapse}.hours td{padding:11px 0;border-bottom:1px solid rgba(214,166,79,.25)}.hours td:last-child{color:var(--pale);text-align:right;font-weight:600}
footer{padding:45px 0;color:#a9a197;background:#050505;border-top:1px solid rgba(214,166,79,.25)}.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-logo{width:min(340px,55vw)}footer p{margin:0;font-size:.74rem}
@media(max-width:1100px){.feature-grid,.craft-list{grid-template-columns:1fr 1fr}}
@media(max-width:920px){.menu{display:block}.nav-links{display:none;position:absolute;top:79px;left:18px;right:18px;padding:18px;flex-direction:column;align-items:stretch;gap:3px;background:#0b0b0a;border:1px solid var(--line)}.nav-links.open{display:flex}.nav-links{z-index:10}.nav-links a{padding:11px}.nav-links .order-link{text-align:center}.hero-grid,.split,.dietary,.faq-layout{grid-template-columns:1fr}.split.reverse .split-image{order:0}.hero-copy{min-height:580px;padding:85px 30px 65px}.hero-image{min-height:620px}.catalog-card,.catalog-card.wide{grid-column:span 6}.craft-list{grid-template-columns:1fr}.faq-intro{position:static}.care-grid{grid-template-columns:1fr 1fr}.event-detail{grid-template-columns:1fr}.event-detail:nth-child(even) .event-photo{order:0}}
@media(max-width:920px){.testimonial-grid{grid-template-columns:1fr}.testimonial-card{min-height:0}}
@media(max-width:920px){.start-grid{grid-template-columns:repeat(2,1fr)}.start-card{grid-template-columns:38% 1fr}}
@media(max-width:650px){.shell{width:min(100% - 28px,1180px)}.announcement{font-size:.57rem;letter-spacing:.1em}.nav{min-height:72px}.nav-links{top:71px}.nav-logo{width:230px;max-width:72vw}.nav-logo img{height:41px}section{padding:75px 0}.hero-copy{min-height:500px;padding-inline:20px}.hero-actions{width:100%;flex-direction:column}.hero-image{min-height:68svh}.hero-caption{left:16px;right:16px;bottom:16px;text-align:center}.service-grid,.feature-grid,.preview-grid,.events-grid,.flavour-grid{grid-template-columns:1fr}.service-grid div{border-right:0;border-bottom:1px solid rgba(214,166,79,.2)}.feature-card,.feature-card:last-child{grid-column:auto;min-height:400px}.feature-card.text{min-height:290px}.catalog-card,.catalog-card.wide{grid-column:1/-1;min-height:390px}.price-table th,.price-table td{padding:14px 12px;white-space:nowrap}.event-photo>img{min-height:420px}.corporate-photo>img{min-height:500px}.care-grid{grid-template-columns:1fr}.maker-teaser-inner{grid-template-columns:1fr}.maker-teaser img{width:min(240px,72vw)}.order-inner,.footer-grid{align-items:flex-start;flex-direction:column}.footer-logo{width:100%}.page-hero{padding:75px 0}h1{font-size:clamp(3rem,14vw,4.5rem)}}
@media(max-width:650px){.start-here{padding:58px 0}.start-grid{grid-template-columns:1fr}.start-card{grid-template-columns:110px 1fr;min-height:190px}.start-copy{padding:18px 16px}.start-copy h3{font-size:1.55rem}.start-copy p{font-size:.76rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.maker{background:var(--ivory)}.maker-grid{display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:clamp(42px,8vw,110px)}.maker-image{position:relative}.maker-image img{aspect-ratio:4/5;object-fit:cover;object-position:center}.maker-image:after{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.8)}.maker-copy p{max-width:630px;color:var(--muted)}.maker-signoff{margin-top:25px;color:#8c682b;font:italic 1.45rem var(--serif)}
.catalog-card:after{background:linear-gradient(0deg,rgba(0,0,0,.94),transparent 72%)}.price-pill{position:absolute;z-index:3;top:18px;left:18px;padding:8px 11px;color:#0b0906;background:var(--gold);font-size:.64rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.catalog-card.text .price-pill{color:var(--pale);background:transparent;border:1px solid rgba(214,166,79,.65)}
.price-guide{background:var(--paper)}.tier-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:44px}.tier-card{padding:30px;border:1px solid #d9c9aa;background:var(--ivory)}.tier-card.featured-tier{color:white;background:var(--black);border-color:var(--gold);transform:translateY(-10px)}.tier-label{color:#9b7434;font-size:.67rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.tier-card.featured-tier .tier-label{color:var(--pale)}.tier-card h3{margin:9px 0 12px;font-size:2.2rem}.tier-card p{margin:0;color:var(--muted);font-size:.9rem}.tier-card.featured-tier p{color:#c5bdb1}.tier-card ul{margin:22px 0 0;padding:0;list-style:none}.tier-card li{padding:9px 0;border-top:1px solid rgba(160,124,61,.25);font-size:.84rem}.price-table-wrap{margin-top:44px;overflow-x:auto;border:1px solid #d9c9aa}.price-table{width:100%;min-width:860px;border-collapse:collapse;background:#fff}.price-table th,.price-table td{padding:18px 20px;border-bottom:1px solid #e5dac6;text-align:left}.price-table th{color:#f3e2bd;background:#10100f;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase}.price-table th span,.compact-price-table thead th span{display:block;margin-top:4px;color:#cdb885;font-size:.62rem;line-height:1.35;letter-spacing:.08em}.price-table td:first-child{font-family:var(--serif);font-size:1.3rem}.price-table tbody tr:last-child td{border-bottom:0}.price-note{max-width:850px;margin:20px auto 0;color:var(--muted);text-align:center;font-size:.84rem}.ordering-note{margin-top:46px;padding:34px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;color:white;background:#111}.ordering-note h3{margin:0}.ordering-note p{margin:7px 0 0;color:#c7beb2;font-size:.88rem}
footer{padding-bottom:88px}.footer-meta{text-align:right}.footer-social{margin-top:8px;color:#d8c49b;font-size:.7rem;letter-spacing:.08em}.footer-social a{text-decoration:none}.footer-social a:hover,.footer-social a:focus-visible{color:white;text-decoration:underline;text-underline-offset:4px}.social-handle{white-space:nowrap}.mobile-order-bar{display:none}
@media(max-width:1100px){.tier-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:920px){.maker-grid{grid-template-columns:1fr}.tier-grid{grid-template-columns:1fr}.tier-card.featured-tier{transform:none}}
@media(max-width:650px){body{padding-bottom:68px}.ordering-note{grid-template-columns:1fr}.footer-meta{text-align:left}.mobile-order-bar{position:fixed;z-index:80;left:0;right:0;bottom:0;height:68px;display:flex;align-items:center;justify-content:center;color:#090704;background:var(--gold);border-top:1px solid #efd598;text-decoration:none;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 -8px 30px rgba(0,0,0,.2)}}
.collection-showcase{padding-block:100px}.collection-group{margin:0 0 96px}.collection-group-head{display:grid;grid-template-columns:minmax(260px,.8fr) 1.2fr;column-gap:clamp(38px,7vw,100px);align-items:end;margin-bottom:36px}.collection-group-head .eyebrow{grid-column:1}.collection-group-head h2{grid-column:1;margin-top:16px;font-size:clamp(2.6rem,4.4vw,4.25rem)}.collection-group-head p{grid-column:2;grid-row:1/3;max-width:590px;margin:0 0 7px;color:var(--muted)}.core-collection-grid{display:grid;grid-template-columns:1.18fr .82fr;grid-template-rows:repeat(2,minmax(300px,1fr));gap:20px}.core-collection-grid .catalog-card,.occasion-collection-grid .catalog-card{grid-column:auto}.core-collection-grid .core-signature{grid-row:1/3;min-height:640px}.occasion-group{padding-top:86px;border-top:1px solid rgba(139,105,48,.28)}.occasion-collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.occasion-collection-grid .catalog-card{min-height:460px}.seasonal-feature{min-height:390px;margin-bottom:96px;padding:clamp(44px,7vw,82px);display:flex;align-items:flex-end;justify-content:space-between;gap:50px;position:relative;overflow:hidden;color:white;background:linear-gradient(135deg,#050505 0,#17130d 72%,#2c2110 100%);border:1px solid rgba(214,166,79,.55)}.seasonal-feature:before{content:"✦";position:absolute;right:6%;top:14%;color:var(--gold);font-size:2.2rem}.seasonal-feature>div{max-width:760px}.seasonal-feature .eyebrow{color:var(--pale)}.seasonal-feature h2{margin-top:18px}.seasonal-feature p{max-width:650px;margin:20px 0 0;color:#c8bfb2}.seasonal-note{align-self:flex-start;color:var(--pale);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.mini-group{margin-bottom:0}.mini-feature{min-height:540px;display:grid;grid-template-columns:1.12fr .88fr;color:white;background:#070706;border:1px solid rgba(214,166,79,.4)}.mini-visual{position:relative;overflow:hidden}.mini-visual img{height:100%;object-fit:cover}.mini-feature-copy{padding:clamp(42px,7vw,86px);display:flex;flex-direction:column;justify-content:center}.mini-feature-copy .eyebrow{color:var(--pale)}.mini-feature-copy h2{margin-top:18px}.mini-feature-copy p{margin:24px 0 0;color:#c8bfb2}.mini-visual .price-pill{z-index:2}
@media(max-width:920px){.collection-group-head{grid-template-columns:1fr}.collection-group-head p{grid-column:1;grid-row:auto;margin-top:20px}.core-collection-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.core-collection-grid .catalog-card{grid-column:auto}.core-collection-grid .core-signature{grid-column:1/-1;grid-row:auto;min-height:520px}.occasion-collection-grid{grid-template-columns:1fr}.occasion-collection-grid .catalog-card{min-height:440px}.seasonal-feature{align-items:flex-start;flex-direction:column}.mini-feature{grid-template-columns:1fr}.mini-visual img{min-height:500px}}
@media(max-width:650px){.collection-showcase{padding-block:74px}.collection-group{margin-bottom:74px}.core-collection-grid{grid-template-columns:1fr}.core-collection-grid .core-signature,.core-collection-grid .catalog-card{grid-column:1;min-height:420px}.occasion-group{padding-top:66px}.occasion-collection-grid .catalog-card{min-height:420px}.seasonal-feature{min-height:420px;margin-bottom:74px;padding:38px 28px}.seasonal-note{white-space:normal}.mini-visual img{min-height:420px}.mini-feature-copy{padding:42px 28px}}
.mini-visual img{transform:rotate(-2.4deg) scale(1.2);transform-origin:center 48%;object-position:center 48%}.feature-card img[src$="mini-blooms-purple-gold.jpg"]{transform:rotate(-2.4deg) scale(1.15);transform-origin:center}.start-card img[src$="mini-blooms-purple-gold.jpg"]{transform:rotate(-2.4deg) scale(1.08);transform-origin:center}.cta-actions{display:flex;flex-wrap:wrap;gap:12px}.order-page{background:var(--ivory)}.order-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(40px,7vw,90px)}.order-aside{position:sticky;top:120px}.order-aside h2{font-size:clamp(2.45rem,4.3vw,4rem)}.order-aside>p{color:var(--muted)}.flavour-policy{margin:30px 0 22px;padding:24px;border-left:2px solid var(--gold);background:#13110e;color:white}.flavour-policy strong{color:var(--pale);font:500 1.45rem var(--serif)}.flavour-policy p{margin:8px 0 0;color:#c9c0b3;font-size:.92rem}.aside-small{font-size:.86rem}.aside-whatsapp{margin-top:18px;color:#1b160d;background:transparent}.order-form{padding:clamp(30px,5vw,58px);background:var(--paper);border:1px solid #d8c8aa;box-shadow:0 22px 70px rgba(61,46,21,.08)}.order-form fieldset{margin:0 0 42px;padding:0 0 42px;border:0;border-bottom:1px solid #dfd2bc}.order-form fieldset:last-of-type{margin-bottom:30px}.order-form legend{margin-bottom:24px;font:500 clamp(1.85rem,3vw,2.45rem)/1 var(--serif)}.legend-optional{color:var(--muted);font:600 .65rem var(--sans);letter-spacing:.1em;text-transform:uppercase}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{display:flex;flex-direction:column;gap:8px}.field>span{font-size:.86rem;font-weight:700}.field em{color:var(--muted);font-size:.78rem;font-weight:500}.field small{color:var(--muted);font-size:.78rem;line-height:1.45}.form-span{grid-column:1/-1}.field input,.field select,.field textarea{width:100%;min-height:52px;padding:13px 14px;color:var(--ink);background:white;border:1px solid #cfc0a7;border-radius:0;font:1rem/1.4 var(--sans)}.field textarea{min-height:140px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--gold);outline-offset:2px}.field-disabled{opacity:.5}.form-guidance{margin:0 0 22px;padding:15px 17px;color:#59451f;background:#f5e8ca;border-left:2px solid var(--gold);font-size:.88rem}.confirmation{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start}.confirmation input{width:20px;height:20px;margin-top:3px;accent-color:#aa7c2c}.confirmation span{font-size:.88rem}.form-actions{display:flex;align-items:center;gap:22px;margin-top:30px}.form-actions p{max-width:390px;margin:0;color:var(--muted);font-size:.82rem}.form-status{min-height:1.5em;margin:18px 0 0;color:#76571f;font-weight:600}.order-hero p{max-width:760px}
.confirmation-note{margin:0;padding:15px 17px;color:#59451f;background:#f5e8ca;border-left:2px solid var(--gold);font-size:.86rem}
@media(max-width:920px){.order-layout{grid-template-columns:1fr}.order-aside{position:static}.form-grid{grid-template-columns:1fr}.form-span{grid-column:1}.order-aside .aside-whatsapp{color:#8c682b}}
@media(max-width:650px){.order-form{padding:28px 20px}.form-actions,.cta-actions{align-items:stretch;flex-direction:column}.form-actions .button,.cta-actions .button{width:100%}.mini-visual img{transform:rotate(-2.4deg) scale(1.16)}}
.format-pricing-grid{display:grid;grid-template-columns:1fr;gap:24px}.format-price-card{overflow:hidden;border:1px solid #d9c9aa;background:var(--ivory)}.format-price-head{padding:34px 34px 25px}.format-price-head h3{margin:8px 0 10px;font-size:2.5rem}.format-price-head p{margin:0;color:var(--muted);font-size:.9rem}.compact-table-wrap{overflow-x:auto}.compact-price-table{width:100%;min-width:720px;border-collapse:collapse}.compact-price-table th,.compact-price-table td{padding:14px 18px;border-top:1px solid rgba(160,124,61,.24);text-align:left;font-size:.84rem}.compact-price-table thead th{color:#f3e2bd;background:#10100f;font:700 .66rem var(--sans);letter-spacing:.13em;text-transform:uppercase}.compact-price-table tbody th{font-family:var(--serif);font-size:1.08rem;font-weight:500}.compact-price-table tbody th small{display:block;margin-top:3px;color:var(--muted);font:500 .65rem var(--sans);letter-spacing:.05em;text-transform:uppercase}.format-price-note,.mini-price-note{margin:0;padding:20px 24px;color:var(--muted);border-top:1px solid rgba(160,124,61,.24);font-size:.8rem}.dark-price-card{color:white;background:var(--black);border-color:var(--gold)}.dark-price-card .tier-label{color:var(--pale)}.dark-price-card .format-price-head p,.dark-price-card .mini-price-note{color:#c5bdb1}.dark-price-card .compact-price-table th,.dark-price-card .compact-price-table td{border-color:rgba(214,166,79,.25)}.dark-price-card .compact-price-table thead th{color:#0b0906;background:var(--gold)}.pricing-section-break{height:1px;margin:90px 0;background:rgba(139,105,48,.28)}.bouqcake-pricing-head{margin-bottom:45px}.flavour-ordering{padding-top:0;background:var(--paper)}.flavour-rule-panel{padding:clamp(38px,6vw,68px);color:white;background:var(--black);border:1px solid var(--gold)}.flavour-rule-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:22px 70px;align-items:end}.flavour-rule-intro .eyebrow{grid-column:1}.flavour-rule-intro h2{grid-column:1;margin-top:0;font-size:clamp(2.4rem,4.5vw,4rem)}.flavour-rule-intro>p{grid-column:2;grid-row:1/3;margin:0;color:#c5bdb1}.flavour-rule-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.flavour-rule-grid article{padding:26px 24px;border-top:1px solid rgba(214,166,79,.5);background:#100f0d}.flavour-rule-grid strong{color:var(--gold);font:500 1.55rem var(--serif)}.flavour-rule-grid h3{margin:8px 0;font-size:1.65rem}.flavour-rule-grid p{margin:0;color:#c5bdb1;font-size:.84rem}.flavour-rule-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:32px}.flavour-rule-footer p{max-width:700px;margin:0;color:#c5bdb1;font-size:.86rem}
@media(max-width:920px){.format-pricing-grid{grid-template-columns:1fr}.flavour-rule-intro{grid-template-columns:1fr}.flavour-rule-intro .eyebrow,.flavour-rule-intro h2,.flavour-rule-intro>p{grid-column:1;grid-row:auto}.flavour-rule-grid{grid-template-columns:1fr}.flavour-rule-footer{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.format-price-head{padding:28px 22px 20px}.compact-price-table th,.compact-price-table td{padding:13px 12px}.pricing-section-break{margin:65px 0}.flavour-rule-panel{padding:34px 24px}.flavour-rule-footer .button{width:100%}}
.price-table td:not(:first-child){font:400 .84rem var(--sans)}.mini-price-table{min-width:0}
.featured .feature-grid{grid-template-columns:repeat(6,1fr)}.featured .feature-card{grid-column:span 2}.featured .feature-card:nth-child(4){grid-column:2/span 2}.featured .feature-card:nth-child(5){grid-column:span 2}.featured .secondary-grid{max-width:900px;margin-inline:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.featured .secondary-grid .feature-card{grid-column:auto}.succulent-card img{object-position:center 54%}.botanical-feature{min-height:560px;margin:0 0 96px;display:grid;grid-template-columns:.88fr 1.12fr;overflow:hidden;color:white;background:#090908;border:1px solid rgba(214,166,79,.45)}.botanical-copy{padding:clamp(42px,7vw,84px);display:flex;flex-direction:column;justify-content:center}.botanical-copy .eyebrow{color:var(--pale)}.botanical-copy h2{margin-top:18px}.botanical-copy p{margin:22px 0 24px;color:#c8bfb2}.botanical-prices{display:grid;gap:8px;margin-bottom:24px}.botanical-prices strong{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:10px 0;color:#f4ead7;border-bottom:1px solid rgba(214,166,79,.25);font:500 1.05rem var(--serif)}.botanical-prices span{color:var(--gold);font:700 .74rem var(--sans);letter-spacing:.08em}.botanical-note{width:max-content;max-width:100%;padding:9px 12px;color:#0b0906;background:var(--gold);font-size:.64rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.botanical-visual{overflow:hidden}.botanical-visual img{height:100%;object-fit:cover;object-position:center 48%}
@media(max-width:920px){.featured .feature-grid{grid-template-columns:repeat(2,1fr)}.featured .feature-card,.featured .feature-card:nth-child(4){grid-column:auto}.featured .feature-card:nth-child(5){grid-column:1/-1}.botanical-feature{grid-template-columns:1fr}.botanical-visual{order:-1}.botanical-visual img{min-height:480px}}
@media(max-width:650px){.featured .feature-grid,.featured .secondary-grid{grid-template-columns:1fr}.featured .feature-card,.featured .feature-card:nth-child(4),.featured .feature-card:nth-child(5){grid-column:auto}.botanical-feature{min-height:0;margin-bottom:74px}.botanical-visual img{min-height:390px}.botanical-copy{padding:42px 28px}}
.feature-card{text-decoration:none}.feature-card:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.feature-card img{transition:transform .35s ease}.feature-card:hover img{transform:scale(1.025)}.feature-card:hover img[src$="mini-blooms-purple-gold.jpg"]{transform:rotate(-2.4deg) scale(1.17)}
.gallery-teaser{color:white;background:#090908}.gallery-teaser-head{display:grid;grid-template-columns:1fr .8fr;align-items:end;gap:50px}.gallery-teaser-head .eyebrow{color:var(--pale)}.gallery-teaser-head .lead{color:#bdb5a9}.gallery-teaser-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.gallery-teaser-grid a{position:relative;display:block;overflow:hidden;color:white;background:#201d19;border:1px solid rgba(214,166,79,.35);text-decoration:none}.gallery-teaser-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .35s ease}.gallery-teaser-grid .teaser-contain img{object-fit:contain;padding:10px;background:#eee5d9}.gallery-teaser-grid span{position:absolute;left:0;right:0;bottom:0;padding:24px 13px 11px;background:linear-gradient(transparent,rgba(20,17,13,.9));font:500 1rem var(--serif)}.gallery-teaser-grid a:hover img,.gallery-teaser-grid a:focus-visible img{transform:scale(1.025)}.gallery-teaser-grid a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.gallery-hero{padding-block:58px;background:radial-gradient(circle at 78% 30%,#30291f 0,#080706 40%)}.gallery-hero p{max-width:820px}.portfolio{padding:0 0 96px;background:var(--ivory)}.gallery-jump{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 12px;margin:0 0 68px;padding:20px 0;border-bottom:1px solid rgba(139,105,48,.28)}.gallery-jump a{min-height:44px;display:inline-flex;align-items:center;padding:0 9px;color:#715426;text-decoration:none;font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.gallery-jump a:hover,.gallery-jump a:focus-visible{color:#111;text-decoration:underline;text-underline-offset:5px}
.portfolio-group{scroll-margin-top:120px;padding:0 0 76px}.portfolio-group:last-child{padding-bottom:0}.portfolio-group+.portfolio-group{padding-top:72px;border-top:1px solid rgba(139,105,48,.28)}.portfolio-group-head{display:grid;grid-template-columns:minmax(300px,.9fr) 1.1fr;gap:45px;align-items:end;margin-bottom:38px}.portfolio-group-head h2{font-size:clamp(2.35rem,4vw,3.8rem)}.portfolio-group-head p{max-width:570px;margin:0 0 7px;color:var(--muted)}
.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px;align-items:start}.detail-gallery,.monogram-gallery{max-width:900px;margin-inline:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.single-gallery{max-width:760px;margin-inline:auto;grid-template-columns:1fr}.portfolio-item{width:100%;margin:0;padding:0;color:var(--ink);background:transparent;border:0;cursor:zoom-in;text-align:left}.portfolio-item:focus-visible{outline:3px solid var(--gold);outline-offset:6px}.portfolio-media{display:block;background:#fdf9f2;border:1px solid rgba(107,84,50,.22)}.portfolio-frame{position:relative;display:block;width:100%;overflow:hidden;background:#f4eee4}.portfolio-media.landscape .portfolio-frame{aspect-ratio:4/3}.portfolio-media.portrait .portfolio-frame{aspect-ratio:3/4}.portfolio-media.square .portfolio-frame{aspect-ratio:1}.portfolio-frame img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.portfolio-frame.complete img{object-fit:contain}.portfolio-caption{display:block;padding:15px 1px 0}.portfolio-caption small{display:block;margin-bottom:5px;color:#80602d;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.portfolio-caption strong{display:block;color:#211d18;font:500 clamp(1.25rem,1.7vw,1.5rem)/1.08 var(--serif)}.portfolio-item:hover .portfolio-frame img,.portfolio-item:focus-visible .portfolio-frame img{transform:scale(1.012)}
.lightbox{position:fixed;z-index:120;inset:0;padding:58px 76px 28px;display:flex;align-items:center;justify-content:center;background:rgba(12,10,8,.98)}.lightbox[hidden]{display:none}.lightbox figure{width:min(1180px,86vw);height:calc(100dvh - 86px);margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.lightbox-stage{width:100%;min-height:0;display:flex;align-items:center;justify-content:center}.lightbox-stage img{width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 160px);object-fit:contain}.lightbox figcaption{min-height:1.4em;margin-top:13px;color:#f3e7d0;font:500 1.05rem var(--serif)}.lightbox-close{position:absolute;top:18px;right:22px;min-height:44px;padding:10px 14px;color:var(--pale);background:#28231d;border:1px solid var(--gold);font:700 .7rem var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.lightbox-nav{position:absolute;top:50%;width:48px;height:62px;display:grid;place-items:center;color:var(--pale);background:#28231d;border:1px solid rgba(214,166,79,.7);font:400 2.4rem/1 var(--serif);cursor:pointer;transform:translateY(-50%)}.lightbox-prev{left:18px}.lightbox-next{right:18px}.lightbox button:hover,.lightbox button:focus-visible{color:#090908;background:var(--gold);outline:0}
@media(max-width:999px){.gallery-teaser-head{grid-template-columns:1fr}.gallery-teaser-grid{grid-template-columns:repeat(2,1fr)}.portfolio-group-head{grid-template-columns:1fr;gap:20px}.portfolio-group-head p{margin:0}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}.single-gallery{grid-template-columns:1fr}.lightbox{padding-inline:62px}.lightbox figure{width:90vw}}
@media(max-width:599px){.shell{width:min(1180px,calc(100% - 32px))}.gallery-hero{padding-block:42px}.gallery-jump{justify-content:flex-start;gap:2px 6px;margin-bottom:46px;padding-block:16px}.gallery-jump a{padding-inline:7px}.portfolio{padding-bottom:74px}.portfolio-group{padding-bottom:48px}.portfolio-group+.portfolio-group{padding-top:48px}.portfolio-grid,.detail-gallery,.monogram-gallery{grid-template-columns:1fr;gap:30px}.single-gallery{max-width:none}.portfolio-group-head{margin-bottom:28px}.portfolio-caption{padding-top:12px}.gallery-teaser-grid{gap:8px}.gallery-teaser-grid span{padding:22px 9px 9px;font-size:.86rem}.lightbox{padding:58px 10px 76px}.lightbox figure{width:96vw;height:calc(100dvh - 112px)}.lightbox-stage img{max-height:calc(100dvh - 184px)}.lightbox-nav{top:auto;bottom:14px;width:54px;height:46px;transform:none}.lightbox-prev{left:calc(50% - 64px)}.lightbox-next{right:calc(50% - 64px)}.lightbox-close{top:10px;right:10px}}
@media(prefers-reduced-motion:reduce){.portfolio-frame img,.gallery-teaser-grid img{transition:none}.portfolio-item:hover .portfolio-frame img,.portfolio-item:focus-visible .portfolio-frame img,.gallery-teaser-grid a:hover img,.gallery-teaser-grid a:focus-visible img{transform:none}}

/* Clear collection paths and a product-first gallery */
.panel.image-panel{color:white;text-decoration:none}.panel-link{display:inline-block;margin-top:20px;color:var(--pale);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.panel.image-panel:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.card-cta{display:inline-block;margin-top:15px;color:var(--pale);font-size:.64rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.feature-card:hover .card-cta,.feature-card:focus-visible .card-cta{text-decoration:underline;text-underline-offset:4px}
.event-detail,.event-note{scroll-margin-top:112px}

.collection-hero p:first-of-type{font-size:1.02rem}.collection-jump{color:#5f4821;background:var(--ivory);border-bottom:1px solid rgba(139,105,48,.28)}.collection-jump-inner{min-height:74px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 18px}.collection-jump a{min-height:44px;display:inline-flex;align-items:center;padding:0 7px;color:inherit;text-decoration:none;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.collection-jump a:hover,.collection-jump a:focus-visible{color:#111;text-decoration:underline;text-underline-offset:5px}
.collection-details{padding:0;background:var(--paper)}.product-detail{scroll-margin-top:110px;padding:100px 0;border-bottom:1px solid rgba(139,105,48,.28)}.product-intro{display:grid;grid-template-columns:1.08fr .92fr;align-items:stretch;gap:clamp(42px,7vw,90px)}.product-intro-reverse .product-intro-image{order:2}.product-intro-image{min-height:460px;overflow:hidden;background:#eee5d9;border:1px solid rgba(139,105,48,.25)}.product-intro-image img{height:100%;object-fit:cover}.product-intro-image.contain-image img{object-fit:contain;padding:24px}.product-intro-copy{display:flex;flex-direction:column;justify-content:center}.product-intro-copy h2{margin-top:16px}.product-intro-copy>p{max-width:590px;margin:22px 0 0;color:var(--muted)}.product-facts{margin:34px 0 0;padding:0;border-top:1px solid rgba(139,105,48,.28)}.product-facts div{display:grid;grid-template-columns:145px 1fr;gap:20px;padding:14px 0;border-bottom:1px solid rgba(139,105,48,.2)}.product-facts dt{color:#866329;font-size:.65rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.product-facts dd{margin:0;font:500 1.08rem var(--serif)}.product-smallprint{font-size:.82rem}.detail-heading{display:grid;grid-template-columns:minmax(280px,.9fr) 1.1fr;align-items:end;gap:24px 60px;margin:92px 0 0}.detail-heading .eyebrow{grid-column:1}.detail-heading h2{grid-column:1;margin-top:4px}.detail-heading>p{grid-column:2;grid-row:1/3;max-width:590px;margin:0 0 7px;color:var(--muted)}.detail-heading.center{display:block;text-align:center}.detail-heading.center h2,.detail-heading.center>p{margin-inline:auto}.detail-heading.center>p{margin-top:18px}.product-table{margin-top:44px;border:1px solid #d9c9aa}.product-action{margin-top:38px;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:30px;color:white;background:#111}.product-action p{max-width:650px;margin:0;color:#c7beb2;font-size:.88rem}.product-inline-button{width:max-content;margin-top:28px}.personalised-intro{color:white;background:#0b0a09;border:1px solid var(--gold)}.personalised-intro .product-intro-copy{padding:clamp(38px,6vw,72px) clamp(30px,5vw,64px) clamp(38px,6vw,72px) 0}.personalised-intro .product-intro-copy>p{color:#c7beb2}.personalised-intro .product-facts{border-color:rgba(214,166,79,.35)}.personalised-intro .product-facts div{border-color:rgba(214,166,79,.25)}.personalised-intro .product-facts dt{color:var(--gold)}.personalised-intro .contain-image{border:0;background:#eee5d9}
.product-detail.botanical-feature{padding:0;margin:100px 0;border-bottom:0;scroll-margin-top:120px}.mini-detail{padding-top:0}.mini-detail .mini-feature{margin-top:100px}.mini-price-list{display:grid;margin-top:28px;border-top:1px solid rgba(214,166,79,.28)}.mini-price-list strong{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 0;color:#f3ead9;border-bottom:1px solid rgba(214,166,79,.22);font:500 1.06rem var(--serif)}.mini-price-list span{color:var(--gold);font:700 .72rem var(--sans);letter-spacing:.07em}.occasion-paths{padding:100px 0}.occasion-paths .detail-heading{margin-top:0}.occasion-path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px}.occasion-path{min-height:210px;padding:30px;display:flex;flex-direction:column;justify-content:flex-end;color:white;background:linear-gradient(145deg,#090908,#211a10);border:1px solid rgba(214,166,79,.45);text-decoration:none}.occasion-path span{color:var(--gold);font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.occasion-path strong{margin-top:12px;font:500 1.55rem/1.12 var(--serif)}.occasion-path:hover,.occasion-path:focus-visible{border-color:var(--gold);outline:0;transform:translateY(-2px)}.seasonal-line{margin-top:20px;padding:34px;display:flex;align-items:center;justify-content:space-between;gap:40px;background:var(--ivory);border:1px solid #d9c9aa}.seasonal-line h3{margin:10px 0 5px}.seasonal-line p{margin:0;color:var(--muted);font-size:.86rem}.seasonal-line>span{color:#80602d;font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}

.anchor-target{display:block;scroll-margin-top:110px}.smallies-options{display:grid;grid-template-columns:1fr;gap:18px;margin-top:30px}.smallies-option{padding:22px;border:1px solid rgba(214,166,79,.32);background:#100e0b}.smallies-option h3{margin:7px 0 0;font-size:1.65rem}.smallies-label{color:var(--gold);font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.smallies-option .mini-price-list{margin-top:18px}.smallies-option>p{margin:13px 0 18px;color:#c8bfb2;font-size:.84rem}.midi-quote{display:block;padding-top:14px;color:var(--gold);border-top:1px solid rgba(214,166,79,.22);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.smallies-note{font-size:.8rem}.gallery-teaser-grid a{aspect-ratio:4/3}.gallery-teaser-grid img{height:100%}.gallery-teaser-grid .teaser-contain img{padding:12px}.portfolio-grid{gap:24px}.portfolio-item{display:block}.portfolio-item:hover .portfolio-frame,.portfolio-item:focus-visible .portfolio-frame{border-color:var(--gold);box-shadow:0 10px 28px rgba(52,40,21,.12)}

@media(max-width:920px){
  .product-intro{grid-template-columns:1fr}.product-intro-reverse .product-intro-image{order:0}.product-intro-image{min-height:500px}.personalised-intro .product-intro-copy{padding:42px}.detail-heading{grid-template-columns:1fr}.detail-heading .eyebrow,.detail-heading h2,.detail-heading>p{grid-column:1;grid-row:auto}.detail-heading>p{margin-top:2px}.occasion-path-grid{grid-template-columns:1fr}.seasonal-line{align-items:flex-start;flex-direction:column}.product-detail.botanical-feature{margin-block:84px}.mini-detail .mini-feature{margin-top:84px}
}
@media(max-width:650px){
  .collection-jump-inner{justify-content:flex-start;padding-block:12px;gap:0 8px}.collection-jump a{font-size:.62rem}.product-detail{padding:74px 0}.product-intro{gap:34px}.product-intro-image{min-height:0}.product-intro-image img{aspect-ratio:4/3}.product-intro-image.contain-image img{aspect-ratio:3/4;padding:16px}.product-intro-copy h2{font-size:clamp(2.65rem,13vw,4rem)}.product-facts div{grid-template-columns:112px 1fr}.detail-heading{margin-top:64px}.product-action{align-items:stretch;flex-direction:column;padding:26px 22px}.product-action .button{width:100%}.personalised-intro .product-intro-copy{padding:34px 24px}.product-detail.botanical-feature{margin-block:74px}.mini-detail .mini-feature{margin-top:74px}.occasion-paths{padding-top:74px}.occasion-path-grid{margin-top:32px}.seasonal-line{padding:28px 22px}.seasonal-line>span{white-space:normal}.gallery-teaser-grid a{aspect-ratio:4/3}
}

/* Authentic-photo presentation corrections: crop away kitchen context without altering products. */
.corporate-panel{background-image:url('corporate-event-real-wide.jpg');background-position:center}
.mini-visual img{transform:scale(1.2)}
.feature-card img[src$="mini-blooms-purple-gold.jpg"]{transform:scale(1.15)}
.start-card img[src$="mini-blooms-purple-gold.jpg"]{transform:scale(1.08)}
