/* Contact experience: Studio palette, compact rectangular cards and clear form controls. */
.massa-contact-page,.massa-contact-now,.massa-related-articles{box-sizing:border-box;font-family:Montserrat,Arial,sans-serif;color:#344256;text-align:left;letter-spacing:normal}
.massa-contact-page *,.massa-contact-now *,.massa-related-articles *{box-sizing:border-box}
.massa-contact-page{max-width:1200px;margin:0 auto;padding:28px 24px 20px}
.massa-contact-breadcrumb{font-size:12px;color:#596474;margin:0 0 24px}.massa-contact-breadcrumb a{color:inherit}
.massa-contact-hero{max-width:740px;margin-bottom:28px}.massa-contact-hero h1{font:500 34px/1.2 Montserrat,Arial,sans-serif;letter-spacing:-.025em;margin:0 0 18px;color:#344256}.massa-contact-hero>p:not(.massa-kicker){font-size:15px;line-height:1.75;max-width:660px;margin:0 0 20px;color:#596474}.massa-contact-shortcuts{display:flex;flex-wrap:wrap;gap:10px}
.massa-contact-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.8fr);gap:22px;align-items:start}
.massa-contact-sidebar{display:grid;gap:14px;min-width:0}.massa-contact-card,.massa-contact-form-card{min-width:0;border:1px solid #e5dfd8;border-radius:16px;background:#fff;padding:20px}
.massa-contact-form-card{padding:24px 26px;scroll-margin-top:20px;box-shadow:0 6px 22px rgb(52 66 86 / .035)}
.massa-contact-card h2{font:500 18px/1.4 Montserrat,Arial,sans-serif;margin:0 0 12px;color:#344256}.massa-contact-card h3{font:600 11px/1.5 Montserrat,Arial,sans-serif;color:#80664f;letter-spacing:.08em;text-transform:uppercase;margin:16px 0 8px}
.massa-contact-number{display:inline-flex;align-items:center;min-height:44px;font:500 21px/1.4 Montserrat,Arial,sans-serif;color:#344256!important;text-decoration:none!important;letter-spacing:-.025em}
.massa-contact-recap{margin:12px 0 0;font-size:12px;line-height:1.65}.massa-contact-recap>div+div{margin-top:11px}.massa-contact-recap dt{color:#80664f;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.massa-contact-recap dd{margin:4px 0 0}.massa-contact-recap a{color:#344256;overflow-wrap:anywhere;text-decoration:none}.massa-contact-recap a:hover{text-decoration:underline}
.massa-contact-office address{font:400 13px/1.7 Montserrat,Arial,sans-serif}.massa-office-hours{margin:0;font-size:12px;line-height:1.7}.massa-office-hours>div+div{margin-top:10px}.massa-office-hours dt{font-weight:500}.massa-office-hours dd{margin:2px 0 0;color:#596474}.massa-contact-office .massa-map-apps{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px;font-size:12px}.massa-contact-map-card{padding:16px 0 0;overflow:hidden}.massa-contact-map-card>h2{padding:0 22px}.massa-contact-page .massa-map.massa-map-consent{border-radius:0 0 16px 16px;min-height:220px;height:240px}.massa-contact-page .massa-map-placeholder{padding:20px;font-size:12px;line-height:1.6}
.massa-contact-form-card>h2{font:500 25px/1.3 Montserrat,Arial,sans-serif;letter-spacing:-.025em;color:#344256;margin:0 0 8px}.massa-form-intro{font-size:12px;color:#596474;margin:0 0 20px!important}
.massa-contact-page .massa-contact-form{margin:0;padding:0;font:400 13px/1.6 Montserrat,Arial,sans-serif;color:#344256}
.massa-contact-page .massa-contact-form .wpforms-field{padding:0;margin:0 0 16px;clear:both;min-width:0;border:0}
.massa-contact-page .massa-contact-form .massa-field-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.massa-contact-page .massa-contact-form .massa-field-single{grid-template-columns:1fr}
.massa-contact-page .massa-contact-form label,.massa-contact-page .massa-contact-form legend{font:500 12px/1.6 Montserrat,Arial,sans-serif;color:#344256;margin:0 0 7px;padding:0;float:none}.massa-contact-page .massa-contact-form .massa-input-pair>label,.massa-contact-page .massa-contact-form .wpforms-field>label{display:block}
.massa-contact-page .massa-contact-form input[type="text"]:not(.massa-honeypot),.massa-contact-page .massa-contact-form input[type="email"],.massa-contact-page .massa-contact-form input[type="tel"],.massa-contact-page .massa-contact-form select,.massa-contact-page .massa-contact-form textarea{display:block;float:none;width:100%;max-width:none;min-height:38px;height:auto;padding:7px 12px;border:1px solid #d8d3cc;border-radius:8px;background:#fcfbfa;color:#344256;font:400 14px/1.5 Montserrat,Arial,sans-serif;box-shadow:none;margin:0}
.massa-contact-page .massa-contact-form input[type="tel"]{max-width:280px}.massa-contact-page .massa-contact-form textarea{resize:vertical;min-height:90px}
.massa-contact-page .massa-contact-form input:focus-visible,.massa-contact-page .massa-contact-form select:focus-visible,.massa-contact-page .massa-contact-form textarea:focus-visible{outline:2px solid #80664f;outline-offset:2px;background:#fff;border-color:#80664f}
.massa-contact-page .massa-contact-form .wpforms-required-label,.massa-contact-page .massa-required{color:#9a403a}
.massa-contact-page .massa-contact-form .wpforms-field-radio ul{list-style:none;padding:0;margin:8px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;clear:both}
.massa-contact-page .massa-contact-form .wpforms-field-radio li{display:flex;align-items:flex-start;gap:10px;min-height:44px;border:1px solid #e5dfd8;border-radius:12px;background:#fff;margin:0;padding:10px;line-height:1.5}
.massa-contact-page .massa-contact-form .wpforms-field-radio input{position:relative;flex:0 0 16px;width:16px;height:16px;min-height:0;margin:3px 0 0;accent-color:#80664f}
.massa-contact-page .massa-contact-form .wpforms-field-radio label{flex:1;display:block;min-height:28px;margin:0;font-size:12px;font-weight:400;cursor:pointer}
.massa-contact-page .massa-contact-form .wpforms-field-radio li:has(input:checked){border-color:#b29880;background:#f7f3ef}.massa-contact-page .massa-contact-form .wpforms-field-radio li:focus-within{outline:2px solid #80664f;outline-offset:2px}
.massa-contact-page .massa-contact-form [hidden]{display:none!important}.massa-contact-page .massa-contact-form .wpforms-conditional-field{padding:12px;border-radius:12px;background:#f7f5f2}
.massa-contact-page .massa-contact-form .massa-contact-notice,.massa-contact-page .massa-field-help{font:400 11px/1.7 Montserrat,Arial,sans-serif;color:#596474;margin:10px 0 20px}
.massa-contact-page .massa-contact-form .wpforms-field-gdpr-checkbox ul{list-style:none;margin:8px 0 0;padding:0}.massa-contact-page .massa-contact-form .wpforms-field-gdpr-checkbox li{display:flex;gap:10px;align-items:flex-start}.massa-contact-page .massa-contact-form input[type="checkbox"]{width:17px;height:17px;flex:0 0 17px;margin:3px 0 0;accent-color:#80664f}.massa-contact-page .massa-contact-form .wpforms-field-gdpr-checkbox label{font-size:12px;font-weight:400;line-height:1.7;margin:0;min-height:44px}.massa-contact-page .massa-contact-form a{color:#71543e;text-decoration:underline;text-underline-offset:3px}
.massa-contact-page .massa-contact-form button[type="submit"]{min-height:44px;padding:10px 22px;border:1px solid #bda58f;border-radius:999px;background:#f7f3ef;color:#6f543e;font:500 13px/1.5 Montserrat,Arial,sans-serif;cursor:pointer;box-shadow:none}.massa-contact-page .massa-contact-form button[type="submit"]:hover{background:#eee6de;border-color:#a98e78;color:#4c392b}.massa-contact-page .massa-contact-form button[type="submit"]:disabled{opacity:.6;cursor:wait}
.massa-contact-page .massa-form-status{font-size:12px;line-height:1.7;margin:14px 0 0}.massa-contact-page .massa-form-status:empty{display:none}.massa-contact-page .massa-form-status[data-error="true"]{color:#9a403a}
.massa-contact-now{width:calc(100% - 48px);max-width:1152px;display:flex;align-items:center;gap:24px;margin:44px auto;padding:22px 26px;border:1px solid #ddd2c7;border-radius:16px;background:#f7f5f2}.massa-contact-now-symbol{display:flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;border-radius:12px;background:#eee6de;color:#80664f;font:400 28px/1 Montserrat,Arial,sans-serif}.massa-contact-now-copy{min-width:0;flex:1}.massa-contact-now .massa-kicker{margin-bottom:6px!important}.massa-contact-now h2{font:500 25px/1.3 Montserrat,Arial,sans-serif;letter-spacing:-.025em;color:#344256;margin:0 0 8px}.massa-contact-now p:not(.massa-kicker){font:400 13px/1.7 Montserrat,Arial,sans-serif;color:#596474;max-width:690px;margin:0}.massa-contact-now a.massa-pill{flex-shrink:0;text-decoration:none!important}
.massa-related-articles{max-width:1152px;margin:40px auto;padding:0}.massa-related-articles summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;padding:18px 0;border-top:1px solid #e5dfd8}.massa-related-articles summary::-webkit-details-marker{display:none}.massa-related-articles summary h2{font:500 21px/1.4 Montserrat,Arial,sans-serif;color:#344256;margin:0}.massa-related-articles summary span{font-size:20px;color:#80664f;transform:rotate(-90deg)}.massa-related-articles[open] summary span{transform:none}.massa-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:8px}.massa-topic-card{display:flex;flex-direction:column;min-width:0;padding:22px;border:1px solid #e5dfd8;border-radius:16px;background:#fff}.massa-topic-card h3{font:500 18px/1.5 Montserrat,Arial,sans-serif;letter-spacing:-.02em;margin:8px 0;color:#344256}.massa-topic-card h3 a{color:inherit;text-decoration:none}.massa-topic-card h3 a:hover{color:#80664f;text-decoration:underline}.massa-topic-card p{font:400 13px/1.7 Montserrat,Arial,sans-serif;color:#596474;margin:0 0 14px}.massa-topic-card .massa-meta{font-size:11px}.massa-topic-card .massa-pill{align-self:flex-start;margin-top:auto}.massa-related-more{display:inline-flex;min-height:44px;align-items:center;color:#71543e;font-size:12px;text-decoration:underline;margin-top:10px}
.massa-contact-page a:focus-visible,.massa-contact-page button:focus-visible,.massa-contact-now a:focus-visible,.massa-related-articles :focus-visible{outline:2px solid #80664f;outline-offset:4px}
@media(max-width:1000px){.massa-contact-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:20px}.massa-contact-card{padding:20px}.massa-contact-form-card{padding:24px}.massa-contact-number{font-size:21px}.massa-contact-now{gap:18px}.massa-contact-now-symbol{display:none}}
@media(max-width:760px){.massa-contact-page{padding:26px 20px 12px}.massa-contact-breadcrumb{margin-bottom:26px}.massa-contact-hero h1{font-size:30px}.massa-contact-hero>p:not(.massa-kicker){font-size:14px}.massa-contact-layout{grid-template-columns:1fr;gap:24px}.massa-contact-form-card{grid-row:1;padding:24px 20px}.massa-contact-sidebar{grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.massa-contact-map-card{grid-column:1/-1}.massa-contact-page .massa-contact-form .wpforms-field-radio ul{grid-template-columns:1fr}.massa-contact-now{width:calc(100% - 40px);flex-wrap:wrap;padding:24px;gap:18px;margin:32px auto}.massa-contact-now-copy{flex-basis:100%}.massa-contact-now h2{font-size:23px}.massa-contact-now a.massa-pill{min-height:44px}.massa-related-grid{grid-template-columns:1fr}.massa-related-articles summary h2{font-size:21px}.massa-related-articles{margin:32px auto}.massa-contact-page .massa-contact-form input[type="tel"]{max-width:none}.massa-contact-now .massa-pill{min-height:44px}}
@media(max-width:760px){.massa-contact-page .massa-contact-form input[type="text"]:not(.massa-honeypot),.massa-contact-page .massa-contact-form input[type="email"],.massa-contact-page .massa-contact-form input[type="tel"],.massa-contact-page .massa-contact-form select{min-height:44px;padding:11px 12px}.massa-contact-page .massa-contact-form textarea{min-height:96px}.massa-contact-form-card{padding:22px 20px}.massa-contact-page .massa-contact-form .wpforms-field{margin-bottom:18px}}
@media(max-width:440px){.massa-contact-page .massa-contact-form .massa-field-pair{grid-template-columns:1fr;gap:18px}.massa-contact-sidebar{grid-template-columns:1fr}.massa-contact-form-card>h2{font-size:25px}.massa-contact-now{padding:22px}.massa-related-articles summary h2{font-size:20px}}
.massa-related-grid>.massa-topic-card:only-child{grid-column:1/-1}.massa-related-articles .massa-topic-card>p:not(.massa-kicker){max-width:880px}.massa-article>.massa-kicker>a{color:inherit;text-decoration:none}.massa-article>.massa-kicker>a:hover{text-decoration:underline}
body:has(.massa-contact-page) #callnowbutton{display:none!important}.massa-blog-main:has(.massa-article){padding-bottom:24px}

/* Consistent native selectors, including Safari, with a quiet subordinate topic row. */
.massa-contact-page .massa-contact-form .massa-select-wrap{position:relative;min-width:0;clear:both}
.massa-contact-page .massa-contact-form .massa-select-wrap::after{content:"";position:absolute;right:16px;top:50%;width:6px;height:6px;margin-top:-5px;border-right:1.5px solid #80664f;border-bottom:1.5px solid #80664f;transform:rotate(45deg);pointer-events:none}
.massa-contact-page .massa-contact-form .massa-select-wrap select{-webkit-appearance:none;appearance:none;display:block;box-sizing:border-box;width:100%;min-width:0;min-height:40px;height:40px;margin:0;padding:8px 40px 8px 12px;border:1px solid #d8d3cc;border-radius:8px;background:#fcfbfa;background-image:none;color:#344256;font:400 13px/1.5 Montserrat,Arial,sans-serif;box-shadow:none;text-overflow:ellipsis;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}
.massa-contact-page .massa-contact-form .massa-select-wrap select:hover{background-color:#fff;border-color:#bda58f}.massa-contact-page .massa-contact-form .massa-select-wrap select:focus-visible{border-color:#80664f;outline:2px solid #80664f;outline-offset:-2px}
.massa-contact-page .massa-contact-form .massa-topic-field{border:0;border-left:2px solid #ded2c6;border-radius:0;background:transparent;padding:0 0 0 14px;margin-top:-3px;margin-bottom:18px}
.massa-contact-page .massa-contact-form .massa-topic-field>label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 7px}.massa-contact-page .massa-contact-form .massa-field-optional{font:400 10px/1.5 Montserrat,Arial,sans-serif;color:#80664f}
.massa-contact-page .massa-contact-form .massa-selected-choice{font:400 11px/1.6 Montserrat,Arial,sans-serif;color:#596474;margin:7px 0 0;overflow-wrap:anywhere}
@media(max-width:760px){.massa-contact-page .massa-contact-form .massa-select-wrap select{height:44px;min-height:44px;font-size:16px;padding-top:9px;padding-bottom:9px}.massa-contact-page .massa-contact-form .massa-topic-field{padding-left:12px;margin-bottom:18px}}


/* Visible receipt; the inline live status remains after the temporary banner closes. */
.massa-contact-feedback{position:fixed;z-index:10010;right:24px;bottom:24px;display:flex;align-items:flex-start;gap:12px;width:390px;max-width:calc(100vw - 32px);box-sizing:border-box;padding:16px;border:1px solid #b9cabf;border-radius:16px;background:#fff;box-shadow:0 12px 36px rgb(52 66 86 / .14);font-family:Montserrat,Arial,sans-serif;color:#344256;animation:massa-feedback-in .18s ease-out}
.massa-contact-feedback[hidden]{display:none!important}.massa-contact-feedback-icon{display:flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;border-radius:10px;background:#edf3ee;color:#315d42;font:600 19px/1 Arial,sans-serif}.massa-contact-feedback-copy{flex:1;min-width:0}.massa-contact-feedback-title{margin:0 0 5px;font:600 14px/1.5 Montserrat,Arial,sans-serif}.massa-contact-feedback-message{margin:0;font:400 12px/1.65 Montserrat,Arial,sans-serif;color:#596474;overflow-wrap:anywhere}.massa-contact-feedback-close{box-sizing:border-box;padding:0;min-width:32px;min-height:32px;display:flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;border:1px solid #e5dfd8;border-radius:999px;background:#f7f5f2;color:#71543e;font:400 22px/1 Arial,sans-serif;cursor:pointer}.massa-contact-feedback-close:focus-visible{outline:2px solid #80664f;outline-offset:3px}.massa-contact-feedback[data-state="pending"]{border-color:#cdb7a2}.massa-contact-feedback[data-state="pending"] .massa-contact-feedback-icon{background:#f5eee7;color:#80664f}
@keyframes massa-feedback-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){.massa-contact-feedback{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));padding:14px;gap:10px}.massa-contact-feedback-close{flex-basis:44px;width:44px;height:44px;min-width:44px;min-height:44px}.massa-contact-feedback-title{font-size:13px}}
@media(prefers-reduced-motion:reduce){.massa-contact-feedback{animation:none}}
