.service-switcher{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px;margin-bottom:45px}.service-switcher>a,.service-switcher>button{display:flex;align-items:center;gap:18px;text-align:left;background:#fdfbf6;border:1px solid #e4dccb;border-radius:6px;padding:23px;color:#333a3d;min-width:0}.service-switcher .service-active{background:#242d32;color:#fff;border-color:#242d32}.service-switcher>a>span,.service-switcher>button>span{font:31px Georgia;color:#ac8444}.service-switcher strong{font-size:13px;display:block}.service-switcher small{font-size:9px;color:#8b877b;display:block;margin-top:6px}.service-switcher .service-active small{color:#b6b8ac}.service-switcher b{font:italic 18px Georgia;margin-left:auto;color:#a29375;opacity:.6}.travel-section{margin-top:70px}.travel-section h2{font-size:43px}.travel-section h2 em{color:#a48147;font-weight:normal}.travel-layout{display:grid;grid-template-columns:340px 1fr;gap:27px;align-items:start}.travel-visual{background:#242d32;color:#fff;border-radius:9px;overflow:hidden;position:sticky;top:25px}.travel-visual>img{width:100%;height:235px;object-fit:cover;display:block}.travel-visual>div{padding:29px}.travel-visual .eyebrow{color:#dcb779;font-size:8px}.travel-visual h3{font:31px/1.1 Georgia;letter-spacing:-.6px;margin:18px 0}.travel-visual p{color:#b9bdb3;font-size:11px;line-height:1.9}.travel-visual a{font-size:8px;color:#ddc491;display:block;margin-top:25px}.travel-card{background:#fffdf8;border:1px solid var(--line);padding:25px;border-radius:9px}.travel-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:18px}.travel-tabs button{flex:1;background:#f2ebdc;border:1px solid #ece2cd;border-radius:5px;padding:12px;font-size:12px;min-height:46px}.travel-tabs button[aria-pressed=true]{background:#293237;color:#f0d69d;border-color:#293237}.travel-card .fields-grid{margin-top:12px}.hotel-room-heading{display:flex;align-items:center;gap:18px;justify-content:space-between;margin:25px 0 17px}.hotel-room-heading h3{font:24px Georgia;margin:0}.hotel-room-heading p{font-size:10px;color:var(--muted);margin:5px 0}.hotel-room-heading>.field{width:105px}.hotel-room{display:grid;grid-template-columns:65px 80px 80px 1fr;gap:12px;align-items:center;background:#f6f1e7;border:1px solid #e9dfca;border-radius:5px;padding:14px;margin-bottom:15px}.hotel-room>strong{font-size:11px;color:#8b744c}.hotel-room .field{font-size:8px}.hotel-room input{padding:11px 10px}.travel-customer{border-top:1px solid var(--line);padding-top:25px;margin-top:26px}.travel-mode-notice{background:#f2e8d1;border:1px solid #e4d3aa;border-radius:5px;padding:14px;margin:21px 0;font-size:11px}.travel-mode-notice p{font-size:10px;line-height:1.8;color:#85734f;margin:7px 0 0}.travel-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.travel-actions .primary{font-size:11px;padding:12px 16px;gap:16px}.travel-actions .secondary{font-size:11px}.travel-review{margin:22px 0}.travel-card .text-button{display:block;font-size:10px;margin-top:15px}.travel-section+.packages-section{margin-top:85px}
@media(max-width:1000px){.travel-layout{grid-template-columns:280px 1fr;gap:20px}.travel-card{padding:21px}.hotel-room{grid-template-columns:1fr 1fr 1fr;gap:10px}.hotel-room>strong{grid-column:1/-1}.service-switcher>a,.service-switcher>button{padding:19px;gap:12px}.service-switcher strong{font-size:12px}.service-switcher b{display:none}}
@media(max-width:760px){.service-switcher{gap:8px;margin-top:19px;margin-bottom:30px}.service-switcher>a,.service-switcher>button{display:block;padding:15px 10px;min-height:124px}.service-switcher>a>span,.service-switcher>button>span{font-size:25px;display:block;margin-bottom:8px}.service-switcher strong{font-size:11px}.service-switcher small{font-size:8px;line-height:1.7}.travel-section{margin-top:47px}.travel-section h2{font-size:34px}.travel-layout{grid-template-columns:1fr;gap:18px}.travel-visual{position:static;display:grid;grid-template-columns:110px 1fr}.travel-visual>img{height:100%;min-height:205px}.travel-visual>div{padding:23px}.travel-visual h3{font-size:27px;margin:12px 0}.travel-visual p{font-size:10px;margin:9px 0}.travel-visual a{margin-top:14px;font-size:7px}.travel-card{padding:21px 17px}.travel-tabs button{font-size:12px}.hotel-room{grid-template-columns:1fr 1fr;gap:12px;padding:13px}.hotel-room .field{font-size:9px}.hotel-room .field:last-child{grid-column:1/-1}.hotel-room input{font-size:16px}.travel-card input,.travel-card select,.travel-card textarea{font-size:16px}.travel-card .fields-grid>label:nth-child(3){grid-column:auto}.travel-card .fields-grid>label:first-child{grid-column:1/-1}.travel-mode-notice p{font-size:11px}.travel-actions .primary,.travel-actions .secondary{flex:1;font-size:11px;white-space:nowrap}.travel-section+.packages-section{margin-top:50px}.header nav{gap:8px}}
