:root{--cream:#f7f2ea;--paper:#fffdf9;--ink:#30231f;--muted:#6e5e57;--blush:#e9cbc4;--rose:#b87579;--wine:#653c43;--wine-dark:#46272d;--sage:#82917c;--line:#30231f2e;--serif:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;--sans:"Avenir Next", Avenir, "Century Gothic", Futura, sans-serif;--page-pad:clamp(1.25rem, 4.2vw, 5rem)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{background:var(--cream);color:var(--ink);font-family:var(--sans);text-rendering:optimizelegibility;margin:0;font-size:18px;line-height:1.6}body::selection{background:var(--blush)}a{color:inherit;text-decoration:none}img{max-width:100%}button,a,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--rose);outline-offset:4px}.skip-link{z-index:100;background:var(--ink);color:#fff;padding:.8rem 1.1rem;transition:transform .18s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:20;min-height:104px;padding:.8rem var(--page-pad);border-bottom:1px solid var(--line);background:#fffdf9f0;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;display:grid;position:relative}.brand{font-family:var(--serif);letter-spacing:.05em;justify-self:start;align-items:center;gap:.8rem;font-size:clamp(1.2rem,2vw,1.6rem);display:inline-flex}.brand-mark{object-fit:contain;mix-blend-mode:multiply;width:62px;height:70px}.desktop-nav{justify-content:center;align-items:center;gap:clamp(1.5rem,3vw,3.25rem);font-size:17px;display:flex}.desktop-nav a,.site-footer a:not(.footer-brand){position:relative}.desktop-nav a:after,.site-footer a:not(.footer-brand):after{content:"";background:currentColor;height:1px;transition:right .18s;position:absolute;bottom:-.25rem;left:0;right:100%}.desktop-nav a:hover:after,.site-footer a:not(.footer-brand):hover:after{right:0}.site-header>.button{justify-self:end}.button{background:var(--wine);color:#fff;border:1px solid var(--wine);border-radius:999px;justify-content:center;align-items:center;gap:.9rem;min-height:58px;padding:.9rem 1.5rem;font-size:18px;font-weight:650;line-height:1.1;transition:background .18s,color .18s,transform .18s;display:inline-flex}.button:hover{background:var(--wine-dark);transform:translateY(-2px)}.button--compact{min-height:50px;padding:.8rem 1.2rem;font-size:17px}.button--light{background:var(--paper);color:var(--wine-dark);border-color:var(--paper)}.button--light:hover{background:var(--blush)}.button--dark{background:var(--ink);border-color:var(--ink)}.button--dark:hover{background:var(--wine-dark)}.hero{min-height:min(850px,100svh - 104px);padding:clamp(3.5rem, 7vw, 7rem) var(--page-pad) clamp(5rem, 8vw, 8rem);background:radial-gradient(circle at 8% 14%, #e9cbc48c, transparent 28%), linear-gradient(115deg, var(--cream), #f9f6f1 66%);grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);align-items:center;gap:clamp(3rem,7vw,8rem);display:grid;overflow:hidden}.hero-copy{z-index:2;position:relative}.eyebrow{color:var(--wine);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1.2rem;font-size:16px;font-weight:720;line-height:1.3}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:.95}h1{letter-spacing:-.055em;max-width:9ch;margin-bottom:1.75rem;font-size:clamp(4.2rem,8.3vw,8.7rem)}h1 span{color:var(--rose);white-space:nowrap;margin-left:clamp(.8rem,4vw,4.5rem);font-style:italic;display:block}.hero-lede{max-width:590px;color:var(--muted);margin-bottom:2.2rem;font-size:clamp(1.15rem,1.7vw,1.4rem);line-height:1.55}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.6rem;display:flex}.text-link{border-bottom:1px solid;align-items:center;gap:.7rem;font-weight:650;line-height:1.4;transition:color .18s,gap .18s;display:inline-flex}.text-link:hover{color:var(--wine);gap:1rem}.text-link--large{font-size:clamp(1.1rem,1.5vw,1.3rem)}.hero-art{min-height:640px;animation:.8s cubic-bezier(.22,1,.36,1) both hero-enter;position:relative}.hero-art:before{content:"";aspect-ratio:1;border:1px solid #b8757959;border-radius:50%;width:62%;position:absolute;top:4%;right:-14%}.hero-photo{position:absolute;overflow:hidden;box-shadow:0 28px 70px #46272d26}.hero-photo img{object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}.hero-art:hover .hero-photo img{transform:scale(1.025)}.hero-photo--main{border-radius:46% 46% 2rem 2rem;inset:0 9% 5% 5%}.hero-photo--detail{aspect-ratio:.82;border:10px solid var(--cream);border-radius:50% 50% 1.2rem 1.2rem;width:42%;bottom:-2%;right:0}.hero-note{z-index:3;background:var(--paper);border-left:4px solid var(--rose);width:215px;font-family:var(--serif);margin:0;padding:1rem 1.2rem;font-size:1.4rem;line-height:1.1;position:absolute;bottom:3%;left:-5%;box-shadow:0 18px 40px #46272d1f}.hero-note span{color:var(--muted);font-family:var(--sans);margin-top:.25rem;font-size:16px;line-height:1.35;display:block}.ingredient-line{min-height:94px;padding:1rem var(--page-pad);background:var(--wine);color:#fff;font-family:var(--serif);text-align:center;justify-content:center;align-items:center;gap:clamp(1.3rem,4.6vw,5.5rem);font-size:clamp(1.2rem,2vw,1.75rem);display:flex}.flower{color:var(--blush);font-size:1.5rem}.section-shell{padding:clamp(6rem, 10vw, 10rem) var(--page-pad)}.work-section{background:var(--paper)}.section-heading{grid-template-columns:1.5fr .65fr;align-items:end;column-gap:4rem;margin-bottom:clamp(3.5rem,7vw,6.5rem);display:grid}.section-heading .eyebrow{grid-column:1/-1}.section-heading h2,.occasion-copy h2,.ordering-intro h2,.about-copy h2,.faq-section h2,.final-cta h2{letter-spacing:-.045em;margin-bottom:0;font-size:clamp(3.5rem,6.5vw,7.5rem)}.section-heading>p:last-child{color:var(--muted);margin:0 0 .5rem;font-size:1.15rem;line-height:1.65}.gallery{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:70px;gap:clamp(1rem,2vw,1.6rem);display:grid}.gallery-card{background:var(--cream);min-height:300px;margin:0;position:relative;overflow:hidden}.gallery-card:first-child{border-radius:15rem 15rem 1.5rem 1.5rem;grid-area:1/1/10/6}.gallery-card:nth-child(2){border-radius:1.5rem;grid-area:1/6/7/13}.gallery-card:nth-child(3){border-radius:1.5rem 1.5rem 10rem 10rem;grid-area:7/6/15/10}.gallery-card:nth-child(4){border-radius:1.5rem;grid-area:7/10/15/13}.gallery-card:nth-child(5){border-radius:1.5rem;grid-area:10/1/15/6}.gallery-card img{object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}.gallery-card:hover img{transform:scale(1.035)}.gallery-card:after{content:"";pointer-events:none;background:linear-gradient(#0000,#30231f9e);position:absolute;inset:45% 0 0}.gallery-card figcaption{z-index:2;color:#fff;font-family:var(--serif);text-shadow:0 2px 12px #00000059;font-size:clamp(1.25rem,2vw,1.75rem);position:absolute;bottom:1rem;left:1.25rem}.work-section>.text-link{margin-top:2.4rem}.occasion-section{padding:clamp(6rem, 10vw, 10rem) var(--page-pad);background:var(--blush);grid-template-columns:1fr .78fr;align-items:start;gap:clamp(4rem,8vw,9rem);display:grid}.occasion-copy h2{font-size:clamp(3.5rem,6vw,7rem)}.occasion-list{border-top:1px solid #30231f73}.occasion-list p{font-family:var(--serif);border-bottom:1px solid #30231f73;align-items:center;gap:1.5rem;margin:0;padding:1.25rem 0;font-size:clamp(1.75rem,3vw,2.8rem);line-height:1.2;display:flex}.occasion-list span{color:var(--wine);font-family:var(--sans);letter-spacing:.12em;font-size:16px;font-weight:720}.ordering-section{padding:clamp(6rem, 10vw, 10rem) var(--page-pad);background:var(--wine-dark);color:#fff;grid-template-columns:.8fr 1.2fr;gap:clamp(4rem,9vw,10rem);display:grid}.ordering-section .eyebrow{color:var(--blush)}.ordering-intro{align-self:start;position:sticky;top:3rem}.ordering-intro h2{margin-bottom:2rem;font-size:clamp(3.6rem,6vw,7rem)}.ordering-intro>p:not(.eyebrow){color:#ffffffbd;max-width:550px;margin-bottom:2.2rem;font-size:1.15rem}.order-steps{border-top:1px solid #ffffff3d}.order-step{border-bottom:1px solid #ffffff3d;grid-template-columns:80px 1fr;gap:1.5rem;min-height:200px;padding:2.2rem 0;display:grid}.order-step>span{color:var(--blush);letter-spacing:.12em;font-size:17px;font-weight:720}.order-step h3{margin-bottom:1rem;font-size:clamp(2.2rem,4vw,3.8rem)}.order-step p{color:#ffffffb3;max-width:650px;margin:0;font-size:1.1rem}.about-section{grid-template-columns:1fr .9fr;align-items:center;gap:clamp(3.5rem,8vw,9rem);display:grid}.about-image{border-radius:18rem 18rem 1.5rem 1.5rem;min-height:720px;position:relative;overflow:hidden}.about-image img{object-fit:cover}.about-copy h2{margin-bottom:2rem;font-size:clamp(3.7rem,6vw,7rem)}.about-copy>p:not(.eyebrow){max-width:610px;color:var(--muted);font-size:1.15rem}.about-copy .text-link{margin-top:1rem}.faq-section{grid-template-columns:.78fr 1.22fr;align-items:start;gap:clamp(4rem,8vw,9rem);padding-top:2rem;display:grid}.faq-section h2{font-size:clamp(3.7rem,5.5vw,6.5rem)}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;font-family:var(--serif);justify-content:space-between;align-items:center;gap:2rem;padding:1.55rem 0;font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.25;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--wine);font-family:var(--sans);flex:none;font-size:1.75rem;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:700px;color:var(--muted);margin:-.25rem 3rem 1.75rem 0;font-size:1.05rem}.final-cta{min-height:650px;padding:clamp(6rem, 11vw, 11rem) var(--page-pad);background:var(--rose);color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.final-cta:before,.final-cta:after{content:"";aspect-ratio:1;border:1px solid #ffffff59;border-radius:50%;width:min(42vw,600px);position:absolute}.final-cta:before{top:-45%;left:-10%}.final-cta:after{bottom:-45%;right:-10%}.final-cta .eyebrow{color:#fff}.final-cta h2{z-index:2;margin-bottom:2.6rem;font-size:clamp(4.2rem,8vw,9rem);position:relative}.final-cta .button{z-index:2;position:relative}.final-cta-flower{margin-bottom:1rem;font-size:2.4rem}.site-footer{min-height:160px;padding:2.5rem var(--page-pad) 4rem;background:var(--paper);border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;font-size:17px;display:grid}.footer-brand{font-family:var(--serif);font-size:1.75rem}.site-footer p{color:var(--muted);text-align:center;margin:0}.site-footer>a:last-child{justify-self:end}.mobile-order{display:none}@keyframes hero-enter{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1100px){.site-header{grid-template-columns:1fr auto}.desktop-nav{display:none}.hero{grid-template-columns:minmax(0,.95fr) minmax(380px,1.05fr);gap:3rem}.hero-art{min-height:560px}.section-heading{grid-template-columns:1.35fr .65fr}.gallery{grid-auto-rows:58px}.gallery-card:first-child{grid-column:1/7}.gallery-card:nth-child(2){grid-column:7/13}.gallery-card:nth-child(3){grid-column:7/10}.gallery-card:nth-child(4){grid-column:10/13}.gallery-card:nth-child(5){grid-column:1/7}.about-image{min-height:600px}}@media (max-width:900px){.hero{grid-template-columns:1fr;min-height:auto;padding-top:4.5rem}.hero-copy{max-width:720px}.hero-art{min-height:660px}.hero-photo--main{right:7%}.hero-note{left:0}.section-heading,.occasion-section,.ordering-section,.about-section,.faq-section{grid-template-columns:1fr}.section-heading{gap:2rem}.section-heading .eyebrow{grid-column:1}.occasion-section,.ordering-section,.about-section,.faq-section{gap:4rem}.ordering-intro{position:static}.about-image{order:2;min-height:680px}.about-copy{order:1}}@media (max-width:720px){html{scroll-padding-top:1rem}body{padding-bottom:76px}.site-header{min-height:88px;padding-top:.45rem;padding-bottom:.45rem}.brand{gap:.45rem;font-size:1.15rem}.brand-mark{width:50px;height:58px}.site-header>.button{display:none}.hero{padding-top:3.2rem;padding-bottom:5rem}h1{font-size:clamp(3.75rem,18vw,6.3rem)}h1 span{margin-left:.4rem}.hero-actions{flex-direction:column;align-items:flex-start}.hero-art{min-height:520px;margin-top:.5rem}.hero-photo--main{border-radius:12rem 12rem 1.5rem 1.5rem;inset:0 2% 6% 0}.hero-photo--detail{border-width:7px;width:45%;right:-2%}.hero-note{width:190px;font-size:1.25rem;bottom:2%;left:-.2rem}.ingredient-line{padding:1.4rem var(--page-pad);flex-wrap:wrap;gap:.7rem 1.1rem;font-size:1.15rem}.ingredient-line span:nth-child(4),.ingredient-line span:nth-child(5){display:none}.section-heading h2,.occasion-copy h2,.ordering-intro h2,.about-copy h2,.faq-section h2{font-size:clamp(3.25rem,15vw,5.5rem)}.gallery{grid-template-columns:1fr;grid-auto-rows:auto;gap:1rem;display:grid}.gallery-card:nth-child(n){aspect-ratio:.82;border-radius:1.3rem;grid-area:auto/1;min-height:0}.gallery-card:nth-child(2),.gallery-card:nth-child(5){aspect-ratio:1.15}.gallery-card:first-child{border-radius:12rem 12rem 1.3rem 1.3rem}.occasion-list p{font-size:1.8rem}.order-step{grid-template-columns:48px 1fr;gap:.8rem}.about-image{border-radius:12rem 12rem 1.5rem 1.5rem;min-height:510px}.final-cta{min-height:560px}.final-cta h2{font-size:clamp(3.75rem,16vw,6.2rem)}.site-footer{grid-template-columns:1fr;justify-items:start;gap:.75rem;padding-bottom:2.5rem}.site-footer p{text-align:left}.site-footer>a:last-child{justify-self:start}.mobile-order{z-index:50;background:var(--wine-dark);color:#fff;border:1px solid #ffffff40;border-radius:999px;justify-content:center;align-items:center;gap:.75rem;min-height:58px;font-size:18px;font-weight:700;display:flex;position:fixed;bottom:.65rem;left:.75rem;right:.75rem;box-shadow:0 10px 30px #30231f47}}@media (max-width:420px){.hero-art{min-height:440px}.hero-note{display:none}.hero-photo--detail{width:49%}.button{width:100%}.ingredient-line span:nth-child(3){display:none}.order-step{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
