.project-page{background:#111112;color:#f5f5f7}.project-header{max-width:1280px;margin:auto;padding:28px 32px;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #333}.project-header a{color:inherit;text-decoration:none;font-size:16px}.project-header a:first-child{font-weight:650;letter-spacing:.08em}.project-header span{color:#d6b97c}.project-layout{max-width:1280px;margin:0 auto;padding:64px 32px 100px;display:grid;grid-template-columns:1fr 1.25fr;gap:64px}.project-intro h1{font-size:clamp(40px,4.5vw,66px);line-height:1.08;letter-spacing:-.045em;margin:20px 0 28px}.project-intro h1 em{color:#d6b97c;font-style:normal}.project-intro p{font-size:18px;line-height:1.65;color:#b8b8bd}.project-intro .eyebrow{font-size:13px;letter-spacing:.13em;color:#d6b97c}.project-intro .project-note{font-size:16px;margin:28px 0}.project-form-panel{min-width:0;background:#1b1b1e;border:1px solid #363639;border-radius:20px;padding:32px}.project-form-panel fieldset{border:0;padding:0;margin:0 0 30px;min-width:0}.project-form-panel legend{font-size:24px;font-weight:600;margin-bottom:8px}.project-form-panel label{display:block;font-size:16px;margin:20px 0 8px;line-height:1.4}.project-form-panel label span{color:#b8b8bd}.project-form-panel input:not([type=checkbox]),.project-form-panel select,.project-form-panel textarea{display:block;width:100%;box-sizing:border-box;font:inherit;font-size:16px;line-height:1.4;min-height:48px;border:1px solid #65656b;border-radius:8px;background:#111112;color:#f5f5f7;padding:12px;color-scheme:dark}.project-form-panel textarea{resize:vertical}.project-form-panel input:focus,.project-form-panel textarea:focus,.project-form-panel select:focus{outline:2px solid #d6b97c;outline-offset:3px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field-pair>div{min-width:0}.field-help{font-size:14px!important;line-height:1.6;color:#b8b8bd;margin:8px 0 16px}.project-form-panel .contact-consent{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.6;margin-top:24px}.contact-consent input{width:20px;height:20px;flex:0 0 20px;margin-top:2px;accent-color:#d6b97c}.project-page a{color:#e8c98b}.spam-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.project-form-panel .button{font:inherit;font-weight:600;border:0;cursor:pointer;width:100%;font-size:17px;justify-content:space-between;min-height:56px}.project-form-panel .button:disabled{opacity:.65;cursor:wait}#form-status{font-size:16px;line-height:1.6;color:#f1cc99;margin-top:20px}#inquiry-success[hidden]{display:none}#inquiry-success h2{font-size:36px;line-height:1.15}#inquiry-success p{font-size:17px;line-height:1.6}#reference{overflow-wrap:anywhere;color:#b8b8bd;font-size:14px!important}.privacy-copy{max-width:760px;margin:60px auto;padding:0 24px 60px;font-size:18px;line-height:1.7}.privacy-copy h1{font-size:40px;line-height:1.2}.privacy-copy h2{font-size:24px;margin-top:32px}@media(max-width:850px){.project-layout{grid-template-columns:1fr;gap:32px;padding-top:32px}.project-intro{max-width:620px}.project-intro h1{font-size:48px}}@media(max-width:520px){.project-header{padding:20px 18px;flex-wrap:wrap}.project-header a{font-size:14px}.project-layout{padding:28px 18px 60px}.project-form-panel{padding:24px 18px;border-radius:14px}.field-pair{grid-template-columns:1fr;gap:0}.project-intro h1{font-size:40px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.project-contact-links{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 24px}.project-contact-links a{display:inline-flex;align-items:center;gap:20px;justify-content:space-between;min-height:48px;padding:10px 18px;border:1px solid #6c5d3f;border-radius:8px;text-decoration:none;font-weight:600}.project-contact-links a:hover{background:#26231c}.project-contact-links a:focus-visible,.project-extra-details summary:focus-visible{outline:2px solid #d6b97c;outline-offset:4px}.project-form-panel .form-required-note{margin-top:0;margin-bottom:26px}.project-extra-details{margin:4px 0 24px;border-top:1px solid #454549;border-bottom:1px solid #454549;padding:4px 0}.project-extra-details summary{min-height:48px;padding:12px 0;cursor:pointer;font-size:16px;line-height:1.5;color:#e8c98b}.project-extra-details summary span{color:#b8b8bd;white-space:nowrap}.project-extra-details[open]{padding-bottom:24px}.project-extra-details>.field-help{margin-top:4px}.project-form-panel [hidden]{display:none!important}@media(max-width:520px){.project-contact-links a{flex:1;gap:8px;min-width:120px}.project-form-panel .form-required-note{font-size:13px!important;margin-bottom:22px}}
.project-page { padding-bottom: 0; }
.project-form-panel .clear-interest{font:inherit;color:#e8c98b;background:none;border:0;text-decoration:underline;min-height:44px;padding:8px;cursor:pointer}
@media (max-width: 520px) {
  .project-layout { gap: 22px; padding-top: 24px; }
  .project-intro .eyebrow { margin-bottom: 12px; }
  .project-intro h1 { font-size: 36px; margin: 12px 0 16px; }
  .project-intro p { font-size: 16px; line-height: 1.55; }
  .project-intro .project-note { font-size: 14px; margin: 14px 0 18px; }
  .project-contact-links { margin-bottom: 4px; }
  .project-intro .review-link { font-size: 14px; min-height: 44px; }
}
