:root{--color-off-black:#0a0a0a;--color-near-black:#1a1a1a;--color-off-white:#f8f7f4;--color-soft-gray:#e8e6e1;--color-accent-bronze:#8b7355;--color-accent-muted-green:#6b7d6b;--color-yellow:#8b7355;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-2xl:4rem;--spacing-3xl:6rem;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--font-size-5xl:3rem;--font-size-6xl:4rem;--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:350ms ease;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1)}*{box-sizing:border-box;padding:0;margin:0}html{scroll-behavior:smooth}.pin-gate{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-near-black);padding:var(--spacing-lg)}.pin-gate-card{background:var(--color-off-white);border-radius:var(--radius-2xl);padding:var(--spacing-3xl) var(--spacing-2xl);width:100%;max-width:420px;text-align:center;box-shadow:var(--shadow-xl)}.pin-gate-logo{margin-bottom:var(--spacing-xl);display:flex;justify-content:center}.pin-gate-title{font-family:var(--font-serif),serif;font-size:var(--font-size-2xl);font-weight:700;color:var(--color-near-black);margin-bottom:var(--spacing-xs)}.pin-gate-subtitle{font-size:var(--font-size-sm);color:rgba(26,26,26,.55);margin-bottom:var(--spacing-xl)}.pin-gate-form{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.pin-inputs{display:flex;gap:.75rem;justify-content:center}.pin-digit{width:60px;height:68px;border:2px solid var(--color-soft-gray);border-radius:var(--radius-lg);font-size:var(--font-size-3xl);font-weight:700;text-align:center;color:var(--color-near-black);background:#fff;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.pin-digit::-webkit-inner-spin-button,.pin-digit::-webkit-outer-spin-button{-webkit-appearance:none}.pin-digit:focus{border-color:var(--color-accent-bronze);box-shadow:0 0 0 3px rgba(139,115,85,.18)}.pin-digit--error{border-color:#c0392b;animation:pin-shake .35s ease}@keyframes pin-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}.pin-error{font-size:var(--font-size-sm);color:#c0392b;font-weight:500}.pin-submit{margin-top:var(--spacing-sm);width:100%;padding:.875rem 1.5rem;background:var(--color-near-black);color:var(--color-off-white);border:none;border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:background var(--transition-fast),opacity var(--transition-fast)}.pin-submit:hover:not(:disabled){background:var(--color-accent-bronze)}.pin-submit:disabled{opacity:.45;cursor:not-allowed}body,html{max-width:100vw;overflow-x:hidden}body{font-family:var(--font-sans),-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-off-white);color:var(--color-near-black);line-height:1.7}a{color:inherit;text-decoration:none;transition:opacity var(--transition-fast)}a:hover{opacity:.8}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif),serif;font-weight:700;line-height:1.2;letter-spacing:-.01em;color:var(--color-near-black)}h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-3xl)}h4{font-size:var(--font-size-2xl)}p{font-size:var(--font-size-lg);line-height:1.7}button{font-family:inherit;cursor:pointer;transition:all var(--transition-base);border:none;outline:none}button:focus-visible{outline:2px solid var(--color-yellow);outline-offset:2px}input,select,textarea{font-family:inherit;font-size:inherit;transition:all var(--transition-base)}input:focus,select:focus,textarea:focus{outline:none}.textured-bg-dark{background-color:var(--color-off-black);background-image:radial-gradient(circle at 1px 1px,rgba(153,119,61,.1) 1px,transparent 0);background-size:24px 24px}.textured-bg-light{background-color:var(--color-off-white);background-image:radial-gradient(circle at 1px 1px,rgba(4,5,3,.03) 1px,transparent 0);background-size:24px 24px}.textured-bg-yellow{background-color:var(--color-yellow);background-image:radial-gradient(circle at 1px 1px,rgba(4,5,3,.15) 1px,transparent 0);background-size:24px 24px}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}@media (min-width:768px){.container{padding:0 var(--spacing-xl)}}.section{padding:var(--spacing-3xl) 0}@media (min-width:768px){.section{padding:var(--spacing-3xl) 0}}.gradient-text{background:linear-gradient(135deg,var(--color-yellow),#c9a866);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.card{background:rgba(250,249,246,.05);border:1px solid rgba(250,249,246,.1);border-radius:var(--radius-xl);padding:var(--spacing-xl);transition:all var(--transition-base)}.card:hover{border-color:rgba(153,119,61,.3);transform:translateY(-2px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .6s ease-out}.text-center{text-align:center}.mt-auto{margin-top:auto}.mb-auto{margin-bottom:auto}.home-page{min-height:100vh;display:flex;flex-direction:column}.site-nav{position:relative;z-index:100;background:#ffffff;border-bottom:1px solid rgba(0,0,0,.08);box-shadow:0 1px 4px rgba(0,0,0,.06);width:100%}.site-nav-inner{max-width:1200px;margin:0 auto;padding:0 2rem;height:64px;display:flex;align-items:center;justify-content:center}.site-nav-links{display:flex;align-items:center;gap:2.5rem;list-style:none;margin:0;padding:0}.site-nav-links a{color:#1a1a1a;font-size:.875rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;transition:color var(--transition-fast)}.site-nav-links a:hover{color:var(--color-accent-bronze)}@media (max-width:640px){.site-nav-links{gap:1rem}.site-nav-links a{font-size:.72rem}}.compliance-bar{background:#1a1a2e;color:rgba(248,247,244,.85);font-size:.72rem;font-weight:500;letter-spacing:.03em;text-align:center;padding:7px 1rem;line-height:1.5}.compliance-bar a{color:#f59e0b;text-decoration:underline;text-underline-offset:2px;font-weight:600}.compliance-bar a:hover{color:#fff}.hero-photo-section{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:flex-start;overflow:hidden}.hero-photo-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.hero-bg-img{object-fit:cover;object-position:center 30%}.hero-photo-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(10,10,25,.72),rgba(10,10,25,.45) 55%,rgba(10,10,25,.6))}.hero-content-wrapper{position:relative;z-index:1;max-width:1200px;width:100%;margin:0 auto;padding:var(--spacing-3xl) var(--spacing-lg);text-align:left}.hero-two-col{display:flex;align-items:center;gap:var(--spacing-3xl)}.hero-copy-col{flex:1 1;min-width:0}.hero-agent-card{flex:0 0 260px;display:flex;flex-direction:column;align-items:center;text-align:center;background:rgba(255,255,255,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.18);border-radius:1rem;padding:var(--spacing-lg) var(--spacing-md);box-shadow:0 8px 32px rgba(0,0,0,.35)}.hero-agent-img-wrapper{width:160px;height:160px;border-radius:50%;overflow:hidden;border:3px solid rgba(255,255,255,.4);margin-bottom:var(--spacing-md);flex-shrink:0}.hero-agent-img{width:100%;height:100%;object-fit:cover;object-position:top center}.hero-agent-name{font-family:var(--font-serif),serif;font-size:1.25rem;font-weight:700;color:#fff;margin:0 0 .25rem;text-shadow:0 1px 6px rgba(0,0,0,.4)}.hero-agent-title{font-size:.8rem;color:rgba(255,255,255,.85);line-height:1.5;margin:0 0 var(--spacing-sm)}.hero-agent-tagline{font-size:.82rem;font-style:italic;color:rgba(255,255,255,.75);margin:0}@media (max-width:767px){.hero-photo-section{min-height:90vh}.hero-content-wrapper{text-align:center;padding:var(--spacing-2xl) var(--spacing-md)}.hero-two-col{flex-direction:column;gap:var(--spacing-xl)}.hero-agent-card{flex:0 0 auto;width:100%;max-width:320px;margin:0 auto}.hero-heading{margin-bottom:var(--spacing-md)}.hero-subheadline{margin-bottom:var(--spacing-xl)}.hero-ctas{margin-bottom:var(--spacing-lg)}.scroll-indicator{display:none}}.hero-badge{display:inline-block;padding:.5rem 1.25rem;background:rgba(248,247,244,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(248,247,244,.3);border-radius:2rem;font-size:var(--font-size-xs);font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--color-near-black);margin-bottom:var(--spacing-xl);margin-top:0;font-family:var(--font-sans);box-shadow:0 2px 12px rgba(0,0,0,.3)}.hero-heading{font-family:var(--font-serif),serif;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:700;line-height:1.1;color:var(--color-off-white);margin-bottom:var(--spacing-lg);letter-spacing:-.02em;max-width:800px;text-shadow:0 2px 12px rgba(0,0,0,.5),0 1px 3px rgba(0,0,0,.3)}.hero-subheadline{font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.7;color:rgba(255,255,255,.97);margin-bottom:var(--spacing-2xl);max-width:700px;font-weight:400;text-shadow:0 1px 10px rgba(0,0,0,.65),0 1px 3px rgba(0,0,0,.4)}.hero-ctas{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);flex-wrap:wrap}@media (max-width:767px){.hero-ctas{flex-direction:column;align-items:stretch}}.cta-primary,.cta-secondary{padding:1rem 2rem;font-size:var(--font-size-base);font-weight:600;border-radius:.5rem;cursor:pointer;transition:all var(--transition-base);font-family:var(--font-sans);letter-spacing:.02em;border:none}.cta-primary{background:var(--color-off-white);color:var(--color-near-black)}.cta-primary:hover{background:var(--color-soft-gray);transform:translateY(-1px)}.cta-secondary{background:transparent;color:var(--color-off-white);border:1px solid rgba(248,247,244,.4)}.cta-secondary:hover{background:rgba(248,247,244,.1);border-color:rgba(248,247,244,.6)}.hero-trust-line{font-size:var(--font-size-sm);color:rgba(248,247,244,.7);letter-spacing:.05em;font-weight:400;margin-bottom:var(--spacing-2xl)}.scroll-indicator{display:flex;justify-content:center;margin-top:var(--spacing-2xl)}.scroll-arrow{width:24px;height:40px;border:2px solid rgba(248,247,244,.4);border-radius:12px;position:relative;animation:scrollBounce 2s infinite}.scroll-arrow:before{content:"";position:absolute;top:8px;left:50%;transform:translateX(-50%);width:4px;height:4px;background:rgba(248,247,244,.6);border-radius:50%;animation:scrollDot 2s infinite}@keyframes scrollBounce{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}@keyframes scrollDot{0%{opacity:1;transform:translateX(-50%) translateY(0)}to{opacity:.3;transform:translateX(-50%) translateY(20px)}}.buffalo-photo-strip{display:grid;grid-template-columns:repeat(3,1fr);height:380px;overflow:hidden}@media (max-width:767px){.buffalo-photo-strip{grid-template-columns:1fr;height:auto}}.buffalo-photo-item{position:relative;overflow:hidden}@media (max-width:767px){.buffalo-photo-item{height:260px}}.buffalo-photo{object-fit:cover;object-position:center;transition:transform .6s ease}.buffalo-photo-item:hover .buffalo-photo{transform:scale(1.05)}.buffalo-photo-caption{position:absolute;bottom:0;left:0;right:0;padding:var(--spacing-md) var(--spacing-lg);background:linear-gradient(0deg,rgba(10,10,10,.75) 0,transparent);color:var(--color-off-white);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:500;letter-spacing:.06em;text-transform:uppercase}.home-valuation-form-section{width:100%}.form-and-team-row,.home-valuation-form-section{max-width:1200px;margin:0 auto;padding:var(--spacing-3xl) var(--spacing-lg);background:var(--color-off-white)}.form-and-team-row{display:flex;gap:var(--spacing-3xl);align-items:flex-start}.form-column{flex:1 1;min-width:0}.team-column{flex:0 0 360px;text-align:center;padding-top:var(--spacing-lg)}@media (max-width:900px){.form-and-team-row{flex-direction:column;padding:var(--spacing-2xl) var(--spacing-md)}.team-column{flex:none;width:100%}}@media (max-width:767px){.home-valuation-form-section{padding:var(--spacing-2xl) var(--spacing-md)}.form-content{padding:var(--spacing-xl)}}.section-heading{font-family:var(--font-serif),serif;font-size:clamp(2rem,4vw,3rem);font-weight:700;text-align:center;margin-bottom:var(--spacing-2xl);color:var(--color-near-black);letter-spacing:-.01em}.home-team-section{padding:var(--spacing-3xl) var(--spacing-lg);background:var(--color-off-white)}.team-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--spacing-3xl);gap:var(--spacing-3xl);max-width:800px;margin:0 auto}@media (min-width:768px){.team-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-3xl)}}.team-member{text-align:center}.team-image-wrapper{width:280px;height:280px;margin:0 auto var(--spacing-lg);border-radius:50%;overflow:hidden;border:2px solid var(--color-soft-gray);position:relative;background:var(--color-soft-gray);transition:transform var(--transition-base)}.team-image-wrapper:hover{transform:scale(1.02);border-color:var(--color-accent-bronze)}@media (min-width:768px){.team-image-wrapper{width:320px;height:320px}}.team-image{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:50%}.team-name{font-family:var(--font-serif),serif;font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--spacing-xs);color:var(--color-near-black);letter-spacing:-.01em}.team-title{font-size:var(--font-size-base);color:rgba(26,26,26,.6);font-weight:400;letter-spacing:.02em;font-family:var(--font-sans)}.home-reviews-section{padding:var(--spacing-3xl) var(--spacing-lg);background:var(--color-soft-gray)}.reviews-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--spacing-xl);gap:var(--spacing-xl);max-width:1200px;margin:0 auto}@media (min-width:768px){.reviews-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.reviews-grid{grid-template-columns:repeat(3,1fr)}}.review-card{padding:var(--spacing-xl);background:var(--color-off-white);border:1px solid var(--color-soft-gray);border-radius:var(--radius-lg);transition:all var(--transition-base)}.review-card:hover{border-color:var(--color-accent-bronze);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.06)}.review-card--featured{grid-column:1/-1;background:#fdf8f2;border-color:var(--color-accent-bronze);border-left:4px solid var(--color-accent-bronze)}.review-response{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-soft-gray)}.review-response-label{font-size:var(--font-size-sm);font-weight:700;color:var(--color-accent-bronze);font-family:var(--font-sans);margin-bottom:.25rem}.review-response-text{font-size:var(--font-size-sm);line-height:1.6;margin:0}.review-quote,.review-response-text{color:var(--color-near-black);font-style:italic;font-family:var(--font-sans)}.review-quote{font-size:var(--font-size-base);line-height:1.7;margin-bottom:var(--spacing-md)}.review-author{font-size:var(--font-size-sm);color:var(--color-accent-bronze);font-weight:600;font-family:var(--font-sans);letter-spacing:.02em}.home-companies-section{padding:var(--spacing-3xl) var(--spacing-lg);background:var(--color-off-white)}.companies-subheading{text-align:center;font-size:var(--font-size-base);color:rgba(26,26,26,.6);margin-bottom:var(--spacing-2xl);font-family:var(--font-sans)}.companies-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--spacing-xl);gap:var(--spacing-xl);max-width:1000px;margin:0 auto;align-items:center}@media (min-width:768px){.companies-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.companies-grid{grid-template-columns:repeat(5,1fr)}}.company-logo-item{display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);background:var(--color-off-white);border:1px solid var(--color-soft-gray);border-radius:var(--radius-lg);transition:all var(--transition-base);height:120px}.company-logo-item:hover{border-color:var(--color-accent-bronze);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.06)}.company-logo{max-width:100%;max-height:100%;object-fit:contain;filter:grayscale(100%) opacity(.6);transition:filter var(--transition-base)}.company-logo-item:hover .company-logo{filter:grayscale(0) opacity(1)}.home-footer{padding:var(--spacing-3xl) var(--spacing-lg) var(--spacing-xl);background:var(--color-near-black);color:var(--color-off-white);border-top:1px solid rgba(248,247,244,.1)}.footer-logo-row{display:flex;justify-content:center;margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-xl);border-bottom:1px solid rgba(248,247,244,.1)}.footer-main-logo{object-fit:contain;filter:brightness(0) invert(1);opacity:.9}.footer-content{display:grid;grid-template-columns:1fr;grid-gap:var(--spacing-2xl);gap:var(--spacing-2xl);margin-bottom:var(--spacing-xl)}@media (min-width:768px){.footer-content{grid-template-columns:1fr 1fr;align-items:start}}.footer-brand{font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--spacing-xs);color:var(--color-off-white)}.footer-brand,.footer-tagline{font-family:var(--font-serif),serif}.footer-tagline{font-style:italic;font-size:var(--font-size-base);color:rgba(248,247,244,.7)}.footer-tagline,.footer-title{margin-bottom:var(--spacing-md)}.footer-title{font-size:var(--font-size-sm);color:rgba(248,247,244,.6);line-height:1.6;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.05em}.footer-address,.footer-phone{line-height:1.7}.footer-address,.footer-email,.footer-phone{font-size:var(--font-size-base);color:rgba(248,247,244,.8);margin-bottom:var(--spacing-sm);font-family:var(--font-sans)}.footer-email a{color:rgba(248,247,244,.85);text-decoration:none;transition:color var(--transition-base)}.footer-email a:hover{color:var(--color-off-white)}.footer-phone a{color:rgba(248,247,244,.9);text-decoration:none;transition:color var(--transition-base)}.footer-phone a:hover{color:var(--color-off-white)}.footer-links{display:flex;flex-direction:column;gap:var(--spacing-sm)}@media (min-width:768px){.footer-links{align-items:flex-end}}.footer-link{font-size:var(--font-size-base);color:rgba(248,247,244,.8);text-decoration:none;transition:color var(--transition-base);font-family:var(--font-sans)}.footer-link:hover{color:var(--color-off-white)}.footer-compliance{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xl);flex-wrap:wrap;padding:var(--spacing-xl) 0;border-top:1px solid rgba(248,247,244,.1);margin-bottom:var(--spacing-lg)}.footer-compliance-logo{object-fit:contain;opacity:.8;filter:brightness(0) invert(1);transition:opacity var(--transition-base)}.footer-compliance-logo:hover{opacity:1}.footer-bottom{padding-top:var(--spacing-xl);border-top:1px solid rgba(248,247,244,.1);text-align:center}.footer-copyright{font-size:var(--font-size-sm);color:rgba(248,247,244,.6);font-family:var(--font-sans)}.footer-disclosure{margin-top:10px;font-size:.72rem;color:rgba(248,247,244,.5);font-family:var(--font-sans)}.footer-disclosure a{color:#f59e0b;text-decoration:underline;text-underline-offset:2px}.footer-disclosure a:hover{color:#fff}.hero-logo-badge{display:flex;justify-content:center;margin-bottom:var(--spacing-md);margin-top:-120px}.hero-brokerage-logo{object-fit:contain;filter:brightness(0) invert(1);opacity:.95;max-width:380px;width:100%;height:auto}@media (max-width:767px){.hero-brokerage-logo{max-width:220px}.hero-logo-badge{padding:0 1rem;margin-top:-60px}}.team-tagline-quote{font-family:var(--font-serif),serif;font-style:italic;font-size:var(--font-size-base);color:var(--color-warm-gray);margin-bottom:var(--spacing-sm);margin-top:calc(var(--spacing-xs) * -1)}.form-content{background:var(--color-off-white);border:1px solid var(--color-soft-gray);border-radius:var(--radius-xl);padding:var(--spacing-3xl);max-width:700px;margin:0 auto;box-shadow:0 4px 20px rgba(0,0,0,.04)}.form-heading{font-family:var(--font-serif),serif;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;margin-bottom:var(--spacing-xl);color:var(--color-near-black);text-align:left;line-height:1.2}.valuation-form{gap:var(--spacing-lg)}.form-group,.valuation-form{display:flex;flex-direction:column}.form-row{display:grid;grid-template-columns:1fr;grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}@media (min-width:768px){.form-row{grid-template-columns:1fr 1fr}}.form-label{display:block;margin-bottom:var(--spacing-xs);font-weight:500;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.08em}.form-input,.form-label{color:var(--color-near-black);font-family:var(--font-sans)}.form-input{width:100%;padding:.875rem 1rem;border-radius:var(--radius-md);border:1px solid var(--color-soft-gray);font-size:var(--font-size-base);transition:all var(--transition-base)}.form-input,.form-input:focus{background-color:var(--color-off-white)}.form-input:focus{outline:none;border-color:var(--color-accent-bronze);box-shadow:0 0 0 3px rgba(139,115,85,.1)}.form-input::placeholder{color:rgba(26,26,26,.4)}.submit-button{width:100%;padding:1rem 2rem;border-radius:var(--radius-lg);font-weight:600;font-size:var(--font-size-base);background-color:var(--color-near-black);color:var(--color-off-white);border:none;cursor:pointer;transition:all var(--transition-base);margin-top:var(--spacing-sm);letter-spacing:.02em;font-family:var(--font-sans)}.submit-button:hover:not(:disabled){background-color:var(--color-accent-bronze);transform:translateY(-1px);box-shadow:0 4px 12px rgba(139,115,85,.2)}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.submit-button:disabled:hover{transform:none;box-shadow:none}.trust-microcopy{text-align:left;color:rgba(26,26,26,.6);line-height:1.6;font-family:var(--font-sans)}.form-error-message,.trust-microcopy{font-size:var(--font-size-sm);margin-top:var(--spacing-md)}.form-error-message{text-align:center;color:#ff6b6b;padding:var(--spacing-sm);background:rgba(255,107,107,.1);border-radius:var(--radius-md);border:1px solid rgba(255,107,107,.3)}