.gallery-filters{display:grid;grid-template-columns:minmax(190px,2fr) minmax(150px,1fr) minmax(120px,1fr);gap:16px;align-items:end;padding:24px}.gallery-filters .field{margin:0}.gallery-filters .checkbox-field{grid-column:1/3}.experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.experience-photo{padding:0;overflow:hidden}.experience-photo>a{display:block}.experience-photo img{width:100%;height:240px;object-fit:cover;display:block}.experience-caption{padding:20px}.experience-caption h2{font-size:1.15rem;margin:12px 0 4px}.experience-caption h2 a{color:inherit;text-decoration:none}.experience-meta{display:flex;justify-content:space-between;gap:12px;color:var(--muted,#66756d);font-size:.78rem}.experience-description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line;font-size:.9rem}.experience-caption form{margin-top:20px}.experience-share{display:inline-block;margin-top:14px;font-size:.85rem}.share-create{padding:30px;max-width:850px;margin-bottom:26px}.share-create>p{max-width:70ch}.share-create .field{max-width:100%}.share-create [name=Days]{max-width:140px}.share-create [readonly]{font-size:.95rem}.client-body{background:#f2f6f3;color:#233b30;margin:0}.client-brand{display:flex;align-items:center;gap:14px;max-width:1040px;margin:auto;padding:30px 26px;font-weight:700}.client-brand img{width:62px;height:62px;object-fit:contain;background:#214d40;border-radius:50%;padding:8px}.client-brand small{display:block;font-weight:400;color:#657a6c;font-size:.8rem;margin-top:3px}.client-content{max-width:1040px;margin:0 auto;padding:10px 26px 40px}.client-footer{text-align:center;color:#6a7e71;padding:20px;font-size:.8rem}.client-survey{max-width:760px;margin:20px auto;padding:42px}.client-survey h1{font-size:2rem;line-height:1.2;margin-top:0;max-width:21ch}.client-survey>p{max-width:65ch;line-height:1.7}.score-fieldset{border:0;padding:0;margin:28px 0}.score-fieldset legend{font-weight:600;margin-bottom:18px;line-height:1.5}.score-options{display:flex;gap:6px;flex-wrap:wrap}.score-options label{position:relative;flex:1;min-width:39px}.score-options input{position:absolute;opacity:0;width:100%;height:100%;margin:0}.score-options span{display:flex;align-items:center;justify-content:center;border:1px solid #bed0c3;border-radius:8px;height:46px;font-weight:700;background:white}.score-options input:checked+span{background:#214d40;color:white;border-color:#214d40}.score-options input:focus-visible+span{outline:3px solid #d4a83e;outline-offset:2px}.score-scale{display:flex;justify-content:space-between;font-size:.78rem;color:#64776b;margin-top:9px}.client-report{padding:34px}.client-project-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:28px 0}.client-project-data dt{font-size:.8rem;color:#64776b}.client-project-data dd{margin:4px 0 0;font-weight:600}.client-report h2{font-size:1.3rem;margin-top:30px}.client-report-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}.client-report-photos figure{margin:0;break-inside:avoid}.client-report-photos img{display:block;width:100%;max-height:430px;object-fit:contain;background:#e8efe9}.client-report-photos figcaption{padding:12px 0;white-space:pre-line;font-size:.9rem}.client-report-photos small{display:block;color:#64776b;margin-top:6px}@media(max-width:1100px){.experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.gallery-filters{grid-template-columns:1fr;padding:18px}.gallery-filters .checkbox-field{grid-column:auto}.experience-grid{grid-template-columns:1fr}.experience-photo img{height:260px}.client-content{padding:0 16px 24px}.client-brand{padding:22px 16px}.client-survey,.client-report{padding:24px}.client-survey h1{font-size:1.65rem}.client-project-data,.client-report-photos{grid-template-columns:1fr}.score-options{gap:7px}.score-options label{flex:0 0 calc(16.666% - 7px)}}@media print{.client-body{background:white}.client-brand{padding:0 0 18px}.client-content{padding:0;max-width:none}.client-report{border:0;box-shadow:none;padding:0}.client-report-photos img{max-height:330px}.client-footer,.no-print{display:none!important}.client-report .panel-header{break-inside:avoid}}
