.ctk{--ivory:#f6f0e5;--champ:#c9a34e;--champ-d:#a9843f;--ink:#3c342b;--soft:#7a7061;--line:rgba(169,132,63,0.22);--serif:var(--font-display,"Cormorant Garamond",Georgia,serif);--sans:var(--font-body,"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);font-family:var(--sans);color:var(--ink);background:linear-gradient(180deg,#fbf8f1,var(--ivory));overflow-x:hidden}.ctk-wrap{max-width:1120px;margin:0 auto;padding:0 clamp(1.25rem,4vw,2rem)}.ctk-hero{display:grid;grid-template-columns:1.15fr 1fr;grid-gap:2.2rem;gap:2.2rem;align-items:center;padding:clamp(2.5rem,6vw,4.5rem) 0 clamp(1.5rem,3vw,2.5rem)}.ctk-eye{display:inline-flex;align-items:center;gap:.5rem;font:600 .76rem/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--champ-d)}.ctk-h1{font-family:var(--serif);font-size:clamp(2.4rem,5.5vw,4rem);font-weight:600;line-height:1.03;color:var(--ink);margin:.9rem 0 0}.ctk-h1 i{font-style:italic;color:var(--champ-d)}.ctk-hero__s{color:var(--soft);font-size:1.05rem;line-height:1.65;max-width:42ch;margin:1.1rem 0 0}.ctk-rule{width:130px;height:1px;background:linear-gradient(90deg,var(--champ),transparent);margin-top:1.6rem}.ctk-crest{justify-self:center;width:min(320px,85%);aspect-ratio:4/3;border-radius:20px;background:linear-gradient(150deg,#fbf7ef,#efe3cd);border:1px solid var(--line);display:grid;place-items:center;box-shadow:0 30px 70px -50px rgba(60,45,25,.6)}.ctk-crest img{width:44%;opacity:.92}.ctk-panel{background:#fbf7ef;border:1px solid var(--line);border-radius:20px;padding:clamp(1.5rem,3.5vw,2.2rem);margin-bottom:1.3rem}.ctk-eyebar{display:flex;align-items:center;justify-content:center;gap:.8rem;font:600 .74rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--champ-d);margin-bottom:1.6rem}.ctk-eyebar:after,.ctk-eyebar:before{content:"✦";color:var(--champ);font-size:.6rem}.ctk-help{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}.ctk-hc{display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.8rem 1.4rem;text-decoration:none;transition:transform .25s cubic-bezier(.22,1,.36,1),border-color .25s,box-shadow .25s}.ctk-hc:hover{transform:translateY(-4px);border-color:var(--champ);box-shadow:0 24px 50px -34px rgba(169,132,63,.5)}.ctk-hc__ic{width:66px;height:66px;border-radius:50%;background:rgba(201,163,78,.1);display:grid;place-items:center;margin-bottom:1rem}.ctk-hc__ic svg{width:28px;height:28px;stroke:var(--champ-d);fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.ctk-hc__t{font-family:var(--serif);font-size:1.4rem;font-weight:600;color:var(--ink);margin:0 0 .4rem}.ctk-hc__s{color:var(--soft);font-size:.88rem;line-height:1.55;margin:0 0 1rem;flex:1 1}.ctk-hc__go{font:600 .68rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--champ-d);border-top:1px solid var(--line);padding-top:.9rem;width:100%}.ctk-two{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:1.3rem;gap:1.3rem;align-items:start}.ctk-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.ctk-field{display:flex;flex-direction:column;gap:.35rem}.ctk-field--full{grid-column:1/-1}.ctk-field label{font:600 .78rem/1 var(--sans);color:#4a4238}.ctk-field input,.ctk-field select,.ctk-field textarea{padding:.75rem .85rem;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:.95rem;color:var(--ink);font-family:inherit}.ctk-field input:focus,.ctk-field select:focus,.ctk-field textarea:focus{outline:none;border-color:var(--champ);box-shadow:0 0 0 3px rgba(201,163,78,.15)}.ctk-field textarea{min-height:120px;resize:vertical}.ctk-submit{grid-column:1/-1;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;background:linear-gradient(180deg,#d8bd7b,#c9a34e);color:#3a2c12;border:none;border-radius:12px;padding:1rem;font:700 .8rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;box-shadow:0 16px 36px -18px rgba(169,132,63,.9)}.ctk-submit:hover{filter:brightness(1.05)}.ctk-consent{grid-column:1/-1;display:flex;align-items:flex-start;gap:.6rem;color:var(--soft);font-size:.85rem;line-height:1.5}.ctk-consent input{width:17px;height:17px;margin-top:.15rem;accent-color:var(--champ);flex:none}.ctk-error{grid-column:1/-1;background:#fbeeee;color:#8a2b2b;border:1px solid #f0d3d3;border-radius:10px;padding:.7rem .9rem;font-size:.88rem}.ctk-promise{background:linear-gradient(180deg,#fbf7ef,#f3ecdf);border:1px solid var(--line);border-radius:20px;padding:clamp(1.5rem,3.5vw,2rem)}.ctk-promise__i{display:flex;align-items:flex-start;gap:.9rem;padding:.9rem 0;border-bottom:1px solid var(--line)}.ctk-promise__i:last-of-type{border-bottom:none}.ctk-promise__ic{width:44px;height:44px;border-radius:50%;background:rgba(201,163,78,.12);display:grid;place-items:center;flex:none}.ctk-promise__ic svg{width:22px;height:22px;stroke:var(--champ-d);fill:none;stroke-width:1.4}.ctk-promise__t{color:var(--ink);line-height:1.3}.ctk-promise__note,.ctk-promise__t{font-family:var(--serif);font-size:1.15rem}.ctk-promise__note{font-style:italic;text-align:center;color:var(--champ-d);margin:1.3rem 0 .3rem;line-height:1.4}.ctk-promise__heart{text-align:center;color:var(--champ)}.ctk-confirm{max-width:620px;margin:clamp(2rem,5vw,3.5rem) auto;text-align:center;background:#fbf7ef;border:1px solid var(--line);border-radius:22px;padding:clamp(2rem,5vw,3rem)}.ctk-confirm__badge{font-size:2rem;color:var(--champ-d)}.ctk-confirm h2{font-family:var(--serif);font-size:clamp(1.7rem,4vw,2.3rem);font-weight:600;color:var(--ink);margin:.5rem 0}.ctk-confirm p{color:var(--soft);line-height:1.6;margin:0 auto .7rem;max-width:46ch}.ctk-confirm__num{font-size:1.05rem;color:var(--ink)}.ctk-confirm__actions{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap;margin-top:1.4rem}.ctk-btn{background:linear-gradient(180deg,#d8bd7b,#c9a34e);color:#3a2c12;border-radius:999px;padding:.85rem 1.6rem;font:600 .74rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;text-decoration:none}.ctk-btn--ghost{background:transparent;border:1px solid var(--champ);color:var(--champ-d)}.ctk-bottompad{padding-bottom:clamp(2.5rem,5vw,3.5rem)}@media (max-width:900px){.ctk-help,.ctk-hero,.ctk-two{grid-template-columns:1fr}}@media (max-width:520px){.ctk-form{grid-template-columns:1fr}}