.msct-form-shell{--msct-ink:#12211e;--msct-muted:#5e6965;--msct-gold:#ad8751;--msct-line:#d8d5ca;box-sizing:border-box;background:#fbf9f3;border:1px solid var(--msct-line);border-radius:12px;padding:36px;color:var(--msct-ink);font-family:'Manrope',Arial,sans-serif;box-shadow:0 8px 26px #12211e05;width:100%}
.msct-form-shell *{box-sizing:border-box}
.msct-form-shell .msct-eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:600;color:#806034;display:block;margin-bottom:13px}
.msct-form-shell h2{font:400 34px/1.15 'DM Serif Display',Georgia,serif;color:var(--msct-ink);margin:0 0 12px;letter-spacing:-.5px}
.msct-form-top>p{font-size:13px;line-height:1.7;color:var(--msct-muted);margin:0 0 26px}
.msct-form .msct-field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.msct-form .msct-field{margin:0 0 20px;min-width:0}
.msct-form label{font-size:12px;font-weight:600;display:block;margin:0 0 9px;color:var(--msct-ink);line-height:1.5}
.msct-form :is(input[type=text],input[type=email],select,textarea){display:block;background:#fffefb;border:1px solid var(--msct-line);border-radius:6px;padding:13px 14px;font:400 13px/1.5 'Manrope',Arial,sans-serif;color:var(--msct-ink);width:100%;max-width:100%;box-shadow:none;height:auto;min-height:46px;transition:border-color .15s}
.msct-form :is(input,textarea)::placeholder{color:#7a807a;opacity:1}
.msct-form select{padding-right:28px}
.msct-form textarea{min-height:145px;resize:vertical}
.msct-form :is(input,select,textarea):focus{outline:2px solid #ad875144;outline-offset:2px;border-color:var(--msct-gold)}
.msct-form .msct-field-hint{display:block;font-size:10px;line-height:1.6;color:var(--msct-muted);margin-top:8px}
.msct-form .msct-privacy{font-size:10px;line-height:1.7;margin:0 0 22px;color:var(--msct-muted)}
.msct-form .msct-privacy a{color:#806034;text-decoration:underline;text-underline-offset:3px}
.msct-form .msct-submit-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.msct-form .msct-submit-row>span{font-size:10px;color:var(--msct-muted)}
.msct-form button[type=submit]{display:flex;align-items:center;justify-content:space-between;gap:28px;background:var(--msct-ink);color:#f5f1e7;border:1px solid var(--msct-ink);border-radius:6px;padding:14px 21px;font:600 12px/1.4 'Manrope',Arial,sans-serif;cursor:pointer;min-height:46px}
.msct-form button[type=submit]:hover{background:#254139}
.msct-form button[type=submit]:focus-visible{outline:2px solid var(--msct-gold);outline-offset:3px}
.msct-form button:disabled{opacity:.65;cursor:wait}
.msct-form .msct-status{font-size:12px;line-height:1.7;padding:13px 15px;border-left:3px solid #436b54;background:#ecf2ea;color:#244531;margin:20px 0 0}
.msct-form .msct-status[data-state=error]{border-color:#b35439;background:#f8eee9;color:#823c28}
.msct-form [hidden]{display:none!important}
.msct-form .msct-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.msct-email{font:600 16px/1.65 'Manrope',Arial,sans-serif;color:#806034;overflow-wrap:anywhere;text-decoration:none;border-bottom:1px solid #ad875166;padding-bottom:5px}
.msct-email:hover{color:#12211e}
.msct-intro .elementor-widget-text-editor p:last-child,.msct-left .elementor-widget-text-editor p:last-child{margin-bottom:0}
.msct-native .elementor-button:focus-visible{outline:2px solid #ad8751;outline-offset:4px}
.msct-native .msct-note{border-top:1px solid #d8d5ca;padding-top:22px}
@media(max-width:1024px){.msct-form-shell{padding:28px}.msct-form .msct-field-row{grid-template-columns:1fr;gap:0}}
@media(max-width:767px){.msct-form-shell{padding:25px 20px}.msct-form-shell h2{font-size:29px}.msct-form :is(input[type=text],input[type=email],select,textarea){font-size:16px}.msct-form .msct-submit-row{gap:12px}.msct-form button[type=submit]{width:100%}.msct-form .msct-submit-row>span{width:100%;text-align:center}.msct-email{font-size:15px}}
@media(prefers-reduced-motion:reduce){.msct-form :is(input,select,textarea){transition:none}}
/* 1.1 — Strong contact identity and a quieter, formal message area. */
.msct-hero{position:relative;overflow:hidden;isolation:isolate}
.msct-hero:after{content:'';position:absolute;width:590px;height:590px;right:-60px;top:-280px;border:1px solid #d5b47d28;border-radius:50%;background:radial-gradient(circle,transparent 48%,#d5b47d12 48.15%,transparent 48.5%,transparent 62%,#d5b47d12 62.15%,transparent 62.5%);pointer-events:none;z-index:-1}
.msct-hero:before{content:'';position:absolute;width:92px;height:3px;background:#d5b47d;bottom:0;left:max(44px,calc((100% - 1192px)/2));pointer-events:none}
.msct-hero .elementor-widget-text-editor p:last-child{margin-bottom:0}
.msct-address-line{display:flex;align-items:center;flex-wrap:wrap;gap:16px 28px;width:100%}
.msct-address-strip .msct-email{font:400 clamp(20px,2.5vw,32px)/1.35 'Manrope',Arial,sans-serif;color:#12211e;border:0;padding:0;letter-spacing:-.7px;text-decoration:none}
.msct-copy{font:600 10px/1.4 'Manrope',Arial,sans-serif;letter-spacing:.3px;border:1px solid #b1a38c;border-radius:3px;background:transparent;color:#384039;padding:10px 13px;cursor:pointer}
.msct-copy:hover{background:#f5f1e7;color:#12211e;border-color:#806034}
.msct-copy:focus-visible{outline:2px solid #ad8751;outline-offset:3px}
.msct-copy[hidden]{display:none!important}
.msct-copy-status{font:11px/1.6 'Manrope',Arial,sans-serif;color:#5e6965;flex-basis:100%}
.msct-copy-status:empty{display:none}
.msct-form-shell{border-radius:4px;border-top:3px solid #ad8751;padding:38px;background:#fffcf6;box-shadow:0 12px 35px #12211e06}
.msct-form-shell h2{font-size:40px}
.msct-form :is(input[type=text],input[type=email],select,textarea){border-radius:3px;background:#fff}
.msct-form button[type=submit]{border-radius:3px;padding:15px 23px}
@media(max-width:767px){.msct-hero:after{width:400px;height:400px;top:-275px;right:-220px}.msct-hero:before{left:22px}.msct-form-shell{padding:27px 21px}.msct-form-shell h2{font-size:33px}.msct-address-line{gap:15px}.msct-address-strip .msct-email{font-size:20px;letter-spacing:-.4px}}
/* 1.2 — Social contact integrated into the existing green introduction. */
.msct-hero .msct-social-band{width:100%;margin-top:12px}
.msct-social-band .elementor-social-icons-wrapper{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}
.msct-social-band .elementor-grid-item{margin:0}
.msct-social-band .elementor-social-icon{width:44px;height:44px;border:1px solid #d5b47d55;transition:background-color .18s,color .18s,border-color .18s}
.msct-social-band .elementor-social-icon:hover{border-color:#d5b47d}
.msct-social-band .elementor-social-icon:focus-visible{outline:2px solid #e2c797;outline-offset:4px}
@media(max-width:767px){.msct-hero .msct-social-band{margin-top:4px;align-items:flex-start}.msct-social-band .elementor-social-icons-wrapper{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){.msct-social-band .elementor-social-icon{transition:none}}
