/* Shared component foundations and form compositions. */
:root{--control-border:#dce2d8;--control-hover:#f1f4ed;--control-focus:0 0 0 4px #4db76224;--control-error:#47a85a;--control-radius:var(--radius-control);--panel-shadow:0 24px 70px #102c2520,0 3px 12px #102c2508}
.search-wrap{margin-top:-58px}.search-panel{padding:24px 26px 27px;border-radius:14px;border:1px solid #e4e7de;box-shadow:0 15px 50px #102c2514}.search-panel-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.search-tabs{display:inline-flex;gap:4px;height:46px;border:1px solid #e5e8df;border-radius:9px;background:#f5f6f0;padding:4px;margin:0}.search-tabs button{border-radius:6px;height:36px;padding:0 18px;display:inline-flex;align-items:center;gap:8px;font-size:var(--text-sm);transition:background .2s,box-shadow .2s,color .2s}.search-tabs button .icon{width:16px;height:16px}.search-tabs button.active{background:white;color:var(--green);box-shadow:0 2px 8px #173b3212}.search-tabs button.active:after{display:none}.search-tabs button:hover:not(.active){background:#e9eee3}.search-panel-intro{display:flex;flex-direction:column;align-items:flex-end;gap:3px;font-size:10px;color:var(--muted)}.search-panel-intro strong{font-size:12px;color:var(--green);font-weight:500}.search-fields{grid-template-columns:1.05fr 1fr 1fr auto;gap:12px;align-items:stretch}.search-fields label.search-field{padding:14px 15px 11px!important;border:1px solid var(--control-border)!important;min-width:0;background:#fafbf7;border-radius:var(--radius-control);cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s;min-height:var(--search-field-height)}.search-fields label.search-field:hover{border-color:#aebcac;background:#f4f7ef}.search-fields label.search-field:focus-within{border-color:#9eaf98;background:white;box-shadow:var(--control-focus)}.search-fields label.search-field>span.field-label{font-size:var(--text-xs);letter-spacing:.4px;color:var(--text-muted);display:flex;gap:7px;font-weight:650;line-height:1.25}.search-fields .field-label .icon{width:14px;height:14px;color:var(--copper)}.search-fields .search-submit{min-width:218px;border-radius:var(--control-radius);gap:14px;min-height:103px;padding:18px 21px}.search-submit>span:first-child{width:36px;height:36px;display:grid;place-items:center;border:1px solid #ffffff36;border-radius:50%}.search-submit>span:first-child .icon{width:19px;height:19px}.search-submit>span:last-child{display:flex;flex-direction:column;align-items:start;gap:5px}.search-submit strong{font-weight:550;font-size:var(--text-action);white-space:nowrap}.search-submit small{font-size:9px;opacity:.8;font-weight:400}.search-hint{padding:17px 4px;font-size:var(--text-xs);color:var(--text-muted)}.search-hint a{border-bottom:1px solid #bbc5b4;padding:4px 0}.search-hint a:hover{color:var(--copper);border-color:var(--copper)}
.choice-control{display:block;min-width:0;width:100%}.choice-control select[hidden]{display:none!important}.choice-trigger{width:100%;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--control-border);padding:11px 14px;border-radius:var(--control-radius);background:#fcfdf9;text-align:left;transition:background .18s,border-color .18s,box-shadow .18s;font-weight:400;color:var(--green);cursor:pointer}.choice-trigger:hover{background:#f3f6ee;border-color:#aab9a2}.choice-trigger:focus-visible,.choice-control.is-open .choice-trigger{outline:none;border-color:#8c9f84;box-shadow:var(--control-focus)}.choice-trigger[aria-invalid=true]{border-color:var(--control-error)}.choice-trigger:disabled{background:#e7eee8;color:#949b8f;cursor:not-allowed;opacity:.7}.choice-value-wrap{display:block;min-width:0;flex:1}.choice-value{display:block;font-size:14px;line-height:1.5;font-weight:500;letter-spacing:-.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.choice-detail{display:none;font-size:9px;font-weight:400;line-height:1.5;color:#82907e;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:4px}.choice-chevron{flex:none;width:23px;height:23px;display:grid;place-items:center;color:#5e735b;background:#eaf0e3;border-radius:50%;transition:transform .2s,background .2s}.choice-chevron .icon{width:13px!important;height:13px!important;color:inherit!important;stroke-width:1.8}.is-open .choice-chevron{transform:rotate(180deg);background:#dce7d4}.has-value .choice-trigger{color:#193e2f}.search-fields label>.choice-control{display:block;margin-top:8px;font-size:inherit;letter-spacing:0;white-space:normal}.search-fields .choice-trigger{min-height:var(--search-value-height);border:0!important;background:transparent;padding:0;box-shadow:none!important;border-radius:0}.search-fields .choice-value{font-size:var(--text-body)}.search-fields .choice-detail{display:block}.search-fields .choice-chevron{width:24px;height:24px}.search-fields .choice-control.is-open .choice-chevron{background:#d6e4cc}
body.picker-open{overflow:hidden}.choice-dialog{position:fixed;margin:0;inset:auto;width:380px;max-width:calc(100vw - 32px);max-height:min(520px,calc(100dvh - 32px));height:auto;border:1px solid #d8e0d0;padding:0;border-radius:15px;background:#fffefb;color:var(--green);box-shadow:var(--panel-shadow);overflow:hidden}.choice-dialog[open]{display:flex;flex-direction:column;animation:choice-appear .16s ease-out}.choice-dialog::backdrop{background:#102c2508;backdrop-filter:none}.choice-dialog-head{display:flex;align-items:flex-start;gap:11px;padding:22px 20px 17px;flex:none}.choice-dialog-head>div{min-width:0;flex:1}.choice-dialog-head h2{font-family:var(--sans);font-size:14px;line-height:1.5;font-weight:600;letter-spacing:-.2px;margin:0 22px 5px 0}.choice-dialog-head p{font-size:var(--text-sm);line-height:1.6;margin:0;color:var(--text-muted)}.choice-dialog-emblem{height:33px;width:33px;flex:none;border-radius:9px;background:#deeee1;display:grid;place-items:center;color:var(--copper)}.choice-dialog-emblem .icon{width:18px;height:18px}.choice-dismiss{display:grid;place-items:center;height:32px;width:32px;flex:none;border-radius:50%;padding:0;color:#6c7d65;position:absolute;right:12px;top:12px}.choice-dismiss:hover{background:#f0f3e9}.choice-dismiss .icon{height:17px;width:17px}.choice-search-wrap{display:flex;align-items:center;gap:9px;margin:0 17px 12px;padding:0 12px;border:1px solid #d9e2d2;border-radius:8px;background:#f8faf4;flex:none;min-height:45px}.choice-search-wrap:focus-within{border-color:#92a686;box-shadow:0 0 0 3px #789d6420;background:white}.choice-search-wrap>.icon{height:17px;width:17px;color:#85947c}.choice-search{font:inherit;font-size:var(--text-control);min-width:0;flex:1;width:100%;border:0;background:transparent;padding:11px 0;outline:none;color:var(--green)}.choice-search::-webkit-search-cancel-button{display:none}.choice-search-clear{width:27px;height:30px;display:grid;place-items:center;flex:none;color:#829078}.choice-search-clear .icon{width:14px;height:14px}.choice-options{padding:0 9px 9px;overflow-y:auto;min-height:0;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cdd7c4 transparent;outline:none}.choice-options:focus-visible{box-shadow:inset 0 0 0 2px #97ab89;border-radius:8px}.choice-option{display:flex;align-items:center;gap:11px;padding:12px 11px;border:1px solid transparent;border-radius:9px;cursor:pointer;min-height:65px;margin:2px 0;transition:background .12s}.choice-option:hover,.choice-option.is-focused{background:#f1f5eb}.choice-option.is-selected{background:#edf3e6;border-color:#dae5ce}.choice-option.is-selected.is-focused{border-color:#afc39b;background:#eaf2e1}.choice-option-icon{height:33px;width:33px;flex:none;border-radius:8px;background:#e9f1eb;color:#8b9c7e;display:grid;place-items:center}.choice-option.is-selected .choice-option-icon{background:#dce8cf;color:#385d30}.choice-option-icon .icon{width:17px;height:17px}.choice-option-copy{flex:1;min-width:0}.choice-option-copy strong{font-size:var(--text-body);line-height:1.5;display:block;font-weight:550}.choice-option-copy small{font-size:var(--text-xs);line-height:1.6;color:var(--text-muted);display:block;margin-top:2px}.choice-option-count{font-size:var(--text-xs);min-width:26px;padding:2px 6px;text-align:center;border-radius:5px;background:#ffffffc0;color:var(--text-muted)}.choice-option-check{display:grid;place-items:center;border:1px solid #cbd6c1;height:18px;width:18px;border-radius:50%;flex:none}.choice-option-check .icon{width:11px;height:11px;opacity:0;stroke-width:2.5}.choice-option.is-selected .choice-option-check{color:white;background:var(--green);border-color:var(--green)}.choice-option.is-selected .choice-option-check .icon{opacity:1}.choice-dialog-footer{padding:12px 20px;display:flex;justify-content:space-between;align-items:center;gap:10px;background:#f7f9f2;border-top:1px solid #e8ecdf;flex:none}.choice-status{font-size:var(--text-xs);color:var(--text-muted)}.choice-reset{font-size:var(--text-sm);color:var(--copper);font-weight:600;min-height:28px;padding:2px 0}.choice-reset:hover{text-decoration:underline}.choice-empty{text-align:center;padding:24px 25px 30px}.choice-empty>.icon{width:26px;height:26px;color:#9daa91;display:block;margin:0 auto 13px}.choice-empty strong{display:block;font-size:13px;font-weight:550}.choice-empty p{font-size:var(--text-sm);margin:7px 0}.choice-empty-reset{font-size:var(--text-sm);text-decoration:underline;color:var(--copper);padding:8px}.choice-handle{display:none}.choice-trigger:focus-visible,.choice-option:focus-visible{outline-offset:3px}@keyframes choice-appear{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
/* Filter tools share the same field rhythm as contact forms. */
.catalog-toolbar{padding-bottom:15px;border-bottom:1px solid #dde3d5}.chip{border-radius:7px;min-height:42px;font-size:11px;padding:9px 17px}.chip.active{box-shadow:0 3px 8px #173b3210}.catalog-toolbar>.text-button{border:1px solid #d4ddcc;border-radius:7px;padding:9px 13px;min-height:42px;background:#f9faf5;font-size:11px}.catalog-toolbar>.text-button[aria-expanded=true]{background:#e7eedf;border-color:#b9c9ac}.extra-filters{padding:22px;background:#f0f3e9;border:1px solid #dce4d2;border-radius:12px;gap:18px;margin-top:18px;grid-template-columns:1.5fr 1fr 1fr}.extra-filters-heading{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid #dbe3d2}.extra-filters-heading strong{font-size:13px;font-weight:550}.extra-filters-heading small{display:block;font-size:10px;color:#7b8972;margin-top:2px}.extra-filters .field-label{display:block;font-size:var(--text-sm);font-weight:550;color:#607055;margin-bottom:8px}.extra-filters input{margin:0;font-size:13px;min-height:52px;border:1px solid var(--control-border);border-radius:10px;transition:border-color .2s,box-shadow .2s}.extra-filters input:focus{outline:none;border-color:#93a586;box-shadow:var(--control-focus);background:white}.extra-filters .choice-detail{display:none}.extra-filters select{margin:0}.results-line{min-height:50px;font-size:var(--text-sm);color:var(--text-muted)}
/* Lead dialogs: an editorial introduction and a clear, grouped form. */
.lead-layout{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:660px;background:#f9faf5}.lead-aside{background:var(--green);padding:49px 31px;color:#fff;position:relative;overflow:hidden;display:flex;flex-direction:column}.lead-aside:after{content:'G';position:absolute;font-family:var(--serif);font-size:330px;right:-60px;bottom:-90px;line-height:1;color:#ffffff04;pointer-events:none}.lead-aside-mark{height:48px;width:48px;display:grid;place-items:center;border:1px solid #afbea54a;border-radius:13px;color:#9ee1ab;margin-bottom:45px}.lead-aside-mark .icon{height:25px;width:25px}.lead-aside .eyebrow{font-size:8px;letter-spacing:1.5px;color:#93dba1;margin-bottom:16px}.lead-aside h2{font-size:35px;line-height:1.17;letter-spacing:-.7px;color:#e6f6e9;margin:0 0 18px}.lead-aside h2 em{color:#8ddf9d}.lead-aside>p{font-size:var(--text-sm);color:#c3d0bd;line-height:1.9;margin:0}.lead-promises{list-style:none;padding:0;margin:35px 0 0;display:grid;gap:22px}.lead-promises li{display:flex;gap:11px;align-items:start}.lead-promises li>.icon{height:17px;width:17px;color:#95d3a1;margin-top:2px}.lead-promises strong{font-size:10px;font-weight:550;display:block;color:#e4e9dc}.lead-promises small{font-size:9px;line-height:1.7;color:#a8bca1;display:block;margin-top:3px}.lead-aside-brand{margin-top:auto;padding-top:45px;font-size:21px;font-family:var(--serif);color:#dae8dd;position:relative;z-index:1}.lead-aside-brand small{display:block;font-family:var(--sans);font-size:7px;letter-spacing:1.6px;margin-top:5px;color:#abbba4}.lead-main{padding:43px 39px 35px;min-width:0}.lead-heading{margin-right:20px}.lead-heading>span{color:var(--copper);font-size:9px;font-weight:650;letter-spacing:1.5px}.lead-heading h3{font-family:var(--serif);font-size:30px;font-weight:400;line-height:1.2;letter-spacing:-.5px;margin:8px 0 10px}.lead-heading p{font-size:var(--text-sm);line-height:1.8;margin:0;color:var(--text-muted)}.lead-form{display:flex;flex-direction:column;gap:21px;margin-top:27px}.form-section{padding:0;margin:0;border:0;min-width:0}.form-section legend{width:100%;font-size:var(--text-sm);font-weight:600;display:flex;align-items:center;gap:9px;margin:0 0 16px;padding:0}.form-section legend>span{font-size:9px;font-weight:500;display:grid;place-items:center;border:1px solid #d5dfc9;background:#edf2e6;border-radius:50%;width:23px;height:23px;color:#647b50}.form-section+.form-section{padding-top:19px;border-top:1px solid #e0e6d7}.form-section .form-row{gap:15px}.form-field{font-size:11px;font-weight:550;display:block;min-width:0}.form-field .field-label{display:flex;align-items:center;justify-content:space-between;gap:7px;margin:0 0 8px;font-size:var(--text-sm);font-weight:550;color:#455b3d}.form-field .field-label>small{font-size:var(--text-xs);font-weight:400;color:var(--text-muted)}.form-field .field-help{font-size:var(--text-xs);line-height:1.6;display:block;margin-top:6px;color:var(--text-muted);font-weight:400}.lead-form .form-field input,.lead-form .form-field textarea{margin:0;border-radius:var(--control-radius);border:1px solid var(--control-border);background:#fffefa;min-height:52px;padding:13px 14px;color:var(--green);font-size:13px;line-height:1.5;transition:border-color .18s,box-shadow .18s,background .18s}.lead-form .form-field input::placeholder,.lead-form .form-field textarea::placeholder{color:#97a28c;font-weight:400;font-size:12px}.lead-form .form-field input:focus,.lead-form .form-field textarea:focus{outline:none;border-color:#94a583;box-shadow:var(--control-focus);background:white}.lead-form .form-field textarea{min-height:105px;resize:vertical}.lead-form .choice-trigger{background:#fffefa}.lead-form .choice-value{font-size:13px}.lead-form .form-section .form-row+.form-row{margin-top:16px}.form-field .choice-control{display:block}.textarea-footer{display:flex;justify-content:space-between;gap:10px;margin-top:7px;font-size:var(--text-xs);font-weight:400;color:var(--text-muted)}.character-count{white-space:nowrap}.consent-field{padding:15px;background:#f0f4e9;border:1px solid #e0e8d4;border-radius:10px}.lead-form .consent{gap:11px;font-size:var(--text-sm);line-height:1.75;color:#748169;cursor:pointer;margin:0;display:flex;align-items:start}.lead-form .consent input{appearance:none;border:1px solid #afbea0;background:#fffef9;display:grid;place-items:center;flex:none;min-height:0;width:19px;height:19px;padding:0;border-radius:5px;margin:2px 0 0;cursor:pointer;transition:background .15s,border-color .15s}.lead-form .consent input:checked{background:var(--green);border-color:var(--green)}.lead-form .consent input:checked:after{content:'';width:8px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg);margin-top:-2px}.lead-form .consent strong{font-weight:500;color:#526447}.lead-submit{min-height:54px;font-size:var(--text-action);border-radius:9px;width:100%;justify-content:space-between;padding:15px 20px}.lead-submit>span{display:flex;align-items:center;gap:9px}.lead-submit .icon{height:18px;width:18px}.form-reassurance{display:flex;align-items:start;justify-content:center;gap:7px;font-size:var(--text-xs);color:var(--text-muted);text-align:center;line-height:1.6;margin:10px 0 0}.form-reassurance .icon{width:12px;height:12px;flex:none;margin-top:2px}.field-error{display:block;font-size:var(--text-sm);color:var(--control-error);font-weight:450;line-height:1.6;margin-top:7px}.lead-form .has-error input:not([type=checkbox]),.lead-form .has-error textarea,.lead-form .has-error .choice-trigger{border-color:var(--control-error);background:#f7fff9}.lead-form .has-error input:focus,.lead-form .has-error textarea:focus{box-shadow:0 0 0 3px #49ad5d1a}.consent-field.has-error{border-color:#8ccf99;background:#f1fff4}.form-error-summary{padding:12px 15px;border-radius:8px;border:1px solid #a5e4b2;background:#effff2;color:#3c8e4c;font-size:var(--text-sm);margin:0}.form-ready{border:1px solid #c8d8bb;background:#ecf3e4;border-radius:12px;padding:22px;margin-top:0}.form-ready-head{display:flex;align-items:center;gap:12px;margin-bottom:13px}.form-ready-head>span{height:35px;width:35px;background:#d8e8c8;display:grid;place-items:center;border-radius:50%;flex:none}.form-ready-head .icon{width:18px;height:18px}.form-ready h3{font-size:15px;font-weight:550;line-height:1.4;margin:0}.form-ready p{font-size:10px;line-height:1.7;margin:5px 0 0;color:#6a805d}.message-preview{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--sans);font-size:11px;line-height:1.8;color:#536a45;background:#fffefaaa;border:1px solid #d5e2ca;border-radius:8px;padding:14px;margin:15px 0}.form-ready .button{width:100%;border-radius:8px;font-size:11px}.form-ready .preview-note{font-size:9px;text-align:center;margin-top:10px}.form-ready:focus{outline:2px solid #9eb887;outline-offset:4px}
@media(max-width:1100px){.search-fields{grid-template-columns:1fr 1fr 1fr 190px;gap:9px}.search-fields .search-submit{min-width:0;padding:15px;gap:9px}.search-submit strong{font-size:var(--text-action)}.search-submit>span:first-child{width:30px;height:30px}.search-fields label.search-field{padding:12px 12px 10px!important;min-height:var(--search-field-height);border-radius:var(--radius-control)}.search-fields .choice-value{font-size:var(--text-body)}.choice-detail{font-size:8px}.lead-layout{grid-template-columns:250px minmax(0,1fr)}.lead-main{padding:40px 30px}.lead-aside{padding:45px 26px}}
@media(max-width:900px){.search-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.search-fields .search-submit{min-height:101px;justify-content:center}.search-submit strong{font-size:var(--text-action)}.search-submit>span:first-child{width:36px;height:36px}.search-fields .choice-value{font-size:var(--text-body)}.search-panel-intro{font-size:9px}.extra-filters{grid-template-columns:1fr 1fr}.extra-filters>label:first-of-type{grid-column:1/-1}.lead-layout{grid-template-columns:210px minmax(0,1fr)}.lead-main{padding:42px 24px 30px}.lead-aside{padding:43px 23px}.lead-aside h2{font-size:30px}.lead-layout .form-row{grid-template-columns:1fr}.lead-aside .lead-promises{gap:22px}}
@media(max-width:700px){.search-wrap{margin-top:-45px}.search-panel{padding:17px 16px 17px;border-radius:13px}.search-panel-top{display:block;margin-bottom:16px}.search-tabs{display:flex;width:100%;height:45px;padding:4px;border-radius:8px;gap:3px}.search-tabs button{flex:1;justify-content:center;height:35px;font-size:var(--text-sm);padding:0 10px;gap:7px}.search-tabs button .icon{width:15px;height:15px}.search-panel-intro{display:none}.search-fields{grid-template-columns:1fr;gap:10px}.search-fields label.search-field{padding:12px 14px!important;min-height:var(--search-field-height);border-radius:var(--radius-control)}.search-fields label.search-field>span.field-label{font-size:var(--text-xs);letter-spacing:.4px;gap:7px;line-height:1.25;color:var(--text-muted)}.search-fields .field-label .icon{width:13px;height:13px}.search-fields label>.choice-control{margin-top:6px}.search-fields .choice-trigger{min-height:var(--search-value-height);gap:12px}.search-fields .choice-value{font-size:var(--text-body);letter-spacing:-.2px}.search-fields .choice-detail{font-size:9px;margin-top:2px}.search-fields .choice-chevron{height:26px;width:26px}.search-fields .search-submit{min-height:57px;padding:12px 16px;justify-content:center;gap:12px;margin-top:3px}.search-submit>span:first-child{border:0;width:22px;height:22px}.search-submit>span:last-child{gap:0}.search-submit strong{font-size:var(--text-action)}.search-submit small{display:none}.search-hint{padding:16px 0 5px;font-size:var(--text-xs);color:var(--text-muted)}.search-hint span{font-size:8px;gap:6px}.search-hint .icon{width:13px;height:13px}.catalog{padding-top:40px}.catalog-toolbar{border:0;padding-bottom:0}.filter-chips{gap:7px}.chip{font-size:10px;padding:9px 14px;min-height:40px}.catalog-toolbar>.text-button{min-height:34px;padding:7px 9px;margin-top:10px;font-size:9px;gap:6px}.catalog-toolbar>.text-button .icon{width:14px;height:14px}.results-line{min-height:55px;font-size:var(--text-sm);color:var(--text-muted)}.extra-filters{padding:17px 15px;margin-top:55px;gap:16px;border-radius:10px}.extra-filters-heading{padding-bottom:12px}.extra-filters-heading strong{font-size:12px}.extra-filters-heading small{font-size:9px}.extra-filters label{min-width:0}.extra-filters .field-label{font-size:var(--text-sm);margin-bottom:8px}.extra-filters input{font-size:16px;min-height:49px}.extra-filters .choice-trigger{padding:11px;min-height:49px;gap:6px}.extra-filters .choice-value{font-size:12px}.extra-filters .choice-chevron{width:20px;height:20px}.choice-dialog{position:fixed;inset:auto 0 0!important;margin:0!important;width:100%!important;max-width:100%!important;height:auto;max-height:80dvh!important;border:0;border-top:1px solid #dce4d1;border-radius:21px 21px 0 0;padding:0 0 env(safe-area-inset-bottom);box-shadow:0 -20px 80px #102c2530}.choice-dialog[open]{animation:choice-sheet-appear .2s ease-out}.choice-dialog::backdrop{background:#0d2c225c;backdrop-filter:blur(3px)}.choice-handle{display:block;margin:10px auto 0;width:34px;height:4px;background:#d6dfce;border-radius:4px;flex:none}.choice-dialog-head{padding:20px 22px 18px;gap:12px}.choice-dialog-head h2{font-size:16px;margin-right:24px;line-height:1.45}.choice-dialog-head p{font-size:var(--text-sm);line-height:1.6;color:var(--text-muted)}.choice-dialog-emblem{width:38px;height:38px;border-radius:11px}.choice-dialog-emblem .icon{width:20px;height:20px}.choice-dismiss{top:24px;right:12px;height:35px;width:35px}.choice-search-wrap{min-height:48px;margin:0 20px 15px;padding:0 13px;border-radius:9px}.choice-search{font-size:var(--text-control);padding:12px 0}.choice-options{padding:0 12px 12px}.choice-option{padding:13px 12px;min-height:72px;border-radius:11px;gap:12px}.choice-option-icon{width:38px;height:38px;border-radius:9px}.choice-option-icon .icon{width:19px;height:19px}.choice-option-copy strong{font-size:var(--text-body)}.choice-option-copy small{font-size:var(--text-xs);color:var(--text-muted)}.choice-option-count{font-size:var(--text-xs);min-width:29px;color:var(--text-muted)}.choice-option-check{width:20px;height:20px}.choice-option-check .icon{width:12px;height:12px}.choice-dialog-footer{padding:14px 23px;min-height:54px}.choice-status{font-size:var(--text-xs);color:var(--text-muted)}.choice-reset{font-size:var(--text-sm);min-height:36px}.choice-empty{padding:25px 22px 35px}.choice-empty strong{font-size:14px}.choice-empty p{font-size:var(--text-sm)}.choice-empty-reset{font-size:var(--text-sm);min-height:44px}.lead-layout{display:block;min-height:100%;background:#f9faf5}.lead-aside{padding:28px 23px 26px;min-height:0}.lead-aside-mark{height:35px;width:35px;border-radius:9px;margin-bottom:22px}.lead-aside-mark .icon{height:19px;width:19px}.lead-aside .eyebrow{font-size:7px;letter-spacing:1.4px;margin-bottom:13px}.lead-aside h2{font-size:34px;line-height:1.12;max-width:270px;margin-bottom:12px}.lead-aside>p{font-size:var(--text-sm);max-width:300px;line-height:1.8}.lead-aside:after{font-size:260px;bottom:-65px;right:-12px}.lead-promises,.lead-aside-brand{display:none}.lead-main{padding:27px 22px 35px}.lead-heading>span{font-size:8px}.lead-heading h3{font-size:26px;margin:7px 0 9px}.lead-heading p{font-size:var(--text-sm);color:var(--text-muted)}.lead-form{margin-top:25px;gap:24px}.form-section legend{font-size:var(--text-sm);margin-bottom:17px;gap:9px}.form-section legend>span{height:24px;width:24px}.lead-layout .form-row{grid-template-columns:1fr;gap:17px}.form-field .field-label{font-size:var(--text-sm);margin-bottom:8px}.lead-form .form-field input,.lead-form .form-field textarea{font-size:16px;min-height:53px;padding:13px 14px}.lead-form .form-field input::placeholder,.lead-form .form-field textarea::placeholder{font-size:13px}.lead-form .choice-trigger{min-height:53px;padding:13px 14px}.lead-form .choice-value{font-size:14px}.lead-form .form-field textarea{min-height:120px}.form-field .field-help{font-size:var(--text-xs);margin-top:7px;color:var(--text-muted)}.form-section+.form-section{padding-top:23px}.lead-form .consent{font-size:var(--text-sm);line-height:1.8;gap:11px}.lead-form .consent input{height:20px;width:20px}.consent-field{padding:15px 13px}.textarea-footer{font-size:var(--text-xs);gap:7px;color:var(--text-muted)}.lead-submit{min-height:55px;font-size:var(--text-action);padding:16px 18px}.form-reassurance{font-size:var(--text-xs);line-height:1.7;color:var(--text-muted)}.field-error{font-size:var(--text-sm)}.form-error-summary{font-size:var(--text-sm);padding:13px}.form-ready{padding:19px 17px}.form-ready h3{font-size:15px}.message-preview{font-size:12px;padding:14px}.form-ready p{font-size:11px}.form-ready .button{min-height:53px;font-size:11px}.form-ready .preview-note{font-size:10px}}
@media(max-width:360px){.search-panel{padding:14px}.search-fields label.search-field{padding:12px!important;min-height:var(--search-field-height);border-radius:var(--radius-control)}.choice-dialog-head{padding-left:17px;padding-right:17px}.choice-dialog-head h2{font-size:15px}.choice-dialog-head p{font-size:var(--text-sm);color:var(--text-muted)}.choice-option{padding:12px 9px;gap:9px}.choice-option-copy strong{font-size:var(--text-body)}.choice-option-copy small{font-size:var(--text-xs);color:var(--text-muted)}.lead-main{padding:25px 18px 30px}.lead-aside{padding:26px 19px}.lead-aside h2{font-size:32px}.extra-filters{grid-template-columns:1fr}.extra-filters>label{grid-column:1/-1}.extra-filters .choice-value{font-size:14px}}
@keyframes choice-sheet-appear{from{opacity:.6;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.choice-dialog[open]{animation:none}.choice-trigger,.choice-option,.choice-chevron{transition:none}}
@media(max-width:700px){.choice-dialog{bottom:var(--choice-keyboard-inset,0px)!important;max-height:min(80dvh,var(--choice-visible-height,80dvh))!important}}

.brand-symbol img{width:44px;height:44px;object-fit:contain}.hero-image{object-position:center}.hero-shade{background:linear-gradient(90deg,#082b1ff0 0%,#082b1fdb 30%,#082b1f70 47%,#082b1f12 65%,transparent 75%)}.hero h1{font-size:clamp(44px,4vw,58px);max-width:550px}@media(max-width:700px){.hero{height:760px;background:#123b2b}.hero picture{position:absolute;inset:0 0 auto;height:300px}.hero-image{height:300px;object-position:86% center}.hero-shade{background:linear-gradient(0deg,#123b2b 55%,transparent 77%)}.hero-content{padding-top:320px}.hero h1{font-size:40px}.hero .image-caption{bottom:65px}.brand-symbol img{width:34px;height:38px}}
/* On portrait tablets the photograph and headline have their own space. */
@media(min-width:701px) and (max-width:1000px){.hero{height:auto;background:#123b2b}.hero picture{position:relative;display:block;inset:auto;height:330px}.hero-image{height:330px;object-position:86% center}.hero-shade{height:330px;bottom:auto;background:linear-gradient(0deg,#123b2b,transparent 60%)}.hero-content{padding-top:32px;padding-bottom:100px}.hero h1{font-size:44px;max-width:550px}.hero .image-caption,.hero-side{display:none}}

:root{--green:#165c38;--green-dark:#103d2a;--copper:#2f7d42;--copper-hover:#205e33;--cream:#f7faf5;--sand:#eaf1e4;--ink:#234430;--muted:var(--text-muted);--control-focus:0 0 0 4px #559c3b24}.hero h1 em{color:#d2ebbb}.eyebrow.light{color:#c9e6b4}.tiny-line{background:#c9e6b4}.owner-section h2 em{color:#d2ebbb}.category-name>span{color:#e0edd5}.card-features{flex-wrap:wrap;gap:8px 13px;font-size:var(--text-sm);color:var(--text-muted)}.card-features span{font-size:inherit}
.featured-section{padding-top:60px;padding-bottom:50px;border-bottom:1px solid #dce5d4}.featured-section .section-heading>div:last-child{text-align:right}.featured-section .section-heading p{font-size:var(--text-sm);margin:0;color:var(--text-muted)}.featured-section .text-button{color:#367641;font-size:var(--text-sm)}.featured-section+.catalog{padding-top:60px}#catalog-pagination{display:flex;gap:7px;align-items:center;justify-content:center;flex-wrap:wrap}#catalog-pagination button{min-width:42px;min-height:43px;border:1px solid #d3e0c8;background:#fffef9;border-radius:7px;font-size:11px;display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 13px}#catalog-pagination button:hover:not(:disabled){background:#e5efdb}#catalog-pagination button.active{background:#165c38;color:white;border-color:#165c38}#catalog-pagination button:disabled{opacity:.4;cursor:default}#catalog-pagination .icon{width:16px;height:16px}.page-ellipsis{color:var(--text-muted);padding:0 3px}.catalog-bottom>#shown-count{font-size:11px;margin-top:5px}@media(max-width:700px){.featured-section{padding-top:35px;padding-bottom:40px}.featured-section .section-heading>div:last-child{text-align:left;margin-top:17px}.featured-section .section-heading p{font-size:var(--text-sm);color:var(--text-muted)}.featured-section+.catalog{padding-top:42px}#catalog-pagination{gap:5px}#catalog-pagination button{min-width:37px;min-height:42px;padding:9px 10px}#catalog-pagination button:not(.page-number)>span{display:none}.catalog-bottom>#shown-count{font-size:10px}.filter-chips{max-width:100%}}
