/* v29: service pages, predictable controls and an on-page consultant request. */
:root{--focus29:#168de2}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--focus29)!important;outline-offset:5px!important;box-shadow:0 0 0 2px #fff!important}
:where(a,button,input,select,textarea,summary,[tabindex]){scroll-margin-block:120px 100px}
.skip-link{position:fixed!important;top:12px!important;left:12px!important;z-index:10000!important;background:#fff!important;color:#152c22!important;padding:12px 18px!important;border-radius:9px;transform:translateY(-200%)}
.skip-link:focus{transform:none!important}
.header:focus-within{opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important}
.header :where(a,button):focus-visible{opacity:1!important;visibility:visible!important;transform:none!important}
.social-links{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;justify-items:center!important;align-items:start!important;width:100%;max-width:760px}
.social-links>a{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;width:100%;min-width:0!important;margin:0!important}
.social-links>a>span{max-width:100%;overflow-wrap:anywhere}
#footer-socials{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;justify-items:center;gap:24px}
.legal-links29{display:flex!important;flex-wrap:wrap!important;gap:14px 28px!important;justify-content:flex-start!important;padding:30px 0 0!important;margin-top:28px!important;border-top:1px solid #a5b3a631;color:inherit;font:13px/1.6 Manrope,sans-serif;letter-spacing:0!important}
.legal-links29 a{text-decoration:none;opacity:.85}.legal-links29 a:hover{text-decoration:underline;opacity:1}
.privacy-note29{font:12px/1.7 Manrope,sans-serif!important;opacity:.78;margin-top:20px!important;max-width:65ch}.privacy-note29 a{text-decoration:underline;text-underline-offset:3px}
.consultant-contact29{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(36px,7vw,110px);padding:clamp(70px,10vw,150px) max(5vw,24px);background:radial-gradient(ellipse at 10% 15%,#304334 0,transparent 62%),linear-gradient(130deg,#17291f,#101814);color:#f0f1e9;overflow:visible;scroll-margin-top:40px}
.consultant-contact-copy29{align-self:start;position:sticky;top:130px}.eyebrow29{font:11px/1.6 Geologica,sans-serif;letter-spacing:.16em;color:#d3bf87}.consultant-contact-copy29 h2{font:500 clamp(34px,4.6vw,66px)/1.14 Geologica,sans-serif;letter-spacing:-.045em;margin:24px 0}.consultant-contact-copy29 p{max-width:29em;color:#c3cdc4;margin-bottom:36px}.consultant-contact-copy29>a{display:block;width:fit-content;line-height:2;text-decoration:none}
.consultant-contact29 .contact-form{padding:clamp(24px,3vw,44px);border:1px solid #e2e8db22;border-radius:28px;background:linear-gradient(145deg,#f2f6e810,#f2f6e805);box-shadow:0 30px 80px #0002;width:100%;max-width:680px;display:flex;flex-direction:column;gap:16px;color:inherit;min-width:0}
.consultant-contact29 .contact-form h3{font:500 26px/1.3 Geologica,sans-serif;margin:0}.consultant-contact29 .contact-form>p{margin:0;font-size:14px;color:#c7d0c9}.consultant-contact29 label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#dce3d9}.consultant-contact29 input:not([type=hidden]),.consultant-contact29 textarea,.consultant-contact29 .select19-trigger{color:#f3f4ee;background:#07120e38;border:1px solid #c8d8c42a;border-radius:12px;padding:15px 16px;width:100%;font:15px/1.6 Manrope,sans-serif}.consultant-contact29 textarea{resize:vertical;min-height:100px}.consultant-contact29 input::placeholder,.consultant-contact29 textarea::placeholder{color:#a9b7ac}.consultant-contact29 .selection-context27{background:#b9cfbd0d;border-color:#c9d2b742;border-radius:14px;margin:0;padding:18px}.consultant-contact29 .selection-context27 p{margin:0 0 6px;font-size:11px;color:#c0cdbf}.consultant-contact29 .selection-context27 strong{display:block;font-size:18px;color:#e7e7d8}.consultant-contact29 .text-link{padding:8px 0;text-decoration:underline;color:#d7c897;font-size:12px}.consultant-contact29 .button.primary{display:flex;justify-content:space-between;align-items:center;background:#d5c597;color:#19271e;border:0;border-radius:100px;padding:18px 24px;margin-top:5px;min-height:56px}.consultant-contact29 .select19-list{background:#21392c;color:#f0f2eb}.consultant-contact29 #prepared-letter{display:grid;gap:15px}.consultant-contact29 #prepared-letter .button{color:inherit}.consultant-contact29 #prepared-letter .primary{color:#19271e}
@media(max-width:760px){.social-links{gap:28px 12px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.legal-links29{gap:14px 22px!important}.consultant-contact29{grid-template-columns:1fr;padding:65px 22px;gap:28px}.consultant-contact-copy29{position:static}.consultant-contact-copy29 h2{font-size:38px}.consultant-contact29 .contact-form{padding:24px 20px}.consultant-contact29 .contact-form h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
