/* Thousand Hills — refined public website */
:root{--mist:#f6f4ee;--forest:#193b32;--brass:#c5a46d;--brass-lite:#ecd9b5;--display:Georgia,'Times New Roman',serif;--body:'Karla',system-ui,sans-serif}
h1,h2,h3,h4,.display-face{font-weight:400;letter-spacing:-.045em;line-height:1.12}
body{background:#101f1a}.sec{padding:100px 0}.container{max-width:1240px}.eyebrow{font-family:var(--body);font-size:.7rem;letter-spacing:.18em;font-weight:600}.btn-brass,.btn-ghost{font-family:var(--body);letter-spacing:.04em;text-transform:none;font-size:.9rem;font-weight:600;padding:1rem 1.5rem;border-radius:4px}.btn-brass span{margin-left:1.5rem}.th-nav,.th-nav.scrolled{background:#10251f;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.th-nav .container-fluid{max-width:1480px}.th-nav .nav-link{font-family:var(--body);font-size:.79rem;letter-spacing:0;text-transform:none;padding:.5rem .65rem!important}.brand-mark{width:42px;height:42px;flex-basis:42px}.brand-txt b{font-family:Georgia,serif;font-size:1.3rem;font-weight:400}.brand-txt span{font-family:var(--body);font-size:.56rem;letter-spacing:.2em}.th-nav .btn-brass{font-size:.78rem;padding:.8rem 1.1rem}.th-nav .dropdown-item{font-family:var(--body);text-transform:none;letter-spacing:0;font-size:.85rem}.lux-hero{min-height:760px;min-height:92svh;position:relative;display:flex;align-items:center;background:#162a23}.lux-hero-image,.lux-hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.lux-hero-image{object-position:center 58%}.lux-hero-shade{background:linear-gradient(90deg,rgba(6,21,16,.92),rgba(6,21,16,.62) 42%,rgba(6,21,16,.06)),linear-gradient(0deg,rgba(6,21,16,.45),transparent 40%)}.lux-hero-content{position:relative;padding-top:170px;padding-bottom:125px}.lux-hero h1{font-size:clamp(3.8rem,7.3vw,7rem);line-height:1.02;max-width:750px;margin-bottom:1.5rem}.lux-hero h1 em{color:var(--brass-lite);font-weight:400}.lux-hero p{max-width:470px;color:#e0e6df;font-size:1.05rem;line-height:1.8}.lux-hero-bottom{display:flex;justify-content:space-between;gap:20px;position:absolute;bottom:30px;left:12px;right:12px;font-size:.7rem;letter-spacing:.08em;color:#e1e5dc}.lux-hero-bottom a{color:inherit;text-decoration:none}.journey-wrap{background:var(--mist);padding:0 0 10px}.journey-panel{position:relative;margin-top:-1px;background:white;color:var(--ink);padding:32px;display:flex;align-items:center;gap:30px;border-bottom:1px solid #deded4}.journey-panel .eyebrow{margin-bottom:8px;color:#687c70;font-size:.6rem}.journey-panel h2{font-size:1.6rem;max-width:240px;margin:0}.journey-options{display:flex;flex:1;gap:25px}.journey-options a{flex:1;border-left:1px solid #deded4;padding-left:24px;text-decoration:none;color:#193b32}.journey-options span{display:block;font-size:.58rem;letter-spacing:.1em;color:#748176;margin-bottom:8px}.journey-options b{font-size:.85rem;font-weight:500}.lux-section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}.lux-section-heading p{color:#687168;font-size:.95rem}.lux-text-link{display:inline-block;color:inherit;font-size:.85rem;text-decoration:none;border-bottom:1px solid #c5a46d;padding-bottom:8px}.collection-card{display:block;color:var(--ink);text-decoration:none}.collection-image{position:relative;overflow:hidden;margin-bottom:24px;border-radius:5px}.collection-image img{width:100%;height:300px;object-fit:cover;transition:transform .5s}.collection-card:hover img{transform:scale(1.04)}.collection-image span{position:absolute;bottom:15px;right:15px;background:#fffef1ed;padding:8px 14px;border-radius:3px;color:#193b32;font-size:.75rem}.collection-card small{font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;color:#7a715c}.collection-card h3{font-size:1.9rem;margin:10px 0}.collection-card p{font-size:.9rem;color:#6e746e}.lux-story{background:#eaece4;color:#162e25}.story-photo{position:relative}.story-photo img{width:100%;height:590px;object-fit:cover;border-radius:5px}.story-caption{position:absolute;bottom:25px;left:25px;background:#f6f4ee;padding:20px 28px;font-family:Georgia,serif;font-size:1.5rem}.lux-benefit{display:flex;gap:20px;border-top:1px solid #cbd1c6;padding:20px 0}.lux-benefit>span{font-size:.7rem;color:#8f784f;padding-top:5px}.lux-benefit h3{font-family:var(--body);font-size:1rem;font-weight:600;letter-spacing:0}.lux-benefit p{font-size:.86rem;margin:0;color:#617064}.destination-card{position:relative;display:block;overflow:hidden;border-radius:5px;height:400px;color:white}.destination-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.destination-card:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 30%,#081c16e8)}.destination-card>div{position:absolute;z-index:1;bottom:28px;left:25px;right:20px}.destination-card span{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:#e6d4ad}.destination-card h3{font-size:1.9rem;margin-top:10px}.destination-card:hover img{transform:scale(1.05)}.lux-cta{text-align:center;padding:100px 20px;background:#193b32}.lux-cta h2{font-size:clamp(2.7rem,5vw,4.8rem)}.lux-cta p{color:#c2cec3;margin-top:20px}.foot{background:#0e211a;padding-top:65px}.foot h5{font-family:var(--body);letter-spacing:.08em}.foot a{overflow-wrap:anywhere}.car-card,.fleet-cat-card,.quote,.svc-card,.form-panel{border-radius:8px}.fleet-cat-img{height:245px}.page-hero h1{font-weight:400}.rv{opacity:1;transform:none}.lux-text-link:hover{color:#9a7744}
@media(min-width:1600px){.lux-hero{min-height:850px}}
@media(max-width:1199px){.journey-panel{flex-wrap:wrap}.journey-options{min-width:55%}.th-nav .nav-link{padding:.5rem .4rem!important}.collection-image img{height:250px}}
@media(max-width:991px){.navbar-collapse{padding:20px 0;max-height:80svh;overflow-y:auto}.th-nav .nav-link{padding:.7rem!important}.lux-hero{min-height:750px}.lux-hero-shade{background:linear-gradient(90deg,#061510e8,#06151065),linear-gradient(0deg,#06151080,transparent)}.lux-hero-bottom span:nth-child(2){display:none}.story-photo img{height:470px}.journey-options{order:3;flex-basis:100%}.journey-panel{justify-content:space-between}.sec{padding:70px 0}.collection-image img{height:210px}}
@media(max-width:575px){.lux-hero{min-height:730px}.lux-hero-content{padding-top:145px;padding-bottom:110px}.lux-hero h1{font-size:3.8rem}.lux-hero p{font-size:.96rem}.lux-hero .eyebrow{font-size:.57rem}.lux-hero-bottom{font-size:.6rem}.journey-panel{padding:25px 15px;gap:22px}.journey-panel h2{font-size:1.5rem}.journey-options{flex-direction:column;gap:16px}.journey-options a{padding:0 0 12px;border-left:none;border-bottom:1px solid #e1e3da}.journey-options span{margin-bottom:4px}.lux-section-heading{display:block}.lux-section-heading>div+div,.lux-section-heading>a{margin-top:22px}.collection-image img{height:300px}.collection-card{margin-bottom:20px}.destination-card{height:350px}.story-photo img{height:410px}.story-caption{left:15px;bottom:15px;font-size:1.3rem}.lux-cta{padding:75px 15px}.lux-hero-bottom{left:15px;right:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

@media(max-width:767px){.form-panel input,.form-panel select,.form-panel textarea{font-size:16px;min-height:46px}.carousel-control-prev,.carousel-control-next{min-width:44px}.form-panel button[type=submit]{min-height:48px}}
/* Shared page clarity and navigation */
body{position:relative}.page-header{padding:165px 0 70px}.page-header .h-lg{max-width:900px}.page-header .lead-txt{max-width:66ch;font-size:1.03rem;line-height:1.85}.site-breadcrumbs{position:absolute;top:99px;left:0;right:0;z-index:3;font-family:var(--body);color:#dae2d5;font-size:.69rem}.site-breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:7px 10px;padding:0;margin:0}.site-breadcrumbs li+li:before{content:'/';opacity:.4;margin-right:10px}.site-breadcrumbs a{color:inherit;text-decoration:none}.site-breadcrumbs a:hover{text-decoration:underline}.site-breadcrumbs [aria-current]{opacity:.7}.site-breadcrumbs.on-light{color:#46604b}.sec-light p{color:#526250}.sec-light .lead-txt{opacity:1}.svc-card{padding:27px}.svc-card p{line-height:1.8}.feature-list li{font-size:.96rem;line-height:1.8}.accordion-button{line-height:1.5}.accordion-body{line-height:1.85!important}.blog-content{line-height:1.85;max-width:75ch}.blog-content h2,.blog-content h3{margin-top:1.8em;line-height:1.25}.page-summary{border:1px solid #dbe3d5;border-radius:10px;padding:23px;background:#f4f6f0;color:#244031;line-height:1.8}.sec-light .page-summary a{color:#244031}.site-breadcrumbs:has(+.booking-page){color:#46604b}
@media(max-width:767px){.page-header{padding:150px 0 50px}.page-header .h-lg{font-size:2.3rem}.site-breadcrumbs{top:94px;font-size:.62rem}.site-breadcrumbs ol{gap:5px}.site-breadcrumbs li:last-child{max-width:70%}.booking-page{padding-top:145px}.svc-card{padding:22px}.sec{padding:60px 0}}

.blog-content img,.blog-content video,.blog-content iframe{max-width:100%;height:auto}.blog-content iframe{width:100%;aspect-ratio:16/9}.blog-content table{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse}.blog-content th,.blog-content td{border:1px solid #d8ded1;padding:10px}.blog-content pre{overflow-x:auto;background:#e9ede3;padding:18px;border-radius:6px}.blog-content blockquote{border-left:3px solid #c5a46d;padding:12px 22px;background:#eef0e8}
