/* Samui Journey 2026 - Private & custom tours (/private-tours/ + DE/FR/HE, v1.0.14), scoped to .sj-x-pvt.
   Editorial like the 1.0.12 pages: a lead, one real photo, ruled lists; the form is the one panel (its role is the request). */
.sj-x-pvt{container-type:inline-size;position:relative;font-family:'Noto Sans',sans-serif;color:#0F2A33;background:#F6F2EA;font-variant-numeric:lining-nums}
.sj-x-pvt *{box-sizing:border-box}
.sj-x-pvt .wrap{max-width:1240px;margin:0 auto;padding:0 48px}
.sj-x-pvt .serif{font-family:'Manrope',sans-serif;font-weight:700;letter-spacing:-0.035em}
.sj-x-pvt a{color:#0E5E63;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.sj-x-pvt a.btn{text-decoration:none}
.sj-x-pvt a.btn-line{color:#0F2A33}
.sj-x-pvt .intro{padding:72px 0 32px;max-width:860px}
.sj-x-pvt .crumb{font-size:14px;color:#4A5D63;margin-bottom:18px}
.sj-x-pvt .crumb a{color:inherit;font-weight:400;text-decoration:none}
.sj-x-pvt .crumb a:hover{text-decoration:underline}
.sj-x-pvt .kicker{margin:0;font-size:15px;font-weight:600;line-height:1.4;color:#4A5D63}
.sj-x-pvt .intro h1{font-size:60px;line-height:1.04;margin:10px 0 18px;padding:0}
.sj-x-pvt .lead{margin:0;font-size:21px;line-height:1.6;color:#0F2A33;max-width:40em}
.sj-x-pvt .pvt-jump{display:none;margin:22px 0 0}
.sj-x-pvt .pvt-photo{margin:0 0 56px}
.sj-x-pvt .pvt-photo img{display:block;width:100%;height:440px;object-fit:cover;border-radius:6px}
.sj-x-pvt .pvt-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:64px;align-items:start;padding-bottom:96px}
.sj-x-pvt .pvt-side{position:sticky;top:calc(var(--sj-top) + 24px);transition:top .3s ease}
.sj-x-pvt .pvt-sec{margin:0 0 48px}
.sj-x-pvt .pvt-sec h2{font-size:32px;line-height:1.15;margin:0 0 16px;padding:0}
.sj-x-pvt .pvt-sec > p{margin:0 0 14px;font-size:17px;line-height:1.75;color:#22383E;max-width:62ch}
.sj-x-pvt .pvt-small{font-size:14.5px !important;line-height:1.6 !important;color:#4A5D63 !important}
.sj-x-pvt .pvt-list{list-style:none;margin:0;padding:0;border-bottom:1px solid rgba(15,42,51,0.14)}
.sj-x-pvt .pvt-list li{margin:0;padding:16px 0 18px;border-top:1px solid rgba(15,42,51,0.14)}
.sj-x-pvt .pvt-list li:first-child{border-top-color:#0F2A33}
.sj-x-pvt .pvt-list h3,.sj-x-pvt .pvt-qa h3{margin:0 0 4px;padding:0;font-family:'Manrope',sans-serif;font-weight:700;font-size:18px;line-height:1.3;letter-spacing:-0.01em;color:#0F2A33}
.sj-x-pvt .pvt-list p,.sj-x-pvt .pvt-qa p{margin:0;font-size:16px;line-height:1.65;color:#2E4349;max-width:62ch}
.sj-x-pvt .pvt-ask{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}
.sj-x-pvt .pvt-ask li{margin:0;padding:11px 0;border-top:1px solid rgba(15,42,51,0.14);font-size:16px;line-height:1.5;color:#22383E}
.sj-x-pvt .pvt-qa{border-bottom:1px solid rgba(15,42,51,0.14)}
.sj-x-pvt .pvt-qa > div{padding:18px 0;border-top:1px solid rgba(15,42,51,0.14)}
/* the form: the one panel on the page */
.sj-x-pvt .pvt-form{background:#FFFFFF;border:1px solid rgba(15,42,51,0.1);border-radius:16px;padding:30px 30px 26px;box-shadow:0 1px 0 rgba(15,42,51,0.06),0 24px 48px -34px rgba(15,42,51,0.42);scroll-margin-top:calc(var(--sj-hdr-h) + 16px)}
.sj-x-pvt .pvt-form:focus{outline:0}
.sj-x-pvt .pvt-form h2{font-size:28px;line-height:1.15;margin:0 0 6px;padding:0}
.sj-x-pvt .pvt-req{margin:0 0 18px;font-size:14px;color:#4A5D63}
.sj-x-pvt .pvt-alert{margin:0 0 18px;padding:12px 0 2px;border-top:2px solid #BF0808;color:#8A0606;font-size:15px;line-height:1.5}
.sj-x-pvt .pvt-alert p{margin:0 0 10px}
.sj-x-pvt .pvt-alert a{color:#8A0606}
.sj-x-pvt .fld{margin:0 0 14px;min-width:0}
.sj-x-pvt .fld-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}
.sj-x-pvt .fld label{display:block;margin:0 0 6px;font-size:14px;font-weight:600;line-height:1.35;color:#0F2A33}
.sj-x-pvt .fld .star{color:#BF0808}
.sj-x-pvt .fld .opt{font-weight:400;color:#4A5D63}
.sj-x-pvt .fld :is(input[type="text"],input[type="email"],input[type="tel"],input[type="number"],select,textarea){display:block;width:100%;min-height:48px;margin:0;padding:10px 14px;border:1px solid rgba(15,42,51,0.3);border-radius:10px;background:#FFFFFF;color:#0F2A33;font:400 16px/1.4 'Noto Sans',sans-serif;box-shadow:none;transition:border-color .2s ease,box-shadow .2s ease}
.sj-x-pvt .fld textarea{min-height:128px;resize:vertical}
.sj-x-pvt .fld select{-webkit-appearance:none;appearance:none;padding-inline-end:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 10 10' fill='none' stroke='%230F2A33' stroke-width='1.6'%3E%3Cpath d='M2 3.5l3 3 3-3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
[dir="rtl"] .sj-x-pvt .fld select{background-position:left 14px center}
.sj-x-pvt .fld ::placeholder{color:#7A8A8F;opacity:1}
.sj-x-pvt .fld :is(input,select,textarea):hover{border-color:rgba(15,42,51,0.5)}
.sj-x-pvt .fld :is(input,select,textarea):focus{border-color:#0E5E63;box-shadow:0 0 0 3px rgba(14,94,99,0.16)}
.sj-x-pvt .fld.bad :is(input,select,textarea){border-color:#BF0808}
.sj-x-pvt .fld .msg{display:block;margin:6px 0 0;font-size:14px;line-height:1.4;color:#8A0606}
.sj-x-pvt .pvt-check{display:flex !important;align-items:flex-start;gap:10px;font-weight:400 !important;font-size:14.5px !important;line-height:1.5 !important;color:#22383E !important}
.sj-x-pvt .pvt-check input{flex:none;width:20px;height:20px;margin:1px 0 0;accent-color:#0E5E63}
.sj-x-pvt .pvt-hp{position:absolute !important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
.sj-x-pvt .pvt-f .btn{width:100%;margin:6px 0 0;border:0;font-family:'Noto Sans',sans-serif}
.sj-x-pvt .pvt-f .pvt-small{margin:12px 0 0}
.sj-x-pvt .pvt-done{border-top:3px solid #0E5E63}
.sj-x-pvt .pvt-done p{margin:0 0 14px;font-size:16px;line-height:1.65;color:#22383E}
.sj-x-pvt .pvt-done .btn{margin-top:6px}
@container (max-width: 1000px){
.sj-x-pvt .pvt-grid{grid-template-columns:minmax(0,1fr);gap:16px}
.sj-x-pvt .pvt-side{position:static}
.sj-x-pvt .pvt-jump{display:block}
.sj-x-pvt .pvt-form{max-width:640px}
}
@container (max-width: 600px){
.sj-x-pvt .wrap{padding:0 16px}
.sj-x-pvt .intro{padding:36px 0 24px}
.sj-x-pvt .intro h1{font-size:36px;line-height:1.08}
.sj-x-pvt .lead{font-size:17.5px}
.sj-x-pvt .pvt-photo{margin:0 0 28px}
.sj-x-pvt .pvt-photo img{height:220px}
.sj-x-pvt .pvt-form{padding:22px 18px 20px;border-radius:14px}
.sj-x-pvt .pvt-form h2{font-size:24px}
.sj-x-pvt .pvt-sec{margin-bottom:36px}
.sj-x-pvt .pvt-sec h2{font-size:25px}
.sj-x-pvt .pvt-sec > p{font-size:16px}
.sj-x-pvt .pvt-ask{grid-template-columns:minmax(0,1fr)}
.sj-x-pvt .pvt-grid{padding-bottom:64px}
}
@container (max-width: 420px){
.sj-x-pvt .fld-row{grid-template-columns:minmax(0,1fr)}
}
@media (prefers-reduced-motion: reduce){
.sj-x-pvt .pvt-side,.sj-x-pvt .fld :is(input,select,textarea){transition:none}
}
