/* Launch essentials: same brand palette, readable controls, accessible focus. */
[hidden]{display:none!important}:focus-visible{outline:3px solid #a75b09;outline-offset:4px}a,button,input,select,textarea{touch-action:manipulation}input,select,textarea{font-size:16px!important}input::placeholder,textarea::placeholder{color:#667269;opacity:1}.process b{color:#526d34}.contact #service-hint{color:#425d47}.eyebrow{color:#46654e}.privacy-note{font-size:12px!important;line-height:1.6;color:#425d47!important;margin:0 0 18px!important}.privacy-note a{text-decoration:underline;text-underline-offset:3px}.spam-trap,.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.cookie-settings{border:0;background:transparent;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:44px}.consent-panel{position:fixed;z-index:50;bottom:22px;right:22px;max-width:420px;width:calc(100% - 44px);padding:24px;border:1px solid #c9d7c1;border-radius:26px;background:#fffef8;box-shadow:0 12px 50px #143b302b;animation:consent-in .28s ease-out}.consent-panel h2{font-size:21px;letter-spacing:-.03em;line-height:1.3}.consent-panel p{font-size:14px;line-height:1.55;margin:12px 0;color:#425d47}.consent-panel>a{font-size:13px;text-decoration:underline;text-underline-offset:3px}.consent-actions{display:flex;gap:10px;margin-top:18px}.consent-actions .button{flex:1;font-size:13px;padding:13px 10px;min-height:48px}.consent-actions .outline{border-color:#456d53}.legal-content{max-width:860px;padding-block:65px 85px;min-height:65vh}.legal-content h1{font-size:clamp(36px,5vw,56px);max-width:760px}.legal-content .updated{font-size:13px;margin-top:20px}.legal-content section{margin:38px 0}.legal-content h2{font-size:24px;letter-spacing:-.025em;margin-bottom:15px}.legal-content p{font-size:16px;line-height:1.8;overflow-wrap:anywhere}.legal-content p a{text-decoration:underline}.draft-note{padding:18px 22px;border-radius:18px;background:#f8e4ac;font-size:14px;line-height:1.6;margin-top:25px}.legal-page footer{border-top:1px solid #d9e2d1}.legal-page footer p{font-size:12px}.legal-page .footer-links{flex-wrap:wrap}.form-error{border-color:#a33223!important}#form-status{font-size:13px;color:#314c38;margin-top:15px}.phone-row select{cursor:pointer;border-color:#778e72}.option-chip{border-color:#789072}.choice-dot{border-color:#6a8065}.contact input,.contact textarea{border-color:#81917c}
@keyframes consent-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.consent-panel{bottom:12px;right:12px;width:calc(100% - 24px);max-width:430px;padding:20px;max-height:70svh;overflow:auto}.consent-panel h2{font-size:19px}.legal-content{padding-block:40px 60px}.legal-page .header{gap:12px}.legal-page .head-actions{gap:8px}.legal-page .header .button{display:none}.next-content article{min-width:0}.next-content h3{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.value-grid article:nth-child(2) p{color:#425d47}
