/* Scoped styles preserve the existing portfolio. */
.project-inquiry{padding:76px 7%;border-top:1px solid #34302a;border-bottom:1px solid #34302a;background:#141516;display:flex;align-items:center;justify-content:space-between;gap:44px;scroll-margin-top:120px}.project-inquiry h2{font-size:clamp(36px,4.6vw,64px);letter-spacing:-1px;line-height:1.1;margin:12px 0 22px}.project-inquiry p:not(.eyebrow){max-width:610px;color:#ccc8c0;font-size:17px;line-height:1.7;margin-bottom:0}.inquiry-button{display:inline-flex;align-items:center;justify-content:center;gap:26px;min-height:50px;padding:15px 24px;background:var(--gold);color:#111;border:1px solid var(--gold);border-radius:4px;cursor:pointer;font:16px/1.4 Arial,sans-serif;white-space:nowrap;transition:background .2s,transform .2s}.inquiry-button:hover{background:var(--paper);border-color:var(--paper);transform:translateY(-2px)}.inquiry-button:disabled{opacity:.55;cursor:wait;transform:none}#inquiry-dialog{width:min(700px,calc(100% - 32px));max-width:700px;max-height:calc(100svh - 32px);border:1px solid #89734f;border-radius:12px;background:#141516;color:var(--paper);padding:0;overscroll-behavior:contain}#inquiry-dialog::backdrop{background:#000d;backdrop-filter:blur(7px)}.inquiry-shell{padding:32px 40px 36px}.inquiry-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.inquiry-close{background:none;color:var(--paper);border:0;font-size:30px;min-width:44px;min-height:44px;cursor:pointer}.inquiry-progress{display:flex;align-items:center;gap:14px;margin:20px 0 34px;color:#999;font-size:13px;letter-spacing:2px}.inquiry-progress i{height:1px;background:#454039;flex:1}.inquiry-progress .is-current{color:var(--gold)}.inquiry-progress .is-complete{color:var(--paper)}#inquiry-dialog h2{font:clamp(29px,4vw,40px)/1.18 Georgia,serif;letter-spacing:-.5px;margin:12px 0 28px}#inquiry-dialog h2:focus{outline:none}.inquiry-step{padding:0;margin:0;border:0;min-width:0}.inquiry-options{display:grid;gap:12px}.inquiry-option{display:block;position:relative}.inquiry-option input{position:absolute;opacity:0;width:1px;height:1px}.inquiry-option span{display:block;padding:20px 24px 20px 48px;border:1px solid #675941;border-radius:6px;transition:background .2s,border-color .2s;cursor:pointer;position:relative}.inquiry-option span:before{content:'';position:absolute;left:19px;top:24px;width:13px;height:13px;border:1px solid #a88e60;border-radius:50%}.inquiry-option strong{font-size:17px;font-weight:400}.inquiry-option small{display:block;font-size:14px;line-height:1.55;color:#bcb8b1;margin-top:7px}.inquiry-option input:checked+span{border-color:var(--gold);background:#c8aa7315}.inquiry-option input:checked+span:before{background:var(--gold);box-shadow:inset 0 0 0 3px #141516}.inquiry-option input:focus-visible+span{outline:2px solid var(--gold);outline-offset:3px}.inquiry-option:hover span{border-color:var(--gold)}.inquiry-actions{display:flex;justify-content:space-between;gap:16px;margin-top:30px}.inquiry-next{margin-left:auto}.inquiry-back{min-height:50px;padding:12px 20px;background:transparent;color:var(--paper);border:1px solid #675941;border-radius:4px;cursor:pointer}.inquiry-back:disabled{opacity:.5;cursor:wait}.inquiry-field{display:flex;flex-direction:column;gap:9px;font-size:15px;line-height:1.5;margin-bottom:20px;min-width:0}.inquiry-field>span{font-size:13px;color:#bcb8b1}.inquiry-field input,.inquiry-field textarea,.inquiry-field select{width:100%;min-width:0;min-height:48px;border:1px solid #675941;background:#0d0e0f;color:var(--paper);border-radius:4px;padding:12px;font:16px/1.5 Arial,sans-serif}.inquiry-field textarea{resize:vertical}.inquiry-field :focus-visible{outline:2px solid var(--gold);outline-offset:2px}.inquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.inquiry-consent{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.6}.inquiry-consent input{width:19px;height:19px;flex:none;margin:2px 0;accent-color:var(--gold)}.inquiry-consent a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.inquiry-required{font-size:13px;line-height:1.6;color:#bcb8b1;margin:16px 0}.inquiry-trap,.inquiry-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#inquiry-error{padding:14px 16px;margin:20px 0 0;border-left:2px solid #e3a78c;background:#e3a78c0c;color:#f3c7b4;font-size:15px;line-height:1.6}.inquiry-success{padding:35px 0 12px}.inquiry-success p{font-size:17px;line-height:1.7;color:#ccc8c0;margin-bottom:30px}#inquiry-dialog [hidden]{display:none!important}.inquiry-transition{animation:inquiry-enter .28s ease both}@keyframes inquiry-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}html:has(#inquiry-dialog[open]){overflow:hidden}@media(max-width:700px){.project-inquiry{padding:54px 6%;display:block}.project-inquiry>.inquiry-button{margin-top:28px}.inquiry-shell{padding:20px 22px 26px}.inquiry-progress{margin:14px 0 25px}.inquiry-fields{grid-template-columns:1fr}.inquiry-option span{padding-right:16px}.inquiry-actions{gap:10px}.inquiry-button{gap:14px;padding:14px 18px}#inquiry-dialog{width:calc(100% - 20px);max-height:calc(100svh - 20px)}}@media(prefers-reduced-motion:reduce){.inquiry-transition{animation:none}.inquiry-button,.inquiry-option span{transition:none}}

.inquiry-camera{width:30px;height:28px;flex:none;transition:transform .25s}
#inquiry-open:hover .inquiry-camera{transform:rotate(-7deg)}
#inquiry-open:active .inquiry-lens{transform:scale(.8);transform-origin:16px 16px}
@media(prefers-reduced-motion:reduce){.inquiry-camera{transition:none}#inquiry-open:hover .inquiry-camera{transform:none}}

/* Compact final step, with scrolling retained for keyboards and enlarged text. */
#inquiry-dialog{max-height:calc(100dvh - 20px)}
.inquiry-shell{padding:18px 28px 22px}
.inquiry-progress{margin:8px 0 14px}
#inquiry-step-number{display:none}
#inquiry-dialog h2{font-size:30px;margin:8px 0 16px}
.inquiry-field{gap:5px;margin-bottom:12px;font-size:14px}
.inquiry-field input,.inquiry-field select{min-height:44px;padding:8px 10px}
.inquiry-field textarea{min-height:64px;height:64px;padding:8px 10px}
.inquiry-required{margin:8px 0;font-size:12px}
.inquiry-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px}
.inquiry-consent{font-size:12px;line-height:1.5}
.inquiry-actions{margin-top:14px}
.creative-disciplines{display:flex;flex-wrap:wrap;gap:32px;margin-top:32px;color:var(--gold)}
.creative-disciplines>span{display:flex;align-items:center;gap:10px;font-size:15px}
.creative-disciplines svg{width:28px;height:30px;flex:none}
@media(max-width:700px){
 .inquiry-shell{padding:12px 18px 16px}
 #inquiry-dialog h2{font-size:25px;margin:6px 0 12px}
 .inquiry-top .eyebrow{font-size:10px;letter-spacing:2px}
 .inquiry-progress{margin:4px 0 10px}
 .inquiry-fields{grid-template-columns:1fr 1fr;gap:0 10px}
 .inquiry-fields>.inquiry-field:first-child{grid-column:1/-1}
 .inquiry-field{margin-bottom:10px;font-size:13px}
 .inquiry-actions{margin-top:10px}
 .creative-disciplines{gap:20px}
}
@media(max-height:700px){
 .inquiry-shell{padding-top:8px;padding-bottom:12px}
 .inquiry-progress{margin:0 0 6px}
 #inquiry-dialog h2{font-size:24px;margin:4px 0 8px}
 .inquiry-field{margin-bottom:8px}
 .inquiry-required{margin:5px 0}
}
