body{margin:0;background:var(--charbon);color:var(--w);font-family:Inter,system-ui,sans-serif}.ct-wrap{max-width:1160px;margin:0 auto;padding:0 clamp(1rem,3vw,2.5rem)}.ct-hero{position:relative;overflow:hidden;padding:calc(clamp(4rem,9vw,7rem) + 96px) 0 clamp(1.5rem,3vw,2.5rem)}.ct-hero__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;filter:saturate(1.04) contrast(1.03) brightness(.34) sepia(.05);z-index:0}.ct-hero__veil{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 18% 95%,rgba(224,162,38,.14) 0%,transparent 55%),linear-gradient(to top,#14130ff0,#14130f9e 58%,#14130fd1)}.ct-hero .ct-wrap{position:relative;z-index:2}.ct-hero__title{font-family:var(--font-display);font-weight:400;text-transform:uppercase;font-size:var(--fs-h1);line-height:var(--lh-display);letter-spacing:var(--ls-display);margin:.5rem 0 0;color:var(--w)}.ct-hero__lead{color:var(--w70);font-size:var(--fs-lead);line-height:var(--lh-lead);max-width:60ch;margin:1.2rem 0 0;text-wrap:pretty}.ct-body{padding:clamp(2rem,5vw,4rem) 0 clamp(4rem,8vw,6rem)}.ct-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,5vw,4rem);align-items:start}@media(max-width:860px){.ct-grid{grid-template-columns:1fr}}.ct-info{display:grid;gap:2.2rem}.ct-info__block .eyebrow{margin:0 0 .8rem}.ct-info__tel{font-size:2rem;color:var(--w);text-decoration:none;letter-spacing:.02em;transition:color .3s var(--ease);display:inline-block}.ct-info__tel:hover{color:var(--gold)}.ct-info__addr{color:var(--w80);line-height:1.7;margin:0 0 .6rem}.ct-info__link{color:var(--gold);text-decoration:none;font-size:.92rem;border-bottom:1px solid rgba(224,162,38,.35);transition:color .3s var(--ease)}.ct-info__link:hover{color:var(--gold-bright)}.ct-info__note{color:var(--w50);font-size:.84rem;font-style:italic;margin:.7rem 0 0;max-width:42ch}.ct-form-wrap{background:var(--surface);border:1px solid var(--bord);border-radius:var(--r-card);box-shadow:var(--shadow-card-rest);padding:clamp(1.6rem,3vw,2.4rem)}.cform__head{margin:0 0 1.4rem;padding-bottom:1.1rem;border-bottom:1px solid var(--bord)}.cform__title{color:var(--w);font-size:clamp(1.8rem,4vw,2.6rem);line-height:var(--lh-display);letter-spacing:var(--ls-display);margin:0;text-transform:uppercase}.cform__intro{color:var(--w60);line-height:var(--lh-body);margin:.8rem 0 0;max-width:58ch;text-wrap:pretty}.cform__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:560px){.cform__grid{grid-template-columns:1fr}}.cform__bot{display:none!important}.field{display:flex;flex-direction:column;gap:.45rem}.field--full{grid-column:1 / -1}.field span{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--w50)}.field input,.field textarea,.field select{background:#0d0c09;border:1px solid var(--bord);border-radius:12px;color:var(--w);padding:.85rem 1rem;font-family:inherit;font-size:16px;resize:vertical;width:100%;box-sizing:border-box}.field select{appearance:none;cursor:pointer}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:#e0a22680;box-shadow:0 0 0 3px #e0a2261f}.cform button{margin-top:1.3rem}.cform__status{margin:1rem 0 0;font-size:.9rem;padding:.7rem 1rem;border-radius:10px}.cform__status[data-tone=ok]{color:var(--gold);background:#e0a22614;border:1px solid rgba(224,162,38,.3)}.cform__status[data-tone=err]{color:#ffb4a8;background:#ff5a4614;border:1px solid rgba(255,90,70,.3)}.cform__rgpd{font-size:.76rem;color:var(--w60);margin:1rem 0 0;line-height:1.6}.cform__rgpd a{color:var(--w60);text-decoration:underline}.cform__rgpd a:hover{color:var(--gold)}.cform__legend{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:1.7rem 0 .1rem}.cform__more{margin:1.1rem 0 .2rem;border:1px solid rgba(255,255,255,.12);border-radius:12px;overflow:hidden}.cform__more>summary{cursor:pointer;padding:.75rem 1rem;font-size:.82rem;color:var(--w60);list-style:none}.cform__more>summary::-webkit-details-marker{display:none}.cform__more>summary:after{content:"+";color:var(--gold);float:right;font-weight:700}.cform__more[open]>summary:after{content:"–"}.cform__more[open]>summary{border-bottom:1px solid rgba(255,255,255,.12)}.cform__more .cform__grid{padding:1rem}.cform__check{display:flex;gap:.6rem;align-items:flex-start;margin:.9rem 0 0;font-size:.82rem;color:var(--w60);line-height:1.5;cursor:pointer}.cform__check input{margin-top:.15rem;width:1.05rem;height:1.05rem;accent-color:var(--gold);flex:0 0 auto}.cform__check a{color:var(--w60);text-decoration:underline}.cform__check a:hover{color:var(--gold)}
