/* Contact: a compact editorial column and a clearly framed writing space. */
.contact-page{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(36px,5vw,80px);padding-top:56px;padding-bottom:64px;align-items:start;max-width:1500px;margin:auto}
.contact-intro>.eyebrow{color:#a9d3eb;font-size:18px}.contact-intro h1{font-size:clamp(72px,8vw,120px);line-height:.95;margin:24px 0 26px}.contact-intro h1 span{color:#edbd76}.contact-intro>p:not(.eyebrow){font-size:clamp(23px,2vw,29px);line-height:1.45;max-width:29ch;color:#e2d2be}.contact-social{margin-top:24px;color:#a9d3eb;font-size:15px;border-bottom:1px solid #a9d3eb70;padding-bottom:8px}
.contact-studio-note{margin-top:32px;padding-top:24px;max-width:none}.contact-studio-note>.eyebrow{font-size:15px;color:#b9d8a1}.contact-studio-note h2{font-size:clamp(26px,2.4vw,35px);line-height:1.12;margin:16px 0}.contact-studio-note>p:not(.eyebrow){font-size:17px;line-height:1.6;max-width:47ch}.contact-studio-note nav{margin-top:18px;gap:0}.contact-studio-note nav a{font-size:16px;min-height:48px;gap:14px;justify-content:start}.contact-studio-note nav a:before{content:'';height:8px;width:8px;border-radius:50%;background:currentColor;flex-shrink:0}.contact-studio-note nav a span{margin-left:auto}.contact-studio-note nav a:nth-child(1){color:#edbd76}.contact-studio-note nav a:nth-child(2){color:#a9d3eb}.contact-studio-note nav a:nth-child(3){color:#b9d8a1}
.contact-compose{padding:30px;background:#171612;border:1px solid #485146;border-top:3px solid #b9d8a1;border-radius:6px}.contact-compose h2{font-size:30px;margin:0;color:#ffedd7}.contact-availability{font:14px/1.65 var(--sans);color:#c7d7c0;background:#b9d8a10a;border-left:2px solid #b9d8a1;padding:10px 14px;margin:20px 0 26px}.contact-field{margin-bottom:20px}.contact-field label{color:#a9d3eb;font-size:15px;margin-bottom:8px}.contact-field input,.contact-field textarea{background:#0e1416;border:1px solid #536367;border-radius:5px;padding:13px 15px;font-size:18px}.contact-field textarea{min-height:170px}.contact-field input:focus,.contact-field textarea:focus{background:#142126;border-color:#a9d3eb;outline-color:#a9d3eb}.contact-privacy{font-size:13px;line-height:1.6;margin:16px 0 20px}.contact-submit{background:#edbd76;color:#100904;border-color:#edbd76;font-size:16px;min-height:54px;padding:12px 22px}.contact-submit:hover{background:#ffdaa1}.contact-submit:focus-visible{outline:3px solid #a9d3eb;outline-offset:5px}.message-meta{color:#c5cfcc}.field-error{color:#ffb9a4}#contact-result:empty{display:none}#contact-result{font-size:16px;line-height:1.5;color:#b9d8a1;margin-bottom:0}
@media(max-width:800px){.contact-page{grid-template-columns:1fr;gap:30px;padding-top:32px;padding-bottom:44px}.contact-intro h1{font-size:clamp(64px,15vw,98px);margin:20px 0}.contact-intro h1 br{display:none}.contact-intro h1 span:before{content:' '}.contact-intro>p:not(.eyebrow){font-size:24px;max-width:35ch}.contact-compose{padding:24px 20px}.contact-studio-note{margin-top:26px}.contact-studio-note nav{flex-direction:column;gap:0}.contact-studio-note h2{font-size:30px}.contact-intro>.eyebrow{font-size:16px}.contact-compose h2{font-size:27px}}
@media(max-width:800px){.contact-intro{display:contents}.contact-page{gap:20px}.contact-intro h1{margin:0}.contact-intro>.eyebrow{margin:0}.contact-social{margin:0 0 8px;width:fit-content}.contact-compose{order:1}.contact-studio-note{order:2;margin-top:12px}.contact-intro>p:not(.eyebrow){margin:0}}

.optional-label{color:#b9c3bf;font-size:.85em}.contact-field input::placeholder{color:#8eaaaF;opacity:1}
