/* Clear, touch-friendly enquiry form controls. */
.project-form-wrap{align-items:start}
.project-form{width:100%;max-width:880px}
.project-form fieldset{margin:0 0 1.25rem;padding:clamp(1.35rem,3vw,2.25rem);border:1px solid rgba(240,238,230,.2);background:rgba(240,238,230,.035);border-radius:.35rem}
.project-form legend{width:auto;margin-left:-.15rem;padding:0 .45rem;color:#b7c69b;font-size:.72rem;font-weight:700;letter-spacing:.06em}
.form-section-lead{max-width:58ch;margin:0 0 1.5rem;color:rgba(240,238,230,.72);font-size:.94rem;line-height:1.5}
.project-form label{position:relative;gap:.55rem;color:rgba(240,238,230,.8);font-weight:650;line-height:1.35}
.project-form input:not([type=checkbox]):not([type=hidden]),.project-form select,.project-form textarea{display:block;width:100%;min-width:0;min-height:3.35rem;padding:.88rem 1rem;border:1px solid rgba(240,238,230,.32);border-radius:.28rem;background:rgba(240,238,230,.075);color:#f0eee6;font:500 1rem/1.35 "Archivo",sans-serif;transition:border-color .2s,background .2s,box-shadow .2s}
.project-form textarea{min-height:8.5rem;resize:vertical}
.project-form select{cursor:pointer;color-scheme:light;appearance:none;padding-right:3rem;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2710%27 viewBox=%270 0 16 10%27%3E%3Cpath d=%27M2 2l6 6 6-6%27 fill=%27none%27 stroke=%27%23f0eee6%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1rem auto}.project-form select option{background:#f0eee6;color:#11130f}.project-form select option:checked{background:#dce5cc;color:#11130f}
.project-form input::placeholder,.project-form textarea::placeholder{color:rgba(240,238,230,.45)}
.project-form input:not([type=checkbox]):focus-visible,.project-form select:focus-visible,.project-form textarea:focus-visible{outline:0;border-color:#b7c69b;background:rgba(240,238,230,.11);box-shadow:0 0 0 3px rgba(183,198,155,.2)}
.project-form .field-grid{gap:1.2rem 1rem}
.project-form .hint{margin:.2rem 0 1.1rem;color:rgba(240,238,230,.7);font-size:.9rem;line-height:1.45;opacity:1}
.service-choice-group{margin-top:1.25rem}
.service-choice-group>h3{margin:0 0 .35rem;font-size:1.15rem;letter-spacing:-.025em}
.service-choice-group>p{margin:0 0 1rem;color:rgba(240,238,230,.65);font-size:.86rem;line-height:1.45}
.project-form .check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
.project-form .choice-card{display:grid!important;grid-template-columns:1.4rem minmax(0,1fr);align-items:center;gap:.75rem!important;min-height:3.65rem;padding:.85rem .9rem;border:1px solid rgba(240,238,230,.25);border-radius:.28rem;background:rgba(240,238,230,.045);color:#f0eee6;cursor:pointer;font-size:.94rem!important;line-height:1.25!important;text-transform:none!important;transition:border-color .2s,background .2s,transform .2s}
.project-form .choice-card:hover{border-color:rgba(183,198,155,.72);background:rgba(183,198,155,.08)}
.project-form .choice-card:focus-within{border-color:#b7c69b;box-shadow:0 0 0 3px rgba(183,198,155,.2)}
.project-form .choice-card.is-selected{border-color:#b7c69b;background:rgba(183,198,155,.16)}
.project-form .choice-card input[type=checkbox],.project-form .consent input[type=checkbox]{position:static!important;display:block!important;flex:0 0 auto;width:1.25rem!important;height:1.25rem!important;min-height:0!important;margin:0!important;padding:0!important;border:1px solid rgba(240,238,230,.72)!important;border-radius:.18rem;background:#f0eee6!important;appearance:auto!important;accent-color:#b7c69b;opacity:1!important;pointer-events:auto!important;cursor:pointer}
.secondary-services{margin-top:1rem;border:1px solid rgba(240,238,230,.2);border-radius:.28rem}
.secondary-services summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.5rem;padding:.85rem 1rem;cursor:pointer;font-weight:700;list-style:none}
.secondary-services summary::-webkit-details-marker{display:none}
.secondary-services summary:after{content:'+';color:#b7c69b;font-size:1.35rem;font-weight:400}
.secondary-services[open] summary:after{content:'−'}
.secondary-services__body{padding:0 .75rem .75rem}
.project-form .consent{display:grid!important;grid-template-columns:1.4rem minmax(0,1fr);align-items:start;gap:.8rem!important;margin:1.5rem 0;padding:1rem;border:1px solid rgba(240,238,230,.25);border-radius:.28rem;background:rgba(240,238,230,.045);color:rgba(240,238,230,.82);cursor:pointer;line-height:1.45}
.project-form .consent.is-selected{border-color:#b7c69b;background:rgba(183,198,155,.12)}
.project-form .button[type=submit]{min-height:3.5rem;padding:1rem 1.35rem;border-color:#b7c69b;background:#b7c69b;color:#11130f;font-weight:800;cursor:pointer}
.project-form .button[type=submit]:focus-visible{outline:3px solid rgba(183,198,155,.4);outline-offset:3px}
.project-form-wrap aside{position:sticky;top:2rem;padding:1.25rem;border:1px solid rgba(240,238,230,.2);background:rgba(240,238,230,.04)}
.project-form-wrap aside p:not(.mono){color:rgba(240,238,230,.72);font-size:.92rem;line-height:1.55}
.honeypot,[hidden]{display:none!important}
@media(max-width:760px){.project-form-wrap{padding:3.25rem var(--gutter)}.project-form fieldset{padding:1.2rem;margin-bottom:1rem}.project-form .field-grid,.project-form .check-grid{grid-template-columns:1fr}.project-form .choice-card{min-height:3.75rem}.project-form-wrap aside{position:static;margin-top:3rem}.project-form .button[type=submit]{width:100%;justify-content:center}.project-header{gap:1rem;flex-wrap:wrap}}


/* Tablet form stacking */
@media(max-width:980px){.project-form-wrap{grid-template-columns:1fr;gap:2rem}.project-form{max-width:none}.project-form-wrap aside{position:static;max-width:50rem;margin-top:1rem}}
