body.page-contact .ct-hero{position:relative;padding:clamp(56px,7vw,112px) 0 0;overflow:hidden}body.page-contact .ct-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 8% 0%,rgba(79,123,217,.1),transparent 60%),radial-gradient(ellipse 60% 50% at 100% 30%,rgba(110,184,131,.1),transparent 60%);pointer-events:none}body.page-contact .ct-hero-inner{position:relative}body.page-contact .ct-hero-eyebrow-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap;margin-bottom:var(--space-12)}body.page-contact .ct-hero-meta{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-faint);display:flex;align-items:center;gap:12px}body.page-contact .ct-hero-meta .dot{width:6px;height:6px;border-radius:50%;background:var(--brand-green);box-shadow:0 0 0 3px #6eb8832e}body.page-contact .ct-hero-headline{font-size:clamp(40px,6.4vw,92px);line-height:1.08;letter-spacing:-.035em;font-weight:600;color:var(--brand-navy);text-wrap:balance;margin:0;max-width:16ch}body.page-contact .ct-hero-lower{display:grid;grid-template-columns:1fr;gap:var(--space-10);margin-top:var(--space-12);padding-top:var(--space-10);border-top:1px solid var(--border);align-items:end}@media(min-width:900px){body.page-contact .ct-hero-lower{grid-template-columns:1.2fr 1fr;gap:var(--space-16)}}body.page-contact .ct-hero-lede{font-size:clamp(17px,1.4vw,21px);line-height:1.6;color:var(--fg-muted);max-width:56ch}body.page-contact .ct-hero-lede b{color:var(--brand-navy);font-weight:600}body.page-contact .ct-hero-lede p+p{margin-top:var(--space-4)}body.page-contact .ct-hero-promise{display:grid;grid-template-columns:1fr;gap:var(--space-5)}@media(min-width:600px){body.page-contact .ct-hero-promise{grid-template-columns:1fr 1fr;gap:var(--space-5)}}body.page-contact .ct-hero-promise .item{display:flex;flex-direction:column;gap:6px;padding:var(--space-4) 0 var(--space-4) var(--space-5);border-left:2px solid var(--brand-green)}body.page-contact .ct-hero-promise .k{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-faint)}body.page-contact .ct-hero-promise .v{font-size:14.5px;line-height:1.55;color:var(--brand-navy);font-weight:500}body.page-contact .ct-hero-image-band{position:relative;margin-top:clamp(56px,7vw,96px);margin-left:calc(var(--gutter) * -1);margin-right:calc(var(--gutter) * -1)}@media(min-width:1280px){body.page-contact .ct-hero-image-band{margin-left:calc((100vw - var(--container)) / -2);margin-right:calc((100vw - var(--container)) / -2)}}body.page-contact .ct-hero-image-band .img-real{border-radius:0;border-left:0;border-right:0;aspect-ratio:21 / 9;min-height:320px}@media(min-width:1280px){body.page-contact .ct-hero-image-band .img-real{aspect-ratio:32 / 10;min-height:380px}}body.page-contact .ct-hero-image-band .img-real img{object-position:center 55%}body.page-contact .ct-hero-tag{position:absolute;bottom:var(--space-6);left:clamp(var(--gutter),5vw,80px);background:var(--brand-navy);color:var(--brand-mint);padding:10px 14px;border-radius:var(--radius-sm);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;display:flex;align-items:center;gap:10px;z-index:2}body.page-contact .ct-hero-tag .dot{width:8px;height:8px;border-radius:50%;background:var(--brand-mint)}body.page-contact .ct-section{padding:clamp(64px,8vw,112px) 0;position:relative}body.page-contact .ct-section+.ct-section{border-top:1px solid var(--border)}body.page-contact .ct-section-head{display:grid;grid-template-columns:1fr;gap:var(--space-5);margin-bottom:var(--space-10);max-width:64ch}body.page-contact .ct-section-head h2{font-size:clamp(28px,3.4vw,48px);font-weight:600;line-height:1.1;letter-spacing:-.025em;color:var(--brand-navy);text-wrap:balance;margin:0}body.page-contact .ct-fit{background:var(--bg-sunken)}body.page-contact .ct-fit-grid{display:grid;grid-template-columns:1fr;gap:var(--space-10);align-items:start}@media(min-width:1024px){body.page-contact .ct-fit-grid{grid-template-columns:1.2fr 1fr;gap:var(--space-12)}}body.page-contact .ct-fit-prose{font-size:clamp(17px,1.35vw,20px);line-height:1.65;color:var(--fg-muted)}body.page-contact .ct-fit-prose p+p{margin-top:var(--space-5)}body.page-contact .ct-fit-prose b{color:var(--brand-navy);font-weight:600}body.page-contact .md-argument-callout{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;gap:var(--space-5);align-self:start}body.page-contact .md-argument-callout .label{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-green);font-weight:500}body.page-contact .md-argument-callout .quip{font-size:clamp(20px,2vw,26px);line-height:1.3;letter-spacing:-.02em;font-weight:500;color:var(--brand-navy);text-wrap:balance;margin:0}body.page-contact .md-argument-callout .footnote{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--fg-faint);line-height:1.65;letter-spacing:.02em;padding-top:var(--space-4);border-top:1px solid var(--border);margin:0}body.page-contact .ct-next{background:var(--bg)}body.page-contact .ct-next-grid{display:grid;grid-template-columns:1fr;gap:var(--space-5);position:relative}@media(min-width:900px){body.page-contact .ct-next-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-6);align-items:stretch}}body.page-contact .ct-step{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(24px,2.6vw,32px);display:flex;flex-direction:column;gap:var(--space-4);position:relative;overflow:hidden}body.page-contact .ct-step:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--brand-green)}body.page-contact .ct-step:nth-child(2):before{background:var(--brand-sky)}body.page-contact .ct-step:nth-child(3):before{background:var(--brand-navy)}body.page-contact .ct-step-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}body.page-contact .ct-step-num{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.14em;color:var(--fg-faint);font-weight:500}body.page-contact .ct-step-time{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-green);padding:4px 8px;border-radius:var(--radius-xs);background:#6eb88324;white-space:nowrap}body.page-contact .ct-step:nth-child(2) .ct-step-time{color:var(--brand-sky);background:#4f7bd91f}body.page-contact .ct-step:nth-child(3) .ct-step-time{color:var(--brand-navy);background:#05376814}body.page-contact .ct-step h3{font-size:clamp(16px,1.4vw,20px);font-weight:600;letter-spacing:-.018em;line-height:1.2;color:var(--brand-navy);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.page-contact .ct-step p{font-size:14.5px;line-height:1.55;color:var(--fg-muted);margin:0}body.page-contact .ct-step p b{color:var(--brand-navy);font-weight:600}body.page-contact .ct-not{background:var(--bg-sunken)}body.page-contact .ct-not-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(24px,3vw,36px);display:flex;flex-direction:column;gap:var(--space-4);max-width:720px}body.page-contact .ct-not-card .label{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-faint);display:inline-flex;align-items:center;gap:8px}body.page-contact .ct-not-card .label:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--brand-green);box-shadow:0 0 0 3px #6eb88338}body.page-contact .ct-not-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3);font-size:15px;color:var(--fg-muted);line-height:1.6}body.page-contact .ct-not-list li{display:flex;align-items:baseline;gap:12px}body.page-contact .ct-not-list li:before{content:"✕";color:#c45a5a;font-family:JetBrains Mono,monospace;font-size:12px;flex-shrink:0}body.page-contact .ct-not-list li b{color:var(--brand-navy);font-weight:600}body.page-contact .ct-form-section{background:var(--bg)}body.page-contact .ct-form-grid{display:grid;grid-template-columns:1fr;gap:var(--space-10);align-items:start}@media(min-width:1024px){body.page-contact .ct-form-grid{grid-template-columns:1fr 1.6fr;gap:var(--space-16)}}body.page-contact .ct-form-side{position:sticky;top:96px}@media(max-width:1023px){body.page-contact .ct-form-side{position:static}}body.page-contact .ct-form-side h2{font-size:clamp(28px,3.2vw,44px);font-weight:600;line-height:1.1;letter-spacing:-.025em;color:var(--brand-navy);text-wrap:balance;margin:var(--space-5) 0 var(--space-6)}body.page-contact .ct-form-side p{font-size:15px;line-height:1.65;color:var(--fg-muted);max-width:38ch}body.page-contact .ct-form-side .ct-side-stamp{margin-top:var(--space-8);padding:var(--space-5);border-radius:var(--radius-md);background:var(--bg-sunken);border:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-3)}body.page-contact .ct-form-side .ct-side-stamp .label{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-faint);display:inline-flex;align-items:center;gap:8px}body.page-contact .ct-form-side .ct-side-stamp .label:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--brand-green);box-shadow:0 0 0 3px #6eb88338}body.page-contact .ct-form-side .ct-side-stamp .lines{display:flex;flex-direction:column;gap:6px}body.page-contact .ct-form-side .ct-side-stamp .lines span{font-size:13px;color:var(--fg-muted);display:flex;align-items:baseline;gap:8px}body.page-contact .ct-form-side .ct-side-stamp .lines span:before{content:"✓";color:var(--brand-green);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}body.page-contact .ct-form-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(28px,3.4vw,48px);box-shadow:var(--shadow-2);position:relative}body.page-contact .ct-form-card:before{content:"";position:absolute;top:0;left:24px;right:24px;height:3px;background:linear-gradient(90deg,var(--brand-navy),var(--brand-indigo) 50%,var(--brand-green));border-radius:0 0 var(--radius-xs) var(--radius-xs)}body.page-contact .ct-form-step{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-faint);margin-bottom:var(--space-5);display:flex;align-items:center;gap:12px}body.page-contact .ct-form-step .num{color:var(--brand-navy);font-weight:600}body.page-contact .ct-form-step .bar{flex:1;height:1px;background:var(--border)}body.page-contact .ct-form-step .meta{color:var(--fg-faint)}body.page-contact .ct-form-row{display:grid;grid-template-columns:1fr;gap:var(--space-5);margin-bottom:var(--space-5)}@media(min-width:640px){body.page-contact .ct-form-row.two{grid-template-columns:1fr 1fr}}body.page-contact .ct-field{display:flex;flex-direction:column;gap:8px}body.page-contact .ct-field label{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted);font-weight:500;display:flex;align-items:baseline;gap:8px}body.page-contact .ct-field label .opt{font-size:9.5px;color:var(--fg-faint);font-weight:400;letter-spacing:.14em}body.page-contact .ct-field input,body.page-contact .ct-field textarea{font-family:inherit;font-size:15px;line-height:1.55;color:var(--fg);background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:12px 14px;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);width:100%;resize:vertical}body.page-contact .ct-field input:hover,body.page-contact .ct-field textarea:hover{border-color:var(--fg-faint)}body.page-contact .ct-field input:focus,body.page-contact .ct-field textarea:focus{outline:none;border-color:var(--brand-navy);background:var(--bg-elevated);box-shadow:0 0 0 3px #4f7bd92e}body.page-contact .ct-field textarea{min-height:120px}body.page-contact .ct-field textarea.lg{min-height:160px}body.page-contact .ct-field input::placeholder,body.page-contact .ct-field textarea::placeholder{color:var(--fg-faint)}body.page-contact .ct-form-submit{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-4)}@media(min-width:640px){body.page-contact .ct-form-submit{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-6)}}body.page-contact .ct-form-submit .btn{align-self:flex-start}body.page-contact .ct-form-microcopy{font-size:12.5px;line-height:1.6;color:var(--fg-subtle);max-width:44ch;margin:0}body.page-contact .ct-form-microcopy b{color:var(--brand-navy);font-weight:500}body.page-contact .ct-consent{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.5;color:var(--fg-muted);margin:var(--space-4) 0;cursor:pointer}body.page-contact .ct-consent input[type=checkbox]{flex:0 0 auto;margin-top:3px;width:16px;height:16px;cursor:pointer}body.page-contact .ct-consent a{color:var(--link);text-decoration:underline}body.page-contact .ct-consent a:hover{color:var(--link-hover)}body.page-contact .ct-form-spinner{display:inline-block;width:.95em;height:.95em;margin-right:.55em;vertical-align:-.15em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ct-form-spin .75s linear infinite}@keyframes ct-form-spin{to{transform:rotate(360deg)}}body.page-contact .ct-form-sending-note{font-size:12.5px;line-height:1.6;color:var(--fg-subtle);margin:var(--space-3) 0 0}body.page-contact .ct-where{background:var(--bg-sunken)}body.page-contact .ct-where-grid{display:grid;grid-template-columns:1fr;gap:var(--space-10);align-items:start}@media(min-width:900px){body.page-contact .ct-where-grid{grid-template-columns:1.2fr 1fr;gap:var(--space-12)}}body.page-contact .ct-where-prose h3{font-size:clamp(22px,2vw,28px);font-weight:600;letter-spacing:-.02em;line-height:1.2;color:var(--brand-navy);margin:0 0 var(--space-4);text-wrap:balance}body.page-contact .ct-where-prose p{font-size:15.5px;line-height:1.7;color:var(--fg-muted)}body.page-contact .ct-where-prose p+p{margin-top:var(--space-4)}body.page-contact .ct-where-prose b{color:var(--brand-navy);font-weight:600}body.page-contact .ct-where-stats{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-8)}body.page-contact .ct-where-stat{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);font-family:JetBrains Mono,monospace;font-size:12px}body.page-contact .ct-where-stat .k{letter-spacing:.1em;text-transform:uppercase;color:var(--fg-faint)}body.page-contact .ct-where-stat .v{color:var(--brand-navy);font-weight:500;text-align:right}body.page-contact .ct-where-image .img-real{border-radius:var(--radius-lg);aspect-ratio:4 / 5}body.page-contact .ct-where-tail{margin-top:var(--space-10);padding-top:var(--space-8);border-top:1px solid var(--border);font-size:clamp(17px,1.4vw,21px);line-height:1.5;color:var(--brand-navy);font-weight:600;letter-spacing:-.015em;max-width:44ch}body.page-contact .closing-cta-block .ct-closing-side-list{position:relative;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3);font-size:13.5px;color:#ffffffc7;line-height:1.6;margin-top:var(--space-2)}body.page-contact .closing-cta-block .ct-closing-side-list li{display:flex;align-items:baseline;gap:10px}body.page-contact .closing-cta-block .ct-closing-side-list li:before{content:"✕";color:var(--brand-mint);font-family:JetBrains Mono,monospace;font-size:11px;flex-shrink:0}
