.wp-block-carpenter-project-info{align-items:start;box-sizing:border-box;display:grid;gap:48px;grid-template-columns:1fr 1fr;margin:48px auto 72px;max-width:1180px;padding:0 24px}.wp-block-carpenter-project-info .media{aspect-ratio:4/3;background-color:#f5f5f5;border-radius:20px;overflow:hidden;position:relative}.wp-block-carpenter-project-info .media img{display:block;height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.wp-block-carpenter-project-info .eyebrow{color:var(--point-color);font-size:15px;font-weight:600;margin:0 0 10px}.wp-block-carpenter-project-info h1{font-size:clamp(30px,4.5vw,46px);font-weight:500;letter-spacing:-.025em;line-height:1.1;margin:0}.wp-block-carpenter-project-info .summary{color:#86868b;font-size:18px;line-height:1.6;margin:14px 0 24px}.wp-block-carpenter-project-info .spec{border-top:1px solid #d2d2d7;margin:0}.wp-block-carpenter-project-info .spec .row{border-bottom:1px solid #d2d2d7;display:grid;gap:18px;grid-template-columns:96px 1fr;padding:15px 2px}.wp-block-carpenter-project-info .spec dt{color:#86868b;font-size:15px}.wp-block-carpenter-project-info .spec dd{color:#1d1d1f;font-size:16px;line-height:1.55;margin:0}@media screen and (max-width:820px){.wp-block-carpenter-project-info{gap:28px;grid-template-columns:1fr;margin-top:0;padding:0}.wp-block-carpenter-project-info .media{border-radius:0}.wp-block-carpenter-project-info .info{padding:0 24px}}.wp-block-carpenter-quote-form{box-sizing:border-box;margin:0 auto 48px;max-width:760px;padding:0 24px}.wp-block-carpenter-quote-form .fields{display:grid;gap:18px 16px;grid-template-columns:1fr 1fr}.wp-block-carpenter-quote-form .field{display:flex;flex-direction:column;gap:7px}.wp-block-carpenter-quote-form .field-address,.wp-block-carpenter-quote-form .field-email,.wp-block-carpenter-quote-form .field-message{grid-column:1/-1}.wp-block-carpenter-quote-form .field-label{color:#1d1d1f;font-size:13px;font-weight:600}.wp-block-carpenter-quote-form .field-label em{color:var(--point-color);font-style:normal}.wp-block-carpenter-quote-form input[type=email],.wp-block-carpenter-quote-form input[type=tel],.wp-block-carpenter-quote-form input[type=text],.wp-block-carpenter-quote-form select,.wp-block-carpenter-quote-form textarea{background-color:#fff;border:1px solid #d2d2d7;border-radius:10px;box-sizing:border-box;color:#1d1d1f;font-size:16px;padding:12px 14px;transition:border-color .2s,box-shadow .2s;width:100%}.wp-block-carpenter-quote-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%2386868b' stroke-linecap='round' stroke-width='1.6' d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:12px}.wp-block-carpenter-quote-form input:focus,.wp-block-carpenter-quote-form select:focus,.wp-block-carpenter-quote-form textarea:focus{border-color:var(--point-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--point-color) 18%,transparent);outline:none}.wp-block-carpenter-quote-form textarea{min-height:140px;resize:vertical}.wp-block-carpenter-quote-form .honeypot{height:1px;left:-9999px;overflow:hidden;position:absolute;width:1px}.wp-block-carpenter-quote-form .consent{align-items:flex-start;color:#86868b;display:flex;font-size:13.5px;gap:8px;margin-top:18px}.wp-block-carpenter-quote-form .consent input{accent-color:var(--point-color);margin-top:2px}.wp-block-carpenter-quote-form .actions{margin:22px 0 0}.wp-block-carpenter-quote-form .submit{align-items:center;background-color:var(--point-color);border:0;border-radius:980px;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;justify-content:center;letter-spacing:-.01em;padding:15px 26px 11px;transition:filter .2s}.wp-block-carpenter-quote-form .submit:hover{filter:brightness(1.06)}.wp-block-carpenter-quote-form .submit:disabled{cursor:default;opacity:.6}.wp-block-carpenter-quote-form .form-message{font-size:14px;margin:14px 0 0}.wp-block-carpenter-quote-form .form-message.is-success{color:#1a7f37}.wp-block-carpenter-quote-form .form-message.is-error{color:#b32d2e}@media screen and (max-width:767px){.wp-block-carpenter-quote-form .fields{grid-template-columns:1fr}}