/* Sonia branding on the original Solena layout. Motion and responsive rules stay in the export. */
:root{--sonia-olive:#3f5136;--sonia-ivory:#f7f5ee;--sonia-sage:#a8b39c;--sonia-sand:#d9c6a8;--sonia-gold:#b5a16b}
html{scroll-padding-top:105px}body{background:var(--sonia-ivory)}
#main a:focus-visible,#main button:focus-visible,#main input:focus-visible,#main select:focus-visible,#main textarea:focus-visible{outline:2px solid var(--sonia-gold);outline-offset:4px}
.sonia-image-caption{position:fixed;right:12px;bottom:9px;z-index:40;pointer-events:none;max-width:calc(100vw - 24px);padding:4px 8px;color:#f7f5ee;background:rgba(39,53,33,.8);font:9px/1.4 Jost,Arial,sans-serif;letter-spacing:.025em}
#main .sonia-form-extras{display:flex;flex-wrap:wrap;gap:16px;align-items:start;width:100%;grid-column:1/-1;flex-basis:100%;font:13px/1.6 Jost,Arial,sans-serif;color:#3f5136;margin:12px 0 0}
#main .sonia-form-extras>label:not(.sonia-consent){display:flex;flex:1 1 150px;flex-direction:column;gap:6px;min-width:0;max-width:100%}
#main .sonia-form-extras select,#main .sonia-form-extras input:not([type=checkbox]){display:block;border:1px solid #a8b39c;background:transparent;padding:12px;width:100%;min-width:0;border-radius:0;font:14px Jost,Arial,sans-serif;color:#3f5136;min-height:46px}
#main .sonia-form-extras>.sonia-consent{width:100%;display:flex;gap:10px;align-items:flex-start;flex-direction:row;font-size:11px;line-height:1.7}
#main .sonia-consent input{accent-color:#3f5136;width:16px;height:16px;margin-top:2px;flex-shrink:0}
#main .sonia-consent a{text-decoration:underline;color:inherit}
#main .sonia-form-extras>p{font-size:11px;line-height:1.7;margin:0;width:100%}
#main form.sonia-local-form{height:auto!important;min-height:0!important;align-content:start}
#main .sonia-form-feedback{grid-column:1/-1;width:100%;flex-basis:100%;font:14px/1.8 Jost,Arial,sans-serif;color:#3f5136;padding:16px;border:1px solid #a8b39c;background:#f7f5ee;margin:12px 0 0;scroll-margin-top:130px}
#main .sonia-form-feedback[hidden]{display:none}
#main .sonia-form-feedback[data-error=true]{color:#873f30;border-color:#b57c68}
#main .sonia-form-extras .sonia-hidden{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#main .sonia-form-submit-note{font:11px/1.6 Jost,Arial,sans-serif;color:#687060}
#main .sonia-route-notice{font:11px/1.8 Jost,Arial,sans-serif;padding:16px 30px;color:#3f5136;background:#e8ecdf;text-align:center;width:100%}
#main .sonia-route-notice a{text-decoration:underline;color:inherit}
#main img[src*="logo-olive-wide.svg"],#main img[src*="logo-ivory-wide.svg"]{object-fit:contain!important}
@media(max-width:809px){html{scroll-padding-top:90px}.sonia-image-caption{font-size:7px;padding:3px 6px;right:8px;bottom:6px}#main .sonia-form-extras{gap:14px;font-size:12px}#main .sonia-form-extras input:not([type=checkbox]),#main .sonia-form-extras select{font-size:16px}#main .sonia-form-extras>.sonia-consent{font-size:10px}#main .sonia-form-feedback{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Maintain white-text contrast after swapping the original dark hero photograph. */
#main [data-framer-name="Hero Section"]>.framer-sfiqex{background:#263321}
#main [data-framer-name="Hero Section"]>.framer-sfiqex img{filter:brightness(.6)}
#main a:has(>div>img[src*="logo-olive-wide.svg"]),#main a:has(>div>img[src*="logo-ivory-wide.svg"]){width:168px!important}
@media(max-width:809px){#main a:has(>div>img[src*="logo-olive-wide.svg"]),#main a:has(>div>img[src*="logo-ivory-wide.svg"]){width:150px!important}}
