/* Compact lead form, shared by the homepage and service pages. */
.studio-contact [hidden]{display:none!important}
.studio-contact .form-card,.studio-contact input,.studio-contact textarea,.studio-contact select{box-sizing:border-box;max-width:100%}
.studio-contact .pitdan-field [aria-invalid=true]{border-color:#ae4943!important}
.studio .studio-contact.section--contact{background:#192e26;color:#edf5ec;padding:92px 0;border:0;position:relative;overflow:hidden;scroll-margin-top:35px}
.studio .studio-contact .contact-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}
.studio-contact .contact-intro{padding-top:15px;max-width:500px}
.studio .studio-contact .eyebrow{color:#adc5b7;font-size:10px;letter-spacing:.11em;display:flex;align-items:center;gap:10px;margin:0 0 35px}
.contact-dot{width:7px;height:7px;background:#c4ef9c;border-radius:50%;box-shadow:0 0 0 5px #c4ef9c0c}
.studio .studio-contact .contact-intro h2{font-size:clamp(42px,4.5vw,62px);line-height:1.07;font-weight:500;letter-spacing:-.045em;color:#f4f8f0;margin:0 0 27px}
.studio-contact h2 em{font-style:normal;color:#c8eca4}
.studio .studio-contact .contact-intro__lead{font-size:16px;line-height:1.7;color:#bfcec4;max-width:425px;margin:0}
.contact-promise{display:flex;gap:16px;align-items:flex-start;margin-top:40px;padding-top:29px;border-top:1px solid #456050;max-width:405px}
.contact-promise>span{color:#c8eca4;font-size:25px;line-height:1}
.contact-promise strong{display:block;font-size:14px;font-weight:500;line-height:1.5;color:#ecf4e9;max-width:280px}
.contact-promise p{font-size:12px;line-height:1.65;color:#afc1b5;margin:8px 0 0}
.contact-direct{margin-top:45px}.contact-direct>p{font-size:11px;color:#afc1b5;margin:0 0 13px}
.studio-contact .contact-direct a{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:290px;text-decoration:none;font-size:15px;color:#edf5ec;padding:8px 0}.contact-direct a:hover{color:#c8eca4}.contact-direct a span{color:#b7d5a4}
.studio .studio-contact .form-card{padding:32px 34px;background:#fff;border:1px solid #dae5d9;border-radius:20px;box-shadow:0 24px 65px #091d172a;color:#21352c;min-width:0}
.contact-card-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:26px}.contact-card-heading>p{font-size:19px;font-weight:500;letter-spacing:-.025em;margin:0}.contact-card-heading>span{font-size:9px;color:#527049;background:#f0f5e9;border:1px solid #e4edda;padding:6px 9px;border-radius:5px;white-space:nowrap}
.studio-contact .pitdan-lead-form,.studio-contact .pitdan-form-main{display:grid;gap:19px}.studio-contact .pitdan-field{min-width:0;margin:0}
.studio-contact .pitdan-field>label{color:#263d31;font-size:12px;font-weight:500;margin-bottom:8px;line-height:1.5;display:block}
.studio .studio-contact .pitdan-field input:not([type=checkbox]),.studio .studio-contact .pitdan-field textarea,.studio .studio-contact .pitdan-field select{width:100%;background:#fafbf8;border:1px solid #dfe7dc;border-radius:9px!important;box-shadow:none;font:inherit;font-size:15px!important;color:#1d3026;padding:14px 15px;transition:border-color .15s,box-shadow .15s}
.studio-contact .pitdan-field input::placeholder,.studio-contact .pitdan-field textarea::placeholder{color:#859084;opacity:1}
.studio .studio-contact .pitdan-field textarea[name=problem_summary]{height:108px;min-height:108px;resize:vertical;line-height:1.55}
.studio .studio-contact .pitdan-field input:focus,.studio .studio-contact .pitdan-field textarea:focus,.studio .studio-contact .pitdan-field select:focus{outline:2px solid #3c765d;outline-offset:2px;border-color:#3c765d;box-shadow:0 0 0 4px #3c765d0b}
.studio-contact .pitdan-form-extras{border-top:1px solid #e7ece4;border-bottom:1px solid #e7ece4;padding:0;margin:0}
.studio-contact .pitdan-form-extras>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;padding:16px 0;font-size:12px;font-weight:500;color:#365946;list-style:none}
.studio-contact summary::-webkit-details-marker{display:none}.studio-contact .pitdan-form-extras>summary::before{content:'+';font-size:21px;font-weight:400;line-height:1;order:3;width:12px}.studio-contact .pitdan-form-extras[open]>summary::before{content:'−'}
.studio-contact .pitdan-optional{font-size:10px;font-weight:400;color:#84927f;margin-left:auto}.studio-contact summary:focus-visible,.studio-contact a:focus-visible{outline:2px solid #3c765d;outline-offset:4px}
.studio-contact .pitdan-extra-fields{display:grid;gap:18px;padding:3px 0 20px}.studio-contact .pitdan-form-extras>.pitdan-form-notice{margin:0 0 15px}.studio-contact .pitdan-form-details{margin:0 0 18px;padding:0;border:0;background:none}
.studio-contact .pitdan-human-check{display:grid;grid-template-columns:1fr 135px;gap:8px 18px;align-items:center;padding:0}.studio-contact .pitdan-human-check>label{margin:0!important;font-size:11px;line-height:1.5;color:#677565;font-weight:400}
.studio .studio-contact .pitdan-human-check>select{font-size:12px!important;padding:10px 12px;min-height:41px}.studio-contact .pitdan-human-check>.pitdan-field-error{grid-column:1/-1}
.studio-contact .pitdan-consent-line{display:flex;align-items:flex-start;gap:10px}.studio-contact .pitdan-consent-line>input{width:17px;height:17px;margin:1px 0 0;flex:0 0 17px;accent-color:#285b45;cursor:pointer}
.studio-contact .pitdan-consent-line>span{font-size:11px;line-height:1.6;color:#6b7767}.studio-contact .pitdan-consent-line label{display:inline;font-size:11px;color:inherit;font-weight:400;cursor:pointer}.studio-contact .pitdan-consent-line a{display:block;font-size:10px;color:#43674d;text-decoration:underline;text-underline-offset:3px}
.studio .studio-contact .pitdan-send-button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:15px;min-height:54px;padding:16px 19px;border-radius:9px;background:#275e46;border:1px solid #275e46;color:#fff;font-size:14px;font-weight:500;letter-spacing:0;box-shadow:none;cursor:pointer}
.studio .studio-contact .pitdan-send-button:hover{background:#1e4936;border-color:#1e4936;transform:none}.studio-contact .pitdan-send-button:focus-visible{outline:2px solid #3c765d;outline-offset:3px}.studio-contact .pitdan-send-button:disabled{opacity:.65;cursor:wait}.studio-contact .pitdan-send-button>span{font-size:20px;font-weight:400}
.studio-contact .pitdan-send-note{font-size:10px;color:#7a8876;line-height:1.6;margin:-7px 0 0;max-width:300px}.studio-contact .pitdan-form-status:empty{display:none}.studio-contact .pitdan-form-status{font-size:12px;margin:0}
.studio-contact .pitdan-form-notice{font-size:11px;line-height:1.6;color:#7a8876}.studio-contact .pitdan-field-error{font-size:11px;color:#a43032;margin:8px 0 0}.studio-contact .pitdan-notice--error{font-size:12px;background:#fff4f0;border:1px solid #f1d8d0;padding:16px;border-radius:9px;margin:0}.studio-contact .pitdan-notice--error h3{font-size:15px;color:#9a3c31;margin:0 0 8px}.studio-contact .pitdan-notice--error ul{margin:10px 0 0;padding-left:16px}.studio-contact .pitdan-notice--error a{color:#9a3c31}
.studio-contact .pitdan-success-card{border:0;padding:25px 0;background:none}.studio-contact .pitdan-success-card h3{font-size:29px;color:#275e46;line-height:1.2;letter-spacing:-.035em;margin:0 0 20px}.studio-contact .pitdan-success-card p{font-size:13px;color:#62715d;line-height:1.65}.studio-contact .pitdan-success-card .button{font-size:12px;border-radius:8px;margin-top:10px}
@media(max-width:1050px){.studio .studio-contact .contact-section{gap:45px}.studio .studio-contact .form-card{padding:28px}.studio .studio-contact .contact-intro h2{font-size:47px}}
@media(max-width:800px){.studio .studio-contact.section--contact{padding:55px 0}.studio .studio-contact .contact-section{grid-template-columns:1fr;gap:30px}.studio-contact .contact-intro{max-width:620px;padding:0}.studio .studio-contact .contact-intro h2{font-size:43px}.studio .studio-contact .eyebrow{margin-bottom:23px}.studio .studio-contact .contact-intro__lead{font-size:15px;max-width:510px}.contact-promise{display:none}.contact-direct{margin-top:22px}.contact-direct>p{display:none}.studio-contact .contact-direct a{display:inline-block;margin-right:20px;padding:5px 0;font-size:12px;max-width:none}.studio-contact .contact-direct a span{display:none}.studio .studio-contact .form-card{padding:27px;border-radius:15px}.studio-contact .contact-card-heading{margin-bottom:23px}}
@media(max-width:480px){.studio .studio-contact .form-card{padding:23px 20px}.studio-contact .contact-card-heading>p{font-size:18px}.studio .studio-contact .pitdan-field input:not([type=checkbox]),.studio .studio-contact .pitdan-field textarea,.studio .studio-contact .pitdan-field select{font-size:16px!important}.studio .studio-contact .pitdan-human-check>select{font-size:13px!important}.studio-contact .pitdan-human-check{grid-template-columns:1fr 120px;gap:12px}.studio-contact .pitdan-optional{display:none}.studio .studio-contact .contact-intro h2{font-size:40px}.studio-contact .pitdan-send-note{font-size:10px}}
@media(prefers-reduced-motion:reduce){.studio-contact *{transition:none!important}}
