.sl-search-toggle{display:inline-flex;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:40px;border:1px solid #d8dfd0;border-radius:999px;background:#f1f4eb;color:#29463d;cursor:pointer;}
.sl-search-toggle svg{width:17px;height:17px;}
#sl-header-search[hidden]{display:none!important;}#sl-header-search{position:absolute;right:24px;top:calc(100% + 8px);z-index:120;width:min(440px,calc(100vw - 40px));padding:18px;background:#fffefa;border:1px solid #d8dfd0;border-radius:13px;box-shadow:0 14px 32px rgba(42,60,44,.13);}
.sl-site-search label{display:block;font-size:13px;font-weight:600;color:#29463d;margin-bottom:8px;}.sl-site-search>div{display:flex;gap:9px;}.sl-site-search input{min-width:0;flex:1;min-height:44px;padding:10px 12px;font:14px Arial,sans-serif;color:#29463d;background:white;border:1px solid #8ea284;border-radius:7px;}.sl-site-search button{min-height:44px;padding:10px 18px;background:#29463d;color:#fff;border:0;border-radius:999px;font-size:13px;cursor:pointer;}
.sl-find-page{max-width:1000px;min-height:50vh;margin:auto;padding:30px 24px 42px;}.sl-find-page h1{font:400 clamp(29px,4vw,40px)/1.2 Georgia,serif;color:#29463d;max-width:760px;margin:0 0 16px;}.sl-find-page>p{font-size:15px;max-width:740px;color:#66746b;}.sl-find-page .sl-site-search{max-width:700px;margin:24px 0;}.sl-find-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid #d8dfd0;}.sl-find-links a{padding:8px 12px;border:1px solid #d1dbc8;border-radius:999px;font-size:13px;}.sl-search-results article{border-top:1px solid #d8dfd0;padding:15px 0;}.sl-search-results h2{font:400 24px/1.3 Georgia,serif;margin:0 0 8px;}.sl-search-results p{font-size:14px;color:#66746b;}
.sl-model-enquiry{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;background:#f5eedc;border:1px solid #e5d8ba;border-radius:14px;margin:16px 0;}.sl-model-enquiry h2{font:400 25px/1.2 Georgia,serif!important;margin:0 0 8px!important;}.sl-model-enquiry p{font-size:14px!important;margin:0!important;}.sl-model-enquiry .button{flex:0 0 auto;}
.sl-download-link{display:inline-block;}.sl-download-link::after{content:attr(data-sl-file-meta);display:block;font:11px/1.5 Arial,sans-serif;opacity:.85;margin-top:6px;}.sl-product-downloads{padding:17px 20px;border:1px solid #dbe2d2;border-radius:13px;background:#f7f9f2;margin:16px 0;}.sl-product-downloads h2{font-size:25px!important;margin:0 0 10px!important;}.sl-product-downloads p{font-size:13px!important;}.sl-product-downloads ul{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0!important;list-style:none;}.sl-product-downloads li{padding:0!important;}.sl-product-downloads li::before{display:none!important;}.sl-product-downloads li a{display:block;background:#fffefa;border:1px solid #dbe2d2;border-radius:8px;padding:12px;}.sl-product-downloads li strong,.sl-product-downloads li span{display:block;font-size:13px;}.sl-product-downloads li span{font-size:11px;color:#66746b;}
body.sl-modern .wpcf7{max-width:860px;margin:0;}.sl-form-intro p{font-size:12px!important;color:#66746b;}.sl-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;margin:12px 0;}.sl-form-grid>p{margin:0!important;}.sl-form-grid label,.wpcf7-form>label,.wpcf7-form>p>label{display:block;font-size:13px;font-weight:600;color:#29463d;line-height:1.5;}.wpcf7 .wpcf7-form-control-wrap{display:block;margin-top:5px;}.wpcf7 input:not([type=checkbox],[type=radio],[type=submit],[type=file]),.wpcf7 textarea{display:block;width:100%!important;max-width:100%!important;min-width:0!important;padding:10px 12px!important;border:1px solid #8ea284!important;border-radius:7px!important;font:14px/1.6 Arial,sans-serif!important;background:#fff!important;color:#29463d!important;}.wpcf7 textarea{min-height:140px!important;height:140px;}.sl-address-panel,.sl-photo-panel{margin:14px 0;border:1px solid #dbe2d2;border-radius:9px;padding:12px 15px;background:#f7f9f2;}.sl-address-panel summary,.sl-photo-panel summary{cursor:pointer;font-size:13px;font-weight:600;color:#355746;min-height:24px;}.sl-photo-panel p{font-size:12px!important;color:#66746b;line-height:1.7;margin-top:10px!important;}.sl-photo-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}.sl-photo-inputs label{min-width:0;font-size:12px;}.sl-photo-inputs input{max-width:100%;font-size:11px;}.sl-privacy{font-size:12px;line-height:1.7;margin:16px 0;}.sl-privacy .wpcf7-form-control-wrap{display:block;}.sl-privacy input{min-width:18px;min-height:18px;vertical-align:middle;accent-color:#456b59;}.sl-privacy .wpcf7-list-item{margin-left:0;}.sl-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;}
.sl-error-summary{border:2px solid #933d2a;border-radius:10px;background:#fff8f3;padding:16px 20px;margin-bottom:20px;color:#76301e;}.sl-error-summary h2{font:600 18px/1.4 Arial,sans-serif!important;color:#76301e!important;margin:0 0 12px!important;}.sl-error-summary ul{padding-left:18px!important;list-style:disc!important;}.sl-error-summary li{font-size:13px;}.sl-error-summary a{color:#76301e!important;text-decoration:underline;}.sl-field-error{display:block;color:#933d2a;font-size:12px;font-weight:400;margin-top:6px;}.wpcf7 [data-sl-invalid]{border-color:#933d2a!important;}.sl-model-context{padding:12px 16px;background:#eef3e7;border-left:3px solid #648571;border-radius:0 8px 8px 0;font-size:14px;margin-bottom:18px;}
@media(max-width:760px){#sl-header-search{right:20px;}.sl-form-grid{grid-template-columns:1fr;gap:12px;}.sl-photo-inputs{grid-template-columns:1fr;}.sl-model-enquiry{display:block;padding:17px;}.sl-model-enquiry .button{margin-top:14px;}.sl-product-downloads ul{grid-template-columns:1fr;}.sl-find-page{padding:24px 20px 32px;}.sl-find-page .sl-site-search>div{flex-wrap:wrap;}.sl-site-search input{width:100%;}.sl-site-search button{flex:0 0 auto;}}
/* CF7 wraps consecutive labels in one paragraph; let the field labels participate in the grid. */
.sl-form-grid>p,.sl-photo-inputs>p{display:contents!important;}
.sl-form-grid>p>br,.sl-photo-inputs>p>br{display:none!important;}
