.contact-page{background:var(--bone)}.contact-page .site-header{position:relative;background:var(--plum-ink)}.contact-page .site-nav{gap:clamp(.8rem,1.6vw,1.7rem);font-size:.63rem}.contact-page .site-nav a{min-height:44px;display:flex;align-items:center}.contact-page [aria-current]{text-decoration:underline;text-underline-offset:7px;text-decoration-color:var(--gold-pale)}.contact-page :focus-visible{outline:2px solid var(--gold);outline-offset:5px}.ct-shell{width:min(90%,1240px);margin-inline:auto}.contact-page h1,.contact-page h2{letter-spacing:-.035em;text-wrap:balance}.contact-page h2{font-size:clamp(2.8rem,4.8vw,5.4rem)}.ct-invitation{background:var(--plum-ink);color:var(--bone);padding:5rem 0}.ct-invitation h1{font-size:clamp(4rem,7.5vw,8rem);line-height:1}.ct-secondary{font:italic clamp(2.3rem,4vw,4.5rem)/1.1 var(--serif);color:var(--gold-pale);margin:2rem 0 3rem 9%}.ct-invitation-copy{max-width:56ch;margin-left:auto;font-size:.95rem}.ct-invitation-copy p:nth-last-child(-n+2){margin-bottom:.5rem}.ct-question{padding:6rem 0}.ct-question h2{max-width:950px}.ct-form-intro{max-width:54ch;margin:2rem 0 3rem}.ct-form{max-width:820px;margin-left:auto}.ct-required{font-size:.74rem;color:var(--plum-soft);margin-bottom:2rem}.ct-fields{display:grid;grid-template-columns:1fr 1fr;gap:2rem 3rem}.ct-form label{display:block;font-size:.85rem;margin-bottom:.7rem}.ct-form input:not([type=hidden]),.ct-form select,.ct-form textarea{width:100%;min-width:0;border:0;border-bottom:1px solid var(--plum-soft);border-radius:0;background:transparent;color:var(--ink);font:400 1rem/1.5 var(--sans);padding:.8rem .3rem;min-height:48px}.ct-form textarea{border:1px solid var(--plum-soft);padding:1rem;resize:vertical;min-height:230px}.ct-form select{padding-right:1.5rem}.ct-field{margin-top:2rem}.ct-field[hidden]{display:none}.ct-submit{margin-top:2.5rem;display:flex;gap:2rem;align-items:center;flex-wrap:wrap}.ct-submit .button{margin:0;cursor:pointer}.ct-submit p{font:italic 1.3rem/1.25 var(--serif);margin:0;color:var(--plum-soft)}.ct-pathways{background:#e7e7dd;padding:4rem 0 5rem}.ct-pathways h2{margin-bottom:3rem}.ct-pathways h2 em{color:var(--plum-soft)}.ct-path{display:grid;grid-template-columns:2rem 1fr .65fr;gap:2rem;border-top:1px solid var(--line);padding:2rem 0;align-items:start}.ct-path>span{font-size:.7rem;padding-top:.3rem}.ct-path h3{font-family:var(--sans);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;line-height:1.5;margin-bottom:1rem}.ct-path p{font-size:.93rem;max-width:53ch;margin:0}.ct-link{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;padding:.75rem 0;border-bottom:1px solid var(--gold);justify-self:end;line-height:1.6}.ct-close{padding:5rem 0;background:var(--plum-deep);color:var(--bone)}.ct-close h2 em{color:var(--gold-pale)}.ct-close>.ct-shell>p:last-child{margin:2rem 0 0;font-size:.9rem}
@media(max-width:1150px){.contact-page .site-header{flex-wrap:wrap}.contact-page .site-nav{position:static;flex-basis:100%;margin-top:.8rem;padding:1rem 0 0}.ct-path{grid-template-columns:1.5rem 1fr .7fr;gap:1.5rem}}
@media(max-width:760px){.ct-shell{width:calc(100% - 2.5rem)}.ct-invitation,.ct-question,.ct-pathways,.ct-close{padding-block:3.5rem}.ct-invitation h1{font-size:clamp(3.4rem,12vw,5rem)}.ct-secondary{font-size:2.5rem;margin-left:0}.contact-page h2{font-size:2.8rem}.ct-fields{grid-template-columns:1fr;gap:1.8rem}.ct-path{grid-template-columns:1.5rem 1fr;gap:1rem}.ct-link{grid-column:2;justify-self:start}.ct-submit{gap:1.5rem}.ct-form select{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.contact-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.ct-note-help{font-size:.85rem;max-width:60ch;margin:0 0 1rem;color:var(--plum-soft)}
.ct-close>.ct-shell>h2+p{margin:2rem 0 0;font-size:.9rem}
@media(prefers-reduced-motion:reduce){html:has(.contact-page){scroll-behavior:auto}}
