/* Peru Huayhuash trip page (design supplied by Follow Tiff's Journey), scoped to .fpp */
.fpp .floating-book{position:fixed;right:24px;bottom:28px;z-index:50;display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:15px 23px;background:var(--blue);color:#fff;border:2px solid var(--blue);border-radius:3px;box-shadow:0 5px 22px #10232a35;font:700 14px/1.2 Archivo,Arial,sans-serif;text-decoration:none}.fpp .floating-book:hover{background:#205a7e;border-color:#205a7e}.fpp .end{padding-bottom:105px!important}@media(max-width:600px){.fpp .floating-book{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));padding:14px 19px;font-size:13px}}@media print{.fpp .floating-book{display:none!important}}
.fpp .early-arrival{display:grid;grid-template-columns:1.35fr 1fr;gap:65px;align-items:center}.fpp .early-arrival figure{margin:0}.fpp .early-arrival figure img{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;border-radius:4px}.fpp .early-arrival .add-on-copy{border-left:4px solid var(--blue);padding-left:28px}.fpp .early-arrival a{font-weight:600}@media(max-width:800px){.fpp .early-arrival{grid-template-columns:1fr;gap:30px}.fpp .early-arrival figure img{height:auto;max-height:none;object-fit:contain}.fpp .early-arrival .add-on-copy{padding-left:20px}}
.fpp{--blue:#2a729e;--ink:#111416;--muted:#52606a;--pale:#edf4f8;--line:#dce4e9;background:#fff;color:var(--ink);font-family:"Source Sans 3",Arial,sans-serif;font-size:18px;line-height:1.65;isolation:isolate}.fpp *{box-sizing:border-box}.fpp a{color:var(--blue);text-underline-offset:4px}.fpp a:focus-visible,.fpp summary:focus-visible{outline:3px solid #d39836;outline-offset:5px}.fpp h1,.fpp h2,.fpp h3,.fpp .button,.fpp .eyebrow,.fpp .price{font-family:Archivo,"Arial Black",Arial,sans-serif}.fpp h1{font-size:clamp(38px,5.2vw,64px);line-height:1.07;letter-spacing:-.04em;font-weight:800;margin:15px 0 24px}.fpp h1 .host-brand{display:block;margin:14px 0 0;font-size:clamp(27px,3vw,38px);line-height:1.2;letter-spacing:-.025em}.fpp h1 .host-brand a{text-decoration:none;color:var(--blue)}.fpp h1 .host-brand a:hover{text-decoration:underline;text-underline-offset:6px}.fpp h2{font-size:clamp(28px,3.3vw,39px);line-height:1.18;letter-spacing:-.025em;font-weight:800;color:var(--blue);margin:0 0 22px}.fpp h3{font-size:21px;line-height:1.35;margin:0 0 12px}.fpp p{margin:0 0 18px}.fpp img{display:block;max-width:100%;height:auto}.fpp .container{max-width:1160px;margin:auto;padding:0 30px}.fpp .eyebrow{color:var(--blue);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}.fpp .section{padding-top:76px;padding-bottom:76px;scroll-margin-top:80px}.fpp .pale{background:var(--pale)}.fpp .small{font-size:15px;color:var(--muted)}.fpp .button{display:inline-block;background:var(--blue);border:2px solid var(--blue);color:#fff;text-decoration:none;text-align:center;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:15px 23px;border-radius:4px}.fpp .button:hover{background:#205a7e}.fpp .button.outline{background:white;color:var(--blue)}.fpp .actions{display:flex;gap:15px;flex-wrap:wrap;align-items:center}.fpp .crumb{font-size:14px;margin-bottom:28px;color:var(--muted)}.fpp .hero{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:start;padding-top:42px;padding-bottom:50px}.fpp .hero .lead{font-size:21px;line-height:1.55;max-width:680px}.fpp .pill{display:inline-block;border:1px solid var(--line);font-size:13px;border-radius:40px;padding:5px 12px;margin:0 5px 8px 0}.fpp .booking-card{border:1px solid var(--line);border-top:5px solid var(--blue);border-radius:5px;padding:28px;box-shadow:0 8px 32px #14344909}.fpp .price{font-size:47px;letter-spacing:-.04em;font-weight:800;line-height:1.1;margin:10px 0}.fpp .booking-card .button{display:block;margin:20px 0 12px}.fpp dl{margin:20px 0}.fpp dl>div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:12px 0}.fpp dt{color:var(--muted)}.fpp dd{margin:0;text-align:right;font-weight:600}.fpp .photo{margin:0}.fpp .photo img{width:100%;aspect-ratio:1200/627;object-fit:cover}.fpp figcaption{font-size:13px;color:var(--muted);padding-top:10px}.fpp .jump{background:#fffefc;border-bottom:1px solid var(--line);margin-top:28px}.fpp .jump .container{display:flex;gap:27px;overflow:auto;white-space:nowrap;padding-top:17px;padding-bottom:17px}.fpp .jump a{font:700 11px Archivo,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}.fpp .intro-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:70px}.fpp .steps{counter-reset:step;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:32px;border-top:0;padding:0}.fpp .step{border-top:2px solid var(--blue);padding-top:20px}.fpp .step>span{color:var(--blue);font:800 30px Archivo,Arial,sans-serif;display:block;margin-bottom:12px}.fpp .columns{display:grid;grid-template-columns:1fr 1fr;gap:60px}.fpp ul{padding-left:23px;margin:0 0 20px}.fpp li{padding-left:3px;margin-bottom:11px}.fpp .note{border-left:3px solid var(--blue);background:var(--pale);padding:18px 22px;margin:25px 0;font-size:16px}.fpp .route{border-top:1px solid var(--line);padding:18px 0}.fpp .route:last-of-type{border-bottom:1px solid var(--line)}.fpp summary{cursor:pointer;list-style:none;font-family:Archivo,Arial,sans-serif;font-weight:600}.fpp summary::-webkit-details-marker{display:none}.fpp .route summary{display:grid;grid-template-columns:140px 1fr 24px;gap:20px}.fpp summary:after{content:'+';float:right;color:var(--blue);font-size:22px;line-height:1}.fpp details[open]>summary:after{content:'−'}.fpp .date{font:400 14px "Source Sans 3",Arial,sans-serif;color:var(--muted)}.fpp .route-copy{padding:16px 35px 0 160px;font-size:16px}.fpp .route-copy p{margin-bottom:10px}.fpp .route-meta{font-weight:600}.fpp .policy-layout{display:grid;grid-template-columns:220px 1fr;gap:65px}.fpp .policy-menu{position:sticky;top:120px;align-self:start;font-size:14px;border-top:3px solid var(--blue);padding-top:15px}.fpp .policy-menu a{display:block;padding:7px 0;text-decoration:none}.fpp .policy{padding:28px 0;border-top:1px solid var(--line);scroll-margin-top:120px}.fpp .policy h3{color:var(--blue);font-size:22px}.fpp .policy p,.fpp .policy li{font-size:17px}.fpp .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.fpp .approved{background:#111c24;color:white}.fpp .approved h2,.fpp .approved .eyebrow{color:#9dcbe6}.fpp .approved a:not(.button){color:#b8d9ed}.fpp .approved .small{color:#c1ccd3}.fpp .approved .button{background:#2a729e;border-color:#2a729e}.fpp .end{font-size:14px;border-top:1px solid var(--line);padding:22px 0}@media(max-width:800px){.fpp .container{padding-left:22px;padding-right:22px}.fpp .hero,.fpp .columns,.fpp .intro-grid,.fpp .policy-layout,.fpp .contact-grid{grid-template-columns:1fr;gap:30px}.fpp .hero{padding-top:25px}.fpp .section{padding-top:48px;padding-bottom:48px}.fpp .hero .lead{font-size:19px}.fpp .booking-card{padding:22px}.fpp .steps{grid-template-columns:1fr;gap:20px}.fpp .policy-menu{position:static;display:flex;overflow:auto;gap:18px;white-space:nowrap}.fpp .route summary{grid-template-columns:1fr 24px;gap:8px}.fpp .route summary .date{grid-column:1/-1}.fpp .route-copy{padding:15px 0 0}.fpp .jump .container{gap:22px}.fpp .photo img{aspect-ratio:auto}}
/* this page has its own floating "Book now" button, so hide the site's "Talk to us" button here */
body[data-page="peru"] .float{display:none}
