/* Madera: original artwork, paper, ink, and the booth's green. Content lives in native Builder modules. */
:root{--mc-paper:#faf8f2;--mc-ink:#242720;--mc-green:#315d48;--mc-line:#cccbbb;--mc-gold:#d5b23b}
html{scroll-behavior:smooth;scroll-padding-top:30px}
body{background:var(--mc-paper);color:var(--mc-ink);font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.7}
#pagewrap,#body{background:var(--mc-paper)}
#content{padding:0!important} .page-content{padding:0!important}
.mc-row{padding:0 6%!important;margin:0!important;box-sizing:border-box}
.mc-row>.row_inner{max-width:1120px!important;width:100%!important;margin:0 auto!important;gap:60px}
.mc-row h1,.mc-row h2,.mc-row h3,.mc-footer-name{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;color:inherit;line-height:1.12}
.mc-row h1{font-size:clamp(45px,5.4vw,76px);margin:18px 0 26px}.mc-row h2{font-size:clamp(34px,3.5vw,48px);margin:12px 0 22px}.mc-row h3{font-size:30px;margin:20px 0}
.mc-row p{margin:0 0 20px}.mc-row a{color:var(--mc-green);text-decoration:underline;text-underline-offset:5px}.mc-row a:hover{color:#173c2b}
.mc-row a:focus-visible{outline:3px solid var(--mc-gold);outline-offset:5px}
.mc-row .module{margin-bottom:0}.mc-row .image-wrap{margin:0}.mc-row img{height:auto}
.mc-header{border-bottom:1px solid var(--mc-line);padding-top:24px!important;padding-bottom:24px!important}.mc-header>.row_inner{align-items:center}
.mc-logo img{width:295px;display:block;mix-blend-mode:multiply}.mc-nav nav{display:flex;justify-content:flex-end;gap:24px;flex-wrap:wrap}.mc-nav a{font-size:14px;text-decoration:none;white-space:nowrap;color:var(--mc-ink)}
.mc-hero{padding-top:60px!important;padding-bottom:64px!important}.mc-hero>.row_inner{align-items:center;grid-template-columns:1.35fr 1fr!important}
.mc-eyebrow{font-size:11px;font-weight:700;letter-spacing:.19em;line-height:1.7;color:var(--mc-green)}.mc-intro{max-width:470px;font-size:19px;color:#55584e}
.mc-card img{max-height:480px;width:auto;display:block;margin:auto;mix-blend-mode:multiply}.mc-card{padding:0 24px}
.mc-row .module-buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.mc-row .builder_button{background:var(--mc-green)!important;color:white!important;border:1px solid var(--mc-green)!important;border-radius:2px!important;box-shadow:none!important;text-decoration:none!important;padding:14px 22px!important;font-size:15px!important;font-weight:500!important;line-height:1.5!important;min-height:48px;box-sizing:border-box}.mc-row .builder_button:hover{background:#214333!important}.mc-hero .builder_button:nth-of-type(2){background:transparent!important;color:var(--mc-green)!important}
.mc-policy-heading{border-top:1px solid var(--mc-line);padding-top:64px!important;padding-bottom:30px!important}.mc-policy-heading p:last-child{color:#616457}
.mc-policy{padding-bottom:70px!important}.mc-policy>.row_inner{gap:64px}.mc-policy-copy{border-top:1px solid var(--mc-line);padding-top:25px}.mc-policy-copy p{font-size:17px}.mc-number{color:var(--mc-green);font-size:12px;letter-spacing:.1em}.mc-signoff{font-family:Georgia,serif;font-style:italic;font-size:24px!important}.mc-signoff span{font-size:17px}
.mc-contact{background:var(--mc-green);color:var(--mc-paper);padding-top:45px!important;padding-bottom:45px!important}.mc-contact>.row_inner{align-items:center}.mc-contact h2{font-size:36px}.mc-contact .mc-eyebrow{color:#eed379}.mc-contact p:last-child{margin-bottom:0}.mc-contact .builder_button{background:var(--mc-paper)!important;color:var(--mc-green)!important;overflow-wrap:anywhere;font-size:17px!important}.mc-contact .module-buttons{margin-top:0;justify-content:flex-end}
.mc-repair{padding-top:66px!important;padding-bottom:60px!important}.mc-repair>.row_inner{max-width:900px!important}.mc-small{font-size:14px;color:#66695e;max-width:720px}
.mc-footer{border-top:1px solid var(--mc-line);padding-top:36px!important;padding-bottom:32px!important;text-align:center}.mc-footer-name{font-size:30px;margin-bottom:10px!important}.mc-footer p{font-size:13px;margin-bottom:12px}
@media(max-width:760px){.mc-row{padding-left:7%!important;padding-right:7%!important}.mc-row>.row_inner{display:grid!important;grid-template-columns:1fr!important;gap:26px!important}.mc-row .module_column{width:100%!important;margin:0!important}.mc-header{padding-top:20px!important;padding-bottom:20px!important}.mc-logo img{width:250px;margin:auto}.mc-nav nav{justify-content:center;gap:20px}.mc-nav a{font-size:13px}.mc-hero{padding-top:38px!important;padding-bottom:42px!important}.mc-hero h1{font-size:49px}.mc-card img{max-height:340px}.mc-card{padding-top:10px}.mc-policy-heading{padding-top:42px!important}.mc-policy{padding-bottom:44px!important}.mc-policy>.row_inner{gap:36px!important}.mc-contact .module-buttons{justify-content:flex-start}.mc-contact .builder_button{font-size:15px!important}.mc-repair{padding-top:44px!important}.mc-row h3{font-size:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:760px){.mc-row>.row_inner{grid-template-areas:none!important}.mc-row>.row_inner>.module_column{grid-area:auto!important}}

/* Compact repair invitation: no empty iframe or reserved height. */
.mc-repair-compact{padding-top:64px!important;padding-bottom:64px!important}
.mc-repair-compact>.row_inner{max-width:1120px!important;align-items:center;grid-template-columns:1.1fr 1fr!important;gap:64px}
.mc-repair-intro p:last-child{max-width:460px;color:#55584e}
.mc-repair-compact>.row_inner>.module_column:nth-child(2){background:#f0f1e8;border:1px solid #d2d7c9;border-top:3px solid var(--mc-green);padding:32px;border-radius:3px}
.mc-repair-panel-heading h3{margin:10px 0 16px;font-size:29px}.mc-repair-panel-heading p:last-child{font-size:16px;line-height:1.65;margin-bottom:0}
.mc-repair-compact .module-buttons{margin:22px 0 17px}.mc-repair-action .builder_button{width:100%;justify-content:center;text-align:center;font-size:16px!important}
.mc-repair-note .mc-small{font-size:12px;line-height:1.65;margin-bottom:16px}.mc-repair-help{font-size:14px;margin-bottom:0!important}
@media(max-width:760px){.mc-repair-compact{padding-top:40px!important;padding-bottom:40px!important}.mc-repair-compact>.row_inner{grid-template-columns:1fr!important;gap:24px!important}.mc-repair-compact>.row_inner>.module_column:nth-child(2){padding:24px}.mc-repair-intro h2{font-size:36px}}
