
:root{--tt-blue:#0b79b7;--tt-blue2:#005d99;--tt-ink:#173f5f;--tt-pale:#eff9ff;--tt-line:#b9dff1;--tt-yellow:#f6c83e}
.tt-trip-wrap{max-width:1180px;margin:25px auto;padding:0 10px;font-family:"Trebuchet MS",Arial,sans-serif;color:#164263}
.tt-trip-form{display:grid;grid-template-columns:minmax(0,2.65fr) minmax(260px,.92fr);background:#fff;border:1px solid #dcecf5;border-radius:18px;overflow:hidden;box-shadow:0 18px 55px rgba(16,91,133,.16);position:relative}
.tt-trip-main{padding:30px 34px 28px;background:linear-gradient(135deg,#fff 0,#fdfefe 72%,#f4fbff 100%);min-width:0}
.tt-trip-heading{text-align:center;margin:0 0 22px}
.tt-trip-heading h2{margin:0;color:#0874ad;font-family:"Comic Sans MS","Trebuchet MS",cursive;font-size:clamp(25px,3vw,38px);font-weight:800;line-height:1.05}
.tt-trip-heading p{margin:5px 0 0;color:#64819a;font-size:13px;font-weight:600}
.tt-field-grid{display:grid;gap:12px}
.tt-three{grid-template-columns:repeat(3,1fr)}
.tt-field label{display:block;font-size:10px;font-weight:800;color:#174d70;margin:0 0 5px}
.tt-field input,.tt-field select,.tt-field textarea{width:100%;box-sizing:border-box;border:1px solid #c9e4f2;background:#fbfeff;color:#315d78;border-radius:5px;height:34px;padding:0 10px;font-size:10px;outline:0;box-shadow:inset 0 1px 3px rgba(0,80,120,.04)}
.tt-field input:focus,.tt-field select:focus,.tt-field textarea:focus{border-color:#5fb9e5;box-shadow:0 0 0 2px rgba(51,168,222,.11)}
.tt-dates-row{margin-top:10px;grid-template-columns:1.5fr 1fr}
.tt-date-pair{display:grid;grid-template-columns:1fr auto 1fr;gap:5px;align-items:center}
.tt-to{font-size:9px;color:#67849a;font-weight:800}
.tt-input-icon{position:relative}
.tt-input-icon>span{position:absolute;left:7px;top:8px;font-size:10px;color:#197cb4;z-index:1}
.tt-input-icon input,.tt-input-icon select{padding-left:25px}
.tt-traveler-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}
.tt-help-label{display:flex;justify-content:space-around;color:#7692a5;font-size:8px;margin-top:3px}
.tt-section-title{margin-top:17px;margin-bottom:9px}
.tt-section-title h3{margin:0;color:#1b587b;font-size:11px;font-weight:900}
.tt-section-title small{font-weight:500;color:#718a9b;margin-left:3px}
.tt-interest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.tt-interest{position:relative;min-height:34px;border:1px solid #b9deef;border-radius:6px;background:linear-gradient(#fff,#f8fdff);display:flex;align-items:center;gap:7px;padding:4px 25px 4px 8px;box-sizing:border-box;cursor:pointer;transition:.16s ease}
.tt-interest:hover{border-color:#62b6de;transform:translateY(-1px)}
.tt-interest input{position:absolute;opacity:0;pointer-events:none}
.tt-interest-icon{font-size:14px;width:18px;text-align:center;filter:saturate(.85)}
.tt-interest-text{font-size:8px;line-height:1.1;color:#285a77;font-weight:800}
.tt-check{position:absolute;right:7px;width:9px;height:9px;border:1px solid #c0dce9;border-radius:50%;background:#fff}
.tt-interest input:checked~.tt-check{background:#087bbb;border-color:#087bbb;box-shadow:inset 0 0 0 2px #fff}
.tt-interest:has(input:checked){border-color:#1596d0;background:#effaff}
.tt-notes{margin-top:13px}
.tt-notes textarea{height:58px;resize:vertical;padding:8px}
.tt-submit{margin-top:10px;border:0;border-radius:18px;background:linear-gradient(90deg,#0876b7,#005f99);color:#fff;font-weight:900;font-size:11px;height:34px;padding:0 20px;box-shadow:0 5px 14px rgba(0,105,170,.25);cursor:pointer;min-width:180px}
.tt-submit span{margin-right:7px}.tt-submit b{margin-left:8px}.tt-submit:hover{filter:brightness(1.06);transform:translateY(-1px)}
.tt-form-message{font-size:11px;font-weight:800;margin-top:8px;min-height:15px}.tt-form-message.ok{color:#0b7c54}.tt-form-message.err{color:#c43d3d}
.tt-trip-side{position:relative;overflow:hidden;min-height:100%;padding:24px 17px 17px;background:linear-gradient(145deg,#f8fcff 0,#e8f7ff 100%);border-left:1px solid #d6edf7}
.tt-trip-side:before{content:"";position:absolute;inset:0;opacity:.28;background-image:radial-gradient(#8acbe6 1px,transparent 1px);background-size:18px 18px;pointer-events:none}
.tt-note{position:relative;z-index:1;margin:0 auto 14px;width:150px;height:88px;transform:rotate(-4deg);background:#fff9c8;box-shadow:0 4px 10px rgba(57,100,120,.15);padding:12px 12px;box-sizing:border-box;border-radius:2px}
.tt-note:before{content:"";position:absolute;left:-7px;top:12px;width:16px;height:24px;background:#8b5e3c;border-radius:10px;transform:rotate(-10deg)}
.tt-note-pin{position:absolute;right:12px;top:5px;color:#ef8c45;font-size:13px}
.tt-note-title{font-family:"Comic Sans MS",cursive;color:#2c6f91;font-size:11px;line-height:1.0}
.tt-note-title strong{font-size:15px}.tt-note-script{font-family:"Comic Sans MS",cursive;color:#e0a42b;font-size:15px;line-height:1}.tt-note-palm{position:absolute;right:10px;bottom:8px;font-size:22px}
.tt-side-content{position:relative;z-index:1;padding:0 7px}.tt-side-content h3{font-family:"Comic Sans MS",cursive;color:#0b6c9e;font-size:19px;line-height:1.02;margin:5px 0 12px}
.tt-side-content ul{list-style:none;padding:0;margin:0}.tt-side-content li{display:flex;align-items:center;gap:7px;margin:9px 0;color:#195577}.tt-side-content li>span{flex:0 0 20px;height:20px;border-radius:50%;background:#0d83bc;color:#fff;display:grid;place-items:center;font-size:10px;font-weight:900}.tt-side-content b{display:block;font-size:9px;line-height:1.1}.tt-side-content small{font-size:8px;color:#4f7184}
.tt-side-photos{position:relative;z-index:1;margin:13px 4px 7px;display:flex;gap:7px;transform:rotate(-1deg)}.tt-photo{height:56px;flex:1;border:5px solid #fff;box-shadow:0 3px 7px rgba(20,70,100,.22);position:relative;overflow:hidden;background-size:cover}
.tt-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(20,150,200,.25),rgba(245,164,52,.2)),radial-gradient(circle at 65% 35%,#8ed0e8 0 14%,transparent 15%),linear-gradient(160deg,#bce9f6 0 40%,#6e9a73 41% 60%,#d8a767 61%)}
.tt-photo-two:before{background:linear-gradient(165deg,#85c4e5 0 45%,#d7b06f 46% 100%)}.tt-photo span{position:absolute;bottom:2px;left:5px;color:#fff;font-weight:900;font-size:7px;text-shadow:0 1px 2px #000}
.tt-side-footer{position:relative;z-index:1;text-align:center;color:#0a78ae;font-family:"Comic Sans MS",cursive;font-size:14px;line-height:1.05;margin-top:3px}.tt-side-footer strong{font-size:15px}.tt-side-footer i{font-style:normal;margin-left:5px}
@media(max-width:850px){.tt-trip-form{grid-template-columns:1fr}.tt-trip-side{border-left:0;border-top:1px solid #d6edf7}.tt-side-content{max-width:390px;margin:auto}.tt-side-photos{max-width:360px;margin-left:auto;margin-right:auto}.tt-three{grid-template-columns:1fr}.tt-dates-row{grid-template-columns:1fr}.tt-interest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.tt-trip-main{padding:20px 15px}.tt-interest-grid{grid-template-columns:1fr}.tt-trip-heading h2{font-size:25px}.tt-date-pair{grid-template-columns:1fr}.tt-to{display:none}}
.tt-field input{font-size:14px !important;}
.tt-section-title h3,.tt-field label{font-size:14px !important;}