@font-face{font-family:'Comic Neue';font-style:normal;font-weight:300;font-display:swap;src:url('/assets/fonts/comic-neue/comic-neue-light.woff2') format('woff2')}
@font-face{font-family:'Comic Neue';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/comic-neue/comic-neue-regular.woff2') format('woff2')}
@font-face{font-family:'Comic Neue';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/comic-neue/comic-neue-bold.woff2') format('woff2')}
@font-face{font-family:'Comic Neue';font-style:italic;font-weight:300;font-display:swap;src:url('/assets/fonts/comic-neue/comic-neue-light-italic.woff2') format('woff2')}
@font-face{font-family:'Comic Neue';font-style:italic;font-weight:400;font-display:swap;src:url('/assets/fonts/comic-neue/comic-neue-italic.woff2') format('woff2')}
@font-face{font-family:'Comic Neue';font-style:italic;font-weight:700;font-display:swap;src:url('/assets/fonts/comic-neue/comic-neue-bold-italic.woff2') format('woff2')}
:root{--ink:#30231d;--brown:#6d3f29;--gold:#ca9142;--cream:#f5f0e8;--surface:#f4ede2;--line:#dfd3c2;--muted:#806f60;--dark:#2b231e;--content-max:740px;--section-space:clamp(48px,6vw,92px);--bs-secondary-bg:#eee7dd;--bs-secondary-bg-rgb:238,231,221;--bs-tertiary-bg:var(--surface);--bs-tertiary-bg-rgb:244,237,226;--bs-warning-rgb:202,145,66}
html{scroll-behavior:smooth}
body{background:var(--cream);color:var(--ink);font-family:'Comic Neue',sans-serif;font-size:16px;line-height:1.65}
a{color:inherit;text-decoration:none}
.site-header{min-height:100svh;background:#2c241e;color:#fff;display:flex;flex-direction:column}
.site-nav{min-height:96px;background:#2c241e;border-bottom:1px solid rgba(255,255,255,.25);box-shadow:0 4px 14px rgba(0,0,0,.16)}
.brand{font-size:22px;font-weight:800;letter-spacing:.13em;line-height:1;display:flex;align-items:center;gap:4px}
.brand span{color:var(--gold);font-size:17px}
.brand small{font-size:8px;letter-spacing:.17em;color:#d7c9bc;display:block;margin-left:8px;margin-top:4px}
.site-nav .nav-link{font-size:15px;color:#eee6df}
.site-nav .btn{font-size:15px}
.site-nav .nav-link:focus,.site-nav .nav-link:hover{color:var(--gold)}
.eyebrow,.section-label{font-size:11px;letter-spacing:.19em;text-transform:uppercase;font-weight:bold;color:var(--gold)}
h1,h2,h3,h4{font-weight:500}
h2 em{font-family:'Comic Neue',cursive;font-style:italic;font-weight:400}
.hero-cover-art{display:block;width:min(100%,760px);margin-inline:auto}
.hero-cover-tagline{max-width:760px;color:#f2ebe3;font:italic clamp(20px,2.2vw,30px)/1.35 Georgia,serif}
.btn-gold{--bs-btn-color:#251a13;--bs-btn-bg:var(--gold);--bs-btn-border-color:var(--gold);--bs-btn-hover-color:#251a13;--bs-btn-hover-bg:#dfaa59;--bs-btn-hover-border-color:#dfaa59;--bs-btn-focus-shadow-rgb:202,145,66;--bs-btn-active-color:#251a13;--bs-btn-active-bg:#e5b66f;--bs-btn-active-border-color:#e5b66f;--bs-btn-font-size:.8125rem}
.story{background:#fff;padding-bottom:120px}
.story-hero{height:clamp(430px,47vw,700px);background:var(--dark)}
.story-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,15,13,.62) 0%,rgba(19,15,13,.34) 42%,rgba(19,15,13,.04) 73%)}
.story-hero-image{position:absolute;inset:0;object-position:center 47%}
.story-hero-content{z-index:1;padding-bottom:clamp(48px,6vw,100px)}
.story-hero .section-label{color:#fff;font-size:clamp(11px,1.2vw,16px);letter-spacing:.27em;margin-bottom:16px}
.story-hero h2{max-width:950px;font-family:'Comic Neue',cursive;font-size:clamp(48px,5vw,72px);font-weight:700;letter-spacing:-.045em;line-height:1.04;margin:0;text-shadow:0 2px 12px rgba(0,0,0,.22)}
.story-body{padding-top:clamp(48px,6vw,92px)}
.story h2,.vision h2,.manifesto h2,.products h2,.contact h2{font-size:clamp(44px,5.3vw,72px);line-height:1.02;letter-spacing:-.05em;margin:0}
.story h2 em,.vision h2 em,.products h2 em,.contact h2 em{color:var(--brown)}
.story .story-hero h2{font-family:'Comic Neue',cursive;font-size:clamp(48px,5vw,72px);font-weight:700;letter-spacing:-.045em;line-height:1.04;margin:0}
.serif-intro{font:italic clamp(23px,2.2vw,32px)/1.4 'Comic Neue',cursive;color:#8b624b;margin:0}
.serif-intro strong,.story-copy strong,.family-card strong{color:var(--gold);font-weight:700}
.story-copy{color:#65594f;margin-bottom:clamp(45px,5vw,74px)}
.story-copy h3{font:700 clamp(25px,2.4vw,34px)/1.15 'Comic Neue',cursive;color:#6d3f29;margin:0 0 20px}
.story-copy h3::before{content:'—';color:var(--gold);margin-right:16px}
.story-copy p{font-size:clamp(17px,1.45vw,22px);line-height:1.5;margin:0}
.family-card{background:var(--surface);text-align:center;padding:clamp(42px,5vw,76px) clamp(24px,7vw,130px);color:var(--brown);margin-top:24px}
.family-card h3{font:700 clamp(37px,4vw,59px)/1.08 'Comic Neue',cursive;margin:14px 0 28px}
.family-card p{font:italic clamp(20px,2.1vw,30px)/1.45 'Comic Neue',cursive;margin:0}
.fact-strip{background:#eee5d8;color:var(--brown)}
.fact-value{font:700 clamp(31px,3vw,45px)/1.15 'Comic Neue',cursive}
.fact-strip .col:first-child .fact-value{color:var(--gold)}
.fact-label{color:#9b8a78;font-size:clamp(15px,1.4vw,20px);font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.vision{background:#fff}
.vision-layout{min-height:940px}
.vision-image{min-height:100%;overflow:hidden}
.vision-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.vision-copy{display:flex;align-items:center}
.vision-content{width:min(100%,var(--content-max));padding:clamp(64px,8vw,140px) clamp(32px,7vw,120px)}
.vision-copy .section-label{font-size:clamp(12px,1.1vw,16px);margin-bottom:22px}
.vision-copy h2{font:700 clamp(46px,4.25vw,64px)/1.04 'Comic Neue',cursive;letter-spacing:-.045em;color:var(--ink);margin:0 0 clamp(46px,5vw,72px)}
.vision-points{margin:0 0 clamp(58px,6vw,92px)}
.vision-points strong{display:block;color:#9b8a78;font-size:clamp(14px,1.2vw,18px);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}
.vision-points p{font:700 20px/1.45 'Comic Neue',cursive;color:#513a2d;margin:0}
.vision-details{color:#62564d}
.vision-details article+article{margin-top:clamp(42px,5vw,72px)}
.vision-details h3{font:700 clamp(28px,2.7vw,40px)/1.15 'Comic Neue',cursive;color:var(--brown);margin:0 0 24px}
.vision-details h3::before{content:'—';color:var(--gold);margin-right:16px}
.vision-details p{font-size:clamp(17px,1.55vw,23px);line-height:1.48;margin:0}
.vision-details strong{color:var(--gold)}
@media(min-width:1500px){
.vision-layout{isolation:isolate;position:relative}
.vision-layout::after{background:var(--surface);bottom:0;content:'';left:calc(41.666667% + var(--content-max));position:absolute;right:0;top:0;z-index:0}
.vision-image,.vision-copy{position:relative;z-index:1}
}
.manifesto{background:#fff;color:var(--ink)}
.manifesto-layout{min-height:1120px}
.manifesto-image{min-height:100%;overflow:hidden}
.manifesto-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.manifesto-copy{display:flex;align-items:center}
.manifesto-content{width:min(100%,var(--content-max));padding:clamp(64px,8vw,135px) clamp(32px,7vw,120px)}
.manifesto .section-label{font-size:clamp(12px,1.1vw,16px);margin-bottom:22px}
.manifesto h2{font:700 clamp(46px,4.25vw,64px)/1.04 'Comic Neue',cursive;letter-spacing:-.045em;margin:0;color:var(--ink)}
.manifesto-intro{color:#62564d;font-size:clamp(18px,1.65vw,25px);line-height:1.48;margin:clamp(35px,4vw,55px) 0}
.manifesto blockquote{background:var(--surface);font:italic clamp(22px,2.05vw,31px)/1.45 'Comic Neue',cursive;color:#8b624b;margin:0;padding:clamp(28px,4vw,56px)}
.manifesto-contact{margin-top:clamp(58px,6vw,90px)}
.manifesto-contact h3{font:700 clamp(28px,2.7vw,40px)/1.15 'Comic Neue',cursive;color:var(--brown);margin:0 0 28px}
.manifesto-contact h3::before{content:'—';color:var(--gold);margin-right:16px}
.manifesto-contact>p{color:#62564d;font-size:clamp(18px,1.65vw,25px);line-height:1.48;margin:0 0 30px}
.manifesto-contact address{border-top:1px solid var(--line);color:#62564d;font-size:clamp(16px,1.45vw,22px);font-style:normal;line-height:1.48;margin:0;padding-top:30px}
.manifesto-contact address strong{font:700 clamp(21px,1.8vw,27px) 'Comic Neue',cursive;color:#513a2d}
.manifesto-contact a{color:inherit}
@media(min-width:1500px){
.manifesto-layout{isolation:isolate;position:relative}
.manifesto-layout::before{background:var(--surface);bottom:0;content:'';left:0;position:absolute;right:calc(41.666667% + var(--content-max));top:0;z-index:0}
.manifesto-image,.manifesto-copy{position:relative;z-index:1}
.manifesto-copy{justify-content:flex-end}
}
.products{padding:var(--section-space) 0}
.product-page .specs{background:var(--surface);border:0;margin-bottom:clamp(44px,5vw,72px)!important}
.product-page .specs span{font-size:clamp(14px,1.3vw,19px)}
.product-page .specs b{font:700 clamp(29px,2.8vw,42px)/1.1 'Comic Neue',cursive;margin-bottom:10px}
.product-page .detail-columns{font-size:clamp(16px,1.45vw,21px);line-height:1.48}
.product-page .detail-columns h4{font:700 clamp(27px,2.5vw,37px)/1.15 'Comic Neue',cursive;margin-bottom:18px}
.product-page .detail-columns h4::before{content:'—';color:var(--gold);margin-right:16px}
.product-page .detail-columns em{font-size:clamp(15px,1.25vw,19px)}
.product-fresh{background:var(--surface);margin-top:clamp(48px,6vw,90px);padding:clamp(28px,4vw,60px)}
.product-fresh h3{font:700 clamp(30px,3vw,45px)/1.15 'Comic Neue',cursive;color:#513a2d;margin:14px 0 22px}
.product-fresh p{color:#62564d;font-size:clamp(17px,1.55vw,23px);line-height:1.48;margin:0}
.product-page{background:#fff!important;display:block;position:relative}
.product-page .product-photo{height:clamp(410px,47vw,700px);min-height:0;width:100%;max-width:none;overflow:hidden;position:relative}
.product-page .product-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,15,13,.66),rgba(19,15,13,.12) 70%)}
.product-page .product-photo img{object-position:center 53%}
.product-page .product-content{width:100%;max-width:none;padding:clamp(48px,6vw,92px)!important}
.product-page .product-content>.eyebrow,.product-page .product-content>h3{left:clamp(45px,6vw,95px);position:absolute;z-index:1;color:#fff}
.product-page .product-content>.eyebrow{top:calc(clamp(410px,47vw,700px) - clamp(145px,13vw,205px));font-size:clamp(12px,1.1vw,16px)}
.product-page .product-content>h3{top:calc(clamp(410px,47vw,700px) - clamp(47px,6vw,95px) - clamp(50px,6.1vw,88px));font:700 clamp(50px,6.1vw,88px)/1 'Comic Neue',cursive;letter-spacing:-.045em;margin:0}
.product-page .product-content>p:not(.eyebrow){color:#62564d;font-size:clamp(18px,1.65vw,25px);line-height:1.48;margin:0 0 28px}
.product-page .product-content>p:nth-of-type(2){color:#8b624b;font:italic clamp(22px,2.15vw,32px)/1.4 'Comic Neue',cursive;margin-bottom:0}
.product-page .product-content>p:nth-of-type(3){border-top:1px solid var(--line);margin-top:clamp(28px,3.5vw,48px);padding-top:clamp(28px,3.5vw,48px);margin-bottom:clamp(35px,4vw,58px)}
.product-page .specs{background:var(--surface);border:0;border-radius:16px;margin-bottom:clamp(44px,5vw,72px)!important;padding:clamp(28px,3.4vw,52px)!important}
.product-page .specs span{font-size:clamp(14px,1.3vw,19px)}
.product-page .specs b{font:700 clamp(29px,2.8vw,42px)/1.1 'Comic Neue',cursive;margin-bottom:10px}
.product-story-card{background:var(--surface);margin-top:clamp(48px,6vw,90px);padding:clamp(28px,4vw,60px);text-align:center}
.product-story-card h4{font:700 clamp(30px,3vw,45px)/1.15 'Comic Neue',cursive;color:#513a2d;margin:14px 0 22px}
.product-story-card p{color:#62564d;font-size:clamp(17px,1.55vw,23px);line-height:1.48;margin:0}
.product-photo{min-height:620px;overflow:hidden}
.product-content h3{font:500 49px/1 'Comic Neue',cursive;color:var(--brown);margin:14px 0 19px}
.product-content>p:not(.eyebrow){color:#695a4f;margin-top:0}
.specs{border-block:1px solid #d6c8b6}
.specs span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.09em}
.specs b{display:block;font:500 19px 'Comic Neue',cursive;color:var(--brown);text-transform:none;letter-spacing:0;margin-bottom:4px}
.detail-columns{color:#695a4f;font-size:13px}
.detail-columns h4{font:500 22px 'Comic Neue',cursive;color:var(--brown);margin:0 0 5px}
.detail-columns p{margin:0}
.detail-columns em{color:#9a816b;display:block;margin-top:14px}
.detail-columns ol{margin:0;padding-left:20px}
.detail-columns li{padding-left:4px;margin-bottom:4px}
.product-quote{color:var(--brown);font:italic 19px/1.5 'Comic Neue',cursive}
.product-detail{background:#fff}
.product-detail-layout{min-height:980px}
.product-detail-image{min-height:100%;overflow:hidden}
.product-detail-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.product-detail-copy{display:flex;align-items:center}
.product-detail-copy h3{font:700 clamp(46px,4.25vw,64px)/1.04 'Comic Neue',cursive;letter-spacing:-.045em;color:var(--ink);margin:0 0 clamp(35px,4vw,55px)}
.product-detail-copy h3+p{color:#62564d;font-size:clamp(18px,1.65vw,25px);line-height:1.48;margin:0}
.detail-stat{color:var(--brown)}
.detail-stat strong{font:700 clamp(28px,2.7vw,41px)/1.1 'Comic Neue',cursive}
.detail-stat span{color:var(--muted);font-size:clamp(13px,1.15vw,17px);letter-spacing:.08em;text-transform:uppercase}
.detail-quote{background:var(--surface);color:#8b624b;font:italic clamp(22px,2.05vw,31px)/1.45 'Comic Neue',cursive;margin:0;padding:clamp(28px,4vw,56px)}
.product-detail-contact{margin-top:clamp(58px,6vw,90px)}
.product-detail-contact h4{font:700 24px 'Comic Neue',cursive;color:var(--brown);margin-bottom:18px}
.product-detail-contact h4::before{content:'—';color:var(--gold);margin-right:14px}
.product-detail-contact p{color:#514740;margin:0}
.product-detail>.row{min-height:980px}
.product-detail-copy{padding:clamp(64px,8vw,135px) clamp(32px,4.5vw,76px)!important}
.product-detail-copy>.eyebrow{font-size:clamp(12px,1.1vw,16px);margin-bottom:22px}
.product-detail-copy>.row{background:var(--surface);border-radius:16px;margin:clamp(38px,4.5vw,65px) 0!important;padding:clamp(20px,2vw,28px) clamp(14px,1.5vw,22px)}
.product-detail .detail-stat{background:transparent!important;padding:0!important}
.product-detail .detail-stat strong{font-size:clamp(22px,1.4vw,24px);overflow-wrap:normal}
.product-detail .detail-quote{margin:0!important}
.quote-small{font:italic 23px 'Comic Neue',cursive;color:var(--brown);margin-top:25px}
.site-footer{background:var(--brown);color:#eadfd6;margin-top:clamp(48px,7vw,110px)}
.site-footer-main{padding:clamp(54px,7vw,96px) 0}
.site-footer .brand{color:#fff;display:inline-block;font-size:22px;margin-bottom:24px;text-decoration:none}
.site-footer .brand small{color:#d4bba5}
.site-footer-intro,.site-footer-form-note{color:#eadfd6;font-size:17px;line-height:1.55;margin:0 0 18px}
.site-footer-contact{color:#fff;display:block;margin-top:7px;text-decoration:none}
.site-footer-contact:hover,.site-footer-nav a:hover,.site-footer-bottom a:hover{color:var(--gold)}
.site-footer-title{color:#fff;font:700 clamp(26px,2.3vw,35px)/1.15 'Comic Neue',cursive;margin:0 0 18px}
.site-footer-nav a{color:#eadfd6;text-decoration:none}
.site-footer .form-label{color:#eadfd6;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.site-footer .form-control{background:transparent;border-color:rgba(255,255,255,.5);color:#fff}
.site-footer .form-control:focus{background:rgba(255,255,255,.08);border-color:var(--gold);box-shadow:none;color:#fff}
.site-footer-bottom{border-top:1px solid rgba(255,255,255,.18);padding:26px 0;text-align:center}
.site-footer-bottom p{color:#d4bba5;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.site-footer-bottom a{color:#eadfd6;text-decoration:none}
.legal-page{min-height:calc(100vh - 186px)}
.legal-page h1{font:700 clamp(48px,6vw,82px)/1 'Comic Neue',cursive;color:var(--brown);letter-spacing:-.045em}
.legal-content{max-width:820px}
.legal-content>.row>section{border-top:1px solid #d6c8b6;padding-top:26px}
.legal-content>.row>section:nth-child(-n+2){border-top:0;padding-top:0}
.legal-content h2{font:700 clamp(25px,2.2vw,34px)/1.2 'Comic Neue',cursive;color:var(--brown);margin-bottom:14px}
.legal-content p{color:#62564d;font-size:18px;line-height:1.6}
.legal-content a{color:var(--brown)}
.privacy-layout h3{color:var(--brown);font-size:18px;font-weight:700;margin:0 0 10px}
.privacy-layout ul{color:#62564d;line-height:1.6;margin-bottom:18px}
@media(min-width:1200px){
.product-page,.product-detail{--image-bleed:calc((100vw - 100%) / 2)}
.product-page .product-photo{width:100vw;margin-left:calc(50% - 50vw);margin-right:0;max-width:none}
.product-detail{overflow:visible!important}
.product-detail-image{flex-basis:calc(50% + var(--image-bleed));margin-left:calc(-1 * var(--image-bleed));max-width:calc(50% + var(--image-bleed))}
}
@media(max-width:850px){
.site-nav{min-height:75px}
.site-nav .navbar-collapse{border-top:1px solid rgba(255,255,255,.18)}
.brand{font-size:18px}
.brand small{font-size:7px}
.site-header{min-height:700px}
.story{padding-bottom:80px}
.story-hero{height:480px}
.story-hero::after{background:linear-gradient(90deg,rgba(19,15,13,.7),rgba(19,15,13,.12))}
.story-hero-content{padding-bottom:52px}
.story-hero h2{font-size:clamp(45px,12vw,67px)}
.products{padding:80px 0}
.product-page .product-photo{height:430px}
.product-page .product-content{padding:54px 26px!important}
.product-page .product-content>.eyebrow,.product-page .product-content>h3{left:26px}
.product-page .product-content>.eyebrow{top:305px}
.product-page .product-content>h3{top:330px;font-size:clamp(46px,13vw,67px)}
.family-card p{font-size:clamp(19px,5vw,25px)}
.vision-layout{min-height:0}
.vision-image{height:420px;min-height:420px}
.vision-copy{display:block}
.vision-content{padding:64px 26px 80px}
.vision-copy h2{font-size:clamp(43px,12vw,65px)}
.vision-points{margin-bottom:60px}
.manifesto-layout{min-height:0}
.manifesto-image{height:420px;min-height:420px}
.manifesto-copy{display:block}
.manifesto-content{padding:64px 26px 80px}
.manifesto h2{font-size:clamp(43px,12vw,65px)}
.product-photo{min-height:300px;height:300px}
.product-content h3{font-size:41px}
.product-detail-layout{min-height:0}
.product-detail-image{height:420px;min-height:420px}
.product-detail-copy{display:block}
.product-detail-copy h3{font-size:clamp(43px,12vw,65px)}
.product-detail>.row{min-height:0}
.product-detail-copy{padding:64px 26px 80px!important}
.footer{padding:22px 0;gap:12px;flex-wrap:wrap}
.footer p{font-size:9px}
}
