.page-contact{--contact-max: var(--max-width-dnr, 1240px);background:var(--color-background-dark)}.page-contact .contact-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;opacity:0}.page-contact .contact-thanks{font-size:15px;color:var(--color-forest);background:#4d5d4b1a;border:1px solid rgb(77 93 75 / .2);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-6);line-height:1.55}.page-contact .form-label-optional{font-size:11px;letter-spacing:.06em;text-transform:none;font-family:var(--font-mono);color:#5a6170}.page-contact .tex-grid{background-color:var(--color-background-dark);background-image:linear-gradient(rgba(176,181,187,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(176,181,187,.05) 1px,transparent 1px),linear-gradient(rgba(176,181,187,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(176,181,187,.025) 1px,transparent 1px);background-size:80px 80px,80px 80px,20px 20px,20px 20px}.page-contact .tex-blueprint{background-color:var(--color-sea);position:relative}.page-contact .tex-blueprint:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:60px 60px;pointer-events:none}.page-contact .hero{padding:140px 40px 80px;position:relative;overflow:hidden}.page-contact .hero-ambient{position:absolute;top:-60px;right:-100px;width:600px;height:500px;background:radial-gradient(ellipse,rgba(174,81,55,.08) 0%,transparent 65%);pointer-events:none}.page-contact .hero-inner{max-width:var(--contact-max);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-9);align-items:center}.page-contact .hero-left h1{font-family:var(--font-display);font-size:clamp(40px,5.5vw,64px);font-weight:700;color:var(--color-offwhite);line-height:1.08;letter-spacing:-.025em;margin-bottom:var(--space-5)}.page-contact .hero-left h1 em{color:var(--color-burnt-eyebrow);font-style:italic}.page-contact .hero-left p{font-size:18px;color:var(--color-warmgray);line-height:1.7;max-width:460px}.page-contact .hero-guarantees{display:flex;flex-direction:column;gap:1px;background:#b0b5bb0f;backdrop-filter:blur(3px)}.page-contact .guarantee-item{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-6);background:#1c1a168c}.page-contact .guarantee-icon{width:32px;height:32px;flex-shrink:0;background:#ae51371a;border:1px solid rgba(174,81,55,.2);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;color:var(--color-burnt-eyebrow);margin-top:2px}.page-contact .guarantee-icon.pine{background:#b8963e1a;border-color:#b8963e33;color:#e3cf8c}.page-contact .guarantee-icon.leaf{background:#4d5d4b1a;border-color:#4d5d4b33;color:#b4c8a8}.page-contact .guarantee-text h3{font-size:14px;font-weight:600;color:var(--color-offwhite);margin:0 0 4px;line-height:1.3}.page-contact .guarantee-text p{font-size:13px;color:var(--color-warmgray);line-height:1.55}.page-contact .contact-section{background:var(--color-background-light);padding:var(--space-9) 40px}.page-contact .contact-inner{max-width:var(--contact-max);margin:0 auto;display:grid;grid-template-columns:1fr 360px;gap:var(--space-9);align-items:start}.page-contact .contact-form-wrap{position:relative}.page-contact .contact-form-heading{font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--color-charcoal);letter-spacing:-.015em;margin-bottom:var(--space-2)}.page-contact .contact-form-sub{font-size:15px;color:var(--color-storm);margin-bottom:var(--space-7);line-height:1.6}.page-contact .contact-form{display:flex;flex-direction:column;gap:var(--space-5)}.page-contact .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.page-contact .form-group{display:flex;flex-direction:column;gap:6px}.page-contact .form-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-storm)}.page-contact .form-label .required{color:var(--color-burnt-on-light);margin-left:3px}.page-contact .form-input,.page-contact .form-select,.page-contact .form-textarea{font-family:var(--font-body);font-size:15px;color:var(--color-charcoal);background:#fff;border:1px solid rgba(45,48,51,.15);border-radius:var(--radius-md);padding:12px 14px;outline:none;transition:border-color .2s,box-shadow .2s;width:100%;appearance:none;-webkit-appearance:none}.page-contact .form-input::placeholder,.page-contact .form-textarea::placeholder{color:#4a55688c}.page-contact .form-input:focus,.page-contact .form-select:focus,.page-contact .form-textarea:focus{border-color:var(--color-burnt);box-shadow:0 0 0 3px #ae513714}.page-contact .form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%234A5568' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer;color:var(--color-charcoal)}.page-contact .form-select option[value=""]{color:#4a55688c}.page-contact .form-textarea{resize:vertical;min-height:120px;line-height:1.6}.page-contact .form-url-wrap{display:flex;align-items:stretch}.page-contact .form-url-prefix{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--color-storm);background:var(--color-offwhite);border:1px solid rgba(45,48,51,.15);border-right:none;border-radius:var(--radius-md) 0 0 var(--radius-md);padding:0 12px;display:flex;align-items:center;white-space:nowrap;flex-shrink:0}.page-contact .form-url-wrap .form-input{border-radius:0 var(--radius-md) var(--radius-md) 0;border-left:none}.page-contact .form-url-wrap .form-input:focus{border-left:1px solid var(--color-burnt)}.page-contact .form-consent{font-size:12px;color:var(--color-storm);line-height:1.6}.page-contact .form-consent a{color:var(--color-burnt-on-light);border-bottom:1px solid rgba(174,81,55,.3)}.page-contact .form-submit{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap}.page-contact .btn-submit{font-family:var(--font-body);font-size:15px;font-weight:600;color:var(--color-offwhite);background:var(--color-burnt);border:none;border-radius:var(--radius-md);padding:14px 32px;cursor:pointer;transition:opacity .2s,transform .15s;display:flex;align-items:center;gap:10px}.page-contact .btn-submit:hover{filter:brightness(1.05);transform:translateY(-1px)}.page-contact .btn-submit-arrow{transition:transform .2s}.page-contact .btn-submit:hover .btn-submit-arrow{transform:translate(4px)}@media(prefers-reduced-motion:reduce){.page-contact .btn-submit:hover,.page-contact .btn-submit:hover .btn-submit-arrow{transform:none}}.page-contact .submit-note{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-storm);line-height:1.5}.page-contact .what-next{position:sticky;top:88px;display:flex;flex-direction:column;gap:var(--space-4)}.page-contact .what-next-card{background:var(--color-offwhite);border:1px solid rgba(45,48,51,.07);border-top:2px solid var(--color-burnt);padding:var(--space-6)}.page-contact .what-next-heading{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--color-burnt-on-light);margin-bottom:var(--space-5);display:block}.page-contact .next-steps{display:flex;flex-direction:column;gap:0}.page-contact .next-step{display:flex;gap:var(--space-4);align-items:flex-start;padding-bottom:var(--space-5);position:relative}.page-contact .next-step:not(:last-child):after{content:"";position:absolute;left:14px;top:30px;bottom:0;width:1px;background:#2d30331a}.page-contact .next-step:last-child{padding-bottom:0}.page-contact .next-step-num{width:28px;height:28px;flex-shrink:0;background:var(--color-burnt);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--color-offwhite);position:relative;z-index:1}.page-contact .next-step-num.pine{background:var(--color-pine)}.page-contact .next-step-num.forest{background:var(--color-forest)}.page-contact .next-step-title{font-size:14px;font-weight:600;color:var(--color-charcoal);margin-bottom:4px;line-height:1.3}.page-contact .next-step-detail{font-size:13px;color:var(--color-storm);line-height:1.55}.page-contact .next-step-time{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-burnt-on-light);margin-top:6px;display:block}.page-contact .next-step-time.pine{color:var(--color-pine-on-light)}.page-contact .next-step-time.forest{color:var(--color-forest)}.page-contact .what-next-proof{background:var(--color-background-dark);padding:var(--space-5);display:flex;gap:var(--space-4);align-items:center}.page-contact .proof-stat-big{font-family:var(--font-display);font-size:32px;font-weight:800;color:var(--color-burnt-eyebrow);line-height:1;white-space:nowrap;flex-shrink:0}.page-contact .proof-stat-label{font-size:13px;color:var(--color-warmgray);line-height:1.55}.page-contact .direct-contact{padding:var(--space-5);border:1px solid rgba(45,48,51,.08);background:var(--color-background-light)}.page-contact .direct-contact-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--color-storm);margin-bottom:var(--space-4);display:block}.page-contact .direct-contact-person{display:flex;align-items:center;gap:12px;margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid rgba(45,48,51,.07)}.page-contact .contact-avatar{width:40px;height:40px;border-radius:50%;background:#ae51371a;border:1px solid rgba(174,81,55,.2);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--color-burnt-eyebrow);flex-shrink:0;overflow:hidden}.page-contact .contact-avatar:has(.contact-avatar-img){background:transparent}.page-contact .contact-avatar-img{width:100%;height:100%;object-fit:cover;object-position:center 22%;display:block}.page-contact .contact-person-name{font-size:14px;font-weight:600;color:var(--color-charcoal);margin-bottom:2px}.page-contact .contact-person-role{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-storm)}.page-contact .direct-links{display:flex;flex-direction:column;gap:8px}.page-contact .direct-link{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--color-storm);transition:color .2s}.page-contact .direct-link:hover{color:var(--color-burnt)}.page-contact .direct-link-icon{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-storm);width:40px;flex-shrink:0}.page-contact .alt-section{background:var(--color-offwhite);padding:var(--space-8) 40px;border-top:1px solid rgba(45,48,51,.06)}.page-contact .alt-inner{max-width:var(--contact-max);margin:0 auto}.page-contact .alt-header{margin-bottom:var(--space-7)}.page-contact .alt-header h2{font-family:var(--font-display);font-size:26px;font-weight:700;color:var(--color-charcoal);letter-spacing:-.01em}.page-contact .alt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#2d303314}.page-contact .alt-card{background:var(--color-background-light);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);transition:background .2s}.page-contact .alt-card:hover{background:#fff}.page-contact .alt-card-tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;padding:3px 9px;border-radius:var(--radius-sm);display:inline-block;align-self:flex-start}.page-contact .alt-card-tag.burnt{background:#ae51371a;color:var(--color-burnt-on-light);border:1px solid rgba(174,81,55,.2)}.page-contact .alt-card-tag.pine{background:#b8963e1a;color:var(--color-pine-on-light);border:1px solid rgba(184,150,62,.2)}.page-contact .alt-card-tag.forest{background:#4d5d4b1a;color:var(--color-forest);border:1px solid rgba(77,93,75,.2)}.page-contact .alt-card h3{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--color-charcoal);line-height:1.2}.page-contact .alt-card p{font-size:14px;color:var(--color-storm);line-height:1.65;flex:1}.page-contact .alt-card-link{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-burnt-on-light);display:flex;align-items:center;gap:8px;margin-top:var(--space-2);transition:gap .2s}.page-contact .alt-card-link:hover{gap:14px}.page-contact .alt-card-link.pine{color:var(--color-pine-on-light)}.page-contact .alt-card-link.forest{color:var(--color-forest)}.page-contact .faq-section{background:var(--color-charcoal);padding:var(--space-9) 40px}.page-contact .faq-inner{max-width:var(--contact-max);margin:0 auto;display:grid;grid-template-columns:300px 1fr;gap:var(--space-9);align-items:start}.page-contact .faq-label-col{position:sticky;top:88px}.page-contact .faq-label-col h2{font-family:var(--font-display);font-size:30px;font-weight:700;color:var(--color-offwhite);line-height:1.2;letter-spacing:-.015em;margin-bottom:var(--space-4)}.page-contact .faq-label-col h2 em{color:var(--color-burnt-eyebrow);font-style:italic}.page-contact .faq-label-col p{font-size:14px;color:var(--color-warmgray);line-height:1.65}.page-contact .faq-list{display:flex;flex-direction:column;gap:1px;background:#b0b5bb0d}.page-contact .faq-item{background:#1c1a1666;border-left:3px solid transparent;transition:border-color .2s,background .2s}.page-contact .faq-item:hover{background:#1c1a16b3;border-left-color:var(--color-burnt)}.page-contact .faq-question{width:100%;background:none;border:none;padding:var(--space-5) var(--space-6);text-align:left;cursor:pointer;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5)}.page-contact .faq-q-text{font-family:var(--font-display);font-size:17px;font-weight:600;color:var(--color-offwhite);line-height:1.3}.page-contact .faq-toggle{font-family:var(--font-mono);font-size:16px;color:var(--color-burnt-eyebrow);flex-shrink:0;transition:transform .2s;margin-top:2px}.page-contact .faq-answer{padding:0 var(--space-6) var(--space-5);font-size:15px;color:var(--color-warmgray);line-height:1.7}.page-contact .faq-answer[hidden]{display:none}.page-contact .faq-answer strong{color:var(--color-warmgray);font-weight:500}.page-contact .faq-item.open{border-left-color:var(--color-burnt);background:#1c1a16b3}.page-contact .faq-item.open .faq-toggle{transform:rotate(45deg)}.page-contact .faq-item.open .faq-answer{display:block}.page-contact .strip-section{padding:var(--space-8) 40px;position:relative;overflow:hidden}.page-contact .strip-inner{max-width:var(--contact-max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-7);position:relative;z-index:1}.page-contact .strip-copy h2{font-family:var(--font-display);font-size:32px;font-weight:700;color:var(--color-offwhite);line-height:1.1;letter-spacing:-.02em;margin-bottom:var(--space-3)}.page-contact .strip-copy h2 em{color:var(--color-pine);font-style:italic}.page-contact .strip-copy p{font-size:16px;color:var(--color-warmgray);line-height:1.6;max-width:480px}.page-contact .strip-actions{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-4);flex-shrink:0}.page-contact .strip-proof{display:flex;gap:var(--space-5);flex-wrap:wrap}.page-contact .strip-proof-item{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-warmgray);display:flex;align-items:center;gap:6px}.page-contact .strip-proof-item:before{content:"✓";color:var(--color-pine)}@media(max-width:1024px){.page-contact .hero-inner{grid-template-columns:1fr;gap:var(--space-7)}.page-contact .hero-guarantees{max-width:560px}.page-contact .contact-inner{grid-template-columns:1fr}.page-contact .what-next{position:static;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.page-contact .what-next-proof,.page-contact .direct-contact{grid-column:span 2}.page-contact .faq-inner{grid-template-columns:1fr;gap:var(--space-7)}.page-contact .faq-label-col{position:static}.page-contact .alt-grid{grid-template-columns:1fr}}@media(max-width:768px){.page-contact .hero{padding:104px 24px 64px}.page-contact .contact-section,.page-contact .alt-section,.page-contact .faq-section,.page-contact .strip-section{padding:var(--space-7) 24px}.page-contact .form-row,.page-contact .what-next{grid-template-columns:1fr}.page-contact .what-next-proof,.page-contact .direct-contact{grid-column:span 1}.page-contact .strip-inner{flex-direction:column;align-items:flex-start}.page-contact .strip-actions{align-items:flex-start}}
