.ct-head{position:relative;background-color:var(--paper);padding-block:clamp(34px,5vw,78px) clamp(28px,3.6vw,54px);overflow:hidden}.ct-head>.wrap{position:relative}.ct-title{font-family:var(--display);font-weight:400;font-size:var(--s-4);line-height:.95;letter-spacing:-.042em;margin:0;color:var(--ink);max-width:14ch}.ct-lede{font-family:var(--serif);font-weight:300;font-size:var(--s-1);line-height:1.45;letter-spacing:-.01em;color:var(--ink-muted);margin:0;max-width:32ch;border-top:1px solid var(--hair);padding-top:1em}.ct-body{background-color:var(--paper);border-top:1px solid var(--hair);padding-block:clamp(46px,6.5vw,104px)}.ct-form{max-width:min(40em,100%)}.ct-fields{display:grid;gap:clamp(22px,2.8vw,34px)}@media (min-width: 720px){.ct-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}}.ct-form>.ct-field+.ct-field,.ct-form>.ct-fields+.ct-field{margin-top:clamp(22px,2.8vw,34px)}.ct-field label{display:block;font-family:var(--sans);font-size:var(--s--2);font-weight:500;letter-spacing:.16em;color:var(--turq-deep);margin-bottom:.55em}.ct-form input,.ct-form textarea,.ct-form .ct-select{width:100%;display:block;background:transparent;border:0;border-bottom:1px solid var(--hairline-strong);border-radius:0;padding:.5em 0 .55em;font-family:var(--serif);font-size:var(--s-0);font-weight:400;line-height:1.6;color:var(--ink);box-shadow:none;height:auto;min-height:0;transition:border-color var(--dur-base) var(--ease)}.ct-form textarea{resize:vertical}.ct-form .ct-select{display:flex;align-items:center;justify-content:space-between;gap:.8em;text-align:start;font-family:var(--sans);font-size:var(--s--1);color:var(--ink)}.ct-form .ct-select span{text-align:start}.ct-form input:hover,.ct-form textarea:hover,.ct-form .ct-select:hover{border-bottom-color:var(--ink)}.ct-form input:focus,.ct-form input:focus-visible,.ct-form textarea:focus,.ct-form textarea:focus-visible,.ct-form .ct-select:focus,.ct-form .ct-select:focus-visible{outline:none;border-bottom-color:var(--gold);box-shadow:0 1px 0 0 var(--gold)}.ct-form input::-moz-placeholder,.ct-form textarea::-moz-placeholder{color:var(--ink-faint);opacity:1}.ct-form input::placeholder,.ct-form textarea::placeholder{color:var(--ink-faint);opacity:1}.ct-consent{display:flex;align-items:flex-start;gap:.8em;margin-top:clamp(24px,3vw,38px);padding-top:clamp(18px,2.2vw,26px);border-top:1px solid var(--hair)}.ct-consent label{font-family:var(--sans);font-size:var(--s--1);font-weight:300;line-height:1.6;color:var(--ink-muted);cursor:pointer;max-width:44ch}.ct-consent button[role=checkbox]{border-radius:0;border-color:var(--hairline-strong);margin-top:.25em;flex:none}.ct-actions{margin-top:clamp(26px,3.4vw,44px)}.ct-sent{display:flex;align-items:flex-start;gap:clamp(16px,2.2vw,30px);border-top:1px solid var(--gold);border-bottom:1px solid var(--hair);padding-block:clamp(30px,4vw,56px);max-width:min(40em,100%)}.ct-sent-mark{flex:none;width:9px;height:9px;background:var(--gold);margin-top:.7em}.ct-sent p{margin:0;font-family:var(--serif);font-weight:400;font-size:var(--s-1);line-height:1.5;letter-spacing:-.012em;color:var(--ink);max-width:34ch}.ct-note{margin-top:0;position:sticky;top:clamp(96px,9vw,130px)}.ct-address{position:relative;background-color:var(--ink);color:var(--paper);padding-block:clamp(56px,8vw,120px);overflow:hidden}.ct-addresslabel{display:block;font-family:var(--sans);font-size:var(--s--2);font-weight:500;letter-spacing:.24em;color:var(--turq);margin-bottom:clamp(14px,1.8vw,26px)}.ct-mail{display:inline-block;font-family:var(--display);font-weight:400;font-size:clamp(1.5rem,4.6vw,3.7rem);line-height:1.02;letter-spacing:-.04em;color:var(--gold);text-decoration:none;word-break:break-word;border-bottom:2px solid transparent;transition:color var(--dur-slow) var(--ease),border-color var(--dur-slow) var(--ease)}.ct-mail:hover{color:var(--paper-hi);border-bottom-color:var(--paper-hi)}@media (max-width: 900px){.ct-title,.ct-lede,.ct-sent p{max-width:none}}
