.ct-main{--ct-bg: #1e1e20;--ct-dark: #151517;--ct-surface: #252428;--ct-input: #1c1c1f;--ct-pink: #ee5aae;--ct-light-pink: #f394c3;--ct-text: #f8f5f7;--ct-muted: #c2bdc3;--ct-line: #494249;--ct-error: #ffb8bf;--ct-gutter: 50px;box-sizing:border-box;min-width:0;margin:0;background:var(--ct-bg);color:var(--ct-text);font-family:var(--font-body, "Inter", Arial, sans-serif);font-size:16px;line-height:1.6;color-scheme:dark;scroll-margin-top:120px}.ct-main .ct-container,.ct-main .ct-hero,.ct-main .ct-hero-image,.ct-main .ct-hero-shade,.ct-main .ct-hero-content,.ct-main .ct-contact,.ct-main .ct-contact-grid,.ct-main .ct-intro,.ct-main .ct-info-list,.ct-main .ct-info-item,.ct-main .ct-form,.ct-main .ct-fields,.ct-main .ct-form-grid,.ct-main .ct-field,.ct-main .ct-control,.ct-main .ct-button,.ct-main .ct-form-status,.ct-main .ct-form-privacy{box-sizing:border-box;min-width:0}.ct-main .ct-container{width:min(1280px,calc(100% - var(--ct-gutter) * 2));margin-inline:auto}.ct-skip{position:fixed;z-index:1100;top:10px;left:12px;display:inline-flex;box-sizing:border-box;align-items:center;justify-content:center;min-height:48px;max-width:calc(100% - 24px);padding:12px 18px;border:1px solid #f394c3;border-radius:6px;background:#f394c3;color:#151517;font-family:var(--font-body, "Inter", Arial, sans-serif);font-size:14px;font-weight:600;line-height:1.5;text-decoration:none;overflow-wrap:anywhere;transform:translateY(calc(-100% - 20px))}.ct-skip:focus{transform:none}.ct-skip:hover{color:#151517}.ct-skip:focus-visible,.ct-main .ct-button:focus-visible,.ct-main .ct-info-item a:focus-visible,.ct-main .ct-form-privacy a:focus-visible,.ct-main .ct-form-status a:focus-visible{outline:3px solid #f8cce0;outline-offset:4px}.ct-main .ct-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:460px;padding-block:clamp(64px,6.2vw,92px);background:var(--ct-dark);border-bottom:1px solid #ffffff0d}.ct-main .ct-hero-image{position:absolute;z-index:0;inset:0 0 0 auto;display:block;width:62%;height:100%;max-width:none;object-fit:cover;object-position:65% center;opacity:.7;filter:saturate(.6);pointer-events:none;-webkit-user-select:none;user-select:none}.ct-main .ct-hero-shade{position:absolute;z-index:1;inset:0;background:linear-gradient(0deg,#151517b8,#15151700 55%),linear-gradient(90deg,#151517 0% 28%,#151517f0 42%,#151517a6 61%,#15151735);pointer-events:none}.ct-main .ct-hero-content{position:relative;z-index:2}.ct-main .ct-eyebrow{max-width:700px;margin:0 0 20px;color:var(--ct-light-pink);font-size:11px;font-weight:600;line-height:1.65;letter-spacing:.13em;text-transform:uppercase;overflow-wrap:anywhere}.ct-main .ct-title,.ct-main .ct-section-title{margin:0;color:var(--ct-text);font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:break-word}.ct-main .ct-title{max-width:min(700px,18ch);font-size:clamp(42px,5.3vw,72px);line-height:1.1}.ct-main .ct-title-accent{color:#f4c0d8}.ct-main .ct-title>.ct-title-accent{display:block}.ct-main .ct-lead{max-width:min(580px,65%);margin:25px 0 0;color:var(--ct-muted);font-size:16px;line-height:1.8;overflow-wrap:break-word}.ct-main .ct-contact{padding-block:clamp(56px,6vw,88px);scroll-margin-top:120px}.ct-main .ct-contact-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(32px,4.7vw,64px)}.ct-main .ct-intro{align-self:stretch;padding:12px clamp(28px,3.5vw,48px) 12px 0;border-right:1px solid var(--ct-line)}.ct-main .ct-section-title{max-width:21ch;margin-bottom:22px;font-size:clamp(32px,3.2vw,46px);line-height:1.18}.ct-main .ct-copy{max-width:48ch;margin:0;color:var(--ct-muted);font-size:16px;line-height:1.8;overflow-wrap:break-word}.ct-main .ct-copy+.ct-copy{margin-top:18px}.ct-main .ct-info-list{display:grid;gap:24px;margin:36px 0 0;padding:0}.ct-main .ct-info-item{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:15px}.ct-main .ct-info-icon{display:block;width:22px;height:22px;margin-top:3px;color:var(--ct-light-pink);flex-shrink:0}.ct-main .ct-info-item>div{min-width:0}.ct-main .ct-info-item dt{margin:0 0 3px;color:var(--ct-text);font-size:14px;font-weight:600;line-height:1.6;overflow-wrap:anywhere}.ct-main .ct-info-item dd{margin:0;color:var(--ct-muted);font-size:15px;line-height:1.75;overflow-wrap:anywhere}.ct-main .ct-info-item a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;color:var(--ct-muted);text-decoration:underline;text-decoration-color:#c2bdc355;text-underline-offset:4px;overflow-wrap:anywhere;transition:color .18s ease,text-decoration-color .18s ease}.ct-main .ct-form{width:100%;margin:0;padding:clamp(26px,3vw,40px);border:1px solid var(--ct-line);border-radius:18px;background:var(--ct-surface);box-shadow:0 12px 40px #00000012}.ct-main .ct-fields{width:100%;min-inline-size:0;margin:0;padding:0;border:0}.ct-main .ct-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px}.ct-main .ct-field{display:flex;flex-direction:column;gap:8px}.ct-main .ct-field-wide{grid-column:1 / -1}.ct-main .ct-field>label{display:block;margin:0;color:var(--ct-text);font-size:14px;font-weight:500;line-height:1.6;overflow-wrap:anywhere}.ct-main .ct-required{margin-left:2px;color:var(--ct-light-pink)}.ct-main .ct-control{display:block;width:100%;max-width:100%;min-height:50px;margin:0;padding:12px 14px;border:1px solid #5c545c;border-radius:7px;background:var(--ct-input);color:var(--ct-text);font-family:var(--font-body, "Inter", Arial, sans-serif);font-size:16px;font-weight:400;line-height:1.5;caret-color:var(--ct-light-pink);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.ct-main .ct-control::placeholder{color:#ada6af;opacity:1}.ct-main select.ct-control{padding-right:30px;cursor:pointer}.ct-main select.ct-control option{background:var(--ct-input);color:var(--ct-text)}.ct-main textarea.ct-control{min-height:142px;resize:vertical}.ct-main .ct-control:focus{border-color:var(--ct-light-pink);outline:2px solid var(--ct-light-pink);outline-offset:3px;box-shadow:0 0 0 4px #ee5aae14}.ct-main .ct-control[aria-invalid=true]{border-color:var(--ct-error)}.ct-main .ct-control[aria-invalid=true]:focus{outline-color:var(--ct-error)}.ct-main .ct-field-error{display:block;color:var(--ct-error);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.ct-main .ct-field-error:empty,.ct-main .ct-field-error[hidden]{display:none}.ct-main .ct-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ct-main .ct-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:44px;min-height:52px;max-width:100%;margin:24px 0 0;padding:13px 25px;border:1px solid var(--ct-pink);border-radius:100px;background:var(--ct-pink);color:var(--ct-dark);font-family:var(--font-body, "Inter", Arial, sans-serif);font-size:14px;font-weight:650;line-height:1.5;text-align:center;white-space:normal;overflow-wrap:anywhere;cursor:pointer;touch-action:manipulation;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.ct-main .ct-button>svg{width:18px;height:18px;flex-shrink:0}.ct-main .ct-button:active:not(:disabled){transform:translateY(0)}.ct-main .ct-button:disabled,.ct-main .ct-fields:disabled .ct-button,.ct-main .ct-form[aria-busy=true] .ct-button{border-color:#d98db7;background:#d98db7;color:var(--ct-dark);cursor:progress;transform:none}.ct-main .ct-control:disabled,.ct-main .ct-fields:disabled .ct-control{background:#232126;color:var(--ct-muted);cursor:wait;opacity:1;-webkit-text-fill-color:var(--ct-muted)}.ct-main .ct-form-status{margin:20px 0 0;padding:13px 16px;border:1px solid var(--ct-line);border-radius:7px;background:var(--ct-input);color:var(--ct-text);font-size:14px;line-height:1.7;overflow-wrap:anywhere;scroll-margin-top:140px}.ct-main .ct-status-success{border-color:#80bfa078;background:#203029;color:#c4f0d6}.ct-main .ct-status-error{border-color:#ffb8bf70;background:#36262c;color:var(--ct-error)}.ct-main .ct-form-status:empty,.ct-main .ct-form-status[hidden]{display:none}.ct-main .ct-form-status:focus{outline:2px solid var(--ct-light-pink);outline-offset:4px}.ct-main .ct-form-privacy{display:flex;align-items:flex-start;gap:8px;margin:18px 0 0;color:var(--ct-muted);font-size:12px;line-height:1.75;overflow-wrap:anywhere}.ct-main .ct-form-privacy>svg{width:16px;height:16px;margin-top:2px;flex-shrink:0;color:var(--ct-light-pink)}.ct-main .ct-form-privacy a,.ct-main .ct-form-status a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;color:inherit;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}@media (hover: hover) and (pointer: fine){.ct-main .ct-info-item a:hover{color:var(--ct-light-pink);text-decoration-color:var(--ct-light-pink)}.ct-main .ct-control:hover:not(:disabled):not(:focus):not([aria-invalid=true]){border-color:#8c7785}.ct-main .ct-button:hover:not(:disabled){border-color:var(--ct-light-pink);background:var(--ct-light-pink);transform:translateY(-2px)}.ct-main .ct-form[aria-busy=true] .ct-button:hover,.ct-main .ct-fields:disabled .ct-button:hover{border-color:#d98db7;background:#d98db7;transform:none}}@media (max-width: 1100px){.ct-main{--ct-gutter: 30px}.ct-main .ct-contact-grid{gap:32px}.ct-main .ct-intro{padding-right:28px}.ct-main .ct-form{padding:28px}}@media (max-width: 900px){.ct-main .ct-hero-image{width:75%;opacity:.52}.ct-main .ct-hero-shade{background:linear-gradient(0deg,#151517c7,#15151720 75%),linear-gradient(90deg,#151517,#151517e8 38%,#1515179c 70%,#15151766)}.ct-main .ct-lead{max-width:min(580px,85%)}.ct-main .ct-form{padding:24px}.ct-main .ct-section-title{font-size:34px}}@media (max-width: 760px){.ct-main{--ct-gutter: 20px}.ct-main .ct-hero{min-height:410px;padding-block:60px}.ct-main .ct-hero-image{width:100%;object-position:68% center;opacity:.4}.ct-main .ct-hero-shade{background:linear-gradient(0deg,#151517de,#1515174d 85%),linear-gradient(90deg,#151517f0,#151517b8 65%,#15151780)}.ct-main .ct-title{font-size:clamp(42px,7.4vw,56px)}.ct-main .ct-lead{max-width:580px;margin-top:22px}.ct-main .ct-contact{padding-block:52px}.ct-main .ct-contact-grid{grid-template-columns:minmax(0,1fr);gap:32px}.ct-main .ct-intro{padding:0 0 32px;border-right:0;border-bottom:1px solid var(--ct-line)}.ct-main .ct-section-title{max-width:25ch;font-size:clamp(32px,5.5vw,40px)}.ct-main .ct-copy{max-width:64ch}.ct-main .ct-info-list{margin-top:28px;gap:20px}.ct-main .ct-form{padding:28px}}@media (max-width: 520px){.ct-main .ct-hero{min-height:390px;padding-block:48px 54px}.ct-main .ct-eyebrow{margin-bottom:17px;font-size:10px;letter-spacing:.11em}.ct-main .ct-title{font-size:clamp(42px,9vw,47px);line-height:1.12}.ct-main .ct-lead,.ct-main .ct-copy{font-size:15px}.ct-main .ct-form{padding:24px 20px;border-radius:14px}.ct-main .ct-form-grid{grid-template-columns:minmax(0,1fr);gap:20px}.ct-main .ct-button{width:100%;padding-inline:18px}.ct-main .ct-control{padding-inline:12px}.ct-main select.ct-control{padding-right:28px}}@media (prefers-reduced-motion: reduce){.ct-main,.ct-main .ct-contact,.ct-main .ct-form-status{scroll-behavior:auto}.ct-main .ct-button,.ct-main .ct-control,.ct-main .ct-info-item a{transition:none}.ct-main .ct-button:hover,.ct-main .ct-button:active{transform:none}}.ct-main .ct-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ct-main .ct-preview-notice{margin:20px 0 0;padding-top:18px;border-top:1px solid var(--ct-line);color:var(--ct-muted);font-size:12px;line-height:1.75}.ct-main .ct-preview-notice a{color:var(--ct-light-pink);text-decoration:underline;text-underline-offset:3px}.ct-main .ct-preview-notice a:focus-visible{outline:3px solid #f8cce0;outline-offset:4px}
