:root{--ink:#161916;--paper:#f4f3ee;--silver:#c7c9c5;--red:#903e35;--line:#d2d2ca;--serif:'Yu Mincho','Hiragino Mincho ProN','Noto Serif JP',serif;--sans:'Yu Gothic','Hiragino Kaku Gothic ProN',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.9}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #aa6c40;outline-offset:6px}.skip{position:absolute;top:-100px;background:white;padding:12px;z-index:100}.skip:focus{top:10px}.header{height:100px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;background:var(--paper)}.brand{display:flex;align-items:center;gap:14px;font-family:var(--serif);font-size:29px;letter-spacing:.16em;line-height:1.3}.brand small{display:block;font-family:var(--sans);font-size:12px;letter-spacing:.18em;margin-top:6px}.seal{font-family:var(--serif);display:grid;place-items:center;width:38px;height:44px;border:1px solid var(--red);color:var(--red);font-size:24px;letter-spacing:0}.header nav{display:flex;align-items:center;gap:32px;font-size:14px}.header nav a{border-bottom:1px solid transparent;padding:8px 0}.header nav a:hover{border-color:var(--red)}.header nav .nav-contact{border:1px solid #999b92;padding:10px 21px}.hero{min-height:680px;height:calc(100svh - 100px);max-height:860px;background:var(--ink);color:var(--paper);position:relative;overflow:hidden;display:flex;align-items:center}.hero-image{position:absolute;inset:0 0 0 34%;}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--ink) 0%,rgba(22,25,22,.6) 18%,transparent 52%)}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:58% center;filter:brightness(.78)}.image-note{position:absolute;bottom:25px;right:30px;font-size:12px;color:#ddd;letter-spacing:.12em;z-index:2}.hero-copy{position:relative;z-index:2;margin-left:9%;padding:65px 0;width:55%}.eyebrow{font-size:14px;letter-spacing:.2em;margin:0 0 25px}.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(42px,4.5vw,72px);line-height:1.65;letter-spacing:.13em;margin:0 0 25px}.hero-desc{font-size:16px;line-height:2.3;color:#d0d1cb;margin-bottom:38px}.button{display:inline-block;font-size:14px;padding:14px 27px;letter-spacing:.1em;border:1px solid #777c73;transition:background .2s}.button:hover{background:#f4f3ee;color:var(--ink)}.hero-bottom{font-size:12px;letter-spacing:.2em;color:#969b92;margin:62px 0 0}.hero-vertical{position:absolute;right:5%;top:45px;writing-mode:vertical-rl;letter-spacing:.5em;font-family:var(--serif);font-size:16px;z-index:2}.section{padding:90px 9% 100px}.section-index{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;margin-bottom:62px;font-size:14px;letter-spacing:.07em}.section-index .en{font-size:12px;letter-spacing:.18em;color:#75796e}h2{font-family:var(--serif);font-weight:400;font-size:40px;line-height:1.8;letter-spacing:.08em;margin:0}h3{font-family:var(--serif);font-size:23px;letter-spacing:.07em;font-weight:400;margin:0 0 15px}.intro-body{display:grid;grid-template-columns:1fr 1fr;gap:12%}.prose p{margin:0 0 24px;line-height:2.2}.prose .quiet{font-family:var(--serif);font-size:20px;margin:35px 0 0;color:var(--red)}.silver{background:#e6e8e2}.silver-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:52px}.silver-heading p{font-size:15px;margin:0 0 9px;color:#5d6258}.silver-layout{display:grid;grid-template-columns:1.04fr 1fr;gap:8%}.detail-image{margin:0;align-self:start}.detail-image img{width:100%;aspect-ratio:1/1.12;object-fit:cover;object-position:70% center}.detail-image figcaption{font-size:12px;color:#61665c;line-height:1.8;margin-top:10px}.qualities article{display:flex;gap:25px;border-top:1px solid #b9bdb3;padding:26px 0 20px}.qualities article>span{font-family:var(--serif);font-size:20px;color:var(--red);padding-top:3px}.qualities p{font-size:15px;line-height:2;margin:0;color:#454d42}.statement{padding:85px 10%;display:flex;align-items:center;justify-content:center;gap:95px;background:var(--red);color:var(--paper)}.statement p{font-family:var(--serif);font-size:38px;letter-spacing:.2em;line-height:1.8;margin:0}.statement span{writing-mode:vertical-rl;font-family:var(--serif);font-size:23px;letter-spacing:.35em;border-left:1px solid #b97b70;padding-left:35px}.guide-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:9%}.faq details{border-bottom:1px solid var(--line)}.faq summary{padding:23px 32px 23px 0;list-style:none;cursor:pointer;position:relative;font-size:16px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'＋';position:absolute;right:0;top:23px;font-size:20px;color:var(--red)}.faq details[open] summary:after{content:'−'}.faq details p{font-size:15px;line-height:2;color:#5c6258;padding-right:24px;margin:0 0 25px}.visit{background:#dedfd7}.visit-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:10%}.visit h2{font-size:52px}.visit .eyebrow{margin-bottom:7px}.visit dl{margin:0}.visit dl>div{display:grid;grid-template-columns:155px 1fr;padding:17px 0;border-bottom:1px solid #babeb2}.visit dt{font-size:14px;color:#626a5c}.visit dd{margin:0;font-size:15px}.visit-note{font-size:14px;border-left:2px solid var(--red);padding-left:18px;margin:42px 0 0;color:#606656}footer{background:var(--ink);color:var(--paper);padding:45px 9%;display:flex;align-items:center;gap:25px}.footer-brand{font-family:var(--serif);font-size:28px;letter-spacing:.18em}footer p{font-size:13px;color:#c2c5bc}footer small{font-size:12px;color:#909888;margin-left:auto}.back-top{font-size:13px;border-bottom:1px solid #7a8370;padding-bottom:3px}@media(min-width:1600px){.section{padding-left:max(9%,calc((100vw - 1320px)/2));padding-right:max(9%,calc((100vw - 1320px)/2))}}@media(max-width:900px){.header{padding:0 5%;height:90px}.header nav{gap:18px;font-size:13px}.hero{height:730px;min-height:0}.hero-copy{margin-left:7%;width:80%}.hero-image{left:25%}.hero h1{font-size:55px}.section{padding:65px 7%}.intro-body{gap:7%}h2{font-size:32px}.silver-layout{gap:5%}.qualities article{gap:15px;padding:20px 0}h3{font-size:20px}.guide-grid{grid-template-columns:1fr;gap:30px}.visit dl>div{grid-template-columns:120px 1fr}.visit-grid{gap:5%}}@media(max-width:600px){html{scroll-padding-top:20px}.header{height:auto;min-height:105px;flex-wrap:wrap;padding:18px 6% 12px;gap:15px}.brand{font-size:25px}.brand small{font-size:12px}.seal{width:32px;height:38px;font-size:21px}.header nav{width:100%;justify-content:space-between;gap:10px;font-size:12px}.header nav .nav-contact{padding:7px 11px}.hero{height:680px}.hero-image{inset:0}.hero-image img{object-position:63% center;filter:brightness(.6)}.hero-image:after{background:linear-gradient(90deg,rgba(22,25,22,.88),rgba(22,25,22,.35) 85%)}.hero-copy{width:86%;margin-left:7%;padding-top:60px}.hero h1{font-size:42px;letter-spacing:.07em}.hero-vertical{top:28px;right:5%;font-size:14px}.hero-desc{font-size:15px}.hero-bottom{margin-top:50px;font-size:12px}.image-note{right:20px;bottom:16px}.section{padding:55px 7% 65px}.section-index{margin-bottom:36px;font-size:13px}.section-index .en{font-size:12px;letter-spacing:.08em}.intro-body,.silver-layout,.visit-grid{grid-template-columns:1fr;gap:28px}h2{font-size:31px}.prose p{font-size:15px}.prose .quiet{font-size:18px;margin-top:25px}.silver-heading{display:block;margin-bottom:30px}.silver-heading p{margin-top:20px}.detail-image img{aspect-ratio:1.1}.qualities article{padding:24px 0}.qualities h3{font-size:22px}.statement{padding:55px 7%;gap:35px}.statement p{font-size:29px;letter-spacing:.13em}.statement span{font-size:20px;padding-left:25px}.guide-grid{gap:20px}.faq summary{font-size:15px}.visit h2{font-size:43px}.visit dl>div{grid-template-columns:115px 1fr}.visit-note{font-size:13px}footer{padding:30px 7%;flex-wrap:wrap;gap:12px 25px}footer p{margin:0}footer small{margin:0;width:calc(100% - 140px)}.back-top{margin-left:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.patina-choices{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:10px 0 24px}.patina-choices>div{padding:20px;background:#e6e8e2}.patina-choices h3{font-size:18px;margin-bottom:8px}.faq .patina-choices p{padding:0;margin:0;font-size:14px}@media(max-width:600px){.patina-choices{grid-template-columns:1fr}}

.phone-link{text-decoration:underline;text-underline-offset:5px}.contact-button{margin-top:15px;border-color:#636b5b}.contact-button:hover{background:var(--ink);color:var(--paper)}

.catalog-invite{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #b9bdb3;margin-top:50px;padding-top:35px;gap:25px}.catalog-invite .eyebrow{font-size:12px;margin-bottom:8px}.catalog-invite p{margin:8px 0 0;font-size:15px}.product-heading{padding:22px 7% 35px}.breadcrumb{display:flex;gap:15px;font-size:13px;color:#6c7264}.breadcrumb a{text-decoration:underline;text-underline-offset:4px}.product-title{display:flex;align-items:flex-end;justify-content:space-between;margin-top:32px;gap:25px}.product-title .eyebrow{margin-bottom:8px}.product-title h1{font-family:var(--serif);font-size:64px;font-weight:400;letter-spacing:.15em;line-height:1.4;margin:0}.product-title>p{font-size:16px;line-height:2;margin:0 0 8px}.product-main{display:grid;grid-template-columns:1.05fr 1fr;gap:6%;padding:15px 7% 75px}.product-photo{margin:0;align-self:start;position:sticky;top:24px}.product-photo img{display:block;width:100%;aspect-ratio:1;object-fit:cover;object-position:65% center}.product-photo figcaption{font-size:12px;line-height:1.8;color:#646b5c;margin-top:12px}.collection-label{font-size:13px;color:var(--red);letter-spacing:.15em;margin:0 0 12px}.product-options h2{font-size:32px}.selection-intro{font-size:15px;margin:10px 0 22px}.product-options fieldset{padding:0;border:0;margin:0;min-width:0}.product-options legend{font-size:14px;padding:0;margin-bottom:14px}.size-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.size-option{position:relative;cursor:pointer}.size-option input{position:absolute;opacity:0;width:1px;height:1px}.size-option-body{display:flex;flex-direction:column;align-items:center;border:1px solid #bfc3b7;padding:14px 5px;min-height:110px;transition:background .15s}.size-option-body strong{font-family:var(--serif);font-weight:400;font-size:20px;white-space:nowrap}.size-option-body>span{font-size:12px;color:#66705e;margin-top:2px}.size-option-body small{font-size:12px;color:#66705e;margin-top:6px;white-space:nowrap}.size-option:hover .size-option-body{border-color:var(--red)}.size-option input:checked+.size-option-body{background:var(--ink);border-color:var(--ink);color:var(--paper)}.size-option input:checked+.size-option-body span,.size-option input:checked+.size-option-body small{color:#c2c7bb}.size-option input:focus-visible+.size-option-body{outline:3px solid #aa6c40;outline-offset:3px}.selected-summary{margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.selected-summary>span{font-size:12px;color:#66705e;display:block}.selected-summary strong{font-family:var(--serif);font-size:30px;font-weight:400;display:block;margin-top:3px}.selected-summary p{font-size:15px;margin:7px 0 0}.dimension-note{font-size:13px;color:#626b5a;line-height:1.9}.product-call{background:var(--red);border-color:var(--red);color:white;margin-top:6px;text-align:center;width:100%}.product-call:hover{background:#6d302a}.phone-hint{font-size:13px;margin:12px 0 0}.size-guide{background:#e6e8e2}.size-guide .guide-grid{grid-template-columns:1fr 1.4fr;gap:9%}.size-table{width:100%;border-collapse:collapse;text-align:left;font-size:15px}.size-table caption{text-align:left;font-family:var(--serif);font-size:21px;margin-bottom:20px}.size-table th,.size-table td{padding:15px 8px;border-bottom:1px solid #b8beb0;white-space:nowrap}.size-table thead th{font-size:12px;color:#616c57;font-weight:400}.size-table tbody th{font-family:var(--serif);font-size:17px;font-weight:400}.size-table td:last-child{width:30%}.size-bar{height:3px;background:var(--red);display:block;min-width:20px}.product-guide .patina-choices{margin-top:0}.products-page .header [aria-current=page]{border-bottom-color:var(--red)}@media(max-width:1100px){.product-main{gap:4%}.size-options{grid-template-columns:repeat(2,minmax(0,1fr))}.size-option-body{min-height:100px}.size-guide .guide-grid{grid-template-columns:1fr;gap:30px}}@media(max-width:700px){.product-heading{padding-top:18px}.product-title h1{font-size:48px}.product-title{align-items:flex-start}.product-title>p{font-size:14px;line-height:1.9;max-width:50%;margin-top:18px}.product-main{grid-template-columns:1fr;gap:32px;padding-bottom:45px}.product-photo{position:static}.product-photo img{aspect-ratio:1.3;object-position:65% center}.size-options{grid-template-columns:repeat(4,minmax(0,1fr))}.size-option-body strong{font-size:17px}.size-option-body small{font-size:12px;white-space:normal;text-align:center}.catalog-invite{align-items:flex-start;flex-direction:column}.size-table th,.size-table td{padding:13px 5px}.size-table td:last-child{width:24%}.size-table{font-size:14px}}@media(max-width:420px){.size-options{grid-template-columns:repeat(2,minmax(0,1fr))}.product-title{display:block}.product-title>p{max-width:100%;margin-top:15px}.size-table td:last-child,.size-table thead th:last-child{display:none}}

.material-label{font-size:14px;border-left:2px solid var(--red);padding-left:12px;margin:24px 0 0}.silver-features{background:#dedfd7}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.feature-grid article{border-top:1px solid #aeb6a5;padding-top:23px}.feature-number{font-family:var(--serif);font-size:20px;color:var(--red);display:block;margin-bottom:15px}.feature-grid h3{font-size:23px}.feature-grid p{font-size:15px;line-height:2}.feature-footnote{font-size:13px;color:#626b5a;margin-top:25px}.product-title h1{font-size:clamp(38px,4.5vw,64px)}@media(max-width:700px){.feature-grid{grid-template-columns:1fr;gap:18px}.feature-grid article{padding-top:20px}.feature-number{margin-bottom:9px}}

.mailorder{background:#eee9df}.mailorder-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.mailorder-steps>li{border-top:1px solid #c5bdac;padding-top:20px}.mailorder-steps>li>span{font-size:14px;color:var(--red);letter-spacing:.12em;display:block;margin-bottom:16px}.mailorder-steps h3{font-size:23px}.mailorder-steps p{font-size:15px;line-height:2}.text-link{text-decoration:underline;text-underline-offset:5px;font-size:14px}.fax-line{margin:8px 0 0}.fax-help{border-top:1px solid #c5bdac;margin-top:40px;padding-top:25px;display:grid;grid-template-columns:1fr 2fr;gap:30px}.fax-help h3{font-size:21px;margin:0}.fax-help p{font-size:15px;margin:0;line-height:2}@media(max-width:700px){.mailorder-steps{grid-template-columns:1fr;gap:24px}.fax-help{grid-template-columns:1fr;gap:12px}}

.option-price{font-family:var(--sans);font-size:13px;font-weight:400;margin-top:7px;white-space:nowrap}.size-option-body{min-height:137px}.selected-price{display:flex;align-items:baseline;gap:10px;margin-top:15px}.selected-summary .selected-price strong{font-family:var(--sans);font-size:32px;letter-spacing:.02em}.selected-price>span{font-size:13px;color:#616b58}.shipping-badge{color:var(--red);font-size:13px!important}.table-price{font-variant-numeric:tabular-nums}.size-table td:last-child{width:18%}.order-benefits{color:var(--red);border-top:1px solid #c5bdac;margin:30px 0 12px;padding-top:20px;font-size:15px}.shopping-guide{background:#eee9df}.shopping-guide h2{margin-bottom:30px}.terms-list{margin:0}.terms-list>div{display:grid;grid-template-columns:180px 1fr;gap:35px;border-top:1px solid #c5bdac;padding:23px 0}.terms-list dt{font-family:var(--serif);font-size:20px}.terms-list dd{margin:0;font-size:15px;line-height:2}.footer-guide{font-size:13px;border-bottom:1px solid #7a8370}.size-table th,.size-table td{padding-left:5px;padding-right:5px}@media(max-width:700px){.terms-list>div{grid-template-columns:1fr;gap:10px}.terms-list dt{font-size:19px}.size-table td:last-child,.size-table thead th:last-child{display:none}.size-table{font-size:13px}.size-table tbody th{font-size:15px}.selected-summary .selected-price strong{font-size:29px}.order-benefits{font-size:14px}.size-option-body{min-height:137px}footer{flex-wrap:wrap}}

.email-pending{font-size:14px;color:#666d5f;border-left:2px solid #999f91;padding-left:15px;margin:18px 0}.visit dt{overflow-wrap:anywhere}

.lead-time-banner{background:#80372e;color:#fff;padding:30px 7%;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;border-top:1px solid #ad766b}.lead-time-banner p{margin:0}.lead-time-kicker{font-size:14px;letter-spacing:.13em;margin-bottom:9px!important}.lead-time-date{font-size:19px;margin-bottom:6px!important}.lead-time-big{font-family:var(--serif);font-size:clamp(30px,3.7vw,52px);line-height:1.5;letter-spacing:.04em}.lead-time-explainer{font-size:15px;line-height:2;color:#f8e9e4}.lead-time-link{display:inline-block;font-size:14px;border-bottom:1px solid #f8e9e4;margin-top:12px}.lead-time-banner[data-unavailable=true]{background:#5c6256}@media(max-width:700px){.lead-time-banner{grid-template-columns:1fr;gap:18px;padding:26px 7%}.lead-time-date{font-size:17px}.lead-time-big{font-size:34px}.lead-time-explainer{font-size:14px}}

.admin-lead{max-width:950px;margin:auto}.admin-lead h1{font-family:var(--serif);font-size:34px;font-weight:400}.admin-lead form{max-width:620px;margin:32px 0}.admin-lead label{display:block;font-size:16px;margin-bottom:22px}.admin-lead input,.admin-lead textarea{display:block;width:100%;padding:12px;margin-top:9px;border:1px solid #8e9984;font:inherit;background:white;border-radius:0;color:var(--ink)}.admin-lead button{font:inherit;cursor:pointer;margin:12px 0}.admin-preview{font-size:22px;font-family:var(--serif);border-left:3px solid var(--red);padding:16px;background:#e6e8e2}button:disabled{opacity:.55;cursor:wait}

.history{background:#eeeee7}.history-records{margin-top:48px}.history-records .text-link{font-size:13px;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.history .feature-footnote{border-top:1px solid var(--line);padding-top:20px;margin-top:36px}

/* Highlight the current dispatch estimate against the dark notice banner. */
.lead-time-banner .lead-time-big{color:#fff;font-weight:400}
.lead-time-banner .lead-time-estimate{color:#ffdf7a;font-weight:700}

.silver-culture-sources{margin-top:28px;font-size:14px;line-height:1.8;border-top:1px solid var(--line);padding-top:18px}.silver-culture-sources summary{cursor:pointer}.silver-culture-sources a{text-decoration:underline;text-underline-offset:3px}.silver-culture-sources li{margin:8px 0}
