
:root{--tf-paper:#faf7f2;--tf-ink:#302620;--tf-burgundy:#642d3c;--tf-line:#ded6cc;--tf-muted:#6c6159}body{background:var(--tf-paper);color:var(--tf-ink)}.tf-shell{width:min(1440px,92%);margin-inline:auto}.tf-shell h1,.tf-shell h2,.tf-feature h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.08}.tf-shell a,.tf-footer a,.tf-feature a{text-decoration:none;color:inherit}.tf-announcement{text-align:center;background:var(--tf-ink);color:var(--tf-paper);font:10px/1.5 Arial,sans-serif;letter-spacing:.22em;padding:11px 16px}.tf-header{display:flex;align-items:center;gap:30px;min-height:108px;border-bottom:1px solid var(--tf-line);position:relative;z-index:5}.tf-wordmark{font-family:Georgia,serif;font-size:29px;letter-spacing:-.04em;line-height:.9;white-space:nowrap;display:block}.tf-wordmark small{display:block;font:8px/1.4 Arial,sans-serif;letter-spacing:.37em;margin-top:9px}.tf-desktop-nav{display:flex;justify-content:center;gap:24px;flex:1;font:12px/1.4 Arial,sans-serif}.tf-desktop-nav a{padding:12px 0}.tf-desktop-nav a:hover,.tf-textlink:hover{color:var(--tf-burgundy)}.tf-actions{display:flex;gap:22px;align-items:center;font:12px Arial,sans-serif}.tf-actions a{display:flex;align-items:center;gap:5px}.tf-mobile-menu{display:none}.tf-hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px;padding-block:38px 58px;gap:28px}.tf-hero-copy{padding:66px 5% 0 0;display:flex;align-items:flex-start;flex-direction:column}.tf-kicker{font:10px/1.5 Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase;margin:0 0 24px}.tf-hero h1{font-size:clamp(45px,4.55vw,78px);margin:0 0 28px}.tf-hero h1 em{font-weight:400;color:var(--tf-burgundy)}.tf-lede{font:15px/1.9 Arial,sans-serif;max-width:365px;color:var(--tf-muted);margin:0 0 34px}.tf-button{background:var(--tf-ink);color:var(--tf-paper)!important;display:inline-flex;align-items:center;justify-content:space-between;min-width:187px;padding:18px 24px;font:12px/1.4 Arial,sans-serif;gap:30px}.tf-button:hover{background:var(--tf-burgundy)}.tf-hero-rule{width:100%;margin-top:auto;padding-top:40px;display:flex;justify-content:space-between;gap:25px;color:var(--tf-muted);font:10px/1.6 Arial,sans-serif}.tf-hero-rule span:first-child{white-space:nowrap;letter-spacing:.11em}.tf-hero-art{background:#efe8e2;position:relative;min-width:0;display:flex;flex-direction:column}.tf-hero-label{position:absolute;top:21px;left:24px;z-index:1;font:10px Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.tf-hero-image{display:block;flex:1;overflow:hidden;min-height:450px}.tf-hero-image img{width:100%;height:100%;max-height:590px;object-fit:contain;mix-blend-mode:multiply}.tf-hero-product{display:flex;justify-content:space-between;gap:20px;font:11px/1.5 Arial,sans-serif;padding:18px 24px;border-top:1px solid #d9cfc6}.tf-hero-product span:last-child{white-space:nowrap}.tf-hero-stamp{position:absolute;right:21px;bottom:80px;border:1px solid #a8998b;border-radius:50%;width:86px;height:86px;display:flex;align-items:center;justify-content:center;flex-direction:column;font:31px Georgia,serif;color:#77634f;transform:rotate(-12deg);pointer-events:none}.tf-hero-stamp small{font:6px Arial,sans-serif;letter-spacing:.15em;margin-top:4px}.tf-section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:32px;gap:25px}.tf-section-heading .tf-kicker{margin-bottom:13px}.tf-section-heading h2{font-size:46px;margin:0}.tf-textlink{font:11px/1.5 Arial,sans-serif;display:inline-block;border-bottom:1px solid currentColor;padding-bottom:6px;white-space:nowrap}.tf-categories{padding-block:46px 82px;border-top:1px solid var(--tf-line)}.tf-category-grid,.tf-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.tf-category-image{background:#efeae4;aspect-ratio:4/4.6;overflow:hidden}.tf-category-image img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;transition:transform .3s}.tf-category:hover img,.tf-product:hover img{transform:scale(1.025)}.tf-category-caption{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:18px}.tf-category h3{font:26px/1.2 Georgia,serif;margin:0;letter-spacing:-.02em}.tf-category p{font:11px/1.6 Arial,sans-serif;margin:7px 0 0;color:var(--tf-muted)}.tf-featured{padding-block:55px 90px;border-top:1px solid var(--tf-line)}.tf-product-image{background:#f0ebe5;aspect-ratio:4/5;overflow:hidden}.tf-product-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s}.tf-product-type{text-transform:uppercase;letter-spacing:.13em;font:9px/1.5 Arial,sans-serif;color:var(--tf-muted);margin:18px 0 8px}.tf-product h3{font:14px/1.6 Arial,sans-serif;margin:0;letter-spacing:0}.tf-price{font:12px/1.5 Arial,sans-serif;margin-top:7px}.tf-feature{display:grid;grid-template-columns:1fr 1fr;background:var(--tf-burgundy);color:var(--tf-paper);min-height:560px}.tf-feature-photo{background:#e7ded4;overflow:hidden}.tf-feature-photo a{display:block;height:100%}.tf-feature-photo img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply;max-height:650px}.tf-feature-copy{padding:80px 15%;display:flex;align-items:flex-start;justify-content:center;flex-direction:column}.tf-feature-copy h2{font-size:60px;margin:0 0 26px}.tf-feature-copy>p:not(.tf-kicker):not(.tf-feature-caption){font:14px/1.9 Arial,sans-serif;margin:0 0 30px;max-width:320px;color:#ebd8dc}.tf-button-light{background:var(--tf-paper);color:var(--tf-ink)!important}.tf-button-light:hover{background:#e8ddd2}.tf-feature-caption{font:10px/1.8 Arial,sans-serif;margin:40px 0 0;color:#ead4d7}.tf-story{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-block:95px;border-bottom:1px solid var(--tf-line)}.tf-story h2{font-size:61px;margin:0}.tf-story-copy{align-self:center;padding-right:15%}.tf-story-copy p{font:16px/1.9 Arial,sans-serif;color:var(--tf-muted);margin:0 0 26px}.tf-visit{padding-block:60px;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px;align-items:center}.tf-visit .tf-kicker{margin-bottom:17px}.tf-visit h2{font-size:34px;margin:0 0 12px}.tf-visit p,.tf-visit address{font:12px/1.9 Arial,sans-serif;font-style:normal;color:var(--tf-muted);margin:0}.tf-visit address a{margin-top:14px}.tf-visit small{font:9px Arial,sans-serif;color:var(--tf-muted)}.tf-footer{background:var(--tf-ink);color:var(--tf-paper);padding-top:65px}.tf-footer-grid{display:grid;grid-template-columns:1.65fr 1fr 1fr 1.3fr;gap:45px;padding-bottom:55px}.tf-footer-logo{font:32px Georgia,serif;letter-spacing:-.05em}.tf-footer p{font:12px/1.9 Arial,sans-serif;color:#d6c9bf;margin:20px 0}.tf-footer h2{font:10px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.15em;margin:6px 0 25px}.tf-footer-grid>div:not(:first-child)>a{display:block;font:11px/1.8 Arial,sans-serif;color:#d6c9bf;margin:9px 0}.tf-footer small{font:9px Arial,sans-serif;color:#d6c9bf}.tf-footer-bottom{border-top:1px solid #5a4c42;padding-block:23px;display:flex;justify-content:space-between;gap:20px;font:9px/1.6 Arial,sans-serif;color:#c4b6aa}.tf-shell a:focus-visible,.tf-feature a:focus-visible,.tf-footer a:focus-visible,.tf-mobile-menu summary:focus-visible{outline:2px solid #a87534;outline-offset:5px}
@media(min-width:1600px){.tf-hero{min-height:720px}.tf-hero-copy{padding-top:100px}}
@media(max-width:1100px){.tf-header{gap:24px}.tf-desktop-nav{gap:15px;font-size:10px}.tf-wordmark{font-size:24px}.tf-hero-rule{flex-direction:column;gap:8px}.tf-feature-copy{padding:60px 10%}.tf-footer-grid{gap:25px}}
@media(max-width:800px){.tf-shell{width:90%}.tf-announcement{font-size:8px;padding:10px}.tf-header{min-height:94px;flex-wrap:wrap;justify-content:space-between;gap:0;padding-top:18px}.tf-wordmark{font-size:24px}.tf-wordmark small{font-size:7px;margin-top:6px}.tf-desktop-nav{display:none}.tf-actions{font-size:11px;gap:18px}.tf-mobile-menu{display:block;flex-basis:100%;border-top:1px solid var(--tf-line);margin-top:19px;font:10px Arial,sans-serif}.tf-mobile-menu summary{padding:12px 0;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.tf-mobile-menu summary::-webkit-details-marker{display:none}.tf-mobile-menu nav{display:flex;flex-direction:column;gap:0;padding-bottom:10px}.tf-mobile-menu nav a{padding:12px 0;border-top:1px solid var(--tf-line)}.tf-hero{grid-template-columns:1fr;gap:28px;padding-block:30px 40px;min-height:0}.tf-hero-copy{padding:12px 0 0}.tf-kicker{font-size:9px;margin-bottom:18px}.tf-hero h1{font-size:clamp(39px,10.5vw,65px);margin-bottom:20px}.tf-lede{font-size:13px;line-height:1.8;margin-bottom:25px;max-width:360px}.tf-button{font-size:11px;padding:15px 19px;min-width:175px}.tf-hero-rule{display:none}.tf-hero-image{min-height:0;aspect-ratio:1/1.1}.tf-hero-image img{max-height:none}.tf-hero-product{font-size:9px;padding:14px 16px;gap:14px}.tf-hero-label{font-size:8px;left:17px;top:18px}.tf-hero-stamp{width:65px;height:65px;right:15px;bottom:65px;font-size:24px}.tf-hero-stamp small{font-size:4px}.tf-section-heading{gap:16px;margin-bottom:24px}.tf-section-heading h2{font-size:34px}.tf-section-heading .tf-textlink{font-size:9px;margin-bottom:3px}.tf-category-grid,.tf-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.tf-categories{padding-block:34px 48px}.tf-category h3{font-size:21px}.tf-category-caption{padding-top:12px}.tf-category-caption span{font-size:12px}.tf-category p{font-size:9px}.tf-featured{padding-block:35px 50px}.tf-product h3{font-size:11px;line-height:1.7}.tf-product-type{font-size:8px;margin:13px 0 5px}.tf-price{font-size:11px}.tf-feature{grid-template-columns:1fr;min-height:0}.tf-feature-photo{aspect-ratio:1/1}.tf-feature-copy{padding:44px 8%}.tf-feature-copy h2{font-size:45px}.tf-feature-copy>p:not(.tf-kicker):not(.tf-feature-caption){font-size:13px}.tf-feature-caption{margin-top:27px}.tf-story{grid-template-columns:1fr;padding-block:50px;gap:28px}.tf-story h2{font-size:43px}.tf-story-copy{padding-right:0}.tf-story-copy p{font-size:14px}.tf-visit{grid-template-columns:1fr;gap:24px;padding-block:40px}.tf-visit h2{font-size:31px}.tf-footer{padding-top:40px}.tf-footer-grid{grid-template-columns:1fr 1fr;gap:32px 20px;padding-bottom:30px}.tf-footer-brand{grid-column:1/-1}.tf-footer-logo{font-size:30px}.tf-footer h2{font-size:9px;margin-bottom:18px}.tf-footer p{font-size:11px;margin:14px 0}.tf-footer-grid>div:not(:first-child)>a{font-size:10px}.tf-footer-bottom{font-size:8px;align-items:flex-start;flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:reduce){.tf-category-image img,.tf-product-image img{transition:none}}
