.cnt-page{--black:#0b0b0a;--ivory:#f5f1e8;--paper:#fbf9f4;--gold:#b89655;--gold-l:#d0b477;--text:#252421;--muted:#716e67;--border:#0b0b0a24;--red:#d9453d;--green:#1f9d5c;--serif:var(--font-fraunces), Georgia, serif;--sans:var(--font-dm-sans), Arial, sans-serif}.cnt-page *{box-sizing:border-box;margin:0;padding:0}.cnt-page{background:var(--paper);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased}.cnt-page a{text-decoration:none}.cnt-page em{font-style:italic}.cnt-page h1,.cnt-page h2{font-family:var(--serif);font-weight:400}.cnt-c{width:min(1220px,100% - 64px);margin:0 auto}.cnt-label{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:700}.cnt-hero{background:radial-gradient(900px 480px at 88% 15%, #b8965533, transparent 60%), var(--black);color:#fff;padding:130px 0 80px}.cnt-eyebrow{letter-spacing:.17em;text-transform:uppercase;color:var(--gold-l);align-items:center;gap:13px;margin-bottom:28px;font-size:11px;font-weight:600;display:flex}.cnt-eyebrow:before{content:"";background:var(--gold-l);width:35px;height:1px}.cnt-h1{letter-spacing:-.055em;max-width:900px;font-size:clamp(44px,5.2vw,76px);line-height:1}.cnt-h1 em{color:var(--gold-l)}.cnt-hero p{color:#ffffffc2;max-width:560px;margin-top:30px;font-size:17px;line-height:1.7}.cnt-ul{-webkit-box-decoration-break:clone;box-decoration-break:clone;background-position:0 100%;background-repeat:no-repeat;background-size:100% .5em;padding-bottom:.2em;font-weight:600}.cnt-ul.cnt-green{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 10' preserveAspectRatio='none'%3E%3Cpath d='M1 4 C14 8 24 2 38 6 S60 2 74 6 S90 3 99 6' fill='none' stroke='%234cc788' stroke-width='3' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E")}.cnt-sec{padding:100px 0}.cnt-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:72px;display:grid}.cnt-form{border:1px solid var(--border);background:#fff;gap:22px;padding:44px 40px 40px;display:grid}.cnt-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.cnt-field{gap:8px;display:grid}.cnt-field label,.cnt-services legend{color:var(--black);font-size:13px;font-weight:600}.cnt-field input,.cnt-field textarea{border:1px solid var(--border);background:var(--paper);width:100%;color:var(--text);font:inherit;border-radius:0;padding:14px 16px;font-size:15px;transition:border-color .2s}.cnt-field textarea{resize:vertical;min-height:130px;line-height:1.6}.cnt-field input:hover,.cnt-field textarea:hover{border-color:#0b0b0a66}.cnt-field input:focus-visible,.cnt-field textarea:focus-visible{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--black)}.cnt-field input[aria-invalid=true],.cnt-field textarea[aria-invalid=true]{border-color:var(--red)}.cnt-field input:disabled,.cnt-field textarea:disabled{opacity:.6}.cnt-error{color:var(--red);font-size:12px;font-weight:600}.cnt-alert{border:1px solid;padding:14px 16px;font-size:14px;line-height:1.5}.cnt-alert.cnt-ok{border-color:var(--green);color:#1a6b41;background:#e6f3ea}.cnt-alert.cnt-bad{border-color:var(--red);color:#a3302a;background:#fbeceb}.cnt-services{border:0;gap:10px;display:grid}.cnt-chips{flex-wrap:wrap;gap:8px;display:flex}.cnt-chip{cursor:pointer;position:relative}.cnt-chip input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.cnt-chip span{border:1px solid var(--border);align-items:center;padding:10px 16px;font-size:13px;font-weight:600;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.cnt-chip:hover span{border-color:var(--black)}.cnt-chip input:checked+span{background:var(--black);border-color:var(--black);color:#fff}.cnt-chip input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}.cnt-btn{background:var(--black);color:#fff;font:inherit;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;cursor:pointer;border:0;border-radius:0;justify-content:center;align-items:center;gap:16px;padding:17px 24px;font-size:12px;font-weight:700;transition:background .25s,color .25s,transform .25s;display:inline-flex}.cnt-btn:hover:not(:disabled){background:var(--gold);color:var(--black);transform:translateY(-2px)}.cnt-btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.cnt-btn:disabled{opacity:.7;cursor:wait}.cnt-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite cnt-spin}@keyframes cnt-spin{to{transform:rotate(360deg)}}.cnt-fine{color:var(--muted);font-size:13px;line-height:1.6}.cnt-fine a{color:var(--black);border-bottom:1px solid var(--gold);font-weight:600}.cnt-fine a:hover{color:var(--gold)}.cnt-info .cnt-label{margin-bottom:20px}.cnt-ledger{border-top:1px solid var(--black);list-style:none}.cnt-ledger li{border-bottom:1px solid var(--border);grid-template-columns:44px 1fr auto;align-items:center;gap:20px;padding:26px 0;display:grid}.cnt-ico{border:1px solid var(--border);width:44px;height:44px;color:var(--gold);place-items:center;display:grid}.cnt-ch-body h2{letter-spacing:-.03em;margin-bottom:4px;font-size:26px;line-height:1.1}.cnt-ch-body p{color:var(--muted);font-size:14px;line-height:1.5}.cnt-more{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:700;transition:color .2s}.cnt-more:hover{color:var(--gold)}.cnt-more:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.cnt-cta{background:var(--ivory);text-align:center;padding:110px 0}.cnt-cta h2{letter-spacing:-.05em;max-width:820px;margin:24px auto 0;font-size:clamp(38px,5vw,68px);line-height:.96}.cnt-cta p{max-width:480px;color:var(--muted);margin:28px auto 36px;font-size:16px;line-height:1.7}@media (max-width:900px){.cnt-c{width:min(100% - 40px,700px)}.cnt-hero{padding:100px 0 56px}.cnt-grid{grid-template-columns:1fr;gap:56px}}@media (max-width:600px){.cnt-c{width:calc(100% - 32px)}.cnt-h1{font-size:44px}.cnt-sec{padding:64px 0}.cnt-cta{padding:70px 0}.cnt-form{padding:30px 22px}.cnt-row{grid-template-columns:1fr}.cnt-ledger li{grid-template-columns:44px 1fr;gap:16px}.cnt-more{grid-column:2}}@media (prefers-reduced-motion:reduce){.cnt-spinner{animation-duration:1.6s}.cnt-btn:hover:not(:disabled){transform:none}}
