@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Montserrat:wght@400;500;600&display=swap');
:root{--forest:#003c2f;--forest2:#002e25;--forest3:#00251e;--gold:#e7b957;--cream:#f5efe2;--ink:#17201b;--white:#fffdf7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Montserrat,Arial,sans-serif}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,92vw);margin:auto}h1,h2,h3,.brand{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500}.top{height:78px;background:var(--forest2);color:var(--white);position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(231,185,87,.2)}.nav{height:100%;display:flex;align-items:center;gap:28px}.brand{font-size:34px;line-height:.8;margin-right:auto;white-space:nowrap}.brand small{display:block;font:500 8px Montserrat;letter-spacing:4px;color:var(--gold);margin-top:10px}.mark{color:var(--gold);font-family:Georgia;font-size:.8em}.links{display:flex;gap:28px;font-size:12px}.links a{padding:8px 0}.links a:first-child{color:var(--gold);border-bottom:1px solid var(--gold)}.langs{font-size:11px;letter-spacing:1px;white-space:nowrap}.pill{background:var(--gold);color:#15251f;padding:11px 18px;border-radius:24px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.7px}
.hero{min-height:530px;position:relative;color:var(--white);display:flex;align-items:stretch;background:var(--forest3);overflow:hidden}.hero-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(0,35,28,.98) 0%,rgba(0,35,28,.88) 35%,rgba(0,35,28,.2) 62%,rgba(0,35,28,.02) 100%),url('assets/wreath-close.jpg');background-size:cover;background-position:center 43%;filter:saturate(1.13) contrast(1.08)}.hero-inner{position:relative;z-index:2;width:min(1180px,92vw);margin:auto;padding:72px 0 62px}.hero h1{font-size:78px;line-height:.9;margin:0 0 12px;letter-spacing:-2px}.tag{font-size:12px;letter-spacing:6px}.eyebrow{color:var(--gold);font-size:10px;letter-spacing:4px;text-transform:uppercase}.hero .eyebrow{margin-top:26px}.hero p{font:500 21px/1.35 'Cormorant Garamond',Georgia,serif;max-width:490px;margin:18px 0 26px}.btn{display:inline-block;padding:14px 22px;margin:4px 10px 4px 0;border:1px solid var(--gold);border-radius:3px;font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.btn.fill{background:var(--gold);color:#12271f}.features{background:linear-gradient(90deg,var(--forest2),#004536,var(--forest2));color:var(--white)}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:27px 0}.feature{text-align:center;padding:0 12px;border-right:1px solid rgba(255,255,255,.09)}.feature:last-child{border:0}.ico{display:block;color:var(--gold);font:34px 'Cormorant Garamond';height:35px}.feature b{display:block;font:500 17px 'Cormorant Garamond';margin:4px}.feature small{font-size:10px;color:#e9e4da}
.creations{padding:58px 0;background:var(--cream)}.cre-grid{display:grid;grid-template-columns:.82fr 1.55fr;gap:54px;align-items:center}.creations h2,.season h2,.contact h2{font-size:48px;line-height:1.02;margin:10px 0 18px}.creations p,.season p,.contact p{font:500 17px/1.45 'Cormorant Garamond',Georgia,serif}.photos{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.photos figure{margin:0;overflow:hidden;background:#ddd;aspect-ratio:.72}.photos img{width:100%;height:100%;object-fit:cover;filter:saturate(1.08) contrast(1.06)}.photos figure:nth-child(1) img{object-position:center 42%}.photos figure:nth-child(2) img{object-position:center 38%}.photos figure:nth-child(3) img{object-position:42% 42%;transform:scale(1.09)}
.season{display:grid;grid-template-columns:1.08fr .92fr;background:var(--forest);color:var(--white);min-height:410px}.season-photo{background-image:linear-gradient(90deg,transparent 75%,rgba(0,60,47,.55)),url('assets/wreath-door.jpg');background-size:cover;background-position:center 39%;filter:saturate(1.1) contrast(1.08)}.season-copy{padding:64px clamp(35px,7vw,105px);position:relative;overflow:hidden}.season-copy:after{content:'❧';position:absolute;right:7%;bottom:0;color:rgba(231,185,87,.25);font:180px Georgia;transform:rotate(-20deg)}.season-copy>*{position:relative;z-index:2}.contact{display:grid;grid-template-columns:1.08fr .92fr;background:var(--forest2);color:var(--white);min-height:320px}.contact-photo{background:url('assets/bouquet-airy.jpg') center 48%/cover no-repeat;position:relative;filter:saturate(1.08) contrast(1.06)}.contact-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 70%,rgba(0,46,37,.7))}.contact-copy{padding:52px clamp(35px,7vw,105px)}.footer{background:#001f19;color:#eee;padding:28px 0;border-top:1px solid rgba(231,185,87,.16)}.foot{display:flex;align-items:center;gap:34px}.foot .brand{margin-right:auto;font-size:28px}.legal{font-size:9px;color:#d4d0c7}.gold{color:var(--gold)}
@media(max-width:820px){.top{height:86px;position:relative}.nav{gap:12px}.brand{font-size:29px}.links,.pill{display:none}.langs{margin-left:auto}.hero{min-height:680px}.hero-bg{background-image:linear-gradient(180deg,rgba(0,38,30,.04) 0%,rgba(0,38,30,.05) 47%,rgba(0,38,30,.96) 64%,rgba(0,38,30,1) 100%),url('assets/wreath-close.jpg');background-position:center 25%;}.hero-inner{display:flex;flex-direction:column;justify-content:flex-end;padding:0 0 46px;min-height:680px}.hero h1{font-size:58px}.hero p{font-size:19px;max-width:95%}.tag{font-size:10px;letter-spacing:4px}.feature-grid{grid-template-columns:1fr 1fr;gap:26px 0;padding:30px 0}.feature:nth-child(2){border-right:0}.creations{padding:48px 0}.cre-grid{grid-template-columns:1fr;gap:32px}.creations h2,.season h2,.contact h2{font-size:42px}.photos{grid-template-columns:1fr 1fr;gap:8px}.photos figure{aspect-ratio:.72}.photos figure:nth-child(3){grid-column:1/-1;aspect-ratio:1.45}.season,.contact{grid-template-columns:1fr}.season-photo{min-height:480px;background-position:center center}.season-copy,.contact-copy{padding:46px 6vw}.contact-photo{min-height:400px;background-position:38% center}.foot{display:block}.foot .brand{margin-bottom:18px}.legal{margin-top:10px}}

/* BeeFlowers logo mark */
.bee-mark{display:inline-flex;width:34px;height:27px;color:var(--gold);vertical-align:-3px;margin-left:4px}
.bee-mark svg{width:100%;height:100%;display:block}
@media(max-width:720px){.bee-mark{width:31px;height:24px;margin-left:2px}}

/* contact details */
.contact-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.contact-actions .btn{margin:0}.contact-link{color:#f6f0df;border-color:rgba(214,174,85,.7);text-transform:none;letter-spacing:.03em}.footer-contacts{display:flex;flex-wrap:wrap;gap:10px 22px;margin:14px 0 10px;font-size:14px}.footer-contacts a{color:inherit;text-decoration:none}.footer-contacts a:hover{color:#d6ae55}@media(max-width:700px){.contact-actions{flex-direction:column;align-items:stretch}.contact-actions .btn{text-align:center}.footer-contacts{flex-direction:column;gap:8px}}

/* Weddings & Events */
.events{background:#f5efe2;padding:64px 0}.events-inner{display:grid;grid-template-columns:.92fr 1.08fr;gap:54px;align-items:center}.events-copy h2{font-size:48px;line-height:1.02;margin:10px 0 18px}.events-copy p{font:500 17px/1.5 'Cormorant Garamond',Georgia,serif;max-width:520px}.events-list{font:500 15px/1.5 'Cormorant Garamond',Georgia,serif;color:#765b2b;margin:18px 0 22px}.events-photo{min-height:390px;background:url('assets/bouquet-airy.jpg') 43% 46%/cover no-repeat;filter:saturate(.82) contrast(1.02) brightness(.98);position:relative}.events-photo:after{content:'';position:absolute;inset:0;border:1px solid rgba(181,154,97,.25)}
@media(max-width:820px){.events{padding:48px 0}.events-inner{grid-template-columns:1fr;gap:30px}.events-copy h2{font-size:42px}.events-photo{min-height:430px;order:-1;background-position:38% 45%}}

/* Christmas 2026 seasonal emphasis */
.christmas-hero .hero-bg{background-image:linear-gradient(90deg,rgba(9,32,26,.89),rgba(9,32,26,.45)),url('assets/christmas-04.jpg')!important;background-position:center 43%!important;background-size:cover!important}
.christmas-hero .hero-inner{max-width:800px}.christmas-hero h1{font-size:clamp(3.1rem,7vw,6.4rem);line-height:1.02}.christmas-hero p{max-width:640px}
.christmas-collection{background:#f7f3e9;color:#243c32;padding:88px 0}.christmas-collection h2{font-family:'Cormorant Garamond',serif;font-size:clamp(2.7rem,5vw,4.5rem);margin:8px 0 10px}.collection-intro{max-width:720px;line-height:1.8;margin-bottom:36px}.wreath-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.wreath-card{background:#fff;border-radius:4px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.07)}.wreath-card img{width:100%;height:340px;object-fit:cover;display:block}.wreath-info{padding:18px 20px 22px}.wreath-info h3{font-family:'Cormorant Garamond',serif;font-size:1.65rem;margin:0 0 12px}.card-action{color:#265a47;text-decoration:underline;text-underline-offset:5px;font-size:.9rem}.events{scroll-margin-top:90px}@media(max-width:800px){.wreath-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wreath-card img{height:270px}}@media(max-width:520px){.wreath-grid{grid-template-columns:1fr}.wreath-card img{height:auto;max-height:520px;object-fit:contain;background:#eee}.christmas-collection{padding:55px 0}}

.wreath-info p{font-size:.9rem;line-height:1.45;opacity:.78;margin:.25rem 0 .85rem}
.wreath-card img{object-fit:cover;object-position:center center}

/* Approved 4-image product presentation: same photography, proportions and tone */
.christmas-hero .hero-bg{background-image:linear-gradient(90deg,rgba(0,35,28,.96) 0%,rgba(0,35,28,.86) 37%,rgba(0,35,28,.14) 100%),url('assets/hero-christmas.jpg')!important;background-size:cover!important;background-position:75% 44%!important;filter:none!important}
.christmas-hero .hero-inner{max-width:1180px;width:min(1180px,92vw)}
.wreath-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.wreath-card{border-radius:3px;background:#fffdf8}
.wreath-card img{width:100%;height:auto;aspect-ratio: .525;object-fit:cover;object-position:center;max-height:none;display:block;background:#3c302a}
.wreath-info{padding:18px 14px 24px;text-align:center}
.wreath-info h3{font-size:clamp(1.65rem,2.4vw,2.1rem);line-height:1.02;min-height:2.05em}
.wreath-info p{min-height:3.2em}
@media(max-width:850px){.wreath-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.christmas-hero .hero-bg{background-image:linear-gradient(90deg,rgba(0,35,28,.91),rgba(0,35,28,.34)),url('assets/hero-christmas.jpg')!important;background-position:80% center!important}.hero-inner{min-height:0!important}.christmas-hero{min-height:610px}.christmas-hero .hero-inner{justify-content:center;padding:60px 0}}
@media(max-width:540px){.wreath-grid{grid-template-columns:1fr;gap:24px}.wreath-card{max-width:430px;margin:auto;width:100%}.wreath-card img{height:auto;max-height:none;aspect-ratio:.525;object-fit:cover}.wreath-info h3{min-height:0}.wreath-info p{min-height:0}.christmas-hero{min-height:620px}.christmas-hero .hero-bg{background-image:linear-gradient(180deg,rgba(0,35,28,.30) 0%,rgba(0,35,28,.65) 42%,rgba(0,35,28,.98) 100%),url('assets/hero-christmas.jpg')!important;background-position:center 32%!important}.christmas-hero .hero-inner{justify-content:flex-end;padding:210px 0 45px}.christmas-hero h1{font-size:clamp(2.9rem,12vw,4rem)}.christmas-hero .btn{width:100%;text-align:center;margin:5px 0}.christmas-collection h2{line-height:1.08}}
