.ex-public{margin:0;background:#f7f8f7;color:#1c302c;font-family:Inter,system-ui,sans-serif;line-height:1.6}.ex-header,.ex-footer{padding:24px max(24px,calc((100vw - 1180px)/2));display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #dce5e0;background:#fff}.ex-header>a:first-child{font-size:20px;font-weight:750;color:#173e32;text-decoration:none}.ex-shell{max-width:1180px;margin:auto;padding:48px 24px 80px}.ex-page-title{margin-bottom:32px}.ex-page-title h1{font-size:clamp(30px,5vw,52px);line-height:1.1;letter-spacing:-.035em;margin:12px 0}.ex-kicker{letter-spacing:.13em;font-size:11px;font-weight:750;color:#4a7161}.ex-card{background:#fff;border:1px solid #dce5e0;border-radius:16px;padding:24px;margin:20px 0;min-width:0;overflow-wrap:anywhere}.ex-card h2,.ex-card h3{margin-top:0}.ex-card details{margin-top:20px}.ex-card summary{font-weight:650;cursor:pointer;padding:8px 0}.ex-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px}.ex-columns>.ex-card{margin:0}.ex-actions{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:20px 0}.ex-actions form{margin:0}.ex-form,.ex-dashboard .stack-form{display:grid;gap:16px;margin-top:20px}.ex-form label,.ex-dashboard label{display:grid;gap:6px;font-weight:550;min-width:0}.ex-public input:not([type=checkbox]),.ex-public select,.ex-public textarea,.ex-dashboard input:not([type=checkbox]),.ex-dashboard textarea,.ex-dashboard select{font:inherit;border:1px solid #bfcfc6;border-radius:8px;padding:10px 12px;width:100%;box-sizing:border-box;background:#fff;color:#162d23;min-width:0}.ex-public textarea{resize:vertical}.ex-check,.ex-form .ex-check,.ex-dashboard .ex-check{display:flex;align-items:start;gap:12px;cursor:pointer;font-weight:450}.ex-check input{margin-top:5px;flex:none;width:18px;height:18px;accent-color:#216145}.ex-notice{padding:16px;background:#e9f4ee;border-left:4px solid #317555;border-radius:6px}.ex-error{padding:16px;background:#fff0ed;border-left:4px solid #a83c2d;border-radius:6px}.ex-preserve{white-space:pre-line}.ex-muted{color:#5e7268;font-size:14px}.ex-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid #dce5e0;padding-bottom:16px;margin-bottom:24px}.ex-tabs a{padding:9px 12px;border-radius:8px;text-decoration:none;background:#edf2ef;color:#28473a}.ex-tabs [aria-current=page]{background:#194e37;color:white}.ex-dashboard{max-width:1300px}.ex-dashboard table{width:100%;border-collapse:collapse}.ex-dashboard th,.ex-dashboard td{text-align:left;padding:10px;border-bottom:1px solid #e6ece8}.ex-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:16px;margin:24px 0}.ex-metrics article{border:1px solid #dce5e0;border-radius:12px;padding:20px;background:#fff}.ex-metrics strong{display:block;font-size:36px;color:#1c5a3d}.ex-metrics span{font-size:13px}.ex-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}.ex-photo-choice{border:1px solid #dce5e0;padding:12px;border-radius:12px}.ex-photo-choice img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px}.ex-photo-choice span{font-size:13px;overflow-wrap:anywhere}.ex-upload{padding:20px;background:#f1f6f3;border-radius:12px;margin:24px 0}.ex-upload button{margin-top:12px}.ex-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:36px 0}.ex-gallery figure{margin:0;min-width:0}.ex-gallery .sc-media-stage{border-radius:12px;overflow:hidden;background:#e3e9e4}.ex-gallery button{padding:0;border:0;background:transparent;display:block;width:100%;cursor:zoom-in}.ex-gallery img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}.ex-gallery figcaption{padding:8px 0;font-size:14px}.ex-gallery figcaption p:empty{display:none}.ex-listing-state{display:inline-block;border:1px solid #bad4c5;padding:4px 14px;border-radius:50px;text-transform:uppercase;font-size:12px;letter-spacing:.08em}.ex-agent{max-width:600px}.ex-public .sf-button{cursor:pointer;border:1px solid #1d5b3f;background:#1d5b3f;color:white;padding:12px 18px;border-radius:8px;font:inherit;text-decoration:none;display:inline-flex}.ex-public .sf-outline{background:#fff;color:#1d5b3f}.ex-public button:disabled,.ex-dashboard button:disabled{opacity:.55;cursor:wait}.ex-public :focus-visible,.ex-dashboard :focus-visible{outline:3px solid #5b9c76;outline-offset:3px}.ex-public fieldset{border:1px solid #dce5e0;border-radius:8px;padding:16px}.ex-public .sc-lightbox{max-width:96vw}.ex-public [data-lightbox-stage] img{max-height:75vh;max-width:100%;object-fit:contain}.ex-public [data-lightbox-stage] .sc-media-stage{display:flex;justify-content:center}.ex-public .sc-lightbox-toolbar{display:flex;justify-content:space-between;padding:12px}.ex-public .sc-lightbox button{padding:10px;border-radius:6px;cursor:pointer}.ex-service-examples{padding:0 18px 18px;display:flex;gap:10px;flex-wrap:wrap}.ex-service-examples a{font-size:12px;display:block;width:120px}.ex-service-examples img{width:120px;height:80px;object-fit:cover;border-radius:6px}.ex-compare-bar{padding:16px;background:#edf4ef;border-radius:12px;margin:16px 0}.ex-compare-check{display:flex;gap:8px;padding:0 18px 12px;font-size:13px}.ex-compare-dialog{width:min(1050px,92vw);max-height:85vh;overflow:auto;border:1px solid #b9cebf;border-radius:16px;padding:24px}.ex-compare-dialog::backdrop{background:#12271ad9}.ex-compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.ex-basket{border-top:1px solid #d7e4db;margin:20px 0;padding-top:20px}.ex-basket article{padding:12px 0;border-bottom:1px solid #e1e8e3}.ex-basket h3{font-size:15px;margin:0 0 8px}.ex-basket button{font:inherit;cursor:pointer}.ex-basket-row-actions{display:flex;gap:12px;margin-top:8px}.ex-basket-row-actions button{background:none;border:0;text-decoration:underline;color:#235d41}.ex-basket-total{font-weight:750;margin:12px 0}.ex-public .ex-card form+form{margin-top:16px}@media(max-width:650px){.ex-shell{padding:30px 18px 56px}.ex-header,.ex-footer{padding:18px}.ex-gallery{grid-template-columns:1fr;gap:16px}.ex-card{padding:18px}.ex-actions{align-items:stretch}.ex-actions>label{flex:1 1 100%}.ex-compare-grid{grid-template-columns:1fr}.ex-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.ex-photo-choice input[type=checkbox]{width:18px;height:18px;accent-color:#216145;vertical-align:middle}.ex-photo-choice label+label{margin-top:10px}@media(max-width:650px){.ex-photo-grid{grid-template-columns:1fr}}
