.ct-hero{padding:clamp(4rem,10vh,6rem) 0 clamp(2rem,5vh,3rem);border-bottom:1px solid var(--line)}@media(max-width:700px){.ct-hero{padding-top:2rem;padding-bottom:2rem}}.ct-hero .hero-title{font-family:var(--sans);font-weight:700;font-size:clamp(2.5rem,6vw,4.5rem);line-height:.95;letter-spacing:-.02em;text-transform:uppercase;margin-bottom:1rem;max-width:18ch}.ct-hero .hero-desc{font-family:var(--mono);font-size:clamp(.9375rem,1.4vw,1.0625rem);line-height:1.7;color:var(--dim);max-width:62ch;margin-top:1.5rem}.ct-hero .hero-desc strong{color:var(--cream);font-weight:600}.ct-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:0;border:1px solid var(--line-strong)}@media(max-width:900px){.ct-grid{grid-template-columns:1fr}}.ct-sidebar{padding:2.5rem;background:var(--bg-elev);border-right:1px solid var(--line-strong)}@media(max-width:900px){.ct-sidebar{border-right:none;border-bottom:1px solid var(--line-strong)}}.ct-sidebar .sb-eyebrow{font-family:var(--mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--terracota);font-weight:500;margin-bottom:1rem}.ct-sidebar .sb-title{font-family:var(--sans);font-weight:700;font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.05;letter-spacing:-.01em;text-transform:uppercase;margin-bottom:1.5rem;color:var(--cream)}.ct-sidebar .sb-steps{list-style:none;display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2rem}.ct-sidebar .sb-step{display:flex;gap:.875rem;font-family:var(--mono);font-size:.8125rem;line-height:1.55;color:var(--cream)}.ct-sidebar .sb-step .sb-step-num{font-family:var(--sans);font-weight:700;color:var(--terracota);font-size:1rem;line-height:1;min-width:1.5rem}.ct-sidebar .sb-step strong{display:block;color:var(--terracota);font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.25rem;font-weight:600}.ct-sidebar .sb-step span{color:var(--dim)}.ct-sidebar .sb-divider{height:1px;background:var(--line);margin:1.5rem 0}.ct-sidebar .sb-direct{font-family:var(--mono);font-size:.8125rem;line-height:1.65;color:var(--dim)}.ct-sidebar .sb-direct strong{display:block;color:var(--terracota);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.5rem;font-weight:600}.ct-sidebar .sb-direct a{color:var(--cream);border-bottom:1px solid var(--line-strong);transition:border-color .15s ease,color .15s ease}.ct-sidebar .sb-direct a:hover{color:var(--terracota);border-color:var(--terracota)}.ct-form-wrap{padding:2.5rem}@media(max-width:700px){.ct-form-wrap,.ct-sidebar{padding:1.75rem}}.ct-form{display:flex;flex-direction:column;gap:1.25rem}.ct-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media(max-width:600px){.ct-form-row{grid-template-columns:1fr;gap:1.25rem}}.ct-field{display:flex;flex-direction:column;gap:.5rem}.ct-label{font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--terracota);font-weight:500}.ct-label .ct-required{color:var(--terracota);margin-left:.125rem}.ct-label .ct-optional{color:var(--mute);font-weight:400;text-transform:none;letter-spacing:.05em;margin-left:.375rem}.ct-input,.ct-select,.ct-textarea{font-family:var(--mono);font-size:.9375rem;line-height:1.5;color:var(--cream);background:var(--bg);border:1px solid var(--line-strong);padding:.875rem 1rem;width:100%;transition:border-color .15s ease,background .15s ease;-webkit-appearance:none;appearance:none;border-radius:0}.ct-input::placeholder,.ct-textarea::placeholder{color:var(--mute);font-family:var(--mono)}.ct-input:focus,.ct-select:focus,.ct-textarea:focus{outline:none;border-color:var(--terracota);background:var(--bg-elev)}.ct-input:hover:not(:focus),.ct-select:hover:not(:focus),.ct-textarea:hover:not(:focus){border-color:var(--mute)}.ct-textarea{min-height:9rem;resize:vertical;font-family:var(--mono)}.ct-select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%23D97757' d='M6 8L0 0h12z'/></svg>");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;cursor:pointer}.ct-select option{background:var(--bg);color:var(--cream);font-family:var(--mono)}.ct-select option[value=""]{color:var(--mute)}.ct-submit-row{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.ct-submit{font-family:var(--mono);font-size:.875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:var(--terracota);color:var(--bg);border:1px solid var(--terracota);padding:1.125rem 2rem;cursor:pointer;transition:all .15s ease;width:100%}.ct-submit:hover{background:var(--terracota-light);border-color:var(--terracota-light)}.ct-submit:focus-visible{outline:2px solid var(--cream);outline-offset:4px}.ct-fnote{font-family:var(--mono);font-size:.7rem;letter-spacing:.05em;color:var(--dim);line-height:1.6}.ct-fnote .terra{color:var(--terracota);font-weight:600}.ct-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.ct-thanks{padding:clamp(5rem,12vh,9rem) 0;text-align:center}.ct-thanks .check-mark{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border:2px solid var(--terracota);color:var(--terracota);font-family:var(--sans);font-weight:700;font-size:2rem;margin-bottom:2rem;line-height:1}.ct-thanks h1{font-family:var(--sans);font-weight:700;font-size:clamp(2rem,5vw,3.5rem);line-height:1;letter-spacing:-.02em;text-transform:uppercase;margin-bottom:1.5rem}.ct-thanks h1 .terra{color:var(--terracota)}.ct-thanks .thanks-desc{font-family:var(--mono);font-size:1rem;line-height:1.7;color:var(--dim);max-width:56ch;margin:0 auto 2.5rem}.ct-thanks .thanks-desc strong{color:var(--cream);font-weight:600}.ct-thanks .thanks-cta{display:inline-flex;gap:1rem;flex-wrap:wrap;justify-content:center}
