@font-face{font-family:Lato;src:url('/assets/fonts/lato-regular.ttf') format('truetype');font-display:swap;font-weight:400}@font-face{font-family:Lato;src:url('/assets/fonts/lato-bold.ttf') format('truetype');font-display:swap;font-weight:700}@font-face{font-family:Montserrat;src:url('/assets/fonts/montserrat-bold.ttf') format('truetype');font-display:swap;font-weight:700}@font-face{font-family:Playfair;src:url('/assets/fonts/playfair-bold.ttf') format('truetype');font-display:swap;font-weight:700}
:root{--brand:#df3a35;--ink:#19212c;--ink2:#374354;--muted:#75808d;--line:#e5e7ea;--warm:#f9f7f3;--paper:#fff;--max:1250px;font-family:Lato,'Noto Sans',Arial,sans-serif;font-size:17px;color:var(--ink)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);line-height:1.55}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{line-height:1.22}h1,h2{letter-spacing:-.035em}h1,h2,h3,.brand-mark,.footer-brand,.kicker,.card-kicker,.btn,.topline,.main-nav{font-family:Montserrat,Lato,Arial,sans-serif}h2{font-size:clamp(27px,3vw,39px)}h3{font-size:21px}.container{width:min(calc(100% - 48px),var(--max));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.icon{display:inline-block;vertical-align:middle;width:20px;height:20px;stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;flex-shrink:0}.topline{background:#161a22;color:#fff;font-size:10px;font-weight:700;letter-spacing:.14em}.topline-inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:20px}.eyebrow-light{color:#fff}.topline-message{color:#c3c8d0;font-family:Lato,sans-serif;font-size:12px;font-weight:400;letter-spacing:.025em}.topline-link{display:flex;gap:7px;align-items:center}.topline-link svg{width:13px;height:13px;color:#fa6662}.site-header{background:#fff;position:sticky;top:0;z-index:30;border-bottom:1px solid #e7e7e7;box-shadow:0 3px 17px #12182107}.header-inner{height:94px;display:flex;align-items:center;gap:32px}.brand-mark{display:flex;gap:9px;align-items:center;font-size:25px;font-weight:800;line-height:1;color:#1a2230;letter-spacing:-.06em;white-space:nowrap}.brand-mark span span,.footer-brand span{color:var(--brand)}.brand-mark small{display:block;margin-top:5px;font:700 8px Montserrat,sans-serif;letter-spacing:.15em;color:#6a7381}.brand-symbol{width:39px;height:39px;color:var(--brand)}.main-nav{display:flex;align-items:center;gap:26px;margin-left:20px;white-space:nowrap}.main-nav a{font-size:13px;font-weight:700;letter-spacing:.01em;color:#2a3543;transition:color .2s}.main-nav a:hover,.main-nav a:focus-visible{color:var(--brand)}.header-tools{display:flex;gap:14px;align-items:center;margin-left:auto}.header-search{display:flex;align-items:center;min-width:225px;width:min(25vw,310px);border:1px solid #e1e4e7;background:#f8f9fa;height:44px;border-radius:5px;overflow:hidden}.header-search:focus-within{border-color:var(--brand);background:white}.header-search input{border:0;outline:0;min-width:0;flex:1;padding:0 8px 0 14px;background:transparent;font:14px Lato,sans-serif}.header-search button{background:transparent;border:0;color:#384251;width:42px;height:42px}.header-search button:hover{color:var(--brand)}.header-search svg{width:19px}.lang-select{position:relative;display:flex;align-items:center;background:#fff;border:1px solid #e1e4e7;border-radius:5px;max-width:132px}.lang-select select{appearance:none;background:transparent;border:0;min-height:44px;padding:0 30px 0 12px;color:var(--ink);outline:0;font-size:13px;font-weight:700;width:128px;cursor:pointer}.lang-select .icon{position:absolute;right:9px;width:14px;height:14px;pointer-events:none}.menu-button{display:none;border:0;background:transparent;color:var(--ink);padding:9px}.menu-button svg{width:27px;height:27px}.kicker{font-size:11px;letter-spacing:.18em;font-weight:800;color:var(--brand);margin-bottom:13px}.kicker.light{color:#ff7774}.btn{border-radius:4px;display:inline-flex;align-items:center;justify-content:center;gap:16px;font-size:12px;letter-spacing:.065em;font-weight:800;text-transform:uppercase;padding:17px 24px;border:1px solid transparent;min-height:52px;transition:background .2s,transform .2s,color .2s}.btn:hover{transform:translateY(-2px)}.btn .icon{width:18px;height:18px}.btn.primary{background:var(--brand);color:#fff}.btn.primary:hover{background:#bb2723}.btn.outline{border-color:#9ca5ae;color:#1e2a37;background:#fff}.btn.outline:hover{border-color:var(--brand);color:var(--brand)}.btn.full{width:100%}.btn.light-btn{background:#fff;color:#1b2430}.text-link{display:inline-flex;align-items:center;gap:12px;color:var(--ink);font:800 12px Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.04em}.text-link:hover{color:var(--brand)}.text-link .icon{width:18px;height:18px;color:var(--brand)}
.home-hero{background:linear-gradient(110deg,#f8f6f1 0%,#f8f6f1 58%,#e9e4dd 58%,#e9e4dd 100%);overflow:hidden}.hero-grid{display:grid;grid-template-columns:53% 47%;min-height:570px}.hero-copy{align-self:center;padding:63px 48px 65px 0}.hero-kicker{color:#2e3948;font:800 11px Montserrat,sans-serif;letter-spacing:.15em;display:flex;align-items:center;gap:12px;margin-bottom:27px}.red-mark{display:inline-block;width:35px;height:3px;background:var(--brand)}.hero-copy h1{font-size:clamp(43px,5.3vw,75px);font-weight:800;line-height:1.09;letter-spacing:-.06em;margin:0 0 25px}.hero-copy h1 em{font:700 1em Playfair,Georgia,serif;color:var(--brand);letter-spacing:-.03em}.hero-copy>p{max-width:510px;font-size:19px;line-height:1.72;color:#596372;margin-bottom:30px}.hero-actions{display:flex;flex-wrap:wrap;gap:13px}.hero-footnote{display:flex;align-items:center;gap:13px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#7e8790;margin-top:45px}.hero-rule{background:#c5c9cc;width:33px;height:1px}.hero-visual{position:relative;display:flex;align-items:center;justify-content:center;padding:42px 0 42px 35px}.hero-photo{position:relative;width:100%;height:480px;overflow:hidden;box-shadow:0 23px 60px #20273418;background:#eae2dc}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.hero-photo::after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(0deg,#111a25b5,transparent);pointer-events:none}.hero-photo-label{position:absolute;bottom:22px;left:27px;right:20px;color:#fff;z-index:1}.hero-photo-label span{display:block;font:800 10px Montserrat,sans-serif;letter-spacing:.14em;color:#ffc2bc;margin-bottom:7px}.hero-photo-label strong{display:block;font:700 16px Montserrat,sans-serif;line-height:1.4}.hero-outline{position:absolute;right:-42px;top:16px;transform:rotate(90deg) translateX(100%);transform-origin:right top;display:flex;gap:18px;color:#4b55616e;letter-spacing:.3em;font:800 11px Montserrat,sans-serif;white-space:nowrap}.hero-outline span{letter-spacing:.15em}.trust-strip{background:#fff;border-bottom:1px solid var(--line)}.trust-inner{display:flex;justify-content:space-between;align-items:center;min-height:71px;gap:16px}.trust-inner span{display:flex;gap:10px;align-items:center;font:800 10px Montserrat,sans-serif;letter-spacing:.07em;color:#525e6c}.trust-inner svg{color:var(--brand);width:19px;height:19px}.section{padding:76px 0 82px}.section-cream{background:#f9f9f7;border-top:1px solid #f0f0ed;border-bottom:1px solid #f0f0ed}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:32px}.section-heading h2{margin:0;font-size:clamp(28px,3vw,39px);font-weight:800}.section-heading .kicker{margin-bottom:8px}.category-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.category-tile{min-width:0}.category-tile-image{height:180px;background:#f6f3ee;overflow:hidden;margin-bottom:11px}.category-tile-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.category-tile:hover img{transform:scale(1.07)}.category-title{display:flex;align-items:center;justify-content:space-between;gap:5px;font:800 14px Montserrat,sans-serif}.category-title strong{overflow:hidden;text-overflow:ellipsis}.category-title span{color:var(--brand)}.category-title .icon{width:16px;height:16px}.category-tile small{display:block;color:#818a95;margin-top:3px;font-size:12px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:27px 20px}.product-card{background:#fff;min-width:0;border:1px solid #e9ebed;overflow:hidden;transition:box-shadow .2s,transform .2s}.product-card:hover{box-shadow:0 18px 40px #17233313;transform:translateY(-3px)}.product-photo{height:260px;display:block;background:#f3f1ee;position:relative;overflow:hidden}.product-photo img{height:100%;width:100%;object-fit:cover;transition:transform .35s}.product-card:hover .product-photo img{transform:scale(1.045)}.photo-corner{position:absolute;top:13px;right:13px;display:grid;place-items:center;width:30px;height:30px;background:#fffffff2;color:var(--ink);border-radius:50%;box-shadow:0 2px 8px #10182018}.photo-corner .icon{width:15px;height:15px}.product-info{padding:18px 20px 20px}.card-kicker{font-size:9px;letter-spacing:.12em;font-weight:800;color:var(--brand);text-transform:uppercase;margin-bottom:10px}.product-card h3{font-size:16px;line-height:1.48;min-height:72px;margin-bottom:13px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.product-card h3 a:hover,.story-card h3 a:hover{color:var(--brand)}.product-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:13px;border-top:1px solid #edf0f1}.product-price{font:800 15px Montserrat,sans-serif}.mini-inquire{width:34px;height:34px;display:grid;place-items:center;background:#fceeed;color:var(--brand);border:0;border-radius:50%;transition:background .2s}.mini-inquire:hover{color:#fff;background:var(--brand)}.mini-inquire svg{width:17px;height:17px}.story-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.story-card{min-width:0}.story-image{height:180px;background:#eee;display:block;overflow:hidden}.story-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.story-card:hover .story-image img{transform:scale(1.04)}.story-info{padding:21px 0 7px}.story-card h3{font-size:18px;line-height:1.42;letter-spacing:-.025em;font-weight:800;margin-bottom:13px;min-height:76px}.card-dot,.byline-dot{display:inline-block;width:3px;height:3px;border-radius:50%;background:#c5c9d0;margin:0 5px;vertical-align:middle}.story-info p{font-size:14px;color:#737e8c;line-height:1.7;margin-bottom:16px}.read-link{display:inline-flex;align-items:center;gap:8px;font:800 11px Montserrat,sans-serif;color:#272f3e;text-transform:uppercase;letter-spacing:.06em}.read-link svg{color:var(--brand);width:16px;height:16px}.editorial-banner{background:#202833;overflow:hidden;color:#fff}.editorial-banner-inner{min-height:354px;display:flex;align-items:center;justify-content:space-between;position:relative;padding:56px 0}.editorial-banner h2{font-size:clamp(38px,4.3vw,59px);line-height:1.12;margin:0 0 15px}.editorial-banner p{max-width:570px;color:#cbd1d9;font-size:17px;line-height:1.65;margin-bottom:25px}.banner-monogram{font:800 clamp(160px,28vw,420px) Montserrat,sans-serif;position:absolute;right:6%;top:-85px;letter-spacing:-.2em;color:#ffffff0b;pointer-events:none}.banner-monogram span{color:#ff43430e}.community-callout{background:#f4f0e9;padding:54px 0}.community-callout-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.community-callout h2{margin-bottom:9px}.community-callout p{color:#5e6876;max-width:720px;margin:0}
.site-footer{background:#181e27;color:#d9dde2;padding:66px 0 0}.footer-grid{display:grid;grid-template-columns:2.1fr 1fr 1fr 1.3fr;gap:50px;padding-bottom:50px}.footer-brand{font-size:28px;font-weight:900;color:#fff;letter-spacing:-.07em;margin-bottom:18px}.site-footer p{font-size:14px;color:#afb8c5;line-height:1.7}.footer-small{color:#8793a1!important;max-width:345px}.site-footer h4{font-size:13px;color:white;letter-spacing:.08em;margin-bottom:24px;text-transform:uppercase}.site-footer a:not(.footer-contact){display:block;font:14px Lato,sans-serif;color:#bec6d0;margin-bottom:14px}.site-footer a:hover{color:#fff}.footer-contact{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:700;color:#fff;border-bottom:1px solid #a4aebd;padding-bottom:5px}.footer-contact svg{color:#f26c68;width:16px}.footer-base{border-top:1px solid #313a46;padding:20px 0;display:flex;justify-content:space-between;gap:20px;color:#929ca9;font-size:11px;letter-spacing:.02em}
.listing-hero{background:#f8f6f3;border-bottom:1px solid #e7e6e2;padding:41px 0 46px}.listing-hero h1{font-size:clamp(40px,5vw,60px);margin:0 0 11px}.listing-hero p{color:#697484;font-size:18px;margin:0;max-width:760px;line-height:1.6}.breadcrumb{font-size:11px;letter-spacing:.04em;color:#818a95;display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-bottom:31px}.breadcrumb a:hover{color:var(--brand)}.breadcrumb svg{width:12px;height:12px}.compact-top{padding-top:39px}.result-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:20px;margin-bottom:24px;border-bottom:1px solid var(--line);font:700 13px Montserrat,sans-serif;color:#596472}.filter-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px}.chip{border:1px solid #e1e4e7;border-radius:3px;background:#fff;padding:10px 13px;color:#465260;font:700 11px Montserrat,sans-serif}.chip:hover,.chip.active{background:#1d2733;border-color:#1d2733;color:#fff}.chip small{font:600 10px Lato,sans-serif;opacity:.65;margin-left:4px}.story-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.story-card.compact{display:grid;grid-template-columns:200px 1fr;gap:20px;align-items:start;border-bottom:1px solid #e7e9eb;padding-bottom:28px}.story-card.compact .story-image{height:170px}.story-card.compact .story-info{padding:0}.story-card.compact h3{min-height:0;font-size:19px}.story-card.compact .story-info p{margin-bottom:8px}.pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:45px}.pagination a{min-width:42px;height:42px;padding:8px;border:1px solid #e4e7e9;display:grid;place-items:center;font:700 13px Montserrat,sans-serif}.pagination a[aria-current],.pagination a:hover{background:var(--brand);border-color:var(--brand);color:white}.empty-state{text-align:center;background:#f9f8f6;border:1px solid #edece9;padding:70px 20px}.empty-state p{color:#73808b}
.detail-top{padding-top:28px}.detail-top .breadcrumb{margin-bottom:27px}.product-detail{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:57px;align-items:start;padding-bottom:75px}.main-product-image{height:560px;background:#f4f2ee;overflow:hidden}.main-product-image img{width:100%;height:100%;object-fit:contain}.gallery-thumbnails{display:flex;gap:11px;margin-top:12px;overflow:auto;padding-bottom:5px}.gallery-thumb{width:90px;height:95px;flex-shrink:0;background:#f4f2ee;border:2px solid transparent;padding:0}.gallery-thumb.selected,.gallery-thumb:hover{border-color:var(--brand)}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.product-detail-meta{padding-top:24px}.product-detail-meta h1{font-size:clamp(29px,3.3vw,46px);margin:0 0 23px}.detail-price{font:800 28px Montserrat,sans-serif;padding:15px 0 22px;border-bottom:1px solid var(--line)}.detail-price small{display:block;color:#89929e;font:400 12px Lato,sans-serif;margin-top:4px}.detail-summary{font-size:17px;color:#596777;line-height:1.78;margin:26px 0}.spec-highlights{display:grid;gap:17px;margin:24px 0 30px}.spec-highlights div{display:flex;gap:11px;align-items:center;color:#526170;font-size:14px}.spec-highlights svg{color:var(--brand);width:21px;height:21px}.detail-disclaimer{color:#8b949e;font-size:12px;line-height:1.55;margin-top:14px}.section-divider{border-bottom:2px solid #1e2936;position:relative;margin-bottom:30px}.section-divider span{display:inline-block;background:#1e2936;color:white;padding:10px 17px;font:800 10px Montserrat,sans-serif;letter-spacing:.11em}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:65px;align-items:start;padding-bottom:70px}.article-main{min-width:0}.prose{font-size:18px;line-height:1.87;color:#384555;overflow-wrap:anywhere}.prose h2{font-size:30px;color:#1b2532;margin:35px 0 15px}.prose h3{font-size:22px;color:#1c2734;margin:28px 0 12px}.prose p{margin:0 0 20px}.prose img{max-width:100%;height:auto;display:block;margin:24px auto}.prose a{color:var(--brand);text-decoration:underline}.prose ul,.prose ol{padding-left:26px;margin:0 0 23px}.prose li{margin-bottom:10px}.prose blockquote{margin:30px 0;padding:10px 23px;border-left:4px solid var(--brand);background:#faf8f4;color:#647080}.prose table{display:block;overflow:auto;border-collapse:collapse;font-size:15px;max-width:100%}.prose td,.prose th{border:1px solid #ddd;padding:9px}.aside-card{position:sticky;top:115px;border:1px solid #e6e8eb;background:#f9f8f6;padding:28px}.aside-card h3{font-size:22px}.aside-card p{color:#667282;font-size:15px;line-height:1.75}.article-heading{max-width:980px;margin:12px auto 35px;text-align:center}.article-heading h1{font-size:clamp(39px,5vw,66px);line-height:1.15;letter-spacing:-.05em;margin:0 auto 20px}.article-heading>p{font-size:20px;color:#677382;line-height:1.6;max-width:800px;margin:0 auto 23px}.article-byline{display:flex;align-items:center;justify-content:center;gap:9px;font:700 11px Montserrat,sans-serif;letter-spacing:.06em;color:#697584}.byline-badge{width:29px;height:29px;display:grid;place-items:center;background:var(--brand);color:#fff;border-radius:50%;font:800 13px Montserrat,sans-serif}.article-cover{max-width:1130px;margin-bottom:50px}.article-cover img{width:100%;max-height:525px;object-fit:contain;background:#f4f2ee}.discussion-section{padding-bottom:80px}.comment{padding:18px 0;border-bottom:1px solid #e5e7e9}.comment small{color:#8a96a2;margin-left:12px}.comment p{white-space:normal;color:#536173;margin:7px 0}.inline-form{max-width:760px;margin-top:30px;background:#f8f7f5;padding:35px;border:1px solid #e9e7e3}.inline-form h3{margin-bottom:21px}
.large-search{display:flex;max-width:820px;gap:10px;margin-top:22px}.large-search input{flex:1;min-width:0;padding:15px 18px;border:1px solid #d8dce0;background:#fff;border-radius:4px;outline-color:var(--brand)}.search-results{display:grid;gap:22px}.search-result{display:grid;grid-template-columns:160px 1fr;gap:25px;border-bottom:1px solid #e6e8ea;padding-bottom:22px}.search-result>a{height:125px;background:#f8f6f3}.search-result img{width:100%;height:100%;object-fit:cover}.search-result h2{font-size:23px;margin-bottom:8px}.search-result h2 a:hover{color:var(--brand)}.search-result p{color:#697582;font-size:14px;margin:0}.community-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:64px;align-items:start}.community-post{border-bottom:1px solid var(--line);padding:22px 0}.community-post h3{font-size:21px}.community-post p{white-space:pre-wrap;color:#546272;font-size:16px}.community-post small{color:#8a949f}.compose-card{background:#f8f7f5;border:1px solid #e6e5e2;padding:29px;position:sticky;top:116px}.compose-card h2{font-size:27px}.compose-options{display:flex;gap:5px;margin:0 0 20px}.compose-options button{display:flex;align-items:center;gap:5px;flex:1;font:700 10px Montserrat,sans-serif;padding:10px 7px;background:#fff;border:1px solid #dedfdf;color:#4b5968}.compose-options button.active{background:#273240;color:#fff;border-color:#273240}.compose-options svg{width:14px;height:14px}.contact-form{display:grid;gap:16px}.contact-form label{display:grid;gap:7px;font:700 12px Montserrat,sans-serif;color:#364352}.contact-form input,.contact-form textarea{width:100%;border:1px solid #d9dce0;border-radius:3px;padding:12px 13px;background:#fff;color:var(--ink);font:15px Lato,sans-serif;outline-color:var(--brand)}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--brand)}.contact-form textarea{resize:vertical}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-privacy{font-size:12px;color:#85909d;line-height:1.5;text-align:center;margin:0}.honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}.inquiry-dialog{position:fixed;inset:0;margin:auto;width:min(620px,calc(100vw - 30px));max-height:min(92vh,930px);border:0;border-radius:7px;background:#fff;box-shadow:0 25px 100px #0005;padding:0;overflow-y:auto}.inquiry-dialog::backdrop{background:#0e1722b5;backdrop-filter:blur(4px)}.dialog-top{padding:30px 34px 21px;background:#f6f4f0;display:flex;justify-content:space-between;align-items:start;gap:15px;border-bottom:1px solid #e8e5df}.dialog-top .kicker{margin-bottom:7px}.dialog-top h2{font-size:29px;margin:0 0 7px}.dialog-top p{font-size:14px;color:#637082;margin:0}.dialog-close{display:grid;place-items:center;background:#fff;border:1px solid #e3e5e8;border-radius:50%;width:35px;height:35px;flex-shrink:0}.dialog-close svg{width:18px;height:18px}.inquiry-dialog form{padding:28px 34px 32px}.flash{position:fixed;right:20px;top:150px;z-index:110;max-width:430px;border-radius:4px;padding:15px 21px;box-shadow:0 10px 35px #0002;font-size:15px}.flash.success{background:#e7f6ed;border:1px solid #a8debd;color:#28583c}.flash.error{background:#fff0ee;border:1px solid #eeaaa2;color:#813b32}.not-found{text-align:center;padding:100px 0 140px}.not-found h1{font-size:55px}.not-found p{color:#697585}.not-found .btn{margin-top:19px}
@media(max-width:1250px){.header-inner{gap:17px}.main-nav{gap:15px;margin-left:5px}.header-search{width:225px;min-width:170px}.category-row{grid-template-columns:repeat(3,1fr)}.category-tile-image{height:195px}.hero-outline{display:none}}
@media(max-width:1020px){.header-inner{height:77px}.main-nav{position:absolute;left:0;right:0;top:77px;display:none;background:white;box-shadow:0 12px 20px #0002;padding:22px 5%;flex-direction:column;align-items:stretch;gap:0;margin:0}.main-nav.open{display:flex}.main-nav a{padding:11px 3px;border-bottom:1px solid #eee}.menu-button{display:block}.header-search{width:min(30vw,300px)}.product-grid,.story-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-grid{min-height:520px}.hero-copy{padding-right:20px}.hero-photo{height:410px}.hero-visual{padding-left:15px}.hero-copy h1{font-size:55px}.trust-inner span{font-size:9px}.product-detail{gap:34px}.main-product-image{height:480px}.article-layout{gap:35px;grid-template-columns:minmax(0,1fr) 265px}.community-grid{grid-template-columns:minmax(0,1fr) 340px;gap:30px}}
@media(max-width:760px){:root{font-size:16px}.container{width:min(calc(100% - 30px),var(--max))}.topline-inner{min-height:32px}.topline-message{display:none}.header-inner{height:72px;gap:11px}.brand-mark{font-size:22px}.brand-symbol{width:32px;height:32px}.brand-mark small{font-size:6px}.header-search{display:none}.lang-select{max-width:113px}.lang-select select{width:110px;min-height:39px;font-size:12px;padding-left:9px}.menu-button{padding:3px}.main-nav{top:72px}.home-hero{background:#f7f5f1}.hero-grid{display:flex;flex-direction:column}.hero-copy{padding:53px 0 28px}.hero-copy h1{font-size:clamp(43px,10vw,64px);margin-bottom:20px}.hero-copy>p{font-size:17px}.hero-footnote{margin-top:24px}.hero-visual{padding:0 0 28px}.hero-photo{height:355px}.trust-inner{flex-wrap:wrap;padding:17px 0;gap:13px}.trust-inner span{width:calc(50% - 10px);font-size:8px}.section{padding:52px 0}.section-heading{align-items:start}.section-heading h2{font-size:27px}.text-link{font-size:10px;white-space:nowrap;margin-top:8px}.category-row{grid-template-columns:repeat(3,1fr);gap:11px}.category-tile-image{height:145px}.category-title{font-size:12px}.product-grid,.story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.product-photo{height:200px}.product-info{padding:13px}.product-card h3{font-size:14px;min-height:66px}.card-kicker{font-size:9px}.product-price{font-size:13px}.story-image{height:165px}.story-card h3{font-size:16px;min-height:0}.story-info{padding-top:13px}.story-info p{font-size:13px}.editorial-banner-inner{min-height:320px}.editorial-banner h2{font-size:39px}.banner-monogram{right:-40px}.community-callout-inner{display:block}.community-callout .btn{margin-top:22px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-grid>div:first-child{grid-column:1/-1}.footer-base{flex-wrap:wrap}.listing-hero{padding:32px 0}.listing-hero h1{font-size:42px}.listing-hero p{font-size:16px}.story-list{grid-template-columns:1fr}.story-card.compact{grid-template-columns:140px 1fr;gap:15px}.story-card.compact .story-image{height:138px}.story-card.compact h3{font-size:16px}.story-card.compact p{display:none}.product-detail{grid-template-columns:1fr;padding-bottom:45px}.main-product-image{height:390px}.product-detail-meta{padding-top:0}.product-detail-meta h1{font-size:32px}.article-layout{grid-template-columns:1fr;padding-bottom:55px}.article-side{display:none}.article-heading h1{font-size:37px}.article-heading>p{font-size:17px}.article-cover{margin-bottom:30px}.article-cover img{max-height:350px}.prose{font-size:16px;line-height:1.82}.prose h2{font-size:25px}.discussion-section{padding-bottom:55px}.community-grid{grid-template-columns:1fr}.compose-card{position:static}.form-two{grid-template-columns:1fr}.inquiry-dialog form{padding:23px}.dialog-top{padding:24px}.large-search{flex-direction:column}.search-result{grid-template-columns:105px 1fr;gap:13px}.search-result>a{height:110px}.search-result h2{font-size:17px}.search-result p{font-size:12px}.search-result .card-kicker{font-size:8px}}
@media(max-width:420px){.hero-actions{gap:9px}.hero-actions .btn{font-size:10px;padding:14px 12px;gap:7px}.hero-photo{height:305px}.category-row{grid-template-columns:repeat(2,1fr)}.category-tile-image{height:145px}.product-photo{height:165px}.product-card h3{font-size:13px}.story-image{height:125px}.story-card h3{font-size:14px}.story-info p{display:none}.main-product-image{height:330px}.topline-link{font-size:9px}.brand-mark small{display:none}}
