.inner-page{--wine:#4c1024;--ink:#26151b;--soft:#f7f3f1;color:var(--ink)}
.inner-page h1,.inner-page h2,.inner-page h3{font-family:Michroma,sans-serif;font-weight:400;letter-spacing:-.045em}
.inner-page h1{font-size:clamp(32px,4.1vw,72px);line-height:1.3;margin:12px 0 24px}
.inner-page h2{font-size:clamp(24px,2.7vw,45px);line-height:1.45;margin:8px 0 22px}
.inner-page h3{font-size:17px;line-height:1.6;margin:0 0 12px}
.inner-page p,.inner-page li,.inner-page address{font-size:15px;line-height:1.9}
.inner-page .eyebrow{font-size:10px;letter-spacing:.18em;line-height:1.8;color:var(--wine);font-weight:500}
.inner-page address{font-style:normal}
.inner-page .solid-button,.inner-page .outline-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;padding:16px 24px;line-height:1.5;border-radius:0;min-height:50px;font-size:13px}
.inner-page .solid-button{background:var(--wine);color:white;border:1px solid var(--wine)}
.inner-page .outline-button{border:1px solid currentColor;background:transparent;color:inherit}
.inner-page .text-link{display:inline-block;font-size:13px;text-underline-offset:6px;line-height:1.7}
.inner-page :is(a,button,summary):focus-visible{outline:2px solid #a86634;outline-offset:5px}
.inner-section{padding:85px 6%}.inner-title{padding:80px 6% 60px;background:var(--soft)}.inner-title>p:last-child{max-width:650px}
.inner-hero{display:grid;grid-template-columns:1fr 1fr;min-height:530px;background:var(--soft)}.inner-hero>div{padding:70px 11% 70px 12%;align-self:center}.inner-hero>div>p:not(.eyebrow){max-width:560px;margin:0 0 30px}.inner-hero>img{width:100%;height:100%;min-height:0;max-height:700px;object-fit:cover}
.quality-strip{display:flex;justify-content:space-between;gap:20px;padding:24px 6%;background:var(--wine);color:#fff;font-size:11px;letter-spacing:.025em}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.section-heading h2{margin-bottom:0}.section-heading>p{color:#6d5c61;font-size:13px}.section-heading>.text-link{white-space:nowrap}
.catalog-filters{display:flex;flex-wrap:wrap;gap:10px;border-bottom:1px solid #e3dadd;padding-bottom:22px}.filter-button{padding:12px 18px;border:1px solid #ded4d7;background:white;color:var(--ink);font-size:12px;cursor:pointer}.filter-button[aria-pressed=true]{color:white;background:var(--wine);border-color:var(--wine)}.catalog-count{font-size:12px!important;color:#6d5c61;margin:18px 0 28px}
.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px}.catalog-card{position:relative;min-width:0}.catalog-card[hidden]{display:none}.catalog-image{display:flex;justify-content:center;align-items:center;background:#f7f5f3;aspect-ratio:1/1.13;overflow:hidden}.catalog-image img{height:90%;width:85%;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s}.catalog-image:hover img{transform:scale(1.035)}.catalog-card-copy{padding:20px 0 0}.catalog-card-copy h3{font-size:17px;margin:7px 0}.catalog-card-copy h3 a{text-decoration:none;color:inherit}.catalog-card-copy>p:not(.eyebrow){font-size:12px;color:#78666b;margin:6px 0 15px}.catalog-card-copy>p span{padding:0 8px}
.inner-banner{background:var(--wine);color:white;padding:65px 6%;text-align:center}.inner-banner .eyebrow{color:#d9b9c3}.inner-banner p:not(.eyebrow){max-width:650px;margin:0 auto 28px}.inner-banner .outline-button:hover{background:white;color:var(--wine)}
.breadcrumbs{padding:28px 6%;display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:#78666b}.breadcrumbs a{color:inherit}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:0 6% 70px}.product-gallery{background:var(--soft);display:flex;justify-content:center;align-items:center;min-width:0}.product-gallery>img{width:90%;height:690px;max-height:75vw;object-fit:contain;mix-blend-mode:multiply}.product-summary{align-self:center;padding:20px 0}.product-summary h1{font-size:clamp(29px,2.7vw,47px)}.product-summary>p{font-size:14px}.product-subtitle{color:#806b71}.variant-field{border:0;padding:0;margin:25px 0}.variant-field legend{font-size:12px;margin-bottom:15px}.variant-links{display:flex;gap:15px}.variant-swatch{width:30px;height:30px;border-radius:50%;border:4px solid white;outline:1px solid #dfd6d9}.variant-swatch[aria-current]{outline:2px solid var(--wine);outline-offset:3px}.swatch-burgundy{background:#752837}.swatch-blue{background:#14394d}.swatch-green{background:#315b39}.edition-links{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;align-items:center;margin:22px 0}.edition-links a{border:1px solid #dfd6d9;padding:9px;color:inherit;text-decoration:none}.edition-links a[aria-current]{border-color:var(--wine);background:var(--soft)}.purchase-actions{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 8px}.purchase-note{font-size:11px!important;color:#806b71}.product-highlights{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0 0;border-top:1px solid #e3dadd;padding-top:24px}.product-highlights dt{font-size:10px;color:#806b71;margin-bottom:5px}.product-highlights dd{margin:0;font-size:12px}.product-spec-section{background:var(--soft);display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}.product-spec-section>div>p{max-width:370px}.spec-list{margin:0}.spec-list>div{display:grid;grid-template-columns:1fr 1.5fr;gap:18px;padding:17px 0;border-bottom:1px solid #dfd6d9;font-size:12px;line-height:1.8}.spec-list dt{color:#806b71}.spec-list dd{margin:0}
.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.prose p{margin:0 0 24px}.prose h3{margin:24px 0 10px}.prose li{padding-left:5px;margin-bottom:12px}.prose ol{padding-left:20px}.prose address{padding:20px 0 30px}.story-image{width:100%;height:520px;object-fit:cover}.heritage-quote{padding:70px 10%;background:var(--wine);color:#fff}.heritage-quote blockquote{font-family:Michroma,sans-serif;font-size:clamp(21px,2.5vw,40px);line-height:1.8;margin:0}.inner-page .chief-story h2{font-size:clamp(25px,2.5vw,40px)}
.material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}.material-grid h2{font-size:19px;letter-spacing:-.035em}.material-grid p{font-size:13px}.detail-number{display:block;border-bottom:1px solid #ded4d7;padding-bottom:16px;margin-bottom:22px;color:#9b6c7a;font-size:12px}.comparison-section{padding-top:25px}.comparison-scroll{overflow-x:auto;max-width:100%}.comparison-table{border-collapse:collapse;width:100%;min-width:900px;font-size:12px;line-height:1.7}.comparison-table th,.comparison-table td{padding:20px 17px;text-align:left;border-bottom:1px solid #e2d9dc;vertical-align:top}.comparison-table thead{background:var(--wine);color:white}.comparison-table thead th{width:20%;font-weight:500}.comparison-table th a{color:inherit;text-decoration:none}.comparison-table small{display:block;margin-top:8px;color:#ddbac5}.comparison-table tbody th{font-weight:500;background:var(--soft)}.comparison-table tbody td[colspan]{text-align:center}.table-hint{color:#806b71;font-size:11px!important}
.guide-nav{display:flex;flex-wrap:wrap;gap:25px;padding:25px 6%;border-bottom:1px solid #e3dadd;font-size:12px}.guide-nav a{color:var(--wine)}.care-steps{list-style:none;counter-reset:care;padding:0;margin:0}.care-steps li{counter-increment:care;position:relative;padding-left:55px;margin-bottom:30px}.care-steps li:before{content:'0' counter(care);position:absolute;left:0;top:0;font-size:13px;color:#a46c7b}.care-steps p{margin:0}.care-steps h3{margin-bottom:8px}.guide-divider{border-top:1px solid #e3dadd}.warranty-section{background:var(--soft)}.muted-copy{color:#806b71;font-size:12px!important}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.contact-card{border:1px solid #e3dadd;padding:40px}.contact-card h2{font-size:26px}.contact-card p{font-size:13px}.contact-card address{font-size:14px;margin:25px 0}.contact-card .solid-button{margin-top:12px}.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;padding-top:15px}.faq-list details{border-bottom:1px solid #e3dadd;padding:22px 0}.faq-list summary{cursor:pointer;font-size:14px;line-height:1.7;padding-right:12px}.faq-list details p{font-size:13px;color:#6d5c61}.empty-state{min-height:60vh}.empty-state p{max-width:620px}.nav-pill[aria-current=page]{border-bottom-color:#621b34}.mobile-navigation a[aria-current=page]{color:#621b34;font-weight:600}
@media(min-width:1700px){.inner-section{padding-top:110px;padding-bottom:110px}}
@media(max-width:1050px){.inner-hero{min-height:430px}.inner-hero>div{padding-top:50px;padding-bottom:50px}.inner-page h1{font-size:38px}.catalog-grid{gap:30px 18px}.catalog-card-copy h3{font-size:14px}.product-layout{gap:5%}.product-gallery>img{height:600px}.product-summary h1{font-size:29px}.purchase-actions{flex-direction:column}.material-grid{gap:30px}.contact-card{padding:26px}.quality-strip{flex-wrap:wrap;justify-content:center}.story-image{height:440px}}
@media(max-width:760px){.inner-section{padding:50px 6%}.inner-title{padding:50px 6% 35px}.inner-page h1{font-size:clamp(28px,7vw,44px)}.inner-page h2{font-size:26px}.inner-page p,.inner-page li,.inner-page address{font-size:13px}.inner-hero{grid-template-columns:1fr}.inner-hero>div{padding:44px 6%}.inner-hero>img{max-height:420px;aspect-ratio:1.2;object-fit:cover}.quality-strip{gap:16px 22px;text-align:center;font-size:10px}.section-heading{align-items:start;flex-direction:column;gap:12px}.section-heading>p br{display:none}.catalog-filters{gap:8px}.filter-button{padding:10px 12px;font-size:11px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}.catalog-card-copy h3{font-size:13px}.catalog-card-copy .eyebrow{font-size:8px;letter-spacing:.07em}.catalog-card-copy .text-link{font-size:11px}.catalog-card-copy>p:not(.eyebrow){font-size:10px}.catalog-card-copy{padding-top:14px}.inner-banner{padding:45px 6%}.product-layout{grid-template-columns:1fr;padding-bottom:45px;gap:20px}.product-gallery>img{height:510px;max-height:none}.product-summary{padding:10px 0}.product-spec-section,.story-grid,.faq-section{grid-template-columns:1fr;gap:30px}.spec-list>div{grid-template-columns:1fr 1.3fr;font-size:11px}.product-highlights{gap:18px}.breadcrumbs{font-size:10px;gap:8px}.story-image{height:auto;max-height:480px}.heritage-quote{padding:40px 6%}.heritage-quote blockquote{font-size:20px}.material-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.material-grid h2{font-size:16px}.material-grid p{font-size:12px}.comparison-section{padding-top:0}.guide-nav{gap:17px;font-size:11px}.contact-grid{grid-template-columns:1fr}.contact-card h2{font-size:23px}.faq-section{padding-top:0}.related-grid .catalog-card:last-child{display:none}}
@media(prefers-reduced-motion:reduce){.catalog-image img{transition:none}}
