/* Tourist Peru · Contact ([tp_contact]). Claude 2026-10-06 */
body:has(.tpct){overflow-x:clip}
.tpa.tpct{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:#fff}
.tpct-wrap{max-width:1240px;margin:0 auto;padding:0 32px;box-sizing:border-box}
.tpct-hero{background-size:cover;background-position:center 60%;padding:72px 0 80px}
.tpct-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,500px);gap:56px;align-items:start}
.tpct-intro{color:#fff;padding-top:24px}
.tpct-eyebrow{font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.9}
.tpct-eyebrow--red{color:var(--tpa-red);opacity:1}
.tpa.tpct .tpct-intro h1{color:#fff;font-size:52px;line-height:1.1;font-weight:700;max-width:560px;margin:12px 0 0!important}
.tpa.tpct .tpct-sub{color:#E6EAEE;font-size:19px;line-height:1.55;max-width:520px;margin:18px 0 0!important}
.tpct-links{margin-top:32px;display:flex;flex-direction:column;gap:14px;max-width:480px}
.tpct-links a,.tpct-olist a{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:16px;text-decoration:none!important}
.tpct-links a{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.35);color:#fff!important}
.tpct-links a:hover{background:rgba(255,255,255,.2)}
.tpct-links strong,.tpct-olist strong{display:block;font-size:17px;font-weight:600}
.tpct-links em,.tpct-olist em{display:block;font-style:normal;font-size:14px}
.tpct-links em{color:#E6EAEE}
.tpct-ic{flex:none;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center}
.tpct-ic--wa{background:#1E7A4C}.tpct-ic--mail{background:#fff}.tpct-ic--soft{background:#FDF1EF}
.tpct-trust{list-style:none;padding:0!important;margin:32px 0 0!important;display:flex;flex-wrap:wrap;gap:10px 24px;font-size:15px;color:#E6EAEE}
.tpct-trust li{display:flex;align-items:center;gap:8px;margin:0!important}
.tpct-trust svg{width:18px;height:18px}
.tpct-star{color:#FFC200}
.tpct-mbtns,.tpct-other{display:none}
.tpct-card{background:#fff;border-radius:24px;padding:32px;box-shadow:0 24px 60px rgba(18,24,31,.28);scroll-margin-top:90px}
.tpa.tpct .tpct-card h2{font-size:26px;line-height:1.2;font-weight:600;margin:0!important;color:var(--tpa-ink)}
.tpa.tpct .tpct-card-s{font-size:15px;color:var(--tpa-muted);margin:6px 0 18px!important}
.tpct .tpct-form .wpcf7{margin:0}
.tpct .tpct-form .wpcf7-form{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px 14px}
.tpct .tpct-form .wpcf7-form>*{grid-column:span 3;min-width:0}
.tpct .tpct-form .wpcf7-form>.tpa-c2{grid-column:span 2}
.tpct .tpct-form .wpcf7-form>.tpa-full,.tpct .tpct-form .wpcf7-form>.wpcf7-response-output,.tpct .tpct-form .wpcf7-form>p{grid-column:1/-1}
.tpct .tpct-form .wpcf7-form>.hidden-fields-container,.tpct .tpct-form .tpa-f-trip{display:none!important}
.tpct .tpct-form .wpcf7-form-control-wrap{display:block;min-width:0}
.tpct .tpct-form .tpa-f-dest{display:flex;flex-direction:column;gap:0}
.tpct .tpct-form .tpa-f-dest .tpa-note{display:block;font-size:13px;color:#6B6B6B;margin:2px 0 10px}
.tpct .tpct-form .tpa-f-submit,.tpct .tpct-form .tpa-f-fine{grid-column:1/-1}
.tpct .tpct-form .tpa-f-fine{text-align:center;margin:-6px 0 0!important}
.tpct .tpct-form .wpcf7-not-valid-tip{font-size:13px;font-weight:500;margin-top:4px}
.tpct .tpa-step button{background:#fff!important;color:#161616!important;border:0!important;padding:0!important;font-size:22px!important;width:44px!important;height:44px!important;border-radius:10px!important;box-shadow:none!important;text-transform:none!important;letter-spacing:normal!important;line-height:1!important;margin:0!important}
.tpct .tpa-step button:hover{background:#F0F0F1!important}
.tpct .tpa-step input[type=number]{border:0!important;box-shadow:none!important;background:transparent!important}
.tpct .tpa-f-hstyle[hidden]{display:none!important}
.tpct-thanks{text-align:center;padding:24px 8px}
.tpct-th-ico{width:64px;height:64px;border-radius:50%;background:#FDF1EF;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}
.tpct-th-ico svg{width:32px;height:32px}
.tpa.tpct .tpct-thanks p{color:var(--tpa-body);margin:10px 0 0!important}
.tpct-sec{padding:80px 0}
.tpct-sec--soft{background:#F7F7F7;border-top:1px solid #E1E1E1}
.tpa.tpct .tpct-h2{font-size:34px;line-height:1.2;font-weight:600;margin:0!important;color:var(--tpa-ink)}
.tpa.tpct .tpct-eyebrow--red+.tpct-h2{margin-top:8px!important}
.tpa.tpct .tpct-lead{font-size:17px;color:var(--tpa-body);max-width:640px;margin:10px 0 0!important}
.tpct-steps{list-style:none;padding:0!important;margin:32px 0 0!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.tpct-steps li{border:1px solid #E1E1E1;border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:8px;margin:0!important}
.tpct-n{width:44px;height:44px;border-radius:50%;background:var(--tpa-red);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px}
.tpa.tpct .tpct-steps h3{font-size:19px;font-weight:600;margin:6px 0 0!important;color:var(--tpa-ink)}
.tpa.tpct .tpct-steps p{font-size:15px;color:var(--tpa-muted);margin:0!important}
.tpct-faqgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:56px;align-items:start}
.tpct-co{margin-top:24px;background:#fff;border:1px solid #E1E1E1;border-radius:18px;padding:22px 24px;display:flex;flex-direction:column;gap:8px;font-size:15px;color:var(--tpa-body)}
.tpct-co strong{font-size:16px;font-weight:600;color:var(--tpa-ink)}
.tpct-co a{color:var(--tpa-red);font-weight:600}
.tpct-faq details{border-bottom:1px solid #E1E1E1;padding:18px 0}
.tpct-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;font-size:18px;font-weight:600;color:var(--tpa-ink)}
.tpct-faq summary::-webkit-details-marker{display:none}
.tpct-faq summary::after{content:"+";color:var(--tpa-red);font-weight:600}
.tpct-faq details[open] summary::after{content:"\2212"}
.tpa.tpct .tpct-faq details p{margin:10px 0 0!important;color:var(--tpa-body)}
.tpct-olist{margin-top:16px;display:flex;flex-direction:column;gap:10px}
.tpct-olist a{border:1px solid #E1E1E1;color:var(--tpa-ink)!important}
.tpct-olist em{color:var(--tpa-muted)}
@media (max-width:1000px){
  .tpct-grid,.tpct-faqgrid{grid-template-columns:1fr;gap:32px}
  .tpct-steps{grid-template-columns:1fr}
}
@media (max-width:767px){
  .tpct-wrap{padding:0 16px}
  .tpct-hero{padding:40px 0 32px;background-position:60% 60%}
  .tpct-intro{padding-top:0}
  .tpa.tpct .tpct-intro h1{font-size:34px}
  .tpa.tpct .tpct-sub{font-size:17px}
  .tpct-links{display:none}
  .tpct-mbtns{display:flex;flex-direction:column;gap:10px;margin-top:24px}
  .tpct-mbtns .tpa-btn{width:100%}
  .tpct-wabtn{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;border-radius:999px;background:#fff;color:#161616!important;font-weight:600;text-decoration:none!important}
  .tpct-trust{margin-top:22px!important;font-size:14px}
  .tpct-card{padding:22px 18px;border-radius:20px;box-shadow:none;border:1px solid #E1E1E1;margin:0 0 -8px}
  .tpct-hero .tpct-card{margin-top:4px}
  .tpct .tpct-form .wpcf7-form>*,.tpct .tpct-form .wpcf7-form>.tpa-c2{grid-column:1/-1}
  .tpct .tpct-form .wpcf7-form>.tpa-c2:not(.tpa-f-adults){grid-column:span 3}
  .tpct-other{display:block}
  .tpct-sec{padding:48px 0}
  .tpa.tpct .tpct-h2{font-size:26px}
}