@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=UnifrakturMaguntia&display=swap";:root{--background: #faf6f0;--text: #2c2a26;--accent: #c4927a;--cream: #faf6f0;--border: #e8e0d8;--white: #ffffff;--shadow: 0 24px 70px rgba(44, 42, 38, .08);font-family:Cormorant Garamond,Georgia,serif;color:var(--text);background:var(--background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--background)}body{margin:0;min-width:320px;min-height:100vh;background:var(--background);color:var(--text)}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%}button,input{font:inherit}.site-shell{min-height:100vh;overflow-x:hidden;background:var(--background)}.section-anchor{scroll-margin-top:74px}.site-nav{position:fixed;inset:0 0 auto;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:22px clamp(22px,5vw,72px);color:var(--cream);background:transparent;transition:background .26s ease,color .26s ease,padding .26s ease,box-shadow .26s ease}.site-nav.scrolled{padding-top:16px;padding-bottom:16px;color:var(--text);background:#fffffff0;box-shadow:0 1px 18px #2c2a2614;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nav-brand{font-family:UnifrakturMaguntia,serif;font-size:clamp(26px,3.4vw,36px);line-height:1;letter-spacing:.01em}.nav-links{display:flex;align-items:center;gap:clamp(20px,3vw,36px);font-size:16px;font-weight:400;letter-spacing:.05em}.nav-links a{position:relative;padding-bottom:4px}.nav-links a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:currentColor;transition:width .18s ease}.nav-links a:hover:after,.nav-links a:focus-visible:after{width:100%}.menu-button{display:none;width:38px;height:34px;padding:0;border:0;background:transparent;color:currentColor;cursor:pointer}.menu-button span{display:block;width:28px;height:1px;margin:7px auto;background:currentColor;transition:transform .22s ease,opacity .22s ease}.menu-button.open span:nth-child(1){transform:translateY(8px) rotate(45deg)}.menu-button.open span:nth-child(2){opacity:0}.menu-button.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.hero{position:relative;min-height:100vh;display:grid;place-items:center;padding:120px 24px 80px;background-size:cover;background-position:center;text-align:center;color:var(--cream)}.hero-overlay,.signup-overlay{position:absolute;inset:0;pointer-events:none}.hero-overlay{background:#0003}.hero-content,.signup-content{position:relative;z-index:1}.hero-content{max-width:980px;animation:riseIn .9s ease both}.hero h1{margin:0;font-family:UnifrakturMaguntia,serif;font-size:clamp(58px,9vw,80px);font-weight:400;line-height:.95;text-shadow:0 12px 46px rgba(0,0,0,.34)}.hero p{margin:24px auto 36px;font-size:22px;font-style:italic;font-weight:300;line-height:1.45;color:var(--cream)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:14px 24px;border:1px solid var(--text);border-radius:0;background:var(--text);color:var(--cream);font-size:16px;font-weight:500;letter-spacing:.03em;line-height:1;cursor:pointer;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.button:hover,.button:focus-visible{transform:translateY(-2px);background:var(--accent);border-color:var(--accent);color:var(--cream)}.primary-button{min-width:272px}.about{display:grid;grid-template-columns:1fr 1fr;min-height:720px;background:var(--background)}.about-image-wrap,.map-wrap{min-height:520px}.about-image-wrap img{height:100%;object-fit:cover}.about-copy{display:flex;flex-direction:column;justify-content:center;padding:80px;background:var(--cream)}.eyebrow{margin:0 0 18px;color:var(--accent);font-size:19px;font-style:italic;font-weight:300;letter-spacing:.06em}.about-copy h2,.section-heading h2,.find-copy h2,.signup-content h2{margin:0;font-weight:500;line-height:1.04}.about-copy h2{max-width:560px;font-size:clamp(36px,5vw,42px)}.about-copy>p:last-child,.find-copy>p{max-width:660px;margin:28px 0 0;font-size:18px;font-weight:300;line-height:1.9}.section-pad{padding:clamp(78px,9vw,120px) clamp(22px,6vw,92px)}.centered{text-align:center}.section-heading{max-width:860px;margin:0 auto 48px}.section-heading h2{font-size:clamp(40px,6vw,48px)}.section-heading p{margin:16px 0 0;font-size:20px;font-style:italic;font-weight:300;line-height:1.4}.offering-grid{width:min(100%,1040px);margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.offering-card,.product-card{border:1px solid var(--border);border-radius:0;background:var(--white);box-shadow:0 0 #2c2a2600;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.offering-card:hover,.product-card:hover{transform:translateY(-5px);border-color:#c4927a80;box-shadow:var(--shadow)}.offering-card{padding:32px;text-align:left}.offering-card h3,.product-copy h3{margin:0;font-weight:600;line-height:1.2}.offering-card h3{font-size:26px}.offering-card p{margin:16px 0 0;font-size:18px;font-weight:300;line-height:1.65}.shop{background:linear-gradient(180deg,var(--background) 0%,#f7efe7 100%)}.accent-line{color:var(--accent)}.order-note{display:inline-block;margin-top:16px;font-size:16px;font-style:italic;font-weight:300}.product-grid{width:min(100%,1180px);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product-card{overflow:hidden}.product-card img{height:280px;object-fit:cover}.product-copy{padding:24px}.product-copy h3{font-size:22px}.product-copy p{min-height:78px;margin:12px 0 16px;font-size:16px;font-style:italic;font-weight:300;line-height:1.55}.product-copy strong{display:block;margin-bottom:22px;color:var(--accent);font-size:20px;font-weight:500}.card-button{width:100%}.find-us{display:grid;grid-template-columns:minmax(0,.85fr) minmax(340px,1fr);gap:clamp(34px,6vw,72px);align-items:stretch}.find-copy{align-self:center}.find-copy h2{font-size:clamp(34px,4.8vw,38px)}.find-copy address{margin:28px 0 12px;font-size:18px;font-style:normal;font-weight:500;line-height:1.5}.email-link,.site-footer a{color:var(--accent)}.email-link{display:inline-block;font-size:19px;font-weight:500}.map-wrap{border:1px solid var(--border);background:var(--white)}.map-wrap iframe{width:100%;height:100%;min-height:400px;border:0;display:block;filter:saturate(.7) contrast(.9)}.signup{position:relative;display:grid;place-items:center;min-height:470px;padding:92px 24px;overflow:hidden;background-size:cover;background-position:center;color:var(--cream);text-align:center}.signup-overlay{background:#0006}.signup-content{width:min(100%,760px)}.signup-content h2{font-size:clamp(35px,6vw,42px)}.signup-content p{margin:18px 0 28px;font-size:20px;font-style:italic;font-weight:300}.signup-form{display:flex;justify-content:center;gap:0;width:min(100%,560px);margin:0 auto}.signup-form input{flex:1;min-width:0;border:0;border-radius:0;padding:14px 16px;background:var(--white);color:var(--text);font-size:18px;outline:1px solid transparent}.signup-form input:focus{outline-color:var(--accent)}.signup-button{border-color:var(--text);white-space:nowrap}.signup-message{display:block;margin-top:18px;font-size:18px;font-style:italic;font-weight:300}.behold-section{padding:clamp(56px,7vw,86px) clamp(18px,5vw,72px);background:var(--background)}.behold-section behold-widget{display:block;width:min(100%,1180px);margin:0 auto}.site-footer{padding:40px 24px;background:var(--text);color:var(--cream);text-align:center}.site-footer h2{margin:0 0 14px;font-family:UnifrakturMaguntia,serif;font-size:32px;font-weight:400;line-height:1}.site-footer p{margin:0 0 10px;font-size:14px;font-weight:300;letter-spacing:.02em}.site-footer a{font-size:15px;font-weight:300}@keyframes riseIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.site-nav{padding:18px 22px}.menu-button{display:block}.nav-links{position:fixed;top:70px;left:0;right:0;display:grid;gap:0;padding:8px 22px 22px;background:#fffffffa;color:var(--text);box-shadow:0 24px 50px #2c2a261a;transform:translateY(-16px);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.nav-links.open{transform:translateY(0);opacity:1;pointer-events:auto}.nav-links a{padding:14px 0;border-bottom:1px solid var(--border)}.nav-links a:after{display:none}.about,.find-us{grid-template-columns:1fr}.about{min-height:auto}.about-image-wrap{min-height:420px}.about-copy{padding:64px clamp(22px,7vw,54px)}.offering-grid,.product-grid{grid-template-columns:1fr}.product-copy p{min-height:auto}.find-us{gap:36px}.map-wrap{min-height:400px}}@media(max-width:620px){.hero{padding-left:20px;padding-right:20px}.hero p{font-size:20px}.primary-button{width:min(100%,330px)}.section-pad{padding-top:72px;padding-bottom:72px}.offering-card,.product-copy{padding:24px}.signup-form{display:grid;gap:10px}.signup-button{width:100%}}
