/* Flowers Always LLC — shared stylesheet | Theme: Elegant Blush & Gold */
:root{
  --blush:#e6a4ac;--blush-soft:#f7e8ea;--blush-deep:#c9738a;--gold:#c9a24b;--gold-deep:#a67c2e;--gold-soft:#f3e7cf;
  --ink:#4a3b33;--ink-soft:#7a6a60;--cream:#fbf6f1;--white:#fff;--line:#ece1d6;--shadow:0 18px 45px rgba(122,90,58,.12);
  --radius:18px;--serif:'Cormorant Garamond','Georgia',serif;--sans:'Montserrat','Helvetica Neue',Arial,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{font-family:var(--sans);color:var(--ink);background:var(--cream);line-height:1.65;font-size:16px;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:var(--serif);font-weight:600;color:var(--ink);line-height:1.15}
a{color:var(--gold-deep);text-decoration:none;transition:.25s}
a:hover{color:var(--blush-deep)}
img,svg{max-width:100%;display:block}
.container{width:min(1160px,92%);margin:0 auto}
.eyebrow{font-family:var(--sans);font-size:.72rem;letter-spacing:4px;text-transform:uppercase;color:var(--gold-deep);font-weight:600;margin-bottom:14px;display:inline-block}
.section{padding:88px 0}
.section-head{text-align:center;max-width:640px;margin:0 auto 54px}
.section-head h2{font-size:2.6rem;margin-bottom:14px}
.section-head p{color:var(--ink-soft)}
.btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--sans);font-weight:600;font-size:.85rem;letter-spacing:.5px;padding:14px 30px;border-radius:60px;cursor:pointer;border:none;transition:.3s}
.btn-primary{background:linear-gradient(135deg,var(--blush),var(--blush-deep));color:#fff;box-shadow:0 12px 26px rgba(201,115,138,.35)}
.btn-primary:hover{transform:translateY(-2px);color:#fff;box-shadow:0 16px 32px rgba(201,115,138,.45)}
.btn-outline{background:transparent;border:1.5px solid var(--gold);color:var(--gold-deep)}
.btn-outline:hover{background:var(--gold);color:#fff}
.site-header{position:sticky;top:0;z-index:50;background:rgba(251,246,241,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.nav .logo img{height:52px}
.nav-links{display:flex;align-items:center;gap:30px;list-style:none}
.nav-links a{color:var(--ink);font-size:.9rem;font-weight:500}
.nav-links a:hover{color:var(--blush-deep)}
.nav-cta{margin-left:8px}
.menu-toggle{display:none;background:none;border:none;font-size:1.6rem;color:var(--ink);cursor:pointer}
.hero{position:relative;padding:96px 0 100px;overflow:hidden;background:radial-gradient(1100px 500px at 80% -10%,var(--blush-soft),transparent 60%),radial-gradient(900px 500px at 0% 110%,var(--gold-soft),transparent 55%)}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.hero h1{font-size:3.6rem;line-height:1.08;margin-bottom:22px}
.hero h1 span{color:var(--blush-deep);font-style:italic}
.hero p.lead{font-size:1.12rem;color:var(--ink-soft);max-width:520px;margin-bottom:30px}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:26px}
.hero-trust{display:flex;gap:26px;flex-wrap:wrap;color:var(--ink-soft);font-size:.85rem}
.hero-trust b{color:var(--ink);font-weight:700}
.hero-visual{position:relative;border-radius:26px;overflow:hidden;box-shadow:var(--shadow);aspect-ratio:4/5;background:linear-gradient(160deg,#fff,var(--blush-soft));display:grid;place-items:center}
.hero-visual .bloom{width:78%}
.badge-float{position:absolute;background:#fff;border-radius:16px;padding:14px 18px;box-shadow:var(--shadow);font-size:.8rem}
.badge-float.tl{top:22px;left:-14px}
.badge-float.br{bottom:22px;right:-14px}
.badge-float strong{display:block;font-family:var(--serif);font-size:1.15rem;color:var(--blush-deep)}
.strip{background:var(--ink);color:#f3e9df}
.strip .container{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;padding:26px 0}
.strip-item{display:flex;align-items:center;gap:12px;font-size:.9rem}
.strip-item svg{width:26px;height:26px;flex:none}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:34px 28px;transition:.3s}
.card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:transparent}
.card .ico{width:58px;height:58px;border-radius:14px;display:grid;place-items:center;margin-bottom:18px;background:linear-gradient(135deg,var(--blush-soft),var(--gold-soft))}
.card .ico svg{width:30px;height:30px}
.card h3{font-size:1.4rem;margin-bottom:10px}
.card p{color:var(--ink-soft);font-size:.94rem}
.card .price{margin-top:14px;font-family:var(--serif);font-size:1.3rem;color:var(--gold-deep)}
.occasions{background:linear-gradient(180deg,#fff,var(--cream))}
.occ{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:1/1;display:grid;place-items:end center;padding:20px;color:#fff;text-align:center;box-shadow:0 12px 30px rgba(122,90,58,.1)}
.occ span{position:relative;z-index:2;font-family:var(--serif);font-size:1.35rem;font-weight:600;text-shadow:0 2px 10px rgba(0,0,0,.35)}
.occ::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(74,59,51,.55),transparent 60%)}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.about-visual{border-radius:24px;aspect-ratio:5/4;box-shadow:var(--shadow);background:linear-gradient(150deg,var(--gold-soft),var(--blush-soft));display:grid;place-items:center}
.about-visual svg{width:60%}
.about h2{font-size:2.6rem;margin-bottom:18px}
.about p{color:var(--ink-soft);margin-bottom:16px}
.stat-row{display:flex;gap:36px;margin-top:26px}
.stat b{font-family:var(--serif);font-size:2rem;color:var(--blush-deep);display:block}
.stat span{font-size:.8rem;color:var(--ink-soft);letter-spacing:.5px}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.step{text-align:center;padding:10px}
.step .num{width:56px;height:56px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-size:1.5rem;color:#fff;background:linear-gradient(135deg,var(--blush),var(--gold))}
.step h4{font-size:1.2rem;margin-bottom:8px}
.step p{color:var(--ink-soft);font-size:.9rem}
.testimonials{background:var(--blush-soft)}
.quote{background:#fff;border-radius:var(--radius);padding:30px;box-shadow:0 10px 26px rgba(122,90,58,.08)}
.quote .stars{color:var(--gold);letter-spacing:3px;margin-bottom:12px}
.quote p{font-family:var(--serif);font-size:1.15rem;font-style:italic;color:var(--ink);margin-bottom:16px}
.quote .who{font-size:.85rem;color:var(--ink-soft);font-weight:600}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.contact-info li{list-style:none;display:flex;gap:14px;margin-bottom:22px;align-items:flex-start}
.contact-info .ico{width:46px;height:46px;flex:none;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--blush-soft),var(--gold-soft))}
.contact-info .ico svg{width:22px;height:22px}
.contact-info b{display:block;font-size:.95rem}
.contact-info span{color:var(--ink-soft);font-size:.9rem}
form.card label{display:block;font-size:.8rem;font-weight:600;letter-spacing:.5px;margin:0 0 6px;color:var(--ink)}
form.card input,form.card textarea,form.card select{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:12px;font-family:var(--sans);font-size:.92rem;margin-bottom:16px;background:var(--cream);color:var(--ink)}
form.card input:focus,form.card textarea:focus,form.card select:focus{outline:none;border-color:var(--blush)}
.form-note{font-size:.78rem;color:var(--ink-soft);margin-top:6px}
.site-footer{background:var(--ink);color:#e9ddd2;padding:64px 0 26px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;margin-bottom:40px}
.site-footer h4{color:#fff;font-size:1.05rem;margin-bottom:16px;font-family:var(--sans);letter-spacing:1px;text-transform:uppercase;font-weight:600}
.site-footer a{color:#d8c9bc;font-size:.9rem;display:block;margin-bottom:9px}
.site-footer a:hover{color:var(--blush)}
.footer-brand p{color:#c9b9ac;font-size:.9rem;max-width:300px;margin-top:14px}
.footer-brand .logo-mark{height:56px;filter:brightness(0) invert(1) opacity(.92)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:22px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.82rem;color:#b7a89b}
.footer-bottom a{display:inline;color:#d8c9bc}
.legal-hero{background:radial-gradient(800px 400px at 80% -20%,var(--blush-soft),transparent 60%);padding:70px 0 40px}
.legal-hero h1{font-size:2.8rem;margin-bottom:10px}
.legal-hero p{color:var(--ink-soft)}
.legal-body{padding:20px 0 80px}
.legal-body .container{max-width:840px}
.legal-body h2{font-size:1.6rem;margin:34px 0 12px;color:var(--ink)}
.legal-body h3{font-size:1.2rem;margin:22px 0 8px}
.legal-body p,.legal-body li{color:var(--ink-soft);margin-bottom:12px}
.legal-body ul{margin:0 0 12px 22px}
.legal-body a{font-weight:600}
.back-link{display:inline-flex;gap:8px;align-items:center;margin-bottom:20px;font-weight:600}
@media(max-width:960px){.hero-grid,.about-grid,.contact-grid{grid-template-columns:1fr}.grid-4,.steps{grid-template-columns:repeat(2,1fr)}.hero-visual{order:-1;max-width:420px;margin:0 auto}.hero h1{font-size:2.9rem}}
@media(max-width:720px){.menu-toggle{display:block}.nav-links{position:fixed;inset:64px 0 auto 0;flex-direction:column;background:var(--cream);padding:24px;gap:18px;border-bottom:1px solid var(--line);transform:translateY(-140%);transition:.35s;box-shadow:var(--shadow)}.nav-links.open{transform:translateY(0)}.nav-cta{margin:6px 0 0}.grid-3,.grid-4,.steps,.footer-grid{grid-template-columns:1fr}.section{padding:60px 0}.hero h1{font-size:2.5rem}.section-head h2,.about h2{font-size:2.1rem}.stat-row{gap:24px}}

/* ---- Photo integration ---- */
.hero-visual{background:#f7e8ea}
.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.grid-3 .card{padding:0;overflow:hidden;display:flex;flex-direction:column}
.card-media{height:200px;background-size:cover;background-position:center;background-repeat:no-repeat}
.card-body{padding:26px 28px 30px;display:flex;flex-direction:column;flex:1}
.card-body h3{font-size:1.4rem;margin-bottom:10px}
.card-body p{color:var(--ink-soft);font-size:.94rem}
.card-body .price{margin-top:auto;padding-top:14px;font-family:var(--serif);font-size:1.3rem;color:var(--gold-deep)}
.occ{background-size:cover;background-position:center;background-repeat:no-repeat}
.occ::after{background:linear-gradient(0deg,rgba(74,59,51,.72),rgba(74,59,51,.05) 65%)}
.about-visual{position:relative;overflow:hidden}
.about-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
