@font-face{font-family:'Cormorant Garamond';src:url('../fonts/cormorant-garamond-normal.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:'Cormorant Garamond';src:url('../fonts/cormorant-garamond-italic.woff2') format('woff2');font-style:italic;font-weight:400 700;font-display:swap}

:root{--cream:#f7f5ef;--paper:#eeece4;--forest:#263e32;--forest-dark:#1c3027;--ink:#293c31;--muted:#63685e;--line:#d9dcd0;--gold:#a7956d;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Roboto',Arial,sans-serif;--bs-body-font-family:var(--sans);--bs-body-color:var(--ink);--bs-body-bg:var(--cream);--bs-border-color:var(--line)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--cream);font-family:var(--sans);color:var(--ink);font-size:14px;line-height:1.8;-webkit-font-smoothing:antialiased}::selection{background:var(--forest);color:var(--cream)}a{color:inherit;text-decoration:none}a:hover{color:inherit}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--forest);outline-offset:5px}img{max-width:100%;height:auto}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.05;letter-spacing:-.035em}h1 em,h2 em{font-weight:400}p{margin:0 0 1.4rem}address{font-style:normal}main:focus{outline:none}.container{max-width:1320px;padding-left:40px;padding-right:40px}.section-pad{padding-top:110px;padding-bottom:110px}.eyebrow{font-family:var(--sans);font-size:10px;font-weight:600;line-height:1.6;text-transform:uppercase;letter-spacing:2.3px;margin-bottom:24px}.section-heading{font-size:clamp(40px,4.1vw,63px);line-height:1.04;margin-bottom:26px}.display-title{font-size:clamp(58px,6.2vw,88px);line-height:1.02;margin-bottom:28px}.lede{font-size:16px;line-height:1.85;color:var(--muted);max-width:650px}.body-copy{font-size:15px;line-height:1.95;color:var(--muted)}.body-copy a{text-decoration:underline;text-underline-offset:4px}.text-link{font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--ink);padding:0 0 8px;line-height:1.7;transition:gap .25s}.text-link:hover{gap:38px}.text-link span{font-size:21px;font-weight:400;line-height:1}.btn{border-radius:0;font-size:11px;font-weight:600;letter-spacing:.25px;min-height:54px;padding:17px 25px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;line-height:1.5;transition:background .2s,color .2s,transform .2s}.btn span{font-size:20px;line-height:1;font-weight:400}.btn:hover{transform:translateY(-2px)}.btn-forest{background:var(--forest);border:1px solid var(--forest);color:var(--cream)}.btn-forest:hover,.btn-forest:focus-visible{background:var(--forest-dark);border-color:var(--forest-dark);color:var(--cream)}.btn-outline-forest{border:1px solid var(--forest);color:var(--forest);background:transparent}.btn-outline-forest:hover{background:var(--forest);border-color:var(--forest);color:var(--cream)}.btn-cream{background:var(--cream);border:1px solid var(--cream);color:var(--forest)}.btn-cream:hover{background:var(--paper);border-color:var(--paper);color:var(--forest)}.skip-link{position:fixed;top:10px;left:10px;background:var(--forest);color:#fff;padding:14px;z-index:1000;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0);color:#fff}
.announcement{background:var(--forest);color:var(--cream);display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 max(40px,calc((100vw - 1240px)/2));font-size:11px;font-weight:500;letter-spacing:.45px;line-height:1.65}.announcement a{font-size:11px;min-height:44px;display:flex;align-items:center;gap:18px}.announcement a span{font-size:13px}.site-header{position:sticky;top:0;z-index:100;background:rgba(247,245,239,.97);border-bottom:1px solid rgba(38,62,50,.12);transition:box-shadow .2s}.site-header.is-scrolled{box-shadow:0 5px 22px #1c302709}.navbar{min-height:98px;padding-top:17px;padding-bottom:17px}.brand{display:inline-flex;gap:13px;align-items:center;color:var(--forest);flex-shrink:0}.brand-mark{font-family:var(--serif);font-size:49px;font-style:italic;line-height:1;letter-spacing:-6px;position:relative;border-right:1px solid #a1a794;padding-right:21px;padding-bottom:6px}.brand-leaf{position:absolute;font-style:normal;font-size:12px;letter-spacing:0;right:14px;top:-3px;color:var(--gold)}.brand-name{font-size:14px;letter-spacing:4px;font-weight:500;line-height:1.1}.brand-name>span{display:block;font-size:6px;letter-spacing:1.7px;margin-top:9px}.site-header .brand-name>span{font-size:8px;letter-spacing:1.2px;white-space:nowrap}.navbar-nav{gap:24px}.navbar .nav-link{font-size:14px;font-weight:600;color:var(--ink);min-height:44px;display:flex;align-items:center;padding:10px 0!important;position:relative;white-space:nowrap}.navbar .nav-link::after{content:'';height:1px;background:var(--forest);position:absolute;left:0;right:0;bottom:3px;transform:scaleX(0);transform-origin:left;transition:transform .25s}.navbar .nav-link:hover::after,.navbar .nav-link.active::after{transform:scaleX(1)}.nav-cta{font-size:13px;padding:12px 18px;min-height:48px;gap:20px;white-space:nowrap}.navbar-toggler{border:0;border-radius:0;min-height:48px;min-width:84px;padding:10px 8px;display:inline-flex;align-items:center;justify-content:center;gap:10px;color:var(--forest)}.menu-label{font-size:13px;font-weight:600;line-height:1}.navbar-toggler:focus{box-shadow:none;outline:2px solid var(--forest)}.menu-lines{display:block;width:25px;height:13px;border-top:1px solid var(--forest);border-bottom:1px solid var(--forest);position:relative}.menu-lines::after{content:'';position:absolute;top:5px;right:0;width:18px;border-top:1px solid var(--forest)}
.hero{display:grid;grid-template-columns:1fr 1fr;min-height:680px;height:calc(100svh - 134px);max-height:850px}.hero-copy{min-width:0;display:flex;align-items:center;position:relative}.hero-copy-inner{padding:50px 40px 28px max(40px,calc((100vw - 1240px)/2));width:100%}.hero .eyebrow{font-size:9px;letter-spacing:1.8px;display:flex;align-items:center;gap:12px;margin-bottom:30px}.tiny-line{width:25px;height:1px;background:var(--forest);display:inline-block}.hero h1{font-size:clamp(70px,6.8vw,108px);line-height:.94;letter-spacing:-4px;margin:0 0 27px}.hero h1 em{color:#738069;display:inline-block;white-space:nowrap}.hero-description{font-size:12px;line-height:1.9;color:var(--muted);margin-bottom:28px}.hero .btn{font-size:10px;padding:15px 22px;min-height:52px;gap:38px}.hero-bottom{display:flex;align-items:center;gap:13px;margin-top:49px;font-size:9px;line-height:1.7;color:var(--muted);max-width:450px}.origin-seal{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid #bec5b6;border-radius:50%;font-family:var(--serif);font-size:16px;color:var(--forest)}.scroll-cue{margin-left:auto;font-size:24px;border:1px solid #bcc5b6;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--forest);transition:transform .25s}.scroll-cue:hover{transform:translateY(4px)}.hero-visual{min-width:0;position:relative;overflow:hidden;background:#292d20}.hero-photo{width:100%;height:100%;object-fit:cover;object-position:57% 50%;display:block}.hero-photo-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,23,16,.7),transparent 30%)}.image-index{position:absolute;bottom:30px;left:34px;right:34px;display:flex;justify-content:space-between;align-items:center;gap:12px;color:#f7f5ef;font-size:9px;font-weight:400}.image-index>span:first-child{letter-spacing:2px;font-size:8px}.image-index>span:last-child{font-family:var(--serif);font-style:italic;font-size:18px}.hero-stamp{position:absolute;top:34px;right:34px;color:#f7f5ef;border:1px solid #eeeada85;outline:1px solid #eeeada44;outline-offset:-7px;border-radius:50%;width:116px;height:116px;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(12deg);background:#19251b1a}.hero-stamp>span{font-size:6px;letter-spacing:1.7px}.hero-stamp i{font-family:var(--serif);font-size:43px;line-height:1.25;letter-spacing:-4px;padding-right:4px}.values-strip{border-bottom:1px solid var(--line);background:#eeeee5}.values-strip .container{min-height:76px;display:flex;justify-content:space-between;align-items:center;gap:20px}.values-strip span{font-size:9px;text-transform:uppercase;font-weight:500;letter-spacing:1.7px}.values-strip i{color:#90977e;font-size:13px;font-style:normal}.essence-section{padding-top:112px;padding-bottom:116px}.essence-section .section-heading{margin-bottom:0}.essence-copy{font-size:14px;color:var(--muted)}.essence-copy .text-link{color:var(--ink);margin-top:12px}.small-star{display:block;font-size:37px;color:#8a987c;line-height:1;margin:0 0 24px}.specialties-section{background:var(--paper);padding-top:90px;padding-bottom:45px}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:40px}.section-top .section-heading{font-size:clamp(38px,3.5vw,54px);margin-bottom:0}.section-top .text-link{flex-shrink:0;margin-bottom:6px}.section-top .eyebrow{margin-bottom:17px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.product-card{min-width:0}.product-image-link{height:310px;background:#e4e6dc;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.product-image-link img{height:83%;width:80%;object-fit:contain;mix-blend-mode:multiply;transition:transform .65s cubic-bezier(.2,.65,.3,1)}.product-card:nth-child(4n + 2) .product-image-link{background:#e8e4d9}.product-card:nth-child(4n + 3) .product-image-link{background:#e2e4db}.product-card:nth-child(4n + 4) .product-image-link{background:#eae7df}.product-card:hover .product-image-link img{transform:scale(1.06)}.product-open{position:absolute;bottom:17px;right:18px;width:30px;height:30px;border-radius:50%;border:1px solid #9da38f;display:flex;align-items:center;justify-content:center;font-size:20px;transition:background .25s,color .25s}.product-card:hover .product-open{background:var(--forest);color:#fff;border-color:var(--forest)}.product-info{padding-top:20px}.product-category{font-size:8px;text-transform:uppercase;letter-spacing:1.8px;margin-bottom:9px;color:var(--muted)}.product-info h3{font-size:26px;line-height:1.12;margin-bottom:15px;letter-spacing:-.4px}.product-discover{display:inline-flex;justify-content:space-between;gap:20px;font-size:9px;font-weight:600;padding-bottom:6px;border-bottom:1px solid #bcc3b1}.product-discover span{font-size:16px;line-height:1}.collection-note{text-align:center;font-size:10px;letter-spacing:1px;color:var(--muted);padding-top:44px;margin:0}.product-image-placeholder{font-family:var(--serif);font-size:44px;line-height:.9;color:#697b5b;text-align:center}.product-image-placeholder small{font-family:var(--sans);font-size:10px;letter-spacing:3px}.truffle-story{display:grid;grid-template-columns:1fr 1fr;min-height:635px}.story-photo{overflow:hidden}.story-photo img{width:100%;height:100%;object-fit:cover}.story-content{padding:90px max(40px,calc((100vw - 1240px)/2)) 60px 80px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:#e3e6da}.story-content .section-heading{font-size:clamp(40px,4.4vw,64px)}.story-content>p:not(.eyebrow){font-size:13px;color:#697260;max-width:350px;line-height:1.9}.story-content .text-link{margin-top:10px}.story-footnote{margin-top:50px;padding-top:20px;border-top:1px solid #c3c9b9;display:flex;gap:20px;font-size:8px;color:var(--muted);width:100%}.approach-item{border-top:1px solid var(--line);padding-top:25px}.approach-item>span{font-family:var(--serif);font-size:21px;color:#8b997f;display:block;margin-bottom:27px}.approach-item h3{font-size:32px;margin-bottom:15px}.approach-item p{font-size:13px;color:var(--muted);max-width:320px;margin:0}.trade-section{background:var(--forest);color:var(--cream);position:relative;overflow:hidden}.trade-section .eyebrow{color:#b9c2ae}.trade-section .section-heading{font-size:clamp(40px,4vw,61px)}.trade-section .section-heading em{color:#bec8b0}.trade-section .lede{color:#c3cbbd;font-size:13px;max-width:510px;margin:0}.trade-action{display:flex;flex-direction:column;align-items:flex-end;gap:18px}.trade-action>span{font-size:9px;color:#bbc5b6}.site-footer{background:#f0eee7;padding-top:75px}.brand-light{color:var(--forest)}.footer-motto{font-family:var(--serif);font-size:30px;line-height:1.15;margin-top:28px}.footer-top{padding-bottom:60px}.site-footer .eyebrow{font-size:9px;margin-bottom:25px}.footer-links{padding:0;list-style:none}.footer-links li{margin-bottom:12px}.footer-links a,.site-footer address,.footer-contact{font-size:11px;color:var(--muted)}.footer-links a:hover,.footer-contact:hover{text-decoration:underline;text-underline-offset:4px}.footer-contact{display:block;width:fit-content;line-height:2}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #d7dbcf;min-height:73px;font-size:9px;color:var(--muted)}.back-top{display:flex;align-items:center;gap:25px}.back-top span{font-size:21px}
.page-intro{padding-top:44px;padding-bottom:76px}.page-intro .eyebrow{margin-top:60px}.breadcrumb-trail{display:flex;flex-wrap:wrap;gap:13px;font-size:10px;color:var(--muted);line-height:1.6;margin:0 0 20px}.breadcrumb-trail a:hover{text-decoration:underline}.page-intro .lede{margin-bottom:0}.page-intro+.section-pad{padding-top:30px}.editorial-image{width:100%;min-height:420px;max-height:640px;object-fit:cover}.feature-row{display:flex;gap:25px;border-top:1px solid var(--line);padding:27px 0 15px}.feature-number{font-family:var(--serif);font-size:22px;color:#859175}.feature-row h3{font-size:29px}.feature-row p{font-size:13px;color:var(--muted)}.cta-panel{background:var(--paper);padding:65px}.cta-panel .lede{font-size:14px}.guide-row{border-top:1px solid var(--line);padding-top:33px;padding-bottom:33px;margin-top:35px}.guide-row h3{font-size:36px;margin:20px 0 12px}.guide-row p{font-size:13px;line-height:1.95;color:var(--muted)}.guide-row p strong{font-weight:600;color:var(--ink)}.guide-row div:first-child p{font-family:var(--serif);font-size:19px}.guide-season{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;border:1px solid #d0d6c6;padding:7px 11px;display:inline-block}.catalog-toolbar{display:flex;align-items:flex-start;gap:24px;justify-content:space-between;border-bottom:1px solid var(--line);padding:20px 0 24px}.category-filters{display:flex;flex-wrap:wrap;gap:8px}.filter-button{font-size:10px;padding:11px 15px;border:1px solid transparent;background:transparent;transition:background .2s,color .2s}.filter-button:hover{border-color:var(--line)}.filter-button.active{background:var(--forest);color:var(--cream)}.catalog-search{position:relative;min-width:225px}.catalog-search input{width:100%;border:0;border-bottom:1px solid #acb4a5;background:transparent;border-radius:0;font-size:11px;padding:11px 30px 11px 2px;color:var(--ink)}.catalog-search svg{position:absolute;width:17px;height:17px;stroke:var(--ink);stroke-width:1.3;fill:none;right:7px;top:13px;pointer-events:none}.catalog-meta{display:flex;justify-content:space-between;margin:25px 0;font-size:9px;color:var(--muted)}.catalog-grid{row-gap:45px}.catalog-grid .product-image-link{height:325px}.catalog-grid .product-info h3{font-size:26px}.catalog-actions{display:flex;align-items:flex-start;flex-direction:column;gap:20px}.catalog-actions .text-link{border-top:0;border-left:0;border-right:0;background:transparent}.catalog-note{font-size:12px}.empty-results{padding:60px 0;text-align:center}.empty-results h2{font-size:38px}.empty-results p{color:var(--muted)}[hidden]{display:none!important}.product-detail{padding-top:40px}.product-detail .breadcrumb-trail{margin-bottom:45px}.detail-image{height:590px;background:var(--paper);display:flex;align-items:center;justify-content:center}.detail-image img{height:80%;width:80%;object-fit:contain;mix-blend-mode:multiply}.product-description{white-space:pre-line}.detail-note{border-top:1px solid var(--line);padding-top:25px;margin-top:27px}.detail-note .eyebrow{font-size:9px}.detail-note p{font-size:12px;color:var(--muted);margin-top:14px}.contact-details{padding-top:20px}.contact-large{display:block;font-family:var(--serif);font-size:clamp(24px,2.5vw,36px);line-height:1.5;word-break:break-word;letter-spacing:-1px}.contact-address{border-top:1px solid var(--line);padding-top:34px;margin-top:38px}.contact-address address{margin-top:20px;font-size:13px;color:var(--muted)}.contact-form{padding:35px;background:var(--paper)}.contact-form h2{font-size:35px;margin-bottom:18px}.form-intro{font-size:12px;color:var(--muted)}.contact-form label{font-size:10px;font-weight:600;display:block;margin-bottom:7px}.contact-form input,.contact-form textarea{width:100%;border:0;border-bottom:1px solid #aeb7a4;background:transparent;color:var(--ink);border-radius:0;font-size:12px;padding:10px 0;resize:vertical}.contact-form textarea{min-height:100px}.contact-form input:focus,.contact-form textarea:focus{outline:0;border-color:var(--forest);box-shadow:0 1px 0 var(--forest)}.form-note{font-size:10px;color:var(--muted);margin:25px 0}.form-status{font-size:11px;margin:18px 0 0;overflow-wrap:anywhere}.form-status:empty{display:none}.form-status a{text-decoration:underline}.error-page{padding-top:70px;padding-bottom:120px}.error-page .lede{margin-bottom:35px}.error-page .eyebrow{margin-top:15px}
@media(min-width:1600px){.hero-copy-inner{padding-left:calc((100vw - 1300px)/2)}.hero h1{font-size:112px}.hero-description{font-size:14px}.hero-bottom{margin-top:70px}.hero .eyebrow{font-size:10px}.hero .btn{font-size:12px}.hero-copy-inner{padding-right:45px}}
@media(max-width:1199.98px){.container{padding-left:30px;padding-right:30px}.navbar{min-height:90px}.navbar>.brand{max-width:calc(100% - 90px)}.navbar-collapse{padding-top:16px;padding-bottom:20px;max-height:calc(100vh - 126px);max-height:calc(100dvh - 126px);overflow-y:auto;overscroll-behavior:contain}.navbar-nav{gap:3px}.navbar .nav-link{font-size:17px;min-height:48px;padding:12px 0!important}.nav-cta{margin-top:18px;padding-left:20px;padding-right:20px;font-size:13px;gap:20px}.brand-name{font-size:12px}.brand-mark{font-size:42px}.hero{min-height:630px;max-height:740px}.hero-copy-inner{padding-left:40px;padding-right:20px}.hero h1{font-size:clamp(68px,7.2vw,85px);letter-spacing:-3px}.hero .eyebrow{font-size:8px;letter-spacing:1.2px}.hero-bottom{margin-top:40px}.hero-stamp{width:95px;height:95px;right:25px}.hero-stamp>span{font-size:5px}.hero-stamp i{font-size:35px}.image-index{left:24px;right:24px}.image-index>span:last-child{font-size:15px}.product-image-link,.catalog-grid .product-image-link{height:260px}.product-grid{gap:20px}.product-info h3{font-size:23px}.story-content{padding:65px 40px}.section-pad{padding-top:85px;padding-bottom:85px}.section-top{align-items:flex-start}.section-top .text-link{margin-top:43px}.catalog-toolbar{flex-direction:column}.catalog-search{width:300px;max-width:100%}.contact-form{padding:28px}}
@media(max-width:991.98px){.announcement{padding-left:30px;padding-right:30px}.navbar{min-height:86px}.hero{min-height:590px;max-height:680px;height:calc(100svh - 119px)}.hero-copy-inner{padding-left:30px}.hero h1{font-size:clamp(53px,7.5vw,74px);letter-spacing:-2.5px}.hero .eyebrow{font-size:7px;letter-spacing:1px;gap:8px}.hero-description{font-size:11px}.hero .btn{font-size:9px;gap:15px;padding-left:16px;padding-right:16px}.hero-bottom{max-width:300px;font-size:8px}.hero-stamp{width:80px;height:80px;top:22px;right:20px}.hero-stamp>span{font-size:4px;letter-spacing:1px}.hero-stamp i{font-size:29px}.image-index{bottom:20px;left:20px;right:20px;align-items:flex-start;flex-direction:column;gap:5px}.image-index>span:last-child{font-size:16px}.values-strip .container{gap:15px;min-height:66px}.values-strip span{font-size:7px;letter-spacing:1px}.values-strip i{font-size:10px}.essence-copy .small-star{display:none}.section-top{flex-direction:column;gap:20px}.section-top .text-link{margin-top:0}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 24px}.product-image-link,.catalog-grid .product-image-link{height:330px}.product-info h3{font-size:30px}.product-category{font-size:9px}.truffle-story{min-height:550px}.story-content{padding:45px 30px}.story-content .section-heading{font-size:42px}.story-content>p:not(.eyebrow){font-size:12px}.story-footnote{flex-direction:column;gap:0;margin-top:30px}.trade-action{align-items:flex-start}.trade-action>span{font-size:10px}.trade-section .lede{max-width:100%}.footer-motto{font-size:34px}.footer-top{padding-bottom:40px}.page-intro{padding-bottom:55px}.page-intro .eyebrow{margin-top:45px}.editorial-image{min-height:0;max-height:480px}.page-intro+.section-pad{padding-top:15px}.guide-row{margin-top:25px}.guide-row>div{margin-top:15px}.guide-row p{margin-bottom:0}.guide-row h3{font-size:39px}.detail-image{height:480px}.contact-details{padding-top:0}.contact-form{padding:40px}.contact-large{font-size:34px}.footer-bottom{font-size:8px}.catalog-actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:22px}}
@media(max-width:575.98px){.container{padding-left:24px;padding-right:24px}.announcement{padding:10px 16px;justify-content:center;min-height:40px;font-size:11px;letter-spacing:.1px;text-align:center}.announcement a{display:none}.navbar{min-height:80px}.brand-mark{font-size:43px}.brand-name{font-size:12px}.brand-name>span{font-size:5.5px}.site-header .brand-name>span{font-size:7.5px;letter-spacing:1px}.hero{height:auto;min-height:0;max-height:none;grid-template-columns:1fr}.hero-copy-inner{padding:45px 25px 34px}.hero .eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:28px}.hero h1{font-size:clamp(56px,17.8vw,96px);letter-spacing:-3px;margin-bottom:23px}.hero-description{font-size:12px;margin-bottom:25px}.hero .btn{font-size:10px;padding:16px 21px;gap:27px}.hero-bottom{margin-top:30px;max-width:100%;font-size:9px}.hero-visual{height:410px}.hero-photo{object-position:50% 50%}.hero-stamp{width:94px;height:94px;right:22px;top:23px}.hero-stamp>span{font-size:5px}.hero-stamp i{font-size:35px}.image-index{flex-direction:row;align-items:center;bottom:25px;left:23px;right:23px}.image-index>span:first-child{font-size:7px;letter-spacing:1px}.image-index>span:last-child{font-size:14px}.values-strip .container{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px;padding-top:23px;padding-bottom:23px}.values-strip span{font-size:7px;letter-spacing:1.2px;text-align:center}.values-strip i{display:none}.section-pad{padding-top:65px;padding-bottom:65px}.eyebrow{font-size:9px;letter-spacing:1.8px;margin-bottom:22px}.section-heading{font-size:44px;line-height:1.02}.essence-section .row{--bs-gutter-y:2rem}.essence-copy{font-size:13px}.section-top .section-heading{font-size:42px}.section-top{gap:20px;margin-bottom:30px}.product-grid{gap:30px 14px}.product-image-link,.catalog-grid .product-image-link{height:215px}.product-image-link img{height:82%;width:84%}.product-open{width:25px;height:25px;font-size:17px;right:10px;bottom:11px}.product-info{padding-top:15px}.product-info h3,.catalog-grid .product-info h3{font-size:24px;margin-bottom:13px}.product-category{font-size:7px;letter-spacing:.9px}.product-discover{font-size:8px;gap:9px}.product-discover span{font-size:13px}.collection-note{padding-top:32px;font-size:9px;letter-spacing:.3px}.specialties-section{padding-bottom:35px}.truffle-story{grid-template-columns:1fr}.story-photo{height:350px}.story-content{padding:53px 25px}.story-content .section-heading{font-size:48px}.story-content>p:not(.eyebrow){font-size:13px;max-width:100%}.story-footnote{flex-direction:row;justify-content:space-between;font-size:8px}.approach-section .row{--bs-gutter-y:2rem}.approach-item>span{margin-bottom:15px}.approach-item h3{font-size:32px}.approach-item p{max-width:100%}.approach-section .text-center{text-align:left!important}.trade-section .section-heading{font-size:43px}.trade-action .btn{font-size:10px;gap:15px;width:100%;max-width:350px}.trade-action>span{font-size:8px}.site-footer{padding-top:55px}.footer-top{--bs-gutter-x:1.3rem;--bs-gutter-y:2rem}.site-footer address,.footer-contact,.footer-links a{font-size:10px}.footer-contact{overflow-wrap:anywhere}.footer-motto{font-size:35px;margin-bottom:0}.footer-bottom{flex-wrap:wrap;gap:12px;padding:20px 0}.footer-bottom>span:first-child{width:100%;font-size:8px}.back-top{gap:20px}.page-intro{padding-top:28px;padding-bottom:45px}.page-intro .eyebrow{margin-top:40px}.display-title{font-size:59px;letter-spacing:-2px;overflow-wrap:break-word}.lede{font-size:14px;line-height:1.8}.breadcrumb-trail{font-size:9px;gap:9px}.editorial-image{max-height:420px}.body-copy{font-size:13px}.cta-panel{padding:35px 24px}.cta-panel .section-heading{font-size:40px}.cta-panel .btn{font-size:10px;gap:13px;padding:14px 17px}.guide-season{font-size:8px}.guide-row{padding:25px 0 15px}.guide-row h3{font-size:37px}.truffle-guide .section-heading{font-size:40px}.category-filters{gap:5px}.filter-button{padding:9px 11px;font-size:9px}.catalog-toolbar{padding-top:0;gap:20px}.catalog-search{width:100%}.catalog-meta{font-size:8px;gap:20px}.catalog-meta>span:last-child{text-align:right}.catalog-actions{flex-direction:column;align-items:flex-start}.detail-image{height:380px}.product-detail .breadcrumb-trail{margin-bottom:30px}.product-detail .section-heading{font-size:47px}.contact-large{font-size:31px}.contact-form{padding:27px 23px}.contact-form h2{font-size:33px}.form-intro{font-size:11px}.contact-form .btn{width:100%}.contact-address{margin-top:30px;padding-top:27px}.error-page{padding-bottom:80px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-photo{transform:none!important}}
@media print{.announcement,.site-header,.site-footer,.trade-section,.catalog-toolbar,.catalog-actions,.product-open,.product-discover,.skip-link{display:none!important}body{background:#fff;color:#000}.container{max-width:none;padding:0}.page-intro,.section-pad{padding:20px 0}.page-intro .eyebrow{margin-top:10px}.display-title{font-size:40px}.product-grid{grid-template-columns:repeat(3,1fr);gap:20px}.product-card{break-inside:avoid}.product-image-link,.catalog-grid .product-image-link{height:180px}.product-info h3,.catalog-grid .product-info h3{font-size:20px}.product-info{padding-top:10px}.catalog-meta{margin:10px 0}.hero-reveal,[data-reveal]{opacity:1!important;transform:none!important}.product-card[hidden]{display:none!important}}
