:root{--ink:#193229;--forest:#173a2d;--leaf:#496c50;--cream:#f7f1e8;--paper:#fffdf9;--gold:#d89a43;--wine:#702f3f;--line:rgba(25,50,41,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.65 "DM Sans",sans-serif}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:"Newsreader",serif;font-weight:400;line-height:1.04}h1{font-size:clamp(3.8rem,8vw,7.4rem);letter-spacing:-.055em;margin-bottom:1.2rem}h2{font-size:clamp(2.6rem,5vw,4.6rem);letter-spacing:-.04em;margin-bottom:1rem}h3{font-size:2rem;margin-bottom:.65rem}.wrap{width:min(1120px,calc(100% - 40px));margin:auto}.eyebrow{font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;color:white;position:absolute;z-index:25;left:0;right:0}.brand{text-decoration:none;display:flex;align-items:center;gap:11px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.mark{width:34px;height:34px;border:1px solid rgba(255,255,255,.55);border-radius:50%;display:grid;place-items:center;font-family:"Newsreader";font-size:1.25rem}.pill,.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;text-decoration:none;font-weight:600;border:1px solid transparent;transition:.2s ease}.pill{min-height:40px;border-color:rgba(255,255,255,.5)}.button.dark{background:var(--forest);color:white}.button.light{background:var(--cream);color:var(--ink)}.button.outline{border-color:currentColor}.button:hover{transform:translateY(-2px)}
.page-hero{min-height:620px;color:white;display:grid;align-items:end;position:relative;background:var(--wine)}.page-hero.photo{background:url('hero-farm.jpg') center 48%/cover no-repeat}.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,32,25,.84),rgba(10,32,25,.43) 62%,rgba(10,32,25,.1))}.hero-copy{position:relative;z-index:2;padding:155px 0 75px;max-width:850px}.hero-copy p{font-size:1.1rem;max-width:620px}.section{padding:100px 0}.section.cream{background:var(--cream)}.section.forest{background:var(--forest);color:white}.section.wine{background:var(--wine);color:white}.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw}.lead{font-family:"Newsreader";font-size:1.65rem;line-height:1.35}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:50px}.value{background:var(--paper);padding:34px}.value strong{display:block;font-family:"Newsreader";font-size:1.6rem;font-weight:400;margin-bottom:8px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:45px}.step{border-top:1px solid currentColor;padding-top:22px}.step span{color:var(--gold);font-weight:600}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.price-card{border-top:1px solid var(--line);padding-top:24px}.price-list{list-style:none;padding:0;margin:0}.price-list li{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:11px 0}.price-list span:last-child{white-space:nowrap;font-weight:600}.palette-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.palette{padding:30px;border:1px solid rgba(255,255,255,.28)}.palette h3{font-size:1.7rem}.palette p{margin-bottom:0;opacity:.84}.swatches{display:flex;gap:8px;margin-bottom:20px}.swatches i{width:19px;height:19px;border-radius:50%;border:1px solid rgba(255,255,255,.4)}.notice{padding:35px;background:#fff;border-left:4px solid var(--gold);margin-top:40px}.terms{display:grid;grid-template-columns:1fr 1fr;gap:40px}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-family:"Newsreader";font-size:1.5rem}.cta{padding:80px 0;background:var(--forest);color:white}.cta-row{display:flex;justify-content:space-between;align-items:center;gap:40px}.cta h2{margin-bottom:0}.footer{background:#10281f;color:#f8f1e7;padding:48px 0}.footer-row{display:flex;justify-content:space-between;gap:30px}.footer a{color:white}.back{opacity:.75}.center{text-align:center}.narrow{max-width:760px;margin-left:auto;margin-right:auto}
.page-hero.share-photo{background:url('green-thumb-daily-bouquets.jpg') center 47%/cover no-repeat}.share-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin-top:50px}.share-fact{background:var(--paper);padding:30px}.share-fact strong{display:block;font-family:"Newsreader",serif;font-size:1.75rem;font-weight:400;line-height:1.1;margin-bottom:8px}.share-fact span{color:var(--leaf)}.share-story{display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;align-items:center}.share-story figure{margin:0}.share-story img{display:block;width:100%;height:620px;object-fit:cover;object-position:center 42%}.share-story-copy{max-width:500px}.share-note{margin-top:28px;padding-top:24px;border-top:1px solid var(--line);font-size:.92rem;color:var(--leaf)}
@media(max-width:760px){.wrap{width:min(100% - 28px,1120px)}.nav{height:68px}.page-hero{min-height:570px}.hero-copy{padding:130px 0 55px}.section{padding:72px 0}.split,.terms{grid-template-columns:1fr;gap:32px}.values,.steps,.menu-grid,.palette-grid{grid-template-columns:1fr}.cta-row,.footer-row{display:block}.cta .button{margin-top:25px}}
@media(max-width:760px){.page-hero.share-photo{background-position:57% center}.share-facts,.share-story{grid-template-columns:1fr}.share-story{gap:38px}.share-story img{height:500px}.share-fact{padding:24px}}
.page-hero.florist-photo{background:url('florist-harvest.jpg') center 54%/cover no-repeat}
.photo-story{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;margin-top:50px}.photo-story figure{margin:0;overflow:hidden}.photo-story img{width:100%;height:560px;display:block;object-fit:cover}.photo-story figure:first-child img{object-position:center 38%}.photo-story figure:last-child img{object-position:center 45%}.photo-story figcaption{padding:14px 4px 0;font-size:.82rem;color:var(--leaf)}
@media(max-width:760px){.page-hero.florist-photo{background-position:center 58%}.photo-story{grid-template-columns:1fr;gap:32px}.photo-story img{height:470px}}
.grower-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:55px}.grower-grid figure{margin:0;background:var(--paper)}.grower-grid img{width:100%;height:650px;display:block;object-fit:cover}.grower-grid figure:first-child img{object-position:center 42%}.grower-grid figure:last-child img{object-position:center 48%}.grower-grid figcaption{padding:20px 22px 24px}.grower-grid figcaption strong{display:block;font-family:"Newsreader",serif;font-size:1.8rem;font-weight:400}.grower-grid figcaption span{color:var(--leaf)}
@media(max-width:760px){.grower-grid{grid-template-columns:1fr}.grower-grid img{height:520px}}
.field-notes{background:var(--forest);color:white}.field-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:300px 300px;gap:14px;margin-top:55px}.field-gallery figure{margin:0;position:relative;overflow:hidden;background:#10281f}.field-gallery img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .5s ease}.field-gallery figure:hover img{transform:scale(1.025)}.field-gallery figcaption{position:absolute;left:18px;bottom:16px;padding:7px 11px;background:rgba(16,40,31,.82);color:white;font-size:.8rem;letter-spacing:.04em}.field-gallery .field-wide{grid-column:1/3;grid-row:1}.field-gallery .field-tall{grid-column:3;grid-row:1/3}.field-gallery figure:nth-child(3){grid-column:4;grid-row:1/3}.field-gallery figure:nth-child(4){grid-column:1/3;grid-row:2}.field-gallery .field-wide img{object-position:center 45%}.field-gallery .field-tall img{object-position:center 52%}
@media(max-width:760px){.field-gallery{grid-template-columns:1fr 1fr;grid-template-rows:260px 360px 260px}.field-gallery .field-wide{grid-column:1/3;grid-row:1}.field-gallery .field-tall{grid-column:1;grid-row:2}.field-gallery figure:nth-child(3){grid-column:2;grid-row:2}.field-gallery figure:nth-child(4){grid-column:1/3;grid-row:3}.field-gallery figcaption{left:10px;bottom:10px}.field-gallery figure:hover img{transform:none}}
.wedding-story{display:grid;grid-template-columns:.82fr 1fr 1fr;grid-template-rows:auto 170px;gap:18px 22px;align-items:start}.wedding-story-copy{grid-row:1/3;padding:30px 4vw 0 0}.wedding-story figure{margin:0}.wedding-story img{width:100%;display:block;object-fit:cover}.wedding-bouquet{grid-row:1/3}.wedding-bouquet img{height:660px;object-position:center 58%}.wedding-table{grid-column:3;grid-row:1/3;margin-top:90px!important}.wedding-table img{height:480px;object-position:center}.wedding-story figcaption{padding:12px 3px 0;color:var(--leaf);font-size:.82rem}
@media(max-width:900px){.wedding-story{grid-template-columns:1fr 1fr;grid-template-rows:auto}.wedding-story-copy{grid-column:1/3;grid-row:auto;padding:0 0 24px;max-width:760px}.wedding-bouquet,.wedding-table{grid-column:auto;grid-row:auto;margin-top:0!important}.wedding-bouquet img,.wedding-table img{height:520px}}
@media(max-width:600px){.wedding-story{grid-template-columns:1fr;gap:34px}.wedding-story-copy{grid-column:1}.wedding-bouquet img{height:560px}.wedding-table img{height:430px}}
.custom-wedding-story{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:center}.custom-wedding-story figure{margin:0}.custom-wedding-story img{width:100%;height:650px;display:block;object-fit:cover;object-position:center}.custom-wedding-copy{max-width:540px}.custom-wedding-copy .lead{margin-bottom:1rem}.custom-wedding-story figcaption{padding:12px 3px 0;color:var(--leaf);font-size:.82rem}
@media(max-width:760px){.custom-wedding-story{grid-template-columns:1fr;gap:38px}.custom-wedding-story img{height:560px}.custom-wedding-copy{max-width:none}}
.order-story{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.order-story figure{margin:0}.order-gallery{display:grid;grid-template-columns:1.12fr .88fr;gap:12px;align-items:start}.order-story img{width:100%;height:620px;display:block;object-fit:cover;object-position:center 60%}.order-gallery figure:last-child{margin-top:72px}.order-gallery figure:last-child img{height:420px;object-position:center}.order-gallery figcaption{padding:10px 3px 0;font-size:.78rem;line-height:1.4;color:var(--leaf)}.order-story .order-copy{max-width:470px}.order-story .order-copy p:not(.eyebrow){font-size:1.08rem}
@media(max-width:760px){.order-story{grid-template-columns:1fr;gap:36px}.order-gallery{grid-template-columns:1fr 1fr}.order-story img{height:430px}.order-gallery figure:last-child{margin-top:45px}.order-gallery figure:last-child img{height:330px}.order-story .order-copy{max-width:none}}
.mark{width:40px;height:40px;overflow:hidden;background:var(--cream)}.mark img{width:100%;height:100%;object-fit:cover}.footer-row{align-items:end}.footer-logo{display:block;width:185px;max-width:65vw;border-radius:2px;margin-bottom:12px}
.footer-meta{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.social-link{font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:3px}.social-link:hover{border-color:currentColor}
