:root{--bg:#FAF8F5;--bg-alt:#FAF8F5;--text:#1F1F1F;--text-sub:#1F1F1F;--accent:#B08D57;--accent-dk:#B08D57;--line:rgba(31,31,31,.19);--font-head:Georgia,'Times New Roman',serif;--font-body:Arial,Helvetica,sans-serif;--font-mono:Arial,Helvetica,sans-serif;--container:1280px}
body{background:var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.6;padding-bottom:76px}
.container{max-width:1280px;width:100%;padding-inline:32px;margin-inline:auto}
h1,h2,h3{font-weight:400;letter-spacing:-.035em}h1{font-size:3.052rem;line-height:1.08}h2{font-size:2.441rem;line-height:1.16}h3{font-size:1.563rem;line-height:1.25}
.mc a:not(.btn){color:var(--text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.mc a:hover{text-decoration-color:var(--accent)}
.btn{border-radius:0;font-family:var(--font-body);font-weight:600;letter-spacing:0;text-transform:none;min-height:44px;white-space:normal;text-align:center}
.btn--primary,.btn--primary:hover{background:var(--text);border-color:var(--text);color:var(--bg)}.btn--outline,.btn--outline:hover{color:var(--text);border-color:var(--text);background:transparent}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--text);outline-offset:5px}
.mc .eyebrow{display:block;font:600 .8rem/1.6 var(--font-body);letter-spacing:.14em;text-transform:uppercase;margin-bottom:20px}.mc .eyebrow::before{content:'';display:inline-block;width:28px;height:2px;background:var(--accent);margin:0 12px 4px 0}
.mc-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px}.mc-hero{padding:64px 0 88px}.mc-hero-copy{grid-column:span 8}.mc-hero h1{max-width:20ch;margin-bottom:24px}.mc-hero .intro{font-size:1.25rem;max-width:54ch}.mc p{max-width:72ch}.mc-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.mc-aside{grid-column:span 4;border-left:1px solid var(--line);padding-left:32px;align-self:end}.mc-aside p{font-size:.875rem;margin-top:20px}.mc-label{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}.mc-aside dl{margin-top:20px}.mc-aside dt{font-size:.8rem;margin-top:16px}.mc-aside dd{font-size:1.05rem;margin-top:4px}.mc-proof{margin-top:32px;padding-top:20px;border-top:1px solid var(--line);font-size:.875rem;max-width:66ch}
.mc-section{padding:96px 0;border-top:1px solid var(--line);scroll-margin-top:100px}.mc-heading{display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:40px}.mc-heading h2{max-width:25ch}.mc-heading>p{max-width:40ch;font-size:.9375rem}.mc-index{display:block;font-size:.8rem;letter-spacing:.13em;margin-bottom:16px}
.mc-card{grid-column:span 4;padding-top:24px;border-top:2px solid var(--accent);display:flex;flex-direction:column;min-width:0}.mc-card h3{margin:10px 0 16px}.mc-card p{font-size:.9375rem}.mc-card dl{margin:24px 0}.mc-card dl>div{padding:12px 0;border-bottom:1px solid var(--line)}.mc-card dt{font-size:.8rem;font-weight:600}.mc-card dd{font-size:.875rem;margin:4px 0 0}.mc-card .mc-card-cta{margin-top:auto;font-size:.875rem;font-weight:600;padding-top:16px}.mc-related{margin-top:16px}
.mc-visual{grid-column:span 6;margin:0}.mc-visual img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;transition:transform 250ms ease}.mc-visual:hover img{transform:scale(1.02)}.mc-visual figcaption{font-size:.8rem;margin-top:16px;max-width:64ch}.mc-spec{grid-column:span 6}.mc-spec h3{margin-bottom:20px}.mc-table{border-collapse:collapse;width:100%;font-size:.875rem}.mc-table caption{text-align:left;margin-bottom:16px}.mc-table th,.mc-table td{border-bottom:1px solid var(--line);padding:14px 0;text-align:left;vertical-align:top}.mc-table th{width:32%;padding-right:16px;font-weight:600}.mc-note{border-left:2px solid var(--accent);padding-left:20px;margin-top:24px;font-size:.875rem}
.mc-docs .mc-card{border-top:1px solid var(--line)}.mc-docs .mc-card h3{font-size:1.563rem}.mc-docs .mc-card p+p{margin-top:16px}.mc-docs .mc-card>a{margin-top:24px;font-size:.875rem}.mc-docs .mc-card ul{padding-left:18px;margin-top:16px;font-size:.875rem}.mc-docs li{margin-bottom:8px}
.mc-order-intro{grid-column:span 5}.mc-order-intro h3{margin-bottom:20px}.mc-order-intro p+p{margin-top:16px}.mc-terms{grid-column:7/span 6;display:grid;grid-template-columns:1fr 1fr;gap:24px}.mc-term{border-top:1px solid var(--line);padding-top:16px}.mc-term h3{font-family:var(--font-body);font-size:1rem;letter-spacing:0;font-weight:600}.mc-term p{font-size:.875rem;margin-top:8px}.mc-value{display:block;font-family:Georgia,serif;font-size:1.25rem;margin-top:12px;overflow-wrap:anywhere}
.mc-faq-heading{grid-column:span 4}.mc-faq-items{grid-column:5/span 8}.mc-faq-items details{border-bottom:1px solid var(--line)}.mc-faq-items details:first-child{border-top:1px solid var(--line)}.mc-faq-items summary{cursor:pointer;padding:24px 20px 24px 0;font-size:1rem;font-weight:600}.mc-faq-items details p{font-size:.9375rem;padding:0 0 24px}.mc-faq-heading p{margin-top:20px}
.mc-close h2{max-width:22ch}.mc-close-copy{grid-column:span 6}.mc-close-list{grid-column:8/span 5;padding-left:22px}.mc-close-list li{padding-bottom:16px}.mc-close-copy>p{margin-top:24px}.mc-company{font-size:.8rem;margin-top:28px}
.mc-contact-bar{position:fixed;bottom:0;left:0;right:0;z-index:90;background:var(--bg);border-top:1px solid var(--line)}.mc-contact-bar .container{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:12px}.mc-contact-bar p{font-size:.875rem}.mc-contact-bar a{font-size:.875rem;min-height:44px}.site-footer{background:var(--bg);border-top:1px solid var(--line);color:var(--text)}.site-footer a,.site-footer p,.footer-bottom{color:var(--text)}.footer-col h4{font-family:var(--font-body);font-size:1rem}.breadcrumb li:not(:last-child)::after{color:var(--text)}.skip-link{position:fixed;left:16px;top:-100px;z-index:200;background:var(--text);color:var(--bg);padding:12px}.skip-link:focus{top:12px}
@media(min-width:1280px){.mc-hero h1{font-size:3.815rem}}
@media(max-width:1024px){.mc-hero-copy{grid-column:span 8}.mc-aside{padding-left:24px}.mc-card{grid-column:span 4}.mc-heading{display:block}.mc-heading>p{margin-top:20px}.mc-order-intro{grid-column:span 5}.mc-terms{grid-column:6/span 7}}
@media(max-width:768px){.container{padding-inline:20px}.mc-grid{gap:28px}.mc-hero{padding:32px 0 56px}.mc-hero h1{font-size:2.441rem;max-width:18ch}.mc-hero .intro{font-size:1rem}.mc-hero-copy,.mc-aside,.mc-card,.mc-visual,.mc-spec,.mc-order-intro,.mc-terms,.mc-faq-heading,.mc-faq-items,.mc-close-copy,.mc-close-list{grid-column:1/-1}.mc-aside{padding:24px 0 0;border-left:0;border-top:1px solid var(--line)}.mc-aside dl{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mc-aside dt{margin-top:0}.mc-section{padding:56px 0}.mc h2{font-size:1.953rem}.mc-heading{margin-bottom:32px}.mc-actions{gap:12px}.mc-actions .btn{flex:1 1 140px;padding:12px}.mc-proof{margin-top:24px}.mc-terms{gap:20px}.mc-contact-bar p{display:none}.mc-contact-bar a{width:100%}.mc-contact-bar .container{padding-block:10px}.mc-close-list{margin-left:0}.breadcrumb{font-size:.75rem}.mc-faq-heading .mc-actions .btn{flex:0 1 auto}}
@media(max-width:374px){.mc-terms{grid-template-columns:1fr}.mc-hero h1{font-size:1.953rem}}
@media(prefers-reduced-motion:reduce){.mc-visual img{transition:none}.mc-visual:hover img{transform:none}}

/* Catalogue refinement: page-local layout and accessible interaction details. */
.mc-hero-copy{grid-column:span 7;align-self:start}
.mc-aside{grid-column:span 5;border-left:0;padding-left:0;align-self:start}
.mc-hero-visual{margin:0 0 28px;overflow:hidden}
.mc-hero-visual img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;transition:transform 250ms ease}
.mc-hero-visual:hover img{transform:scale(1.02)}
.mc-hero-visual figcaption{font-size:.8rem;line-height:1.6;margin-top:12px;max-width:64ch}
.mc-aside dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border-top:1px solid var(--line);padding-top:16px;margin-top:16px}
.mc-aside dt{margin-top:0}.mc-aside dd{font-size:.875rem}
.mc-jump{display:flex;align-items:center;flex-wrap:wrap;gap:12px 28px;padding-block:24px;font-size:.8rem}
.mc-jump span{font-weight:600;margin-right:auto}.mc-jump a{color:var(--text);text-decoration:underline;text-underline-offset:5px;padding-block:8px}
.mc-card h3,.mc-docs .mc-card h3{font-size:1.953rem}
.mc-card dd,.mc-table td{overflow-wrap:anywhere}
.mc-finish-brief{grid-column:span 5;padding:28px 28px 28px 0;border-top:2px solid var(--accent)}
.mc-finish-brief h3{font-size:1.953rem;margin:16px 0 24px;max-width:22ch}
.mc-finish-brief ol{padding-left:20px;margin-top:24px;font-size:.9375rem}.mc-finish-brief li+li{margin-top:12px}
.mc-spec{grid-column:7/span 6}
.mc-faq-heading .mc-card-cta{padding-block:8px;font-size:.875rem}
.mc-section [id],#faq-heading{scroll-margin-top:100px}
.mc-contact-bar{padding-bottom:env(safe-area-inset-bottom)}
body{padding-bottom:calc(80px + env(safe-area-inset-bottom))}
.mc-contact-bar a{flex-shrink:0}
.mc-contact-bar a:focus-visible{outline-offset:2px}
@media(min-width:769px) and (max-width:1024px){.mc-hero h1{font-size:3.052rem}.mc-hero-copy{grid-column:span 7}.mc-aside{grid-column:span 5}.mc-aside dl{grid-template-columns:1fr}.mc-card h3,.mc-docs .mc-card h3{font-size:1.563rem}}
@media(max-width:768px){
 .mc-hero-copy,.mc-aside,.mc-finish-brief,.mc-spec{grid-column:1/-1}
 .mc-aside{padding:0;border:0}.mc-aside dl{grid-template-columns:repeat(3,minmax(0,1fr))}
 .mc-aside p{margin-top:16px}.mc-hero-visual{margin-bottom:24px}
 .mc-jump{gap:4px 20px;padding-block:16px}.mc-jump span{width:100%}
 .mc-finish-brief{padding:24px 0 0}.mc-spec h3{font-size:1.563rem}
 .mc-card h3,.mc-docs .mc-card h3{font-size:1.953rem}
 .mc-hero .mc-actions{margin-top:24px}.mc-hero .mc-actions .btn{flex:1 1 140px}
}
@media(max-width:375px){.mc-terms{grid-template-columns:1fr}.mc-hero h1{font-size:2.441rem}.mc-aside dl{gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mc-hero-visual img{transition:none}.mc-hero-visual:hover img{transform:none}.btn{transition:none}}
