.contact-page{--header-offset:96px}.contact-page .ct-hero{position:relative;background:var(--brand-blue);color:#fff;padding:clamp(150px,18vh,200px) var(--gutter) clamp(48px,6vh,72px);overflow:hidden;isolation:isolate}.contact-page .ct-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 90% 30%,rgba(55,224,254,.2),transparent 50%),radial-gradient(circle at 0 100%,rgba(0,0,0,.45),transparent 55%),linear-gradient(135deg,var(--brand-blue) 0,var(--brand-blue-deep) 100%)}.contact-page .ct-hero:after{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(90deg,hsla(0,0%,100%,.05) 1px,transparent 0),linear-gradient(180deg,hsla(0,0%,100%,.05) 1px,transparent 0);background-size:88px 88px;-webkit-mask-image:radial-gradient(ellipse at 50% 50%,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse at 50% 50%,#000 30%,transparent 80%);pointer-events:none}.contact-page .ct-hero__inner{position:relative;z-index:1;max-width:800px;margin:0 auto}.contact-page .ct-breadcrumb{display:flex;gap:.5rem;align-items:center;font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:hsla(0,0%,100%,.55);margin-bottom:1.6rem}.contact-page .ct-breadcrumb a{color:hsla(0,0%,100%,.7)}.contact-page .ct-breadcrumb .ct-active,.contact-page .ct-breadcrumb a:hover{color:var(--brand-cyan)}.contact-page .ct-breadcrumb .ct-sep{opacity:.4}.contact-page .ct-hero__title{font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;font-weight:300;font-size:clamp(2.6rem,6vw,5.4rem);line-height:.96;letter-spacing:-.025em;margin:0 0 1.2rem;text-wrap:balance}.contact-page .ct-hero__title em{font-family:var(--font-fraunces),"Fraunces",serif;font-style:italic;font-weight:350;font-optical-sizing:auto;color:var(--brand-cyan)}.contact-page .ct-hero__sub{max-width:600px;font-size:1.1rem;line-height:1.6;color:hsla(0,0%,100%,.78);margin:0;font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif}.contact-page .ct-body{background:#fff;padding:clamp(56px,8vw,100px) var(--gutter) clamp(80px,10vw,140px)}.contact-page .ct-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(40px,5vw,80px);max-width:1100px;margin:0 auto;align-items:start}@media (max-width:900px){.contact-page .ct-grid{grid-template-columns:1fr}}.contact-page .ct-form{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.contact-page .ct-field{display:flex;flex-direction:column}.contact-page .ct-field--full{grid-column:1/-1}.contact-page .ct-field label{font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--brand-blue);margin-bottom:.5rem}.contact-page .ct-field input,.contact-page .ct-field textarea{font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;font-size:1rem;padding:.9rem 1rem;border:1px solid var(--rule-strong);background:#fff;color:var(--brand-black);border-radius:0;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.contact-page .ct-field input:focus,.contact-page .ct-field textarea:focus{outline:none;border-color:var(--brand-blue);box-shadow:0 0 0 1px var(--brand-blue)}.contact-page .ct-field textarea{min-height:160px;resize:vertical}.contact-page .ct-radios{display:flex;flex-wrap:wrap;gap:1.2rem}.contact-page .ct-radios label{display:inline-flex;align-items:center;gap:.5rem;margin:0;font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;font-size:.95rem;font-weight:500;letter-spacing:0;color:var(--brand-black);text-transform:none;cursor:pointer}.contact-page .ct-radios input[type=radio]{accent-color:var(--brand-blue);width:16px;height:16px}.contact-page .ct-submit{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:1.05rem 1.9rem;font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;font-weight:500;font-size:1rem;letter-spacing:.04em;text-transform:uppercase;background:var(--brand-blue);color:#fff;border:1.5px solid var(--brand-blue);cursor:pointer;transition:background .25s var(--ease),border-color .25s var(--ease);align-self:start}.contact-page .ct-submit:hover:not(:disabled){background:var(--brand-black);border-color:var(--brand-black)}.contact-page .ct-submit:disabled{opacity:.5;cursor:not-allowed}.contact-page .ct-status{font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;padding:.85rem 1rem;font-size:.9rem;grid-column:1/-1}.contact-page .ct-status--success{background:rgba(55,224,254,.1);border:1px solid var(--brand-cyan);color:var(--brand-blue-deep)}.contact-page .ct-status--error{background:rgba(220,38,38,.08);border:1px solid #dc2626;color:#b91c1c}.contact-page .ct-aside{background:var(--brand-light);padding:2rem;align-self:start}.contact-page .ct-aside__title{font-size:.78rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--brand-blue);margin:0 0 1rem}.contact-page .ct-aside__title,.contact-page .ct-lines{font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif}.contact-page .ct-lines{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.2rem;font-size:.95rem;color:hsla(0,0%,4%,.78)}.contact-page .ct-lines strong{display:block;color:var(--brand-black);font-weight:600;margin-bottom:.15rem}.contact-page .ct-lines a{color:var(--brand-blue);border-bottom:1px solid transparent;transition:border-color .2s var(--ease)}.contact-page .ct-lines a:hover{border-bottom-color:var(--brand-blue)}.contact-page .ct-social-wrap{margin-top:1.6rem;padding-top:1.6rem;border-top:1px solid var(--rule-strong)}.contact-page .ct-social{display:flex;gap:.6rem;flex-wrap:wrap}.contact-page .ct-social a{display:inline-flex;align-items:center;padding:.5rem 1rem;font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;font-size:.78rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;background:transparent;color:var(--brand-black);border:1.5px solid var(--brand-black);transition:background .25s var(--ease),color .25s var(--ease)}.contact-page .ct-social a:hover{background:var(--brand-black);color:#fff}