:root{--ink:#101617;--green:#243938;--mauve:#805566;--plum:#56313f;--ivory:#f1ede8;--cream:#f8f5f0;--line:#d9d1ca}body{background:var(--cream)}.page-hero{background:var(--ivory);padding:155px 8vw 85px}.page-hero .eyebrow{margin-bottom:16px}.page-hero h1{max-width:900px}.page-hero p:last-child{font-size:1.1rem;max-width:630px}.page-nav{background:var(--green);color:#fff;display:flex;gap:24px;overflow:auto;padding:15px 8vw}.page-nav a{color:#fff;flex:0 0 auto;font-size:.76rem;font-weight:600;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.page-section{padding:90px 8vw}.page-section h2{max-width:760px}.service-list{display:grid;gap:0;grid-template-columns:repeat(2,1fr);margin-top:45px}.service-list article{border-top:1px solid var(--line);padding:34px 10% 38px 0}.service-list article:nth-child(even){padding-left:10%;padding-right:0}.service-list h3{font-size:2rem}.service-list p{max-width:450px}.service-list a{color:var(--green);font-size:.86rem;font-weight:600;text-decoration:none}.cart-banner{background:#e1d5d1;display:grid;gap:7vw;grid-template-columns:.9fr 1.1fr;padding:0 8vw 0 0}.cart-banner-image{background:url('https://images.unsplash.com/photo-1497250681960-ef046c08a56e?auto=format&fit=crop&w=1100&q=85') center/cover;min-height:470px}.cart-banner-copy{align-self:center;padding:50px 0}.details-box{border-left:2px solid var(--mauve);font-size:.95rem;margin:25px 0;padding:5px 0 5px 20px}.details-box p{margin:4px 0}.note{color:#625f5c;font-size:.78rem}.arrangement-intro{display:grid;gap:8vw;grid-template-columns:1fr 1fr}.arrangement-intro>div:last-child{background:#e1d5d1;padding:45px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:45px}.price-card{border:1px solid var(--line);padding:30px}.price-card+.price-card{border-left:0}.price-card h3{font-size:1.65rem}.price-card .price{color:var(--mauve);font-family:"Playfair Display",Georgia,serif;font-size:1.2rem}.flower-picker{background:var(--green);color:white}.flower-picker h2{color:#fff}.flower-grid{display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-top:38px}.flower{background:rgba(255,255,255,.09);padding:15px}.flower img{display:block;height:180px;object-fit:cover;width:100%}.flower h3{font-size:1.35rem;margin:13px 0 0}.form-section{background:var(--ivory)}.custom-form{display:grid;gap:18px;grid-template-columns:repeat(2,1fr);margin-top:38px;max-width:950px}.custom-form label{display:block;font-size:.78rem;font-weight:600;letter-spacing:.04em}.custom-form input,.custom-form select,.custom-form textarea{margin-top:7px}.custom-form .wide{grid-column:1/-1}.custom-form .button{justify-self:start}.contact-grid{display:grid;gap:8vw;grid-template-columns:1fr 1fr}.contact-card{background:#e1d5d1;padding:45px}.contact-card h2{font-size:2.2rem}.contact-card a{color:var(--green);font-weight:600}.contact-form{max-width:600px}.contact-form label{display:block;font-size:.78rem;font-weight:600;letter-spacing:.04em;margin-bottom:18px}.contact-form .button{margin-top:10px}@media(max-width:760px){.page-hero,.page-section{padding:110px 6vw 65px}.page-section{padding-top:65px}.service-list,.arrangement-intro,.contact-grid{grid-template-columns:1fr}.service-list article:nth-child(even){padding-left:0}.cart-banner{display:block;padding:0}.cart-banner-copy{padding:50px 6vw}.pricing-grid,.flower-grid,.custom-form{grid-template-columns:1fr}.price-card+.price-card{border-left:1px solid var(--line);border-top:0}.custom-form .wide{grid-column:auto}.page-nav{padding:14px 6vw}.flower img{height:240px}}
/* Simpler editorial navigation. */
body .page-nav{display:none!important}
body .nav a[href="custom-arrangements.html"]{display:none!important}
 .about-flower-image{background:url('https://images.unsplash.com/photo-1494336934272-f4742d2d0f7c?auto=format&fit=crop&w=1000&q=85') center/cover;min-height:500px}
 .cart-banner-image{background-image:url('https://images.unsplash.com/photo-1526047932273-341f2a7631f9?auto=format&fit=crop&w=1100&q=85')!important}

/* Bouquet Bar feature */
.service-list article.bouquet-bar-feature{
  grid-column:1 / -1;
  background:linear-gradient(135deg,rgba(255,247,243,.98),rgba(245,232,235,.92));
  border:1px solid rgba(159,97,118,.22);
  box-shadow:0 16px 32px rgba(62,40,45,.08);
  padding:38px 7% 42px;
}
.bouquet-bar-photos{
  display:grid;
  grid-template-columns:1.35fr .8fr .8fr;
  grid-template-rows:repeat(2,180px);
  gap:12px;
  margin:25px 0 22px;
}
.bouquet-bar-photos img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:16px;
  box-shadow:0 8px 18px rgba(46,33,35,.12);
}
.bouquet-bar-photos img:first-child{
  grid-row:1 / span 2;
  object-position:center;
}
.bouquet-bar-photos img:nth-child(2),
.bouquet-bar-photos img:nth-child(3){object-position:center;}
.bouquet-bar-photos img:nth-child(2){
  grid-column:2;
  grid-row:1;
}
.bouquet-bar-photos img:nth-child(3){
  grid-column:3;
  grid-row:1;
}
.bouquet-bar-photos img:nth-child(4){
  grid-column:2 / span 2;
  grid-row:2;
  object-position:center;
}
@media(max-width:700px){
  .service-list article.bouquet-bar-feature{padding:32px 6% 36px;}
  .bouquet-bar-photos{
    grid-template-columns:1fr 1fr;
    grid-template-rows:220px 150px 150px;
  }
  .bouquet-bar-photos img:first-child{
    grid-column:1 / -1;
    grid-row:auto;
  }
  .bouquet-bar-photos img:nth-child(2),
  .bouquet-bar-photos img:nth-child(3){grid-row:2;}
  .bouquet-bar-photos img:nth-child(4){
    grid-column:1 / -1;
    grid-row:3;
  }
}

/* A brighter, celebratory look for the custom-arrangements page. */
.custom-arrangements-page{background:linear-gradient(180deg,#fffaf6 0%,#fff3ef 44%,#fffaf6 100%)}
.custom-arrangements-page .page-hero{background:radial-gradient(circle at 78% 22%,#f5cfd0 0 9%,transparent 25%),linear-gradient(135deg,#fffaf4 0%,#f7e1db 100%);position:relative}
.custom-arrangements-page .page-hero h1{color:#765564;max-width:820px}
.custom-arrangements-page .page-hero p:last-child{font-size:1.18rem}
.custom-arrangements-page #how-it-works{background:#fffdfb;position:relative}
.custom-arrangements-page #how-it-works>div:last-child{background:linear-gradient(145deg,#f7dfe0,#eed2db);border:1px solid #e7bec7;box-shadow:0 16px 32px rgba(118,85,100,.12)}
.custom-arrangements-page .flower-picker{background:linear-gradient(135deg,#55766f 0%,#718982 50%,#496761 100%)}
.custom-arrangements-page .flower{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);box-shadow:0 12px 25px rgba(22,48,44,.16);transition:transform .25s ease,background .25s ease}
.custom-arrangements-page .flower:hover{background:rgba(255,255,255,.24);transform:translateY(-6px)}
.custom-arrangements-page .flower img{height:215px}
.custom-arrangements-page #pricing{background:#fff4ef}
.custom-arrangements-page .price-card{background:#fffdfb;border-color:#e4bdc5;box-shadow:0 10px 22px rgba(118,85,100,.08);transition:transform .25s ease}
.custom-arrangements-page .price-card:hover{transform:translateY(-5px)}
.custom-arrangements-page .price-card .price{color:#a45269;font-size:1.35rem}
.custom-arrangements-page .form-section{background:linear-gradient(135deg,#f8e5df 0%,#fff8f3 100%)}
.custom-arrangements-page .custom-form{background:rgba(255,255,255,.6);box-shadow:0 14px 32px rgba(118,85,100,.1);padding:30px}
@media(max-width:760px){.custom-arrangements-page .flower img{height:260px}.custom-arrangements-page .custom-form{padding:22px}}

.cart-banner-image{background-image:url('assets/flower-cart/flower-cart-stand.jpg')!important;background-position:center 58%!important}

.workshop-hero{
  background:linear-gradient(90deg,rgba(16,22,23,.76) 0%,rgba(16,22,23,.48) 50%,rgba(16,22,23,.16) 100%),url('assets/workshops/floral-workshop-header.jpeg') center 53%/cover no-repeat;
  color:#fff;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  min-height:560px;
}
.workshop-hero h1,.workshop-hero .eyebrow{color:#fff}
.workshop-hero p:last-child{color:rgba(255,255,255,.94);text-shadow:0 1px 12px rgba(0,0,0,.3)}
@media(max-width:760px){.workshop-hero{background-position:58% center;min-height:520px}}

.custom-arrangements-page #flowers>p:not(.eyebrow){font-size:0}
.custom-arrangements-page #flowers>p:not(.eyebrow)::after{
  content:"These are example flower choices. Contact Sonia or check @SoniaBflowers on Instagram to see what’s in bloom!";
  font-size:1rem;
}
