/* Devout Design — Start a Project */
.inquiry-page { background: #f6f3ed; }
.inquiry-hero { position: relative; overflow: hidden; background: linear-gradient(113deg,#082a23,#0b3c30 65%,#092f27); color: var(--ivory); padding-bottom: clamp(7.3rem, 11vw, 10rem); isolation: isolate; }
.inquiry-light { position:absolute; z-index:-1; width:65%; right:-12%; top:-30%; height:150%; pointer-events:none; opacity:.46; background: radial-gradient(ellipse at 78% 47%,rgba(66,118,89,.43),transparent 60%), linear-gradient(115deg, transparent 22%, rgba(195,192,150,.05) 22% 30%,transparent 30% 35%, rgba(195,192,150,.075) 35% 45%, transparent 45% 100%); filter: blur(10px); transform:rotate(-8deg); }
.inquiry-nav { display:flex; justify-content:space-between; align-items:flex-start; gap:2rem; padding-top:1rem; }
.inquiry-brand { display:block; width:clamp(140px,13vw,177px); flex:none; }
.inquiry-brand img { display:block; height:auto; width:100%; }
.return-link { color:#e8eadd; display:inline-flex; align-items:center; gap:.7rem; padding:.65rem 0; font-size:.86rem; font-weight:500; }
.return-link:hover { color:var(--gold-light); }
.return-link span:first-child { font-size:1.25rem; font-weight:400; line-height:1; }
.inquiry-hero-copy { margin:clamp(3.2rem,5.5vw,5rem) auto 0; max-width:800px; }
.inquiry-kicker { display:flex; align-items:center; gap:.9rem; margin-bottom:1.3rem; text-transform:uppercase; font-size:.74rem; line-height:1.4; font-weight:700; letter-spacing:.18em; color:#e0c38e; }
.inquiry-kicker span { height:2px; width:31px; background:var(--gold); }
.inquiry-hero-copy h1 { max-width:820px; font:500 clamp(2.6rem,5vw,4.55rem)/1.12 var(--serif); letter-spacing:-.017em; text-wrap:balance; margin:0; }
.inquiry-hero-copy h1 em { font-style:normal; color:var(--gold-light); }
.inquiry-hero-copy p { font-size:clamp(1rem,1.45vw,1.15rem); line-height:1.65; margin:1.4rem 0 0; color:#e0e8e0; max-width:35rem; }
.inquiry-main { position:relative; margin-top:-5.5rem; padding-bottom:clamp(4rem,7vw,6.8rem); }
.inquiry-grid { display: block; max-width: 800px; margin-inline: auto; }
.inquiry-form-card { background:#fffdf9; border:1px solid #e5dfd2; box-shadow:0 19px 62px rgba(17,39,29,.10); padding:clamp(1.55rem,3.1vw,2.6rem); border-radius:3px; }
.form-accent { height:2px; width:42px; background:var(--gold); margin-bottom:1.35rem; }
.form-heading { margin-bottom:1.75rem; }
.form-heading h2 { font:500 clamp(1.8rem,2.45vw,2.5rem)/1.18 var(--serif); letter-spacing:-.018em; margin:0 0 .5rem; color:var(--ink); }
.form-heading p { font-size:.93rem; color:#6b746f; line-height:1.55; margin:0; }
.required-symbol { color:#a87936; font-weight:700; }
.field { display:flex; flex-direction:column; gap:.48rem; margin-bottom:1.35rem; min-width:0; }
.form-row-two { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); column-gap:1rem; }
.field label,.project-type-group legend { color:#22342c; font-weight:600; font-size:.875rem; line-height:1.45; }
.optional { font-size:.75rem; color:#858c87; font-weight:400; margin-left:.25rem; }
.field input,.field select,.field textarea { font-family:var(--sans); display:block; width:100%; min-height:48px; padding:.8rem .95rem; border:1px solid #d9d9d1; border-radius:2px; background:#fff; color:#202d28; font-size:.95rem; line-height:1.5; outline-offset:2px; transition:border-color .15s ease,box-shadow .15s ease; }
.field input::placeholder,.field textarea::placeholder { color:#8a948e; opacity:1; }
.field textarea { min-height:125px; resize:vertical; }
.field input:hover,.field textarea:hover,.field select:hover { border-color:#a5ada5; }
.field input:focus,.field textarea:focus,.field select:focus { border-color:#a98243; box-shadow:0 0 0 3px rgba(198,160,100,.13); outline:0; }
.field select { appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23616c65' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-position:right .85rem center; background-repeat:no-repeat; padding-right:2rem; }
.project-type-group { border:0; padding:0; margin:0 0 1.4rem; min-width:0; }
.project-type-group legend { display:block; float:none; width:auto; padding:0; margin-bottom:.68rem; }
.project-choices { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.65rem; }
.choice { display:flex; position:relative; align-items:center; gap:.7rem; min-height:52px; padding:.65rem .8rem; border:1px solid #dcded5; background:#f9f9f6; border-radius:2px; color:#35483f; cursor:pointer; line-height:1.35; font-size:.88rem; font-weight:500; }
.choice:hover { border-color:#ae945f; background:#fbf8f0; }
.choice:has(input:checked) { border-color:#aa8244; box-shadow:inset 0 0 0 1px #aa8244; background:#f9f3e8; color:#1b382e; }
.choice:has(input:focus-visible) { outline:3px solid #d8b276; outline-offset:2px; }
.choice input { position:absolute; width:1px; height:1px; margin:0; padding:0; opacity:0; }
.choice-indicator { display:inline-block; width:16px; height:16px; border:1.5px solid #9aa89d; border-radius:50%; flex:none; background:#fff; }
.choice input:checked + .choice-indicator { border-color:#98703b; background:radial-gradient(circle at center, #98703b 42%, #fff 48%); }
.honeypot { position:absolute; height:0; overflow:hidden; width:0; opacity:0; pointer-events:none; }
.inquiry-submit-block { border-top:1px solid #e8e6dd; margin-top:.7rem; padding-top:1.6rem; }
.submit-inquiry { min-width:235px; }
.submit-inquiry:disabled { cursor:wait; opacity:.65; }
.form-status { border-left:3px solid #bb8b46; background:#f8f3e9; padding:1rem 1.1rem; margin-top:1.2rem; font-size:.91rem; line-height:1.55; color:#4d513f; }
.form-status.is-success { border-color:#4d7e5f; background:#eef5ef; color:#285337; }
.form-status.is-error { border-color:#a85b4d; background:#fff1ec; color:#733b35; }
.direct-contact { margin-top:1.4rem; padding-top:1.25rem; border-top:1px solid #e9e6df; color:#69796e; font-size:.92rem; }
.direct-contact a { color:#356149; font-weight:600; margin-left:.35rem; border-bottom:1px solid #b0c2b0; }
.direct-contact a:hover { color:#916b37; border-color:#916b37; }
.inquiry-footer { margin-top:0; }
@media (max-width: 991.98px) {
 .inquiry-main { margin-top:-4.2rem; }
 .inquiry-grid { max-width: 760px; }
}
@media (max-width: 767.98px) {
 .inquiry-hero { padding-bottom:7rem; }
 .inquiry-hero-copy { margin-top:3.25rem; }
 .inquiry-hero-copy h1 { font-size:clamp(2.35rem,9vw,3.6rem); }
 .inquiry-main { margin-top:-3.6rem; padding-bottom:3.5rem; }
 .form-row-two { grid-template-columns:1fr; gap:0; }
 .project-choices { grid-template-columns:1fr 1fr; }
 .inquiry-form-card { padding:1.45rem; }
 .form-heading h2 { font-size:1.85rem; }
 .submit-inquiry { width:100%; }
}
@media (max-width: 410px) {
 .inquiry-hero-copy { margin-top:2.9rem; }
 .inquiry-hero-copy h1 { font-size:clamp(2.15rem,9.5vw,2.6rem); }
 .inquiry-form-card { padding:1.2rem; }
 .project-choices { grid-template-columns:1fr; }
 .choice { min-height:48px; }
}

