/* Scoped Contact Page — Source Elixirs. Relies on site's configured fonts with safe fallbacks. */
.secp-contact-page, .secp-contact-page * { box-sizing: border-box; }
.secp-contact-page { --se-green:#1B4F41;--se-ink:#1A2420;--se-subtle:#5E6B64;--se-line:#E1E8E2;--se-tint:#F6F9F5;--se-sage:#E9F1E9;max-width:1180px;margin:0 auto;padding:64px 24px 88px;font-family:'Poppins',system-ui,sans-serif;color:var(--se-ink);}
.secp-contact-page .secp-intro {text-align:center;max-width:740px;margin:0 auto 46px;}
.secp-contact-page .secp-eyebrow {font:600 10px/1.4 'Poppins',system-ui,sans-serif;letter-spacing:.21em;color:var(--se-green);display:inline-flex;align-items:center;justify-content:center;gap:13px;margin-bottom:14px;}
.secp-contact-page .secp-eyebrow-line {width:24px;height:1px;background:#B6C9BB;display:inline-block;}
.secp-contact-page h1,.secp-contact-page h2 {font-family:'Playfair Display',Georgia,serif;color:var(--se-ink);font-weight:900;letter-spacing:-.02em;}
.secp-contact-page h1 {font-size:clamp(42px,5vw,65px);line-height:1.15;margin:0 0 15px;}
.secp-contact-page .secp-intro p {font-size:15px;line-height:1.85;color:var(--se-subtle);max-width:590px;margin:0 auto;}
.secp-contact-page .secp-main {display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);border:1px solid var(--se-line);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 16px 54px rgba(16,53,37,.055);}
.secp-contact-page .secp-details {padding:55px 47px 40px;background:linear-gradient(145deg,#F6F9F5 0%,#FAFCF9 95%);display:flex;flex-direction:column;min-width:0;}
.secp-contact-page .secp-small-tag {display:block;color:#63836D;letter-spacing:.16em;font-size:10px;font-weight:600;margin-bottom:12px;}
.secp-contact-page h2 {font-size:clamp(27px,2.9vw,36px);line-height:1.23;margin:0 0 15px;}
.secp-contact-page .secp-description {font-size:14px;line-height:1.9;color:var(--se-subtle);max-width:330px;margin:0;}
.secp-contact-page .secp-contact-list {display:flex;flex-direction:column;gap:27px;margin-top:40px;}
.secp-contact-page .secp-contact-line {display:flex;align-items:flex-start;gap:16px;min-width:0;}
.secp-contact-page .secp-icon {width:48px;height:48px;flex:0 0 48px;border-radius:50%;background:#E3EEE4;color:var(--se-green);display:grid;place-items:center;}
.secp-contact-page .secp-icon svg {width:22px;height:22px;}
.secp-contact-page .secp-contact-copy {display:block;padding-top:2px;min-width:0;}
.secp-contact-page .secp-contact-copy strong {display:block;font-size:14px;line-height:1.5;font-weight:600;color:var(--se-green);margin-bottom:2px;}
.secp-contact-page .secp-contact-copy a,.secp-contact-page .secp-contact-copy span {font-size:13px;line-height:1.7;color:var(--se-ink);text-decoration:none;overflow-wrap:anywhere;}
.secp-contact-page .secp-contact-copy a:hover,.secp-contact-page .secp-contact-copy a:focus-visible {text-decoration:underline;color:var(--se-green);}
.secp-contact-page .secp-details-footer {margin-top:auto;padding-top:50px;font-size:11px;color:#87948A;line-height:1.6;}
.secp-contact-page .secp-footer-rule {display:block;width:35px;height:2px;background:#97B19F;margin-bottom:13px;}
.secp-contact-page .secp-form-panel {padding:55px 54px 43px;min-width:0;}
.secp-contact-page .secp-form-header p {font-size:13px;line-height:1.8;color:var(--se-subtle);margin:0 0 28px;max-width:440px;}
.secp-contact-page .secp-form-wrap {min-width:0;}
.secp-contact-page .wpforms-container {margin:0!important;padding:0!important;}
.secp-contact-page .wpforms-container .wpforms-field-container {display:block;}
.secp-contact-page .wpforms-container .wpforms-field {padding:0!important;margin:0 0 17px!important;clear:both;}
.secp-contact-page .wpforms-container .wpforms-field-label {font-family:'Poppins',system-ui,sans-serif!important;font-size:12px!important;font-weight:600!important;line-height:1.45!important;color:#294339!important;margin:0 0 7px!important;}
.secp-contact-page .wpforms-container .wpforms-field-label .wpforms-required-label {color:#9A665A!important;}
.secp-contact-page .wpforms-container input[type='text'],.secp-contact-page .wpforms-container input[type='email'],.secp-contact-page .wpforms-container input[type='tel'],.secp-contact-page .wpforms-container select,.secp-contact-page .wpforms-container textarea {box-sizing:border-box!important;display:block!important;width:100%!important;max-width:none!important;border:1px solid #D9E3DC!important;border-radius:7px!important;background:#fff!important;color:#24372F!important;font:400 13px/1.5 'Poppins',system-ui,sans-serif!important;box-shadow:none!important;transition:border-color .2s,box-shadow .2s!important;}
.secp-contact-page .wpforms-container input[type='text'],.secp-contact-page .wpforms-container input[type='email'],.secp-contact-page .wpforms-container input[type='tel'],.secp-contact-page .wpforms-container select {height:46px!important;min-height:46px!important;padding:10px 14px!important;}
.secp-contact-page .wpforms-container textarea {min-height:140px!important;padding:12px 14px!important;resize:vertical;}
.secp-contact-page .wpforms-container input:focus,.secp-contact-page .wpforms-container textarea:focus,.secp-contact-page .wpforms-container select:focus {outline:0!important;border-color:var(--se-green)!important;box-shadow:0 0 0 3px rgba(27,79,65,.09)!important;}
.secp-contact-page .wpforms-container .wpforms-field-row {max-width:none!important;display:flex!important;gap:12px!important;}
.secp-contact-page .wpforms-container .wpforms-field-row-block {width:50%!important;max-width:none!important;flex:1 1 0!important;padding:0!important;margin:0!important;min-width:0!important;}
.secp-contact-page .wpforms-container .wpforms-field-sublabel {font-size:11px!important;line-height:1.6!important;color:#7A8B80!important;margin:5px 0 0!important;}
.secp-contact-page .wpforms-container .wpforms-submit-container {margin-top:11px!important;padding:0!important;}
.secp-contact-page .wpforms-container button[type='submit'],.secp-contact-page .wpforms-container .wpforms-submit {background:var(--se-green)!important;border:1px solid var(--se-green)!important;color:#fff!important;font:600 13px/1.2 'Poppins',system-ui,sans-serif!important;min-height:47px!important;padding:13px 30px!important;border-radius:7px!important;cursor:pointer!important;box-shadow:0 6px 16px rgba(27,79,65,.13)!important;transition:background .2s,transform .2s!important;text-transform:none!important;}
.secp-contact-page .wpforms-container button[type='submit']:hover,.secp-contact-page .wpforms-container button[type='submit']:focus-visible {background:#133e33!important;transform:translateY(-1px)!important;}
.secp-contact-page .secp-privacy {font-size:10.5px;color:#819087;line-height:1.75;margin:19px 0 0;}
.secp-contact-page .secp-privacy a {color:var(--se-green);text-decoration:underline;text-underline-offset:3px;}
.secp-contact-page .secp-form-unavailable {font-size:14px;line-height:1.75;}
@media(max-width:930px){.secp-contact-page {padding:50px 18px 65px}.secp-contact-page .secp-main {grid-template-columns:1fr 1.2fr}.secp-contact-page .secp-details {padding:37px 27px}.secp-contact-page .secp-form-panel {padding:37px 28px}.secp-contact-page .secp-contact-list {gap:24px}}
@media(max-width:720px){.secp-contact-page {padding:33px 15px 50px}.secp-contact-page .secp-intro {margin-bottom:29px}.secp-contact-page .secp-intro p {font-size:13px}.secp-contact-page .secp-main {display:block;border-radius:14px}.secp-contact-page .secp-details {padding:31px 25px}.secp-contact-page .secp-form-panel {padding:32px 25px 34px}.secp-contact-page .secp-contact-list {margin-top:26px;gap:19px}.secp-contact-page .secp-details-footer {padding-top:26px}.secp-contact-page .secp-form-header p {margin-bottom:23px}}
@media(max-width:370px){.secp-contact-page .wpforms-container .wpforms-field-row {flex-direction:column;gap:8px!important}.secp-contact-page .wpforms-container .wpforms-field-row-block {width:100%!important}}
