@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700;800;900&family=DM+Sans:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&display=swap');
:root{--bg:#101613;--bg2:#18201b;--ink:#171c18;--white:#f9f6f0;--cream:#edeae2;--sand:#d4d0c5;--red:#f06c4a;--red2:#ba4535;--muted:#aeb5ad;--line:rgba(255,255,255,.16);--sans:'DM Sans',Arial,sans-serif;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--serif:'Instrument Serif',Georgia,serif;--ease:cubic-bezier(.22,1,.36,1);--radius:27px}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--bg);color:var(--white);font-family:var(--sans);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}body.menu-open,body.lightbox-open{overflow:hidden}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--red);outline-offset:4px}img{max-width:100%;display:block}svg{display:block}::selection{background:var(--red);color:var(--white)}.container{width:min(1380px,calc(100% - 104px));margin-inline:auto}.container-sm{width:min(1080px,calc(100% - 104px));margin-inline:auto}.section{padding:132px 0}.section-light{background:var(--cream);color:var(--ink)}.section-dark{background:var(--bg)}.section-alt{background:#1a211c}.relative{position:relative}.eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:10px;font-weight:700;letter-spacing:.23em;text-transform:uppercase}.eyebrow:before{content:'';display:block;width:25px;height:1px;background:currentColor;opacity:.66}.eyebrow.accent{color:var(--red)}.heading{font-family:var(--display);font-weight:600;line-height:.95;letter-spacing:-.015em;font-size:clamp(4.4rem,8.1vw,8.2rem);text-transform:uppercase;margin:24px 0 24px}.heading.small{font-size:clamp(3.6rem,6vw,6.5rem)}.heading.center{text-align:center}.serif{font-family:var(--serif);font-weight:400;text-transform:none;letter-spacing:0;font-style:italic}.lead{font-size:clamp(1.04rem,1.45vw,1.3rem);line-height:1.8;color:#bbc2bc;max-width:570px}.section-light .lead{color:#6b716a}.muted{color:var(--muted)}.red{color:var(--red)}.rule{height:1px;background:currentColor;opacity:.17}.body-copy{max-width:720px;color:#adb4ac;line-height:1.9;font-size:16px}.section-light .body-copy{color:#626a64}.caps{font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:700}.text-center{text-align:center}.mt-20{margin-top:20px}.mt-36{margin-top:36px}.mt-54{margin-top:54px}.mb-42{margin-bottom:42px}.page-top{min-height:67vh;display:flex;align-items:flex-end;position:relative;overflow:hidden;padding:205px 0 100px;background:#17201b}.page-top:after,.hero:after,.fullbleed:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,16,13,.78) 0%,rgba(9,16,13,.32) 60%,rgba(9,16,13,.28) 100%),linear-gradient(0deg,rgba(9,16,13,.85),transparent 48%);pointer-events:none}.page-top:before{content:'';position:absolute;inset:0;background-image:url('../img/contour.svg');background-size:cover;opacity:.6}.page-top .container{position:relative;z-index:2}.page-top .heading{max-width:1100px;margin-bottom:19px}.page-top .lead{max-width:610px}.bg-photo{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.015)}.photo-frame{overflow:hidden;position:relative;border-radius:var(--radius);background:#333e36}.photo-frame img,.photo-frame .imgcover{width:100%;height:100%;object-fit:cover;transition:transform .95s var(--ease)}.photo-frame:hover img,.photo-frame:hover .imgcover{transform:scale(1.055)}.img-fallback{background:linear-gradient(145deg,#515a48,#1a3029 70%);background-image:url('../img/contour.svg'),linear-gradient(145deg,#515a48,#1a3029 70%);background-size:cover}.photo-shade:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(5,12,9,.85) 100%);pointer-events:none}.button{--button-bg:var(--red);--button-color:#161a16;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:19px;min-height:54px;padding:13px 21px 13px 27px;background:var(--button-bg);color:var(--button-color);border:1px solid rgba(255,255,255,.25);border-radius:100px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;transition:transform .36s var(--ease),box-shadow .36s,background .36s;box-shadow:0 10px 22px rgba(0,0,0,.17),inset 0 1px rgba(255,255,255,.37),inset 0 -2px rgba(63,21,12,.23)}.button:hover{transform:translateY(-3px);box-shadow:0 17px 32px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.4)}.button-icon{display:grid;place-items:center;width:33px;height:33px;background:rgba(255,255,255,.26);border-radius:50%;font-size:18px;line-height:1;transition:transform .3s}.button:hover .button-icon{transform:rotate(-37deg)}.button.ghost{--button-bg:rgba(255,255,255,.09);--button-color:var(--white);border-color:rgba(255,255,255,.34);backdrop-filter:blur(20px)}.button.black{--button-bg:#1b251e;--button-color:#f9f6f0}.button.outline{--button-bg:transparent;--button-color:inherit;border-color:currentColor;box-shadow:none}.link-arrow{display:inline-flex;align-items:center;gap:14px;font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:700}.link-arrow i{font-style:normal;font-size:21px;transition:transform .3s}.link-arrow:hover i{transform:translate(5px,-5px)}
/* navigation */
.navbar{position:fixed;top:20px;left:0;right:0;z-index:100;transition:transform .48s var(--ease)}.navbar.nav-hidden{transform:translateY(-150%)}.nav-shell{width:min(1430px,calc(100% - 58px));min-height:76px;margin:auto;padding:8px 11px 8px 20px;display:flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid rgba(255,255,255,.22);border-radius:23px;background:linear-gradient(122deg,rgba(27,34,30,.82),rgba(39,43,39,.59));box-shadow:0 19px 45px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.17);backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%)}.brand{display:flex;align-items:center;gap:12px;flex:none}.brand img{width:51px;height:51px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.brand-text{display:flex;flex-direction:column;font-family:var(--display);text-transform:uppercase;font-size:21px;letter-spacing:.09em;font-weight:800;line-height:.87}.brand-text small{font-family:var(--sans);font-weight:600;font-size:8px;letter-spacing:.29em;color:#d5d2c9;margin-top:8px}.nav-links{display:flex;align-items:center;gap:clamp(11px,1.7vw,29px)}.nav-links>a,.nav-links .nav-drop>a{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.8;transition:opacity .25s,color .25s}.nav-links>a:hover,.nav-links>a.active,.nav-links .nav-drop>a:hover,.nav-links .nav-drop>a.active{opacity:1;color:#fff}.nav-links>a.active:after,.nav-drop>a.active:after{content:'';display:block;width:100%;height:1px;background:var(--red);margin-top:4px}.nav-drop{position:relative}.drop-panel{position:absolute;top:35px;left:-28px;width:230px;background:rgba(23,30,25,.96);border:1px solid var(--line);border-radius:16px;padding:12px;opacity:0;visibility:hidden;transform:translateY(8px);transition:all .28s var(--ease);backdrop-filter:blur(30px)}.nav-drop:hover .drop-panel,.nav-drop:focus-within .drop-panel{opacity:1;visibility:visible;transform:translateY(0)}.drop-panel a{display:block;padding:10px 11px;border-radius:8px;font-size:12px;color:#d9dcd5}.drop-panel a:hover{background:rgba(255,255,255,.09);color:#fff}.nav-actions{display:flex;align-items:center;gap:9px}.nav-actions .button{min-height:50px;padding:8px 9px 8px 20px}.nav-actions .button-icon{width:32px;height:32px}.nav-toggle{display:none;border:1px solid var(--line);border-radius:15px;width:48px;height:48px;background:rgba(255,255,255,.1);color:#fff;align-items:center;justify-content:center;flex-direction:column;gap:5px}.nav-toggle span{width:19px;height:1.5px;background:currentColor;transition:transform .3s}.nav-toggle[aria-expanded='true'] span:first-child{transform:translateY(3.25px) rotate(45deg)}.nav-toggle[aria-expanded='true'] span:last-child{transform:translateY(-3.25px) rotate(-45deg)}.mobile-overlay{position:fixed;inset:0;z-index:95;background:rgba(18,26,21,.97);backdrop-filter:blur(35px);padding:132px 7vw 30px;opacity:0;visibility:hidden;transition:all .35s var(--ease);overflow:auto}.menu-open .mobile-overlay{opacity:1;visibility:visible}.mobile-overlay nav{display:grid;gap:4px}.mobile-overlay nav a{font:600 clamp(42px,9vw,80px)/1.1 var(--display);text-transform:uppercase;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:12px 0}.mobile-overlay nav a:hover{color:var(--red)}.mobile-overlay small{display:block;margin-top:38px;color:var(--muted);font-size:12px;letter-spacing:.15em;text-transform:uppercase}
/* loader */
.loader{position:fixed;inset:0;z-index:9999;background:#121a15;display:flex;align-items:center;justify-content:center;transition:transform 1s var(--ease),opacity .7s;overflow:hidden}.loader:before{content:'';position:absolute;inset:0;background:url('../img/contour.svg') center/cover;opacity:.23}.loader-center{position:relative;text-align:center}.loader-emblem{width:116px;height:116px;margin:0 auto 23px;transform:scale(.72) rotate(-10deg);opacity:0;animation:emblemIn .95s var(--ease) .12s both}.loader-title{font:700 46px/1 var(--display);letter-spacing:.07em;text-transform:uppercase;overflow:hidden}.loader-title span{display:inline-block;animation:slideIn .95s var(--ease) .35s both}.loader-sub{font-size:9px;letter-spacing:.44em;margin-top:9px;color:#d3d0c4;animation:fadeIn 1s .8s both}.loader-track{width:178px;height:1px;background:rgba(255,255,255,.19);margin:30px auto 0;overflow:hidden}.loader-track:after{content:'';display:block;width:100%;height:100%;background:var(--red);transform-origin:left;animation:loadingLine 1.3s var(--ease) both}.loader.out{transform:translateY(-105%);pointer-events:none}.loader.skip{display:none}@keyframes emblemIn{to{opacity:1;transform:scale(1) rotate(0)}}@keyframes slideIn{from{transform:translateY(110%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes loadingLine{from{transform:scaleX(0)}to{transform:scaleX(1)}}
/* home */
.hero{position:relative;min-height:max(760px,100svh);display:flex;align-items:flex-end;overflow:hidden;background:#1d2923}.hero .bg-photo{background-position:55% 42%;animation:heroZoom 14s ease-out both}.hero:after{background:linear-gradient(90deg,rgba(6,13,10,.78),rgba(6,13,10,.22) 67%,rgba(6,13,10,.15)),linear-gradient(0deg,rgba(6,13,10,.9) 0%,transparent 40%,rgba(6,13,10,.36) 100%)}@keyframes heroZoom{from{transform:scale(1.13)}to{transform:scale(1)}}.hero-content{z-index:2;position:relative;width:100%;padding-top:235px;padding-bottom:78px}.hero-content .eyebrow{margin-bottom:24px;color:#fff}.hero-title{font:700 clamp(6.1rem,14.5vw,15rem)/.735 var(--display);text-transform:uppercase;letter-spacing:-.023em;margin:0 0 43px}.hero-title .row-line{display:block}.hero-title .row-line:nth-child(2){color:#f4f2ed}.hero-title .hero-script{font:italic 400 clamp(3.2rem,6vw,7.6rem)/.7 var(--serif);text-transform:none;letter-spacing:0;color:var(--red);display:inline-block;transform:translateY(-4px) rotate(-5deg);margin-left:4vw}.hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:35px}.hero-description{max-width:380px;font-size:15px;color:#e2e2dc;line-height:1.85}.hero-buttons{display:flex;align-items:center;gap:12px;margin-top:28px;flex-wrap:wrap}.hero-stamp{display:grid;grid-template-columns:1fr auto;align-items:end;gap:20px;color:#e5e5dd}.hero-stamp span{display:block;font-size:10px;letter-spacing:.18em;text-transform:uppercase}.hero-stamp strong{font:700 45px/1 var(--display);letter-spacing:.02em}.hero-stamp .compass{width:75px;height:75px;border:1px solid rgba(255,255,255,.5);border-radius:50%;display:grid;place-items:center;font:400 38px var(--serif)}.vertical-note{position:absolute;right:3vw;top:52%;z-index:3;writing-mode:vertical-rl;font-size:10px;letter-spacing:.3em;text-transform:uppercase;opacity:.7}.marquee{overflow:hidden;background:var(--red);color:#19201a;border-block:1px solid rgba(255,255,255,.23)}.marquee-track{display:flex;white-space:nowrap;gap:48px;align-items:center;animation:marqueeMove 24s linear infinite;width:max-content;padding:12px 0}.marquee-track span{font:700 17px var(--display);letter-spacing:.15em;text-transform:uppercase}.marquee-track b{font:400 22px var(--serif)}@keyframes marqueeMove{to{transform:translateX(-50%)}}.intro-grid{display:grid;grid-template-columns:1.13fr .87fr;gap:9vw;align-items:start}.intro-grid .heading{margin-top:18px}.stat-row{display:flex;gap:50px;margin-top:47px}.stat-row strong{font:600 52px/.8 var(--display)}.stat-row span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.16em;margin-top:15px;color:#6f776f}.intro-right{padding-top:56px}.editorial-image{height:530px}.editorial-image .corner-tag{position:absolute;bottom:20px;left:20px;z-index:2;background:rgba(22,29,24,.6);border:1px solid var(--line);backdrop-filter:blur(20px);border-radius:12px;padding:12px 15px;font-size:10px;letter-spacing:.17em;text-transform:uppercase}.section-heading-row{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:55px}.section-heading-row .heading{margin-bottom:0}.tours-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tour-card{min-width:0;position:relative;min-height:560px;border-radius:var(--radius);overflow:hidden;background:#28372f;display:flex;align-items:end;isolation:isolate}.tour-card:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,rgba(8,14,10,.92),transparent 74%)}.tour-card .bg-photo{z-index:-2;transition:transform .9s var(--ease)}.tour-card:hover .bg-photo{transform:scale(1.08)}.tour-card-content{padding:30px;position:relative;width:100%}.tour-card .tag{display:inline-flex;padding:8px 12px;border-radius:30px;border:1px solid var(--line);background:rgba(255,255,255,.12);backdrop-filter:blur(15px);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.tour-card h3{font:600 clamp(39px,3.8vw,61px)/.93 var(--display);text-transform:uppercase;margin:23px 0 12px;max-width:280px}.tour-card p{color:#d3d8d1;font-size:12px;margin-bottom:19px;max-width:270px}.tour-card .card-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.24);padding-top:18px;margin-top:22px}.round-icon{width:41px;height:41px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.19);border:1px solid rgba(255,255,255,.3);font-size:22px;transition:background .3s,transform .3s}.tour-card:hover .round-icon{background:var(--red);transform:rotate(-42deg)}.experience-row{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.experience-visual{min-height:600px}.experience-visual .photo-frame{height:560px}.experience-visual .detail-floating{position:absolute;right:-30px;bottom:-28px;border:1px solid rgba(255,255,255,.22);background:rgba(25,37,29,.76);backdrop-filter:blur(20px);border-radius:22px;padding:24px;width:210px;box-shadow:0 18px 35px rgba(0,0,0,.28)}.detail-floating strong{font:600 56px/.95 var(--display)}.detail-floating small{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#d7d8d1}.service-list{margin-top:40px;border-top:1px solid var(--line)}.service-item{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:25px 0;border-bottom:1px solid var(--line);transition:padding .3s}.service-item:hover{padding-left:9px}.service-item .num{font-size:10px;letter-spacing:.1em;color:var(--red);width:40px}.service-item h3{font:600 28px/1 var(--display);text-transform:uppercase;margin:0;flex:1}.service-item .round-icon{width:35px;height:35px;font-size:17px}.split-bleed{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:#dcd9d0;color:#171c18}.split-bleed>div:first-child{position:relative;min-height:550px}.split-bleed>div:last-child{display:flex;flex-direction:column;justify-content:center;padding:80px max(7vw,40px)}.destination-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.destination-card{height:410px;border-radius:22px;display:flex;align-items:end;position:relative;overflow:hidden}.destination-card .bg-photo{transition:transform .7s}.destination-card:hover .bg-photo{transform:scale(1.06)}.destination-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.79),transparent 75%)}.destination-card-content{position:relative;z-index:2;padding:20px;width:100%}.destination-card h3{font:600 35px/1 var(--display);margin:0 0 8px;text-transform:uppercase}.destination-card small{font-size:10px;color:#ddd;letter-spacing:.14em;text-transform:uppercase}.quote-big{font:italic 400 clamp(3.4rem,7.4vw,7.8rem)/1.05 var(--serif);max-width:1050px;margin:0 auto;text-align:center}.quote-small{font-size:11px;letter-spacing:.19em;text-transform:uppercase;text-align:center;margin:40px auto 0;color:#8d958e}.gallery-strip{display:grid;grid-template-columns:1.2fr .75fr .9fr;gap:16px;margin-top:42px}.gallery-strip .photo-frame{height:380px}.gallery-strip .photo-frame:nth-child(2){height:310px;margin-top:70px}.cta-band{background:var(--red);color:#181b17;position:relative;overflow:hidden;padding:105px 0}.cta-band:after{content:'ALBANIA';position:absolute;right:-3%;bottom:-18%;font:800 260px/.85 var(--display);opacity:.055}.cta-band .container{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:40px}.cta-band .heading{max-width:850px;margin:12px 0 0}.cta-band .button{flex:none}
/* common and subpages */
.breadcrumb{display:flex;gap:12px;align-items:center;font-size:10px;text-transform:uppercase;letter-spacing:.17em;color:#ddd;margin-bottom:30px}.breadcrumb a{opacity:.7}.breadcrumb .dot{color:var(--red)}.filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:35px}.filter-btn{border:1px solid #c9c7bd;background:transparent;color:inherit;padding:11px 19px;border-radius:40px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.11em;transition:all .28s}.filter-btn:hover,.filter-btn.active{background:#1a211b;color:#f9f6f0;border-color:#1a211b}.tour-list-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.tour-card-list{background:#fff;border-radius:23px;overflow:hidden;border:1px solid #d8d7ce;display:flex;flex-direction:column;transition:transform .4s var(--ease),box-shadow .4s}.tour-card-list:hover{transform:translateY(-7px);box-shadow:0 18px 42px rgba(24,29,21,.1)}.tour-card-list .photo-frame{height:260px;border-radius:0}.tour-list-body{padding:29px;flex:1;display:flex;flex-direction:column}.tour-list-body h3{font:600 38px/1 var(--display);text-transform:uppercase;margin:15px 0}.tour-list-body p{font-size:13px;color:#68716a;line-height:1.75}.tour-meta{display:flex;flex-wrap:wrap;gap:8px}.tour-meta span{padding:8px 12px;background:#e6e8e1;color:#334137;border-radius:50px;font-size:10px;letter-spacing:.05em;font-weight:700}.tour-list-body .link-arrow{margin-top:auto;padding-top:18px}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 345px;gap:85px}.detail-layout h2{font:600 56px/1 var(--display);text-transform:uppercase;margin:20px 0}.detail-layout p{line-height:1.9;color:#68716a}.included-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:25px 0 50px}.included-item{padding:20px;background:#fff;border:1px solid #d9d8d0;border-radius:17px;display:flex;gap:12px;align-items:flex-start;color:#303a32;font-size:13px}.included-item b{color:var(--red2);font-size:18px}.booking-sidebar{position:sticky;top:105px;align-self:start;background:#18221b;color:#faf7f0;border-radius:24px;padding:32px}.booking-sidebar h3{font:600 37px/1 var(--display);text-transform:uppercase;margin:14px 0}.booking-sidebar p{font-size:13px;color:#bac3ba}.booking-sidebar ul{padding-left:20px;color:#d2d9d1;font-size:13px}.booking-sidebar .button{width:100%;margin-top:15px}.number-list{list-style:none;margin:30px 0;padding:0}.number-list li{padding:20px 0;border-bottom:1px solid #d5d8d0;display:grid;grid-template-columns:55px 1fr;gap:18px}.number-list b{font:600 30px/1 var(--display);color:#a65a43}.number-list h4{font-size:16px;margin:0 0 6px}.number-list p{font-size:13px;margin:0}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.info-card{background:#fff;border:1px solid #d8d9d1;padding:33px;border-radius:22px}.info-card .ico{font:600 45px var(--display);color:var(--red2)}.info-card h3{font:600 32px/1 var(--display);margin:26px 0 13px;text-transform:uppercase}.info-card p{font-size:13px;color:#677069;line-height:1.75}.bike-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.bike-card{padding:18px;border-radius:24px;background:#fff;border:1px solid #d5d5ce;transition:transform .3s}.bike-card:hover{transform:translateY(-5px)}.bike-thumb{height:200px;border-radius:15px;position:relative;background:radial-gradient(ellipse at 65% 30%,#f8f8f0,#d9dfd7 60%,#cbd3ca);display:flex;align-items:center;justify-content:center;overflow:hidden}.bike-thumb::before{content:'';position:absolute;width:280px;height:280px;border:1px solid rgba(44,63,48,.17);border-radius:50%;top:-130px;right:-90px}.bike-thumb img{max-width:100%;width:100%;height:100%;object-fit:cover}.bike-monogram{font:700 125px/1 var(--display);color:rgba(27,49,32,.12);letter-spacing:-.08em}.bike-head{display:flex;justify-content:space-between;align-items:start;gap:10px;margin-top:23px}.bike-head h3{font:600 30px/.95 var(--display);text-transform:uppercase;margin:0}.bike-type{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#7b8178}.price{font:600 33px var(--display);white-space:nowrap}.price small{font:500 11px var(--sans);color:#788179}.bike-card p{font-size:12px;color:#637067;min-height:75px;line-height:1.8}.bike-card .link-arrow{color:#232e25;padding-top:20px;border-top:1px solid #dadbd4;width:100%;justify-content:space-between}.rental-estimator{display:flex;align-items:center;gap:24px;background:#202b21;color:#f7f7ed;border-radius:23px;padding:26px 32px;margin-bottom:35px;flex-wrap:wrap}.rental-estimator h3{font:600 30px var(--display);text-transform:uppercase;margin:0}.rental-estimator .field{flex:1;min-width:130px}.rental-estimator label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.15em;margin-bottom:6px}.rental-estimator input{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.24);border-radius:12px;color:#fff;padding:11px 15px;width:100%;max-width:140px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.gallery-tile{border:none;padding:0;overflow:hidden;border-radius:20px;position:relative;height:340px;background:#344139;text-align:left}.gallery-tile:nth-child(4n+2){height:430px}.gallery-tile img{width:100%;height:100%;object-fit:cover;transition:transform .75s}.gallery-tile:hover img{transform:scale(1.065)}.gallery-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,15,9,.7),transparent 70%)}.gallery-tile span{position:absolute;z-index:2;left:20px;bottom:20px;color:#fff;font-size:11px;letter-spacing:.15em;text-transform:uppercase}.lightbox{position:fixed;inset:0;background:rgba(3,7,5,.96);z-index:600;display:none;align-items:center;justify-content:center;padding:70px 40px 40px}.lightbox.open{display:flex}.lightbox img{max-width:92vw;max-height:83vh;object-fit:contain;border-radius:12px}.lightbox button{position:absolute;top:25px;right:30px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:50%;color:#fff;width:49px;height:49px;font-size:24px}.faq{border-top:1px solid #cbd0c7}.faq-item{border-bottom:1px solid #cbd0c7}.faq-item button{color:inherit;width:100%;background:none;border:0;display:flex;justify-content:space-between;align-items:center;text-align:left;padding:23px 0;font-weight:700;font-size:15px}.faq-item button span:last-child{font-size:25px;color:#a64b35}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s}.faq-answer>p{margin:0;padding:0 0 23px;color:#667169}.faq-item.open .faq-answer{max-height:270px}.faq-item.open button span:last-child{transform:rotate(45deg)}.form-panel{background:#fff;border-radius:25px;padding:37px;color:#1a211c;border:1px solid #d6dad1}.form-title{font:600 41px/1 var(--display);margin:0 0 25px;text-transform:uppercase}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-field{display:flex;flex-direction:column;gap:8px}.form-field.full{grid-column:1/-1}.form-field label{font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.form-field input,.form-field select,.form-field textarea{width:100%;padding:15px 16px;border-radius:13px;border:1px solid #cfd2ca;background:#f6f6f1;color:#283127;outline:none}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#a64c35;box-shadow:0 0 0 3px rgba(240,108,74,.1)}.form-field textarea{resize:vertical;min-height:126px}.fineprint{font-size:11px;color:#727d73;line-height:1.7}.contact-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:75px}.contact-point{padding:26px 0;border-bottom:1px solid #cad1c7}.contact-point small{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#767f77}.contact-point a,.contact-point strong{display:block;font:600 30px/1.2 var(--display);text-transform:uppercase;margin-top:8px}.feature-side{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.feature-side .photo-frame{height:460px}.feature-side .photo-frame:nth-child(2){height:380px;margin-top:70px}.step-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.step{padding:32px;border:1px solid rgba(255,255,255,.19);border-radius:22px;background:linear-gradient(130deg,rgba(255,255,255,.07),rgba(255,255,255,.025))}.step .step-num{font:600 46px var(--display);color:var(--red)}.step h3{font:600 32px/1 var(--display);text-transform:uppercase;margin:35px 0 15px}.step p{font-size:13px;color:#aab6ac}.footer{padding:95px 0 30px;background:#0c120e;color:#efeee7;position:relative;overflow:hidden}.footer:before{content:'ENDURO';position:absolute;bottom:5%;right:-1%;font:800 330px/.75 var(--display);color:rgba(255,255,255,.025);pointer-events:none}.footer-grid{position:relative;display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:50px}.footer h4{font-size:10px;text-transform:uppercase;letter-spacing:.22em;color:#a8b4aa;margin:0 0 25px}.footer-brand{font:600 clamp(4rem,7vw,7rem)/.85 var(--display);text-transform:uppercase;letter-spacing:-.01em;margin:20px 0 28px}.footer-brand em{font:italic 400 .55em var(--serif);text-transform:none;letter-spacing:0;color:var(--red)}.footer p{color:#99a79b;font-size:13px;line-height:1.9;max-width:350px}.footer-links{display:grid;align-content:start;gap:13px}.footer-links a{font-size:13px;color:#e0e5db}.footer-links a:hover{color:var(--red)}.footer-bottom{position:relative;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:80px;padding-top:22px;border-top:1px solid var(--line);font-size:10px;color:#8e9a8f;letter-spacing:.07em}.footer-bottom a{color:#c2c7be}.back-to-top{position:fixed;right:24px;bottom:23px;width:49px;height:49px;border-radius:50%;background:rgba(25,33,27,.8);color:white;border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(12px);z-index:80;display:grid;place-items:center;transform:translateY(95px);transition:transform .3s}.back-to-top.show{transform:translateY(0)}.scroll-reveal{opacity:0;transform:translateY(32px);transition:opacity .85s var(--ease),transform .85s var(--ease)}.scroll-reveal.in{opacity:1;transform:translateY(0)}.toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%,100px);z-index:700;border-radius:15px;padding:14px 22px;background:#fff;color:#1b211c;box-shadow:0 15px 50px rgba(0,0,0,.3);transition:transform .3s}.toast.show{transform:translate(-50%,0)}.empty{padding:40px;text-align:center;color:#738078}.map-graphic{background:#1e2b22 url('../img/contour.svg') center/cover;border-radius:24px;padding:40px;min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#f2f2e9}.map-graphic svg{width:180px;max-height:300px}.map-graphic small{text-transform:uppercase;letter-spacing:.18em;font-size:10px}
@media(max-width:1200px){.container,.container-sm{width:min(100% - 70px,1170px)}.nav-links{gap:12px}.nav-links>a,.nav-drop>a{font-size:10px}.nav-shell{gap:15px}.brand-text{font-size:19px}.brand img{width:45px;height:45px}.nav-actions .button{padding-left:15px}.tour-card{min-height:490px}.tour-card-content{padding:22px}.tour-card h3{font-size:48px}.footer-grid{gap:32px}}
@media(max-width:970px){.nav-links,.nav-actions .button{display:none}.nav-toggle{display:flex}.navbar{top:14px}.nav-shell{width:calc(100% - 30px);min-height:68px}.brand img{width:45px;height:45px}.section{padding:85px 0}.hero{min-height:820px}.hero-title{font-size:clamp(6.6rem,16vw,11rem)}.hero-stamp{display:none}.intro-grid,.experience-row,.split-bleed,.contact-grid{grid-template-columns:1fr;gap:45px}.intro-right{padding-top:0}.intro-grid .heading{max-width:700px}.experience-visual{min-height:auto}.experience-visual .photo-frame{height:490px}.experience-visual .detail-floating{right:16px}.tour-list-grid,.bike-grid,.info-grid,.step-list{grid-template-columns:repeat(2,1fr)}.tours-grid{grid-template-columns:repeat(2,1fr)}.tour-card:last-child{display:none}.destination-cards{grid-template-columns:repeat(2,1fr)}.detail-layout{grid-template-columns:1fr;gap:35px}.booking-sidebar{position:relative;top:0}.footer-grid{grid-template-columns:repeat(2,1fr);row-gap:55px}.cta-band .container{align-items:flex-start;flex-direction:column}.feature-side .photo-frame{height:400px}.split-bleed>div:last-child{padding:60px 35px}.section-heading-row{align-items:start;flex-direction:column}.gallery-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){:root{--radius:20px}.container,.container-sm{width:calc(100% - 38px)}.section{padding:75px 0}.navbar{top:10px}.nav-shell{width:calc(100% - 20px);padding:7px 9px 7px 13px;min-height:64px;border-radius:17px}.brand img{width:41px;height:41px}.brand-text{font-size:17px}.brand-text small{font-size:7px}.hero{min-height:750px;min-height:100svh}.hero-content{padding:190px 0 61px}.hero-title{font-size:clamp(6.2rem,21vw,9.8rem);margin-bottom:30px}.hero-title .hero-script{display:block;font-size:clamp(4rem,18vw,7rem);margin:14px 0 -5px 20vw}.hero-bottom{display:block}.hero-description{font-size:13px;max-width:325px}.hero-buttons{gap:9px}.hero-buttons .button{font-size:10px;min-height:51px;padding:10px 13px 10px 17px}.hero-stamp,.vertical-note{display:none}.heading{font-size:clamp(4rem,14vw,6rem)}.heading.small{font-size:clamp(3.9rem,12vw,5.5rem)}.lead{font-size:15px}.page-top{padding-top:185px;padding-bottom:75px;min-height:520px}.page-top .heading{font-size:clamp(4.5rem,15vw,7rem)}.breadcrumb{margin-bottom:16px}.tours-grid,.tour-list-grid,.bike-grid,.info-grid,.step-list{grid-template-columns:1fr}.tour-card{min-height:510px}.tour-card:last-child{display:flex}.tour-card h3{font-size:55px}.stat-row{gap:30px}.stat-row strong{font-size:42px}.editorial-image{height:380px}.experience-visual .photo-frame{height:420px}.experience-visual .detail-floating{width:156px;right:10px;bottom:-18px;padding:19px}.experience-visual .detail-floating strong{font-size:45px}.destination-cards{grid-template-columns:1fr 1fr;gap:10px}.destination-card{height:290px;border-radius:15px}.destination-card h3{font-size:26px}.destination-card small{font-size:8px}.gallery-strip{grid-template-columns:1fr 1fr;gap:10px}.gallery-strip .photo-frame{height:220px}.gallery-strip .photo-frame:nth-child(2){height:170px;margin-top:50px}.gallery-strip .photo-frame:last-child{display:none}.quote-big{font-size:clamp(3rem,12vw,4.4rem)}.cta-band{padding:78px 0}.cta-band .heading{font-size:5rem}.footer{padding-top:77px}.footer-grid{grid-template-columns:1fr 1fr;gap:45px 20px}.footer-grid>div:first-child{grid-column:1/-1}.footer-brand{font-size:6rem}.footer-bottom{margin-top:57px}.form-panel{padding:25px 20px}.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}.rental-estimator{gap:15px;padding:20px}.rental-estimator h3{width:100%}.gallery-grid{gap:10px}.gallery-tile,.gallery-tile:nth-child(4n+2){height:230px;border-radius:14px}.feature-side .photo-frame{height:260px}.feature-side .photo-frame:nth-child(2){height:215px;margin-top:45px}.included-grid{grid-template-columns:1fr}.included-item{padding:17px}.detail-layout h2{font-size:46px}.contact-point a,.contact-point strong{font-size:26px}.mobile-overlay{padding-top:110px}.nav-toggle{width:43px;height:43px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.loader{display:none!important}.scroll-reveal{opacity:1;transform:none}.hero .bg-photo{animation:none}}
[hidden]{display:none!important}
.img-fallback{background-image:url('../img/alpine-scene.svg');background-color:#243a2e;background-size:cover;background-position:center}

.booking-grid{grid-template-columns:.79fr 1.21fr}
@media(max-width:970px){.booking-grid{grid-template-columns:1fr}}
@media(max-width:640px){.hero-title{font-size:clamp(3.9rem,18vw,7.2rem)}}
html,body{overflow-x:clip}
