@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;1,400&display=swap');:root{--ink:#12313c;--cream:#f8f6f0;--sand:#c5a980}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}.nav{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;position:absolute;z-index:5;width:100%;color:white;border-bottom:1px solid #ffffff50}.logo{font-size:26px;letter-spacing:.25em;font-weight:600;line-height:1}.logo span{display:block;font-size:8px;letter-spacing:.33em;margin-top:9px;font-weight:400}.nav nav{display:flex;gap:32px;font-size:12px;letter-spacing:.08em}.nav-right{display:flex;align-items:center;gap:20px}.nav select{background:transparent;color:white;border:0;font-weight:700}.nav select option{color:#12313c}.nav-cta{border:1px solid #fff9;padding:13px 18px;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.hero{min-height:760px;height:94vh;max-height:1100px;background:url('images/000062.webp') center/cover;position:relative;color:white}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#071d2cbb,#102c3650 65%,#102c3630),linear-gradient(0deg,#091c2a80,transparent 40%)}.hero-inner{position:relative;max-width:1320px;margin:auto;padding:clamp(200px,28vh,310px) 6% 60px}.eyebrow,.section-kicker{font-size:11px;letter-spacing:.25em;font-weight:700}.eyebrow{color:#e5d4b6}.hero h1{font-size:clamp(52px,6.5vw,100px);line-height:1.09;font-weight:400;letter-spacing:-.045em;margin:27px 0}.hero h1 em,h2 em{font-family:'Playfair Display',serif;font-weight:400}.hero p{max-width:470px;line-height:1.85;font-size:16px;color:#f1f1ed}.btn{display:inline-flex;justify-content:space-between;gap:45px;align-items:center;padding:19px 25px;border:0;font-size:12px;font-weight:700;letter-spacing:.07em;cursor:pointer}.btn-light{background:var(--cream);color:var(--ink);margin-top:26px}.btn-dark{background:var(--ink);color:white;width:100%;margin-top:15px}.hero-foot{display:flex;gap:35px;margin-top:100px;font-size:10px;letter-spacing:.18em;color:#e9e6df}.section{padding:110px max(6%,calc((100% - 1250px)/2))}.section-kicker{color:#a68d68}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:14%;margin-top:28px}.intro h2,.section h2,.quote h2{font-size:clamp(45px,5vw,76px);font-weight:400;line-height:1.15;letter-spacing:-.04em;margin:0}.intro p,.contact p{line-height:1.9;color:#586a6b}.lead{font-size:19px!important;color:var(--ink)!important}.text-link{display:inline-block;border-bottom:1px solid var(--sand);padding-bottom:8px;margin-top:16px;font-size:12px;font-weight:700}.stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:95px;border-top:1px solid #d7d8d2;padding-top:32px}.stats strong{display:block;font-size:47px;font-family:'Playfair Display',serif;font-weight:400}.stats span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#788584}.photo-band{height:510px;display:grid;grid-template-columns:1.7fr 1fr;gap:12px}.photo-large{background:url('images/000245.webp') center/cover}.photo-small{background:url('images/000148.webp') center/cover}.trips{background:#eaece7}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px}.section-heading h2{margin-top:25px}.section-heading p{max-width:330px;line-height:1.8;color:#607075}.trip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:50px}.trip-card{background:white;min-height:300px;display:flex;flex-direction:column;justify-content:space-between;padding:30px}.trip-card .tag{color:#a78d67;font-size:10px;letter-spacing:.2em}.trip-card h3{font-family:'Playfair Display',serif;font-weight:400;font-size:30px;margin:18px 0}.trip-card p{color:#657375;font-size:13px;line-height:1.7}.trip-card a{border-top:1px solid #ddd;padding-top:17px;font-size:12px;font-weight:700}.notice{font-size:12px;color:#647675;margin-top:24px}.quote{text-align:center;background:#153844;color:white;padding:110px 20px}.quote h2{margin:25px 0}.quote p{max-width:650px;margin:20px auto;line-height:1.8;color:#d2dedc}.quote-small{font-size:12px!important;color:#a9bcbc!important}.contact{display:grid;grid-template-columns:1fr 1fr;gap:12%}.contact h2{margin:25px 0}.payment-note{font-size:12px;line-height:1.8;border-left:2px solid var(--sand);padding-left:17px;margin-top:35px;color:#627272}form{background:white;padding:35px;box-shadow:0 12px 50px #1739430a}form label{display:block;font-size:11px;font-weight:700;margin:13px 0 8px}form input:not([type=checkbox]),form select,form textarea{display:block;width:100%;border:1px solid #d8deda;background:#fff;padding:13px;color:#193641;font:inherit;font-size:13px;border-radius:0}form .check{display:flex;gap:10px;align-items:start;font-weight:400;line-height:1.6}form .check input{margin-top:3px}#formStatus{font-size:12px}footer{background:#0e2832;color:white;padding:48px 6%;display:flex;justify-content:space-between;align-items:center;gap:30px;font-size:11px}footer .logo{font-size:20px}footer .logo span{font-size:7px}@media(max-width:850px){.nav{height:72px}.nav nav{display:none}.nav-cta{display:none}.hero{height:800px;min-height:650px}.hero-inner{padding-top:220px}.hero-foot{margin-top:75px;flex-wrap:wrap}.section{padding:75px 6%}.intro-grid,.contact{grid-template-columns:1fr;gap:30px}.stats{grid-template-columns:1fr 1fr;gap:30px}.photo-band{height:310px}.trip-grid{grid-template-columns:1fr}.section-heading{display:block}footer{flex-direction:column;align-items:start}.quote{padding:85px 20px}}
/* Original Valeria photographs – v2 */
.hero {background-position:center 54%;}
.hero-shade {background:linear-gradient(90deg,#062334d9 0%,#08283482 50%,#06233442 100%),linear-gradient(0deg,#0c263c88,transparent 55%)}
.photo-large {background-position:center 52%}.photo-small {background-position:center 43%}
.gallery {background:#f8f6f0}.gallery-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:35px}.gallery-head p{max-width:410px;line-height:1.8;color:#627277}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:12px}.gallery-item{position:relative;overflow:hidden;border:0;padding:0;cursor:pointer;background:#dde6e4;grid-column:span 3;height:280px;text-align:left}.gallery-item:nth-child(1),.gallery-item:nth-child(6){grid-column:span 6;height:380px}.gallery-item:nth-child(2),.gallery-item:nth-child(3){grid-column:span 3;height:380px}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.gallery-item:hover img{transform:scale(1.045)}.gallery-item span{position:absolute;left:0;right:0;bottom:0;color:#fff;font-size:12px;letter-spacing:.04em;padding:45px 18px 17px;background:linear-gradient(transparent,#061e2bb9)}.modal{position:fixed;inset:0;z-index:99;background:#041925ed;display:none;align-items:center;justify-content:center;padding:55px 30px 30px}.modal.open{display:flex}.modal img{max-width:100%;max-height:100%;object-fit:contain}.modal button{position:absolute;right:22px;top:18px;background:#fff;color:#12313c;border:0;width:44px;height:44px;cursor:pointer;font-size:28px}.top-note{display:block;color:#d5c9b6;font-size:11px;letter-spacing:.06em;margin-top:24px}.coming{border:1px solid #d9ddd7;background:#fff;padding:28px;margin-top:32px;display:flex;justify-content:space-between;align-items:center;gap:18px}.coming p{color:#637579;font-size:13px;line-height:1.6;margin:7px 0 0}.coming b{font-size:17px;font-weight:600}.coming a{border-bottom:1px solid var(--sand);white-space:nowrap;padding-bottom:6px;font-size:12px;font-weight:700}
@media(max-width:800px){.gallery-head{display:block}.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-item,.gallery-item:nth-child(1),.gallery-item:nth-child(2),.gallery-item:nth-child(3),.gallery-item:nth-child(6){grid-column:span 1;height:255px}.gallery-item:first-child{grid-column:span 2;height:320px}.coming{display:block}.coming a{display:inline-block;margin-top:15px}}

.guest-reviews{background:#f3f5f1}.guest-reviews h2{font-size:clamp(32px,5vw,60px);font-weight:500;margin:12px 0 14px}.review-intro{color:#5b6b70;max-width:700px;line-height:1.6}.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0}.review-card{background:#fff;border:1px solid #dde5e3;padding:28px;display:flex;flex-direction:column;gap:14px;min-height:210px}.review-stars{color:#b98b44;letter-spacing:3px}.review-card p{line-height:1.65;font-size:15px;margin:0;flex:1}.review-author{font-weight:600;font-size:12px;color:#657b81}.reviews-source a{border-bottom:1px solid #a78650;padding-bottom:5px;font-weight:600}.booking-info{padding:24px;border:1px solid #d1dcd9;background:#eff5f3;line-height:1.8}.booking-info a{display:block;color:#145d66;font-weight:700;text-decoration:underline;margin-top:10px}#requestForm[hidden]{display:none!important}@media(max-width:850px){.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.reviews-grid{grid-template-columns:1fr}}
