:root{--cream:#f3ebdd;--ink:#102f28;--pine:#11382e;--brass:#d69a22;--line:#c5ad7b;--paper:#faf6ed;--muted:#5a5a50}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:#1d2721;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img,picture{display:block}img{max-width:100%}.shell{min-height:100vh;display:flex;flex-direction:column}.shell main{flex:1 1}.header{height:116px;background:var(--cream);border-top:1px solid var(--ink);border-bottom:3px solid var(--ink);padding:0 4.8vw;gap:3vw;position:-webkit-sticky;position:sticky;top:0;z-index:20}.brand,.header{display:flex;align-items:center}.brand{gap:12px;min-width:390px}.brand picture{width:127px}.brand picture img{width:127px;height:74px;object-fit:contain}.brand span{font-size:2rem;font-weight:900;letter-spacing:.025em;line-height:.88;color:#101b15}.brand small{display:block;font-size:1.05rem;letter-spacing:.07em;margin-top:7px}.header nav{display:flex;align-items:center;gap:3vw;margin-left:auto;font-size:.87rem;font-weight:700;letter-spacing:.085em;text-transform:uppercase;white-space:nowrap}.header nav>a:not(.call){position:relative}.header nav>a:not(.call):after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .2s}.header nav>a:not(.call):hover:after{transform:scaleX(1)}.button,.call{background:var(--brass);border:2px solid #ac7511;box-shadow:3px 3px 0 rgba(73,52,13,.18);padding:13px 21px;font-size:.9rem;text-transform:uppercase;letter-spacing:.045em;font-weight:700;line-height:1.2;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex;align-items:center;justify-content:center;min-height:48px}.button:hover,.call:hover{background:#ebaf31;transform:translate(-1px,-1px);box-shadow:5px 5px 0 rgba(73,52,13,.18)}.button:active,.call:active{transform:translate(1px,1px);box-shadow:1px 1px 0 rgba(73,52,13,.18)}.menu{display:none}.hero{display:grid;grid-template-columns:43% 57%;min-height:500px;background:var(--cream);padding:0 5.2vw 12px}.hero-copy{padding:57px 5vw 45px 0;align-self:center}.about-hero h1,.contact-page h1,.hero h1,.notfound h1,.page-hero h1,.split-page h1{font-size:clamp(3.1rem,4.2vw,5rem);line-height:.98;color:var(--pine);letter-spacing:.015em;margin:0;text-wrap:balance}.ornament{color:var(--brass);font-size:1.7rem;margin:18px 0;border-bottom:2px solid var(--brass);width:160px;line-height:1;text-align:center}.hero-copy>p{font-size:1.2rem;max-width:430px;margin:0 0 27px}.actions{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.text-link{font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:.045em;border-bottom:2px solid var(--ink);padding-bottom:4px;transition:color .18s,border-color .18s}.text-link:hover{color:#a16b06;border-color:#a16b06}.hero-image{margin-top:2px;border:1px solid var(--ink);position:relative;align-self:stretch;min-height:480px;overflow:hidden}.hero-image img,.hero-image picture{height:100%;width:100%;object-fit:cover}.since{position:absolute;top:34px;left:-65px;width:144px;aspect-ratio:1;background:var(--paper);border:6px double #d4c29c;color:var(--pine);display:flex;flex-direction:column;justify-content:center;text-align:center;text-transform:uppercase;letter-spacing:.15em;font-size:.75rem;line-height:1.4}.since strong{font-size:2.5rem;letter-spacing:0;line-height:1.05}.proof{display:grid;grid-template-columns:repeat(4,1fr);background:var(--pine);color:#fff7e4;padding:19px 7vw}.proof div{display:flex;align-items:center;justify-content:center;gap:17px;padding:3px 20px;border-right:1px solid rgba(255,255,255,.6);color:var(--brass);font-size:2.3rem}.proof div:last-child{border:0}.proof span{color:#fff7e4;text-transform:uppercase;font-size:.9rem;font-weight:700;line-height:1.25;letter-spacing:.08em}.proof b{font-size:2.5rem}.categories{padding:28px 5.7vw 65px;background:var(--paper)}.categories h2,.closing h2,.delivery h2,.faq h2,.note h2,.story h2,.team h2{font-size:clamp(2.25rem,3.5vw,4rem);line-height:1;color:var(--pine);text-align:center;text-transform:uppercase;margin:0 0 24px;letter-spacing:.02em}.categories h2:after,.categories h2:before{content:"◆";font-size:.75rem;color:var(--line);vertical-align:middle;margin:0 19px}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.category{border:2px solid var(--line);background:var(--cream);overflow:hidden;transition:transform .2s,box-shadow .2s}.category:hover{transform:translateY(-4px);box-shadow:5px 6px 0 rgba(37,68,47,.18)}.category img{width:100%;aspect-ratio:1.92;object-fit:cover;border-bottom:1px solid var(--line)}.category span{display:flex;justify-content:space-between;gap:10px;padding:13px 16px;text-transform:uppercase;font-weight:700;letter-spacing:.05em;font-size:1rem}.category b{font-size:1.5rem;line-height:.7}.delivery,.story{display:grid;grid-template-columns:1fr 1fr}.delivery picture,.story picture{min-height:430px}.delivery picture img,.story picture img{height:100%;width:100%;object-fit:cover}.story>div{padding:10vw 10vw 8vw 8vw;align-self:center}.delivery h2,.story h2{text-align:left;text-transform:none;margin-bottom:19px}.delivery p:not(.eyebrow),.story p:not(.eyebrow){max-width:480px;font-size:1.1rem;margin:0 0 28px}.eyebrow{text-transform:uppercase;color:#98690e;letter-spacing:.12em;font-size:.8rem;font-weight:700;margin:0 0 12px}.delivery{background:var(--pine);color:#f7efde}.delivery>div{padding:9vw 9vw 8vw;align-self:center}.delivery h2{color:#f7efde}.delivery .eyebrow{color:#e3ae37}.button.light{background:#e3ae37}.faq{padding:75px 18vw;background:var(--paper)}.faq details{border-top:1px solid var(--line);padding:19px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;color:var(--pine);font-size:1.2rem;font-weight:700}.faq p{max-width:680px;margin:12px 0 2px}.closing{text-align:center;padding:85px 5vw;background:var(--cream)}.closing>p{color:#98690e;text-transform:uppercase;letter-spacing:.13em;font-weight:700}.closing .button{margin-top:8px}.footer{background:#0c2922;color:#f8eedb;display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:52px;gap:52px;padding:55px 7vw 20px;margin-top:auto}.footer h2{font-size:1.65rem;line-height:1;margin:0 0 12px}.footer h2,.footer h3{text-transform:uppercase}.footer h3{color:#dfad31;font-size:.8rem;letter-spacing:.12em;margin:4px 0 12px}.footer p{font-size:.95rem;line-height:1.5;max-width:360px;margin:0 0 12px}.footer a:not(.footer-phone){display:block;font-size:.92rem;margin:8px 0;text-decoration:underline;-webkit-text-decoration-color:rgba(255,255,255,.25);text-decoration-color:rgba(255,255,255,.25);text-underline-offset:4px}.footer-phone{color:#e5b23a;font-weight:700;font-size:1.1rem}.footer-bottom{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.2);padding-top:18px;margin-top:12px;display:flex;gap:20px;align-items:center;font-size:.78rem}.footer-bottom a{margin:0!important}.footer-bottom a:last-child{margin-left:auto!important}.footer-bottom img{height:28px;width:auto}.page-hero{padding:84px max(8vw,60px);background:var(--cream);text-align:center}.page-hero h1{max-width:850px;margin:0 auto 19px}.page-hero>p:not(.eyebrow){max-width:620px;margin:0 auto 28px;font-size:1.1rem}.inventory-cats{padding:65px 7vw;background:var(--paper);display:grid;grid-template-columns:repeat(3,1fr);grid-gap:30px;gap:30px}.inventory-cats article{border-bottom:3px solid var(--brass)}.inventory-cats img{width:100%;aspect-ratio:1.45;object-fit:cover}.inventory-cats h2{font-size:1.65rem;color:var(--pine);margin:16px 0 5px}.inventory-cats p{margin:0 0 14px}.inventory-cats a{font-weight:700;text-transform:uppercase;font-size:.85rem;letter-spacing:.05em;display:inline-block;margin-bottom:19px}.note{padding:74px 8vw;text-align:center;background:var(--pine);color:#f8eedb}.note h2{color:#f8eedb;text-transform:none}.note p{max-width:570px;margin:0 auto 20px;font-size:1.1rem}.note .text-link{border-color:#f8eedb}.about-hero,.split-page{display:grid;grid-template-columns:1fr 1fr;background:var(--cream)}.about-hero picture,.split-page picture{min-height:570px}.about-hero img,.split-page img{height:100%;width:100%;object-fit:cover}.about-hero>div,.split-page>div{padding:9vw;align-self:center}.about-hero h1,.split-page h1{margin-bottom:20px}.about-hero p:not(.eyebrow),.split-page p:not(.eyebrow){font-size:1.1rem;margin:0 0 28px}.small{font-size:.86rem!important;color:var(--muted);margin-top:14px!important}.team{padding:80px 8vw;background:var(--paper);display:grid;grid-template-columns:1fr 1fr;grid-gap:45px 7vw;gap:45px 7vw}.team>div{grid-column:1/-1}.team h2{text-transform:none;text-align:left;margin:0}.team article{display:grid;grid-template-columns:210px 1fr;grid-gap:25px;gap:25px;border-top:2px solid var(--line);padding-top:24px}.team article img{width:210px;aspect-ratio:.8;object-fit:cover}.team h3{color:var(--pine);font-size:1.75rem;margin:0 0 2px}.role{color:#98690e;text-transform:uppercase;font-weight:700;letter-spacing:.06em;font-size:.78rem;margin-top:0}.team article a{font-weight:700;text-decoration:underline;text-underline-offset:4px}.brand-list{padding:75px 8vw;display:grid;grid-template-columns:1fr 1.2fr;grid-gap:8vw;gap:8vw;background:var(--paper)}.brand-list>picture img{height:100%;min-height:500px;object-fit:cover}.brand-list article{padding:18px 0;border-top:1px solid var(--line)}.brand-list article:last-child{border-bottom:1px solid var(--line)}.brand-list h2{color:var(--pine);font-size:1.5rem;margin:0 0 5px}.brand-list p{margin:0}.contact-page{display:grid;grid-template-columns:1fr .9fr;grid-gap:8vw;gap:8vw;padding:80px 8vw;background:var(--cream)}.contact-page h1{margin-bottom:18px}.contact-page>div>p:not(.eyebrow){max-width:470px;font-size:1.1rem}.contact-details{margin-top:38px}.contact-details h2{color:var(--pine);font-size:1.65rem;margin:0 0 8px}.contact-details h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.09em;color:#98690e;margin:22px 0 3px}.contact-details a{display:block;font-weight:700;margin:7px 0;text-decoration:underline;text-underline-offset:4px}.contact-details p{margin:0}.contact-form{padding:32px;border:2px solid var(--line);background:var(--paper);display:flex;flex-direction:column;gap:16px}.contact-form label{color:var(--pine);font-weight:700}.contact-form input,.contact-form textarea{width:100%;display:block;border:1px solid #8f896e;border-radius:0;background:white;font:inherit;font-size:1rem;padding:11px;margin-top:6px;min-height:46px}.contact-form textarea{min-height:135px;resize:vertical}.contact-form input:focus-visible,.contact-form textarea:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #e2a921;outline-offset:3px}.form-status{margin:0;color:var(--pine);font-weight:700}.legal{background:var(--paper);padding:85px max(12vw,40px);min-height:55vh}.legal h1{color:var(--pine);font-size:3rem;line-height:1;margin-top:0}.legal h2{color:var(--pine);font-size:1.35rem;margin:32px 0 5px}.legal p{max-width:760px}.notfound{text-align:center;padding:120px 20px;background:var(--paper)}.notfound h1{margin:0 0 17px}.notfound p:not(.eyebrow){font-size:1.1rem;margin-bottom:28px}@media(max-width:1120px){.header{height:92px;padding:0 3vw}.brand{min-width:295px}.brand picture,.brand picture img{width:82px;height:58px}.brand span{font-size:1.45rem}.brand small{font-size:.78rem;margin-top:4px}.header nav{gap:1.6vw;font-size:.7rem}.call{padding:11px 12px}.hero{grid-template-columns:46% 54%;padding:0 3vw 10px}.hero-copy{padding-right:3vw}.proof{padding-left:2vw;padding-right:2vw}.proof div{padding:3px 12px;font-size:1.8rem}.proof span{font-size:.72rem}.footer{padding-left:5vw;padding-right:5vw}}@media(max-width:760px){body{font-size:16px}.header{height:78px;padding:0 18px}.brand{min-width:0;gap:7px}.brand picture,.brand picture img{width:58px;height:45px}.brand span{font-size:1rem}.brand small{font-size:.57rem;letter-spacing:.05em;margin-top:3px}.menu{display:block;margin-left:auto;background:transparent;border:1px solid var(--ink);min-height:42px;padding:0 10px;font:inherit;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.header nav{display:none;position:absolute;top:77px;left:0;right:0;background:var(--cream);border-bottom:2px solid var(--ink);padding:14px 18px 19px;align-items:stretch;gap:0;box-shadow:0 8px 15px rgba(0,0,0,.12)}.header nav.open{display:flex;flex-direction:column}.header nav>a:not(.call){padding:12px 0;font-size:.85rem}.call{margin-top:8px;width:100%}.hero{display:block;padding:0;min-height:0}.hero-copy{padding:47px 25px 39px}.about-hero h1,.contact-page h1,.hero h1,.notfound h1,.page-hero h1,.split-page h1{font-size:clamp(2.55rem,11vw,3.65rem)}.hero-copy>p{font-size:1.08rem}.hero-image{margin:0 16px;min-height:340px;height:55vw}.since{left:auto;right:15px;top:15px;width:105px;border-width:4px;font-size:.62rem}.since strong{font-size:1.8rem}.actions{gap:22px}.proof{grid-template-columns:repeat(2,1fr);padding:15px 8px;gap:0}.proof div{justify-content:flex-start;padding:12px 13px;border-right:1px solid rgba(255,255,255,.4);font-size:1.75rem}.proof div:nth-child(2){border-right:0}.proof div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.4)}.proof span{font-size:.66rem}.proof b{font-size:2rem}.categories{padding:44px 18px}.categories h2{font-size:2rem}.categories h2:after,.categories h2:before{margin:0 8px;font-size:.55rem}.category-grid{grid-template-columns:1fr;gap:16px}.category img{aspect-ratio:1.85}.about-hero,.contact-page,.delivery,.split-page,.story{grid-template-columns:1fr}.about-hero picture,.delivery picture,.split-page picture,.story picture{min-height:0}.about-hero img,.delivery picture img,.split-page img,.story picture img{aspect-ratio:1.35;object-fit:cover}.about-hero>div,.delivery>div,.split-page>div,.story>div{padding:54px 25px}.delivery h2,.story h2{font-size:2.45rem}.delivery>div{order:2}.delivery picture{order:1}.faq{padding:58px 25px}.faq h2{font-size:2.2rem;text-align:left}.faq summary{font-size:1.08rem}.closing{padding:62px 24px}.closing h2{font-size:2.35rem}.footer{grid-template-columns:1fr;gap:25px;padding:45px 25px 18px}.footer-bottom{flex-wrap:wrap;gap:13px}.footer-bottom a:last-child{margin-left:0!important;width:100%}.page-hero{padding:57px 25px}.inventory-cats{padding:46px 25px}.inventory-cats,.team{grid-template-columns:1fr}.team{padding:56px 25px;gap:32px}.team article{grid-template-columns:120px 1fr;gap:18px}.team article img{width:120px}.brand-list{grid-template-columns:1fr;padding:48px 25px;gap:34px}.brand-list>picture img{min-height:0;aspect-ratio:1.15}.contact-page{padding:58px 25px;gap:35px}.contact-form{padding:23px}.legal{padding:60px 25px}.legal h1{font-size:2.55rem}}@media(prefers-reduced-motion:no-preference){.hero-copy>*{animation:rise .65s both}.hero-copy .ornament{animation-delay:.12s}.hero-copy>p{animation-delay:.2s}.hero-copy .actions{animation-delay:.3s}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}@media (min-width:901px) and (max-width:1120px){.category span{font-size:.84rem;padding-left:14px;padding-right:14px;gap:6px}}@media (min-width:761px) and (max-width:900px){.header{height:78px;padding:0 22px}.brand{min-width:0}.brand picture,.brand picture img{width:58px;height:45px}.brand span{font-size:1rem}.brand small{font-size:.57rem;letter-spacing:.05em;margin-top:3px}.menu{display:block;margin-left:auto;background:transparent;border:1px solid var(--ink);min-height:42px;padding:0 10px;font:inherit;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.header nav{display:none;position:absolute;top:77px;left:0;right:0;background:var(--cream);border-bottom:2px solid var(--ink);padding:14px 22px 19px;align-items:stretch;gap:0;box-shadow:0 8px 15px rgba(0,0,0,.12)}.header nav.open{display:flex;flex-direction:column}.header nav>a:not(.call){padding:12px 0;font-size:.85rem}.call{margin-top:8px;width:100%}.contact-page,.team{grid-template-columns:1fr}.about-hero>div,.delivery>div,.split-page>div,.story>div{padding:7vw}.footer{padding-left:6vw;padding-right:6vw}}