/* The inquiry page uses the same surfaces and five type roles as Home/About. */
.page-contact :is(h1,h2,h3){letter-spacing:-.04em}
.ct-form-layout>*{min-width:0}
.ct-contact-details{margin-top:36px;padding:32px;background:var(--navy);color:var(--paper);border-radius:var(--card-radius)}
.ct-contact-details>.studio-cta-row:first-child{margin-top:0}
.ct-section{padding:90px 0 var(--section-space)}
.ct-form-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:var(--layout-gap);align-items:start}
.ct-intro{padding-top:28px}
.ct-intro h1{font-size:var(--type-heading);line-height:1.08}
.ct-intro h1 em{color:var(--text-orange)}
.ct-intro>p{margin-top:28px;max-width:48ch}
.ct-promises{display:grid;gap:26px;list-style:none;padding:0;margin:36px 0 0}
.ct-promises li{display:flex;gap:16px;align-items:flex-start}
.ct-promises strong{font-size:var(--type-body)}
.ct-promises p{font-size:var(--type-body);margin-top:8px}
.ct-promises li:hover .icon{transform:rotate(45deg)}
.ct-form-card{padding:40px;border:1px solid var(--line);border-radius:var(--card-radius);min-width:0;background:#fffaf5}
#project-inquiry{display:grid;gap:24px;scroll-margin-top:120px}
.ct-form-help{font-size:var(--type-label);color:var(--muted)}
.ct-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ct-field{display:flex;flex-direction:column;min-width:0;gap:10px}
.ct-field label{font-size:var(--type-body);font-weight:700;line-height:1.4}
.ct-field label>span{color:var(--text-orange)}
.ct-field label small{font-size:var(--type-label);font-weight:500;color:var(--muted)}
.ct-field input,.ct-field select,.ct-field textarea{width:100%;min-width:0;border:1px solid #aab2b9;border-radius:12px;padding:14px 16px;font-family:inherit;font-size:var(--type-body);line-height:1.5;background:var(--paper);color:var(--navy);caret-color:var(--navy)}
.ct-field input,.ct-field select{min-height:56px}
.ct-field select{padding-right:30px}
.ct-field textarea{min-height:180px;resize:vertical}
.ct-field input::placeholder,.ct-field textarea::placeholder{color:#596a78;opacity:1}
.ct-field input:focus,.ct-field select:focus,.ct-field textarea:focus{outline:2px solid var(--navy);outline-offset:3px}
.ct-consent{display:flex;gap:12px;align-items:flex-start}
.ct-consent input{width:20px;height:20px;flex:none;accent-color:var(--navy);margin:2px 0 0}
.ct-consent label{font-size:var(--type-label);line-height:1.6}
.ct-consent a{text-decoration:underline;text-underline-offset:3px}
.ct-submit:disabled{opacity:.55;cursor:not-allowed}
.ct-draft-note{font-size:var(--type-label);color:var(--muted);line-height:1.6}
.ct-inline-draft{padding-top:32px;margin-top:32px;border-top:1px solid #aab2b9}
.ct-inline-draft h3{font-size:var(--type-title);line-height:1.2}
.ct-inline-draft>p{margin-top:20px}
.ct-inline-draft textarea{display:block;width:100%;resize:vertical;font:inherit;line-height:1.6;padding:16px;border:1px solid #aab2b9;border-radius:12px;margin-top:22px;color:var(--navy);background:var(--paper)}
.ct-draft-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:24px}
.ct-secondary-button{border:0;border-bottom:1px solid var(--navy);padding:8px 0;color:var(--navy);font:inherit;font-weight:700;background:none}
#ct-draft-status{font-size:var(--type-label);line-height:1.6}
@media(max-width:1100px){.ct-section{padding-top:70px}.ct-form-card{padding:30px}.ct-field-row{grid-template-columns:1fr}}
@media(max-width:900px){.ct-form-layout{grid-template-columns:1fr;gap:48px}.ct-intro{padding:0}.ct-form-card{max-width:720px;width:100%}.ct-contact-details{max-width:620px}}
@media(max-width:600px){.ct-section{padding-top:48px}.ct-form-card{padding:28px 22px}.ct-contact-details{padding:28px 22px}.ct-field :is(input,textarea,select){padding:13px 12px}}
