.booking-intent{--intent-white:var(--section-white,var(--white,#f7fafc));--intent-paper:var(--section-paper,var(--paper,#edf4f8));--intent-mist:var(--section-mist,var(--mist,#dceaf2));--intent-sky:var(--section-sky,var(--sky,#75b8da));--intent-blue:var(--section-blue,var(--blue,#2376b7));--intent-deep:var(--section-deep,var(--blue-deep,#0c4f85));--intent-navy:var(--section-navy,var(--navy,#102b46));--intent-ink:var(--section-ink,var(--ink,#152b3a));--intent-line:var(--section-line,var(--line,rgba(16,43,70,0.18)));--intent-serif:var(--section-serif,var(--serif,"Songti SC","STSong","SimSun",Georgia,serif));--intent-sans:var(--section-sans,var(--sans,"PingFang SC","Microsoft YaHei",Arial,sans-serif));padding:clamp(72px,8vw,128px) clamp(20px,5vw,72px);color:var(--intent-ink);background:radial-gradient(circle at 12% 0,rgba(117,184,218,.16),transparent 28%),linear-gradient(180deg,var(--intent-white),var(--intent-paper));font-family:var(--intent-sans)}.booking-intent *,.booking-intent :after,.booking-intent :before{box-sizing:border-box}.booking-intent-heading{width:min(940px,100%);margin:0 auto clamp(34px,4.5vw,58px);text-align:center}.booking-intent-heading>p{margin:0 0 20px;color:var(--intent-blue);font-size:10px;font-weight:650;letter-spacing:.2em;text-transform:uppercase}.booking-intent-heading h2{margin:0;color:var(--intent-navy);font-family:var(--intent-serif);font-size:clamp(34px,4vw,58px);font-weight:400;line-height:1.18;letter-spacing:-.035em;text-wrap:balance}.booking-intent-heading>span{display:block;max-width:58em;margin:22px auto 0;color:#617988;font-size:clamp(12px,1.05vw,15px);line-height:1.8}.booking-intent-card{width:min(1120px,100%);margin:0 auto;padding:clamp(28px,4.2vw,58px);background:rgba(255,255,255,.94);border:1px solid rgba(16,43,70,.1);border-radius:26px;box-shadow:0 28px 80px rgba(16,43,70,.11);backdrop-filter:blur(18px)}.booking-intent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px clamp(20px,3vw,34px)}.booking-intent-field{min-width:0;display:grid;gap:11px;color:var(--intent-navy);font-size:13px;line-height:1.4}.booking-intent-field>span:first-child{padding-inline:5px}.booking-intent-field b{color:var(--intent-blue);font-weight:600}.booking-intent-field-wide{grid-column:1/-1}.booking-intent-field input,.booking-intent-field select,.booking-intent-field textarea{width:100%;color:var(--intent-ink);background:#fbfdfe;border:1px solid rgba(35,118,183,.22);border-radius:999px;outline:none;font:inherit;line-height:1.45;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.booking-intent-field input,.booking-intent-field select{min-height:58px;padding:0 22px}.booking-intent-field textarea{min-height:142px;padding:18px 22px;border-radius:24px;resize:vertical}.booking-intent-field input::placeholder,.booking-intent-field textarea::placeholder{color:#8da0ac;opacity:1}.booking-intent-field input:hover,.booking-intent-field select:hover,.booking-intent-field textarea:hover{border-color:rgba(35,118,183,.42)}.booking-intent-field input:focus,.booking-intent-field select:focus,.booking-intent-field textarea:focus{background:white;border-color:var(--intent-blue);box-shadow:0 0 0 4px rgba(117,184,218,.2)}.booking-intent-select{position:relative;display:block}.booking-intent-select select{padding-right:22px}.booking-intent-actions{margin-top:clamp(28px,3.6vw,46px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.booking-intent-submit,.section-site a.booking-intent-booking-link{position:relative;min-height:62px;padding:0 28px;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:18px;border-radius:999px;cursor:pointer;font-size:12px;font-weight:650;letter-spacing:.08em;text-align:center;text-decoration:none;transition:color .22s ease,background-color .22s ease,border-color .22s ease,transform .22s ease,box-shadow .22s ease}.booking-intent-submit{color:white;background:var(--intent-navy);border:1px solid var(--intent-navy);box-shadow:0 10px 26px rgba(16,43,70,.16)}.booking-intent-booking-link{color:var(--intent-deep);background:rgba(255,255,255,.62);border:1px solid rgba(35,118,183,.48)}.booking-intent-submit:focus-visible,.booking-intent-submit:hover{background:var(--intent-deep);border-color:var(--intent-deep);box-shadow:0 14px 34px rgba(12,79,133,.24);transform:translateY(-2px)}.section-site a.booking-intent-booking-link:focus-visible,.section-site a.booking-intent-booking-link:hover{color:white;background:var(--intent-blue);border-color:var(--intent-blue);box-shadow:0 12px 30px rgba(35,118,183,.18);transform:translateY(-2px)}.booking-intent-disclaimer,.booking-intent-status{margin:22px auto 0;color:#6a7f8d;font-size:10px;line-height:1.75;text-align:center}.booking-intent-status{min-height:1.75em;margin-top:8px;color:var(--intent-deep);font-weight:600}@media (max-width:720px){.booking-intent{padding-inline:16px}.booking-intent-card{padding:26px 18px;border-radius:22px}.booking-intent-actions,.booking-intent-grid{grid-template-columns:minmax(0,1fr)}.booking-intent-grid{gap:20px}.booking-intent-field-wide{grid-column:auto}.booking-intent-field input,.booking-intent-field select{min-height:54px}.booking-intent-booking-link,.booking-intent-submit{min-height:56px}}@media (prefers-reduced-motion:reduce){.booking-intent *,.booking-intent :after,.booking-intent :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}