.cnt{z-index:0;position:relative}.cnt-grid{display:grid}@media (width>=900px){.cnt-grid{grid-template-columns:1fr 1fr;min-height:92vh}.cnt-formwrap{grid-area:1/1}.cnt-panel{grid-area:1/2}}.cnt-formwrap{--cnt-pad:3rem;padding:calc(var(--hdr-h) + var(--cnt-pad)) var(--gutter) calc(var(--cnt-pad) + var(--band-overlap));background:var(--primary);align-items:center;display:flex}@media (width>=900px){.cnt-formwrap{padding-left:max(var(--gutter), calc((200% - 1240px) / 2 + var(--gutter)))}}@media (width>=1024px){.cnt-formwrap{--cnt-pad:4rem}}@media (width<=899px){.cnt-formwrap{--cnt-pad:2rem;padding-top:var(--cnt-pad)}}.cnt-form{gap:1rem;width:100%;max-width:36rem;display:grid}.cnt-error{color:#fff;font-size:var(--text-body-sm);border:1px solid var(--danger);background:#d645452e;border-radius:10px;padding:.75rem 1rem}.cnt-field label{color:#fff;font-size:var(--text-body-sm);margin-bottom:.375rem;font-weight:600;display:block}.cnt-field label span{color:var(--primary-semi-light);font-weight:var(--weight-normal)}.cnt-field input,.cnt-field textarea{color:#fff;width:100%;font:inherit;font-size:var(--text-body);background:var(--primary-ultra-dark);border:1px solid var(--primary-dark);border-radius:10px;padding:0 1.125rem;transition:border-color .18s,box-shadow .18s}.cnt-field input{height:3.125rem}.cnt-field textarea{resize:vertical;min-height:10rem;padding:.875rem 1.125rem}.cnt-field input::placeholder,.cnt-field textarea::placeholder{color:var(--primary-semi-dark)}.cnt-field input:hover,.cnt-field textarea:hover{border-color:var(--primary-semi-dark)}.cnt-field input:focus-visible,.cnt-field textarea:focus-visible{border-color:var(--action);outline:none;box-shadow:0 0 0 3px #b6e60038}.cnt-field input[aria-invalid=true],.cnt-field textarea[aria-invalid=true]{border-color:var(--danger)}.cnt-tel{background:var(--primary-ultra-dark);border:1px solid var(--primary-dark);border-radius:10px;align-items:center;transition:border-color .18s,box-shadow .18s;display:flex}.cnt-tel:hover{border-color:var(--primary-semi-dark)}.cnt-tel:focus-within{border-color:var(--action);box-shadow:0 0 0 3px #b6e60038}.cnt-tel.is-bad{border-color:var(--danger)}.cnt-tel.is-valid{border-color:var(--action-dark)}.cnt-field .cnt-tel-select{color:#fff;height:3.125rem;font:inherit;font-size:var(--text-body-sm);border:0;border-right:1px solid var(--primary-dark);cursor:pointer;background:0 0;border-radius:0;flex-shrink:0;padding:0 .5rem 0 1rem}.cnt-field .cnt-tel-select:focus-visible{outline:2px solid var(--action);outline-offset:-2px}.cnt-field .cnt-tel-select option{color:#fff;background:var(--primary-ultra-dark)}.cnt-field .cnt-tel input{background:0 0;border:0;border-radius:0;flex:1;min-width:0}.cnt-field .cnt-tel input:focus-visible{box-shadow:none;outline:none}.cnt-tel-hint{color:var(--danger);font-size:var(--text-caption);margin-top:.375rem;line-height:1.4}.cnt-tel-hint:empty{display:none}.cnt-hp{position:absolute;left:-9999px;overflow:hidden}.cnt-send{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:.5rem;display:flex}.cnt-submit{min-height:3rem;color:var(--primary);font:inherit;font-size:var(--text-body);background:var(--action);cursor:pointer;border:0;border-radius:999px;padding:0 1.75rem;font-weight:600;transition:background-color .2s}.cnt-submit:hover{background:var(--action-hover)}.cnt-submit:disabled{opacity:.5;pointer-events:none}.cnt-done{background:var(--primary-ultra-dark);border:1px solid var(--primary-dark);border-radius:16px;justify-items:start;gap:.75rem;width:100%;max-width:36rem;padding:clamp(1.5rem,3vw,2rem);display:grid}.cnt-done:focus-visible{outline:3px solid var(--action);outline-offset:3px}.cnt-done i{width:2.75rem;height:2.75rem;color:var(--primary);background:var(--action);border-radius:50%;place-items:center;display:grid}.cnt-done-h{color:#fff}.cnt-done p{max-width:44ch;color:var(--primary-semi-light);font-size:var(--text-body);line-height:var(--leading-body)}.cnt-note{max-width:34ch;color:var(--primary-semi-light);font-size:var(--text-caption);line-height:var(--leading-body);flex:14rem}.cnt-panel{--cnt-pad:3rem;min-height:26rem;padding:calc(var(--hdr-h) + var(--cnt-pad)) var(--gutter) calc(var(--cnt-pad) + var(--band-overlap));flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}@media (width>=900px){.cnt-panel{padding-left:clamp(2rem,4vw,4rem);padding-right:max(var(--gutter), calc((200% - 1240px) / 2 + var(--gutter)))}}@media (width>=1024px){.cnt-panel{--cnt-pad:4rem}}@media (width<=899px){.cnt-panel{--cnt-pad:2rem;padding-top:calc(var(--hdr-h) + var(--cnt-pad));padding-bottom:var(--cnt-pad)}}.cnt-photo{z-index:0;object-fit:cover;object-position:center;width:100%;max-width:none;height:100%;position:absolute;inset:0}.cnt-grain{z-index:2;pointer-events:none;position:absolute;inset:0}.cnt-panel-in{z-index:3;flex-direction:column;flex:1;justify-content:space-between;gap:clamp(2.5rem,5vw,4rem);display:flex;position:relative}.cnt .cnt-panel .cnt-h{max-width:16ch;color:var(--heading)}.cnt-panel-foot{gap:clamp(1.5rem,3vw,2.5rem);display:grid}.cnt-panel .cnt-lead{max-width:42ch;color:var(--body);font-size:var(--text-body);line-height:var(--leading-body)}.cnt-links{flex-wrap:wrap;gap:1rem 2.5rem;display:flex}.cnt-panel .cnt-links a{color:var(--heading);font-size:var(--text-body);align-items:center;gap:.875rem;font-weight:600;text-decoration:none;display:flex}.cnt-links i{width:2.25rem;height:2.25rem;color:var(--action);background:var(--primary);border-radius:12px;flex-shrink:0;place-items:center;transition:background-color .2s;display:grid}.cnt-links a:hover i{background:var(--primary-ultra-dark)}@media (prefers-reduced-motion:reduce){.cnt-field input,.cnt-field textarea,.cnt-submit,.cnt-links i{transition:none}}
