*{margin:0;padding:0;box-sizing:border-box}
:root{
–gold:#C9A96E;–gold-light:#E8D5A8;–dark:#0A0A0A;–dark2:#141414;–dark3:#1C1C1C;
–text:#E8E8E8;–text-dim:#999;–text-soft:#bbb;–serif:’Playfair Display’,Georgia,serif;–sans:’Inter’,system-ui,sans-serif;
}
html{scroll-behavior:smooth;font-size:16px}
body{background:var(–dark);color:var(–text);font-family:var(–sans);overflow-x:hidden;line-height:1.6}
::selection{background:var(–gold);color:var(–dark)}
nav{position:fixed;top:0;left:0;width:100%;z-index:100;padding:1.2rem 3rem;display:flex;justify-content:space-between;align-items:center;transition:all .4s}
nav.scrolled{background:rgba(10,10,10,.95);backdrop-filter:blur(12px);padding:.8rem 3rem}
.nav-brand{font-family:var(–serif);font-size:1.4rem;color:var(–gold);letter-spacing:.08em;text-decoration:none}
.nav-links{display:flex;gap:2rem;list-style:none}
.nav-links a{color:var(–text-dim);text-decoration:none;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;transition:color .3s}
.nav-links a:hover{color:var(–gold)}
.nav-cta{background:transparent;border:1px solid var(–gold);color:var(–gold);padding:.5rem 1.4rem;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .3s;text-decoration:none}
.nav-cta:hover{background:var(–gold);color:var(–dark)}
.nav-toggle{display:none;background:none;border:none;color:var(–gold);font-size:1.5rem;cursor:pointer}
.hero{position:relative;height:100vh;min-height:650px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.hero-bg{position:absolute;inset:0;background:url(‘https://tonitohotel.com/wp-content/uploads/2026/03/tonitouyuni-01.jpg’) center/cover no-repeat}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,.3) 0%,rgba(10,10,10,.5) 40%,rgba(10,10,10,.92) 100%)}
.hero-content{position:relative;z-index:2;text-align:center;max-width:820px;padding:0 2rem}
.hero-badge{display:inline-flex;align-items:center;gap:.6rem;border:1px solid var(–gold);color:var(–gold);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;padding:.4rem 1.2rem;margin-bottom:1.5rem}
.hero h1{font-family:var(–serif);font-size:clamp(2.5rem,6vw,4.8rem);font-weight:600;line-height:1.1;margin-bottom:1rem;color:#fff}
.hero h1 span{color:var(–gold)}
.hero-sub{font-size:1.05rem;color:var(–text-dim);max-width:540px;margin:0 auto 2.2rem;font-weight:300;line-height:1.7}
.hero-cta{display:inline-block;background:var(–gold);color:var(–dark);padding:.9rem 2.5rem;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;font-weight:600;transition:all .3s}
.hero-cta:hover{background:var(–gold-light);transform:translateY(-2px)}
.hero-stats{display:flex;gap:3rem;justify-content:center;margin-top:3rem}
.hero-stat{text-align:center}
.hero-stat-num{font-family:var(–serif);font-size:2rem;color:var(–gold);font-weight:700}
.hero-stat-label{font-size:.72rem;color:var(–text-dim);text-transform:uppercase;letter-spacing:.08em;margin-top:.2rem}
.trust-bar{background:var(–dark3);padding:1.8rem 2rem;border-bottom:1px solid rgba(201,169,110,.1)}
.trust-inner{max-width:1000px;margin:0 auto;display:flex;justify-content:center;align-items:center;gap:2.5rem;flex-wrap:wrap}
.trust-item{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(–text-dim);letter-spacing:.02em}
.trust-icon{color:var(–gold);font-size:1rem;line-height:1;flex-shrink:0}
.trust-divider{width:1px;height:1.2rem;background:rgba(201,169,110,.2);display:none}
@media(min-width:769px){.trust-divider{display:block}}
.usp-bar{background:var(–dark2);padding:2rem 2rem}
.usp-grid{display:grid;grid-template-columns:repeat(6,1fr);max-width:1100px;margin:0 auto}
.usp-item{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.7rem 1rem;border-right:1px solid rgba(201,169,110,.15)}
.usp-item:last-child{border-right:none}
.usp-icon{color:var(–gold);font-size:.75rem;line-height:1;flex-shrink:0}
.usp-label{font-size:.78rem;color:var(–text-dim);letter-spacing:.02em;white-space:nowrap}
section{padding:6rem 2rem}
.section-label{color:var(–gold);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:.8rem}
.section-title{font-family:var(–serif);font-size:clamp(1.8rem,4vw,3rem);font-weight:600;margin-bottom:1.5rem;line-height:1.2}
.container{max-width:1200px;margin:0 auto}
.story{background:var(–dark)}
.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;margin-top:3rem}
.story-img{width:100%;height:450px;object-fit:cover}
.story-text p{color:var(–text-soft);font-size:.95rem;line-height:1.9;margin-bottom:1.2rem}
.story-text .highlight{color:var(–gold-light);font-weight:500}
.story-text .founder{font-family:var(–serif);font-style:italic;color:var(–gold-light);font-size:1.05rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(201,169,110,.2)}
.rooms{background:var(–dark2)}
.rooms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}
.room-card{background:var(–dark3);overflow:hidden;transition:transform .4s}
.room-card:hover{transform:translateY(-6px)}
.room-img{width:100%;height:260px;object-fit:cover;transition:transform .6s}
.room-card:hover .room-img{transform:scale(1.05)}
.room-info{padding:1.8rem}
.room-name{font-family:var(–serif);font-size:1.3rem;margin-bottom:.6rem}
.room-desc{color:var(–text-dim);font-size:.9rem;line-height:1.7;margin-bottom:1.2rem}
.room-features{display:flex;gap:.7rem;flex-wrap:wrap;margin-bottom:1.5rem}
.room-feat{font-size:.72rem;color:var(–gold);border:1px solid rgba(201,169,110,.3);padding:.25rem .6rem;letter-spacing:.04em}
.room-cta{color:var(–gold);text-decoration:none;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid transparent;transition:border-color .3s}
.room-cta:hover{border-color:var(–gold)}
.rooms-note{text-align:center;margin-top:2.5rem;color:var(–text-dim);font-size:.85rem}
.rooms-note span{color:var(–gold)}
.experience{position:relative}
.exp-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;margin-top:3rem}
.exp-img{width:100%;height:420px;object-fit:cover}
.exp-list{list-style:none;margin-top:1.5rem}
.exp-list li{padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.08);display:flex;gap:1rem;align-items:flex-start}
.exp-icon{color:var(–gold);font-size:1.1rem;flex-shrink:0;margin-top:.2rem}
.exp-text h4{font-size:1rem;margin-bottom:.3rem}
.exp-text p{color:var(–text-dim);font-size:.85rem}
.restaurant{background:var(–dark2);overflow:hidden}
.rest-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;margin-top:3rem}
.rest-img{width:100%;height:420px;object-fit:cover}
.rest-origin{margin-top:1.5rem;padding:1.5rem;background:rgba(201,169,110,.05);border-left:3px solid var(–gold)}
.rest-origin p{font-size:.9rem;color:var(–text-soft);line-height:1.8}
.rest-origin .quote{font-family:var(–serif);font-style:italic;color:var(–gold-light);margin-top:.8rem}
.rest-hours{margin-top:1.5rem;padding:1.2rem 1.5rem;border:1px solid rgba(201,169,110,.2)}
.rest-hours p{font-size:.85rem;color:var(–text-dim);margin-bottom:.3rem}
.rest-hours strong{color:var(–gold)}
.rest-tags{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem}
.rest-tag{font-size:.7rem;color:var(–gold);border:1px solid rgba(201,169,110,.3);padding:.2rem .6rem;letter-spacing:.04em}
.testimonials{text-align:center}
.test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}
.test-card{background:var(–dark2);padding:2rem;text-align:left;border-left:3px solid var(–gold)}
.test-quote{font-size:.92rem;line-height:1.8;margin-bottom:1rem;color:var(–text-soft)}
.test-quote em{font-family:var(–serif);color:var(–gold-light)}
.test-author{color:var(–text-dim);font-size:.8rem}
.test-source{color:var(–gold);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;margin-top:.3rem}
.test-stars{color:var(–gold);font-size:.85rem;margin-bottom:.8rem;letter-spacing:.15em}
.location{background:var(–dark)}
.loc-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;margin-top:3rem}
.loc-list{list-style:none}
.loc-list li{padding:.8rem 0;border-bottom:1px solid rgba(255,255,255,.06);display:flex;gap:.8rem;align-items:center;font-size:.9rem;color:var(–text-soft)}
.loc-list .loc-icon{color:var(–gold);font-size:1rem;flex-shrink:0}
.loc-list .loc-dist{color:var(–text-dim);font-size:.8rem;margin-left:auto;white-space:nowrap}
.loc-map{width:100%;height:350px;border:1px solid rgba(201,169,110,.15);filter:grayscale(.3)}
.booking-cta{background:linear-gradient(135deg,var(–dark2),var(–dark3));text-align:center;padding:5rem 2rem;position:relative;overflow:hidden}
.booking-cta::before{content:”;position:absolute;top:0;left:50%;transform:translateX(-50%);width:120px;height:1px;background:var(–gold)}
.booking-cta .section-title{max-width:600px;margin:0 auto 1rem}
.booking-cta p{color:var(–text-dim);max-width:540px;margin:0 auto 2rem;font-size:1rem;line-height:1.7}
.booking-actions{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}
.btn-primary{display:inline-block;background:var(–gold);color:var(–dark);padding:.9rem 2.5rem;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;font-weight:600;transition:all .3s}
.btn-primary:hover{background:var(–gold-light);transform:translateY(-2px)}
.btn-secondary{display:inline-block;background:transparent;border:2px solid var(–gold);color:var(–gold);padding:.85rem 2.5rem;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;font-weight:500;transition:all .3s}
.btn-secondary:hover{background:var(–gold);color:var(–dark)}
.booking-note{margin-top:1.5rem;font-size:.8rem;color:var(–text-dim)}
.faq{background:var(–dark2)}
.faq-list{max-width:700px;margin:3rem auto 0}
.faq-item{border-bottom:1px solid rgba(255,255,255,.08)}
.faq-q{width:100%;background:none;border:none;color:var(–text);font-family:var(–sans);font-size:1rem;padding:1.3rem 0;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center}
.faq-q:hover{color:var(–gold)}
.faq-arrow{color:var(–gold);transition:transform .3s;font-size:.8rem}
.faq-item.active .faq-arrow{transform:rotate(180deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s;padding:0}
.faq-item.active .faq-a{max-height:250px;padding:0 0 1.3rem}
.faq-a p{color:var(–text-dim);font-size:.9rem;line-height:1.7}
footer{background:var(–dark3);padding:4rem 2rem 2rem}
.footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:3rem;margin-bottom:3rem}
.footer-col h4{font-family:var(–serif);color:var(–gold);font-size:1rem;margin-bottom:1rem}
.footer-col p,.footer-col a{color:var(–text-dim);font-size:.85rem;line-height:1.8;text-decoration:none;display:block}
.footer-col a:hover{color:var(–gold)}
.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,.06)}
.footer-brand{font-family:var(–serif);font-size:1.6rem;color:var(–gold);margin-bottom:.3rem}
.footer-tagline{color:var(–text-dim);font-size:.85rem;font-style:italic;margin-bottom:.5rem}
.footer-copy{color:var(–text-dim);font-size:.7rem;opacity:.4}
.reveal{opacity:0;transform:translateY(40px);transition:all .8s cubic-bezier(.16,1,.3,1)}
.reveal.visible{opacity:1;transform:translateY(0)}
.reveal-delay-1{transition-delay:.15s}
.reveal-delay-2{transition-delay:.3s}
@media(max-width:900px){.usp-grid{grid-template-columns:repeat(3,1fr)}.usp-item{border-bottom:1px solid rgba(201,169,110,.1)}.usp-item:nth-child(3){border-right:none}.usp-item:nth-child(4),.usp-item:nth-child(5),.usp-item:nth-child(6){border-bottom:none}}
@media(max-width:768px){nav{padding:1rem 1.5rem}.nav-links{display:none;position:absolute;top:100%;left:0;width:100%;background:rgba(10,10,10,.98);flex-direction:column;padding:1.5rem;gap:1rem}.nav-links.open{display:flex}.nav-toggle{display:block}.hero-stats{flex-direction:column;gap:1rem}.rooms-grid{grid-template-columns:1fr}.exp-grid,.rest-grid,.story-grid,.loc-grid{grid-template-columns:1fr}.exp-img,.rest-img,.story-img{height:260px}.test-grid{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr;text-align:center}section{padding:4rem 1.5rem}.hero h1{font-size:2.5rem}.usp-grid{grid-template-columns:repeat(2,1fr)}.trust-inner{flex-direction:column;gap:.8rem}.booking-actions{flex-direction:column;align-items:center}.loc-map{height:250px}}
.site-header,.site-footer,header.site-header,footer.site-footer,#masthead,#colophon,.wp-block-template-part[class*=header],.wp-block-template-part[class*=footer],.wp-site-blocks>header,.wp-site-blocks>footer{display:none!important}
.wp-site-blocks{padding-top:0!important;padding-bottom:0!important}
Tonito Hotel
Book Now
☰
★ Travellers’ Choice — TripAdvisor
An Oasis in the Salt Desert
Family-run hotel in the heart of Uyuni since 2003. Home of Minuteman Pizza. Your gateway to the world’s largest salt flat.
Book Your Stay
★ #2 of 16 hotels in Uyuni — TripAdvisor
◆ Travellers’ Choice Award
◆ 227+ Verified Reviews
◆ 20+ Years in Uyuni
◈ 24-Hour Reception
◈ Free Parking
◈ Breakfast Included
◈ Free Wi-Fi
◈ In-Room Safe
◈ Near Train Station
Our Story
A Home Away from Home Since 2003 Tonito Hotel was built by Uyuni’s visionary Alejandro Duran — the first person to bring trees to Uyuni when others thought they wouldn’t grow. He helped found the electric co-op that brought electricity to the town.
Today, his daughter Sussy Duran and her husband Chris Sarage — a UMass Amherst alum who left Massachusetts to build something revolutionary in the Bolivian altiplano — run the hotel and its legendary Minuteman Restaurant.
The Duran-Sarage family is constantly on hand, ensuring every guest feels at home. They’ll help you arrange tours, overcome altitude sickness, book your airport taxi, or share stories over the best pizza in town.
“Let us help you make your Uyuni experience unforgettable.” — The Duran-Sarage Family
Accommodation
Rest Well After the Salt Flats Standard Double Queen bed, heated room, hot shower, and natural light. Everything you need after a day on the Salar.
Queen Bed Heating Hot Shower Flat-Screen TV In-Room Safe Wi-Fi
Reserve → Superior Twin Two beds with premium linens. Ideal for friends or travel companions exploring Uyuni together.
Twin Beds Heating Hot Shower Flat-Screen TV In-Room Safe Wi-Fi
Reserve → Family Suite Extra space for families and groups. Flexible layout and all comforts at 3,656 meters.
Extra Space Family-Ready Heating Hot Shower In-Room Safe Wi-Fi
Reserve → Check-in: 1:00 PM · Check-out: 10:30 AM · All rooms include heating, private bathroom, and daily housekeeping.
Experience Uyuni
Your Base Camp for the Salar We coordinate with trusted local operators to build the perfect itinerary — we’ve been doing this for 20 years.
◈ Sunrise & Sunset Salar Tours The mirror effect at golden hour — the experience that brings travelers from around the world to Uyuni.
◈ Train Cemetery Iconic rusted locomotives from the mining era. 19 minutes on foot, or we’ll arrange transport.
◈ Multi-Day Expeditions 3-day routes through colored lagoons, geysers, and flamingo reserves.
◈ Airport Transfer Uyuni Airport is 20 min away. Taxi ~$2 USD. We arrange it for you.
◈ Altitude Support At 3,656m, coca tea is always available. We provide oxi shots if needed.
Dining
Minuteman Revolutionary Pizza The best pizza in Uyuni — probably in all of Bolivia. Recommended by locals, tour guides, and travelers worldwide. Wood-fired oven at 3,656 meters.
Founded by Chris Sarage , a UMass Amherst alum who brought his pizzeria craft from Massachusetts to Uyuni in 2003.
“Those scones were simply divine, and the coffee was fantastic.” — TripAdvisor
Breakfast Buffet — 8:00 AM daily (included on selected plans)
Scones, eggs to order, waffles, fresh fruit, yogurt, coffee
Dinner — Wood-fired pizza, open evenings
Wood-Fired Oven Vegan Options Gluten-Free Available Llama Pizza 🦙
View Full Menu →
Guest Voices
What Travelers Are Saying ★★★★★
“The Tonito Hotel is the ONLY place to even consider staying in Uyuni! Truly an oasis in the salt desert!”
— Brian, Hoboken NJ
TripAdvisor
★★★★★
“Home away from home. Those scones were simply divine. Best pizza in town — recommended by my tour guide.”
— Irina, Solo Traveler
TripAdvisor
★★★★★
“Best pizza in town — probably in the whole of Bolivia. Location perfect. Just 100m from the bus station.”
— JoAigner, Melbourne
TripAdvisor
★★★★★
“We felt like family! Great courtyards and a patio. Such a great experience and value.”
— Terry T, Nashville
TripAdvisor
★★★★★
“Incredible breakfast. Best pizza and pasta in town. Peaceful. Earth friendly. Charming.”
— Yvejita
TripAdvisor
★★★★★
“Staff provided oxi shots and helped us overcome altitude sickness. Breakfast excellent. WE WILL COME BACK AGAIN. “
— Zhenfang
Expedia
Location
In the Heart of Uyuni 🚌 Bus Station 100m 🛍 Central Market 5 min walk 🚂 Train Station 1 block 🏛 Plaza Arce 300m 🏦 Banks & ATMs Nearby 🗺 Tour Agencies 5 min walk ✈️ Uyuni Airport (JUA) 20 min / ~$2 taxi Avenida Ferroviaria 60, next to the military barracks — the safest area in Uyuni. 24-hour reception.
Reserve
Ready for the Salar? Book direct for the best rates and personalized support. Extended stay discounts for 3+ nights.
Express check-in · We accept cash (USD or Bolivianos)
Questions
Frequently Asked Do you arrange Salar de Uyuni tours? ▼ Yes. 20+ years coordinating tours. Sunrise/sunset tours, multi-day expeditions, Train Cemetery. Just ask at reception.
Is breakfast included? ▼ On selected plans. Homemade buffet: eggs to order, fresh scones, waffles, yogurt, fruit, coffee. From 8:00 AM. Early departure? We’ll prepare a breakfast box.
What about altitude sickness? ▼ Uyuni is at 3,656m. Coca tea always available. We provide oxi shots if needed — we’ve helped thousands of travelers.
Is there parking? ▼ Yes — free parking for all hotel guests.
How do I get from the airport? ▼ 20 minutes away. Taxi ~15 Bolivianos (~$2 USD). We arrange it — just share your flight details.
Do you accept credit cards? ▼ We accept cash (USD or Bolivianos). Currency exchange available at the hotel.
Is the hotel safe? ▼ Very. Next to the military barracks — safest area in Uyuni. Secured entrance, 24-hour reception, in-room safes.
Is it family-friendly? ▼ Absolutely. Multiple courtyards, family suites, and a restaurant on-site. Kids love exploring the hotel.
const nav=document.getElementById(‘nav’);
window.addEventListener(‘scroll’,()=>{nav.classList.toggle(‘scrolled’,window.scrollY>50)});
const navLinks=document.getElementById(‘navLinks’);
document.getElementById(‘navToggle’).addEventListener(‘click’,()=>{navLinks.classList.toggle(‘open’)});
document.addEventListener(‘click’,e=>{if(!e.target.closest(‘nav’))navLinks.classList.remove(‘open’)});
const reveals=document.querySelectorAll(‘.reveal’);
const observer=new IntersectionObserver((entries)=>{entries.forEach(e=>{if(e.isIntersecting){e.target.classList.add(‘visible’);observer.unobserve(e.target)}})},{threshold:.12,rootMargin:’0px 0px -40px 0px’});
reveals.forEach(el=>observer.observe(el));
document.querySelectorAll(‘.faq-q’).forEach(btn=>{btn.addEventListener(‘click’,()=>{const item=btn.parentElement;const wasActive=item.classList.contains(‘active’);document.querySelectorAll(‘.faq-item’).forEach(i=>i.classList.remove(‘active’));if(!wasActive)item.classList.add(‘active’);});});
document.querySelectorAll(‘a[href^=”#”]’).forEach(a=>{a.addEventListener(‘click’,e=>{e.preventDefault();const t=document.querySelector(a.getAttribute(‘href’));if(t)t.scrollIntoView({behavior:’smooth’});document.getElementById(‘navLinks’).classList.remove(‘open’);});});