@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap');
:root{--ink:#171b1a;--ink2:#232a28;--cream:#f7f5f0;--paper:#eeece6;--white:#fff;--sand:#d1b89a;--sand-light:#e8d5bd;--muted:#838784;--border:#dad8d0;--gutter:clamp(20px,5vw,76px);--max:1472px;--serif:'Iowan Old Style','Baskerville','Times New Roman',serif;--sans:'Manrope','DM Sans',Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);font:400 14px/1.7 var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased}body,button,input,select{font-family:var(--sans)}img{display:block;max-width:100%}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #b78954;outline-offset:4px}::selection{background:#c7b49b;color:#161817}.container{max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;z-index:999;left:20px;top:-100px;padding:12px 22px;background:#fff;color:#000}.skip-link:focus{top:20px}.announcement{background:#101312;color:#9daca4;min-height:29px;font-size:9px;letter-spacing:.16em;text-align:center;display:flex;justify-content:center;align-items:center;gap:12px;padding:5px 12px}.announcement>span:first-child{color:var(--sand);font-weight:800}.announcement-right{position:absolute;right:var(--gutter);color:#858b84}.site-header{position:sticky;top:0;z-index:50;height:81px;background:rgba(246,244,239,.97);border-bottom:1px solid #e5e3dc;backdrop-filter:blur(16px)}.nav-inner{max-width:var(--max);padding:0 var(--gutter);margin:auto;display:flex;align-items:center;height:100%;gap:28px}.logo{display:inline-flex;align-items:center;flex-shrink:0;gap:11px;white-space:nowrap}.logo-mark{width:45px;height:45px;border:1px solid #1f2522;border-radius:50%;display:grid;place-items:center;font-size:16px;font-family:var(--serif);letter-spacing:-.1em;padding-right:3px;position:relative;font-weight:700}.logo-mark-dot{position:absolute;color:#af8554;right:9px;bottom:6px;font-size:24px}.logo-words{font-family:var(--serif);font-size:20px;font-weight:700;line-height:1;letter-spacing:-.06em}.logo-words em{font-weight:400;font-style:normal}.logo-words small{display:block;font-family:var(--sans);font-weight:700;letter-spacing:.33em;font-size:7px;margin-top:8px}.main-nav{display:flex;align-items:center;gap:clamp(14px,1.7vw,30px);margin-left:auto;height:100%}.main-nav a{font-size:11px;font-weight:600;white-space:nowrap;position:relative;color:#626b65;transition:color .2s}.main-nav a.active,.main-nav a:hover{color:#111a17}.main-nav a.active:after{content:'';position:absolute;left:0;right:0;bottom:-30px;height:2px;background:#b59d7b}.header-actions{display:flex;align-items:center;gap:13px}.brand-jump{padding:9px 29px 9px 12px;width:126px;border:1px solid #d8d7cf;color:#28312c;background:transparent;font-size:11px;font-weight:650;cursor:pointer}.icon-action{position:relative;width:29px;height:30px;display:flex;align-items:center;justify-content:center}.icon-action svg{width:20px;height:20px}.count-dot{background:#aa8762;border-radius:12px;color:#fff;font-size:9px;font-weight:700;min-width:16px;height:16px;line-height:16px;text-align:center;position:absolute;right:-7px;top:-5px}.menu-toggle{display:none;width:34px;height:40px;border:0;background:transparent;flex-direction:column;justify-content:center;gap:5px;padding:5px}.menu-toggle span{display:block;width:25px;height:1.5px;background:#18211b}.overline{font-size:10px;letter-spacing:.28em;text-transform:uppercase;font-weight:700;color:#d3bea1}.overline.dark{color:#887763}.tiny-line{height:1px;width:22px;background:#cfb18a;display:inline-block;vertical-align:middle;margin-right:8px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:47px;padding:12px 21px;font-size:11px;letter-spacing:.04em;font-weight:750;transition:background .25s,color .25s,transform .25s;white-space:nowrap;border:1px solid transparent}.button:hover{transform:translateY(-2px)}.button span:last-child{font-size:19px;font-weight:400;line-height:1}.button-cream{color:#1b201c;background:#e9e1d5}.button-cream:hover{background:#fff}.button-dark{background:#1e2520;color:#f7f5f0}.button-dark:hover{background:#4c554a}.button-outline{border-color:#a9aca2;color:#202622;background:transparent}.button-outline:hover{border-color:#1d2420;background:#eeece5}.button-outline-light{border-color:#b4b3a6;color:#f4f1e9}.button-outline-light:hover{background:#f4f1e9;color:#171b1a}.text-link{display:inline-flex;align-items:center;gap:24px;font-size:11px;font-weight:700;border-bottom:1px solid #2d3630;padding-bottom:7px;transition:gap .25s}.text-link:hover{gap:32px}.text-link span{font-size:17px;font-weight:400}.text-link.light{color:#f1ede3;border-color:#b2a18b}.light-section{background:var(--cream)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:37px}.section-head>.overline{margin:0}.section-head>p,.section-head>div+p{max-width:320px;color:#767b75;font-size:13px;line-height:1.9;margin:0 0 6px}.section-head h2{font-family:var(--serif);font-size:clamp(32px,4.5vw,59px);font-weight:400;line-height:1.13;letter-spacing:-.05em;margin:13px 0 0}.section-head h2 i{font-weight:400;color:#a79279}.section-head h3{font:400 clamp(26px,3vw,39px)/1.2 var(--serif);margin:12px 0 0;letter-spacing:-.04em}.section-head.tight{margin-top:65px;margin-bottom:27px}.section-head.tight .text-link{margin-bottom:6px}
/* Hero */
.hero{background:#181d1a;color:#f7f4ed;position:relative;overflow:hidden;min-height:620px}.hero:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 71% 42%,#3a3b30 0%,transparent 42%),linear-gradient(120deg,#19201c,#131714)}.hero-noise{position:absolute;inset:0;opacity:.12;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.38'/%3E%3C/svg%3E")}.hero-content{display:grid;grid-template-columns:1.12fr .88fr;min-height:620px;align-items:center;gap:20px;position:relative}.hero-copy{padding:70px 0 44px;position:relative;z-index:2}.hero-overline{margin:0 0 23px}.hero h1{font:400 clamp(53px,6.6vw,103px)/.99 var(--serif);letter-spacing:-.07em;margin:0 0 29px}.hero h1 i{color:#d7bfa0;font-weight:400}.hero-copy>p:not(.overline){font-size:13px;line-height:2.15;color:#b4bcb6;max-width:405px;margin:0 0 26px}.hero-ctas{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.hero-stats{display:flex;gap:45px;margin-top:60px}.hero-stats div{display:grid;gap:2px}.hero-stats strong{font:400 30px/1 var(--serif);color:#f7f3e7}.hero-stats span{font-size:9px;letter-spacing:.17em;color:#a6aaa2}.hero-art{position:relative;height:560px;align-self:end;display:flex;align-items:flex-end;justify-content:center}.hero-arch{width:min(100%,565px);height:96%;overflow:hidden;border-radius:46% 46% 0 0;background:linear-gradient(140deg,#53574d,#2a302d);box-shadow:0 0 110px 25px rgba(221,189,134,.045);position:relative}.hero-arch:after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,transparent 33%,rgba(14,20,17,.25) 60%,#161b18 100%);pointer-events:none}.hero-arch img{width:100%;height:100%;object-fit:cover;object-position:54% center;filter:sepia(.18) saturate(.78) contrast(1.08);mix-blend-mode:screen}.hero-arch.img-unavailable:before{content:'F / D';position:absolute;inset:0;display:grid;place-items:center;font:italic 8rem var(--serif);color:#ded0b4}.hero-seal{position:absolute;right:-6px;top:30%;width:98px;height:98px;border-radius:50%;background:#d6bca0;display:flex;align-items:center;justify-content:center;flex-direction:column;font:18px var(--serif);color:#222b25;transform:rotate(13deg);border:6px solid rgba(26,32,27,.4)}.hero-seal span{font:7px var(--sans);letter-spacing:.1em;margin-top:4px}.hero-caption{position:absolute;bottom:40px;left:18px;right:18px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.23em;color:#e9e2d7}.hero-bottom{height:38px;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:3;color:#a6aaa2;font-size:8px;letter-spacing:.19em}.scroll-symbol{font-size:17px;line-height:1}
/* Cards */
.explore-intro{padding:108px 0 104px}.pill-row{display:flex;flex-wrap:wrap;gap:10px}.category-pill{border:1px solid #d7d5ca;padding:11px 16px;min-width:130px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;font-weight:700;transition:all .2s}.category-pill:hover{background:#1c241e;color:#fff;border-color:#1c241e}.category-pill span{font-size:17px;font-weight:400}.camera-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.camera-card{min-width:0;border:1px solid #e1e0d9;background:#fff;overflow:hidden;transition:box-shadow .35s,transform .35s,border-color .35s}.camera-card:hover{transform:translateY(-5px);box-shadow:0 22px 42px -28px #6c665b80;border-color:#cec7bc}.camera-photo{aspect-ratio:1.12/1;position:relative;background:#e9e6e0;overflow:hidden}.camera-photo>a{display:block;width:100%;height:100%}.camera-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .55s ease;filter:saturate(.87)}.camera-card:hover .camera-photo img{transform:scale(1.06)}.camera-photo.photo-unavailable img{object-fit:cover;opacity:.9}.camera-category{position:absolute;top:15px;left:15px;padding:6px 9px;background:#fffdf8dc;font-size:8px;letter-spacing:.13em;text-transform:uppercase;font-weight:800;max-width:75%;pointer-events:none}.heart-button{position:absolute;right:14px;top:14px;border:0;background:#fffef9eb;color:#334037;width:33px;height:33px;border-radius:50%;font-size:22px;line-height:1;display:grid;place-items:center;transition:background .2s,color .2s}.heart-button:hover,.heart-button.selected{color:#b17a64;background:#fff}.card-body{padding:20px 20px 15px}.card-kicker{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.16em;font-weight:750;color:#908b83;text-transform:uppercase}.card-body h3{font:400 27px/1.1 var(--serif);letter-spacing:-.045em;margin:10px 0 9px}.card-body h3 a:hover{color:#88745d}.card-body p{min-height:43px;color:#777f76;line-height:1.7;font-size:11px;margin:0 0 14px}.card-specs{border-top:1px solid #eae8e3;padding:12px 0 13px;display:flex;flex-wrap:wrap;gap:8px}.card-specs span{font-size:9px;padding:5px 8px;background:#f3f1eb;color:#50594f}.card-actions{border-top:1px solid #ebeae4;display:flex;justify-content:space-between;align-items:center;gap:6px;padding-top:13px}.card-see{font-weight:800;font-size:10px}.card-see span{font-size:16px;margin-left:6px}.compare-quick{border:0;background:transparent;font-size:10px;color:#8e8377;padding:6px 0;white-space:nowrap}.compare-quick.selected{color:#58755f}.compare-quick:hover{text-decoration:underline}
/* Dynamic brand showcase */
.brand-showcase{background:#202824;color:#f6f4ee;padding:107px 0 117px;overflow:hidden}.brand-showcase .section-head{position:relative}.brand-showcase .section-head h2{font-size:clamp(39px,5.2vw,70px)}.brand-showcase h2 i{color:#ccb297}.brand-showcase .section-head p:not(.overline){color:#a8afa7;font-size:12px;max-width:390px;line-height:2}.brand-ghost{font:italic 200px var(--serif);position:absolute;right:30px;top:-76px;opacity:.07;pointer-events:none}.brand-explorer{display:grid;grid-template-columns:minmax(235px,.85fr) 2.4fr;gap:42px;align-items:start;margin-top:55px}.brand-selection{position:sticky;top:115px;border-top:1px solid #526056;padding-top:22px}.brand-selection>label,.field-label{display:block;font-size:10px;letter-spacing:.19em;font-weight:750;margin-bottom:10px}.select-wrap{position:relative;min-width:0}.select-wrap select{appearance:none;border:1px solid #667069;border-radius:0;width:100%;padding:15px 44px 15px 17px;background:#2d3731;color:#f5eee3;font-size:13px;font-weight:700;cursor:pointer}.select-chevron{position:absolute;right:15px;top:50%;transform:translateY(-55%);font-size:24px;line-height:1;pointer-events:none;color:#b9a690}.brand-rail{display:flex;flex-wrap:wrap;gap:8px;margin-top:21px}.brand-chip{font-size:10px;padding:8px 10px;background:transparent;border:1px solid #5a635d;color:#d2d6cd;transition:all .2s}.brand-chip:hover,.brand-chip.chosen{background:#d5bd9d;color:#212825;border-color:#d5bd9d}.muted-on-dark{color:#9ca9a0;font-size:11px;line-height:1.9;margin:23px 0 22px}.brand-products{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-products .camera-card{background:#f9f8f5;color:#1c251f}.brand-products .camera-photo{aspect-ratio:1.38/1}.brand-products .card-body p{min-height:28px}
/* Editorial */
.feature-editorial{padding:110px 0}.editorial-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(36px,8vw,140px)}.editorial-image{aspect-ratio:1.05/1;background:#dedbd3;position:relative;overflow:hidden}.editorial-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.editorial-image>span{position:absolute;left:20px;bottom:20px;background:#f8f6efeb;padding:8px 10px;font-size:8px;letter-spacing:.15em;font-weight:700}.editorial-content h2,.about-statement h2{font:400 clamp(43px,5.4vw,74px)/1.05 var(--serif);letter-spacing:-.06em;margin:20px 0 25px}.editorial-content h2 i,.about-statement h2 i{color:#ae9473}.editorial-content>p:not(.overline),.about-page p{color:#757b75;font-size:13px;line-height:2.1;max-width:440px;margin-bottom:24px}.final-light{padding:20px 0 110px}.final-light .section-head h2{max-width:650px}.giant-link{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #c7c6bb;border-bottom:1px solid #c7c6bb;padding:25px 7px;font:400 clamp(27px,3.9vw,53px) var(--serif);transition:color .25s,padding .25s;letter-spacing:-.035em}.giant-link:hover{color:#9d8061;padding-left:20px}.giant-link span:last-child{font-size:45px}.visited{padding:0 0 95px}
/* Inner page banners and catalog */
.page-banner{background:#202824;color:#faf6ef;padding:80px 0 75px;position:relative;overflow:hidden}.page-banner:after{content:'F/D';font:italic 235px var(--serif);position:absolute;right:-38px;bottom:-126px;opacity:.055;pointer-events:none}.page-banner h1{font:400 clamp(54px,6.1vw,95px)/1 var(--serif);letter-spacing:-.068em;margin:16px 0 0;position:relative;z-index:2}.page-banner h1 i{color:#d5b69a}.banner-flex{display:flex;justify-content:space-between;align-items:end;gap:34px}.banner-flex p,.banner-sub{max-width:310px;margin:0 0 12px;font-size:13px;color:#a7b3a9;line-height:2.05;position:relative;z-index:2}.small-banner{padding:75px 0 80px}.small-banner .banner-sub{margin:20px 0 0;max-width:470px}.catalog-section{padding:64px 0 112px}.catalog-layout{display:grid;grid-template-columns:238px minmax(0,1fr);gap:52px}.filter-panel{align-self:start;position:sticky;top:110px}.filter-title{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #d7d7cf;padding-bottom:14px;margin-bottom:29px}.filter-title .overline{font-size:9px}.reset-link{border:0;background:transparent;color:#99846f;font-size:11px;padding:7px 2px;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}.filter-panel .field-label{color:#4d5750;margin:18px 0 10px}.filter-panel .input-wrap{position:relative}.input-wrap .search-icon{position:absolute;top:7px;left:13px;color:#7b8279;font-size:27px}.filter-panel input{width:100%;padding:14px 9px 14px 39px;border:1px solid #d6d5cd;background:#fff;color:#222b24;border-radius:0;outline-offset:-2px;font-size:11px}.filter-panel select,.tool-select select,.rec-main select,.brand-detail-top select{width:100%;padding:14px 39px 14px 13px;border:1px solid #dad9d1;background:#fff;color:#2a332c;font-size:12px;appearance:none;border-radius:0}.light-select .select-chevron{color:#676e62}.filter-note{font-size:10px;color:#999990;line-height:1.9;margin-top:28px}.catalog-main{min-width:0}.catalog-toolbar{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #d5d5ce;padding-bottom:23px;margin-bottom:24px;gap:20px}.catalog-toolbar h2{font:400 34px var(--serif);letter-spacing:-.05em;margin:10px 0 0}.catalog-toolbar h2 em{color:#ab957a;font:400 16px var(--sans);letter-spacing:0;vertical-align:middle;margin-left:7px}.toolbar-right{display:flex;align-items:center;gap:9px}.toolbar-right label{font-size:10px;color:#83887c}.toolbar-right select{border:0;background:transparent;max-width:145px;font-size:11px;font-weight:700;color:#313d34;cursor:pointer}.catalog-main .camera-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.active-filter-label{display:inline-block;margin:0 0 17px;background:#e4ddd2;color:#494e48;padding:8px 13px;font-size:10px}.empty-state{padding:80px 20px;text-align:center;background:#f0eee8;border:1px solid #e0ddd4}.empty-state h3{font:400 37px var(--serif);margin:9px 0 8px}.empty-state p{color:#717a70;font-size:12px;margin:0 auto 23px;max-width:410px}.empty-icon{display:block;font:400 59px var(--serif);line-height:1;color:#b69a77}
/* Brands directory */
.brands-page{padding:86px 0 110px}.brand-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:105px}.brand-tile{position:relative;border:1px solid #dfddd5;background:#fff;padding:22px 22px 27px;text-align:left;min-height:135px;display:flex;flex-direction:column;transition:all .2s}.brand-tile:hover,.brand-tile.chosen{background:#26312a;color:#fff;border-color:#26312a;transform:translateY(-2px)}.brand-tile-no{font-size:9px;color:#a18a70;letter-spacing:.1em;margin-bottom:auto}.brand-tile strong{font:400 29px var(--serif);letter-spacing:-.03em;margin:11px 0 4px}.brand-tile small{font-size:10px;color:#858c80}.brand-tile-arrow{position:absolute;right:20px;bottom:20px;font-size:20px;color:#a18a70}.brand-detail-block{scroll-margin-top:125px;border-top:1px solid #ccc9c0;padding-top:65px}.brand-detail-top{display:flex;justify-content:space-between;align-items:end;gap:30px}.brand-detail-top h2{font:400 clamp(32px,4.4vw,56px) var(--serif);margin:12px 0 0;letter-spacing:-.05em}.brand-detail-top h2 i{color:#a68d73;font-size:.67em}.brand-detail-top .select-wrap{width:300px;flex-shrink:0}.brand-detail-block>p{margin:16px 0 30px}.brand-detail-block>.camera-grid{margin-bottom:30px}.brand-detail-block .text-link{margin-top:9px}.muted-text{font-size:12px;color:#848a80;line-height:1.9}
/* Compare + recommend */
.tool-page{padding:85px 0 110px}.tool-control{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:20px}.tool-control h2{font:400 45px var(--serif);letter-spacing:-.05em;margin:10px 0 0}.tool-select{display:flex;gap:10px;align-items:center}.tool-select select{min-width:290px;max-width:400px}.tool-select button{white-space:nowrap}.compare-table-wrap{overflow:auto;margin-top:20px;border:1px solid #e0ded5;max-width:100%}.compare-table{border-collapse:collapse;min-width:630px;width:100%;background:#fff;text-align:left}.compare-table th,.compare-table td{border-bottom:1px solid #eeeae2;padding:17px 17px;vertical-align:top;font-size:11px}.compare-table tbody th{width:200px;color:#767d74;font-weight:700;background:#fbfaf7}.compare-table tbody td{font-weight:600}.compare-table thead th{font-size:10px;letter-spacing:.08em;color:#898d81}.compare-product{min-width:150px;display:flex;flex-direction:column;gap:9px}.compare-product>a{font:400 23px var(--serif);letter-spacing:-.03em;color:#202720}.compare-product>a:hover{text-decoration:underline}.compare-photo{width:125px;height:92px;background:#edece6}.compare-photo img{width:100%;height:100%;object-fit:contain}.compare-remove{width:max-content;border:0;background:transparent;color:#ab8470;font-size:10px;padding:0;text-decoration:underline}.compare-empty{min-height:350px}.subtle-callout{margin-top:23px;border-left:2px solid #b9a082;color:#767e71;font-size:11px;padding:15px 20px;background:#efece5}.rec-shell{display:grid;grid-template-columns:.85fr 1.15fr;gap:0;background:#fff;border:1px solid #e1dfd8;min-height:570px}.rec-intro{background:#26312a;color:#f7f4e8;padding:50px;position:relative;overflow:hidden}.rec-intro>span{font-size:10px;letter-spacing:.23em;color:#bca486}.rec-intro h2{font:400 clamp(40px,4.3vw,62px)/1.05 var(--serif);letter-spacing:-.055em;margin:70px 0 16px}.rec-intro p{font-size:12px;max-width:280px;color:#b5bdb5;line-height:2}.rec-decoration{position:absolute;bottom:-40px;left:25px;font:italic 180px var(--serif);color:#ffffff0c;line-height:1;pointer-events:none}.rec-decoration span{display:none}.rec-main{padding:45px clamp(30px,5vw,70px)}.rec-main .field-label{margin:0 0 11px;font-size:10px;color:#605c55}.rec-main select{margin-bottom:25px;font-size:13px;cursor:pointer}.rec-submit{margin-top:8px;width:100%}.rec-results-head{margin-top:72px}.rec-results-head .reset-link{align-self:center}
/* Detail page */
.detail-breadcrumb{padding-top:30px;padding-bottom:27px;display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:#868b81;font-size:11px}.detail-breadcrumb a:hover{color:#161a17}.detail-hero{background:#f4f2ed;padding:5px 0 78px}.detail-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:clamp(45px,6.5vw,100px);align-items:center}.detail-image{background:#e9e7e0;aspect-ratio:1.15/1;position:relative;overflow:hidden}.detail-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.detail-image.photo-unavailable img{object-fit:cover}.detail-image-no{position:absolute;bottom:20px;left:22px;font-size:9px;letter-spacing:.2em;color:#746f66}.photo-credit{font-size:10px;color:#8d8f83;line-height:1.8}.photo-credit a{text-decoration:underline;text-underline-offset:3px}.detail-copy h1{font:400 clamp(54px,6vw,90px)/.95 var(--serif);letter-spacing:-.07em;margin:14px 0 5px}.detail-by{font-size:10px;letter-spacing:.28em;color:#998e7d;font-weight:800}.detail-lead{font:400 24px/1.45 var(--serif);letter-spacing:-.02em;max-width:490px;margin:30px 0}.detail-feature-set{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid #d6d4ca;margin:30px 0;padding:23px 0;gap:12px}.detail-feature-set div{display:flex;flex-direction:column;gap:8px}.detail-feature-set small{font-size:8px;letter-spacing:.14em;color:#939488}.detail-feature-set strong{font-size:11px;font-weight:750}.detail-buttons{display:flex;gap:8px;flex-wrap:wrap}.detail-buttons .button{font-size:10px;padding:11px 14px;min-height:43px;gap:12px}.fineprint{font-size:10px;color:#a3aaa0;line-height:1.8}.dark-fineprint{color:#888e83;margin-top:19px}.detail-spec-area{padding:93px 0 100px}.spec-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;border-top:1px solid #d5d3c9;padding-top:22px}.spec-quote>span{font-size:10px;letter-spacing:.18em;color:#95816e}.spec-quote h3{font:400 42px/1.15 var(--serif);letter-spacing:-.04em;margin:50px 0 18px}.spec-quote h3 i{color:#a99073}.spec-quote p{font-size:12px;color:#8b9084;line-height:2;max-width:300px}.spec-table{width:100%;border-collapse:collapse}.spec-table th,.spec-table td{font-size:12px;border-bottom:1px solid #e0ded5;padding:17px 10px 17px 0;text-align:left}.spec-table th{font-weight:500;color:#777e72;width:49%}.spec-table td{font-weight:750;color:#2b332d}.buy-section{background:#e9e7e0;padding:90px 0 106px}.buy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.buy-card{position:relative;padding:27px;border:1px solid #d1cabe;background:#f5f3ee;min-height:195px;display:flex;flex-direction:column;gap:20px;transition:all .25s}.buy-card:hover{background:#253029;border-color:#253029;color:#fff;transform:translateY(-3px)}.buy-card>span:first-child{font-size:9px;letter-spacing:.12em;color:#9c8771;max-width:80%}.buy-card strong{font:400 30px var(--serif)}.buy-card small{font-size:10px;color:#949b8d;margin-top:auto}.buy-arrow{position:absolute;right:22px;top:25px;font-size:24px}.related-section{padding:102px 0 108px}
/* Journal and about */
.journal-page{padding:85px 0 105px}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.journal-story{border:1px solid #dedbd2;background:#fff}.story-num{display:block;padding:18px 20px;color:#9f8d77;font-size:9px;letter-spacing:.17em}.story-image{height:265px;background:#e8e7e1}.story-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.story-text{padding:27px}.story-text h3{font:400 31px/1.15 var(--serif);letter-spacing:-.04em;margin:0 0 13px}.story-text p{font-size:12px;color:#798077;line-height:1.95}.story-text a{font-size:11px;font-weight:700;border-bottom:1px solid;padding-bottom:5px}.about-page{padding:115px 0 130px}.about-statement h2{margin-top:17px}.credits-page{padding:80px 0 100px}.credits-page>.container>p{font-size:13px;color:#757c72;max-width:730px;margin-bottom:30px}.credit-row{border-bottom:1px solid #d9d6ce;padding:18px 4px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px;align-items:center;font-size:11px}.credit-row strong{font-size:12px}.credit-row span{color:#737c73}.credit-row a{color:#876d51;text-decoration:underline;text-underline-offset:3px}.credits-list{border-top:1px solid #d9d6ce}
/* Footer */
.newsletter-band{background:#202924;color:#f5eee1;padding:63px 0}.newsletter-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.newsletter-inner h2{font:400 clamp(33px,4.1vw,56px)/1.09 var(--serif);margin:11px 0;letter-spacing:-.04em}.newsletter-inner h2 i{color:#c8b097}.site-footer{background:#151a17;color:#d5d9d1;padding:81px 0 25px}.footer-top{display:grid;grid-template-columns:1.12fr 1.6fr;gap:90px;padding-bottom:80px}.footer-logo{font:400 41px var(--serif);letter-spacing:-.055em;color:#f1f1e8}.footer-logo span{font-style:italic}.footer-logo b{color:#c9ad86}.footer-about>p{font-size:12px;max-width:330px;color:#9ca59b;line-height:2;margin:23px 0}.footer-about .fineprint{font-size:10px;color:#778278}.footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.footer-links>div{display:flex;flex-direction:column;align-items:start;gap:13px}.footer-links h3{color:#cbb292;font-size:9px;letter-spacing:.2em;margin:10px 0 14px}.footer-links a{font-size:11px;color:#bec7ba;transition:color .2s}.footer-links a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #323a32;padding-top:25px;color:#7e8b7f;font-size:9px;letter-spacing:.06em}.toast{position:fixed;z-index:80;bottom:22px;right:22px;max-width:320px;background:#2b352d;color:#fff;padding:14px 24px;font-size:12px;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .25s,transform .25s;box-shadow:0 18px 45px #0003}.toast.visible{opacity:1;transform:translateY(0)}
[hidden]{display:none!important}
