:root{--paper:#fffaf3;--ink:#234434;--green:#1b5136;--forest:#28673b;--peach:#ffc8ac;--coral:#b9364b;--leaf:#cae890;--line:#d8dfcf;--muted:#506251;--serif:'Trebuchet MS','Aptos',Arial,sans-serif;--sans:'Trebuchet MS',Arial,sans-serif;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:700}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--coral);outline-offset:5px}::selection{background:var(--peach);color:var(--green)}.shell{width:calc(100% - 112px);max-width:1328px;margin-inline:auto}.skip-link{position:absolute;z-index:10;top:-100px;left:20px;padding:10px 20px;background:white}.skip-link:focus{top:10px}.announcement{text-align:center;background:var(--peach);color:var(--green);font-weight:700;font-size:.875rem;letter-spacing:.08em;padding:8px 15px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:25px 0;border-bottom:1px solid var(--line)}.wordmark{font-family:var(--serif);font-weight:800;font-size:2.6rem;line-height:1;color:var(--green);white-space:nowrap;letter-spacing:-.06em}.wordmark>span:first-child{display:inline-block;font-family:var(--sans);font-size:.875rem;letter-spacing:-.025em;vertical-align:middle;margin-right:5px;font-weight:700}.brand-period{color:var(--coral)}.site-header nav{display:flex;gap:34px;font-size:.94rem}.site-header nav a{border-bottom:1px solid transparent}.site-header nav a:hover,.back-top:hover{border-color:currentColor}.language{display:flex;align-items:center;gap:4px;font-size:.875rem}.language button{padding:8px 9px;border:0;border-radius:50%;background:transparent;color:var(--muted)}.language button[aria-pressed=true]{font-weight:bold;color:var(--green);background:var(--leaf)}.language span{color:#8a9d88}.hero{display:grid;grid-template-columns:.96fr 1.04fr;gap:6%;align-items:center;padding-block:65px 70px}.hero-copy{padding-block:18px}.eyebrow{font-size:.75rem;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:var(--forest);line-height:1.6}.hero .eyebrow{max-width:360px;margin-bottom:23px}h1{font-size:clamp(3.1rem,5vw,5rem);line-height:1.07;letter-spacing:-.06em;color:var(--green)}h1 span,h1 em{display:block}h1 em{font-weight:800;font-style:normal;line-height:1.15;letter-spacing:-.055em;color:var(--coral)}.hero-description{max-width:395px;color:var(--muted);font-size:1.063rem;line-height:1.8;margin-top:25px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:12px 25px;font-size:.938rem;border-radius:999px;font-weight:700;transition:background .2s,transform .2s}.primary{color:var(--paper);background:var(--green);margin-top:29px}.primary:hover{background:var(--forest);transform:translateY(-2px)}.hero-signoff{display:flex;align-items:center;gap:12px;margin-top:35px;color:var(--muted);font-size:.875rem}.short-rule{width:35px;height:1px;background:var(--forest)}.hero-image{position:relative;min-width:0}.hero-image>img{width:100%;height:510px;border-radius:47% 47% 3px 3px;object-position:52% 50%;background:#ded5c9}.hero-image figcaption{text-align:right;font-size:.813rem;line-height:1.5;margin-top:12px;color:var(--muted)}.handmade-seal{width:116px;height:116px;border-radius:50%;background:var(--peach);color:var(--green);position:absolute;left:-26px;bottom:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 0 7px var(--paper);transform:rotate(-10deg);line-height:1.25}.handmade-seal span{font-size:.75rem;letter-spacing:.12em;font-weight:700}.handmade-seal i{font-family:var(--serif);font-size:1.4rem;line-height:1.5}.craft-ribbon{background:var(--leaf);border-block:0}.craft-ribbon>.shell{display:flex;gap:24px;align-items:center;justify-content:space-evenly;padding-block:18px;color:var(--green);font-size:.938rem}.ribbon-star{font-size:1.2rem}.section-space{padding-block:86px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:34px}h2{font-size:clamp(2.25rem,3.7vw,3.6rem);line-height:1.15;letter-spacing:-.045em;color:var(--green)}.section-heading h2{margin-top:12px}.section-intro{color:var(--muted);max-width:300px;font-size:1rem;padding-bottom:4px}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.product-image{position:relative;overflow:hidden;background:#f7dbcb;aspect-ratio:1/1.04;border-radius:4px}.product-image img{width:100%;height:100%;transition:transform .6s ease}.product-card:hover img{transform:scale(1.035)}.product-card:nth-child(3) img{object-position:53% 60%}.image-label{position:absolute;bottom:16px;left:16px;font-size:.813rem;background:var(--paper);padding:6px 13px;border-radius:2px}.product-heading{display:flex;gap:15px;justify-content:space-between;align-items:center;margin-top:20px}.product-heading h3{font-size:1.7rem;line-height:1.2;color:var(--green);letter-spacing:-.025em}.product-number{color:#526c50;font-size:.813rem}.product-card>p{color:var(--muted);font-size:1rem;line-height:1.7;max-width:330px;margin-top:10px}.story-section{background:var(--green);color:var(--paper);padding-block:78px}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.story-heading .eyebrow{color:var(--peach);margin-bottom:17px}.story-heading h2{color:var(--paper);max-width:450px}.story-signature{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:1.65rem;display:block;transform:rotate(-4deg);margin-top:26px;color:var(--peach);width:fit-content}.story-copy{font-size:1rem;line-height:1.8}.story-copy>p+p{margin-top:18px;color:#e6f2df}.story-copy .story-lead{font-size:1.125rem;color:#fffaf3;font-weight:700}.story-footnote{display:block;margin-top:24px;padding-top:19px;border-top:1px dashed #89ae86;font-size:.875rem;color:var(--peach)}.sizes-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;align-items:center}.sizes-intro h2{margin-top:13px;max-width:375px}.sizes-intro>p:last-child{margin-top:22px;max-width:350px;color:var(--muted);font-size:1rem}.size-explorer{min-width:0}.size-tabs{display:flex;border-bottom:1px solid var(--line);gap:8px}.size-tabs button{flex:1;padding:12px 10px;color:var(--muted);border:0;border-bottom:3px solid transparent;background:transparent;font-size:.938rem}.size-tabs button[aria-selected=true]{color:var(--green);font-weight:700;border-bottom-color:var(--green)}.size-tabs button:hover{background:#e4f2cf}.size-panel{padding:27px 28px;background:#e5f1d4;min-height:232px;border-radius:0 0 24px 24px}.size-panel h3{font-size:1.75rem;line-height:1.25;letter-spacing:-.03em;color:var(--green);margin-top:9px}.size-panel>p:not(.eyebrow){color:var(--muted);font-size:1rem;line-height:1.7;margin-top:13px}.palette-line{display:flex;align-items:center;gap:12px;margin-top:23px;font-size:.813rem;color:var(--muted)}.palette{display:flex;padding-left:5px}.palette i{display:block;width:22px;height:22px;border-radius:50%;border:2px solid #e5f1d4;margin-left:-5px;background:#469754}.palette i:nth-child(2){background:#f37f70}.palette i:nth-child(3){background:#f8c95b}.size-note{color:var(--muted);font-size:.875rem;margin-top:15px}.site-footer{background:#ffddcc;padding:36px 0 22px;border-top:1px solid var(--line)}.footer-top{display:flex;gap:30px;align-items:center;justify-content:space-between}.footer-top .wordmark{font-size:2.2rem}.footer-top p{font-family:var(--sans);font-weight:700;color:var(--green);font-size:1.125rem}.back-top{font-size:.875rem;border-bottom:1px solid transparent}.footer-bottom{display:flex;justify-content:space-between;gap:25px;color:var(--muted);font-size:.75rem;margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}
/* A fresh, flower-filled welcome. */
.hero-band{background:#ffe4d3;border-top:1px solid #f9d5c0}
.site-header{border-bottom:0}
.site-header nav{font-weight:700}
.hero{padding-block:62px 65px;gap:6%}
.hero .eyebrow{display:inline-block;background:var(--leaf);color:var(--green);padding:7px 11px;border-radius:6px;max-width:none;letter-spacing:.075em}
.hero-description{color:#405b45}
.hero-image{isolation:isolate}
.hero-image>.hero-photo{height:495px;border-radius:35px 85px 35px 35px;transform:rotate(2deg);box-shadow:12px 12px 0 #99c967;object-position:52% 50%}
.hero-image>.floral-accent{position:absolute;right:-29px;bottom:0;width:190px;height:145px;object-fit:contain;border-radius:0;background:none;z-index:2;pointer-events:none}
.hero-image figcaption{padding-top:9px;padding-right:50px;text-align:center;font-weight:700;font-size:.875rem;color:var(--green)}
.handmade-seal{background:#ff907c;color:#173e29;left:-26px;bottom:28px;border:2px solid var(--green);box-shadow:4px 5px 0 var(--green);width:112px;height:112px;border-radius:25px;z-index:3;transform:rotate(-9deg)}
.handmade-seal i{font-family:Georgia,'Times New Roman',serif;font-weight:700}
.primary{box-shadow:4px 4px 0 #f69983;border:2px solid var(--green)}
.primary:hover{box-shadow:2px 2px 0 #f69983;transform:translate(2px,2px)}
.craft-ribbon>.shell{font-weight:700;padding-block:20px}
.collection-grid{gap:24px;align-items:stretch}
.product-card{padding:13px 13px 24px;background:#ffe1cf;border-radius:28px}
.product-card:nth-child(2){background:#f9dce4}
.product-card:nth-child(3){background:#e1f0c6}
.product-image{border-radius:18px;aspect-ratio:1/1.03}
.product-heading{margin:20px 9px 0}
.product-heading h3{font-size:1.45rem;letter-spacing:-.04em}
.product-card>p{margin:12px 9px 0}
.image-label{border-radius:999px;font-weight:700;font-size:.875rem;background:var(--paper);color:var(--green)}
.story-section{margin-inline:20px;border-radius:38px;background:#245b3b}
.story-grid{gap:10%;position:relative}
.story-heading{position:relative;padding-bottom:27px}
.story-heading h2{max-width:485px}
.story-heading .eyebrow{color:#d8f2ac}
.story-signature{color:#ffd0b5;margin-top:28px;display:inline-block;vertical-align:middle}
.story-flower{position:static;display:inline-block;vertical-align:middle;margin:16px 0 0 16px;width:100px;height:80px;object-fit:contain;pointer-events:none}
.story-footnote{color:#d8f2ac}
.size-tabs{gap:7px;border-bottom:0;margin-bottom:10px}
.size-tabs button{border-radius:999px;border:1px solid #c8d8bd;background:var(--paper);font-weight:700}
.size-tabs button[aria-selected=true]{color:var(--paper);background:var(--green);border-color:var(--green)}
.size-panel{border-radius:24px;padding:29px;min-height:248px}
.size-panel h3{font-size:1.7rem}
.palette i{width:25px;height:25px}
@media(max-width:1000px){.hero-image>.hero-photo{height:460px}.hero-image>.floral-accent{width:155px;height:127px;right:-17px}.story-flower{width:90px;height:77px;right:-10px}.product-heading{margin-inline:5px}.product-heading h3{font-size:1.25rem}.product-card>p{margin-inline:5px}.story-heading{padding-bottom:45px}}
@media(max-width:720px){.hero-image>.hero-photo{height:375px;border-radius:30px 65px 30px 30px;box-shadow:8px 8px 0 #99c967}.hero-image>.floral-accent{width:140px;height:110px;right:-8px;bottom:-8px}.hero-image figcaption{font-size:.75rem;padding-right:55px}.hero .eyebrow{font-size:.75rem}.hero-image{margin-right:8px}.handmade-seal{width:96px;height:96px;bottom:28px}.product-heading h3{font-size:1.65rem}.product-card{padding:12px 12px 24px}.story-section{margin-inline:10px;border-radius:26px}.story-section .shell{width:calc(100% - 40px)}.story-heading{padding-bottom:17px}.story-flower{width:95px;height:80px;right:0;bottom:-10px}.craft-ribbon>.shell{gap:9px}.size-panel{padding:25px 21px}.size-tabs button{padding-inline:6px}.site-header nav{border-color:#d8dfcf}}

@media(min-width:1600px){.hero-image>img{height:580px}}
@media(max-width:1000px){.shell{width:calc(100% - 64px)}.site-header{gap:20px}.site-header nav{gap:20px}.hero{gap:6%;padding-block:50px}.hero-image>img{height:455px}.hero .eyebrow{font-size:.75rem}.hero-description{font-size:1rem}.collection-grid{gap:20px}.product-heading h3{font-size:1.5rem}.story-grid{gap:8%}.section-space{padding-block:65px}.sizes-section{gap:6%}.size-panel{padding:23px}.footer-top p{max-width:230px;text-align:center}}
@media(max-width:720px){.shell{width:calc(100% - 40px)}.announcement{font-size:.75rem;padding-block:7px}.site-header{padding-block:19px;flex-wrap:wrap;row-gap:18px}.wordmark{font-size:2.25rem}.site-header nav{order:3;justify-content:space-between;width:100%;border-top:1px solid var(--line);padding-top:12px;font-size:.875rem}.language{margin-left:auto}.hero{grid-template-columns:1fr;gap:35px;padding-block:37px 42px}.hero-copy{padding:0}.hero .eyebrow{font-size:.75rem;margin-bottom:17px;max-width:none}h1{font-size:clamp(3rem,11.6vw,5.2rem);letter-spacing:-.055em}.hero-description{max-width:460px;margin-top:18px;font-size:1rem}.primary{margin-top:22px}.hero-signoff{margin-top:24px;font-size:.813rem}.hero-image{margin-left:16px}.hero-image>img{height:385px;border-radius:45% 45% 3px 3px;object-position:50% 60%}.handmade-seal{width:99px;height:99px;left:-15px;bottom:28px}.handmade-seal i{font-size:1.2rem}.hero-image figcaption{font-size:.75rem}.craft-ribbon>.shell{gap:11px;justify-content:space-between;font-size:.75rem;padding-block:15px}.ribbon-star{font-size:1rem}.section-space{padding-block:48px}.section-heading{display:block;margin-bottom:27px}.section-intro{margin-top:18px;max-width:100%;font-size:1rem}.section-heading h2{margin-top:10px}h2{font-size:2.5rem}.eyebrow{font-size:.75rem}.collection-grid{grid-template-columns:1fr;gap:35px}.product-image{aspect-ratio:1.18}.product-heading{margin-top:15px}.product-heading h3{font-size:1.8rem}.product-card>p{max-width:none}.story-section{padding-block:49px}.story-grid{grid-template-columns:1fr;gap:36px}.story-heading h2{max-width:430px}.story-signature{margin-top:22px;font-size:1.5rem}.story-copy{font-size:1rem}.story-copy .story-lead{font-size:1rem}.story-copy>p+p{margin-top:15px}.sizes-section{grid-template-columns:1fr;gap:27px}.sizes-intro h2{max-width:450px}.sizes-intro>p:last-child{max-width:100%;margin-top:17px}.size-tabs button{font-size:.875rem}.size-panel{min-height:249px;padding:25px 21px}.size-panel h3{font-size:1.625rem}.footer-top{flex-wrap:wrap;gap:21px}.footer-top p{order:3;width:100%;max-width:none;text-align:left;font-size:1rem}.footer-bottom{display:block;margin-top:22px;font-size:.75rem}.footer-bottom span{display:block}.footer-bottom span+span{margin-top:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:29px}.hero-actions .primary{margin-top:0}.contact-shortcut{font-size:.938rem;font-weight:700;color:var(--green);border-bottom:2px solid var(--coral);padding:8px 0}.contact-shortcut:hover{color:var(--coral)}.contact-section{padding-bottom:78px}.contact-card{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;background:#ffe0cb;border-radius:32px;padding:42px 48px}.contact-copy h2{margin-top:10px;font-size:clamp(2rem,3.5vw,3.25rem)}.contact-copy>p:last-child{margin-top:17px;max-width:420px;color:var(--muted);font-size:1rem}.contact-details{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.contact-number{font-size:clamp(1.7rem,3vw,2.5rem);font-weight:800;line-height:1.3;letter-spacing:-.04em;color:var(--green)}.contact-number:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}.contact-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:17px}.contact-buttons .contact-call{margin-top:0;text-align:center}.contact-text{border:2px solid var(--green);color:var(--green);background:var(--paper);text-align:center}.contact-text:hover{background:var(--leaf)}.contact-note{margin-top:20px;max-width:390px;color:var(--muted);font-size:.875rem;line-height:1.65}@media(max-width:1000px){.contact-card{padding:32px;gap:30px}}@media(max-width:720px){.hero-actions{margin-top:22px;gap:18px}.contact-section{padding-bottom:48px}.contact-card{grid-template-columns:1fr;padding:29px 23px;gap:28px;border-radius:26px}.contact-number{font-size:2rem}.contact-call{padding-inline:19px;max-width:100%}}
