:root{--ink:#152021;--paper:#eee0be;--card:#e5d3aa;--red:#bd3024;--red-dark:#a4251d;--pine:#264c4b;--rule:#ad3027}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#e7d7b5;color:var(--ink);font-family:"Roboto Condensed",Arial,sans-serif;font-weight:600}
.page{position:relative;width:min(100%,1100px);margin:auto;background:var(--paper);overflow:hidden}
.paper-grain{position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.11;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}
.header{height:93px;display:flex;align-items:center;padding:7px 38px 8px 31px;gap:10px;position:absolute;inset:0 0 auto;background:transparent;z-index:3}
.logo{width:104px;height:78px;text-decoration:none;display:block;flex:none}
.logo img{display:block;width:100%;height:100%;object-fit:contain}
.logo-script{font-size:24px;color:#f4ead1;text-shadow:-2px -2px #17201f,2px -2px #17201f,-2px 2px #17201f,2px 2px #17201f;position:absolute;top:12px;left:3px;z-index:2}
.logo-x{color:#d91d20;font-size:68px;line-height:1;position:absolute;left:25px;top:0;text-shadow:-2px -2px #18201e,2px -2px #18201e,-2px 2px #18201e,2px 2px #18201e,-4px -4px #18201e,4px -4px #18201e,-4px 4px #18201e,4px 4px #18201e}
.logo-word{font:700 17px/1 "Oswald";position:absolute;bottom:3px;left:10px;z-index:2;letter-spacing:.5px}
.logo-copy{border-left:1px solid #a89c82;padding-left:12px;display:grid;gap:5px;font-family:Oswald,sans-serif;line-height:1.05;letter-spacing:.2px}
.logo-copy b{font-size:17px}
.logo-copy span{font-size:10px;letter-spacing:.8px}
.nav{margin-left:auto;display:flex;align-items:center;gap:33px}
.nav a,.footer a{font-size:13px;color:var(--ink);text-decoration:none}
.nav a:hover,.footer a:hover{color:var(--red)}
.work-time{width:177px;margin-left:26px;padding:13px 15px 13px 22px;clip-path:polygon(9% 0,100% 0,100% 100%,0 100%);background:var(--red);color:#fff;display:flex;align-items:center;gap:10px;text-decoration:none;line-height:1.1;font-size:12px}
.work-time span{font-size:27px;transform:rotate(-34deg);font-family:Arial}
.work-time strong{font-size:15px}
.work-time small{display:block;margin-top:3px;font-size:10px;letter-spacing:.2px;white-space:nowrap}
.menu-button{display:none}
.hero{height:515px;position:relative;background:#d7cfb3;overflow:hidden}
.hero-art{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(239,225,190,.76) 0%,rgba(239,225,190,.38) 38%,rgba(239,225,190,.04) 58%),url("assets/yeti-hero-vintage.webp");background-size:cover;background-position:center}
.hero-copy{position:absolute;z-index:1;top:136px;left:72px}
.hero h1,.service-content h2,.title-rule h2,.lower h2{font-family:Oswald,sans-serif;font-weight:700;letter-spacing:.4px}
.hero h1{margin:0;font-size:65px;line-height:.99}
.hero h1 em{font-style:normal;color:#c52c25}
.hero-copy p{font-size:18px;line-height:1.25;margin:20px 0 24px}
.red-button,.cream-button{display:inline-block;padding:13px 21px;font-size:14px;text-decoration:none;font-weight:700;transition:.2s}
.red-button{background:var(--red);color:#fff;box-shadow:0 2px 0 rgba(44,23,15,.2)}
.red-button:hover,.cream-button:hover{transform:translateY(-2px);filter:brightness(1.05)}
.services{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:13px 31px 0}
.service-card{height:288px;overflow:hidden;border-radius:8px;position:relative;color:#fff;isolation:isolate}
.service-bg{position:absolute;inset:0;background-size:cover;background-position:center;z-index:-2}
.service-card:after{content:"";position:absolute;inset:0;z-index:-1}
.rent-card .service-bg{background-image:url("assets/rental-bike.webp");background-position:center}
.rent-card:after{background:linear-gradient(90deg,rgba(184,44,33,.93) 0%,rgba(183,47,36,.66) 42%,rgba(149,43,31,.06) 78%)}
.tours-card .service-bg{background-image:url("assets/bike-tours.webp");background-position:center}
.tours-card:after{background:linear-gradient(90deg,rgba(29,72,70,.93) 0%,rgba(31,75,73,.68) 47%,rgba(22,54,54,.08) 80%)}
.service-content{padding:22px 23px;position:relative}
.service-content h2{font-size:30px;line-height:1;margin:0}
.line-icon,.mountain-mark{font-size:33px;margin-right:7px;vertical-align:-3px}
.mountain-mark{font-size:24px}
.service-content p{font-size:16px;line-height:1.18;margin:15px 0 10px}
.service-content ul{padding:0;margin:0;list-style:none;font-size:14px;line-height:1.62}
.service-content li:before{content:"✓";display:inline-block;width:19px;color:#f0e3bb}
.cream-button{background:#f4e8cb;color:#19201d;margin-top:12px;font-size:13px;padding:11px 19px;border-radius:8px}
.prices{padding:12px 31px 5px}
.title-rule{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:10px}
.title-rule i{height:1px;width:57px;background:var(--rule)}
.title-rule h2{font-size:27px;line-height:1;margin:0}
.price-list{display:grid;grid-template-columns:repeat(5,1fr);gap:19px}
.price{height:137px;border-radius:9px;background:rgba(222,204,166,.7);display:flex;flex-direction:column;align-items:center;padding:9px 5px;box-shadow:inset 0 0 0 1px rgba(92,74,45,.08)}
.price b{font-size:14px}
.price strong{font:700 30px Oswald,sans-serif;margin-top:6px;line-height:1}
.price.selected{background:linear-gradient(135deg,#d34230,#a82720);color:white;padding-top:11px}
.price.selected strong{font-size:34px;margin-top:7px}
.price.selected small{margin-top:11px;padding:3px 18px;border-radius:100px;background:#f4e7c7;color:#1b2422;font-size:12px}
.bike-icon{position:relative;width:83px;height:43px;margin-top:9px;background:linear-gradient(145deg,transparent 45%,#152021 46% 49%,transparent 50%),linear-gradient(25deg,transparent 45%,#152021 46% 49%,transparent 50%)}
.bike-icon:before,.bike-icon:after{content:"";position:absolute;bottom:0;width:32px;height:32px;border:3px solid #152021;border-radius:50%}
.bike-icon:before{left:0}
.bike-icon:after{right:0}
.helmet-note{text-align:center;font-size:10px;margin:4px 0}
.lower{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:14px 31px 0}
.contact-panel,.faq{height:221px;border-radius:7px;overflow:hidden;position:relative}
.contact-panel{background:linear-gradient(120deg,#cb3b2b,#b32e23);color:white}
.contact-copy{padding:19px 24px;position:relative;z-index:1}
.lower h2{font-size:27px;line-height:1;margin:0}
.contact-copy>p{font-size:11px;margin:10px 0}
.contact-copy address{font-style:normal;font-size:12px;line-height:1.15}
.contact-copy address span,.contact-copy address i,.hours span{display:inline-block;width:18px;color:#f5e7c5;font-style:normal}
.hours{font-size:12px}
.social{display:flex;gap:12px;margin-top:9px}
.social a{border:1px solid #f6e8c4;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;color:white;text-decoration:none;font-size:11px}
.contact-figure{position:absolute;right:43px;bottom:-40px;width:126px;height:166px;background:#f2e8cf;border-radius:56% 56% 12% 12%;transform:rotate(-6deg);filter:drop-shadow(4px 4px 0 rgba(73,31,18,.22))}
.contact-figure:before{content:"";position:absolute;width:77px;height:88px;background:#785640;border-radius:48% 48% 40% 40%;top:-25px;left:23px}
.goggles{position:absolute;z-index:2;top:5px;left:28px;width:69px;height:23px;border-top:7px solid #152021}
.goggles:after{content:"в—Џ  в—Џ";color:#16272a;font-size:30px;letter-spacing:6px;position:absolute;top:-13px;left:1px}
.beard{position:absolute;z-index:2;left:19px;top:40px;width:92px;height:82px;background:#e9dfc1;border-radius:40% 42% 46% 50%;clip-path:polygon(10% 0,90% 0,100% 65%,77% 100%,50% 84%,23% 100%,0 65%)}
.hand{position:absolute;z-index:4;font-size:48px;right:-27px;top:48px;transform:rotate(-13deg)}
.faq{background:#e5d4ac;padding:18px 22px}
.faq h2{font-size:26px}
.faq-list{margin-top:10px}
.faq-list>div{margin:4px 0}
.faq button{width:100%;border:0;border-radius:7px;background:#f4e8cb;color:#19201d;text-align:left;padding:8px 13px;display:flex;justify-content:space-between;align-items:center;font:600 13px "Roboto Condensed";cursor:pointer}
.faq button span{font-size:18px;line-height:10px;transition:.2s}
.faq p{display:none;margin:4px 10px 6px;font-size:11px}
.faq-list>div.open p{display:block}
.faq-list>div.open button span{transform:rotate(180deg)}
.footer{max-width:1240px;margin:auto;min-height:67px;background:#172425;color:#ded3b4;display:grid;grid-template-columns:140px 1fr auto;align-items:center;gap:25px;padding:10px 53px}
.footer-logo{font:700 17px Oswald,sans-serif;color:#eee7d3;text-decoration:none}
.footer-logo span{font:italic 18px Georgia}
.footer-logo b{color:#d72e2a;font-size:27px}
.footer nav{display:flex;justify-content:center;gap:37px}
.footer nav a{color:#ded3b4;font-size:11px}
.footer small{font-size:10px;white-space:nowrap}
@media(max-width:720px){.header{padding:7px 18px}
.nav{display:none;position:absolute;top:93px;left:0;right:0;z-index:10;background:#ebdfc3;padding:18px;flex-direction:column;gap:15px;box-shadow:0 5px 13px #0003}
.nav.open{display:flex}
.menu-button{display:flex;margin-left:auto;background:transparent;border:0;flex-direction:column;gap:5px}
.menu-button i{width:25px;height:2px;background:#152021}
.work-time{width:auto;margin-left:8px;padding:10px 12px}
.logo-copy{display:none}
.hero{height:510px}
.hero-art{background-position:64% center;background-image:linear-gradient(90deg,rgba(239,225,190,.94) 0%,rgba(239,225,190,.72) 58%,rgba(239,225,190,.06) 100%),url("assets/yeti-hero-vintage.webp")}
.hero-copy{left:28px;top:135px}
.hero h1{font-size:52px}
.services,.lower{padding-left:14px;padding-right:14px}
.prices{padding-left:14px;padding-right:14px}
.services,.lower{grid-template-columns:1fr}
.service-card{height:304px}
.price-list{gap:10px}
.footer{padding:15px 20px;grid-template-columns:1fr;text-align:center;gap:10px}
.footer nav{gap:12px;flex-wrap:wrap}
.footer small{white-space:normal}
}
@media(max-width:560px){.header{height:72px}
.logo{transform:scale(.72);transform-origin:left center;width:75px}
.work-time{font-size:9px}
.work-time strong{font-size:11px}
.work-time span{font-size:18px}
.nav{top:72px}
.hero{height:468px}
.hero-copy{top:100px;left:20px}
.hero h1{font-size:42px}
.hero-copy p{font-size:16px;margin:15px 0}
.services{gap:10px;padding-top:10px}
.service-card{height:310px}
.service-content h2{font-size:26px}
.price-list{grid-template-columns:repeat(2,1fr)}
.price.selected{grid-column:span 2;order:-1}
.title-rule h2{font-size:22px}
.title-rule{gap:10px}
.title-rule i{width:32px}
.lower{gap:10px;padding-top:10px}
.contact-panel,.faq{height:auto;min-height:225px}
.faq h2{font-size:24px}
.contact-figure{right:10px;transform:scale(.75) rotate(-6deg);transform-origin:bottom right}
.footer{margin-top:0}
}

/* Bottom section aligned with the supplied reference */
.contact-panel{
  background:#bd3024 url("assets/contact-yeti-main.webp") center top / cover no-repeat;
}
.contact-copy{width:54%;padding:20px 25px}
.contact-copy>p{margin:11px 0 14px}
.contact-copy address,.hours{white-space:nowrap}
.contact-figure{display:none}
.faq{padding:17px 22px}
.faq-list{margin-top:10px}
.faq-list>div{margin:4px 0}
.faq button{height:30px;padding:7px 13px}
.footer{position:relative;grid-template-columns:120px 1fr;min-height:68px;padding:10px 53px}
.footer{max-width:1100px}
.footer-logo{display:block;width:72px;height:48px}
.footer-logo img{display:block;width:100%;height:100%;object-fit:contain}
.footer nav{padding-bottom:12px}
.footer small{position:absolute;left:50%;bottom:7px;transform:translateX(-50%)}
@media(max-width:560px){
  .contact-panel{min-height:260px;background-position:63% top}
  .contact-copy{width:60%;padding:20px}
  .contact-copy address,.hours{white-space:normal}
  .footer small{position:static;transform:none}
  .footer nav{padding-bottom:0}
}

/* Category carousel on the home page */
.categories{padding:12px 31px 10px}
.category-carousel{position:relative;display:flex;align-items:center;gap:10px}
.category-track{display:flex;gap:14px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;width:100%;padding:2px}
.category-track::-webkit-scrollbar{display:none}
.category-card{position:relative;isolation:isolate;overflow:hidden;flex:0 0 calc((100% - 28px)/3);height:262px;border-radius:8px;color:#fff;scroll-snap-align:start;background:#1b3434}
.category-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(12,26,25,.96) 0%,rgba(12,26,25,.55) 43%,rgba(12,26,25,.04) 85%)}
.category-card img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}
.category-card>div{position:absolute;inset:auto 18px 17px}
.category-card span{font-size:10px;letter-spacing:.7px;color:#f5dfb4}
.category-card h3{font:700 28px/1 Oswald,sans-serif;margin:5px 0}
.category-card p{font-size:13px;line-height:1.14;margin:0 0 13px;max-width:220px}
.category-card a,.bike-product a{display:inline-block;background:#f4e8c8;color:#17201f;text-decoration:none;padding:8px 13px;font:700 12px Oswald,sans-serif}
.carousel-arrow{flex:none;width:32px;height:42px;border:0;border-radius:4px;background:#bd3024;color:#fff;font:400 36px/.8 Georgia,serif;cursor:pointer;transition:.2s}
.carousel-arrow:hover{background:#9e251d}
.catalog-note{text-align:center;font-size:12px;margin:10px 0 0;color:#5b5040}

/* Equipment catalogue */
.catalog-page .header{position:relative;background:#e9dcc0}
.catalog-main{padding:0 31px 32px}
.catalog-intro{margin:0 -31px;padding:48px 72px 36px;background:linear-gradient(110deg,rgba(21,32,33,.97),rgba(35,74,72,.9)),url("assets/bike-road.webp") center/cover;color:#f9eed2}
.catalog-intro p,.equipment-heading span{margin:0;color:#e0553b;font:600 13px Oswald,sans-serif;letter-spacing:1.1px}
.catalog-intro h1{font:700 58px/.95 Oswald,sans-serif;margin:9px 0 13px;letter-spacing:.6px}
.catalog-intro h1 em{font-style:normal;color:#e04432}
.catalog-intro>span{font-size:17px;line-height:1.25}
.catalog-nav{display:flex;gap:10px;flex-wrap:wrap;padding:20px 0 8px}
.catalog-nav a{background:#e4d2a9;border-radius:3px;padding:8px 14px;color:#17201f;text-decoration:none;font:700 13px Oswald,sans-serif}
.catalog-nav a:hover{background:#bd3024;color:#fff}
.catalog-toolbar{padding:22px 0 5px;border-bottom:2px solid #b53028}
.catalog-toolbar h2{margin:0;font:700 33px/1 Oswald,sans-serif}
.catalog-toolbar>div>p{margin:5px 0 11px;font-size:14px}
.catalog-toolbar .catalog-nav{padding:0}
.catalog-nav button{border:0;background:#e4d2a9;border-radius:3px;padding:8px 14px;color:#17201f;font:700 13px Oswald,sans-serif;cursor:pointer}
.catalog-nav button:hover,.catalog-nav button.active{background:#bd3024;color:#fff}
.catalog-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:18px}
.catalog-products .bike-product{grid-template-columns:1fr;min-height:0}
.catalog-products .bike-product img{height:auto;min-height:0;aspect-ratio:3/2;object-fit:contain;background:#d6e0d2}
.catalog-products .product-copy{min-height:0;padding:16px 20px 18px}
.product-category{color:#bd3024;font:600 11px Oswald,sans-serif;letter-spacing:1px}
.catalog-products .product-copy h3{font-size:25px;margin-top:4px}
.catalog-products .product-copy>p{font-size:14px;margin:8px 0 14px}
.catalog-products .rental-rates{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:8px;margin-bottom:0}
.catalog-products .rental-rates span{padding:6px 2px;font-size:14px}
.catalog-products .rental-rates b{font-size:8px}
.catalog-products .gear-art{aspect-ratio:3/2;display:grid;place-items:center;background:linear-gradient(135deg,#e7d3a6,#a9c7c2);font-size:88px;line-height:1}
.bike-product.filtered-out{display:none}
.equipment-category{padding:25px 0 6px;scroll-margin-top:20px}
.equipment-heading{display:grid;grid-template-columns:1fr auto;align-items:end;gap:6px 16px;border-bottom:2px solid #b53028;margin-bottom:14px;padding-bottom:8px}
.equipment-heading h2{grid-column:1;margin:0;font:700 32px/1 Oswald,sans-serif}
.equipment-heading p{grid-column:1;margin:0;font-size:14px}
.equipment-heading span{grid-column:2;grid-row:1/3;text-align:right}
.bike-grid{display:grid;grid-template-columns:1fr}
.bike-product{display:grid;grid-template-columns:52% 48%;min-height:280px;border-radius:8px;overflow:hidden;background:#e7d5aa;box-shadow:inset 0 0 0 1px #cfbb90}
.bike-product img{width:100%;height:100%;min-height:280px;object-fit:cover}
.product-copy{padding:25px 28px;display:flex;flex-direction:column;align-items:flex-start}
.product-copy h3{margin:0;font:700 31px/1 Oswald,sans-serif}
.product-copy>p{font-size:15px;line-height:1.2;margin:9px 0 17px}
.rental-rates{display:grid;grid-template-columns:repeat(3,1fr);width:100%;gap:7px;margin-top:auto;margin-bottom:17px}
.rental-rates span{background:#f5e8c8;border-radius:4px;padding:7px 6px;font:700 17px/1 Oswald,sans-serif;text-align:center}
.rental-rates b{display:block;margin-bottom:4px;font-size:10px;letter-spacing:.3px}

/* Bike tours page */
.tours-page .header{position:relative;background:#e9dcc0}
.tours-main{padding:0 31px 32px}
.tours-hero{min-height:388px;margin:0 -31px;padding:64px 72px;display:flex;align-items:center;color:#f7eed6;background:linear-gradient(90deg,rgba(21,55,55,.94) 0%,rgba(22,62,61,.72) 42%,rgba(22,62,61,.08) 76%),url("assets/bike-tours.webp") center/cover no-repeat}
.tours-hero>div{max-width:510px}
.tours-hero span,.section-heading>span,.tour-note span{color:#e45b42;font:700 13px Oswald,sans-serif;letter-spacing:1.3px}
.tours-hero h1{margin:10px 0 15px;font:700 58px/.96 Oswald,sans-serif;letter-spacing:.5px}
.tours-hero h1 em{font-style:normal;color:#f1dfbc}
.tours-hero p{max-width:390px;margin:0;font-size:18px;line-height:1.25}
.routes{padding:29px 0 20px}
.section-heading{text-align:center;margin-bottom:18px}
.section-heading h2,.tour-note h2{margin:5px 0 0;font:700 33px/1 Oswald,sans-serif}
.route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.route-card{min-height:256px;padding:23px 22px;border-radius:8px;color:#fff;background:#214f4d;box-shadow:inset 0 0 0 1px rgba(245,232,202,.16)}
.route-card:nth-child(2){background:#b9382b}.route-card:nth-child(3){background:#516b62}
.route-card>span{font:700 11px Oswald,sans-serif;letter-spacing:1px;color:#f3dfbd}
.route-card h3{margin:7px 0 10px;font:700 27px/1 Oswald,sans-serif}
.route-card p{min-height:48px;margin:0 0 12px;font-size:14px;line-height:1.2}
.route-card ul{margin:0;padding:0;list-style:none;font-size:13px;line-height:1.38}
.route-card li{margin:7px 0;padding-left:17px;position:relative}
.route-card li:before{content:"✓";position:absolute;left:0;color:#f3dfbd}
.tour-note{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:12px;padding:24px 28px;border-radius:8px;background:#e4d0a3}
.tour-note>div{max-width:650px}
.tour-note p{margin:8px 0 0;font-size:15px;line-height:1.25}
.tour-note>a{flex:none;padding:13px 18px;background:#bd3024;color:#fff;text-decoration:none;font:700 20px Oswald,sans-serif;letter-spacing:.4px}
@media(max-width:720px){
  .categories{padding-left:14px;padding-right:14px}
  .category-card{flex-basis:78%;height:270px}
  .carousel-arrow{display:none}
  .catalog-main{padding-left:14px;padding-right:14px}
  .catalog-intro{margin-left:-14px;margin-right:-14px;padding:38px 24px 30px}
  .catalog-intro h1{font-size:45px}
  .bike-product{grid-template-columns:1fr}
  .bike-product img{min-height:230px;max-height:280px}
  .product-copy{padding:20px}
  .equipment-heading{display:block}
  .equipment-heading span{display:block;text-align:left;margin-bottom:5px}
  .equipment-heading h2{font-size:28px}
  .catalog-products{grid-template-columns:1fr}
  .catalog-toolbar h2{font-size:29px}
  .catalog-products .bike-product img{height:auto}
  .tours-main{padding-left:14px;padding-right:14px}
  .tours-hero{min-height:350px;margin-left:-14px;margin-right:-14px;padding:45px 28px;background-position:60% center}
  .tours-hero h1{font-size:44px}
  .route-grid{grid-template-columns:1fr}
  .route-card{min-height:0}
  .tour-note{display:block;padding:22px}
  .tour-note h2{font-size:28px}
  .tour-note>a{display:inline-block;margin-top:16px}
}

/* Rebuilt home page */
.home-page{background:#f9f3e4}
.home-page .header{height:78px;padding:5px 30px;gap:8px;background:linear-gradient(90deg,rgba(255,255,255,.9),rgba(234,249,255,.52),rgba(255,255,255,.08))}
.home-page .logo{width:78px;height:64px}
.home-page .logo-copy{padding-left:9px;gap:3px;border-left:0}.home-page .logo-copy b{font-size:15px}.home-page .logo-copy span{font-size:8px}
.home-page .nav{gap:23px}.home-page .nav a{font-size:11px}.home-page .nav a.active{color:#17201f;border-bottom:3px solid #e53128;padding-bottom:5px}
.home-page .work-time{width:194px;margin-left:15px;padding:10px 14px 10px 18px;background:#d52d25;font-size:17px;line-height:1}.home-page .work-time span{font-size:25px}.home-page .work-time small{font-size:9px;margin-top:4px}
.home-hero{height:525px;position:relative;background:url("assets/hero-yeti-reference.webp") center/cover no-repeat}
.home-hero-copy{position:absolute;left:45px;top:91px;max-width:490px}.home-hero-copy h1{margin:0;font:700 62px/.91 Oswald,sans-serif;letter-spacing:-.6px;color:#101716}.home-hero-copy h1 em{font-style:normal;color:#e31d24}.home-hero-copy p{margin:16px 0 19px;font-size:18px;line-height:1.15}.home-hero-copy>a,.journey-copy>a{display:inline-block;padding:14px 19px;border-radius:12px;background:#e52b28;color:#fff;text-decoration:none;font:700 14px Oswald,sans-serif;box-shadow:0 2px 0 rgba(61,19,18,.18)}.home-hero-copy>a b,.journey-copy>a b,.location-card>a b{font-size:22px;line-height:9px;margin-left:11px;vertical-align:-2px}

.hero-sign{position:absolute;right:7px;top:98px;width:108px;display:grid;gap:4px;transform:rotate(-5deg);font:700 14px Oswald,sans-serif}.hero-sign span,.hero-sign strong{padding:6px 9px;background:#ebc287;color:#1b2722;box-shadow:1px 2px 0 #765e3e}.hero-sign strong{margin-top:8px;background:transparent;color:#f8ecd0;text-align:center;box-shadow:none;font-size:15px;transform:rotate(-5deg)}
.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:13px 40px 16px;background:#fffdf5}.benefits article{display:flex;align-items:center;gap:9px;font-size:11px;line-height:1.1}.benefits b{font:400 35px/1 Georgia,serif}.benefits span{display:block}
.home-categories{padding:0 22px 10px}.home-section-title{display:flex;align-items:end;justify-content:space-between;margin:0 0 8px}.home-section-title h2{margin:0;font:700 29px/1 Oswald,sans-serif}.home-section-title a{color:#17201f;text-decoration:none;font-size:11px}.home-section-title a b{font-size:19px;margin-left:6px}.category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.new-category-card{height:207px;position:relative;overflow:hidden;border-radius:7px;color:#fff;text-decoration:none;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;padding:0 11px 12px}.new-category-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(8,35,39,.94) 0%,rgba(8,35,39,.65) 22%,rgba(8,35,39,.08) 49%,transparent 65%)}.new-category-card img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.new-category-card span{font:700 21px/.95 Oswald,sans-serif}.new-category-card small{margin-top:4px;font-size:10px;line-height:1.08}.new-category-card>b{position:absolute;right:10px;bottom:11px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#fff;color:#26312d;font:700 20px/1 Arial}
.journey-section{display:grid;grid-template-columns:1.08fr 1.37fr .78fr;min-height:247px;margin:8px 22px 0;border-radius:8px;overflow:hidden;background:#316953;color:#fff}.journey-photo{position:relative;overflow:hidden}.journey-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,44,64,.44),transparent 70%)}.journey-photo img{width:100%;height:100%;object-fit:cover}.journey-photo i{position:absolute;z-index:1;top:24px;left:22px;color:#fff;font:italic 31px/1.02 Georgia,serif;text-shadow:1px 2px 2px #194359}.journey-copy{position:relative;padding:18px 22px;background:linear-gradient(115deg,#2e765f,#4b9869)}.journey-copy h2{margin:0;font:700 30px/1 Oswald,sans-serif}.journey-copy p{width:200px;margin:7px 0;font-size:14px;line-height:1.1}.journey-copy ul{padding:0;margin:0 0 9px;list-style:none;font-size:12px;line-height:1.55}.journey-copy li:before{content:"●";margin-right:6px;color:#fff}.journey-copy>a{padding:9px 14px;background:#f5edcf;color:#1e3029;font-size:12px}.journey-copy>a b{font-size:16px}.polaroids{position:absolute;right:13px;bottom:11px;width:133px;height:154px}.polaroids span{position:absolute;display:grid;place-items:end center;width:76px;height:92px;padding-bottom:5px;background:#f8efda;color:#28312c;box-shadow:1px 3px 5px #1c4b39;font:italic 13px Georgia;background-image:linear-gradient(140deg,#74b6c6,#f6bf88)}.polaroids span:nth-child(1){top:0;left:15px;transform:rotate(9deg)}.polaroids span:nth-child(2){top:35px;left:54px;transform:rotate(-7deg);background-image:linear-gradient(140deg,#40765d,#e6d2a5)}.polaroids span:nth-child(3){top:74px;left:5px;transform:rotate(-10deg);background-image:linear-gradient(140deg,#eea064,#405e66)}.journey-section aside{padding:33px 19px 10px;color:#192e25;background:linear-gradient(115deg,#f4e9bf,#f3dfb0);font:italic 23px/1.15 Georgia,serif;transform:none}
.bottom-grid{display:grid;grid-template-columns:1.75fr 1.18fr .82fr;gap:8px;margin:8px 22px 10px}.new-contact,.new-faq,.location-card{min-height:186px;border-radius:7px;overflow:hidden}.new-contact{position:relative;color:#fff;background:#cc3028 url("assets/contact-yeti-main.webp") right top/cover no-repeat}.new-contact>div{width:57%;padding:14px 17px}.new-contact h2{margin:0 0 9px;font:italic 27px/.93 Georgia,serif}.new-contact address{font-style:normal;font-size:10px;line-height:1.18}.new-contact address i{display:inline-block;width:18px}.new-contact p{margin:8px 0;font-size:10px}.new-social{display:flex;gap:6px}.new-social a{display:grid;place-items:center;width:22px;height:22px;border:1px solid #fff;border-radius:50%;color:#fff;text-decoration:none;font-size:10px}.new-faq{padding:12px 13px;background:#f5edd7}.mini-heading{display:flex;justify-content:space-between;gap:8px;align-items:start}.mini-heading h2,.location-card h2{margin:0;font:700 16px/1 Oswald,sans-serif}.mini-heading span{font-size:8px;white-space:nowrap}.new-faq .faq-list{margin-top:7px}.new-faq .faq-list>div{margin:3px 0}.new-faq .faq button{font-size:0}.new-faq .faq-list button{padding:5px 8px;border-radius:4px;font-size:9px;background:#fff8e9}.new-faq .faq-list button span{font-size:14px}.new-faq .faq p{font-size:9px}.location-card{padding:12px;background:#f9f2df}.location-card>p{margin:6px 0;font-size:9px;line-height:1.05}.location-card small{font-size:8px}.map-art{height:84px;position:relative;overflow:hidden;background:repeating-linear-gradient(25deg,#d7ded1 0 9px,#faf1d9 10px 15px),repeating-linear-gradient(115deg,transparent 0 18px,#b0cad0 19px 22px);border-radius:5px}.map-art:before,.map-art:after{content:"";position:absolute;background:#eee2bd;height:7px;width:140%;left:-15px;transform:rotate(-25deg);top:34px}.map-art:after{transform:rotate(34deg);top:51px}.map-art b{position:absolute;z-index:1;top:21px;left:42px;color:#dc2b29;font-size:9px;line-height:1.1}.location-card>a{display:inline-block;margin-top:6px;padding:6px 8px;border-radius:8px;background:#fff;color:#17201f;text-decoration:none;font:700 8px Oswald,sans-serif}.location-card>a b{font-size:14px}
.home-footer{max-width:1100px;min-height:87px;grid-template-columns:74px 171px 1fr 205px;grid-template-rows:27px 26px 15px;gap:0 8px;padding:8px 38px;background:linear-gradient(108deg,#06292b,#093b3b 56%,#082e31);color:#f5f0df}.home-footer .footer-logo{grid-row:1 / 4;align-self:center;width:65px;height:60px}.home-footer .footer-logo img{width:100%;height:100%;object-fit:contain}.footer-copy{grid-row:1 / 3;align-self:center;display:grid;gap:4px;font-size:9px;line-height:1}.footer-copy b{font:700 13px Oswald,sans-serif;color:#f3f0e3}.footer-copy span{font-size:8px;color:#dedccf}.home-footer nav{grid-column:3;grid-row:1;align-self:center;justify-content:center;gap:22px}.home-footer nav a{font-size:9px;color:#f3f0e3}.home-footer nav a:first-child{padding-bottom:4px;border-bottom:2px solid #dc382d}.footer-social{grid-column:3;grid-row:2;display:flex;justify-content:center;align-items:center;gap:15px}.footer-social a{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#f5f2e7;color:#153637;text-decoration:none;font-size:10px}.footer-mountain-note{grid-column:4;grid-row:1 / 4;display:flex;align-items:center;justify-content:flex-end;gap:10px;color:#f0ead8}.footer-mountain-note i{display:block;width:119px;height:54px;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 72' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23f0ead8' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 64 47 16l17 19 18-29 27 35 16-17 53 40'/%3E%3Cpath d='m33 32 15-16 11 16m8 16 15-26 10 15m13 4 20-17 19 22' opacity='.7'/%3E%3Cpath d='m0 66 43-7 23 5 38-8 30 5 46-6' opacity='.45'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat}.footer-mountain-note span{font:italic 16px/.96 Georgia,serif;white-space:nowrap}.home-footer small{grid-column:3;grid-row:3;align-self:center;justify-self:center;margin:0;color:#ddd9c9;font-size:8px}
@media(max-width:720px){.home-page .header{height:72px;padding:5px 14px}.home-page .logo{width:64px;height:58px}.home-page .work-time{width:auto;margin-left:6px;padding:8px 9px;font-size:11px}.home-page .work-time small{font-size:7px}.home-hero{height:540px;background-position:63% center}.home-hero-copy{top:103px;left:22px;max-width:315px}.home-hero-copy h1{font-size:44px}.home-hero-copy p{font-size:15px}.hero-sign{display:none}.benefits{grid-template-columns:1fr 1fr;padding:11px 20px;gap:11px}.benefits article{font-size:10px}.benefits b{font-size:27px}.home-categories{padding:8px 14px}.home-section-title h2{font-size:24px}.category-grid{display:flex;overflow:auto;padding-bottom:5px}.new-category-card{flex:0 0 166px;height:196px}.journey-section{grid-template-columns:1fr;margin:7px 14px}.journey-photo{height:230px}.journey-copy{min-height:252px}.journey-section aside{display:none}.bottom-grid{grid-template-columns:1fr;margin:7px 14px}.home-footer{display:grid;grid-template-columns:64px 1fr;grid-template-rows:32px 24px 16px;padding:8px 15px}.home-footer nav{grid-column:1 / -1;grid-row:2;gap:11px}.home-footer small{grid-column:1 / -1;grid-row:3;margin:0}.footer-copy{grid-column:2}.footer-social,.footer-mountain-note{display:none}.polaroids{right:8px}.home-page .nav{top:72px}}

/* Reference composition: original yeti illustration with live page content. */
.home-page .header{position:absolute;background:transparent}
.home-page .work-time{background:#f10b21;border-radius:12px;clip-path:none}
.home-hero{height:565px;isolation:isolate;background:#c1e6f1 url("assets/hero-yeti-reference.webp") right center/cover no-repeat}
.home-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(255,253,244,.5),rgba(255,253,244,.12) 45%,transparent 61%)}
.home-hero:after{content:"";position:absolute;inset:auto 40% 0 0;height:145px;z-index:-1;background:linear-gradient(0deg,#fffdf5 0%,rgba(255,253,245,.97) 40%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 78%,transparent 100%)}
.home-hero-copy{top:108px;left:4%;max-width:55%}
.home-hero-copy h1{font-size:60px;line-height:.98;letter-spacing:-1.2px;color:#080a0e}
.home-hero-copy h1 em{display:inline-block;white-space:nowrap;color:#f10b21}
.home-hero-copy p{margin:15px 0 17px;font-size:19px;line-height:1.15;font-weight:400;color:#111920}
.home-hero-copy>a{display:inline-flex;align-items:center;gap:23px;min-height:47px;padding:12px 24px;border-radius:16px;background:#f10b21;font-size:17px;box-shadow:none;transition:background .2s,transform .2s}
.home-hero-copy>a b{margin:0;font:400 26px/1 Arial}
.home-hero-copy>a:hover{background:#d9081d;transform:translateY(-2px)}
.home-hero-copy>a:focus-visible{outline:3px solid #152021;outline-offset:5px}




.hero-sign{display:grid;position:absolute;right:1.6%;top:132px;width:12%;gap:8px;transform:rotate(-8deg);font:500 20px/1.1 Oswald,sans-serif}
.hero-sign:before{content:"";position:absolute;z-index:-1;top:-43px;bottom:-18px;right:25%;width:17px;background:repeating-linear-gradient(87deg,#674b2e 0 3px,#98744c 4px 7px,#49341f 8px 9px);box-shadow:2px 0 3px #0006}
.hero-sign span{display:flex;align-items:center;justify-content:space-between;gap:3px;min-height:41px;padding:8px 10px;color:#17201f;border-radius:2px;background:repeating-linear-gradient(2deg,transparent 0 5px,#895e2926 6px,transparent 7px 11px),linear-gradient(100deg,#ead0a0,#f9e5bd 45%,#d5b179);box-shadow:1px 3px 3px #0005,inset 0 1px #fff8;text-shadow:0 1px #fffa}
.hero-sign span:nth-child(2){transform:rotate(2deg)}
.hero-sign span:nth-child(3){transform:rotate(-1deg)}
.hero-sign span:nth-child(4){font-size:.88em;transform:rotate(1deg)}
.hero-sign i{font:400 24px/1 Arial,sans-serif}

.home-hero .benefits{position:absolute;inset:auto auto 0 0;width:54%;display:grid;grid-template-columns:1.15fr .9fr 1fr 1.15fr;gap:14px;padding:26px 0 25px 4%;background:transparent;color:#111920}
.home-hero .benefits article{display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:12px;line-height:1.13;font-weight:400}
.home-hero .benefits svg{width:32px;height:32px;flex-shrink:0}
.home-page .home-categories{padding-top:20px}
@media (min-width:721px) and (max-width:1000px){
  .home-hero{height:53vw;min-height:440px}
  .home-hero-copy{top:19.5%}
  .home-hero-copy h1{font-size:5.45vw}
  .home-hero-copy p{margin:12px 0 14px;font-size:1.72vw}
  .home-hero-copy>a{min-height:39px;padding:9px 20px;font-size:1.55vw}
  
  .hero-sign{top:24%;gap:6px;font-size:1.8vw}
  .hero-sign span{min-height:32px;padding:6px 7px}
  .hero-sign i{font-size:20px}
  
  .home-hero .benefits{gap:10px;padding-bottom:20px}
  .home-hero .benefits article{font-size:1.1vw}
  .home-hero .benefits svg{width:27px;height:27px}
  .home-page .header{height:74px;padding:5px 3%;gap:5px}
  .home-page .nav{gap:17px}
  .home-page .nav a{font-size:9px}
  .home-page .logo{width:72px}
  .home-page .logo-copy b{font-size:13px}
  .home-page .work-time{width:175px;margin-left:auto;padding:10px;font-size:16px}
}
@media (min-width:721px) and (max-width:830px){
  .home-page .nav{gap:11px}
  .home-page .logo-copy b{font-size:11px}
  .home-page .logo-copy span{font-size:7px}
  .home-page .work-time{width:159px;font-size:14px}
}
@media (max-width:720px){
  .home-hero{height:740px;background-size:auto 470px;background-position:74% bottom;background-color:#d9f0f5}
  .home-hero:before{background:linear-gradient(180deg,#e0f4fa 0%,#f8f6e9 33%,rgba(248,246,233,.82) 40%,transparent 57%)}
  .home-hero:after{right:0;height:145px;mask-image:none}
  .home-hero-copy{left:6%;top:92px;max-width:90%}
  .home-hero-copy h1{font-size:clamp(32px,7.6vw,52px);line-height:1;letter-spacing:-.8px}
  .home-hero-copy p{margin:13px 0 15px;font-size:16px;line-height:1.15}
  .home-hero-copy>a{min-height:43px;gap:20px;padding:10px 19px;border-radius:14px;font-size:15px}
  
  
  
  .hero-sign{display:none}
  
  .home-hero .benefits{width:100%;gap:12px;padding:28px 6% 24px;grid-template-columns:1.15fr .9fr 1fr 1.15fr}
  .home-hero .benefits article{gap:8px;font-size:clamp(10px,2.1vw,13px)}
  .home-hero .benefits svg{width:28px;height:28px}
}
@media (min-width:500px) and (max-width:720px){
  .home-hero{height:780px;background-size:auto 560px;background-position:85% bottom}
  
}

/* Footer matched to the supplied reference. */
.home-footer{position:relative;min-height:110px;display:grid;grid-template-columns:82px 190px minmax(280px,1fr) 292px;grid-template-rows:27px 32px 18px;align-content:center;align-items:center;gap:0 12px;padding:12px 36px;border-radius:9px 9px 0 0;border-top:1px solid #b5beb14a;background:radial-gradient(ellipse at 45% 65%,#103135 0%,#0c272b 54%,#0b2023 100%);color:#f2f3ed;text-align:left}
.home-footer .footer-logo{grid-column:1;grid-row:1 / 4;align-self:center;width:82px;height:72px}
.home-footer .footer-copy{grid-column:2;grid-row:1 / 4;align-self:center;gap:6px}
.home-footer .footer-copy b{font:500 15px/1 Oswald,sans-serif;color:#f2f3ed}
.home-footer .footer-copy span{font:400 10px/1.1 "Roboto Condensed",sans-serif;color:#e6eae3}
.home-footer nav{grid-column:3;grid-row:1;align-self:center;display:flex;flex-wrap:nowrap;justify-content:center;gap:23px;padding:0;white-space:nowrap}
.home-footer nav a{font:400 10px/1.2 "Roboto Condensed",sans-serif;color:#e6ebe7;padding-bottom:5px}
.home-footer nav a:first-child{border-bottom:2px solid #f13032;padding-bottom:5px}
.home-footer nav a:hover{color:#fff}
.home-footer .footer-social{grid-column:3;grid-row:2;display:flex;justify-content:center;align-items:center;gap:20px}
.home-footer .footer-social a{width:26px;height:26px;border:0;border-radius:50%;display:grid;place-items:center;background:#f4f6f3;color:#274145;transition:transform .15s,background .15s}
.home-footer .footer-social svg{display:block;width:19px;height:19px}
.home-footer .footer-social a:hover{transform:translateY(-2px);background:#fff}
.home-footer a:focus-visible{outline:2px solid #fff;outline-offset:4px}
.home-footer .footer-mountain-note{grid-column:4;grid-row:1 / 4;display:flex;align-items:center;justify-content:flex-end;gap:1px;color:#e9ece5}
.home-footer .footer-mountains{display:block;width:172px;height:76px;flex-shrink:0}
.home-footer .footer-mountain-note span{display:block;margin-left:-6px;font:500 26px/.88 Caveat,"Segoe Print",cursive;white-space:nowrap;transform:rotate(-9deg)}
.home-footer .footer-mountain-note span i{display:block;width:auto;height:auto;background:none;margin-left:12px;font:inherit}
.home-footer small{position:static;transform:none;grid-column:3;grid-row:3;align-self:end;justify-self:center;margin:0;color:#d3deda;font:400 10px/1.2 "Roboto Condensed",sans-serif;white-space:nowrap}
@media(min-width:721px) and (max-width:1050px){
  .home-footer{min-height:100px;grid-template-columns:68px 150px minmax(245px,1fr) 240px;gap:0 8px;padding:10px 3%}
  .home-footer .footer-logo{width:68px;height:62px}
  .home-footer .footer-copy b{font-size:12px}
  .home-footer .footer-copy span{font-size:8px}
  .home-footer nav{gap:18px}
  .home-footer nav a{font-size:9px}
  .home-footer .footer-social{gap:17px}
  .home-footer .footer-social a{width:23px;height:23px}
  .home-footer .footer-social svg{width:17px;height:17px}
  .home-footer .footer-mountains{width:142px;height:65px}
  .home-footer .footer-mountain-note span{font-size:23px}
  .home-footer small{font-size:9px}
}
@media(min-width:721px) and (max-width:820px){
  .home-footer{grid-template-columns:60px 132px minmax(235px,1fr) 210px;gap:0 5px;padding:10px 2%}
  .home-footer .footer-logo{width:60px}
  .home-footer nav{gap:13px}
  .home-footer .footer-mountains{width:117px}
  .home-footer .footer-mountain-note span{font-size:21px}
}
@media(max-width:720px){
  .home-footer{grid-template-columns:62px 1fr;grid-template-rows:auto auto auto auto auto;gap:15px 12px;padding:19px 22px 17px}
  .home-footer .footer-logo{grid-column:1;grid-row:1;width:62px;height:54px}
  .home-footer .footer-copy{grid-column:2;grid-row:1}
  .home-footer .footer-copy b{font-size:14px}
  .home-footer .footer-copy span{font-size:9px}
  .home-footer nav{grid-column:1 / -1;grid-row:2;gap:clamp(12px,3vw,22px)}
  .home-footer nav a{font-size:10px}
  .home-footer .footer-social{grid-column:1 / -1;grid-row:3;gap:20px}
  .home-footer .footer-mountain-note{grid-column:1 / -1;grid-row:4;justify-content:center}
  .home-footer .footer-mountains{width:140px;height:60px}
  .home-footer .footer-mountain-note span{font-size:25px}
  .home-footer small{grid-column:1 / -1;grid-row:5;white-space:normal;text-align:center;font-size:9px}
}

/* Contact strip matched to the reference artwork. */
.home-page .bottom-grid{grid-template-columns:2.2fr 1.52fr 1fr;gap:10px;align-items:start;margin:10px 22px 11px}
.home-page .new-contact{container-type:inline-size;min-height:0;aspect-ratio:2.55;border-radius:8px;background:#ed111b url("assets/contact-yeti-heart.webp") center/cover no-repeat}
.home-page .new-contact h2{position:absolute;top:14%;left:3.5%;margin:0;color:#fff9e9;font:500 7.3cqw/.82 Caveat,"Segoe Print",cursive;transform:rotate(-16deg);transform-origin:center;text-shadow:none}
.home-page .new-contact>.contact-details{position:absolute;top:15%;right:3%;width:37%;padding:0;display:flex;flex-direction:column;gap:3.1cqw}
.home-page .new-contact address{display:flex;align-items:flex-start;gap:2.5cqw;margin:0;font:400 2.5cqw/1.18 "Roboto Condensed",sans-serif}
.home-page .new-contact address>svg{width:4.3cqw;height:5.5cqw;flex-shrink:0;margin-top:.5cqw}
.home-page .new-contact .contact-hours{display:flex;align-items:center;gap:2.5cqw;margin:0;font:400 2.5cqw/1.15 "Roboto Condensed",sans-serif;white-space:nowrap}
.home-page .contact-hours svg{width:4.6cqw;height:4.6cqw;flex-shrink:0}
.home-page .new-social{display:flex;gap:2.2cqw;margin:0 0 0 5.8cqw}
.home-page .new-social a{display:grid;place-items:center;width:5.6cqw;height:5.6cqw;flex-shrink:0;border:0;border-radius:50%;background:#fffaf3;color:#eb1022;text-decoration:none}
.home-page .new-social svg{width:4cqw;height:4cqw}
.home-page .new-social a:hover{background:#fff;transform:translateY(-1px)}
.home-page .new-contact a:focus-visible{outline:2px solid #fff;outline-offset:3px}
.home-page .new-faq,.home-page .location-card{min-height:clamp(147px,17.6vw,194px);border-radius:8px;background:linear-gradient(115deg,#faf0df,#fbf3e8);padding:14px 11px}
.home-page .mini-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}
.home-page .mini-heading h2{font:600 16px/1.1 Oswald,sans-serif;letter-spacing:-.45px;white-space:nowrap}
.home-page .faq-toggle-all{padding:0;flex-shrink:0;border:0;background:transparent;color:#213037;font:500 8px/1.1 "Roboto Condensed",sans-serif;white-space:nowrap;cursor:pointer}
.home-page .faq-toggle-all span{font-size:13px;margin-left:2px}
.home-page .new-faq .faq-list{display:grid;gap:5px;margin-top:11px}
.home-page .new-faq details{margin:0;border-radius:7px;background:#fffdf8;overflow:hidden}
.home-page .new-faq summary{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:27px;padding:6px 10px;list-style:none;font:400 11px/1.2 "Roboto Condensed",sans-serif;cursor:pointer;color:#172426}
.home-page .new-faq summary::-webkit-details-marker{display:none}
.home-page .new-faq summary span{font:500 16px/1 Arial,sans-serif;transition:transform .15s}
.home-page .new-faq details[open] summary span{transform:rotate(45deg)}
.home-page .new-faq details p{margin:0;padding:2px 10px 10px;font:400 11px/1.35 "Roboto Condensed",sans-serif;color:#465251}
.home-page .new-faq summary:focus-visible,.home-page .faq-toggle-all:focus-visible{outline:2px solid #cf3028;outline-offset:-2px}
.home-page .location-card{padding:14px 9px 8px}
.home-page .location-card h2{font:600 16px/1.1 Oswald,sans-serif}
.home-page .location-card>p{display:flex;align-items:flex-start;gap:5px;margin:7px 0 8px;font:400 10px/1.1 "Roboto Condensed",sans-serif}
.home-page .location-card>p>svg{width:12px;height:17px;flex-shrink:0;color:#ef1026}
.home-page .location-card small{display:block;font-size:7px;margin-top:2px;line-height:1.1}
.home-page .location-map{position:relative;height:112px;border-radius:6px;overflow:hidden;background:#e9e2d6}
.home-page .location-map-art{display:block;width:100%;height:100%}
.home-page .location-pin{position:absolute;left:38%;top:9%;display:flex;align-items:center;gap:5px;padding:5px 7px;border-radius:7px;background:#fffaf4;color:#ee1026}
.home-page .location-pin svg{width:17px;height:24px}
.home-page .location-pin b{font:500 11px/1.05 Oswald,sans-serif}
.home-page .location-route{position:absolute;left:7px;bottom:6px;display:inline-flex;align-items:center;gap:12px;padding:7px 10px;border-radius:14px;background:#fffdf7;color:#152326;text-decoration:none;font:600 10px/1 Oswald,sans-serif;box-shadow:0 1px 3px #15202118}
.home-page .location-route span{font:400 20px/.6 Arial,sans-serif}
.home-page .location-route:hover{background:#fff}
@media(min-width:721px) and (max-width:1000px){
  .home-page .bottom-grid{gap:8px;margin-left:2%;margin-right:2%}
  .home-page .new-faq,.home-page .location-card{padding-top:11px}
  .home-page .mini-heading h2{font-size:1.55vw}
  .home-page .faq-toggle-all{font-size:7px}
  .home-page .new-faq .faq-list{gap:4px;margin-top:9px}
  .home-page .new-faq summary{min-height:22px;padding:4px 8px;font-size:1.03vw}
  .home-page .location-card h2{font-size:1.55vw}
  .home-page .location-card>p{font-size:8px;margin:6px 0}
  .home-page .location-card small{font-size:6px}
  .home-page .location-map{height:90px}
  .home-page .location-pin b{font-size:9px}
  .home-page .location-route{padding:6px 8px;font-size:8px;gap:9px}
}
@media(max-width:720px){
  .home-page .bottom-grid{grid-template-columns:1fr;gap:10px;margin:10px 14px 12px}
  .home-page .new-contact{aspect-ratio:2.3;background-size:cover}
  .home-page .new-contact h2{font-size:7.5cqw;left:3%;top:15%}
  .home-page .new-contact>.contact-details{top:16%;right:3%;gap:3.5cqw}
  .home-page .new-faq,.home-page .location-card{min-height:0;padding:16px}
  .home-page .mini-heading h2{font-size:clamp(14px,3.3vw,19px)}
  .home-page .faq-toggle-all{font-size:10px}
  .home-page .new-faq summary{font-size:13px;min-height:37px;padding:9px 11px}
  .home-page .new-faq details p{font-size:13px}
  .home-page .location-card h2{font-size:19px}
  .home-page .location-card>p{font-size:12px;margin:9px 0}
  .home-page .location-card small{font-size:10px}
  .home-page .location-map{height:175px}
  .home-page .location-pin b{font-size:14px}
  .home-page .location-route{font-size:12px;padding:10px 15px;left:10px;bottom:10px}
}

/* Keep the thank-you lettering inside the clear red space beside the yeti. */
.home-page .new-contact h2{left:3%;top:12%;max-width:23%;font-size:5.7cqw;line-height:.94;transform:rotate(-9deg)}

/* Rental page uses the home page shell and coastal visual language. */
.catalog-page .rental-page{background:#f9f3e4}
.catalog-page .rental-page .header{position:relative;background:#f9f3e4}
.catalog-page .catalog-main{padding:0 22px 28px}

.catalog-page .catalog-toolbar{padding:26px 0 18px;border-bottom:1px solid #dce0d5;scroll-margin-top:18px}
.catalog-page .catalog-toolbar h2{font:700 29px/1.1 Oswald,sans-serif;color:#152021}
.catalog-page .catalog-toolbar .catalog-nav{gap:8px;margin-top:17px;padding:0}
.catalog-page .catalog-nav button{border:1px solid #dcded2;border-radius:10px;padding:10px 13px;background:#fffcf5;color:#1c3334;font:500 12px/1.1 Oswald,sans-serif;transition:background .15s,color .15s,border-color .15s}
.catalog-page .catalog-nav button:hover{background:#e7f0e9;border-color:#b7c8bf;color:#173d3c}
.catalog-page .catalog-nav button.active{background:#f10b21;border-color:#f10b21;color:#fff}
.catalog-page .catalog-nav button:focus-visible{outline:2px solid #173d3c;outline-offset:3px}
.catalog-page .catalog-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:20px;align-items:stretch}
.catalog-page .catalog-products .bike-product{grid-template-columns:1fr;grid-template-rows:auto 1fr;min-width:0;min-height:0;border-radius:10px;background:#fffaf0;box-shadow:0 0 0 1px #e6dfcf;overflow:hidden}
.catalog-page .catalog-products .bike-product.filtered-out{display:none}
.catalog-page .catalog-products .bike-product img{display:block;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:1;object-fit:cover;background:#c6e9ee}
.catalog-page .catalog-products .product-copy{padding:17px 17px 19px;min-height:212px}
.catalog-page .product-category{font:500 10px/1.2 Oswald,sans-serif;letter-spacing:.7px;color:#e6262f}
.catalog-page .catalog-products .product-copy h3{margin:7px 0 0;font:600 25px/1.08 Oswald,sans-serif;color:#152021}
.catalog-page .catalog-products .product-copy>p{margin:10px 0 18px;font:400 14px/1.3 "Roboto Condensed",sans-serif;color:#4d5b57}
.catalog-page .catalog-products .rental-rates{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:auto 0 0}
.catalog-page .catalog-products .rental-rates span{padding:10px 4px;border-radius:7px;background:#f0ebdd;color:#213b3b;font:600 19px/1.1 Oswald,sans-serif;white-space:nowrap}
.catalog-page .catalog-products .rental-rates span:first-child{background:#f10b21;color:#fff}
.catalog-page .catalog-products .rental-rates b{margin-bottom:5px;font:500 9px/1.1 "Roboto Condensed",sans-serif;letter-spacing:.4px}
.catalog-page .catalog-products .gear-art{aspect-ratio:1;display:grid;place-items:center;background:radial-gradient(circle at 55% 40%,#f4faf1,#c5e4e3 72%,#abcfd0);color:#1d5151}
.catalog-page .gear-art svg{width:70%;height:70%;filter:drop-shadow(0 8px 0 #fff5)}
.home-footer nav a:first-child{border-bottom:0}
.home-footer nav a[aria-current="page"]{border-bottom:2px solid #f13032}
@media(min-width:721px) and (max-width:900px){
  .catalog-page .catalog-products{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .catalog-page .catalog-main{padding:0 14px 24px}
  
  .catalog-page .catalog-toolbar{padding-top:24px}
  .catalog-page .catalog-toolbar h2{font-size:26px}
  .catalog-page .catalog-toolbar .catalog-nav{gap:7px;margin-top:14px}
  .catalog-page .catalog-nav button{font-size:11px;padding:10px 12px;min-height:37px}
  .catalog-page .catalog-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .catalog-page .catalog-products .product-copy{padding:14px;min-height:211px}
  .catalog-page .catalog-products .product-copy h3{font-size:22px}
  .catalog-page .catalog-products .rental-rates span{font-size:17px}
}
@media(max-width:520px){
  .catalog-page .catalog-products{grid-template-columns:1fr;gap:17px}
  .catalog-page .catalog-products .product-copy{padding:18px;min-height:0}
  .catalog-page .catalog-products .product-copy h3{font-size:26px}
  .catalog-page .catalog-products .rental-rates{margin-top:0}
  .catalog-page .catalog-products .rental-rates span{font-size:21px}
}

/* One shared page width for home and rental, independent of page length. */
:root{--site-width:1100px}
html{overflow-y:scroll;scrollbar-gutter:stable}
body.site-layout{font-size:16px}
.site-layout>.page,.site-layout>.home-footer{width:min(100%,var(--site-width));max-width:var(--site-width);margin-left:auto;margin-right:auto}
.site-layout .home-page .header{width:100%;box-sizing:border-box}

/* Compact catalogue cover: product selection starts directly below it. */
.catalog-page .rental-banner{position:relative;min-height:238px;margin:0 -22px;padding:24px 4% 25px;isolation:isolate;overflow:hidden;background:#d8f0f4 url("assets/hero-sirius-coast.webp") right 44%/cover no-repeat}
.catalog-page .rental-banner:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f9f3e4 0%,rgba(249,243,228,.96) 28%,rgba(249,243,228,.55) 48%,rgba(249,243,228,0) 72%)}
.catalog-page .rental-banner-copy{max-width:58%}
.catalog-page .rental-breadcrumbs{display:flex;gap:9px;align-items:center;margin-bottom:13px;font:400 12px/1.2 "Roboto Condensed",sans-serif;color:#425551}
.catalog-page .rental-breadcrumbs a{color:inherit;text-decoration:none}
.catalog-page .rental-breadcrumbs a:hover{color:#f10b21;text-decoration:underline}
.catalog-page .rental-banner h1{margin:0;font:700 43px/1.01 Oswald,sans-serif;letter-spacing:-.7px;color:#10191b}
.catalog-page .rental-banner h1 em{font-style:normal;color:#f10b21}
.catalog-page .rental-banner p{margin:13px 0 0;font:400 16px/1.3 "Roboto Condensed",sans-serif;color:#253a3b}
.catalog-page .catalog-toolbar{padding-top:21px;padding-bottom:15px}
.catalog-page .catalog-toolbar h2{font-size:26px}
.catalog-page .catalog-toolbar .catalog-nav{margin-top:14px}
.catalog-page .catalog-products{padding-top:16px}
@media(max-width:720px){
  .catalog-page .rental-banner{margin:0 -14px;min-height:218px;padding:20px 6% 22px;background-position:67% center}
  .catalog-page .rental-banner:before{background:linear-gradient(90deg,#f9f3e4 0%,rgba(249,243,228,.93) 35%,rgba(249,243,228,.5) 68%,rgba(249,243,228,.15) 100%)}
  .catalog-page .rental-banner-copy{max-width:92%}
  .catalog-page .rental-banner h1{font-size:36px}
  .catalog-page .rental-banner p{font-size:14px;line-height:1.3}
  .catalog-page .rental-breadcrumbs{font-size:11px;margin-bottom:12px}
  .catalog-page .catalog-toolbar h2{font-size:23px}
}

/* Identical navigation backdrop and geometry across home and rental. */
.site-layout .home-page .header{
  --header-scene-height:565px;
  isolation:isolate;
  background-color:#bbe0ec;
  background-image:linear-gradient(90deg,rgba(255,253,244,.5),rgba(255,253,244,.12) 45%,transparent 61%),url("assets/hero-yeti-reference.webp");
  background-repeat:no-repeat;
  background-size:100% 100%,auto var(--header-scene-height);
  background-position:left top,right top;
}
.site-layout .home-page .header .nav a{
  padding-top:0;
  padding-bottom:5px;
  border-bottom:3px solid transparent;
  color:#17201f;
  line-height:1.2;
}
.site-layout .home-page .header .nav a.active,
.site-layout .home-page .header .nav a[aria-current="page"]{border-bottom-color:#e53128}
.site-layout .home-page .header .nav a:hover{color:#d91c29}
@media(min-width:721px) and (max-width:1000px){
  .site-layout .home-page .header{--header-scene-height:max(440px,53vw)}
}
@media(max-width:720px){
  .site-layout .home-page .header{--header-scene-height:470px}
  .site-layout .home-page .header .nav{background:#edf5ee}
}

/* One continuous mountain illustration behind the rental header and cover. */
.site-layout.catalog-page .rental-page{--rental-masthead-height:316px}
.site-layout.catalog-page .rental-page:before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;
  height:var(--rental-masthead-height);
  pointer-events:none;
  background:linear-gradient(90deg,rgba(255,250,233,.25),rgba(255,250,233,.08) 48%,transparent 72%),url("assets/catalog-mountains.webp") center center/cover no-repeat;
}
.site-layout.catalog-page .rental-page .header{background:transparent}
.site-layout.catalog-page .rental-banner{background:transparent}
.site-layout.catalog-page .rental-banner:before{content:none}
.site-layout.catalog-page .rental-banner-copy{position:relative}
@media(min-width:721px) and (max-width:1000px){
  .site-layout.catalog-page .rental-page{--rental-masthead-height:312px}
}
@media(max-width:720px){
  .site-layout.catalog-page .rental-page{--rental-masthead-height:290px}
  .site-layout.catalog-page .rental-page:before{background-position:left center;background-image:linear-gradient(90deg,rgba(255,250,233,.52),rgba(255,250,233,.18) 80%),url("assets/catalog-mountains.webp")}
}

/* A travel scrapbook for the home-page tour invitation. */
.tour-promo{display:grid;grid-template-columns:33% 40% 27%;container-type:inline-size;aspect-ratio:2.95;margin:10px 22px 0;border-radius:10px;overflow:hidden;background:#32634f;color:#fff;isolation:isolate}
.tour-promo-photo{position:relative;min-width:0;overflow:hidden}
.tour-promo-photo>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.tour-promo-photo>p{position:absolute;top:4.8cqw;left:4.1cqw;margin:0;font:500 3.1cqw/.96 Caveat,cursive;transform:rotate(-9deg);color:#fff;text-shadow:0 1px 5px #1a4f6466}
.tour-promo-copy{position:relative;min-width:0;padding:1.8cqw 2.5cqw;background:radial-gradient(ellipse at 100% 100%,#53826555,transparent 65%),linear-gradient(110deg,#2e5d4d,#397455);isolation:isolate}
.tour-promo-copy:before,.tour-promo-collage:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='230' height='260' viewBox='0 0 230 260'%3E%3Cg fill='none' stroke='%23969d77' stroke-opacity='.15'%3E%3Cpath d='M-40 20C50 100 100-30 220 60S70 180 260 240M-40 32C45 115 105-17 214 72S56 175 253 250M-40 44C40 130 110-4 208 84S42 170 246 260M-40 56C35 145 115 9 202 96S28 165 239 270M-40 68C30 160 120 22 196 108S14 160 232 280M-40 80C25 175 125 35 190 120S0 155 225 290M-40 92C20 190 130 48 184 132S-14 150 218 300'/%3E%3C/g%3E%3C/svg%3E")}
.tour-promo-copy h2{position:relative;z-index:1;margin:0;font:600 4.2cqw/1 Oswald,sans-serif;letter-spacing:.08cqw;color:#fff}
.tour-promo-copy h2>span{display:block;margin:-.1cqw 0 .6cqw 3.3cqw;font:500 4.1cqw/1 Caveat,cursive;letter-spacing:0;color:#f5e5b7;white-space:nowrap}
.tour-promo-peaks{position:absolute;top:4.4cqw;right:7.7cqw;width:7cqw;height:4.6cqw;color:#f2e2b5}
.tour-promo-intro{position:relative;z-index:1;margin:.8cqw 0 1cqw;font:600 1.36cqw/1.2 "Roboto Condensed",sans-serif}
.tour-promo-features{position:relative;z-index:1;display:grid;gap:.45cqw;margin:0;padding:0;list-style:none;font:400 1.15cqw/1.2 "Roboto Condensed",sans-serif}
.tour-promo-features li{display:flex;align-items:center;gap:1cqw}
.tour-promo-features svg{flex:0 0 1.55cqw;width:1.55cqw;height:1.55cqw;fill:none;stroke:#f5e5b7;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tour-promo-button{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;width:16cqw;margin-top:1.4cqw;padding:1.12cqw 1.65cqw;border-radius:1.1cqw;background:#ffedc6;color:#254a3c;text-decoration:none;font:600 1.45cqw/1.1 Oswald,sans-serif;box-shadow:0 2px 1px #183b3b66;transition:background .2s,transform .2s}
.tour-promo-button span{font:400 2.5cqw/.7 Arial,sans-serif}
.tour-promo-button:hover{background:#fff5dc;transform:translateY(-2px)}
.tour-promo-button:focus-visible{outline:3px solid #fff;outline-offset:4px}
.tour-promo-motto{position:absolute;right:5.4cqw;bottom:2.5cqw;margin:0;text-align:center;font:500 2.9cqw/.95 Caveat,cursive;color:#c5d8b866;transform:rotate(-12deg)}
.tour-promo-collage{position:relative;min-width:0;isolation:isolate;background:radial-gradient(ellipse at 15% 30%,#fffae7,#eee1bd)}
.tour-promo-compass{position:absolute;width:6.2cqw;height:6.2cqw;right:1cqw;top:1.5cqw;color:#7a7b6580;transform:rotate(17deg)}
.tour-postcard{position:absolute;z-index:2;width:14.2cqw;margin:0;padding:.7cqw .7cqw .25cqw;background:#fffdf4;box-shadow:2px 4px 8px #24352844;color:#303b33}
.tour-postcard img{display:block;width:100%;aspect-ratio:1.12;object-fit:cover}
.tour-postcard figcaption{padding:.45cqw 0 .25cqw;text-align:center;font:500 1.9cqw/1.15 Caveat,cursive;white-space:nowrap}
.tour-postcard-road{top:1.2cqw;left:-5.5cqw;width:12.2cqw;transform:rotate(-6deg);z-index:3}
.tour-postcard-sunset{top:8cqw;left:9cqw;transform:rotate(5deg);z-index:4;width:12.2cqw}
.tour-postcard-mountains{bottom:1.2cqw;left:-5.5cqw;width:12.2cqw;transform:rotate(4deg);z-index:5}
.tour-promo-stamp{position:absolute;right:.9cqw;bottom:6.7cqw;width:9.2cqw;height:9.2cqw;color:#ab524aa6;transform:rotate(17deg)}
.tour-promo-leaves{position:absolute;right:-2cqw;bottom:-1.5cqw;width:16cqw;height:12.5cqw;filter:blur(1.1px);opacity:.85}
@media(max-width:900px){
  .tour-promo{aspect-ratio:auto;grid-template-columns:42% 58%}
  .tour-promo-copy{padding:25px 26px 28px}
  .tour-promo-photo>p{font-size:35px;top:35px;left:24px}
  .tour-promo-copy h2{font-size:42px}
  .tour-promo-copy h2>span{font-size:41px;margin:0 0 5px 23px}
  .tour-promo-peaks{top:50px;right:24px;width:64px;height:45px}
  .tour-promo-intro{font-size:15px;margin:15px 0}
  .tour-promo-features{font-size:13px;gap:8px}
  .tour-promo-features li{gap:10px}
  .tour-promo-features svg{width:20px;height:20px;flex-basis:20px}
  .tour-promo-button{width:182px;margin-top:22px;padding:14px 20px;border-radius:12px;font-size:16px}
  .tour-promo-button span{font-size:28px}
  .tour-promo-motto{display:none}
  .tour-promo-collage{grid-column:1/-1;height:33cqw;min-height:195px}
  .tour-postcard{width:25cqw;padding:1.1cqw 1.1cqw .4cqw}
  .tour-postcard figcaption{font-size:3cqw;padding:.7cqw 0}
  .tour-postcard-road{left:5cqw;top:2.5cqw;transform:rotate(-7deg)}
  .tour-postcard-sunset{left:36cqw;top:3cqw;transform:rotate(6deg)}
  .tour-postcard-mountains{left:67cqw;top:2cqw;bottom:auto;transform:rotate(-5deg)}
  .tour-promo-compass{width:11cqw;height:11cqw;right:1cqw;top:1cqw}
  .tour-promo-stamp{display:none}
}
@media(max-width:560px){
  .tour-promo{grid-template-columns:1fr;margin:10px 14px 0}
  .tour-promo-photo{height:340px}
  .tour-promo-photo>img{object-position:center 60%}
  .tour-promo-photo>p{top:22px;left:25px;font-size:37px}
  .tour-promo-copy{padding:26px 24px 28px}
  .tour-promo-copy h2{font-size:43px}
  .tour-promo-peaks{display:none}
  .tour-promo-features{font-size:15px;gap:10px}
  .tour-promo-intro{font-size:16px}
  .tour-promo-collage{height:55cqw;min-height:180px}
  .tour-postcard{width:28cqw}
  .tour-postcard figcaption{font-size:4.3cqw}
  .tour-postcard-road{left:3cqw;top:4cqw}
  .tour-postcard-sunset{left:36cqw;top:13cqw;transform:rotate(3deg)}
  .tour-postcard-mountains{left:69cqw;top:4cqw;transform:rotate(-3deg)}
}

/* Contact page uses the same mountain masthead and page width. */
.contact-page-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:20px;padding-top:24px;align-items:stretch}
.contact-page-details{display:grid;gap:18px;min-width:0}
.contact-info-card,.contact-social-card,.contact-map-card{border:1px solid #e3decb;border-radius:12px;background:#fffaf0;overflow:hidden}
.contact-info-card,.contact-social-card{padding:26px}
.contact-eyebrow{font:500 10px/1.2 Oswald,sans-serif;letter-spacing:1px;color:#eb2030}
.contacts-view .contact-page-grid h2{margin:8px 0 0;color:#183331;font:600 27px/1.12 Oswald,sans-serif}
.contact-info-card dl{display:grid;gap:21px;margin:25px 0}
.contact-info-card dt{margin-bottom:6px;color:#66716a;font:400 13px/1.2 "Roboto Condensed",sans-serif}
.contact-info-card dd{margin:0;font:400 18px/1.3 "Roboto Condensed",sans-serif;color:#233b37}
.contact-info-card address{font-style:normal}
.contact-info-card small{display:block;margin-top:7px;color:#65706a;font:400 14px/1.3 "Roboto Condensed",sans-serif}
.contact-phone{color:#183331;text-decoration:none;font:600 26px/1.15 Oswald,sans-serif}
.contact-call-button{display:flex;align-items:center;justify-content:space-between;padding:15px 19px;border-radius:12px;background:#f10b21;color:#fff;text-decoration:none;font:600 15px/1.1 Oswald,sans-serif}
.contact-call-button span{font:400 28px/.8 Arial,sans-serif}
.contacts-view .contact-social-card{background:#173f38;border-color:#173f38}
.contacts-view .contact-social-card h2{margin:0 0 20px;color:#fff6df;font-size:24px}
.contact-social-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.contact-social-item{display:flex;gap:9px;align-items:center;min-width:0;color:#fff6df;text-decoration:none;font:400 14px/1.2 "Roboto Condensed",sans-serif}
.contact-social-item>svg{flex:0 0 32px;width:32px;height:32px;border-radius:50%;padding:6px;background:#fff7e6;color:#25483e}
.contact-social-item>b{font-size:17px;font-weight:400}
.contact-social-pending{opacity:.7}
.contact-social-item[href]:hover{color:#fff}
.contact-map-card{display:flex;flex-direction:column;min-width:0}
.contact-map-heading{padding:22px 24px}
.contacts-view .contact-map-heading h2{margin:0}
.contact-map-heading p{margin:7px 0 0;color:#66716a;font:400 15px/1.3 "Roboto Condensed",sans-serif}
.contact-live-map{display:block;width:100%;min-height:350px;flex:1;border:0;background:#e7ecd9}
.contact-map-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px;padding:20px 22px}
.contact-map-footer>span{font:500 24px/1 Caveat,cursive;color:#43674e}
.contact-map-footer>a{display:flex;gap:15px;align-items:center;padding:13px 15px;border-radius:10px;background:#f10b21;color:#fff;text-decoration:none;font:500 13px/1.1 Oswald,sans-serif}
.contact-map-footer b{font:400 24px/.8 Arial,sans-serif}
.contact-call-button:hover,.contact-map-footer>a:hover{background:#d80a20}
.contacts-main a:focus-visible{outline:3px solid #e73430;outline-offset:4px}
.contact-social-card a:focus-visible,.contact-call-button:focus-visible{outline-color:#e9b657}
@media(max-width:900px){
  .contact-page-grid{grid-template-columns:minmax(270px,.9fr) minmax(0,1.1fr);gap:14px}
  .contact-info-card,.contact-social-card{padding:20px}
  .contacts-view .contact-page-grid h2{font-size:23px}
}
@media(max-width:720px){
  .contact-page-grid{grid-template-columns:1fr;padding-top:18px;gap:18px}
  .contact-live-map{min-height:340px;flex:auto}
  .contact-map-footer{padding:20px}
  .contacts-view .contact-page-grid h2{font-size:26px}
}

/* Tours share the rental masthead, dimensions, and illustrated card style. */
.tours-view .routes{padding:21px 0 0;scroll-margin-top:18px}
.tours-view .section-heading{text-align:left;margin-bottom:18px;padding-bottom:15px;border-bottom:1px solid #dce0d5}
.tours-view .section-heading>span{display:block;margin-bottom:7px;color:#e6262f;font:500 10px/1.2 Oswald,sans-serif;letter-spacing:.7px}
.tours-view .section-heading h2{margin:0;font:700 26px/1.1 Oswald,sans-serif;color:#152021}
.tours-view .route-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.tours-view .route-card{display:flex;flex-direction:column;min-width:0;min-height:0;padding:0;overflow:hidden;border-radius:10px;background:#fffaf0;color:#152021;box-shadow:0 0 0 1px #e6dfcf}
.tours-view .route-image{display:block;width:100%;aspect-ratio:1;object-fit:cover;background:#c6e9ee}
.tours-view .route-copy{display:flex;flex-direction:column;flex:1;padding:17px 17px 19px}
.tours-view .route-copy>span{font:500 10px/1.2 Oswald,sans-serif;letter-spacing:.7px;color:#e6262f}
.tours-view .route-copy h3{margin:7px 0 0;font:600 25px/1.08 Oswald,sans-serif;color:#152021}
.tours-view .route-copy p{min-height:0;margin:10px 0 15px;font:400 14px/1.3 "Roboto Condensed",sans-serif;color:#4d5b57}
.tours-view .route-copy ul{margin:0 0 20px;font:400 13px/1.4 "Roboto Condensed",sans-serif;color:#344b46}
.tours-view .route-copy li{margin:7px 0;padding-left:19px}
.tours-view .route-copy li:before{color:#e6262f}
.tours-view .route-contact{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;padding:12px 14px;border-radius:12px;background:#f10b21;color:#fff;text-decoration:none;font:500 13px/1.1 Oswald,sans-serif}
.tours-view .route-contact span{font:400 23px/.8 Arial,sans-serif}
.tours-view .route-contact:hover{background:#d9081d}
.tours-view .tour-note{margin:20px 0 0;padding:23px 25px;border-radius:10px;background:#edf2e8;box-shadow:inset 0 0 0 1px #dce5d9;gap:25px}
.tours-view .tour-note>div{max-width:650px}
.tours-view .tour-note span{color:#e6262f;font:500 10px/1.2 Oswald,sans-serif;letter-spacing:.7px}
.tours-view .tour-note h2{margin:7px 0 0;font:600 26px/1.1 Oswald,sans-serif}
.tours-view .tour-note p{margin:10px 0 0;font:400 15px/1.35 "Roboto Condensed",sans-serif;color:#4d5b57}
.tours-view .tour-note>a{border-radius:12px;background:#f10b21;color:white;padding:14px 18px;font:600 20px/1 Oswald,sans-serif;white-space:nowrap}
.tours-view .route-contact:focus-visible,.tours-view .tour-note>a:focus-visible{outline:2px solid #173d3c;outline-offset:3px}
@media(max-width:900px) and (min-width:721px){
  .tours-view .route-grid{gap:12px}
  .tours-view .route-copy{padding:15px 13px}
  .tours-view .route-copy h3{font-size:22px}
  .tours-view .route-contact{font-size:11px;padding:12px}
}
@media(max-width:720px){
  .tours-view .rental-banner h1{font-size:clamp(27px,6vw,36px)}
  .tours-view .section-heading h2{font-size:23px}
  .tours-view .route-grid{grid-template-columns:1fr;gap:17px}
  .tours-view .route-copy{padding:18px}
  .tours-view .route-copy h3{font-size:26px}
  .tours-view .route-copy p{font-size:15px}
  .tours-view .route-copy ul{font-size:14px}
  .tours-view .route-contact{font-size:14px}
  .tours-view .tour-note{display:block;padding:20px}
  .tours-view .tour-note h2{font-size:24px}
  .tours-view .tour-note>a{display:inline-block;margin-top:18px}
}
