/* Scoped typography and inquiry form additions; approved motion is unchanged. */
.hero-heading{position:absolute;top:4%;left:7%;right:7%;z-index:6}
.story-hero .story-eyebrow{inset:4% 7% auto;margin:0 auto;max-width:1100px;font-size:clamp(30px,4.5vw,68px);font-weight:700;line-height:1.08;letter-spacing:-.04em;text-transform:none;text-wrap:balance}
.story-hero .story-copy{inset:0 auto auto;position:relative;width:86%;padding-top:clamp(120px,15vw,205px);max-width:1000px;margin:0 auto;font-size:clamp(19px,2.2vw,30px);line-height:1.42;text-wrap:balance}
.story-copy strong{display:block;margin-top:12px;font-weight:700}
.story-copy br{display:none}
.direct-contact span{display:block;font-size:14px;color:#bbc5d1}
.direct-contact a{display:inline-block;font-size:clamp(22px,2.4vw,32px);border-bottom:1px solid #e1bd8e80;color:#e1bd8e;overflow-wrap:anywhere}
.project-brief{margin-top:64px;padding:clamp(22px,4vw,56px);border:1px solid #ffffff35;background:#080d14ed;max-width:1100px}
.project-brief header{border-bottom:1px solid #ffffff35;padding-bottom:24px;margin-bottom:24px}
.brief-kicker{color:#e1bd8e;font-size:14px;letter-spacing:.13em}
.project-brief h2{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(38px,5vw,64px);font-weight:400;margin:12px 0}
.project-brief header>p:last-child{max-width:740px;font-size:18px;line-height:1.7;color:#cbd3dd}
.brief-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.brief-field{display:flex;flex-direction:column;gap:10px;min-width:0;font-size:16px;line-height:1.5}
.brief-field small{font-size:13px;color:#aebac9}
.wide{grid-column:1/-1}
.project-brief input,.project-brief select,.project-brief textarea{width:100%;min-width:0;max-width:100%;border:1px solid #ffffff40;background:#121a25;color:#f1f4f8;padding:14px;border-radius:2px;font:inherit;font-size:16px;min-height:48px;color-scheme:dark}
.project-brief textarea{resize:vertical;line-height:1.6}
.project-brief input:focus-visible,.project-brief select:focus-visible,.project-brief textarea:focus-visible,.project-brief button:focus-visible,.direct-contact a:focus-visible{outline:2px solid #e1bd8e;outline-offset:4px}
.brief-services{min-width:0;border:0;padding:0;margin:0}
.brief-services legend{font-size:16px;margin-bottom:12px}
.brief-services>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}
.brief-services label{display:flex;align-items:center;gap:12px;min-height:48px;font-size:16px;line-height:1.45;cursor:pointer}
.brief-services input{width:22px;height:22px;min-height:22px;flex:0 0 22px;accent-color:#e1bd8e}
.brief-submit,#brief-again{margin-top:30px;min-height:52px;padding:14px 24px;font:500 17px/1.4 "DM Sans",Arial,sans-serif;color:#10151d;background:#e1bd8e;border:0;cursor:pointer}
.brief-submit:disabled{opacity:.6;cursor:wait}
.preview-notice{font-size:14px;line-height:1.6;color:#e1bd8e;border-left:2px solid #e1bd8e;padding-left:14px;margin:24px 0}
#brief-success h3{font:400 48px/1.1 "Instrument Serif",Georgia,serif;margin:30px 0 16px}
#brief-success>p:not(.preview-notice){font-size:20px;line-height:1.65}
.form-status{font-size:16px;color:#e1bd8e}
@media(max-width:600px){.story-hero .story-eyebrow{font-size:clamp(29px,7.6vw,44px);left:6%;right:6%}.story-hero .story-copy{padding-top:125px;font-size:19px;left:auto;right:auto;width:88%}.brief-grid,.brief-services>div{grid-template-columns:minmax(0,1fr)}.project-brief{padding:22px 18px}.brief-submit{width:100%}.project-brief select{font-size:16px}}
@media(max-height:600px) and (min-width:601px){.story-hero .story-eyebrow{font-size:36px}.story-hero .story-copy{padding-top:110px;font-size:20px}}
.story-hero .hero-heading .story-eyebrow{position:static;inset:auto}
.story-hero .hero-heading .story-copy{position:static;inset:auto;width:100%;padding-top:20px}
