.ct-page{min-height:100vh}.ct-overline{font-family:var(--font-body);font-size:.92rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;margin:0 0 10px}.ct-dash,.ct-overline{color:var(--secondary-color)}.ct-dash{margin-left:8px;opacity:.6}.ct-h2{font-family:var(--font-heading);font-size:clamp(1.9rem,3.2vw,2.6rem);font-weight:700;color:var(--black-color);text-transform:uppercase;letter-spacing:.03em;line-height:1.1;margin-bottom:30px}.ct-h2.centered{text-align:center}.ct-sec{padding:96px 0;position:relative;z-index:1}.ct-ctr{max-width:1180px;margin:0 auto;padding:0 56px}.ct-sec-head{text-align:center;flex-direction:column;gap:4px}.ct-hero-bar,.ct-sec-head{display:flex;align-items:center}.ct-hero-bar{position:absolute;bottom:0;left:0;right:0;z-index:3;justify-content:center;gap:0;background:rgba(0,39,36,.82);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid rgba(224,192,171,.2);padding:22px 48px}.ct-bar-item{display:flex;align-items:center;gap:10px;padding:0 36px;font-family:var(--font-body);font-size:.92rem;color:rgba(255,255,255,.75)}.ct-bar-item i{color:var(--secondary-color);font-size:.9rem}.ct-bar-sep{width:1px;height:28px;background:rgba(224,192,171,.25)}.ct-bg-wrap{position:relative;background:transparent}.ct-bg-scrim{display:none}.ct-main-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:64px;gap:64px;align-items:start}.ct-form-panel,.ct-info-panel{display:flex;flex-direction:column}.ct-form-panel{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:40px 40px 44px}.ct-form{display:flex;flex-direction:column;gap:18px}.ct-row-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.ct-field{display:flex;flex-direction:column;gap:8px;position:relative}.ct-field-full{grid-column:1/-1}.ct-label-row{display:flex;align-items:center;justify-content:space-between;width:100%}.ct-char-counter{font-size:.72rem;font-weight:600}.ct-char-counter,.ct-field label{font-family:var(--font-body);color:var(--text-muted)}.ct-field label{font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;transition:color .2s}.ct-required{font-weight:700;margin-left:2px}.ct-field.filled label,.ct-field.focused label,.ct-required{color:var(--secondary-color)}.ct-field input,.ct-field select,.ct-field textarea{width:100%;padding:14px 18px;border-radius:12px;border:1.5px solid var(--border);background:var(--white-color);color:var(--text);font-family:var(--font-body);font-size:1rem;outline:none;transition:border-color .25s,background .25s,box-shadow .25s;-moz-appearance:none;appearance:none;-webkit-appearance:none}.ct-field input::placeholder,.ct-field textarea::placeholder{color:var(--text-muted)}.ct-field.focused input,.ct-field.focused select,.ct-field.focused textarea,.ct-field.has-error input,.ct-field.has-error select,.ct-field.has-error textarea{border-color:var(--secondary-color);background:var(--white-color);box-shadow:0 0 0 3px rgba(205,65,67,.08)}.ct-field select option{background:var(--white-color);color:var(--text)}.ct-select{position:relative;width:100%}.ct-select-field.open{z-index:30}.ct-select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-radius:12px;border:1.5px solid var(--border);background:var(--white-color);color:var(--text);font-family:var(--font-body);font-size:1rem;text-align:left;cursor:pointer;transition:border-color .25s,background .25s,box-shadow .25s}.ct-select-trigger.placeholder{color:var(--text-muted)}.ct-select-field.open .ct-select-trigger{border-color:var(--secondary-color);box-shadow:0 0 0 3px rgba(205,65,67,.08)}.ct-select-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-select-arrow{font-size:.8rem;color:var(--text-muted);flex-shrink:0;transition:transform .25s ease,color .25s ease}.ct-select-field.open .ct-select-arrow{transform:rotate(180deg);color:var(--secondary-color)}.ct-select-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:50;margin:0;padding:6px;list-style:none;background:var(--white-color);border:1.5px solid var(--border);border-radius:12px;box-shadow:0 12px 28px rgba(0,0,0,.14);max-height:240px;overflow-y:auto;-webkit-overflow-scrolling:touch;animation:ct-select-pop .16s ease}@keyframes ct-select-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ct-select-option{padding:11px 14px;border-radius:8px;font-family:var(--font-body);font-size:.95rem;color:var(--text);cursor:pointer;transition:background .15s,color .15s}.ct-select-option:hover{background:var(--surface)}.ct-select-option.selected{background:rgba(205,65,67,.08);color:var(--secondary-color);font-weight:600}.ct-field textarea{resize:vertical;min-height:148px;line-height:1.7}.ct-phone-input{display:flex;align-items:center;border-radius:12px;border:1.5px solid var(--border);background:var(--white-color);transition:border-color .25s,background .25s,box-shadow .25s;overflow:hidden}.ct-field.focused .ct-phone-input{border-color:var(--secondary-color);box-shadow:0 0 0 3px rgba(205,65,67,.08)}.ct-phone-prefix{padding:14px 0 14px 18px;font-family:var(--font-body);font-size:1rem;color:var(--text-muted);-webkit-user-select:none;-moz-user-select:none;user-select:none}.ct-phone-input input{border:none!important;box-shadow:none!important;background:transparent!important;padding-left:6px!important}.ct-error{margin:-6px 0 0;font-family:var(--font-body);font-size:.88rem;color:var(--secondary-color)}.ct-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.ct-submit{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 36px;border:none;border-radius:999px;background:var(--btn-grad);color:var(--white-color);font-family:var(--font-body);font-size:1rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:opacity var(--transition),transform var(--transition);align-self:flex-start;margin-top:6px}.ct-submit:hover{opacity:.88;transform:translateY(-2px)}.ct-submit i{font-size:.85rem;transition:transform .2s}.ct-submit:hover i{transform:translateX(4px)}.ct-success-msg{margin:4px 0 0;font-family:var(--font-body);font-size:.92rem;font-weight:600;color:#1a7f37}.ct-loc-card{border-radius:22px;overflow:hidden;border:1px solid var(--border);background:var(--white-color);box-shadow:0 4px 24px rgba(0,0,0,.07);transition:transform .3s,box-shadow .3s,border-color .3s}.ct-loc-card:hover{transform:translateY(-4px);border-color:rgba(205,65,67,.25);box-shadow:0 12px 36px rgba(0,0,0,.11)}.ct-map-wrap{height:230px;overflow:hidden}.ct-map-wrap iframe{width:100%;height:100%;border:0;display:block}.ct-loc-body{padding:26px 28px 30px;display:flex;flex-direction:column;gap:12px;background:var(--white-color)}.ct-loc-body h3{font-family:var(--font-heading);font-size:1.05rem;font-weight:700;color:var(--black-color);text-transform:uppercase;letter-spacing:.04em;margin:0}.ct-loc-row{display:flex;align-items:flex-start;gap:10px;font-family:var(--font-body);font-size:.93rem;color:var(--text);line-height:1.55}.ct-loc-row i{color:var(--secondary-color);font-size:.85rem;flex-shrink:0;margin-top:3px;width:14px}.ct-loc-row a{color:var(--text);text-decoration:none;transition:color .2s}.ct-loc-row a:hover{color:var(--secondary-color)}.ct-dir-btn{display:inline-flex;align-items:center;gap:8px;margin-top:4px;padding:11px 22px;border-radius:999px;background:var(--btn-grad);border:1.5px solid transparent;color:var(--white-color);font-family:var(--font-body);font-size:.85rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;width:-moz-fit-content;width:fit-content;text-decoration:none;transition:opacity var(--transition),transform var(--transition)}.ct-dir-btn:hover{opacity:.88;transform:translateY(-2px)}@media (max-width:1100px){.ct-ctr{padding:0 36px}.ct-main-grid{gap:48px}}@media (max-width:900px){.ct-sec{padding:72px 0}.ct-ctr{padding:0 24px}.ct-main-grid{grid-template-columns:1fr;gap:48px}.ct-hero-bar{display:none}}@media (max-width:640px){.ct-ctr{padding:0 16px}.ct-row-2{grid-template-columns:1fr}.ct-submit{align-self:stretch;justify-content:center}.ct-form-panel{padding:28px 20px 32px}}