@font-face{font-family:'Instrument Serif';font-style:normal;font-weight:400;font-display:swap;src:url('holcomb-v3-instrument-serif-normal.woff2') format('woff2')}
@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url('holcomb-v3-instrument-serif-italic.woff2') format('woff2')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:100 1000;font-display:swap;src:url('holcomb-v3-dm-sans-normal.woff2') format('woff2')}
:root{--charcoal:#1b1915;--cream:#f0e5d3;--bone:#eee3d0;--ink:#2b211a;--oxblood:#602c28;--rust:#805143;--line:rgba(96,44,40,.46);--serif:'Instrument Serif',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--gutter:clamp(24px,5.4vw,90px);color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--charcoal);color:var(--cream);font:400 16px/1.55 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button:disabled{cursor:default}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #bca77f;outline-offset:6px}::selection{background:#a87958;color:#fff7e9}img{max-width:100%;display:block}svg{flex-shrink:0}h1,h2,p,figure,dl,dd{margin:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:.98}h2{font-size:clamp(58px,5.8vw,92px)}p{font-weight:400}.page-width{width:100%;max-width:1800px;margin-inline:auto;padding-inline:var(--gutter)}.eyebrow{font-size:11px;font-weight:500;letter-spacing:.23em;line-height:1.6;text-transform:uppercase}.micro{font-size:11px;letter-spacing:.18em;text-transform:uppercase}.ink-muted{color:#73564a}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:8px;left:16px;z-index:1000;background:var(--cream);color:var(--ink);padding:10px 18px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}
.site-header{height:76px;background:#1b1915;position:relative;z-index:10;border-bottom:1px solid #ffffff0e}.header-inner{height:100%;max-width:1800px;padding-inline:var(--gutter);margin:auto;display:grid;grid-template-columns:1fr auto 1fr;gap:25px;align-items:center}.wordmark{font:400 45px/.8 var(--serif);letter-spacing:-2px;display:inline-block;width:fit-content}.maker{font-size:11px;line-height:1;letter-spacing:.27em;text-transform:uppercase}.main-nav{display:flex;align-items:center;justify-self:end;gap:32px;font-size:12px}.nav-detail{color:#c8bdab;transition:color .2s}.nav-detail:hover{color:var(--cream)}.nav-shop{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500}.nav-shop svg{margin-left:3px;transition:transform .2s}.nav-shop:hover svg{transform:translateX(3px)}
.hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:620px;height:min(calc(100svh - 76px),60vw);max-height:880px;overflow:hidden}.hero-media,.hero-shade{position:absolute;inset:0;z-index:-2}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(16,14,11,.6),rgba(16,14,11,.25) 40%,transparent 62%),linear-gradient(0deg,#100e0b27,transparent 40%)}.hero-content{padding-block:76px 96px}.hero-copy{max-width:630px;width:53%}.hero .eyebrow{margin-bottom:24px}.hero h1{font-size:clamp(80px,8.5vw,140px);line-height:.91;letter-spacing:-.034em}.hero h1 span{display:block;white-space:nowrap}.hero-product{font-size:15px;line-height:1.6;margin-top:28px}.hero-product span{padding-inline:5px;color:#c4b29c}.hero-description{font-size:16px;line-height:1.6;margin-top:12px;max-width:410px;color:#eee5d7}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:15px 25px;border:1px solid transparent;border-radius:2px;font-size:14px;line-height:1.4;font-weight:600;transition:background-color .22s,transform .22s;white-space:nowrap}.button svg{margin-left:5px;transition:transform .22s}.button:hover svg{transform:translateX(4px)}.button-cream{background:var(--cream);color:#211a14}.button-cream:hover{background:#fff3df}.button-cream:active{transform:translateY(1px)}.hero .button{margin-top:28px}.hero-spec{margin-top:20px;color:#decfb9}.hero-spec span{padding-inline:11px;color:#9c8c76}.hero-scroll{position:absolute;bottom:27px;left:var(--gutter);display:flex;align-items:center;gap:17px;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#dbcbb4}.hero-scroll svg{transition:transform .25s}.hero-scroll:hover svg{transform:translateY(4px)}
.light-section{background:var(--bone);color:var(--ink);color-scheme:light}.details-inner{display:grid;grid-template-columns:1fr 1.02fr;gap:9%;padding-block:85px 88px;align-items:center}.section-intro .eyebrow{margin-bottom:24px}.details-inner h2{max-width:550px}.spec-row{border-top:1px solid var(--line);padding-block:19px 20px}.spec-row:last-child{padding-bottom:0}.spec-row dt{display:flex;align-items:baseline;gap:17px;font-size:17px;font-weight:500;line-height:1.5}.spec-number{font:400 17px var(--serif);color:#805143;flex-shrink:0}.spec-divider{padding-inline:6px;color:#815b4c;font-weight:400}.spec-row dd{margin-left:36px;font-size:14px;line-height:1.6;margin-top:4px;color:#6e574a}
.precision-section{display:grid;grid-template-columns:1fr 1fr;background:#201b15;min-height:490px;overflow:hidden}.precision-photo{position:relative;min-width:0;overflow:hidden}.precision-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,#201b15)}.precision-photo img{width:100%;height:100%;object-fit:cover;object-position:35% center;min-height:490px}.precision-copy{padding:78px var(--gutter) 76px 3vw;align-self:center}.section-index{display:flex;align-items:center;gap:26px;margin-bottom:32px}.section-index>span:first-child{white-space:nowrap}.index-rule{height:1px;background:#bbab9275;flex-grow:1}.index-slash{margin-inline:13px;color:#b39a80}.precision-copy h2{font-size:clamp(59px,5.8vw,92px)}.precision-copy>p:not(.eyebrow){font-size:16px;line-height:1.65;max-width:440px;margin-top:25px;color:#dacdbb}.text-link{font-size:12px;line-height:1.8;display:inline-flex;gap:13px;align-items:center;padding-bottom:5px;border-bottom:1px solid #a4947c;margin-top:28px;color:#eadbc5}.text-link svg{transition:transform .2s}.text-link:hover svg{transform:translateX(4px)}.text-link-dark{color:var(--ink);border-color:#806253}
.design-inner{display:grid;grid-template-columns:1fr 1fr;gap:11%;padding-block:88px 96px;align-items:center}.design-copy .eyebrow{margin-bottom:25px}.design-copy h2{font-size:clamp(55px,5.1vw,82px)}.design-copy>p:not(.eyebrow){font-size:15px;max-width:420px;margin-top:23px;line-height:1.7;color:#6e574a}.design-copy>p:not(.eyebrow)+p{margin-top:15px;font-size:13px}.design-photo{width:100%;max-width:550px;justify-self:end}.design-photo img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:50% 38%;filter:saturate(.65)}.design-photo figcaption{display:flex;justify-content:space-between;gap:15px;margin-top:14px;font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:#765e50}
.shop-section{min-height:640px;position:relative;isolation:isolate;display:flex;align-items:center;overflow:hidden;background:var(--oxblood)}.shop-media,.shop-shade{position:absolute;inset:0;z-index:-2}.shop-media img{width:100%;height:100%;object-fit:cover;object-position:center}.shop-shade{z-index:-1;background:linear-gradient(90deg,#38181375,#38181330 48%,transparent 72%)}.shop-content{padding-block:80px 90px}.shop-copy{max-width:740px;width:60%}.shop-copy>.eyebrow{margin-bottom:27px}.shop-copy h2{font-size:clamp(55px,5.3vw,86px);line-height:1.01}.shop-product{margin-top:24px;font-size:13px}.shop-product>span{margin-inline:6px;color:#d1b4a3}.shop-price{display:flex;align-items:baseline;gap:17px;margin-top:23px}.shop-price>span:first-child{font-size:31px;line-height:1.4;letter-spacing:-.03em}.price-note{font-size:10px;color:#dfc7b9;letter-spacing:.1em}.price-note>span{padding-inline:6px}.purchase-controls{display:flex;align-items:stretch;gap:11px;margin-top:20px}.quantity-control{display:flex;align-items:stretch;border:1px solid #e8d3bc85;border-radius:2px;min-height:52px}.qty-button{display:flex;align-items:center;justify-content:center;background:none;border:0;color:var(--cream);width:35px;transition:background .2s}.qty-button:disabled{color:#dbc9b655}.qty-button:hover:not(:disabled){background:#ffffff12}.quantity-control input{color:var(--cream);width:30px;text-align:center;appearance:textfield;-moz-appearance:textfield;border:0;background:transparent;font-size:13px;padding:0}.quantity-control input::-webkit-inner-spin-button,.quantity-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.purchase-link{min-width:230px;justify-content:space-between;padding-inline:21px}.purchase-note{font-size:10px;color:#e0c7b7;margin-top:14px;line-height:1.7;max-width:370px}
.faq-inner{display:grid;grid-template-columns:1fr 1fr;gap:11%;padding-block:86px 100px}.faq-inner h2{font-size:clamp(52px,4.8vw,78px)}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:21px;font-size:14px;font-weight:500}.faq-list summary::-webkit-details-marker{display:none}.faq-plus{position:relative;flex-shrink:0;width:12px;height:12px}.faq-plus:before,.faq-plus:after{content:'';position:absolute;top:5px;left:0;width:12px;height:1px;background:#765041;transition:transform .2s}.faq-plus:after{transform:rotate(90deg)}details[open] .faq-plus:after{transform:rotate(0)}.faq-answer{padding:0 28px 23px 0}.faq-answer p{font-size:13px;line-height:1.8;color:#745c4d;max-width:440px}
.site-footer{background:#1b1915;color:#d2c3ac}.footer-top{padding-block:43px 38px;display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-top .wordmark{color:var(--cream);font-size:42px}.footer-top p{font-size:11px;margin-top:17px;color:#a99b87}.footer-back{display:flex;gap:15px;align-items:center;font-size:11px;color:#d9c9b0}.footer-bottom{padding-block:22px 25px;border-top:1px solid #c0a78424;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:9px;color:#a99b87}.footer-bottom nav{display:flex;align-items:center;gap:24px}.footer-bottom a:hover{color:var(--cream)}.mobile-shop-bar{display:none}[hidden]{display:none!important}
@media(min-width:1800px){.hero-content{padding-block:90px 110px}.hero-copy{width:50%}.hero{max-height:940px}.precision-copy{padding-right:max(var(--gutter),calc((100vw - 1620px)/2))}.precision-photo img{object-position:40% center}}
@media(max-width:1100px){.main-nav{gap:20px}.hero{min-height:590px}.hero-copy{width:58%;max-width:570px}.hero h1{font-size:clamp(80px,9vw,110px)}.hero-description{font-size:14px}.hero-product{font-size:13px}.details-inner{gap:7%;padding-block:68px 72px}.spec-row dt{font-size:15px;gap:12px}.spec-row dd{font-size:13px;margin-left:30px}.precision-copy{padding-block:65px}.precision-copy h2{font-size:clamp(55px,6vw,75px)}.precision-copy>p:not(.eyebrow){font-size:14px}.design-inner{gap:8%;padding-block:72px}.shop-copy{width:65%}.shop-section{min-height:600px}.shop-copy h2{font-size:clamp(54px,5.6vw,75px)}.faq-inner{gap:8%;padding-block:72px 80px}}
@media(max-width:900px){:root{--gutter:25px}html{scroll-padding-top:22px}.site-header{height:66px}.header-inner{grid-template-columns:1fr auto;gap:10px}.wordmark{font-size:41px}.maker{display:none}.main-nav{gap:18px}.nav-detail{font-size:10px;min-height:44px;display:flex;align-items:center}.nav-shop{font-size:11px;min-height:44px}.nav-shop svg{width:14px}.hero{height:auto;min-height:0;display:block;overflow:hidden}.hero-media{position:relative;inset:auto;display:block;width:100%;height:340px;z-index:0;order:2}.hero-media img{object-position:100% center;object-fit:cover}.hero-shade{inset:auto 0 0;height:340px;background:linear-gradient(180deg,#191510 0%,transparent 22%);z-index:1;pointer-events:none}.hero-content{position:relative;z-index:2;padding-top:43px;padding-bottom:6px;background:#191510}.hero-copy{width:100%;max-width:none}.hero .eyebrow{font-size:9px;letter-spacing:.22em;margin-bottom:21px}.hero h1{font-size:clamp(68px,17vw,105px);line-height:.9;letter-spacing:-.035em}.hero-product{font-size:11px;line-height:1.6;margin-top:23px}.hero-description{font-size:13px;line-height:1.65;margin-top:11px;max-width:340px}.hero .button{margin-top:24px;min-height:49px;font-size:12px;padding:13px 20px}.hero-spec{font-size:8px;letter-spacing:.18em;margin-top:16px}.hero-spec span{padding-inline:9px}.hero-scroll{display:none}.hero-media{margin-top:0}.hero{display:flex;flex-direction:column}.hero-content{order:-1}.details-inner{grid-template-columns:1fr;gap:35px;padding-block:53px 57px}.section-intro .eyebrow{font-size:9px;margin-bottom:19px}.details-inner h2{font-size:64px}.spec-row{padding-block:16px 18px}.spec-row dt{font-size:14px;gap:14px}.spec-row dd{font-size:12px;margin-left:31px;line-height:1.7}.spec-number{font-size:16px}.spec-divider{padding-inline:4px}.precision-section{grid-template-columns:1fr;min-height:0}.precision-photo{height:310px;order:2}.precision-photo img{min-height:0;height:100%;object-position:30% 48%}.precision-photo:after{background:linear-gradient(180deg,#201b15 0%,transparent 25%)}.precision-copy{padding:52px var(--gutter) 10px;order:1}.section-index{font-size:9px;gap:22px;margin-bottom:24px}.index-slash{margin-inline:10px}.precision-copy h2{font-size:66px}.precision-copy>p:not(.eyebrow){font-size:13px;margin-top:21px;max-width:345px}.precision-copy .text-link{font-size:11px;margin-top:22px}.design-inner{grid-template-columns:1fr;gap:34px;padding-block:54px 54px}.design-copy .eyebrow{font-size:9px;margin-bottom:20px}.design-copy h2{font-size:62px}.design-copy>p:not(.eyebrow){font-size:13px;margin-top:21px;max-width:365px}.design-copy>p:not(.eyebrow)+p{font-size:11px}.design-copy .text-link{font-size:11px;margin-top:23px}.design-photo{width:100%;max-width:none;justify-self:auto}.design-photo img{aspect-ratio:1.1;object-position:50% 25%}.design-photo figcaption{font-size:8px;margin-top:11px;letter-spacing:.09em}.shop-section{display:flex;flex-direction:column;min-height:0;background:#572721}.shop-content{order:-1;padding-top:50px;padding-bottom:12px;position:relative;z-index:2}.shop-copy{width:100%;max-width:none}.shop-copy>.eyebrow{font-size:9px;letter-spacing:.16em;margin-bottom:23px}.shop-copy h2{font-size:clamp(44px,11.5vw,70px);line-height:1.02;letter-spacing:-.035em}.shop-product{font-size:10px;margin-top:20px}.shop-price{gap:14px;margin-top:18px}.shop-price>span:first-child{font-size:28px}.price-note{font-size:9px}.purchase-controls{gap:9px;margin-top:17px}.quantity-control{min-height:50px;flex-shrink:0}.qty-button{width:30px;min-height:48px}.quantity-control input{width:25px}.purchase-link{flex-grow:1;min-width:0;padding:13px 14px;font-size:12px;gap:4px}.purchase-link svg{width:16px;margin:0}.purchase-note{font-size:9px;margin-top:12px;max-width:310px}.shop-media{position:relative;display:block;inset:auto;height:310px;width:100%;z-index:0;order:2}.shop-media img{object-position:100% 58%;object-fit:cover}.shop-shade{inset:auto 0 0;height:310px;background:linear-gradient(180deg,#572721 0%,transparent 35%);z-index:1;pointer-events:none}.faq-inner{grid-template-columns:1fr;gap:30px;padding-block:53px 60px}.faq-inner h2{font-size:59px}.faq-list summary{font-size:13px;padding-block:20px;min-height:61px}.faq-answer p{font-size:12px;line-height:1.8}.footer-top{padding-block:35px 30px;align-items:flex-start;gap:20px}.footer-top .wordmark{font-size:39px}.footer-top p{font-size:10px;max-width:180px;line-height:1.7;margin-top:15px}.footer-back{font-size:9px;gap:10px;max-width:105px;line-height:1.6}.footer-bottom{flex-direction:column;align-items:start;gap:15px;padding-block:20px 29px;font-size:8px}.footer-bottom nav{gap:24px}.site-footer{padding-bottom:77px}.mobile-shop-bar{display:flex;position:fixed;z-index:30;bottom:0;left:0;right:0;align-items:center;justify-content:space-between;gap:15px;padding:12px 19px calc(12px + env(safe-area-inset-bottom));background:#1b1915f5;backdrop-filter:blur(15px);border-top:1px solid #c6ab852b;box-shadow:0 -5px 24px #0001}.mobile-shop-bar>div{display:flex;flex-direction:column;gap:3px;font-size:11px}.mobile-shop-bar>div>span+span{font-size:13px}.mobile-shop-bar small{font-size:9px;color:#c0ad91;margin-left:5px}.mobile-shop-bar .button{min-height:44px;padding:10px 16px;font-size:11px;gap:11px}.mobile-shop-bar .button svg{margin:0}}
@media(max-width:360px){:root{--gutter:21px}.nav-detail{display:none}.hero h1{font-size:65px}.hero-product{font-size:10px}.hero-description{font-size:12px}.shop-copy h2{font-size:41px}.purchase-link{font-size:11px}.qty-button{width:28px}.quantity-control input{width:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
