:root{--ink:#241a18;--cream:#f4efe7;--paper:#fbf8f2;--wine:#5b1724;--peach:#e9a27f;--line:rgba(36,26,24,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.6}a{color:inherit}.site-header{height:82px;padding:0 clamp(24px,5vw,76px);display:flex;align-items:center;justify-content:space-between;background:var(--paper);position:relative;z-index:20}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-weight:600;letter-spacing:.02em}.brand-mark{width:36px;height:36px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-family:"Italiana",serif;font-size:14px}nav{display:flex;align-items:center;gap:34px}nav a{text-decoration:none;font-size:.9rem}nav a:not(.nav-cta):hover{text-decoration:underline;text-underline-offset:5px}.nav-cta{background:var(--ink);color:#fff;padding:11px 19px;border-radius:999px}.menu-toggle{display:none;border:0;background:none;font:inherit}.hero{min-height:calc(100vh - 82px);position:relative;display:flex;align-items:center;overflow:hidden;color:#fff}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{background:linear-gradient(90deg,rgba(25,14,11,.8) 0%,rgba(25,14,11,.52) 38%,rgba(25,14,11,.06) 75%)}.hero-content{position:relative;z-index:2;width:min(690px,80%);margin-left:clamp(24px,8vw,130px);padding:80px 0}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-weight:600;font-size:.72rem;margin:0 0 24px}.eyebrow.dark{color:var(--wine)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:"Italiana",serif;font-weight:400;line-height:.98}h1{font-size:clamp(3.5rem,7vw,7.5rem);letter-spacing:-.025em;margin-bottom:30px}h1 em{font-weight:400;color:#f4be9f}.hero-copy{font-size:1.08rem;max-width:470px;color:rgba(255,255,255,.83);margin-bottom:35px}.hero-actions,.contact-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 24px;border-radius:999px;text-decoration:none;font-weight:600;font-size:.92rem}.button-light{background:var(--cream);color:var(--ink)}.button-dark{background:var(--ink);color:#fff}.button:hover{transform:translateY(-2px)}.text-link{text-underline-offset:5px}.hero-note{position:absolute;z-index:2;right:38px;bottom:30px;text-align:right;font-size:.78rem;line-height:1.4;letter-spacing:.12em;text-transform:uppercase}.intro{display:grid;grid-template-columns:1fr 3fr;gap:30px;padding:clamp(80px,11vw,160px) clamp(24px,8vw,130px);border-bottom:1px solid var(--line)}.statement{font-family:"Italiana",serif;font-size:clamp(2rem,4vw,4.4rem);line-height:1.15;max-width:1000px;margin:0}.offerings{padding:clamp(75px,9vw,130px) clamp(24px,8vw,130px)}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:50px}.section-heading h2{font-size:clamp(2.8rem,5vw,5.5rem);margin:0}.offering-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.offering-card{min-height:430px;padding:28px 30px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line);transition:.25s ease}.offering-card:first-child{border-left:1px solid var(--line)}.offering-card:hover{background:var(--cream);transform:translateY(-6px)}.offering-card.featured{background:var(--wine);color:#fff}.offering-card.featured:hover{background:#4c111d}.number{font-size:.75rem;letter-spacing:.12em}.offering-card h3{font-size:clamp(2rem,3.2vw,3.5rem);margin-bottom:22px}.offering-card p{max-width:310px;opacity:.72}.offering-card>a{font-size:.85rem;text-transform:uppercase;letter-spacing:.12em;text-underline-offset:6px}.studio{display:grid;grid-template-columns:1.2fr .8fr;background:var(--peach);padding:clamp(70px,9vw,130px) clamp(24px,8vw,130px);gap:clamp(40px,10vw,160px);align-items:center}.studio h2{font-size:clamp(3rem,6vw,6.5rem);margin-bottom:32px}.studio-copy>p:last-child{max-width:540px}.pickup-card{background:var(--paper);padding:clamp(32px,5vw,65px);box-shadow:18px 18px 0 rgba(91,23,36,.12)}.pickup-card address{font-style:normal;font-size:1.12rem;margin:0 0 24px}.pickup-card p{color:rgba(36,26,24,.68);margin-bottom:32px}.contact{background:var(--wine);color:#fff;text-align:center;padding:clamp(85px,11vw,160px) 24px}.contact h2{font-size:clamp(3.2rem,7vw,7rem);max-width:950px;margin:0 auto 28px}.contact>p:not(.eyebrow){max-width:610px;margin:0 auto 35px;color:rgba(255,255,255,.75)}.contact-actions{justify-content:center}.contact-actions>a:not(.button){color:#fff;text-underline-offset:6px}footer{padding:55px clamp(24px,8vw,130px);display:grid;grid-template-columns:1.1fr 1fr 1fr auto;gap:35px;align-items:end;border-top:1px solid rgba(255,255,255,.1);background:var(--ink);color:var(--cream)}footer p{margin:0;font-size:.85rem;line-height:1.6;opacity:.7}.footer-contact{display:flex;flex-direction:column;font-size:.85rem}.copyright{text-align:right}.footer-brand{align-self:start}
@media(max-width:800px){.site-header{height:70px}.menu-toggle{display:block}.site-header nav{position:absolute;left:0;right:0;top:70px;background:var(--paper);padding:25px;display:none;flex-direction:column;align-items:stretch;gap:18px;border-top:1px solid var(--line)}.site-header nav.open{display:flex}.nav-cta{text-align:center}.hero{min-height:720px}.hero-shade{background:linear-gradient(90deg,rgba(25,14,11,.76),rgba(25,14,11,.2))}.hero-content{width:88%;margin-left:24px}.hero-note{display:none}.intro{grid-template-columns:1fr;gap:10px}.section-heading{display:block}.offering-grid{grid-template-columns:1fr}.offering-card{min-height:350px;border:1px solid var(--line);border-top:0}.offering-card:first-child{border-top:1px solid var(--line)}.studio{grid-template-columns:1fr}.pickup-card{box-shadow:10px 10px 0 rgba(91,23,36,.12)}footer{grid-template-columns:1fr 1fr}.copyright{text-align:left}}@media(max-width:480px){h1{font-size:3.55rem}.hero-copy{font-size:1rem}.hero-actions{align-items:flex-start;flex-direction:column}.statement{font-size:2.25rem}footer{grid-template-columns:1fr}.contact-actions{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.offering-card,.button{transition:none}}
.visual-card{position:relative;isolation:isolate;overflow:hidden;color:#fff;background-size:cover;background-position:center;text-shadow:0 1px 16px rgba(0,0,0,.45)}
.visual-card::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(20,12,10,.58) 0%,rgba(20,12,10,.34) 34%,rgba(20,12,10,.86) 100%)}
.visual-card>*{position:relative;z-index:1}
.offering-card.visual-card{transition:none}
.offering-card.visual-card:hover,.offering-card.featured.visual-card:hover{background-color:transparent;transform:none}
.visual-card p{color:rgba(255,255,255,.92);opacity:1}
.visual-card>a,.visual-card .number{color:#fff}
.offering-card.visual-card.bouquet-card,.offering-card.visual-card.bouquet-card:hover{background-image:url('assets/hand-tied-bouquet.png');background-position:center 46%}
.offering-card.visual-card.event-card,.offering-card.visual-card.event-card:hover{background-image:url('assets/event-florals.png');background-position:center 58%}
.offering-card.visual-card.stems-card,.offering-card.visual-card.stems-card:hover{background-image:url('assets/fresh-cut-flowers.png');background-position:center 55%}
.offering-card.visual-card,.offering-card.visual-card:hover{background-repeat:no-repeat;background-size:contain;background-color:#241a18;background-position:center;transform:none;transition:none}
.offering-card.visual-card:hover::before{background:linear-gradient(180deg,rgba(20,12,10,.58) 0%,rgba(20,12,10,.34) 34%,rgba(20,12,10,.86) 100%)}
.offering-card.visual-card.bouquet-card,.offering-card.visual-card.bouquet-card:hover{background:#241a18 url('assets/hand-tied-bouquet.png') center 46% / contain no-repeat}
.offering-card.visual-card.event-card,.offering-card.visual-card.event-card:hover{background:#241a18 url('assets/event-florals.png') center 58% / contain no-repeat}
.offering-card.visual-card.stems-card,.offering-card.visual-card.stems-card:hover{background:#241a18 url('assets/fresh-cut-flowers.png') center 55% / contain no-repeat}
