/* Shared pages inherit the approved warm charcoal, wine and paper palette. */
.heritage-intro{padding:0 8% 65px;max-width:1100px}.heritage-intro>p:first-child{font-size:21px;line-height:1.9;max-width:34em}.article-nav{display:flex;flex-wrap:wrap;gap:10px 24px;margin:30px 0}.article-nav a{padding:10px 0;color:var(--gold);text-decoration:underline;text-underline-offset:7px}.source-note{font-size:13px!important;line-height:1.9;color:var(--muted);margin-top:28px}.source-note a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.heritage-section{display:grid;grid-template-columns:1fr 1.2fr;gap:9%;padding:65px 8% 80px;border-top:1px solid var(--line)}.heritage-heading h2,.heritage-process h2{font-size:clamp(28px,3vw,42px);line-height:1.6;text-wrap:balance}.heritage-heading>p{color:var(--muted);margin-top:24px;max-width:25em}.heritage-copy{max-width:42em;color:var(--muted)}.heritage-copy h3{font-size:23px;color:var(--paper);margin:32px 0 15px}.heritage-copy h3:first-child{margin-top:0}.heritage-copy p{line-height:2}.heritage-timeline>div{padding:0 0 28px 25px;border-left:1px solid var(--line)}.heritage-timeline dt,.occasion-list dt{font-family:var(--serif);font-size:23px;color:var(--paper);margin-bottom:13px}.heritage-timeline dd,.occasion-list dd{margin:0;line-height:2}.heritage-timeline>div:last-child{padding-bottom:0}.heritage-process{background:var(--wine);padding:60px 6%;margin:0 5% 40px;border-radius:85px 18px}.process-lead{max-width:44em;color:var(--muted);margin-top:20px}.making-steps{padding-left:1.5em;margin-top:36px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 50px}.making-steps li{padding-left:8px}.making-steps li::marker{color:var(--gold);font-family:var(--serif)}.making-steps h3{font-size:23px;margin-bottom:14px}.making-steps p{font-size:15px;color:var(--muted);line-height:2}.value-note{margin-top:30px;padding-top:24px;border-top:1px solid var(--line);font-size:14px}.occasion-list>div{margin-bottom:30px}.wearing-section .text-link{margin-top:15px;line-height:1.9}#heritage-history,#heritage-making,#heritage-value,#heritage-wearing,#care-guide{scroll-margin-top:110px}
@media(max-width:700px){.heritage-intro{padding:0 7% 45px}.heritage-intro>p:first-child{font-size:19px}.article-nav{gap:8px 20px}.heritage-section{grid-template-columns:1fr;gap:30px;padding:40px 7% 50px}.heritage-heading h2,.heritage-process h2{font-size:29px}.heritage-heading>p{margin-top:18px}.heritage-process{margin:0 6% 25px;padding:38px 8%;border-radius:50px 15px}.making-steps{grid-template-columns:1fr;gap:25px}.heritage-timeline dt,.occasion-list dt,.making-steps h3{font-size:22px}.source-note{font-size:13px!important}}
.icon{display:inline-block;width:20px;height:20px;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.header nav a[aria-current],.mobile-nav a[aria-current]{color:var(--gold);text-decoration:underline;text-underline-offset:8px}
.header nav a{padding-block:10px}.footer-links{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:18px 35px;font-size:14px}.footer-links a{padding-block:8px}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;padding:32px 7% 0;color:var(--muted);font-size:14px}.breadcrumbs a{text-decoration:underline}
.editorial-heading{padding:65px 8% 70px;max-width:1300px}.editorial-heading h1{font-size:clamp(36px,4.8vw,68px);line-height:1.5;letter-spacing:.05em}.editorial-heading>p{margin-top:24px;color:var(--muted);max-width:48em}.editorial-heading>.button{margin-top:30px}
.product-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:7%;padding:40px 7% 100px;max-width:1600px;margin:auto;align-items:start}
.product-gallery{min-width:0}.product-photo,.product-detail-photo button{border:0;background:transparent;padding:0;width:100%;position:relative;display:block;text-align:left;cursor:zoom-in}
.product-photo{border-radius:80px 80px 18px 18px;overflow:hidden}.product-photo img{aspect-ratio:4/5;object-fit:cover}.photo-hint{position:absolute;right:18px;bottom:18px;background:#302c29e8;padding:8px 16px;border-radius:25px;font-size:14px}
figcaption{font-size:13px;color:var(--muted);line-height:1.7;margin-top:12px}.hero-image figcaption{margin:0}.product-detail-photo{margin-top:35px}.product-detail-photo img{border-radius:18px}
.product-copy h1{font-size:clamp(30px,3vw,45px);line-height:1.6;letter-spacing:.04em}.product-copy>p{color:var(--muted);margin-top:20px}.product-copy .product-code{font-size:14px;margin-top:12px}.product-copy .product-focus{color:var(--gold);margin-top:35px}.product-actions{display:flex;flex-wrap:wrap;gap:14px;margin:32px 0 18px}.availability-note{font-size:14px;line-height:1.9!important}
.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:11px 22px;border-radius:30px;border:1px solid var(--line);background:transparent;color:var(--paper);font-size:14px;transition:background .2s,transform .2s}
.secondary-button:hover{background:#c9af8b1a}.secondary-button:active{transform:scale(.97)}
details{border-top:1px solid #74675a99;margin-top:24px}summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:20px 0;font-size:16px}summary::-webkit-details-marker{display:none}summary::after{content:'＋';color:var(--gold)}details[open]>summary::after{content:'−'}summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}details>div{padding:0 0 20px;color:var(--muted);font-size:15px}details>div p+p{margin-top:15px}details .text-link{margin-top:20px}
.next-product{margin:0 7% 65px;padding:45px 7%;border-radius:70px 16px;background:#e5ddd0;color:var(--ink);display:grid;grid-template-columns:1fr 220px;gap:30px;align-items:center}.next-product h2{font-size:32px;margin:12px 0 24px}.next-product img{border-radius:12px}.next-product>div>p{font-size:14px;color:#66554a}
.story-editorial{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;padding:0 8% 100px}.reading-column{max-width:42em}.reading-column h2{font-size:29px;margin:40px 0 22px}.reading-column h2:first-child{margin-top:0}.reading-column p{color:var(--muted);margin-bottom:22px;font-size:16px}.reading-column .reading-lead{font-size:21px;color:var(--paper);line-height:1.9}.reading-column>.text-link{margin-top:20px}
.history-strip{margin:0 5% 80px;padding:50px 5%;background:var(--wine);border-radius:65px 16px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.history-strip strong{font-family:var(--serif);font-size:36px;font-weight:400}.history-strip p{font-size:14px;color:var(--muted)}
.care-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:9%;padding:0 8% 90px;align-items:center}.care-layout img{border-radius:60px 10px}.reading-panel{background:#e5ddd0;color:var(--ink);margin:0 8% 90px;padding:65px 8%;border-radius:80px 18px}.reading-panel h2{font-size:34px;margin-bottom:25px}.reading-panel details>div{color:#5c5148}.reading-panel summary::after{color:#684b3f}.reading-panel .text-link{margin-top:30px}
.visit-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:0 8% 90px}.visit-location{background:var(--wine);border-radius:120px 120px 20px 20px;padding:80px 13%;align-self:start}.place-name{font-family:var(--serif);font-size:75px;letter-spacing:.15em}.visit-location p{margin-top:18px;color:#d9c8bd}.plain-list{padding-left:1.2em;color:var(--muted)}.plain-list li{margin-bottom:14px}
.inquiry-box{margin:0 8% 65px;background:#e5ddd0;color:var(--ink);border-radius:50px 16px;padding:40px;display:grid;grid-template-columns:1fr 1fr;gap:40px;scroll-margin-top:110px}.inquiry-box[hidden]{display:none}.inquiry-box h2{font-size:28px}.inquiry-box p{margin-top:15px;font-size:15px}.inquiry-box textarea{display:block;width:100%;margin:10px 0 20px;padding:15px;resize:vertical;min-height:155px;border:1px solid #827568;border-radius:12px;background:#f6f1e9;color:var(--ink);font:inherit;font-size:16px;line-height:1.8;caret-color:var(--wine)}.inquiry-box .button{background:var(--wine);color:var(--paper);border-color:var(--wine)}textarea:focus-visible{outline:2px solid #684b3f;outline-offset:3px}
.visit-summary p{color:#d9c8bd;margin-bottom:18px;font-size:15px}.visit-summary .text-link{margin-top:12px}
#image-viewer{width:min(94vw,1100px);max-height:94svh;overflow:hidden}#image-viewer .viewer-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--line)}.viewer-bar button{display:flex;gap:12px;align-items:center;padding:10px 15px;border:1px solid var(--line);border-radius:24px;background:none;color:inherit}.viewer-scroll{overflow:auto;max-height:calc(94svh - 130px)}#viewer-image{width:100%;height:auto;object-fit:contain}#image-viewer>p{padding:8px 20px;font-size:13px;color:var(--muted)}
.feedback{position:fixed;z-index:50;bottom:24px;left:50%;transform:translateX(-50%);max-width:calc(100vw - 32px);width:max-content;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:14px 22px;border-radius:20px;opacity:0;pointer-events:none;font-size:14px;transition:opacity .15s}.feedback.visible{opacity:1}.image-retry{display:block;border:1px solid var(--line);background:var(--ink);color:var(--paper);padding:14px 20px;border-radius:15px;margin-top:10px;font-size:14px}
.home-page .look:not(.lead) .look-image{border-radius:18px}.home-page .look.final-look .look-image{border-radius:18px 18px 75px 18px}.home-page .collection{padding-bottom:95px}.home-page .story-copy .text-link{margin-top:10px}
@media(max-width:900px){.header nav{gap:17px}.product-layout{gap:5%;padding-inline:5%}.product-copy h1{font-size:32px}.story-editorial,.care-layout,.visit-layout{gap:6%}.next-product{grid-template-columns:1fr 180px}.inquiry-box{gap:25px;padding:30px}}
@media(max-width:700px){
 .breadcrumbs{padding:24px 6% 0;font-size:13px}.editorial-heading{padding:40px 7% 50px}.editorial-heading h1{font-size:36px}.editorial-heading>p{font-size:15px}
 .product-layout{grid-template-columns:1fr;padding:25px 6% 60px;gap:35px}.product-photo{border-radius:85px 85px 16px 16px}.product-copy h1{font-size:31px}.product-copy .product-focus{margin-top:25px}.product-actions{gap:12px}.product-actions .button,.product-actions .secondary-button{flex:1;font-size:14px;gap:10px;padding:12px 15px}.product-detail-photo{margin-top:25px}
 .next-product{padding:28px 7%;margin:0 6% 40px;grid-template-columns:1fr 36%;gap:18px;border-radius:45px 15px}.next-product h2{font-size:23px}.next-product .text-link{font-size:14px}
 .story-editorial,.care-layout,.visit-layout{grid-template-columns:1fr;padding:0 7% 55px;gap:35px}.story-editorial .story-statement{margin-bottom:0;font-size:24px}.reading-column .reading-lead{font-size:19px}.reading-column h2{font-size:26px}.history-strip{padding:30px 7%;margin:0 6% 50px;grid-template-columns:1fr;border-radius:45px 15px;gap:25px}.history-strip strong{font-size:30px}
 .reading-panel{margin:0 6% 55px;padding:38px 8%;border-radius:50px 15px}.reading-panel h2{font-size:28px}.visit-location{padding:45px 12%;border-radius:85px 85px 18px 18px}.place-name{font-size:62px}.inquiry-box{grid-template-columns:1fr;margin:0 6% 45px;padding:28px 7%;border-radius:35px 14px;gap:25px}.inquiry-box h2{font-size:25px}
 .footer-links{gap:10px 24px}.feedback{bottom:calc(18px + env(safe-area-inset-bottom))}
}
@media(max-width:600px){.home-page .hero-copy{min-height:365px;padding-top:22px}.home-page .hero h1{margin-top:14px;font-size:42px;margin-bottom:16px}.home-page .hero-actions{margin-top:22px;padding-bottom:20px}.home-page .hero-image{height:380px}.home-page .hero-bottom{padding-top:12px}.home-page .collection{padding-top:55px}.home-page .look-caption h3{font-size:18px}.brand small{font-size:10px}}
@media(prefers-reduced-motion:reduce){.secondary-button:active{transform:none}}
