.materials-grid--visual{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.material-card--photo{min-height:0;padding:0;display:block;color:var(--ink);overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:16px}.material-card--photo:before{display:none}.material-card__image{aspect-ratio:4/3;background:#f0f1ed;overflow:hidden}.material-card__image img{width:100%;height:100%;object-fit:cover}.material-card__content{padding:22px}.material-card--photo h2{font:600 30px 'Space Grotesk';margin:6px 0 9px}.material-card--photo p{color:var(--muted);line-height:1.55}.material-card--photo .material-card__source{font-size:11px;margin:0;text-transform:uppercase;letter-spacing:.05em}.material-card__source a{text-decoration:underline;text-underline-offset:3px}
.custom-project-layout{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:28px;align-items:start;padding-top:30px}.custom-project-steps{display:grid;gap:12px;position:sticky;top:110px}.custom-project-steps article,.custom-project-card{background:#fff;border:1px solid var(--line);border-radius:16px}.custom-project-steps article{padding:20px}.custom-project-steps span{font-size:12px;font-weight:700;color:#70851f}.custom-project-steps h2{font:600 18px 'Space Grotesk';margin:12px 0 5px}.custom-project-steps p{font-size:14px;color:var(--muted);margin:0}.custom-project-card{padding:clamp(22px,4vw,42px)}.custom-project-form{display:grid;gap:24px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.custom-project-form label>span{display:block;font-size:14px;font-weight:700;margin-bottom:8px}.custom-project-form input[type=text],.custom-project-form input[type=email],.custom-project-form input[type=tel],.custom-project-form select,.custom-project-form textarea{width:100%;border:1px solid #cfd2cd;border-radius:10px;background:#fff;padding:13px 14px;font:inherit;color:var(--ink)}.custom-project-form input:focus,.custom-project-form select:focus,.custom-project-form textarea:focus{outline:2px solid var(--acid);border-color:var(--ink)}.file-field{padding:20px;border:1px dashed #aeb4aa;border-radius:12px;background:#f5f6f1}.file-field small{display:block;color:var(--muted);margin-bottom:14px;line-height:1.5}.privacy-check{display:flex!important;gap:12px;align-items:flex-start;padding:16px;background:#f0f1ed;border-radius:12px}.privacy-check input{width:19px;height:19px;flex:0 0 auto;margin-top:2px;accent-color:var(--ink)}.privacy-check span{font-weight:400!important;margin:0!important;line-height:1.55}.privacy-check a{text-decoration:underline;text-underline-offset:3px}.custom-project-form button{justify-self:start;cursor:pointer}.custom-project-form button:disabled{opacity:.55;cursor:not-allowed}.form-honeypot{position:absolute!important;left:-9999px!important}.recaptcha-note{font-size:11px;color:var(--muted);margin:0}.form-notice{padding:15px 17px;margin-bottom:22px;border-radius:10px;font-size:14px}.form-notice--success{background:#eff8d6;border:1px solid #9ab45a}.form-notice--error{background:#fff0ee;border:1px solid #d49b94}.material-option-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.material-option-button{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:11px 12px;background:#fff;border:1px solid #cfd2cd;border-radius:9px;color:var(--ink);cursor:pointer;text-align:left}.material-option-button small{color:var(--muted)}.material-option-button:hover,.material-option-button.is-selected{border-color:var(--ink);box-shadow:0 0 0 2px var(--acid)}.material-select-fallback{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}
@media(max-width:820px){.materials-grid--visual{grid-template-columns:1fr}.custom-project-layout{grid-template-columns:1fr}.custom-project-steps{position:static;grid-template-columns:repeat(3,1fr)}.custom-project-steps article{padding:15px}.form-grid{grid-template-columns:1fr}}
@media(max-width:560px){.custom-project-steps{grid-template-columns:1fr}.material-option-buttons{grid-template-columns:1fr}}

/* Visual refresh: neutral material photography and a clearer project form. */
.material-card--photo{transition:transform .2s ease,box-shadow .2s ease}.material-card--photo:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(25,30,28,.09)}.material-card--photo .material-card__use{display:inline-flex;margin:0;padding:6px 9px;background:#edf4d2;border-radius:999px;color:#536312;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.material-card--photo h2{margin-top:10px}
.custom-project-hero{position:relative;overflow:hidden}.custom-project-hero:after{content:"";position:absolute;right:8%;bottom:-90px;width:260px;height:260px;border-radius:50%;background:var(--acid);opacity:.13}.custom-project-steps article{padding:22px;box-shadow:0 8px 24px rgba(25,30,28,.04)}.custom-project-steps span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--acid);color:var(--ink)}.custom-project-card{padding:clamp(24px,4vw,48px);border-radius:18px;box-shadow:0 22px 55px rgba(25,30,28,.08)}.custom-project-card__header{padding-bottom:28px;margin-bottom:30px;border-bottom:1px solid var(--line)}.custom-project-card__header .eyebrow{margin:0 0 9px}.custom-project-card__header h2{font:600 clamp(28px,4vw,40px) 'Space Grotesk';letter-spacing:-.045em;margin:0 0 10px}.custom-project-card__header>p:last-child{color:var(--muted);margin:0;line-height:1.6}.custom-project-form{gap:26px}.custom-project-form input[type=text],.custom-project-form input[type=email],.custom-project-form input[type=tel],.custom-project-form select,.custom-project-form textarea{min-height:52px;background:#fafbf8;padding:14px 15px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.custom-project-form textarea{min-height:170px;resize:vertical}.custom-project-form input:focus,.custom-project-form select:focus,.custom-project-form textarea:focus{outline:0;background:#fff;box-shadow:0 0 0 3px rgba(184,238,43,.45)}.file-field{padding:24px;border-radius:14px;background:#f3f5ee}.file-field input[type=file]{width:100%;padding:10px;background:#fff;border:1px solid var(--line);border-radius:9px}.privacy-check{padding:18px;background:#f0f3e8}.custom-project-form button{justify-self:stretch;min-height:54px;font-size:16px}.recaptcha-note{margin:-10px 0 0;text-align:center}
