:root{--ink:#102515;--moss:#033816;--moss-deep:#001d07;--off-white:#fafafa;--paper:#f5f1e9;--marigold:#e7ac2a;--clay:#c56e4c;--line:#10251529;--line-light:#fafafa4d;--shadow:0 18px 45px #1025151f;--display-font:Iowan Old Style, Baskerville, "Times New Roman", serif;--body-font:Arial, Helvetica, sans-serif}@supports (color:lab(0% 0 0)){:root{--ink:lab(12.3527% -11.9877 7.80432);--moss:lab(19.7945% -24.304 16.2004);--moss-deep:lab(7.93867% -15.1863 8.97326);--off-white:lab(98.26% 0 0);--paper:lab(95.4076% .351816 4.58115);--marigold:lab(74.5664% 14.0937 69.2724);--clay:lab(56.222% 32.8012 34.6805);--line:lab(12.3527% -11.9877 7.80432/.16);--line-light:lab(98.26% 0 0/.3);--shadow:0 18px 45px lab(12.3527% -11.9877 7.80432/.12)}}*{box-sizing:border-box}:before,:after{box-sizing:inherit}html{scroll-behavior:smooth;height:100%}html,body{max-width:100vw}body{min-height:100%;color:var(--ink);background:var(--paper);font-family:var(--body-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.5}h1,h2,h3,p,figure,blockquote,ul,ol{margin:0}h1,h2,h3{font-family:var(--display-font);text-wrap:balance;font-weight:600;line-height:.98}p{text-wrap:pretty}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}img{max-width:100%;height:auto;display:block}.site-shell{background:radial-gradient(circle at 1px 1px, var(--line) 1px, transparent 0) var(--paper);background-size:28px 28px;flex-direction:column;min-height:100dvh;display:flex;overflow-x:clip}.site-header,.hero,.section,.site-footer,.collection,.details-band,.craft,.steps,.quote,.contact{width:min(1180px,100% - 40px);margin-inline:auto}.site-header{border-block-end:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-block:24px;display:flex}.wordmark{min-height:44px;color:var(--moss-deep);font-family:var(--display-font);letter-spacing:-.025em;white-space:nowrap;align-items:center;font-size:1.5rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.site-header nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 24px;display:flex}.site-header nav a{min-height:44px;color:var(--moss);align-items:center;font-size:.92rem;font-weight:600;transition:color .16s ease-out;display:inline-flex}.site-header nav a:hover{color:var(--clay)}.site-header nav a.button-header{min-height:44px;color:var(--off-white);padding-inline:18px;font-size:.88rem;text-decoration:none}.site-header nav a.button-header:hover{color:var(--off-white)}.skip-link{z-index:2;color:var(--off-white);background:var(--moss-deep);padding:10px 14px;transition:transform .16s ease-out;position:fixed;inset-block-start:12px;inset-inline-start:12px;transform:translateY(-180%)}.skip-link:focus-visible{transform:translateY(0)}.hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(32px,6vw,96px);min-height:720px;padding-block:80px;display:grid;position:relative}.hero:after{z-index:0;border-block-start:1px solid var(--line);border-inline-end:1px solid var(--line);content:"";pointer-events:none;width:clamp(72px,10vw,150px);height:clamp(180px,22vw,300px);position:absolute;inset-block-start:12%;inset-inline-end:-4%;transform:rotate(28deg)}.hero-copy,.hero-image{z-index:1;min-width:0;position:relative}.hero-copy{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.section-label{color:var(--moss-deep);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:700;line-height:1.3}.hero h1{max-width:10ch;color:var(--moss-deep);letter-spacing:-.04em;overflow-wrap:break-word;font-size:clamp(3.5rem,7.5vw,6rem)}.hero-copy>p:not(.section-label){max-width:48ch;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.65}.hero-image{width:min(100%,650px);margin-inline-start:auto;transform:rotate(1.5deg)}.hero-image:before{z-index:-1;background:var(--marigold);content:"";width:100%;height:100%;position:absolute;inset-block-start:20px;inset-inline-start:-20px;transform:rotate(-3deg)}.hero-image img{aspect-ratio:4/5;border:1px solid var(--moss-deep);background:var(--off-white);object-fit:cover;object-position:center 68%;width:100%}.hero-image figcaption{color:var(--moss);margin-block-start:12px;font-size:.85rem;font-weight:600}.button{text-align:center;border:1px solid #0000;justify-content:center;align-items:center;min-height:48px;padding-inline:24px;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .16s ease-out,border-color .16s ease-out,color .16s ease-out,transform .16s ease-out;display:inline-flex}.button-primary{color:var(--off-white);background:var(--moss);border-color:var(--moss)}.button-primary:hover{background:var(--moss-deep);border-color:var(--moss-deep);transform:translateY(-2px)}.button-secondary{color:var(--moss-deep);background:var(--marigold);border-color:var(--marigold)}.button-secondary:hover{background:var(--off-white);border-color:var(--moss-deep);transform:translateY(-2px)}.collection{padding-block:clamp(72px,10vw,128px)}.section-header{gap:16px;max-width:48rem;display:grid}.section-header h2,.craft h2,.steps h2,.contact h2{color:var(--moss-deep);letter-spacing:-.045em;font-size:clamp(2.65rem,5vw,4.3rem)}.section-header>p:last-child{max-width:52ch;font-size:1.05rem}.bouquet-grid,.bouquet-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.bouquet-list{margin-block:clamp(36px,5vw,64px) 0;padding:0;list-style:none}.bouquet-item{min-width:0}.bouquet-item[data-tone=sun]{--tone:var(--marigold)}.bouquet-item[data-tone=meadow]{--tone:var(--moss)}.bouquet-item[data-tone=clay]{--tone:var(--clay)}.bouquet-card{background:var(--off-white);border:1px solid var(--line);flex-direction:column;height:100%;transition:box-shadow .18s ease-out,transform .18s ease-out;display:flex;overflow:hidden}.bouquet-card:hover,.bouquet-card:focus-within{box-shadow:var(--shadow);transform:translateY(-5px)}.bouquet-card img{aspect-ratio:1;background:var(--paper);object-fit:cover;width:100%}.bouquet-item[data-tone=sun] .bouquet-card img{object-position:center 68%}.bouquet-item[data-tone=meadow] .bouquet-card img{object-position:center 46%}.bouquet-item[data-tone=clay] .bouquet-card img{object-position:center 34%}.bouquet-details{flex-direction:column;flex:1;align-items:flex-start;gap:12px;padding:24px;display:flex}.bouquet-details h3{color:var(--moss-deep);letter-spacing:-.03em;font-size:clamp(1.65rem,2.4vw,2.1rem)}.bouquet-details p{max-width:30ch}.bouquet-details .bouquet-price{color:var(--moss);font-size:1.2rem;font-weight:700}.bouquet-meta{border-block:1px solid var(--line);gap:10px;width:100%;margin:4px 0 0;padding-block:14px;display:grid}.bouquet-meta div{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.bouquet-meta dt{color:var(--moss);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700;line-height:1.3}.bouquet-meta dd{color:var(--moss-deep);text-align:end;margin:0;font-size:.92rem}.bouquet-meta .availability{color:var(--moss);font-weight:700}.bouquet-details>a{min-height:44px;color:var(--moss-deep);align-items:center;margin-block-start:auto;font-weight:700;display:inline-flex}.bouquet-details>a:hover{color:var(--moss)}.collection>.button{margin-block-start:32px}.details-band{color:var(--off-white);background:var(--moss);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,72px);padding:clamp(48px,7vw,88px) clamp(24px,7vw,96px);display:grid}.details-intro{align-content:start;gap:20px;display:grid}.details-band .section-label{color:var(--marigold)}.details-band h2{max-width:12ch;color:var(--off-white);letter-spacing:-.045em;font-size:clamp(2.6rem,5vw,4.2rem)}.details-intro>p:last-child{max-width:34ch;color:var(--off-white);font-size:1.05rem;line-height:1.7}.details-list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:16px 24px;margin:0;padding:0;list-style:none;display:grid}.details-list li{border-block-start:1px solid var(--line-light);align-items:flex-end;min-height:72px;padding-block:16px;display:flex}.details-list strong{color:var(--off-white);font-size:1rem;line-height:1.35}.craft{color:var(--off-white);background:var(--moss);gap:24px;padding:clamp(56px,9vw,112px) clamp(24px,7vw,96px);display:grid;position:relative;overflow:hidden}.craft:after{border:1px solid var(--marigold);content:"";opacity:.5;width:180px;height:180px;position:absolute;inset-block-end:-46px;inset-inline-end:-34px;transform:rotate(38deg)}.craft>*{z-index:1;position:relative}.craft .section-label{color:var(--marigold)}.craft h2{max-width:14ch;color:var(--off-white)}.craft p:last-child{max-width:54ch;color:var(--off-white);font-size:1.1rem;line-height:1.7}.steps{padding-block:clamp(72px,10vw,128px)}.steps>.section-label,.steps>h2{max-width:48rem}.steps ol{counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-block-start:56px;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;border-block-start:2px solid var(--clay);padding-block-start:20px}.steps li:before{color:var(--clay);content:counter(step, decimal-leading-zero);font-family:var(--display-font);margin-block-end:20px;font-size:2.2rem;line-height:1;display:block}.steps li h3{color:var(--moss-deep);margin-block-end:10px;font-size:clamp(1.7rem,2.6vw,2.3rem)}.steps li p{max-width:28ch}.quote{text-align:center;background:var(--marigold);justify-items:center;gap:20px;padding:clamp(64px,9vw,112px) 24px;display:grid}.quote .section-label{color:var(--moss)}.quote h2{max-width:18ch;color:var(--moss-deep);letter-spacing:-.045em;font-size:clamp(2.6rem,5vw,4.4rem)}.quote blockquote{text-align:center;justify-items:center;gap:16px;max-width:42rem;display:grid}.quote blockquote p{color:var(--moss-deep);font-family:var(--display-font);font-size:clamp(1.55rem,3vw,2.3rem);font-weight:600;line-height:1.2}.quote cite{color:var(--moss-deep);font-size:.95rem;font-style:normal;font-weight:700}.quote .note-disclaimer{max-width:42ch;color:var(--moss);font-size:.9rem;font-weight:600}.contact{text-align:center;background:var(--off-white);border-block:1px solid var(--line);justify-items:center;gap:20px;padding-block:clamp(72px,10vw,128px);display:grid}.contact h2{max-width:18ch}.contact p{max-width:48ch}.contact .button{margin-block-start:8px}.site-footer{color:var(--moss);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;padding-block:28px 48px;font-size:.9rem;display:flex}.site-footer p:first-child{color:var(--moss-deep);font-family:var(--display-font);font-size:1.2rem;font-weight:700}.site-footer .footer-note{max-width:38ch;color:var(--moss);margin-block-start:8px;font-size:.8rem}.site-footer nav{flex-wrap:wrap;gap:8px 20px;display:flex}.site-footer nav a{min-height:44px;color:var(--moss-deep);align-items:center;font-weight:700;display:inline-flex}a:focus-visible,button:focus-visible{outline:3px solid var(--moss-deep);outline-offset:4px}@media (max-width:860px){.hero{grid-template-columns:1fr;min-height:auto;padding-block:64px}.hero-copy{max-width:42rem}.hero-image{width:min(100%,560px);margin-inline:auto}.bouquet-grid,.bouquet-list{grid-template-columns:repeat(2,minmax(0,1fr))}.details-band{grid-template-columns:1fr}}@media (max-width:600px){.site-header{flex-direction:column;align-items:stretch;gap:8px;padding-block:16px}.wordmark{font-size:1.35rem}.site-header nav{justify-content:space-between;gap:4px 12px}.site-header nav a{font-size:.84rem}.hero{gap:40px;padding-block:48px 64px}.hero h1{max-width:9ch;font-size:clamp(2.75rem,13vw,4rem)}.hero-copy>p:not(.section-label){font-size:1rem}.hero-image:before{inset-block-start:12px;inset-inline-start:-12px}.section-header h2,.craft h2,.steps h2,.contact h2{font-size:clamp(2.4rem,12vw,3.4rem)}.bouquet-grid,.bouquet-list{grid-template-columns:1fr}.bouquet-details{padding:20px}.bouquet-details>a{border:1px solid var(--moss);justify-content:center;width:100%;text-decoration:none}.steps ol{grid-template-columns:1fr;gap:32px;margin-block-start:40px}.button,.collection>.button,.contact .button{width:100%}.site-header nav .button-header{width:auto}.craft,.quote,.details-band{padding-inline:20px}.details-list{grid-template-columns:1fr}.site-footer{padding-block-end:32px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
