@import "https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;1,9..144,300&family=DM+Sans:wght@400;500;700&display=swap";:root{--fade-v:linear-gradient(to bottom, #0000008c 0%, #000000d9 5%, #000 10%, #000 58%, #000000e0 65%, #000000a6 72%, #00000061 80%, #00000026 88%, #0000000a 95%, transparent 100%);--fade-h:linear-gradient(to right, transparent 0%, #0000000f 6%, #0003 12%, #0000006b 19%, #000000ad 26%, #000000e0 33%, #000 40%);--fade-edges:linear-gradient(to bottom, transparent 0%, #000 12%, #000 88%, transparent 100%);--forest:#2e3329;--moss:#474b3a;--sand:#e8e0d4;--cream:#f4f0e8;--stone:#d6cabb;--gold:#b88a52;--sage:#626848;--ink:#2a2a24;--serif:"Fraunces", Georgia, serif;--sans:"DM Sans", system-ui, sans-serif;--pad:1.4rem;--col:64rem;--section:clamp(3.5rem, 12vw, 6rem);--gutter:max(var(--pad), calc((100vw - var(--col)) / 2))}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--sans);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0}h1,h2,h3,p,ul,ol{margin:0;padding:0}ul,ol{list-style:none}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.wrap{width:100%;padding-inline:var(--gutter)}.eyebrow{letter-spacing:.2em;text-transform:uppercase;font-size:.68rem;font-weight:700}.eyebrow--gold{color:var(--gold)}.eyebrow--sage{color:var(--sage)}.display{font-family:var(--serif);letter-spacing:-.01em;color:#fff;font-size:clamp(2.2rem,9.6vw,4.4rem);font-weight:300;line-height:1.04}.display em{color:var(--stone);font-style:italic;display:block}.display--dark{color:var(--ink);font-size:clamp(2rem,9vw,3.6rem)}.display--dark em.em--sage{color:var(--sage)}.lede{color:var(--sand);max-width:36ch;font-size:1.05rem;line-height:1.65}.logo{align-items:center;display:inline-flex}.logo__img{filter:drop-shadow(0 1px 6px #141812bf);width:clamp(7.5rem,22vw,11rem);height:auto;display:block}.cta .logo{color:var(--sand)}.btn{background:var(--sand);width:100%;min-height:3.5rem;color:var(--forest);letter-spacing:.18em;text-transform:uppercase;text-align:center;cursor:pointer;border:0;border-radius:4px;padding:1.1rem 1.4rem;font-size:.72rem;font-weight:700;text-decoration:none;display:block}.btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.hero{background:var(--forest);grid-template-columns:minmax(0,1fr);display:grid}.hero__media{background:var(--forest);height:min(72svh,36rem);-webkit-mask-image:var(--fade-v);-webkit-mask-image:var(--fade-v);mask-image:var(--fade-v);grid-area:3/1;position:relative;overflow:hidden}.hero__image{background:50% 30%/cover no-repeat;position:absolute;inset:0}.hero__logo{z-index:2;padding:.5rem var(--gutter) 1.1rem;grid-area:3/1;align-self:start}.hero__logo .logo{color:var(--sand)}.hero__panel{z-index:1;background:linear-gradient(to bottom, transparent, var(--forest) 4.5rem);padding:0 var(--gutter) 3rem;flex-direction:column;grid-area:4/1;align-items:flex-start;gap:1.2rem;margin-top:-4.5rem;display:flex;position:relative}.hero__cta{width:100%;margin-top:.6rem}.hero__tagline{border-top:1px solid var(--gold);width:100%;font-family:var(--serif);color:var(--stone);padding-top:1.2rem;font-size:.95rem;font-style:italic}.ethos{padding:var(--section) 0}.ethos .eyebrow,.services .eyebrow{margin-bottom:1rem}.ethos__copy{color:var(--sage);gap:1.1rem;max-width:46ch;margin:1.6rem 0 2.6rem;font-size:1rem;line-height:1.7;display:grid}.ethos__label{border-top:1px solid var(--stone);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 1rem;margin-bottom:1.4rem;padding-top:1.4rem;display:flex}.ethos__brand{font-family:var(--serif);font-size:1.5rem}.product__img{aspect-ratio:3/4;border-radius:3px;place-items:center;margin-bottom:1rem;display:grid}.product__img img{object-fit:cover;width:100%;height:100%}.product__img--lavender{background:#e4ddf1}.product__img--pink{background:#f9e8e9}.product__img--peach{background:#fdeede}.product__text{gap:.4rem;padding-inline:.5rem;display:grid}.product .eyebrow{font-size:.6rem}.product h3{font:400 1.2rem var(--serif)}.services{padding:0 0 var(--section)}.services__intro{max-width:42ch;color:var(--sage);margin:1.4rem 0 2rem;line-height:1.7}.service-list{border-top:1px solid var(--stone)}.service{border-bottom:1px solid var(--stone)}.service__head{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:2.6rem 1fr 1.6rem;align-items:center;width:100%;min-height:4.4rem;padding:.8rem 0;display:grid}.service__num{font-family:var(--serif);color:var(--gold);font-size:.95rem}.service__title{font:400 1.25rem/1.25 var(--serif)}.service__icon{justify-self:end;width:1rem;height:1rem;position:relative}.service__icon:before,.service__icon:after{content:"";background:var(--forest);position:absolute}.service__icon:before{height:1px;top:calc(50% - .5px);left:0;right:0}.service__icon:after{width:1px;top:0;bottom:0;left:calc(50% - .5px)}.service__body{overflow:hidden}.service__body p{color:var(--sage);max-width:52ch;padding:0 1.6rem 1.5rem 2.6rem;line-height:1.7}.cta{padding:var(--section) 0;background:var(--forest)}.cta__inner{flex-direction:column;align-items:flex-start;gap:1.2rem;display:flex}.cta__inner .logo{margin-bottom:1.6rem}.cta__inner .btn{margin-top:.6rem}.cta__place{letter-spacing:.18em;text-transform:uppercase;color:var(--stone);font-size:.65rem;font-weight:700}.footer{padding:1.3rem var(--pad) calc(1.3rem + env(safe-area-inset-bottom));background:var(--forest);letter-spacing:.15em;text-transform:uppercase;text-align:center;color:var(--stone);border-top:1px solid #d6cabb26;font-size:.62rem}@media (hover:hover){.service__head:hover .service__title{color:var(--sage)}}@media (width>=700px){:root{--pad:2.5rem}.hero__media{height:30rem}.hero__panel{background:linear-gradient(to bottom, transparent, var(--forest) 6rem);gap:1.4rem;margin-top:-6rem}.btn{width:auto;padding-inline:2.2rem;display:inline-block}.hero__cta{width:auto}}@media (width>=960px){.hero{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.hero__media{grid-area:2/2;height:auto;min-height:38rem}.hero__image{background-position:65% 30%;inset:0}.hero__media{-webkit-mask-image:var(--fade-h), var(--fade-edges);-webkit-mask-image:var(--fade-h), var(--fade-edges);mask-image:var(--fade-h), var(--fade-edges);-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;mask-composite:intersect}.hero__logo{padding:2rem var(--gutter) 0;grid-area:2/1;align-self:start}.hero__panel{padding:9.5rem 4rem 4rem var(--gutter);background:0 0;grid-area:2/1;align-self:end;margin-top:0}.hero .display{font-size:clamp(2.4rem,3.6vw,3.6rem)}}.progress{background:var(--gold);transform-origin:0;z-index:50;height:3px;position:fixed;top:0;left:0;right:0}.line{margin:0 -.04em -.14em;padding:0 .04em .14em;display:block;overflow:hidden}.line__in{will-change:transform;display:inline-block}.marquee{background:var(--stone);margin-top:2.6rem;padding:1.2rem 0;overflow:hidden}.marquee__track{width:max-content;display:flex}.marquee__group{flex-shrink:0;display:flex}.marquee__item{letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:1.4rem;padding-right:1.4rem;font-size:.72rem;font-weight:700;display:flex}.marquee__item:after{content:"";background:var(--forest);border-radius:50%;width:.4rem;height:.4rem}.cta{position:relative;overflow:hidden}.cta__trail{align-self:stretch;height:5.2rem;margin-top:1.6rem;position:relative}.paw{width:1.9rem;height:1.9rem;fill:var(--gold);position:absolute}@media (prefers-reduced-motion:reduce){.marquee__track{flex-wrap:wrap;width:auto}}@media (width>=960px){.ethos__copy{grid-template-columns:repeat(2,minmax(0,1fr));gap:3.5rem;max-width:none}.services__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:5rem;display:grid}.services__head{position:sticky;top:3rem}.services__intro{margin-bottom:0}.service-list{margin-top:.4rem}.cta__inner{text-align:center;align-items:center}.cta .lede{max-width:38ch}}.topbar{padding:.9rem var(--gutter);background:var(--sand);color:var(--forest);letter-spacing:.12em;text-transform:uppercase;flex-wrap:nowrap;grid-column:1/-1;justify-content:center;align-items:center;gap:1rem;font-size:.6rem;font-weight:700;display:flex}.topbar__item{align-items:center;gap:.55rem;display:inline-flex}.topbar__sep{background:#2e33294d;flex:none;width:1px;height:.95rem;display:block}.pulse{background:var(--gold);border-radius:50%;flex:none;width:.5rem;height:.5rem;position:relative}.pulse:after{content:"";background:var(--gold);border-radius:50%;animation:2.2s cubic-bezier(0,0,.2,1) infinite ping;position:absolute;inset:0}@keyframes ping{70%,to{opacity:0;transform:scale(3)}}.pmark{background:var(--forest);width:1.05rem;height:1.05rem;color:var(--sand);letter-spacing:0;border-radius:3px;flex:none;place-items:center;font-size:.6rem;display:grid}@media (width>=700px){.topbar{padding:1rem var(--gutter);letter-spacing:.18em;justify-content:center;gap:1.8rem;font-size:.68rem}.sm-hide{display:inline}}@media (prefers-reduced-motion:reduce){.pulse:after{opacity:0;animation:none}}.sm-hide{display:none}@media (width>=700px){.sm-hide{display:inline}}.products{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;display:flex;overflow:auto hidden}.products::-webkit-scrollbar{display:none}.product{padding:0 var(--gutter);scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 100%}.product__card{background:var(--moss);color:#fff;border-radius:8px;padding:.6rem .6rem 1.2rem}.product__img{aspect-ratio:1008/1051}.product__ph{text-align:center;color:var(--sage);padding:1rem;font-size:.8rem}.slider__ui{padding:1.3rem var(--gutter) 0;justify-content:space-between;align-items:center;display:flex}.slider__btn{border:1px solid var(--forest);width:2.9rem;height:2.9rem;color:var(--forest);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.slider__btn:disabled{opacity:.28;cursor:default}.slider__dots{align-items:center;display:flex}.slider__dotbtn{cursor:pointer;background:0 0;border:0;place-items:center;height:2.9rem;padding:0 .3rem;display:grid}.slider__dot{background:var(--forest);border-radius:999px;height:.5rem;display:block}@media (width>=700px){.products{padding:0 var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid;overflow:visible}.product{padding:0}.product__img{aspect-ratio:1008/1051}.slider__ui{display:none}}.product__img img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}@media (width>=960px){html{font-size:87.5%}.cta .display{font-size:clamp(2.4rem,4vw,3.3rem)}.cta__trail{height:4.2rem;margin-top:1.2rem}.cta__inner{gap:1rem}:root{--col:90rem}.hero .display{font-size:clamp(2.6rem,4vw,4rem)}.hero .lede{max-width:42ch}}
