/* Contact page only — slate blue, taupe and ivory. */
html body.mw-contact-page{background:#f4f0e7}
.mw-contact{--mwc-slate:#414e58;--mwc-ink:#303b43;--mwc-muted:#62676a;--mwc-ivory:#faf7f0;--mwc-line:#d6cec1;width:min(1120px,calc(100% - 40px));margin:22px auto 52px;color:var(--mwc-ink)}
.mw-contact *{box-sizing:border-box}
.mw-contact .mwc-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:310px;aspect-ratio:2.5/1;background:linear-gradient(115deg,#414e58,#59646b);border:1px solid #687178;border-radius:14px}
.mw-contact .mwc-banner{position:absolute;inset:0;z-index:-1}
.mw-contact .mwc-banner img{display:block;width:100%;height:100%;object-fit:cover}
.mw-contact .mwc-hero-copy{width:49%;padding:36px 40px}
.mw-contact .mwc-eyebrow{margin:0 0 10px;font:600 10px/1.6 sans-serif;letter-spacing:1.7px;text-transform:uppercase;color:#6d6256}
.mw-contact h1{margin:0 0 18px;font:clamp(34px,4.5vw,50px)/1.06 Georgia,serif;letter-spacing:-1px;color:var(--mwc-ink)}
.mw-contact p{font-size:15px;line-height:1.65;margin:0;color:var(--mwc-muted)}
.mw-contact .mwc-hero-copy h1{color:#fffaf0;text-shadow:0 1px 12px #27313b40}
.mw-contact .mwc-hero-copy .mwc-eyebrow{color:#e1d5c5}
.mw-contact .mwc-hero-copy>p:last-child{color:#f4eee4;max-width:330px;font-size:14px}
.mw-contact .mwc-channels{margin:20px 0}
.mw-contact .mwc-email{padding:25px 28px;background:#e9e1d4;border:1px solid #cfc2b0;border-radius:12px}
.mw-contact .mwc-email-intro{display:flex;align-items:flex-start;gap:16px}
.mw-contact .mwc-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;color:var(--mwc-slate);background:var(--mwc-ivory);border:1px solid #dfd6c9;border-radius:50%}
.mw-contact .mwc-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.mw-contact h2{margin:0 0 8px;font:24px/1.25 Georgia,serif;color:var(--mwc-ink)}
.mw-contact .mwc-email-actions{margin:16px 0 0 56px}
.mw-contact #mwc-email-address{display:inline-block;color:#303f4a;font-size:clamp(16px,2.2vw,24px);font-weight:600;text-decoration:none;overflow-wrap:anywhere;line-height:1.5}
.mw-contact #mwc-email-address:hover{text-decoration:underline}
.mw-contact .mwc-email-actions>div{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:4px}
.mw-contact .mwc-email-hint{font-size:12px;color:#615d57}
html body .mw-contact #mwc-copy-email{padding:8px 0;min-height:36px;background:transparent;border:0;border-bottom:1px solid #918477;border-radius:0;color:#303f4a;font-size:12px;line-height:1.4;font-family:inherit;cursor:pointer}
.mw-contact [hidden]{display:none!important}
.mw-contact #mwc-copy-status{font-size:12px;margin-top:6px}
.mw-contact #mwc-copy-status:empty{display:none}
.mw-contact .mwc-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}
.mw-contact .mwc-method{display:flex;flex-direction:column;align-items:flex-start;padding:22px;background:var(--mwc-ivory);border:1px solid var(--mwc-line);border-radius:12px;color:var(--mwc-ink);text-decoration:none;transition:border-color .15s,background-color .15s}
.mw-contact .mwc-method:hover{border-color:#8b7d6c;background:#f2ece1}
.mw-contact .mwc-method .mwc-icon{background:#e9e3d9;margin-bottom:14px}
.mw-contact .mwc-method h2{font-size:23px;margin-bottom:10px}
.mw-contact .mwc-method strong{font-size:19px;letter-spacing:.4px;font-weight:600}
.mw-contact .mwc-method p{font-size:13px;margin:10px 0 18px}
.mw-contact .mwc-method-cta{font-size:12px;font-weight:600;margin-top:auto;padding-top:10px;display:flex;gap:12px}
.mw-contact .mwc-whatsapp .mwc-icon{color:#3a6554}
.mw-contact .mwc-visit{display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid var(--mwc-line);padding:28px 4px 22px}
.mw-contact .mwc-visit address{font-style:normal;font-size:15px;line-height:1.7}
.mw-contact .mwc-visit p{font-size:13px;margin:5px 0 12px}
.mw-contact .mwc-visit a{display:block;color:var(--mwc-slate);font-size:13px;line-height:1.5;padding:9px 0;text-underline-offset:4px}
.mw-contact .mwc-note{font-size:12px;border-top:1px solid var(--mwc-line);padding-top:16px}
.mw-contact .mwc-note a{color:var(--mwc-slate);text-underline-offset:3px}
.mw-contact a:focus-visible,.mw-contact button:focus-visible{outline:3px solid #7b5d37;outline-offset:4px}
@media(max-width:700px){
.mw-contact{width:calc(100% - 28px);margin-top:12px}
.mw-contact .mwc-hero{display:block;min-height:0;aspect-ratio:auto;border-radius:12px}
.mw-contact .mwc-banner{position:relative;inset:auto;aspect-ratio:2.5/1;z-index:auto}
.mw-contact .mwc-banner img{height:auto;object-fit:contain}
.mw-contact .mwc-hero-copy{width:100%;padding:22px 24px 24px}
.mw-contact h1{font-size:36px;margin-bottom:12px}
.mw-contact .mwc-hero-copy>p:last-child{max-width:100%;font-size:13px}
.mw-contact .mwc-email{padding:20px}
.mw-contact .mwc-email-intro{gap:12px}
.mw-contact .mwc-email-intro>.mwc-icon{width:32px;height:32px;flex-basis:32px}
.mw-contact h2{font-size:22px}
.mw-contact .mwc-email-actions{margin-left:0}
.mw-contact #mwc-email-address{font-size:17px}
.mw-contact .mwc-methods{grid-template-columns:1fr;gap:10px}
.mw-contact .mwc-method{display:grid;grid-template-columns:40px 1fr;column-gap:14px;padding:18px}
.mw-contact .mwc-method .mwc-icon{grid-column:1;grid-row:1/4;margin:0}
.mw-contact .mwc-method h2,.mw-contact .mwc-method strong,.mw-contact .mwc-method p,.mw-contact .mwc-method-cta{grid-column:2}
.mw-contact .mwc-method h2{font-size:21px;margin-bottom:4px}
.mw-contact .mwc-method strong{font-size:18px}
.mw-contact .mwc-method p{margin:6px 0}
.mw-contact .mwc-method-cta{padding-top:5px}
.mw-contact .mwc-visit{grid-template-columns:1fr;gap:12px}
.mw-contact .mwc-note{padding-right:48px}
}
@media(prefers-reduced-motion:reduce){.mw-contact .mwc-method{transition:none}}


/* Palette sampled from the supplied reference; Contact only. */
html body.mw-contact-page{background:#d6c7aa!important}
body.mw-contact-page .mw-contact{--mwc-slate:#4f5357;--mwc-ivory:#d6c7aa;--mwc-line:#b3a083;--mwc-muted:#4f5050;margin-bottom:24px}
body.mw-contact-page .mw-contact .mwc-email{background:#857158;border-color:#75624b}
body.mw-contact-page .mw-contact .mwc-email h2,
body.mw-contact-page .mw-contact .mwc-email p,
body.mw-contact-page .mw-contact .mwc-email .mwc-eyebrow,
body.mw-contact-page .mw-contact .mwc-email .mwc-email-hint,
body.mw-contact-page .mw-contact #mwc-email-address,
html body.mw-contact-page .mw-contact #mwc-copy-email{color:#fff}
html body.mw-contact-page .mw-contact #mwc-copy-email{border-bottom-color:#d6c7aa}
body.mw-contact-page .mw-contact .mwc-method{background:#d6c7aa;border-color:#ac9779}
body.mw-contact-page .mw-contact .mwc-method:hover{background:#e1d3b8;border-color:#857158}
body.mw-contact-page .mw-contact .mwc-method .mwc-icon{background:#c3b08f;border-color:#b3a083}
body.mw-contact-page .mw-contact .mwc-email .mwc-icon{background:#d6c7aa;border-color:#d6c7aa;color:#41474b}

/* Compact reviews on Contact; shared review template remains unchanged. */
html body.mw-contact-page .mw-reviews{--reviews-navy:#4f5357;--reviews-aqua:#f5ecd9;--reviews-gold:#d6c7aa;--reviews-orange:#857158;--reviews-blue:#857158;width:min(1120px,calc(100% - 40px));max-width:1120px;margin:20px auto 24px;grid-template-columns:280px minmax(0,1fr);border:1px solid #ac9779;border-radius:12px;box-shadow:none;min-height:0}
html body.mw-contact-page .mw-reviews-score{padding:16px 20px;display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:center;justify-content:normal}
html body.mw-contact-page .mw-reviews-source{font-size:12px;grid-column:1/-1}
html body.mw-contact-page .mw-reviews-rating{grid-column:1;grid-row:2/4;gap:5px}
html body.mw-contact-page .mw-reviews-rating strong{font-size:36px;letter-spacing:-1px}
html body.mw-contact-page .mw-reviews-rating span{font-size:13px}
html body.mw-contact-page .mw-reviews-stars{grid-column:2;grid-row:2;gap:3px}
html body.mw-contact-page .mw-reviews-stars span{width:18px;height:18px;font-size:14px;border-radius:3px}
html body.mw-contact-page .mw-reviews-count{grid-column:2;grid-row:3;font-size:11px}
html body.mw-contact-page .mw-reviews-date{grid-column:1/-1;max-width:none;font-size:10px;line-height:1.4;margin-top:3px}
html body.mw-contact-page .mw-reviews-read{grid-column:1/-1;font-size:12px;min-height:36px;text-underline-offset:3px;gap:6px}
html body.mw-contact-page .mw-reviews-content{padding:20px 26px;background:#d6c7aa;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
html body.mw-contact-page .mw-reviews h2{font-size:24px;line-height:1.2;margin:0 0 12px;max-width:550px;color:#303b43}
html body.mw-contact-page .mw-reviews-kicker,
html body.mw-contact-page .mw-reviews-copy,
html body.mw-contact-page .mw-reviews-topics,
html body.mw-contact-page .mw-reviews-note{display:none}
html body.mw-contact-page .mw-reviews-write{min-height:40px;padding:9px 14px;font-size:13px;line-height:1.4;border-radius:7px;background:#857158;border-color:#857158;color:#fff;gap:10px;width:auto}
html body.mw-contact-page .mw-reviews-write:hover{background:#715e47;border-color:#715e47}
@media(max-width:760px){
html body.mw-contact-page .mw-reviews{width:calc(100% - 28px);grid-template-columns:1fr;margin:16px auto 20px}
html body.mw-contact-page .mw-reviews-score{padding:13px 18px;grid-template-columns:auto 1fr;gap:3px 14px}
html body.mw-contact-page .mw-reviews-source{font-size:11px}
html body.mw-contact-page .mw-reviews-content{padding:15px 18px}
html body.mw-contact-page .mw-reviews h2{font-size:20px;margin-bottom:10px}
html body.mw-contact-page .mw-reviews-write{min-height:40px;font-size:12px;padding:9px 12px}
}

/* Alternating neutral cards and navy/gold reviews from the supplied palettes. */
html body.mw-contact-page{background:#ece2d6!important}
body.mw-contact-page .mw-contact .mwc-method:nth-child(1){background:#ece2d6}
body.mw-contact-page .mw-contact .mwc-method:nth-child(2){background:#d4c7b7}
body.mw-contact-page .mw-contact .mwc-method:nth-child(3){background:#ae9e91}
body.mw-contact-page .mw-contact .mwc-method:hover{border-color:#5d5145}
body.mw-contact-page .mw-contact .mwc-method .mwc-icon{background:#ece2d6;border-color:#b6a592}
html body.mw-contact-page .mw-reviews{--reviews-navy:#28344c;--reviews-aqua:#ece2d6;--reviews-gold:#b59557;--reviews-orange:#28344c;border-color:#b59557}
html body.mw-contact-page .mw-reviews-score{background:#28344c}
html body.mw-contact-page .mw-reviews-content{background:#b59557}
html body.mw-contact-page .mw-reviews h2{color:#28344c}
html body.mw-contact-page .mw-reviews-write{background:#28344c;border-color:#28344c;color:#fff}
html body.mw-contact-page .mw-reviews-write:hover{background:#172339;border-color:#172339}

