.ct-hero{background:var(--paper);padding:158px 0 90px;position:relative;overflow:hidden}.ct-hero-bg{z-index:-1;background:radial-gradient(800px 380px at 88% -6%, #b08d571a, transparent 54%), var(--paper);position:absolute;inset:0}.ct-h1{font-family:var(--serif);letter-spacing:-.015em;max-width:18ch;margin-top:0;font-size:clamp(2.2rem,6vw,4rem);font-weight:340;line-height:1.06}.ct-lead{max-width:52ch;color:var(--ink-2);margin-top:22px;font-size:1.04rem;line-height:1.65}.ct-main{background:var(--ivory)}.ct-grid{grid-template-columns:1fr 360px;align-items:start;gap:72px;display:grid}.ct-col-title{font-family:var(--serif);color:var(--ink);border-bottom:1px solid var(--line);margin-bottom:30px;padding-bottom:16px;font-size:1.25rem;font-weight:420}#contact-form{flex-direction:column;gap:22px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-field{flex-direction:column;gap:8px;display:flex}.form-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:4px;font-size:.74rem;display:flex}.form-label-note{letter-spacing:.06em;color:var(--ink-2);opacity:.55;text-transform:none;font-size:.68rem;font-style:italic}.req{color:var(--brass-deep)}.form-input,.form-select,.form-textarea{background:var(--paper);border:1px solid var(--line);font-family:var(--sans);color:var(--ink);box-sizing:border-box;border-radius:2px;outline:none;width:100%;padding:14px 16px;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.form-input::placeholder,.form-textarea::placeholder{color:#16202b4d}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--brass);box-shadow:0 0 0 3px #b08d571f}#contact-form.was-validated .form-input:invalid,#contact-form.was-validated .form-select:invalid,#contact-form.was-validated .form-textarea:invalid{border-color:#b43c3c73}.form-textarea{resize:vertical;min-height:140px}.form-select-wrap{position:relative}.form-select{appearance:none;cursor:pointer;padding-right:40px}.form-select-arrow{color:var(--ink-2);pointer-events:none;font-size:.8rem;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.form-radio-group{flex-wrap:wrap;gap:22px;display:flex}.form-radio-label{color:var(--ink);cursor:pointer;user-select:none;align-items:center;gap:8px;font-size:.92rem;display:flex}.form-radio{width:16px;height:16px;accent-color:var(--brass-deep);cursor:pointer;flex-shrink:0}.form-gdpr-box{border:1px solid var(--line);background:var(--paper);border-radius:2px;padding:18px}.form-gdpr-label{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.form-gdpr-check{width:18px;height:18px;accent-color:var(--brass-deep);cursor:pointer;flex-shrink:0;margin-top:2px}.form-gdpr-text{color:var(--ink-2);font-size:.88rem;line-height:1.6}.form-gdpr-link{color:var(--brass-deep);text-underline-offset:2px}.form-submit{align-self:flex-start;margin-top:6px}.hp-field{width:1px;height:1px;position:absolute;top:-9999px;left:-9999px;overflow:hidden}.form-error{color:#b43c3c;margin-top:-6px;font-size:.88rem}.form-error[hidden]{display:none}.form-success{background:var(--paper);border:1px solid var(--line);text-align:center;border-radius:2px;margin-bottom:0;padding:48px 36px}.form-success[hidden]{display:none}.form-success-icon{color:var(--brass-deep);margin:0 0 16px;font-size:2rem;line-height:1}.form-success-title{font-family:var(--serif);color:var(--ink);margin:0 0 12px;font-size:1.45rem;font-weight:420}.form-success-body{color:var(--ink-2);max-width:44ch;margin:0 auto;font-size:.94rem;line-height:1.65}.ct-info-col{position:sticky;top:100px}.ct-info-card{border-bottom:1px solid var(--line);padding:22px 0}.ct-info-card:last-of-type{border-bottom:none}.ct-eyebrow{margin-bottom:10px!important}.ct-info-label{font-family:var(--serif);color:var(--ink);margin:0 0 4px;font-size:1rem;font-weight:420}.ct-info-value{color:var(--ink-2);margin:0;font-size:.92rem}.ct-info-link{color:var(--ink-2);word-break:break-all;font-size:.92rem;text-decoration:none;transition:color .2s;display:block}.ct-info-link--small{font-size:.88rem}.ct-info-link:hover{color:var(--brass-deep)}.ct-note{background:var(--paper);border-left:3px solid var(--brass);color:var(--ink-2);margin-top:24px;padding:18px;font-size:.86rem;line-height:1.6}.ct-note p{margin:0}@media (width<=960px){.ct-grid{grid-template-columns:1fr;gap:48px}.ct-info-col{position:static}.ct-grid>.ct-info-col{order:-1}}@media (width<=640px){.ct-hero{padding:128px 0 70px}.form-row{grid-template-columns:1fr}.form-radio-group{flex-direction:column;gap:12px}}
