.hero-image{background-color:#10281f;background-image:linear-gradient(90deg,rgba(12,27,22,.93) 0%,rgba(12,27,22,.72) 43%,rgba(12,27,22,.08) 74%),url('assets/nathan-portrait.png');background-position:center,76% top;background-size:cover,auto 122%;background-repeat:no-repeat}
.site-header{position:fixed;transition:background-color .25s ease,box-shadow .25s ease}.site-header.is-scrolled{background-color:rgba(32,53,47,.96);box-shadow:0 4px 18px rgba(0,0,0,.12)}
.hero-message{height:2.1em;overflow:hidden}
.hero-message-line{display:block;transition:opacity .34s ease,transform .34s ease}.hero-message.is-changing .hero-message-line{opacity:0;transform:translateY(16px)}
.contact-form{margin-top:28px}.form-row{display:grid;grid-template-columns:10.5rem 1fr;gap:1rem;padding:12px 0;border-bottom:1px solid var(--line);align-items:baseline}.form-row label{font-family:"DM Mono",monospace;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.form-row label span{opacity:.55;text-transform:none;letter-spacing:0}.form-row input,.form-row select,.form-row textarea{width:100%;border:0;background:transparent;color:var(--ink);font:400 .95rem/1.4 "DM Sans",sans-serif;outline:0}.form-row textarea{resize:vertical;min-height:4.2rem}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{outline:1px solid var(--forest);outline-offset:4px}.form-row select{cursor:pointer}.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.turnstile-widget{margin-top:22px}.form-submit{display:flex;width:100%;align-items:center;justify-content:space-between;margin-top:18px;padding:14px 0;border:0;border-bottom:1px solid var(--ink);background:none;color:var(--ink);font:.72rem "DM Mono",monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;text-align:left}.form-submit:hover{opacity:.62}.form-submit:disabled{opacity:.45;cursor:wait}.form-submit span{font-size:1.2rem}.form-status{min-height:1.5em;margin:14px 0 0;font-size:.85rem!important;line-height:1.45!important}.form-status.is-error{color:#a22b1d}
.success-page{background:var(--forest);color:#f8f6f0}.success-main{min-height:100svh;padding:5vw;display:flex;flex-direction:column;justify-content:space-between}.success-wordmark{color:#f8f6f0}.success-content{max-width:850px;margin:auto 0}.success-content h1{margin:0;font:400 clamp(3.8rem,8vw,9rem)/.96 "Playfair Display",Georgia,serif;letter-spacing:-.06em}.success-content>p:not(.eyebrow){max-width:430px;margin:32px 0;color:rgba(248,246,240,.78);font-size:1.05rem;line-height:1.7}.success-link{display:inline-block;color:inherit;border-bottom:1px solid currentColor;padding-bottom:8px;font:.72rem "DM Mono",monospace;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.success-link span{font-size:1rem;margin-left:8px}.success-location{margin:0;color:rgba(248,246,240,.6);font:.62rem "DM Mono",monospace;letter-spacing:.1em}
@media(max-width:720px){.hero-image{background-position:center,68% top;background-size:cover,auto 112%;background-image:linear-gradient(90deg,rgba(12,27,22,.9),rgba(12,27,22,.38)),url('assets/nathan-portrait.png')}.hero h1{font-size:clamp(3.1rem,13.2vw,4.8rem);line-height:.99}.hero-message{height:2.24em}}
@media(max-width:720px){.form-row{grid-template-columns:1fr;gap:5px}.form-row label{font-size:.58rem}.turnstile-widget{transform:scale(.9);transform-origin:left top;width:111.12%}}
@media(max-width:720px){.success-main{padding:7vw}.success-content h1{font-size:clamp(3.3rem,14vw,5.4rem)}}
@media(prefers-reduced-motion:reduce){.hero-message-line{transition:none}}
