: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}

.lead-time-banner .lead-time-big.lead-time-split{font-size:clamp(21px,2.4vw,35px);line-height:1.5;letter-spacing:.015em;overflow-wrap:anywhere}

/* 2026-10-15 Quiet luxury: typography, negative space, silver as the focus.
   Intentionally no decorative gold motifs or elaborate ornaments. */
:root{--ink:#171815;--paper:#f5f3ef;--red:#7c302b;--line:#d5d1c7}
body{background:var(--paper)}
.header{height:92px;background:#f9f8f4;border-bottom:1px solid #e4e0d8;padding-left:6%;padding-right:6%}
.brand{font-size:29px;letter-spacing:.13em;gap:15px}
.brand small{font-size:11px;color:#49463f;letter-spacing:.2em;margin-top:4px}
.seal{border-width:1.25px;width:40px;height:43px;color:#803b35}
.header nav{gap:27px;font-size:13px;letter-spacing:.03em}
.header nav .nav-contact{padding:9px 23px;border-color:#97978e}
.header nav a:hover{color:#8b4039}
.lead-time-banner{background:#742c28;border-color:#742c28;padding:20px 7%;gap:6%;grid-template-columns:1fr 1fr}
.lead-time-banner .lead-time-big{font-family:var(--serif);font-weight:400;letter-spacing:.03em}
.lead-time-banner .lead-time-estimate{color:#f3dba2}
.lead-time-banner .lead-time-kicker{font-family:var(--serif);font-size:14px;letter-spacing:.09em}
.lead-time-banner .lead-time-date{font-size:13px}
.lead-time-banner .lead-time-explainer{font-size:13px;line-height:1.85;color:#f3eae6}
.lead-time-banner .lead-time-link{font-size:12px}
.hero{min-height:530px;height:min(65vw,640px);max-height:640px;background:#111111}
.hero-image{inset:0 0 0 26%;overflow:hidden}
.hero-image img{object-fit:cover;object-position:57% 49%;filter:brightness(.98)}
.hero-image:after{background:linear-gradient(90deg,#121211 0%,rgba(18,18,17,.90) 12%,rgba(18,18,17,.27) 42%,rgba(18,18,17,0) 76%)}
.hero-copy{width:60%;margin-left:7%;padding:56px 0}
.hero .eyebrow{color:#ece6d9;font-size:13px;letter-spacing:.12em}
.hero h1{font-size:clamp(40px,3.95vw,63px);line-height:1.56;letter-spacing:.11em;margin-bottom:27px;text-shadow:0 2px 16px rgba(0,0,0,.45)}
.hero-desc{color:#ece8e1;font-size:15px;line-height:2.2;margin-bottom:26px}
.hero .button{border-color:#c9b884;color:#f5f0e6;background:rgba(18,18,18,.48);min-width:226px;text-align:center}
.hero .button:hover{color:#171815;background:#ece8dd}
.hero-bottom{margin-top:32px;color:#b1aaa0;font-size:10px;letter-spacing:.22em}
.hero-vertical{right:3.5%;top:39px;font-size:13px;color:#f4efe8;letter-spacing:.32em}
.hero .image-note{font-size:11px;color:#d5d1c8;right:22px;bottom:17px}
.gift-feature{display:grid;grid-template-columns:.9fr 1.12fr;align-items:center;gap:7%;padding:80px 8%;background:#f7f5f0;border-bottom:1px solid #e1ddd5}
.gift-feature-copy{max-width:475px}
.gift-feature .gift-kicker{font:12px/1.7 var(--sans);letter-spacing:.18em;color:#965b52;margin:0 0 19px}
.gift-feature h2{font-size:clamp(30px,2.85vw,43px);font-weight:400;letter-spacing:.075em;line-height:1.5;color:#6e2c27;margin:0 0 29px}
.gift-feature-copy>p:not(.gift-kicker):not(.gift-caption){font-family:var(--serif);font-size:18px;line-height:2.2;color:#24241f;margin:0 0 19px;letter-spacing:.055em}
.gift-caption{font-size:12px;line-height:1.8;color:#77766f;max-width:360px}
.gift-link{display:inline-block;border-bottom:1px solid #a09787;padding:7px 0;font-size:13px;margin-top:15px;letter-spacing:.04em}
.gift-link span{margin-left:18px;color:#883a34}
.gift-feature-photo{margin:0;min-width:0}
.gift-feature-photo img{display:block;width:100%;max-height:460px;object-fit:contain;background:#151516}
.gift-feature-photo figcaption{font-size:11px;color:#79786e;letter-spacing:.05em;text-align:right;margin-top:7px}
.section-index{border-top-color:#cdc9c1}
.section-index .en{color:#8f8980}
.statement{background:#76342e}
.silver{background:#eae9e3}
.visit{background:#e9e7e0}
@media(max-width:1050px){.header{height:auto;min-height:92px;padding:16px 5%;gap:18px}.header nav{gap:17px;flex-wrap:wrap;justify-content:flex-end}.hero-copy{width:68%}.hero h1{font-size:clamp(36px,4.7vw,55px)}}
@media(max-width:700px){
 .header{padding:14px 6%;min-height:96px}.header nav{justify-content:space-between;gap:6px 12px;width:100%;font-size:11px}
 .header nav .nav-contact{padding:6px 12px}
 .lead-time-banner{display:grid;grid-template-columns:1fr;gap:14px;padding:19px 7%}
 .lead-time-banner .lead-time-explainer{font-size:12px}
 .hero{height:615px;min-height:0}
 .hero-image{inset:0}
 .hero-image img{object-position:57% center;filter:brightness(.78)}
 .hero-image:after{background:linear-gradient(90deg,rgba(13,14,13,.88) 0%,rgba(13,14,13,.62) 70%,rgba(13,14,13,.18))}
 .hero-copy{margin-left:7%;width:89%;padding:72px 0 32px}
 .hero h1{font-size:clamp(32px,9vw,42px);line-height:1.65;letter-spacing:.05em}
 .hero-desc{font-size:13px;line-height:2}
 .hero-vertical{right:2%;top:18px;font-size:11px}
 .hero-bottom{font-size:9px}
 .gift-feature{grid-template-columns:1fr;gap:25px;padding:56px 7%}
 .gift-feature h2{font-size:31px;margin-bottom:18px}
 .gift-feature-copy>p:not(.gift-kicker):not(.gift-caption){font-size:16px}
 .gift-feature-photo img{max-height:none;aspect-ratio:588/455;object-fit:contain}
}

/* 2026-10-16: quieter hero, photographic archive with provenance */
.hero-image{background:#171718!important}
.hero-image img{position:absolute!important;width:70%!important;height:76%!important;left:20%!important;top:12%!important;object-fit:contain!important;object-position:center center!important;filter:brightness(.94)!important;mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,#000 52%,transparent 100%)}
.hero-image:after{pointer-events:none}
.hero .image-note,.gift-feature-photo figcaption{display:none!important}
.history-archive{margin:56px 0 12px;max-width:1250px}
.history-archive-kicker{font-size:12px;letter-spacing:.21em;color:#864f46;margin:0 0 5px}
.history-archive h3{font-size:clamp(24px,2.3vw,33px);margin:0 0 8px}
.history-archive-note{font-size:13px;line-height:1.9;max-width:850px;color:#5f635b;margin:0 0 24px}
.history-photo-grid{display:grid;grid-template-columns:1.13fr .87fr;gap:25px}
.history-photo{margin:0;min-width:0}
.history-photo:first-child{grid-row:span 2}
.history-photo img{width:100%;height:240px;display:block;object-fit:cover;background:#d7d3c9;border:1px solid #cfcac0}
.history-photo:first-child img{height:545px;object-position:50% 35%}
.history-photo figcaption{padding:10px 0 0;line-height:1.55;font-size:12px;color:#5b5d57}
.history-photo figcaption strong{display:block;font-size:13px;color:#262b26;font-weight:500}
.history-photo figcaption span{display:block;font-size:11px}
.history-photo a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:800px){.hero-image img{width:94%!important;height:67%!important;left:8%!important;top:19%!important}.history-photo-grid{grid-template-columns:1fr;gap:25px}.history-photo:first-child{grid-row:auto}.history-photo:first-child img{height:auto;aspect-ratio:1.3}.history-photo img{height:auto;aspect-ratio:1.5}}
@media(max-width:600px){.hero-image img{width:110%!important;height:55%!important;left:2%!important;top:19%!important}.history-archive{margin-top:36px}}

/* 2026-10-16 heritage editorial refresh: independent images, restrained storytelling. */
/* Hero picture now fills the entire hero: no hard edge against a differently-coloured black box. */
.hero{background:#1d1a19}
.hero .hero-image{position:absolute!important;inset:0!important;background:#1d1a19!important;margin:0!important}
.hero .hero-image img{position:absolute!important;inset:0!important;left:0!important;top:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 52%!important;mask-image:none!important;-webkit-mask-image:none!important;filter:none!important}
.hero .hero-image:after{position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(18,17,17,.87) 0%,rgba(18,17,17,.77) 19%,rgba(18,17,17,.37) 43%,rgba(18,17,17,.03) 78%)!important}
.hero .hero-copy{z-index:3}
/* Gift & paulownia box belongs with the standard cup purchase choice, not under the lead image. */
.order-paths .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(28px,5vw,72px)}
.standard-gift{margin:23px 0 26px;padding:17px;display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:19px;align-items:center;background:#f0eee8;border-left:2px solid #9b6456}
.standard-gift h3{font-family:var(--serif);font-size:20px;line-height:1.5;margin:0 0 7px}
.standard-gift p{font-size:13px!important;line-height:1.9;margin:0!important;color:#454940}
.standard-gift img{width:100%;height:123px;object-fit:cover;object-position:center;background:#eee;display:block}
/* The historic evidence is predominantly narrative. No full-size gallery competes with it. */
.history-with-atmosphere .history-records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:48px}
.history-with-atmosphere .history-records article{position:relative;isolation:isolate;overflow:hidden;padding:28px 25px 30px;background:#f7f5ef;border:1px solid #dbd6ca;min-height:195px}
.history-with-atmosphere .history-records article::before{content:'';position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;pointer-events:none;z-index:-1}
.history-with-atmosphere .history-records .record-with-document::before{background-image:url('heritage-document-atmosphere.jpg');background-position:right center;opacity:.16}
.history-with-atmosphere .history-records .record-with-festival::before{background-image:url('heritage-festival-atmosphere.jpg');background-position:left center;opacity:.18}
.history-with-atmosphere .history-records article h3{font-size:clamp(20px,2vw,25px);line-height:1.6}
.history-with-atmosphere .history-records article p{font-size:15px;line-height:2.1;margin:0;max-width:42em;color:#242b24;text-shadow:0 0 12px #f7f5ef}
.history-with-atmosphere .history-records article .feature-number{font-size:16px;margin-bottom:10px;color:#8c4a3e}
.history-backdrop-disclosure{font-size:12px;color:#77786e;line-height:1.8;margin:19px 0 0}
@media(max-width:750px){
 .hero .hero-image img{object-position:65% center!important}
 .hero .hero-image:after{background:linear-gradient(90deg,rgba(18,17,17,.92) 0%,rgba(18,17,17,.72) 65%,rgba(18,17,17,.40))!important}
 .order-paths .feature-grid,.history-with-atmosphere .history-records{grid-template-columns:1fr;gap:23px}
 .standard-gift{grid-template-columns:minmax(0,1fr) 108px;gap:13px}
 .standard-gift img{height:105px}
 .history-with-atmosphere .history-records article{min-height:0;padding:25px 19px}
}
