@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Great+Vibes&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap");:root{--chocolate:#382e27;--deep-chocolate:#30251e;--gold:#b99b70;--cream:#fbf7ec;--ivory:#f6f0e4;--ink:#443930;--muted:#786b60;--border:#ddd1bf}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:DM Sans,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}figure,h1,h2,h3,p{margin:0}a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.concept-strip{min-height:28px;display:flex;align-items:center;justify-content:center;background:#eee7da;padding:7px 16px;color:#625749;font-size:9px;font-weight:600;letter-spacing:.14em;text-align:center}.site-header{height:91px;background-color:#594636;background-image:repeating-linear-gradient(90deg,transparent,transparent 7px,#f8e5c808 0,#f8e5c808 9px,transparent 0,transparent 21px),repeating-linear-gradient(0deg,transparent,transparent 5px,#f8e5c807 0,#f8e5c807 6px);color:#faf3e4;border-bottom:2px solid var(--gold);position:relative;z-index:5}.header-content{width:min(1220px,calc(100% - 80px));height:100%;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:48px}.header-brand{flex:0 0 auto}.logo-mark{display:inline-flex;flex-direction:column;align-items:center;line-height:1;color:#fff8e9}.logo-script{font:normal 71px/.75 Great Vibes,Brush Script MT,cursive;letter-spacing:-.025em;margin:3px 0 5px}.logo-caption{font-size:8px;font-weight:600;letter-spacing:.21em;white-space:nowrap}.logo-mark--compact .logo-script{font-size:56px}.logo-mark--compact .logo-caption{font-size:7px;letter-spacing:.17em}.desktop-nav{display:flex;align-items:center;gap:0;margin-left:auto}.desktop-nav a{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:13px 22px;border-right:1px solid #786d59;transition:color .2s ease;white-space:nowrap}.desktop-nav a:first-child{border-left:1px solid #786d59}.desktop-nav a:hover{color:#e4c99d}.mobile-menu{display:none}.hero{min-height:690px;height:min(76vh,810px);position:relative;overflow:hidden;display:grid;place-items:center;text-align:center;color:#fff9ef;background:#6d5847;border-bottom:3px solid var(--gold)}.hero-photo,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-photo{object-position:center 53%}.hero-shade{background:linear-gradient(90deg,#24191280,#251a1152 50%,#24191280),linear-gradient(0deg,#2d1b126b,transparent 37%,#2d1b1233)}.hero-inner{position:relative;z-index:1;width:min(900px,calc(100% - 40px));padding:60px 0 54px}.hero-overline{display:flex;align-items:center;justify-content:center;gap:19px;font-size:10px;letter-spacing:.25em;font-weight:600;text-shadow:0 1px 8px #21170f9c}.hero-overline span{width:43px;height:1px;background:#d8b887;display:inline-block}.hero-logo{font:normal clamp(106px,12vw,171px)/.93 Great Vibes,Brush Script MT,cursive;margin:66px 0 0;letter-spacing:-.04em;text-shadow:0 4px 15px #21170f99}.hero h1{font:normal clamp(20px,2.7vw,31px)/1.4 Libre Baskerville,Georgia,serif;letter-spacing:.045em;margin-top:11px}.hero h1,.hero-description{text-shadow:0 2px 10px #21170fa8}.hero-description{font:italic 20px/1.5 Libre Baskerville,Georgia,serif;margin-top:22px}.hero-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 34px;margin-top:43px;font-size:10px;font-weight:600;letter-spacing:.2em;border:1px solid #f7e8d0;background:#b58955;transition:background .2s}.hero-button:hover{background:#987044}.hero-photo-note{position:absolute;right:24px;bottom:17px;z-index:2;color:#fff8e9b9;font-size:8px;letter-spacing:.14em}.introduction{background:var(--cream);border-bottom:1px solid var(--border);padding:106px 0 104px}.intro-container{width:min(1190px,calc(100% - 100px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);grid-gap:clamp(54px,7vw,112px);gap:clamp(54px,7vw,112px);align-items:center}.intro-gallery{position:relative;height:520px;min-width:0}.intro-photo{position:absolute;overflow:hidden;background:#dfcbb5;box-shadow:0 12px 32px #4c33201c}.intro-photo img{filter:saturate(.9)}.intro-photo--left{top:0;left:0;width:72%;height:76%}.intro-photo--right{bottom:0;right:0;width:61%;height:58%;border:10px solid var(--cream);box-shadow:0 10px 34px #4c33202b}.intro-copy{text-align:left;padding:12px 0}.intro-copy .small-rule{margin-left:0;margin-right:0}.eyebrow{font-size:10px;letter-spacing:.24em;font-weight:700;color:#977c5c}.intro-copy h2{margin:23px 0 25px;font:normal clamp(30px,3vw,46px)/1.23 Libre Baskerville,Georgia,serif;letter-spacing:-.045em}.intro-copy h2 em{display:inline-block;margin-top:9px;font:normal clamp(39px,3.6vw,57px)/1 Great Vibes,Brush Script MT,cursive;letter-spacing:0;color:#987047}.small-rule{width:58px;height:1px;background:var(--gold);margin:25px auto 27px}.intro-copy p:not(.eyebrow){font-size:13px;line-height:1.9;color:#67594b;margin-bottom:14px}.light-link,.underlined-link{display:inline-flex;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid;padding:8px 0}.underlined-link{margin-top:21px;color:#8a653f}.underlined-link:hover{color:#543a27}.sweets{background:#fffdfa;padding:100px 0 114px}.content-container{width:min(1120px,calc(100% - 90px));margin:0 auto}.section-heading{text-align:center;max-width:650px;margin:0 auto 58px}.section-heading h2,.visit h2{font:normal clamp(36px,4.3vw,55px)/1.25 Libre Baskerville,Georgia,serif;letter-spacing:-.05em;margin-top:22px}.section-heading .small-rule{margin:21px auto 20px}.section-heading>p:last-child{color:var(--muted);font-size:13px;line-height:1.8}.sweet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:45px;gap:45px}.sweet-item{min-width:0;text-align:center}.sweet-photo{height:440px;background:#f0e6db;overflow:hidden;border:1px solid #e3d7c6}.sweet-photo img{filter:saturate(.88);transition:transform .5s ease}.sweet-item:hover .sweet-photo img{transform:scale(1.025)}.sweet-description{padding:25px 6px 8px}.sweet-description h3{font:normal clamp(22px,2.6vw,30px)/1.3 Libre Baskerville,Georgia,serif;letter-spacing:-.025em;text-transform:uppercase}.sweet-description p{font-size:13px;line-height:1.7;color:var(--muted);margin:11px 0 13px}.sample-label{display:block;font-size:9px;letter-spacing:.16em;color:#a49380}.story-band{display:grid;grid-template-columns:1fr 1fr;min-height:520px;background:var(--chocolate)}.story-photo{min-height:520px;position:relative;overflow:hidden}.story-photo img{filter:saturate(.72) contrast(1.05)}.story-photo span{position:absolute;left:20px;bottom:20px;color:#ffefdb;font-size:8px;letter-spacing:.15em;background:#24190e6b;padding:6px 9px}.story-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:80px clamp(50px,8vw,145px);color:#fcf5e7;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold)}.story-copy .eyebrow{color:#c9ad82}.story-copy h2{font:normal clamp(32px,3.4vw,51px)/1.35 Libre Baskerville,Georgia,serif;letter-spacing:-.045em;margin-top:21px}.story-copy h2 em{font:normal clamp(50px,5.3vw,80px)/.92 Great Vibes,Brush Script MT,cursive;color:#e4bd83;letter-spacing:0}.story-copy .small-rule{margin:27px 0}.story-copy>p:not(.eyebrow){max-width:390px;font-size:13px;line-height:1.9;color:#e0d5c9}.light-link{color:#e0c49c;margin-top:29px}.light-link:hover{color:#fff4e5}.visit{background:var(--ivory);text-align:center;border-top:1px solid var(--gold);padding:112px 20px 103px}.visit-content{max-width:690px;margin:0 auto}.visit h2{margin:24px 0 23px}.visit-content>p:not(.eyebrow){max-width:535px;margin:0 auto;color:#6b5d50;font-size:14px;line-height:1.85}.contact-button{display:inline-flex;justify-content:center;align-items:center;margin:33px auto 0;background:var(--chocolate);color:#fcf7ed;min-height:52px;padding:15px 37px;font-size:11px;letter-spacing:.15em;font-weight:600;border:1px solid var(--chocolate);transition:background .2s}.contact-button:hover{background:#625041}.visit-location{display:block;font-size:10px;font-weight:600;letter-spacing:.22em;color:#987c60;margin-top:32px}.site-footer{background:var(--deep-chocolate);color:#f7eeda;border-top:2px solid var(--gold);padding:63px 24px 30px;flex-direction:column;text-align:center}.site-footer,.site-footer nav{display:flex;align-items:center}.site-footer nav{justify-content:center;flex-wrap:wrap;gap:26px;margin-top:36px}.site-footer nav a{font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:600}.site-footer nav a:hover{color:#d5b68a}.footer-concept{margin-top:48px;padding-top:19px;border-top:1px solid #ffffff31;max-width:720px;font-size:10px;line-height:1.7;letter-spacing:.02em;color:#c9bbae}@media (max-width:1060px){.header-content{width:calc(100% - 50px)}.desktop-nav a{padding:12px 14px}.intro-container{gap:44px;width:calc(100% - 55px)}.intro-gallery{height:430px}.intro-photo--right{border-width:8px}.sweet-photo{height:390px}.story-copy{padding:67px 58px}}@media (max-width:760px){.concept-strip{min-height:30px;font-size:8px;line-height:1.45}.site-header{height:76px}.header-content{width:calc(100% - 34px)}.logo-mark--compact .logo-script{font-size:48px}.logo-mark--compact .logo-caption{font-size:6px}.desktop-nav{display:none}.mobile-menu{display:block;position:relative;margin-left:auto}.mobile-menu summary{display:flex;align-items:center;justify-content:center;cursor:pointer;list-style:none;padding:12px;margin-right:-12px;width:48px;height:48px}.mobile-menu summary::-webkit-details-marker{display:none}.menu-icon{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.menu-icon i{width:25px;height:2px;display:block;background:#f7ebdc}.menu-icon i:nth-child(2){width:19px}.mobile-menu nav{display:flex;flex-direction:column;position:absolute;z-index:20;right:-17px;top:54px;width:238px;padding:10px 19px;background:#594636;border:1px solid #8a7560;box-shadow:0 14px 30px #291a1680}.mobile-menu nav a{padding:14px 2px;border-bottom:1px solid #79695865;font-size:12px}.mobile-menu nav a:last-child{border-bottom:0}.hero{min-height:580px;height:74svh;max-height:730px}.hero-photo{object-position:50% 50%}.hero-overline{font-size:8px;gap:10px;letter-spacing:.16em}.hero-overline span{width:20px}.hero-logo{font-size:clamp(95px,19vw,145px);margin-top:77px}.hero h1{font-size:clamp(17px,4.7vw,27px);margin-top:14px}.hero-description{font-size:14px;margin-top:20px}.hero-button{margin-top:39px;padding:14px 23px;min-height:45px;font-size:9px}.introduction{padding:69px 0 72px}.intro-container{width:min(560px,calc(100% - 42px));grid-template-columns:1fr;gap:30px}.intro-copy{order:1;padding:5px 4px;text-align:center}.intro-copy .small-rule{margin-left:auto;margin-right:auto}.intro-copy h2{font-size:clamp(28px,7vw,40px)}.intro-copy h2 em{font-size:clamp(43px,11vw,58px)}.intro-gallery{order:2;height:min(88vw,420px)}.intro-photo--left{width:70%;height:77%}.intro-photo--right{width:61%;height:58%;border-width:7px}.content-container{width:calc(100% - 38px)}.sweets{padding:72px 0 75px}.section-heading{margin-bottom:32px}.section-heading h2{font-size:clamp(29px,7vw,42px)}.sweet-grid{gap:18px}.sweet-photo{height:min(52vw,300px)}.sweet-description{padding:17px 1px 0}.sweet-description h3{font-size:clamp(13px,3.6vw,20px);line-height:1.5}.sweet-description p{font-size:11px;line-height:1.5;margin:9px 0}.sample-label{font-size:7px}.story-band{grid-template-columns:1fr}.story-photo{min-height:300px;height:60vw}.story-copy{padding:70px 34px 78px;align-items:center;text-align:center}.story-copy h2{font-size:clamp(29px,7.3vw,44px)}.story-copy h2 em{font-size:clamp(50px,11vw,73px)}.story-copy .small-rule{margin:25px auto}.visit{padding:80px 21px 83px}.visit h2{font-size:clamp(31px,8vw,45px)}.site-footer{padding-top:57px}.footer-concept{margin-top:42px}}@media (max-width:600px){.sweet-grid{grid-template-columns:1fr;gap:42px}.sweet-photo{height:min(89vw,385px)}.sweet-description{padding:22px 4px 0}.sweet-description h3{font-size:22px;line-height:1.35}.sweet-description p{font-size:12px;line-height:1.65}.sample-label{font-size:8px}}@media (max-width:390px){.hero-logo{font-size:90px}.hero-overline span{width:12px}.intro-copy{padding-left:2px;padding-right:2px}.intro-gallery{height:315px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important}}:root{--chocolate:#a57683;--deep-chocolate:#ead5da;--gold:#dab2b9;--cream:#fffaf8;--ivory:#fbf0f1;--ink:#5e4953;--muted:#8b7881;--border:#ecdce0}.site-header{background-color:#354d3d;border-bottom-color:#c5cdb8}.desktop-nav a{border-color:#ffffff24}.hero.garden-hero{background:#526e5c;border-bottom-color:#aab79c}.garden-hero .hero-photo{object-position:center 51%}.garden-hero .hero-shade{background:linear-gradient(90deg,#182b245c,#1b2e242f 50%,#17291e5c),linear-gradient(0deg,#1c2f246e,transparent 60%)}.hero-button{background:#526b55;border-color:#dce9d9}.hero-button:hover{background:#405943}.eyebrow,.story-copy h2 em,.underlined-link{color:#81957b}.intro-copy h2 em{color:#718a76}.story-copy .eyebrow{color:#bcc9b4}.story-copy h2 em{color:#c4d1bc}.story-photo img{filter:saturate(.82)}.center-action{text-align:center;margin-top:45px}.sweet-photo{display:block}.site-footer,.story-band{background:var(--deep-chocolate)}.shop-intro{background:#f4f5ed;text-align:center;padding:100px 20px 72px}.shop-intro h1{font:normal clamp(40px,5vw,66px)/1.2 Libre Baskerville,Georgia,serif;margin-top:22px;letter-spacing:-.05em}.shop-intro .small-rule{margin:25px auto}.shop-intro p:last-child{color:var(--muted);font-size:14px;line-height:1.7}.shop-content{padding:80px 0 100px;background:#fffdfa}.shop-grid{width:min(1160px,calc(100% - 64px));margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:65px 38px;gap:65px 38px}.product-card{min-width:0;scroll-margin-top:40px}.product-image{aspect-ratio:4/4.5;background:#e9e9df}.product-image img{transition:transform .5s ease}.product-card:hover .product-image img{transform:scale(1.035)}.product-info{padding:23px 3px 0}.product-info h2{font:normal clamp(23px,2.6vw,31px)/1.35 Libre Baskerville,Georgia,serif;margin:12px 0}.product-info p{color:var(--muted);font-size:13px;line-height:1.8;min-height:45px}.product-buy{margin-top:22px;display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap}.product-price{font-size:13px;color:#59695e}.product-button{font-size:10px;letter-spacing:.1em;color:#fff;background:#405b47;padding:17px 23px;font-weight:600}.product-button--disabled{background:#e2e6df;color:#78867a;cursor:not-allowed}.shop-disclaimer{width:min(800px,calc(100% - 50px));margin:72px auto 0;text-align:center;color:#849084;font-size:11px;line-height:1.8}@media(max-width:760px){.mobile-menu nav{background:#354d3d;border-color:#718777}.shop-intro{padding:73px 20px 55px}.shop-content{padding:45px 0 75px}.shop-grid{width:calc(100% - 38px);gap:43px 20px}}@media(max-width:600px){.shop-grid{grid-template-columns:1fr}.product-image{aspect-ratio:4/4}.product-buy{align-items:center}}.cart-toggle{margin-top:25px;border:1px solid #788c7b;background:transparent;color:#385343;padding:12px 24px;font:600 11px DM Sans,sans-serif;letter-spacing:.12em;cursor:pointer}.product-button{border:0;cursor:pointer}.cart-backdrop{position:fixed;inset:0;background:#15251ac2;z-index:100;display:flex;justify-content:flex-end}.cart-panel{background:#faf9f4;width:min(460px,100%);height:100%;display:flex;flex-direction:column;padding:28px;overflow:auto;box-shadow:-12px 0 40px #0002}.cart-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d7ddd2;padding-bottom:22px}.cart-heading h2{font:normal 28px Libre Baskerville,serif}.cart-heading small{font:13px DM Sans,sans-serif}.cart-heading button{border:0;background:none;font-size:31px;cursor:pointer;color:#334b3d}.cart-lines{flex:1 1;overflow:auto}.cart-line{display:flex;gap:18px;padding:22px 0;border-bottom:1px solid #d7ddd2}.cart-line img{width:90px;height:105px;object-fit:cover}.cart-line h3{font:normal 16px/1.4 Libre Baskerville,serif}.cart-bottom p,.cart-empty,.cart-line p{font-size:12px;color:#728075;line-height:1.7;margin-top:9px}.quantity{display:flex;align-items:center;gap:15px;margin-top:17px}.quantity button{border:1px solid #cbd5c9;background:transparent;width:30px;height:30px;cursor:pointer;font-size:18px}.cart-bottom{border-top:1px solid #d7ddd2;padding-top:20px}.cart-checkout{width:100%;padding:18px;background:#405b47;color:#fff;border:0;cursor:pointer;font-size:11px;font-weight:600;letter-spacing:.12em;margin-top:18px}.cart-checkout:disabled{opacity:.6}.cart-note{display:block;text-align:center;color:#7a887b;font-size:10px;margin-top:14px}.checkout-error{color:#a43f37!important}.cart-empty{padding-top:25px}.product-image img,.sweet-photo img{background:#f5efe6}.sweet-photo img{object-fit:contain}@media(max-width:600px){.cart-panel{padding:20px}.cart-line img{width:78px;height:92px}}.product-image{position:relative;aspect-ratio:1/1;display:block;overflow:hidden;background:#f5efe6}.product-image img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center}.product-photo-pending{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;text-align:center;color:#718075;background:#edf0e9;font-size:11px;letter-spacing:.12em}@media(max-width:600px){.product-image{aspect-ratio:1/1}}.hero.garden-hero{display:flex;align-items:center;justify-content:center;width:100%;height:min(74svh,780px);min-height:540px;max-height:none;aspect-ratio:auto;position:relative;overflow:hidden;background:#a68e91;border-bottom:0;color:#fffaf3}.garden-hero .hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 50%;filter:saturate(.95) brightness(.83)}.garden-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#25201e42,#29231e16 50%,#25201e42),linear-gradient(0deg,#1a201e5a,transparent 40%,#1a201e30)}.garden-hero-content{position:relative;z-index:1;width:min(900px,calc(100% - 64px));padding:70px 0;text-align:center;text-shadow:0 2px 18px #251c1a75}.garden-hero-eyebrow{font-size:10px;font-weight:700;letter-spacing:.23em;color:#f9eacb}.garden-hero .garden-hero-title{margin:22px auto 0;font:normal clamp(48px,6.2vw,88px)/1.14 Libre Baskerville,Georgia,serif;letter-spacing:-.05em;color:#fffaf3}.garden-hero-subtitle{margin:22px auto 0;font:italic clamp(16px,1.7vw,21px)/1.55 Libre Baskerville,Georgia,serif;color:#fff3db}.garden-hero-location{margin:12px auto 0;color:#fff3db;font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.garden-hero .garden-hero-cta{position:static;display:inline-flex;margin-top:38px;min-height:49px;padding:15px 30px;background:#f9f4e9;border:1px solid #f9f4e9;color:#344d3d;font-size:10px;font-weight:700;letter-spacing:.14em;white-space:nowrap;text-shadow:none}.garden-hero .garden-hero-cta:hover{background:#e7eadf;border-color:#e7eadf}@media (max-width:760px){.hero.garden-hero{height:calc(100svh - 76px);min-height:420px;max-height:none}.garden-hero .hero-photo{object-position:50% center}.garden-hero-content{width:calc(100% - 42px);padding:55px 0}.garden-hero-eyebrow{font-size:8px;letter-spacing:.18em}.garden-hero .garden-hero-title{margin-top:17px;font-size:clamp(37px,9.7vw,55px);letter-spacing:-.06em}.garden-hero-subtitle{margin-top:16px;font-size:14px;line-height:1.6}.garden-hero .garden-hero-cta{margin-top:30px;min-height:46px;padding:14px 22px;font-size:9px}}@media (max-width:390px){.hero.garden-hero{min-height:420px}.garden-hero-content{width:calc(100% - 32px)}.garden-hero .garden-hero-title{font-size:37px}}body{background:var(--cream);color:var(--ink)}.site-header{background:#f5e6e5;background-image:none;color:#684e5b;border-bottom:1px solid #e2c5ca}.site-footer .logo-mark,.site-header .logo-mark{color:#755562}.desktop-nav a{border-color:#dbc4c8}.desktop-nav a:hover{color:#a36c80}.mobile-menu .menu-icon i{background:#725460}.mobile-menu nav{background:#f5e6e5;color:#684e5b;border-color:#dfbfc7;box-shadow:0 14px 30px #724e5a30}.mobile-menu nav a{border-bottom-color:#d9bfc555}.eyebrow,.underlined-link{color:#a67586}.intro-copy h2 em{color:#b07d91}.intro-copy p:not(.eyebrow){color:#75636b}.underlined-link:hover{color:#845365}.introduction{background:#fffaf8}.shop-content,.sweets{background:#fffdfb}.story-band{background:#e8d3d7}.story-copy{color:#604a55;border-color:#dfbac3}.story-copy .eyebrow{color:#936a7c}.story-copy h2 em{color:#a46f86}.story-copy>p:not(.eyebrow){color:#76616b}.light-link{color:#885b70}.light-link:hover{color:#653b50}.story-photo img{filter:saturate(.9)}.visit{background:#fbf0f1;border-color:#e7cad1}.visit-content>p:not(.eyebrow){color:#796670}.cart-checkout,.contact-button,.product-button{background:#a57683;border-color:#a57683;color:#fffaf7}.contact-button:hover{background:#895c6c}.product-button--disabled{background:#f0e1e5;color:#99818b;border-color:#f0e1e5}.product-price{color:#936c7b}.sample-label,.shop-disclaimer{color:#a08a94}.shop-intro{background:#fbf0f2}.cart-toggle{border-color:#c89fad;color:#865d6f}.cart-panel{background:#fffaf8}.cart-bottom,.cart-heading,.cart-line{border-color:#ebd8de}.cart-heading button{color:#765261}.cart-bottom p,.cart-empty,.cart-line p,.cart-note{color:#89747d}.quantity button{border-color:#dec7cf}.site-footer{background:#ead5da;color:#624b56;border-top-color:#d7adb7}.site-footer nav a:hover{color:#965c74}.footer-concept{border-top-color:#a47b8938;color:#866f7a}.garden-hero .hero-photo{filter:saturate(1.02) brightness(.9)}.garden-hero .garden-hero-cta{background:#fff8f2;border-color:#fff8f2;color:#8b5b70}.garden-hero .garden-hero-cta:hover{background:#f4e1e4;border-color:#f4e1e4}.header-actions{display:flex;align-items:center;flex:0 0 auto;gap:18px}.header-bag{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:44px;padding:0;color:inherit;border:0;background:transparent;cursor:pointer}.header-bag svg{width:23px;height:23px}.header-bag:hover{color:#a36c80}.header-bag:focus-visible{outline:2px solid #a67586;outline-offset:3px}.bag-count{position:absolute;top:0;right:-2px;display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;border-radius:20px;background:#a57683;color:#fffaf7;font:700 9px/1 DM Sans,Arial,sans-serif;letter-spacing:0}@media (max-width:760px){.header-actions{margin-left:auto;gap:8px}.header-actions .mobile-menu{margin-left:0}.header-bag{width:38px;height:44px}.bag-count{right:-2px}}.header-brand .logo-mark{transform:translateY(5px)}.header-brand .logo-script{margin-bottom:0}.delivery-options{border:0;margin:0 0 18px;padding:0;min-width:0}.delivery-options legend{font:600 12px/1.4 DM Sans,Arial,sans-serif;color:#6f5260;margin-bottom:12px;letter-spacing:.04em}.delivery-option{display:flex;align-items:flex-start;gap:10px;border:1px solid #e4d4d9;background:#fffdfc;padding:13px 11px;margin-bottom:9px;cursor:pointer;border-radius:3px;transition:border-color .15s,background .15s}.delivery-option-selected,.delivery-option:hover{border-color:#a57683;background:#fff3f4}.delivery-option:focus-within{outline:2px solid #a57683;outline-offset:2px}.delivery-option input{flex:0 0 auto;accent-color:#a57683;margin:4px 0 0}.delivery-option>span{flex:1 1;min-width:0}.delivery-option strong{display:block;font-size:12px;line-height:1.5;color:#674c58;font-weight:700}.delivery-option small{display:block;font-size:10px;line-height:1.6;color:#8e7b84;margin-top:3px}.delivery-option b{font:700 11px/1.5 DM Sans,Arial,sans-serif;color:#856272;white-space:nowrap;margin-left:5px}.cart-total-lines{border-top:1px solid #ecdce0;padding-top:13px}.cart-total-lines>div,.checkout-preview-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;font-size:12px;line-height:1.5;color:#74616b;padding:5px 0}.cart-total-lines .cart-grand-total,.checkout-preview-total{border-top:1px solid #ecdce0;margin-top:8px;padding-top:13px;font-size:13px;color:#62434f}.cart-bottom>p{margin-top:12px}.checkout-preview{padding:22px 0 28px;overflow:auto}.checkout-preview-banner{display:inline-block;padding:7px 10px;background:#f9e9ed;color:#94536c;font-size:10px;font-weight:700;letter-spacing:.09em}.checkout-preview h3{font:normal 23px/1.35 Libre Baskerville,serif;margin:18px 0 10px;color:#674d58}.checkout-preview-method p,.checkout-preview-tax,.checkout-preview>p{font-size:12px;line-height:1.7;color:#8a747e;margin:9px 0 20px}.checkout-preview-items{margin:22px 0;border-top:1px solid #ecdce0;border-bottom:1px solid #ecdce0;padding:11px 0}.checkout-preview-items .checkout-preview-row{padding:8px 0}.checkout-preview-row strong{text-align:right}.checkout-preview-method{background:#fcf3f5;padding:16px;margin-bottom:18px;border:1px solid #efdce3}.checkout-preview-method h4{font-size:13px;color:#644b57;margin:0 0 6px}.checkout-preview-method p{margin:0}.checkout-preview .cart-checkout{margin-top:18px}@media (max-width:390px){.delivery-option{gap:8px;padding:11px 9px}.delivery-option small{font-size:9px}.delivery-option strong{font-size:11px}}.cart-lines{flex:0 1 auto;max-height:45vh}.services-page{background:#fffaf8}.services-intro{text-align:center;padding:103px 24px 78px;background:#fbf0f2}.services-intro h1{font:normal clamp(36px,5vw,61px)/1.25 Libre Baskerville,Georgia,serif;letter-spacing:-.045em;max-width:780px;margin:22px auto 0}.services-intro h1 em{color:#a57683;font-style:italic}.services-intro>p:last-child{max-width:550px;margin:25px auto 0;color:#82717a;font-size:14px;line-height:1.85}.services-content{padding:85px 24px 110px}.services-grid{max-width:1110px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:28px;gap:28px}.service-card{min-width:0;border:1px solid #e9d8de;background:#fffdfb;padding:54px clamp(26px,4vw,58px) 58px;display:flex;flex-direction:column}.service-number{color:#a77b8a;font-size:11px;letter-spacing:.2em;font-weight:700}.service-card h2{margin:24px 0 20px;font:normal clamp(25px,2.8vw,34px)/1.32 Libre Baskerville,Georgia,serif;letter-spacing:-.03em}.service-rule{width:45px;height:1px;background:#cba1af;margin-bottom:22px}.service-card p{color:#786871;font-size:14px;line-height:1.85;margin-bottom:22px}.service-card .underlined-link{margin-top:auto;align-self:flex-start}.services-process{max-width:760px;margin:70px auto 0;text-align:center}.services-process h2{font:normal 29px/1.35 Libre Baskerville,Georgia,serif}.services-process p{font-size:13px;color:#786871;line-height:1.85;margin:17px auto 0;max-width:640px}@media(max-width:760px){.services-intro{padding:73px 22px 62px}.services-intro h1{font-size:clamp(32px,7.5vw,46px)}.services-content{padding:52px 19px 77px}.services-grid{grid-template-columns:1fr;gap:19px}.service-card{padding:35px 28px 39px}.service-card h2{margin-top:18px;font-size:27px}.services-process{margin-top:55px}.services-process h2{font-size:25px}}.product-customization-hint{margin-top:10px;padding-left:12px;border-left:2px solid #cda7b3;color:#916476!important;font-size:12px!important;min-height:0!important}.cart-customization-info,.checkout-preview-customization{background:#fbf0f2;border:1px solid #ead1d9;padding:13px;color:#80596a!important;font-size:12px!important;line-height:1.7!important;margin:0 0 18px!important}.service-card{padding:0;overflow:hidden}.service-photo{width:100%;aspect-ratio:5/4;overflow:hidden;background:#f4ecea}.service-photo img{width:100%;height:100%;display:block;object-fit:cover}.service-card-content{display:flex;flex-direction:column;flex:1 1;padding:39px clamp(26px,3.5vw,52px) 46px}.service-card-content .underlined-link{margin-top:auto}.services-gallery-heading{text-align:center;margin:83px auto 28px;max-width:550px}.services-gallery-heading h2{font:normal clamp(29px,3.8vw,42px)/1.3 Libre Baskerville,Georgia,serif;margin:16px 0 17px}.services-gallery-heading p:last-child{color:#786871;font-size:13px;line-height:1.8}.services-gallery{max-width:1110px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.services-gallery figure{margin:0;min-width:0;overflow:hidden;background:#f1e7e8;aspect-ratio:4/5}.services-gallery img{display:block;width:100%;height:100%;object-fit:cover}@media (max-width:760px){.service-card{padding:0}.service-card-content{padding:31px 28px 38px}.service-photo{aspect-ratio:5/4}.services-gallery-heading{margin:65px auto 25px}.services-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.services-gallery figure:last-child{grid-column:1/-1;aspect-ratio:5/3}}@media (max-width:420px){.services-gallery figure:last-child{aspect-ratio:3/2}}.product-scent-selector{display:block;margin-top:18px;color:#69525e;font-size:12px;font-weight:600;letter-spacing:.03em}.product-scent-selector select{display:block;width:100%;margin-top:9px;padding:13px 38px 13px 14px;background:#fffdfb;border:1px solid #dacbd0;border-radius:0;color:#624d57;font:400 14px DM Sans,sans-serif;cursor:pointer}.product-scent-selector select:focus-visible{outline:2px solid #ae7f91;outline-offset:2px}.header-brand{display:inline-flex;align-items:center;gap:13px}.brand-floral-icon{width:54px;height:54px;flex:0 0 54px;object-fit:contain;border-radius:50%;background:#fff;padding:3px}.footer-brand{display:inline-flex;flex-direction:column;align-items:center;gap:20px}.footer-floral-icon{width:102px;height:102px;object-fit:contain;border-radius:50%;background:#fff;padding:5px}@media (max-width:760px){.header-brand{gap:8px}.brand-floral-icon{width:44px;height:44px;flex-basis:44px;padding:2px}.logo-mark--compact .logo-script{font-size:42px}}@media (max-width:390px){.brand-floral-icon{width:39px;height:39px;flex-basis:39px}.logo-mark--compact .logo-script{font-size:37px}}