.contactSectionShell{padding:8.5rem 0 5rem}.contactSection{width:var(--section-width);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:2.5rem;align-items:start}.contactSection__intro{display:flex;flex-direction:column;gap:1.5rem}.contactSection__eyebrow,.contactFormCard__eyebrow{display:inline-flex;align-items:center;width:max-content;padding:.45rem .9rem;border-radius:999px;background:rgba(15,210,210,.12);color:var(--brand-deep);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.contactSection__intro h1{margin:0;font-size:clamp(2.7rem,5vw,4.6rem);line-height:.96;letter-spacing:-.05em;color:var(--text-strong)}.contactSection__lede{max-width:640px;margin:0;font-size:1.08rem;line-height:1.8;color:var(--text-body)}.contactSection__signalCard,.contactFormCard{border:1px solid rgba(18,51,58,.1);background:rgba(255,255,255,.92);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.contactSection__signalCard{position:relative;overflow:hidden;padding:1.75rem;border-radius:32px}.contactSection__signalCard:before{content:"";position:absolute;inset:0 auto auto 0;width:180px;height:180px;background:radial-gradient(circle,rgba(15,210,210,.2),transparent 70%);pointer-events:none}.signalCard__label{position:relative;z-index:1;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-body)}.signalCard__grid{position:relative;z-index:1;display:grid;gap:1rem;margin-top:1.25rem}.signalCard__grid div{padding:1rem 1.1rem;border-radius:24px;background:rgba(244,248,251,.88);border:1px solid rgba(18,51,58,.08)}.signalCard__grid strong{display:block;font-size:1rem;color:var(--text-strong)}.signalCard__grid span{display:block;margin-top:.45rem;font-size:.95rem;line-height:1.65;color:var(--text-body)}.contactSection__ways{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.contactWayCard{padding:1.1rem 1.15rem;border-radius:24px;background:rgba(255,255,255,.7);border:1px solid rgba(18,51,58,.08);box-shadow:0 16px 30px #12333a0f}.contactWayCard__label{font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-body)}.contactWayCard__value{margin-top:.55rem;font-size:1.05rem;font-weight:700;line-height:1.4;color:var(--text-strong)}.contactWayCard p{margin:.55rem 0 0;font-size:.92rem;line-height:1.6;color:var(--text-body)}.contactSection__formWrap{position:sticky;top:116px}.contactFormCard{padding:1.9rem;border-radius:34px}.contactFormCard__header h2{margin:1rem 0 .7rem;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.08;letter-spacing:-.04em}.contactFormCard__header p{margin:0;font-size:1rem;line-height:1.75;color:var(--text-body)}.contactFormModern{display:flex;flex-direction:column;gap:1.1rem;margin-top:1.6rem}.contactFormModern__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.contactField{display:flex;flex-direction:column;gap:.55rem}.contactField span{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-body)}.contactField input,.contactField textarea{width:100%;padding:.95rem 1rem;border-radius:18px;border:1px solid rgba(18,51,58,.12);background:rgba(244,248,251,.72);font:inherit;color:var(--text-strong);outline:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.contactField input:focus,.contactField textarea:focus{border-color:#0fd2d28c;box-shadow:0 0 0 4px #0fd2d21f;background:white}.contactField textarea{resize:vertical;min-height:150px}.contactField em{font-style:normal;font-size:.86rem;color:#c15c6b}.contactSubmitButton{width:100%;border:none;border-radius:18px;padding:1rem 1.2rem;background:linear-gradient(135deg,rgb(15,210,210),rgb(116,237,237));color:#fff;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:0 18px 30px #0fd2d233;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.contactSubmitButton:hover,.contactSubmitButton:focus{transform:translateY(-1px);box-shadow:0 22px 36px #0fd2d242}.contactSubmitButton:disabled{cursor:wait;opacity:.7}.contactAlert{margin-top:1rem;padding:.95rem 1rem;border-radius:18px;font-size:.95rem;line-height:1.6}.contactDestinations{width:var(--section-width);margin:4rem auto 0;display:grid;gap:1.6rem}.contactDestinations__intro{max-width:760px}.contactDestinations__intro h2{margin:1rem 0 .8rem;font-size:clamp(2rem,4vw,3rem);line-height:1.06;letter-spacing:-.04em;color:var(--text-strong)}.contactDestinations__intro p{margin:0;font-size:1rem;line-height:1.75;color:var(--text-body)}.contactDestinations__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.contactDestinationCard{padding:1.35rem;border-radius:28px;border:1px solid rgba(18,51,58,.1);background:rgba(255,255,255,.86);box-shadow:0 18px 34px #12333a14}.contactDestinationCard__eyebrow{display:inline-flex;font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-deep)}.contactDestinationCard h3{margin:.9rem 0 .7rem;font-size:1.22rem;line-height:1.25;color:var(--text-strong)}.contactDestinationCard p{margin:0;font-size:.96rem;line-height:1.65;color:var(--text-body)}.contactDestinationCard a{display:inline-flex;margin-top:1rem;font-size:.96rem;font-weight:700;color:var(--brand-deep);text-decoration:none}.contactAlert--success{border:1px solid rgba(39,174,96,.24);background:rgba(39,174,96,.1);color:#1f6b44}.contactAlert--danger{border:1px solid rgba(193,92,107,.24);background:rgba(193,92,107,.1);color:#8f3b4a}@media screen and (max-width: 1080px){.contactSection{grid-template-columns:1fr}.contactSection__formWrap{position:static}.contactSection__ways,.contactDestinations__grid{grid-template-columns:1fr}}@media screen and (max-width: 768px){.contactSectionShell{padding:7rem 0 3.5rem}.contactFormModern__row{grid-template-columns:1fr}.contactSection__signalCard,.contactFormCard{padding:1.25rem;border-radius:26px}}
