:root{--brand:#176b4d;--brand-dark:#0d4935;--brand-soft:#e7f2ed;--accent:#e9a23b;--ink:#17221e;--muted:#68736e;--line:#dde5e1;--surface:#fff;--canvas:#f5f7f6;--radius:18px;--shadow:0 18px 50px rgba(19,48,37,.09);--bs-primary:#176b4d;--bs-primary-rgb:23,107,77;--bs-link-color:#176b4d;--bs-link-hover-color:#0d4935}
html{scroll-behavior:smooth}body{min-width:320px;margin:0;background:var(--surface);color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden}body>main{min-height:60vh}img{max-width:100%}a{color:var(--brand);text-decoration:none;transition:.2s ease}a:hover{color:var(--brand-dark)}h1,h2,h3,h4,h5,h6{color:var(--ink);font-weight:750;line-height:1.15;letter-spacing:-.025em}.container{max-width:1240px}.section-title{margin-bottom:1.75rem!important;color:var(--ink);font-size:clamp(2rem,4vw,3.5rem)!important}.text-brand,.text-primary,.link-primary{color:var(--brand)!important}.bg-brand{background:var(--brand)!important}.bg-light{background:var(--canvas)!important}.pointer{cursor:pointer}.fit-cover{object-fit:cover}.page_height{min-height:620px}.btn{border-radius:12px;font-weight:700;padding:.72rem 1.15rem}.btn-brand,.btn-primary,.btn-danger,.btn-dark,#carousel-1 .btn-danger,.swiper-slide .btn-primary{border-color:var(--brand)!important;background:var(--brand)!important;color:#fff!important}.btn-brand:hover,.btn-primary:hover,.btn-danger:hover,.btn-dark:hover{border-color:var(--brand-dark)!important;background:var(--brand-dark)!important;color:#fff!important}.btn-outline-dark{border-color:var(--ink);color:var(--ink)}.form-control,.form-select{min-height:48px;border:1px solid var(--line);border-radius:12px}.form-control:focus,.form-select:focus{border-color:var(--brand);box-shadow:0 0 0 4px rgba(23,107,77,.1)}.card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;overflow:hidden}.rounded,.rounded-media,.rounded-media-sm{border-radius:var(--radius)!important}
.site-topbar{padding:6px 0;background:var(--brand-dark);color:#d8e9e2;font-size:12px}.site-topbar i{margin-right:7px;color:var(--accent)}.site-topbar a{color:#fff}.site-navbar{min-height:76px;border-bottom:1px solid rgba(20,50,39,.08);background:rgba(255,255,255,.96);backdrop-filter:blur(14px)}.site-logo{color:var(--ink);font-size:20px;font-weight:850;letter-spacing:-.04em;white-space:nowrap}.site-logo span{color:var(--brand)}.site-nav{align-items:center;gap:5px}.site-nav a{display:block;padding:10px 12px;color:#45504b;font-size:14px;font-weight:650}.site-nav a:hover,.site-nav a.active{color:var(--brand)}.site-nav a.active{background:var(--brand-soft);border-radius:10px}.site-header-actions{display:flex;align-items:center;gap:14px}.site-phone{color:var(--ink);font-size:13px;font-weight:750}.site-menu-button{width:44px;height:44px;border:1px solid var(--line);border-radius:12px;color:var(--ink)}.site-menu-button:focus{box-shadow:none}.site-offcanvas{width:min(390px,90vw)!important}.site-offcanvas .offcanvas-header{padding:24px}.site-offcanvas .offcanvas-body{display:flex;flex-direction:column;padding:5px 24px 28px}.mobile-site-nav{display:flex;flex-direction:column}.mobile-site-nav a{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line);color:var(--ink);font-size:18px;font-weight:700}.mobile-site-contacts{display:flex;flex-direction:column;gap:3px;margin:auto 0 20px;padding-top:30px}.mobile-site-contacts a{color:var(--ink);font-size:22px;font-weight:800}.mobile-site-contacts span{color:var(--muted);font-size:13px}
.site-header-actions{gap:7px}.site-header-tool{display:flex;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:7px 10px;border:1px solid transparent;border-radius:12px;background:transparent;color:#35423d;font-size:11px;font-weight:750;white-space:nowrap}.site-header-tool>i{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;background:var(--canvas);color:var(--brand);font-size:13px}.site-header-tool:hover,.site-header-tool.active{border-color:#eadfdb;background:#fff8f6;color:var(--brand)}.site-header-search{font-family:inherit;cursor:pointer}.site-header-actions .site-login-link{padding:7px 10px}.site-header-actions .site-login-link>i{width:28px}.site-mobile-actions{align-items:center;gap:2px}.site-mobile-actions>a,.site-mobile-actions>button{display:flex;width:43px;height:50px;align-items:center;justify-content:center;flex-direction:column;gap:3px;padding:3px 1px;border:0;border-radius:10px;background:transparent;color:#4d5a55}.site-mobile-actions>a:hover,.site-mobile-actions>button:hover{background:var(--brand-soft);color:var(--brand)}.site-mobile-actions i{font-size:15px}.site-mobile-actions span{font-size:7px;font-weight:750;line-height:1}.site-mobile-actions .site-mobile-tour{color:var(--brand)}.site-mobile-actions .site-menu-button{margin:0}
.site-header-actions .site-header-tool{width:42px;min-width:42px;height:42px;min-height:42px;gap:0;padding:0;border-color:#e5ebe8}.site-header-actions .site-header-tool>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header-actions .site-header-tool>i{width:auto;height:auto;background:transparent;font-size:15px}.site-mobile-actions>a,.site-mobile-actions>button{width:40px;height:42px;gap:0}.site-mobile-actions span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-mobile-actions i{font-size:16px}
.site-header-actions .site-account-button{width:44px;height:44px;padding:3px;border-radius:13px}.site-header-actions .site-account-button>div,.site-header-actions .site-account-button:after{display:none}.site-header-actions .site-account-button>span{width:36px;height:36px;flex-basis:36px;border-radius:10px}
.site-footer{padding:64px 0 0;background:#10221c;color:#aebdb7}.site-footer-main{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:60px;padding-bottom:45px}.site-footer-main>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.site-footer-main p{max-width:360px;margin:14px 0 0}.site-footer h3{margin:3px 0 12px;color:#fff;font-size:14px;letter-spacing:.06em;text-transform:uppercase}.site-footer a{color:#c9d5d0}.site-footer a:hover{color:#fff}.site-logo-light,.site-logo-light:hover{color:#fff!important;font-size:23px}.footer-phone{color:#fff!important;font-size:18px;font-weight:800}.site-socials{display:flex;gap:8px;margin-top:8px}.site-socials a{display:grid;width:38px;height:38px;place-items:center;border:1px solid #355047;border-radius:50%}.site-footer-bottom{display:flex;justify-content:space-between;padding:18px 0;border-top:1px solid #294038;font-size:12px}
.hero-banner{height:min(600px,70vh);min-height:430px;background-position:center;background-size:cover}.hero-banner--direction{background-image:linear-gradient(90deg,rgba(7,24,18,.78),rgba(7,24,18,.08)),var(--hero-image)}.hero-banner--image{background-image:linear-gradient(90deg,rgba(7,24,18,.72),rgba(7,24,18,.05)),var(--hero-image)}.hero-copy{max-width:610px}.hero-title,.hero-title-sm{font-size:clamp(2.5rem,6vw,5rem);text-shadow:none}.hero-lead,.hero-lead-lg{max-width:600px;font-size:clamp(1rem,2vw,1.35rem);text-shadow:none}.carousel_height,#carousel-1{height:min(720px,78vh)!important;min-height:520px}.carousel-item:after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,22,17,.72),rgba(6,22,17,.08));content:""}.carousel-item .container{z-index:2}.carousel-item h2{font-size:clamp(2.7rem,6vw,5.5rem)!important;text-shadow:none!important}.carousel-item p{font-size:clamp(1rem,2vw,1.35rem)!important;text-shadow:none!important}
.home-hero,.home-hero .carousel,.home-hero .carousel-inner,.home-hero .carousel-item{height:min(740px,calc(100vh - 108px));min-height:560px}.home-hero{position:relative;padding:0!important;background:#10221c}.home-hero .carousel-item picture,.home-hero .carousel-item picture img,.home-hero-empty{display:block;width:100%;height:100%}.home-hero .carousel-item picture img{object-fit:cover}.home-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,26,20,.88) 0%,rgba(8,26,20,.58) 45%,rgba(8,26,20,.08) 80%)}.home-hero-content{position:absolute;z-index:2;top:50%;right:0;left:0;transform:translateY(-50%);color:#fff}.hero-kicker{display:block;margin-bottom:18px;color:#d7e7df;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.home-hero h1{max-width:820px;margin:0 0 20px;color:#fff;font-size:clamp(3rem,6.5vw,6rem);line-height:.98}.home-hero p{max-width:600px;margin-bottom:30px;color:#e6efeb;font-size:clamp(1rem,2vw,1.3rem)}.home-hero-actions{display:flex;align-items:center;gap:25px}.hero-secondary-link{color:#fff;font-weight:700}.hero-secondary-link i{margin-left:8px}.hero-secondary-link:hover{color:#fff;transform:translateX(3px)}.home-hero-controls{position:absolute;z-index:3;right:max(20px,calc((100vw - 1200px)/2));bottom:34px;display:flex;align-items:center;gap:13px;color:#fff}.home-hero-controls button{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:rgba(9,28,21,.25);color:#fff}.home-hero-count{font-size:12px;font-weight:750;letter-spacing:.08em}.home-hero-empty{display:flex;align-items:center;background:linear-gradient(120deg,#10221c,#176b4d)}.home-hero-empty .container{color:#fff}
.section-bg-clouds,.section-bg-tour-clouds,.section-bg-directions{background:var(--canvas)}section,.section-bg-directions>.container{padding-top:72px!important;padding-bottom:72px!important}.content-panel-bg{border-radius:var(--radius);background:var(--canvas)}.feature-banner{height:520px;border-radius:var(--radius);background-image:linear-gradient(0deg,rgba(7,24,18,.72),rgba(7,24,18,.06)),var(--feature-image);background-position:center;background-size:cover}.card-cover{position:relative;border:0!important;border-radius:var(--radius)!important;background-image:linear-gradient(0deg,rgba(6,24,17,.82),rgba(6,24,17,0) 65%),var(--card-image);background-position:center;background-size:cover;box-shadow:var(--shadow);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.card-cover:hover{transform:translateY(-5px);box-shadow:0 25px 55px rgba(19,48,37,.16)}.directions,.habitation{height:430px}.tours{height:390px}.portfolio{height:300px}.gallery{height:300px}.tour_locations{height:220px}.articles{height:320px}.card-title-shadow{margin-bottom:12px;color:#fff;text-shadow:none;font-size:20px}.price-badge{width:auto;height:auto;padding:9px 15px;border-radius:0 0 14px 0;background:var(--accent)}.price-badge h5{margin:0!important;color:#17221e!important;font-size:15px}.portfolio-card-img{height:280px}.album-thumb{padding:3px;border:2px solid var(--brand)}.album-thumb-title{color:var(--ink);font-size:11px}.review-card{height:auto!important;min-height:180px;border-radius:var(--radius)!important;background:var(--brand);box-shadow:var(--shadow)}.owl-stage{display:flex}.owl-item>div{height:100%}.owl-nav button,.owl-dots button{box-shadow:none}.site-breadcrumbs{padding:13px 0;background:var(--canvas);border-bottom:1px solid var(--line)}.site-breadcrumbs .breadcrumb{margin:0;font-size:13px}.content-panel-bg{background:var(--canvas)}.bs-icon{--bs-icon-size:.8rem;display:flex;flex-shrink:0;align-items:center;justify-content:center;width:calc(var(--bs-icon-size)*2);height:calc(var(--bs-icon-size)*2);color:var(--brand)}.bs-icon-md{--bs-icon-size:1.5rem}.bs-icon-lg{--bs-icon-size:2rem}.bs-icon-circle{border-radius:50%}.bs-icon-rounded{border-radius:12px}.bs-icon-primary,.icon-brand{background:var(--brand)!important;color:#fff}.scrolling-wrapper{overflow-x:auto;overflow-y:hidden;white-space:nowrap}.div_gorisontal_scroll{display:inline-flex}.tour-program-tabs .nav-tabs{gap:8px;border:0}.tour-program-tabs .nav-link{padding:11px 18px;border:1px solid var(--line)!important;border-radius:12px!important;color:var(--brand);font-weight:700}.tour-program-tabs .nav-link.active{background:var(--brand)!important;color:#fff!important}.tour-program-tabs .tab-content{margin-top:12px;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.swiper-slide-cover{background-position:center;background-size:cover}.swiper-button-brand{color:var(--brand)}.captcha-img{border:1px solid var(--line);border-radius:8px;background:url("/modules/capcha/bg_capcha.png") center/cover}.captcha-input{width:120px;text-align:center}.loader{position:fixed;z-index:9999;inset:0;background:#fff}.loader_inner{position:absolute;top:50%;left:50%;width:64px;height:64px;margin:-32px;background:url("../images/loader.gif") center/cover}
@media(max-width:991px){.site-topbar{display:none}.site-navbar{min-height:68px}.site-menu-button{display:flex!important;margin-left:auto;align-items:center;justify-content:center}.site-footer-main{grid-template-columns:repeat(2,1fr);gap:35px}.site-phone{display:none}.section-title{font-size:2.2rem!important}section,.section-bg-directions>.container{padding-top:52px!important;padding-bottom:52px!important}.directions,.habitation{height:350px}.tours{height:340px}}
@media(max-width:767px){body{font-size:15px}.container{padding-right:18px;padding-left:18px}.hero-banner{height:520px;min-height:0}.carousel_height,#carousel-1{height:560px!important;min-height:0}.carousel-item .row>div{margin-left:0!important}.home-hero,.home-hero .carousel,.home-hero .carousel-inner,.home-hero .carousel-item{height:620px;min-height:0}.home-hero-shade{background:linear-gradient(0deg,rgba(8,26,20,.9),rgba(8,26,20,.18))}.home-hero-content{top:auto;bottom:90px;transform:none}.home-hero h1{font-size:2.75rem}.home-hero-actions{align-items:flex-start;flex-direction:column;gap:16px}.home-hero-controls{right:18px;bottom:25px}.site-footer{padding-top:45px}.site-footer-main{grid-template-columns:1fr 1fr;gap:30px 20px}.site-footer-main>div:first-child,.site-footer-main>div:last-child{grid-column:1/-1}.site-footer-bottom{flex-direction:column;gap:3px}.directions,.habitation,.tours{height:330px}.portfolio,.gallery{height:230px}.tour_locations{height:180px}.feature-banner{height:420px}.padding_mobile{padding-bottom:0}.tour-program-tabs .nav-tabs{flex-wrap:nowrap;overflow-x:auto}.tour-program-tabs .nav-item{flex:0 0 auto}.display-4{font-size:2.15rem}.eagle{display:none}}
@media(max-width:420px){.site-logo{font-size:18px}.section-title{font-size:1.9rem!important}.site-footer-main{grid-template-columns:1fr}.site-footer-main>div{grid-column:auto!important}.directions,.habitation,.tours{height:300px}.card-title-shadow{font-size:17px}}

/* Фирменная система Burak */
:root{--brand:#bd0203;--brand-dark:#8d0203;--brand-orange:#e84624;--brand-green:#0b6258;--brand-green-dark:#00443c;--brand-fog:#dbf0f9;--brand-sky:#afdff9;--brand-sand:#f9b560;--brand-cream:#fff2ce;--brand-soft:#fff2ce;--accent:#f9b560;--ink:#171c1b;--canvas:#f7f7f3;--bs-primary:#bd0203;--bs-primary-rgb:189,2,3;--bs-link-color:#bd0203;--bs-link-hover-color:#8d0203}
body{font-family:"Fira Sans","Segoe UI",Arial,sans-serif}h1,h2,h3,h4,h5,h6{font-family:"Fira Sans","Segoe UI",Arial,sans-serif;font-weight:800;line-height:1.04}a{transition:none}.site-topbar{background:var(--brand-green-dark)}.site-logo{display:inline-flex;align-items:center}.site-logo img{display:block;width:132px;max-width:100%;height:auto;max-height:52px;object-fit:contain}.site-logo-light img{width:150px;max-height:60px}.site-logo span{color:var(--brand)}.site-nav a.active{background:var(--brand-cream)}

@media(max-width:420px){.site-logo img{width:112px;max-height:46px}}

@media(max-width:767px){.tour-view-cover h1{display:block!important;width:100%!important;max-width:300px!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important}.tour-view-cover-content>*{min-width:0}.tour-view-cover-content{overflow:hidden}}

/* APPLICATION */
.application-page{padding:70px 0 85px;background:linear-gradient(115deg,#fff 0%,#fff 50%,#f4f7f5 50%,#f4f7f5 100%)}.application-layout{display:grid;grid-template-columns:minmax(0,440px) minmax(0,620px);gap:90px;align-items:center;justify-content:center}.application-intro h1{margin:10px 0 20px;font-size:clamp(42px,5vw,64px);line-height:1}.application-intro>p{max-width:400px;color:var(--muted);font-size:18px;line-height:1.65}.application-promise{display:flex;gap:15px;max-width:405px;margin-top:34px;padding-top:25px;border-top:1px solid #dfe6e2}.application-promise>i{display:grid;width:45px;height:45px;flex:0 0 45px;place-items:center;border-radius:50%;background:var(--brand-cream);color:var(--brand);font-size:18px}.application-promise div{display:flex;flex-direction:column}.application-promise strong{font-size:15px}.application-promise span{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.5}.application-form-card{position:relative;padding:32px;border:1px solid #dfe6e2;border-radius:22px;background:#fff;box-shadow:0 22px 60px rgba(0,68,60,.11)}.application-form-card:before{position:absolute;top:0;right:28px;left:28px;height:4px;border-radius:0 0 5px 5px;background:linear-gradient(90deg,var(--brand),#ff765a,#ffc261);content:""}.application-form-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:23px}.application-form-head>span{font-size:23px;font-weight:800}.application-form-head>strong{align-self:center;color:var(--brand-green);font-size:11px}.application-fields{display:grid;gap:14px;margin-bottom:15px}.application-fields.two{grid-template-columns:1fr 1fr}.application-fields.date-guests{grid-template-columns:1.25fr .75fr}.application-form-card label{display:flex;justify-content:space-between;margin-bottom:6px;color:#37433e;font-size:11px;font-weight:800;text-transform:uppercase}.application-form-card label small{align-self:center;color:#9aa39f;font-size:9px;font-weight:600;text-transform:none}.application-form-card .form-control,.application-form-card .form-select{height:50px;padding:10px 13px;background-color:#fbfcfb;font-size:14px}.application-comment{margin-bottom:18px}.application-comment .form-control{height:auto;min-height:82px;resize:vertical}.application-guests{display:grid;height:50px;grid-template-columns:40px 1fr 40px;border:1px solid var(--line);border-radius:12px;background:#fbfcfb;overflow:hidden}.application-guests button{border:0;background:transparent;color:var(--brand);font-size:21px;font-weight:600}.application-guests input{width:100%;border:0;background:transparent;text-align:center;-moz-appearance:textfield}.application-guests input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.application-form-card .btn i{margin-left:8px}.application-policy{margin:10px 0 0;color:#969e9a;font-size:10px;text-align:center}.application-success{max-width:670px;margin:10px auto;padding:65px 50px;border:1px solid #dfe6e2;border-radius:24px;background:#fff;box-shadow:0 22px 60px rgba(0,68,60,.1);text-align:center}.application-success-icon{display:grid;width:64px;height:64px;margin:0 auto 18px;place-items:center;border-radius:50%;background:#ddf4ea;color:var(--brand-green);font-size:25px}.application-success>span{color:var(--brand);font-size:11px;font-weight:800;text-transform:uppercase}.application-success h1{margin:8px 0 13px;font-size:40px}.application-success p{max-width:500px;margin:0 auto 25px;color:var(--muted)}.application-success>div:last-child{display:flex;align-items:center;justify-content:center;gap:20px}
@media(max-width:991px){.application-page{background:#f4f7f5}.application-layout{grid-template-columns:minmax(0,650px);gap:35px}.application-intro{text-align:center}.application-intro>p,.application-promise{margin-right:auto;margin-left:auto}.application-promise{text-align:left}}
@media(max-width:575px){.application-page{padding:34px 0 55px}.application-intro h1{font-size:38px}.application-intro>p{font-size:16px}.application-form-card{padding:25px 18px;border-radius:18px}.application-form-head{align-items:flex-start;flex-direction:column;gap:2px}.application-fields.two,.application-fields.date-guests{grid-template-columns:1fr}.application-success{padding:45px 22px}.application-success h1{font-size:32px}.application-success>div:last-child{flex-direction:column}}

/* TOUR PAGE */
.tour-view section{padding:76px 0}.tour-view .section-heading{margin-bottom:30px}.tour-view .section-heading h2{margin:5px 0 0;font-size:clamp(30px,4vw,48px)}.tour-view-hero{padding:24px 0 56px!important;background:#fff}.tour-view-cover{position:relative;min-height:650px;border-radius:26px;background-image:linear-gradient(90deg,rgba(3,40,35,.92) 0%,rgba(3,40,35,.62) 48%,rgba(3,40,35,.08) 78%),var(--tour-cover);background-position:center;background-size:cover;box-shadow:0 25px 65px rgba(0,68,60,.16);overflow:hidden}.tour-view-cover:after{position:absolute;right:-90px;bottom:-120px;width:330px;height:330px;border:55px solid rgba(255,242,206,.24);border-radius:50%;content:""}.tour-view-cover-content{position:relative;z-index:2;display:flex;max-width:720px;min-height:650px;justify-content:center;align-items:flex-start;flex-direction:column;padding:70px}.tour-view-kicker,.tour-view-booking-head>span,.tour-view-day-head>span,.tour-view-cta-box>div>span{color:#ff765a;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.tour-view-cover h1{max-width:680px;margin:12px 0 20px;color:#fff;font-size:clamp(46px,6vw,78px);line-height:.98}.tour-view-lead{max-width:590px;color:#eef5f2;font-size:19px;line-height:1.55}.tour-view-lead p:last-child{margin-bottom:0}.tour-view-facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.tour-view-facts span{display:flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid rgba(255,255,255,.22);border-radius:30px;background:rgba(0,42,37,.4);color:#fff;font-size:13px;backdrop-filter:blur(5px)}.tour-view-facts i{color:#ffc261}.tour-view-actions{display:flex;align-items:center;gap:24px;margin-top:34px}.tour-view-action-link{color:#fff;font-size:14px;font-weight:750}.tour-view-action-link:hover{color:#ffc261}.tour-view-action-link i{margin-left:7px}.tour-view-intro{background:var(--canvas)}.tour-view-layout{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:55px;align-items:start}.tour-view-main>h2,.tour-view-booking h2{margin:6px 0 20px;font-size:38px}.tour-view-text{color:#40504a;font-size:17px;line-height:1.78}.tour-view-text img{height:auto;border-radius:18px}.tour-view-benefits{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:30px}.tour-view-benefit{display:flex;gap:14px;padding:18px;border:1px solid #e1e9e5;border-radius:16px;background:#fff}.tour-view-benefit-icon{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border-radius:12px;background:#e9f5f1;color:var(--brand-green);font-size:18px}.tour-view-benefit h3{margin:2px 0 5px;font-size:16px}.tour-view-benefit p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.tour-view-booking{position:sticky;top:105px;padding:28px;border:1px solid #e0e7e3;border-radius:22px;background:#fff;box-shadow:0 18px 50px rgba(0,68,60,.1)}.tour-view-booking-head p{margin-bottom:20px;color:var(--muted);font-size:14px}.tour-view-tariffs{display:flex;flex-direction:column;gap:12px}.tour-view-tariff{position:relative;padding:18px;border:1px solid #dfe6e2;border-radius:16px;background:#fff}.tour-view-tariff.featured{border:2px solid var(--brand);background:#fffaf0}.tour-view-tariff-label{position:absolute;top:-10px;right:14px;padding:4px 9px;border-radius:20px;background:var(--brand);color:#fff;font-size:9px;font-weight:800;text-transform:uppercase}.tour-view-tariff-top{display:flex;justify-content:space-between;gap:14px}.tour-view-tariff-top small{color:var(--muted);font-size:10px;text-transform:uppercase}.tour-view-tariff h3{margin:2px 0 0;font-size:20px}.tour-view-tariff-top>strong{color:var(--brand-green-dark);font-size:19px;white-space:nowrap}.tour-view-tariff>p{margin:10px 0 14px;color:#63706b;font-size:13px;line-height:1.45}.tour-view-booking-note{display:flex;gap:9px;margin:16px 2px 0;color:#6f7975;font-size:11px;line-height:1.45}.tour-view-booking-note i{margin-top:3px;color:var(--brand-green)}.tour-view-empty{text-align:center}.tour-view-empty>i{margin-bottom:12px;color:var(--brand);font-size:28px}.tour-view-empty p{color:var(--muted);font-size:14px}.tour-view-program{background:#fff}.tour-view-days{display:flex;flex-direction:column;gap:18px}.tour-view-day{display:grid;grid-template-columns:92px 1fr;border:1px solid #dfe7e3;border-radius:20px;background:#fff;overflow:hidden}.tour-view-day-number{display:flex;align-items:center;justify-content:center;flex-direction:column;background:var(--brand-green-dark);color:#fff}.tour-view-day-number strong{font-size:36px;line-height:1}.tour-view-day-number span{font-size:10px;text-transform:uppercase}.tour-view-day-content{padding:26px}.tour-view-day-head{margin-bottom:18px}.tour-view-day-head span{color:var(--brand)}.tour-view-day-head h3{margin:3px 0 0;font-size:25px}.tour-view-locations{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tour-view-location{display:grid;grid-template-columns:130px 1fr;gap:16px;align-items:center;padding:10px;border-radius:14px;background:var(--canvas)}.tour-view-location img{width:130px;height:105px;border-radius:10px;object-fit:cover}.tour-view-location h4{margin:0 0 5px;font-size:17px}.tour-view-location p{display:-webkit-box;margin:0;color:var(--muted);font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.tour-view-muted{margin:0;color:var(--muted)}.tour-view-departures{background:var(--brand-cream)}.tour-view-departure-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tour-view-departure{display:grid;grid-template-columns:48px 1fr 36px;gap:14px;align-items:center;padding:20px;border-radius:17px;background:#fff}.tour-view-departure-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:13px;background:#eaf5f1;color:var(--brand-green);font-size:19px}.tour-view-departure h3{margin:0 0 5px;font-size:17px}.tour-view-departure p{margin:0;color:var(--muted);font-size:12px}.tour-view-departure>a{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:var(--brand);color:#fff}.tour-view-map{background:#fff}.tour-view-map-frame{min-height:360px;border-radius:20px;background:var(--canvas);overflow:hidden}.tour-view-map-frame iframe{width:100%!important;min-height:430px;border:0}.tour-view-gallery{background:var(--canvas)}.tour-view-gallery-grid{display:grid;grid-auto-rows:230px;grid-template-columns:repeat(3,1fr);gap:12px}.tour-view-gallery-grid a{border-radius:15px;overflow:hidden}.tour-view-gallery-grid a.wide{grid-column:span 2;grid-row:span 2}.tour-view-gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.tour-view-gallery-grid a:hover img{transform:scale(1.03)}.tour-view-reviews{background:#fff}.tour-view-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tour-view-review-grid article{min-height:180px;padding:24px;border:1px solid #e2e8e5;border-radius:17px;background:#fff}.tour-view-review-head{display:flex;justify-content:space-between;gap:10px;padding-bottom:15px;border-bottom:1px solid #edf0ee}.tour-view-review-head span{color:var(--muted);font-size:11px}.tour-view-review-grid p{margin:16px 0 0;color:#55615c;font-family:"PT Serif Caption",Georgia,serif;font-size:14px;line-height:1.65}.tour-view-cta{padding:30px 0!important;background:#fff}.tour-view-cta-box{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:48px 55px;border-radius:22px;background:linear-gradient(120deg,#00443c,#0b6b57);color:#fff}.tour-view-cta-box h2{max-width:680px;margin:7px 0 10px;color:#fff;font-size:40px}.tour-view-cta-box p{margin:0;color:#d8ebe5}.tour-view-cta-box .btn{flex:0 0 auto;color:var(--brand)!important}.tour-view-related{background:var(--canvas)}.tour-view-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tour-view-related article,.tour-view-related article>a{position:relative;display:block;height:350px;border-radius:18px;overflow:hidden}.tour-view-related img{width:100%;height:100%;object-fit:cover}.tour-view-related article>a:after{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,45,39,.9),transparent 68%);content:""}.tour-view-related article div{position:absolute;z-index:2;right:22px;bottom:20px;left:22px}.tour-view-related article span{color:#ffc261;font-size:10px;font-weight:800;text-transform:uppercase}.tour-view-related h3{max-width:85%;margin:5px 0 0;color:#fff;font-size:23px}.tour-view-related article i{position:absolute;right:0;bottom:4px;color:#fff}

@media(max-width:991px){.tour-view-layout{grid-template-columns:1fr}.tour-view-booking{position:static}.tour-view-cover,.tour-view-cover-content{min-height:570px}.tour-view-cover-content{padding:50px}.tour-view-locations{grid-template-columns:1fr}.tour-view-departure-grid,.tour-view-review-grid{grid-template-columns:1fr 1fr}}
@media(max-width:767px){.tour-view{width:100%;overflow:hidden}.tour-view section{padding:55px 0}.tour-view section>.container,.tour-view-layout,.tour-view-main,.tour-view-booking,.tour-view-day-content{min-width:0}.tour-view-hero{padding:14px 0 35px!important}.tour-view-cover{width:100%;min-width:0;min-height:570px;border-radius:18px;background-image:linear-gradient(0deg,rgba(3,40,35,.93),rgba(3,40,35,.15)),var(--tour-cover);background-position:center}.tour-view-cover:after{display:none}.tour-view-cover-content{width:100%;min-width:0;min-height:570px;justify-content:flex-end;padding:28px 22px}.tour-view-cover h1{max-width:100%;font-size:38px;overflow-wrap:anywhere}.tour-view-lead{max-width:100%;font-size:16px;overflow-wrap:anywhere}.tour-view-facts{width:100%}.tour-view-facts span{max-width:100%;white-space:normal}.tour-view-actions{align-items:flex-start;flex-direction:column;gap:15px;margin-top:25px}.tour-view-layout{gap:30px}.tour-view-main>h2,.tour-view-booking h2{font-size:30px}.tour-view-benefits{grid-template-columns:minmax(0,1fr)}.tour-view-booking{padding:20px}.tour-view-tariff-top{align-items:flex-start;flex-direction:column;gap:5px}.tour-view-day{grid-template-columns:52px minmax(0,1fr)}.tour-view-day-number strong{font-size:27px}.tour-view-day-content{padding:18px 12px}.tour-view-location{grid-template-columns:82px minmax(0,1fr);gap:10px}.tour-view-location img{width:82px;height:84px}.tour-view-location h4{overflow-wrap:anywhere}.tour-view-departure-grid,.tour-view-review-grid,.tour-view-related-grid{grid-template-columns:minmax(0,1fr)}.tour-view-departure{grid-template-columns:44px minmax(0,1fr) 34px;padding:16px}.tour-view-gallery-grid{grid-auto-rows:150px;grid-template-columns:1fr 1fr}.tour-view-gallery-grid a.wide{grid-column:span 2;grid-row:span 1}.tour-view-cta-box{align-items:flex-start;flex-direction:column;padding:32px 24px}.tour-view-cta-box h2{font-size:30px}.tour-view-related article,.tour-view-related article>a{height:290px}}
.tour-view-cover:after{display:none!important}
.tour-view-slider,.tour-view-slider .carousel-inner,.tour-view-slider .carousel-item{position:absolute;inset:0;width:100%;height:100%}.tour-view-slider{z-index:1}.tour-view-slider .carousel-item{background-position:center;background-size:cover}.tour-view-slider .carousel-item:after{background:linear-gradient(90deg,rgba(3,40,35,.92) 0%,rgba(3,40,35,.62) 48%,rgba(3,40,35,.08) 78%)}.tour-view-slider-controls{position:absolute;z-index:4;right:28px;bottom:26px;display:flex;align-items:center;gap:10px;color:#fff}.tour-view-slider-controls button{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:rgba(0,42,37,.48);color:#fff;backdrop-filter:blur(5px)}.tour-view-slider-controls button:hover{background:var(--brand)}.tour-view-slider-controls span{font-size:11px;font-weight:750}.tour-view-cover-content{pointer-events:none}.tour-view-cover-content a{pointer-events:auto}
@media(max-width:767px){.tour-view-slider .carousel-item:after{background:linear-gradient(0deg,rgba(3,40,35,.94) 0%,rgba(3,40,35,.5) 55%,rgba(3,40,35,.12) 100%)}.tour-view-slider-controls{right:18px;top:66px;bottom:auto}.tour-view-slider-controls button{width:38px;height:38px}.tour-view-slider-controls span{display:none}}
.tour-view-day-summary{display:grid;grid-template-columns:180px minmax(0,1fr);gap:22px;align-items:center;margin-bottom:20px}.tour-view-day-summary>img{width:180px;height:125px;border-radius:14px;object-fit:cover}.tour-view-day-summary .tour-view-day-head{margin:0}.tour-view-day-descr{margin-top:10px;color:var(--muted);font-size:14px;line-height:1.55}.tour-view-day-descr p:last-child,.tour-view-day-text p:last-child{margin-bottom:0}.tour-view-day-text{margin:-4px 0 20px;padding:15px 17px;border-left:3px solid var(--brand);border-radius:0 10px 10px 0;background:var(--canvas);color:#45534d;font-size:14px}.tour-view-day-summary+.tour-view-locations,.tour-view-day-text+.tour-view-locations{padding-top:18px;border-top:1px solid var(--line)}
@media(max-width:767px){.tour-view-day-summary{grid-template-columns:1fr;gap:14px}.tour-view-day-summary>img{width:100%;height:190px}.tour-view-day-descr{font-size:13px}.tour-view-day-text{font-size:13px}}
.tour-view-text.is-collapsible{position:relative;overflow:hidden;transition:max-height .35s ease}.tour-view-text.is-collapsible:not(.is-collapsed){max-height:3000px}.tour-view-text.is-collapsed{max-height:var(--tour-text-lines-height)}.tour-view-text.is-collapsed:after{position:absolute;right:0;bottom:0;left:0;height:70px;background:linear-gradient(transparent,var(--canvas));content:"";pointer-events:none}.tour-view-text-toggle{display:none;align-items:center;gap:9px;margin-top:14px;padding:0;border:0;background:transparent;color:var(--brand);font-size:13px;font-weight:800}.tour-view-text-toggle.is-visible{display:inline-flex}.tour-view-text-toggle:hover{color:var(--brand-dark)}.tour-view-text-toggle i{font-size:10px}
.home-page section{padding:100px 0!important}.brand-hero{position:relative;display:flex;min-height:720px;align-items:center;padding:0!important;background:var(--brand-green-dark) var(--hero-image) center/cover no-repeat}.brand-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,68,60,.96) 0%,rgba(0,68,60,.77) 42%,rgba(0,68,60,.08) 82%)}.brand-hero-content{position:relative;z-index:2;padding-top:40px;padding-bottom:80px;color:#fff}.brand-eyebrow,.section-kicker{display:block;margin-bottom:18px;color:var(--brand-orange);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.brand-hero h1{max-width:850px;margin:0 0 24px;color:#fff;font-size:clamp(3.3rem,7vw,7rem);line-height:.91}.brand-hero p{max-width:610px;margin:0 0 34px;color:#fff;font-family:"PT Serif Caption","PT Serif",Georgia,serif;font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.45}.brand-hero-actions{display:flex;align-items:center;gap:26px}.brand-text-link{color:inherit;font-weight:750}.brand-text-link i,.brand-arrow-link i{margin-left:8px}.brand-hero-note{position:absolute;z-index:2;right:4vw;bottom:34px;display:flex;gap:28px;color:#fff;font-size:11px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.brand-hero-note span:before{display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:var(--brand-sand);content:""}
.home-intro{background:var(--brand-cream)}.home-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.home-intro h2,.section-heading h2{max-width:720px;margin:0;font-size:clamp(2.5rem,5vw,5rem)}.editorial-copy{font-family:"PT Serif Caption","PT Serif",Georgia,serif;font-size:clamp(1.12rem,2vw,1.45rem);line-height:1.65}.editorial-copy p:first-child{margin-top:0}.brand-arrow-link{display:inline-block;margin-top:18px;color:var(--brand);font-family:"Fira Sans","Segoe UI",Arial,sans-serif;font-size:14px;font-weight:800}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:44px}.section-heading p{max-width:450px;margin:0;color:var(--muted)}
.home-directions{background:#fff}.direction-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.direction-card{position:relative;display:flex;min-height:500px;align-items:flex-end;padding:28px;border-radius:6px;overflow:hidden;color:#fff}.direction-card img,.direction-card-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.direction-card-shade{background:linear-gradient(0deg,rgba(0,68,60,.9),rgba(0,68,60,0) 68%)}.direction-card strong{position:relative;z-index:2;max-width:80%;color:#fff;font-size:clamp(1.5rem,2.5vw,2.4rem);line-height:1}.direction-card>i{position:absolute;z-index:2;right:26px;bottom:30px}.direction-card-number{position:absolute;z-index:2;top:22px;left:24px;color:#fff;font-size:12px;font-weight:800}
.home-tours{background:var(--canvas)}.tour-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.tour-card{background:#fff}.tour-card-image{position:relative;display:block;height:310px;overflow:hidden}.tour-card-image img{width:100%;height:100%;object-fit:cover}.tour-card-image span{position:absolute;right:0;bottom:0;padding:10px 15px;background:var(--brand-sand);color:var(--ink);font-size:13px;font-weight:800}.tour-card-body{padding:22px}.tour-card-meta{display:flex;justify-content:space-between;color:var(--brand-green);font-size:10px;font-weight:800;text-transform:uppercase}.tour-card h3{margin:14px 0 28px;font-size:24px}.tour-card h3 a{color:var(--ink)}.tour-card-link{font-size:13px;font-weight:800}.tour-card-link i{margin-left:7px}.section-action{margin-top:40px;text-align:center}
.home-story{background:var(--brand-green-dark);color:#fff}.home-story-grid{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:8vw}.home-story-image img{width:100%;height:600px;object-fit:cover}.home-story-copy h2{margin-bottom:26px;color:#fff;font-size:clamp(2.6rem,5vw,5rem)}.home-story-copy>div{margin-bottom:30px;font-family:"PT Serif Caption","PT Serif",Georgia,serif;font-size:19px}.home-story-copy .section-kicker{color:var(--brand-sand)}
.home-values{background:var(--brand-fog)}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(0,68,60,.25);border-left:1px solid rgba(0,68,60,.25)}.value-card{position:relative;min-height:310px;padding:30px;border-right:1px solid rgba(0,68,60,.25);border-bottom:1px solid rgba(0,68,60,.25)}.value-card>span{color:var(--brand);font-size:11px;font-weight:800}.value-icon{margin:45px 0 25px;color:var(--brand-green);font-size:30px}.value-card h3{font-size:22px}.value-card p{margin:12px 0 0;color:#47615b;font-size:14px}
.home-reviews{background:#fff}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.brand-review{display:flex;min-height:310px;flex-direction:column;padding:30px;border:1px solid var(--line);border-radius:4px}.brand-review>i{margin-bottom:25px;color:var(--brand-orange);font-size:22px}.brand-review>div{font-family:"PT Serif Caption","PT Serif",Georgia,serif;font-size:18px;line-height:1.6}.brand-review footer{display:flex;justify-content:space-between;margin-top:auto;padding-top:25px;border-top:1px solid var(--line);font-size:12px}.brand-review footer span{color:var(--muted)}
.home-gallery{background:var(--brand-cream)}.gallery-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-template-rows:260px 260px;gap:12px}.gallery-grid a{position:relative;overflow:hidden}.gallery-grid a:first-child{grid-row:1/3}.gallery-grid a:last-child{grid-column:2/4}.gallery-grid img{width:100%;height:100%;object-fit:cover}.gallery-grid span{position:absolute;right:0;bottom:0;left:0;padding:30px 18px 15px;background:linear-gradient(transparent,rgba(0,68,60,.85));color:#fff;font-weight:800}.home-cta{background:#fff}.home-cta-box{padding:75px;background:var(--brand);color:#fff}.home-cta-box h2{max-width:850px;margin:0 0 20px;color:#fff;font-size:clamp(2.7rem,5.5vw,5.6rem)}.home-cta-box p{max-width:650px;font-family:"PT Serif Caption","PT Serif",Georgia,serif;font-size:19px}.home-cta-box>div{display:flex;align-items:center;gap:25px;margin-top:30px}.home-cta-box .btn-brand{background:var(--brand-green-dark)!important}.home-cta-box .section-kicker{color:var(--brand-sand)}
@media(max-width:991px){.home-page section{padding:72px 0!important}.brand-hero{min-height:650px}.direction-grid,.tour-grid,.review-grid{grid-template-columns:repeat(2,1fr)}.direction-card:last-child,.brand-review:last-child{grid-column:1/-1}.value-grid{grid-template-columns:repeat(2,1fr)}.home-story-grid{gap:5vw}.home-story-image img{height:480px}}
@media(max-width:767px){.home-page section{padding:58px 0!important}.brand-hero{min-height:620px}.brand-hero-overlay{background:linear-gradient(0deg,rgba(0,68,60,.97),rgba(0,68,60,.2))}.brand-hero-content{align-self:flex-end;padding-top:170px;padding-bottom:70px}.brand-hero h1{font-size:3.2rem}.brand-hero-actions{align-items:flex-start;flex-direction:column;gap:17px}.brand-hero-note{display:none}.home-intro-grid,.home-story-grid{grid-template-columns:1fr;gap:32px}.section-heading{align-items:flex-start;flex-direction:column;margin-bottom:30px}.direction-grid,.tour-grid,.review-grid{grid-template-columns:1fr}.direction-card:last-child,.brand-review:last-child{grid-column:auto}.direction-card{min-height:390px}.home-story-image img{height:360px}.home-story-copy{padding-top:10px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:280px 200px}.gallery-grid a:first-child{grid-column:1/3;grid-row:auto}.gallery-grid a:last-child{grid-column:auto}.home-cta-box{padding:42px 25px}.home-cta-box>div{align-items:flex-start;flex-direction:column}.tour-card-image{height:280px}}
@media(max-width:480px){.value-grid{grid-template-columns:1fr}.value-card{min-height:240px}.value-icon{margin:25px 0 18px}.gallery-grid{display:flex;flex-direction:column}.gallery-grid a{height:240px}.home-cta-box h2{font-size:2.6rem}}

/* Главная: рабочий масштаб и плотность */
:root{--brand:#be1818;--brand-dark:#941111;--brand-orange:#e84125;--brand-green-dark:#02443c;--brand-fog:#dbf0fd;--brand-cream:#fff2ce;--brand-sand:#f9b560}
.home-page section{padding:68px 0!important}
.home-page .section-kicker,.home-page .brand-eyebrow{margin-bottom:10px;font-size:10px;letter-spacing:.13em}
.home-page .section-heading{align-items:flex-end;margin-bottom:28px}
.home-page .section-heading h2,.home-page .home-intro h2{max-width:610px;font-size:clamp(2rem,3.4vw,3.35rem);line-height:1}
.home-page .section-heading p{max-width:390px;font-size:14px;line-height:1.55}
.home-page .brand-arrow-link{margin-top:10px;font-size:12px}
.brand-hero{min-height:560px;height:calc(100vh - 108px);max-height:650px}
.brand-hero-content{padding-top:30px;padding-bottom:55px}
.brand-hero h1{max-width:740px;margin-bottom:16px;font-size:clamp(3.1rem,5.2vw,5rem);line-height:.94}
.brand-hero p{max-width:530px;margin-bottom:24px;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.45}
.brand-hero-actions{gap:22px}.brand-hero-actions .btn{padding:.75rem 1.25rem;font-size:14px}
.brand-hero-note{right:max(24px,calc((100vw - 1200px)/2));bottom:22px;gap:20px;font-size:9px}
.home-intro-grid{grid-template-columns:minmax(280px,.82fr) minmax(400px,1.18fr);gap:7vw}
.editorial-copy{max-width:650px;font-size:16px;line-height:1.7}.editorial-copy p{margin-bottom:12px}
.direction-grid{gap:14px}.direction-card{min-height:355px;padding:22px}.direction-card strong{font-size:clamp(1.35rem,2vw,1.85rem)}.direction-card>i{right:21px;bottom:23px}.direction-card-number{top:18px;left:20px}
.home-tours .section-heading{align-items:flex-end}.tour-grid{gap:16px}.tour-card-image{height:235px}.tour-card-body{padding:17px 18px}.tour-card-meta{font-size:8.5px}.tour-card h3{margin:10px 0 18px;font-size:19px;line-height:1.15}.tour-card-link{font-size:11px}.tour-card-image span{padding:7px 11px;font-size:11px}.section-action{margin-top:28px}.section-action .btn{padding:.6rem 1.1rem;font-size:13px}
.home-story-grid{grid-template-columns:1fr 1fr;gap:6vw}.home-story-image img{height:410px}.home-story-copy h2{margin-bottom:18px;font-size:clamp(2.2rem,3.7vw,3.65rem)}.home-story-copy>div{margin-bottom:22px;font-size:16px;line-height:1.65}.home-story-copy .btn{padding:.65rem 1.05rem;font-size:12px}
.value-grid{grid-template-columns:repeat(4,1fr)}.value-card{min-height:230px;padding:22px}.value-icon{margin:27px 0 18px;font-size:25px}.value-card h3{font-size:17px}.value-card p{font-size:12px;line-height:1.5}
.review-grid{gap:14px}.brand-review{min-height:235px;padding:22px}.brand-review>i{margin-bottom:17px;font-size:17px}.brand-review>div{font-size:15px;line-height:1.6}.brand-review footer{padding-top:17px;font-size:10px}
.gallery-grid{grid-template-rows:205px 205px;gap:9px}.gallery-grid span{padding:25px 14px 11px;font-size:12px}
.gallery-grid.gallery-count-1{display:block}.gallery-grid.gallery-count-1 a{display:block;height:410px}.gallery-grid.gallery-count-2{grid-template-columns:1.15fr .85fr;grid-template-rows:410px}.gallery-grid.gallery-count-2 a:first-child{grid-row:auto}.gallery-grid.gallery-count-2 a:last-child{grid-column:auto}.gallery-grid.gallery-count-3{grid-template-columns:1.15fr .85fr;grid-template-rows:200px 200px}.gallery-grid.gallery-count-3 a:first-child{grid-row:1/3}.gallery-grid.gallery-count-3 a:last-child{grid-column:2}
.home-cta-box{max-width:1040px;margin:0 auto;padding:50px 55px}.home-cta-box h2{max-width:760px;margin-bottom:14px;font-size:clamp(2.3rem,4vw,4rem);line-height:1}.home-cta-box p{max-width:620px;font-size:16px;line-height:1.6}.home-cta-box>div{margin-top:22px}.home-cta-box .btn{padding:.7rem 1.15rem;font-size:13px}
@media(max-width:991px){.home-page section{padding:58px 0!important}.brand-hero{height:570px;min-height:570px}.home-intro-grid{grid-template-columns:1fr 1.2fr;gap:40px}.direction-card{min-height:330px}.tour-grid{grid-template-columns:repeat(2,1fr)}.tour-card-image{height:260px}.home-story-image img{height:380px}.value-grid{grid-template-columns:repeat(2,1fr)}.value-card{min-height:210px}.review-grid{grid-template-columns:repeat(3,1fr)}.brand-review:last-child{grid-column:auto}}
@media(max-width:767px){.home-page section{padding:46px 0!important}.home-page .section-heading h2,.home-page .home-intro h2{font-size:2.25rem}.home-page .section-heading{gap:12px;margin-bottom:22px}.brand-hero{height:540px;min-height:540px}.brand-hero-content{padding-top:130px;padding-bottom:45px}.brand-hero h1{font-size:2.65rem}.brand-hero p{font-size:16px}.home-intro-grid{grid-template-columns:minmax(0,1fr);gap:20px}.home-intro-grid>*{min-width:0}.editorial-copy{font-size:15px;overflow-wrap:anywhere}.direction-grid,.tour-grid,.review-grid{grid-template-columns:1fr}.direction-card{min-height:310px}.tour-card-image{height:250px}.home-story-grid{gap:25px}.home-story-image img{height:310px}.home-story-copy h2{font-size:2.35rem}.value-card{min-height:190px}.gallery-grid,.gallery-grid.gallery-count-2,.gallery-grid.gallery-count-3{grid-template-columns:1fr 1fr;grid-template-rows:240px 170px}.gallery-grid.gallery-count-1 a{height:300px}.home-cta-box{padding:38px 25px}.home-cta-box h2{font-size:2.35rem}}
@media(max-width:480px){.home-page section{padding:40px 0!important}.brand-hero{height:510px;min-height:510px}.brand-hero-content{padding-top:110px}.brand-hero h1{font-size:2.35rem}.direction-card{min-height:280px}.value-grid{grid-template-columns:1fr}.value-card{min-height:auto}.gallery-grid a{height:210px}.home-cta-box{padding:32px 20px}.home-cta-box h2{font-size:2.05rem}}

/* Главная: выразительные карточки */
.home-directions{position:relative;overflow:hidden}.home-directions .container{position:relative}.home-directions .section-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end}.home-directions .section-heading>div{max-width:620px}.home-directions .section-heading .brand-arrow-link{align-self:end;margin:0 0 6px}.direction-grid{align-items:stretch}.direction-card{min-height:390px;height:100%;border-radius:22px;box-shadow:0 18px 45px rgba(0,68,60,.14)}.direction-card img{filter:saturate(.92) contrast(1.03)}.direction-card-shade{background:linear-gradient(0deg,rgba(0,49,44,.96) 0%,rgba(0,68,60,.18) 68%,rgba(0,68,60,.06))}.direction-card-number{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(0,68,60,.25);backdrop-filter:blur(6px)}.direction-card strong{padding-right:45px;font-size:28px}.direction-card>i{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:var(--brand-orange);color:#fff;font-size:13px}
.tour-grid{gap:22px}.tour-card{position:relative;border:0;border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(0,68,60,.09);overflow:hidden}.tour-card-image{height:250px;margin:8px 8px 0;border-radius:14px;overflow:hidden}.tour-card-image:after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,68,60,.38));content:""}.tour-card-image span{z-index:2;right:10px;bottom:10px;border-radius:9px;background:var(--brand-cream);box-shadow:0 5px 16px rgba(0,0,0,.12);font-size:12px}.tour-card-body{padding:18px 22px 22px}.tour-card-meta{justify-content:flex-start;gap:7px}.tour-card-meta span{padding:5px 8px;border-radius:20px;background:#f0f5f3;color:var(--brand-green-dark);font-size:8px}.tour-card-meta span:last-child{background:var(--brand-fog)}.tour-card h3{min-height:44px;margin:14px 0 18px;font-size:20px}.tour-card-link{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid #ecefeb;color:var(--brand);font-size:11px}.tour-card-link i{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--brand);color:#fff}
.value-grid{gap:14px;border:0}.value-card{min-height:245px;border:0!important;border-radius:18px;background:#fff;box-shadow:0 10px 26px rgba(0,68,60,.06)}.value-card:nth-child(2){background:var(--brand-green-dark);color:#fff}.value-card:nth-child(2) h3,.value-card:nth-child(2) p,.value-card:nth-child(2)>span,.value-card:nth-child(2) .value-icon{color:#fff}.value-card:nth-child(3){background:var(--brand-cream)}.value-card:nth-child(4){background:var(--brand-sky)}.value-card>span{position:absolute;top:18px;right:20px;color:var(--brand-orange)}.value-icon{display:grid;width:48px;height:48px;margin:30px 0 26px;place-items:center;border-radius:15px;background:var(--brand-fog);color:var(--brand-green);font-size:20px}.value-card:nth-child(2) .value-icon{background:rgba(255,255,255,.14)}.value-card:nth-child(3) .value-icon{background:#fff}.value-card:nth-child(4) .value-icon{background:rgba(255,255,255,.6)}.value-card h3{font-size:18px}.value-card p{max-width:230px;font-size:12px}
.review-grid{grid-template-columns:1.25fr 1fr 1fr;gap:16px}.brand-review{position:relative;min-height:270px;border:0;border-radius:18px;background:#f7f7f3;box-shadow:inset 0 0 0 1px var(--line)}.brand-review:first-child{background:var(--brand-green-dark);box-shadow:none;color:#fff}.brand-review:first-child>i,.brand-review:first-child footer span{color:var(--brand-sand)}.brand-review:first-child footer{border-color:rgba(255,255,255,.2)}.brand-review:nth-child(2){background:var(--brand-cream);box-shadow:none}.brand-review:nth-child(3){background:var(--brand-fog);box-shadow:none}.brand-review>i{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:rgba(232,65,37,.1)}.brand-review:first-child>i{background:rgba(255,255,255,.12)}.brand-review>div{font-size:16px}.brand-review footer strong{font-family:"Fira Sans","Segoe UI",Arial,sans-serif}
.gallery-grid{gap:14px}.gallery-grid a{border-radius:18px;box-shadow:0 14px 35px rgba(0,68,60,.1)}.gallery-grid span{font-size:13px}.home-cta-box{position:relative;border-radius:22px;overflow:hidden}.home-cta-box:after{position:absolute;right:-70px;bottom:-120px;width:310px;height:310px;border:65px solid rgba(255,242,206,.13);border-radius:50%;content:""}.home-cta-box>*{position:relative;z-index:1}
@media(max-width:991px){.review-grid{grid-template-columns:1fr 1fr}.brand-review:first-child{grid-column:1/-1}.tour-card-image{height:270px}}
@media(max-width:767px){.home-directions .section-heading{display:flex}.home-directions .section-heading .brand-arrow-link{align-self:flex-start;margin-top:4px}.direction-card{min-height:340px}.tour-card h3{min-height:0}.review-grid{grid-template-columns:1fr}.brand-review:first-child{grid-column:auto}.brand-review{min-height:230px}}

/* Главная: о компании */
.home-intro{background:var(--brand-cream)}.company-showcase{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:58px;align-items:stretch}.company-showcase-media{position:relative;min-height:480px;border-radius:22px;overflow:hidden;background:var(--brand-green-dark)}.company-showcase-media>img{width:100%;height:100%;object-fit:cover}.company-showcase-media:after{position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,68,60,.83));content:""}.company-showcase-label{position:absolute;z-index:2;right:24px;bottom:22px;left:24px;display:flex;align-content:flex-end;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.5);padding-top:16px;color:#fff}.company-showcase-label span{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.company-showcase-label strong{max-width:190px;color:#fff;font-size:17px;line-height:1.15;text-align:right}.company-showcase-content{display:flex;min-width:0;flex-direction:column;align-items:flex-start;padding:14px 0}.company-showcase-content h2{max-width:650px;margin:0 0 20px;font-size:clamp(2.2rem,3.6vw,3.6rem)}.company-showcase-content .editorial-copy{display:-webkit-box;max-width:680px;margin-bottom:20px;font-size:15px;line-height:1.65;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.company-showcase-content .editorial-copy p,.company-showcase-content .editorial-copy div{margin:0 0 8px}.company-showcase-content>.btn{padding:.7rem 1.15rem;font-size:12px}.company-showcase-stats{display:grid;width:100%;grid-template-columns:repeat(3,1fr);gap:0;margin-top:auto;padding-top:25px;border-top:1px solid rgba(0,68,60,.2)}.company-showcase-stats>div{display:flex;min-width:0;flex-direction:column;padding:0 18px;border-right:1px solid rgba(0,68,60,.18)}.company-showcase-stats>div:first-child{padding-left:0}.company-showcase-stats>div:last-child{padding-right:0;border:0}.company-showcase-stats strong{color:var(--brand);font-size:30px;line-height:1}.company-showcase-stats span{margin-top:7px;color:#57635f;font-size:10px;line-height:1.35;text-transform:uppercase}
@media(max-width:991px){.company-showcase{gap:34px}.company-showcase-media{min-height:440px}.company-showcase-content .editorial-copy{-webkit-line-clamp:5}.company-showcase-stats strong{font-size:25px}.company-showcase-stats>div{padding:0 10px}}
@media(max-width:767px){.company-showcase{grid-template-columns:1fr;gap:28px}.company-showcase-media{min-height:340px}.company-showcase-content{padding:0}.company-showcase-content .editorial-copy{display:block;max-height:none;-webkit-line-clamp:unset}.company-showcase-stats{margin-top:28px}.company-showcase-label{right:18px;bottom:18px;left:18px}}
@media(max-width:420px){.company-showcase-media{min-height:290px}.company-showcase-label strong{font-size:14px}.company-showcase-stats{grid-template-columns:1fr;gap:12px}.company-showcase-stats>div{padding:0 0 12px;border-right:0;border-bottom:1px solid rgba(0,68,60,.15)}.company-showcase-stats>div:last-child{padding-bottom:0;border-bottom:0}}

/* Внутренние страницы */
body>main.padding_mobile:not(.home-page),.site-page{background:var(--canvas)}
.site-page section,.site-page .section-bg-directions>.container{padding-top:56px!important;padding-bottom:56px!important}
.site-page>.site-breadcrumbs+section{padding-top:28px!important}
.site-page h1.display-4,.site-page .display-4{margin-bottom:30px!important;color:var(--ink);font-size:clamp(2.2rem,4vw,4rem);line-height:.98;text-align:left!important}
.site-page h1.display-4:before,.site-page .display-4.section-title:before{display:block;margin-bottom:10px;color:var(--brand-orange);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;content:"Burak Travel"}
.site-page .row{--bs-gutter-x:1.4rem}.site-page .card{border:0;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(0,68,60,.08)}
.site-page .card-body{padding:22px}.site-page .card-img-top{border-radius:14px 14px 0 0}.site-page .section-title{color:var(--ink)}
.site-page .hero-banner{height:470px;min-height:0;border-radius:0}.site-page .hero-copy{max-width:560px}.site-page .hero-title,.site-page .hero-title-sm{font-size:clamp(2.6rem,5vw,4.8rem)}.site-page .hero-lead,.site-page .hero-lead-lg{font-family:"PT Serif Caption","PT Serif",Georgia,serif;font-size:18px}
.site-page .site-breadcrumbs{padding:12px 0!important;background:var(--brand-cream)}.site-page .breadcrumb{margin:0}.site-page .breadcrumb-item,.site-page .breadcrumb-item a{font-size:12px}
.catalog-page .card-cover{min-height:350px;height:350px;border-radius:20px!important;box-shadow:0 14px 35px rgba(0,68,60,.12)}.catalog-page .card-cover:after{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,68,60,.88),transparent 66%);content:""}.catalog-page .card-cover>div{position:relative;z-index:2}.catalog-page .card-title-shadow{font-size:22px}.catalog-page .row>[class*="col-"]{margin-bottom:20px}
.gallery-page .card,.gallery-page .item a{border-radius:18px;overflow:hidden}.gallery-page .portfolio-card-img,.gallery-page .portfolio{height:260px;object-fit:cover}.gallery-page [data-bss-baguettebox] img{width:100%;height:270px;border-radius:14px;object-fit:cover}
.company-page section:not(:first-child),.contacts-page section{background:#fff}.company-page .hero-banner,.reviews-page .hero-banner{height:430px}.company-page .row.align-items-center,.company-page section>.container>.row{align-items:center}.company-page section img{border-radius:18px!important}.company-page section .section-title{font-size:clamp(2rem,3vw,3rem)!important}
.contacts-page .row>div{margin-bottom:18px}.contacts-page .d-flex.align-items-center.p-3{width:100%;min-height:90px;border:1px solid var(--line);border-radius:16px;background:#fff}.contacts-page iframe{border-radius:18px!important}.contacts-page .bs-icon{background:var(--brand-cream)!important;color:var(--brand)!important}
.reviews-page .review-card{min-height:190px;border-radius:18px!important;background:var(--brand-green-dark);box-shadow:none}.reviews-page form,.reviews-page .card{border-radius:18px;background:#fff}.reviews-page textarea{min-height:130px}
.detail-page section{background:#fff}.detail-page section:nth-child(even){background:var(--canvas)}.detail-page .swiper-container{border-radius:20px;overflow:hidden}.detail-page .section-title{font-size:clamp(2rem,3.4vw,3.2rem)!important}.detail-page .tour-program-tabs .tab-content{box-shadow:0 12px 34px rgba(0,68,60,.07)}.detail-page .price-badge{border-radius:10px}.detail-page .gallery{border-radius:14px}.detail-page .bs-icon{border-radius:14px}
body>main.padding_mobile.py-5.bg-light{padding-top:55px!important;padding-bottom:70px!important}body>main.padding_mobile.py-5.bg-light>.container>.card,body>main.padding_mobile.py-5.bg-light .col-lg-8>.card{border:0;border-radius:20px;box-shadow:0 14px 40px rgba(0,68,60,.09)}body>main.padding_mobile.py-5.bg-light .card-body{padding:28px}body>main.padding_mobile.py-5.bg-light h1{font-size:clamp(2rem,3vw,3rem)}body>main.padding_mobile.py-5.bg-light label{margin-bottom:6px;color:#4f5d58;font-size:11px;font-weight:800;text-transform:uppercase}body>main.padding_mobile.py-5.bg-light .table{margin:0}body>main.padding_mobile.py-5.bg-light .table th{border-top:0;color:var(--muted);font-size:10px;text-transform:uppercase}body>main.padding_mobile.py-5.bg-light .table td{padding-top:13px;padding-bottom:13px;vertical-align:middle}
body>main.padding_mobile.py-5.bg-light .col-lg-8>.card{position:relative;overflow:hidden}body>main.padding_mobile.py-5.bg-light .col-lg-8>.card:before{display:block;width:100%;height:6px;background:linear-gradient(90deg,var(--brand),var(--brand-orange),var(--brand-sand));content:""}body>main.padding_mobile.py-5.bg-light .col-lg-8>.card h1{margin-bottom:25px}body>main.padding_mobile.py-5.bg-light textarea.form-control{min-height:120px}
@media(max-width:767px){.site-page section,.site-page .section-bg-directions>.container{padding-top:42px!important;padding-bottom:42px!important}.site-page h1.display-4,.site-page .display-4{font-size:2.25rem}.site-page .hero-banner{height:390px}.catalog-page .card-cover{height:300px;min-height:300px}.gallery-page [data-bss-baguettebox] img{height:210px}body>main.padding_mobile.py-5.bg-light{padding-top:35px!important}body>main.padding_mobile.py-5.bg-light .card-body{padding:20px}}

/* Карточки тура и отеля */
.site-page h1.display-4,.site-page .display-4.section-title{font-weight:800!important}
[data-aos]{opacity:1!important;transform:none!important;transition:none!important}
.detail-page>.site-breadcrumbs+section>.container>.row{align-items:stretch}
.detail-page>.site-breadcrumbs+section>.container>.row>.col-md-8{display:flex}
.detail-page>.site-breadcrumbs+section .simple-slider{width:100%;min-height:100%}
.detail-page>.site-breadcrumbs+section .swiper-container{height:100%;min-height:520px}
.detail-page>.site-breadcrumbs+section>.container>.row>.col-md-4{display:flex}
.detail-page>.site-breadcrumbs+section>.container>.row>.col-md-4>div{display:flex;width:100%;flex-direction:column;justify-content:center;margin:0!important;padding:28px;border-radius:20px;background:var(--brand-cream)}
.detail-page>.site-breadcrumbs+section .col-md-4 h2{margin:0 0 14px!important;color:var(--ink)!important;font-size:34px!important}
.detail-page>.site-breadcrumbs+section .col-md-4>div>p{color:#53605c;line-height:1.55}
.tour-page .col-md-4 .border.rounded{padding:14px!important;border:0!important;border-radius:13px!important;background:#fff}
.tour-page .col-md-4 .border.rounded .btn{width:100%}
.detail-page>.site-breadcrumbs+section>.container>.row>.col-md-12{margin-top:28px!important;padding:28px;border-radius:18px;background:#fff;font-family:"PT Serif Caption","PT Serif",Georgia,serif;font-size:16px;line-height:1.75}
.hotel-page>.site-breadcrumbs+section>.container>.row>.col-md-4>div{background:var(--brand-fog)}
@media(max-width:767px){.detail-page>.site-breadcrumbs+section>.container>.row{gap:16px}.detail-page>.site-breadcrumbs+section .swiper-container{min-height:340px}.detail-page>.site-breadcrumbs+section>.container>.row>.col-md-4>div{padding:22px}.detail-page>.site-breadcrumbs+section .col-md-4 h2{font-size:27px!important}.detail-page>.site-breadcrumbs+section>.container>.row>.col-md-12{margin:0 12px!important;padding:20px;font-size:15px}}

/* INTERNAL PAGE TOP */
.site-breadcrumbs{padding:10px 0!important;background:#fff!important;border-top:1px solid #eef1ef!important;border-bottom:1px solid #e5ebe7!important}.site-breadcrumbs .breadcrumb{display:flex;align-items:center;min-height:24px;margin:0;color:#7c8782;font-size:11px}.site-breadcrumbs .breadcrumb-item+.breadcrumb-item:before{color:#b3bbb7}.site-breadcrumbs a{color:#52605a;font-weight:650}.site-breadcrumbs a:hover{color:var(--brand)}.site-breadcrumbs .breadcrumb-item.active{color:#8b938f}.site-page>.site-breadcrumbs+section{padding-top:28px!important}.company-page>.site-breadcrumbs+section{padding:0!important}.company-page>.site-breadcrumbs+section .hero-banner{margin:0}.catalog-page>.site-breadcrumbs+section,.gallery-page>.site-breadcrumbs+section,.reviews-page>.site-breadcrumbs+section,.contacts-page>.site-breadcrumbs+section{padding-top:32px!important}.tour-view>.site-breadcrumbs+.tour-view-hero{padding-top:20px!important}
@media(max-width:767px){.site-breadcrumbs{padding:8px 0!important}.site-breadcrumbs .breadcrumb{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.site-breadcrumbs .breadcrumb::-webkit-scrollbar{display:none}.site-page>.site-breadcrumbs+section{padding-top:20px!important}.company-page>.site-breadcrumbs+section{padding-top:0!important}.tour-view>.site-breadcrumbs+.tour-view-hero{padding-top:12px!important}}

/* BREADCRUMBS INSIDE FIRST SCREEN */
.site-page{position:relative}.site-page>.site-breadcrumbs{position:absolute;z-index:20;top:20px;right:0;left:0;width:100%;padding:0!important;background:transparent!important;border:0!important;pointer-events:none}.site-page>.site-breadcrumbs .container{display:flex}.site-page>.site-breadcrumbs .breadcrumb{display:inline-flex;width:auto;max-width:100%;min-height:0;padding:7px 11px;border:1px solid rgba(255,255,255,.65);border-radius:20px;background:rgba(255,255,255,.9);box-shadow:0 5px 18px rgba(0,40,35,.08);backdrop-filter:blur(8px);pointer-events:auto}.site-page>.site-breadcrumbs .breadcrumb-item,.site-page>.site-breadcrumbs .breadcrumb-item a{font-size:10px}.site-page>.site-breadcrumbs+section{padding-top:70px!important}.company-page>.site-breadcrumbs+section{padding:0!important}.catalog-page>.site-breadcrumbs+section,.gallery-page>.site-breadcrumbs+section,.reviews-page>.site-breadcrumbs+section,.contacts-page>.site-breadcrumbs+section{padding-top:72px!important}.tour-view>.site-breadcrumbs+.tour-view-hero{padding-top:14px!important}.tour-view>.site-breadcrumbs .breadcrumb,.company-page>.site-breadcrumbs .breadcrumb{border-color:rgba(255,255,255,.28);background:rgba(0,54,47,.72)}.tour-view>.site-breadcrumbs .breadcrumb-item,.tour-view>.site-breadcrumbs .breadcrumb-item a,.company-page>.site-breadcrumbs .breadcrumb-item,.company-page>.site-breadcrumbs .breadcrumb-item a{color:#fff}.tour-view>.site-breadcrumbs .breadcrumb-item+.breadcrumb-item:before,.company-page>.site-breadcrumbs .breadcrumb-item+.breadcrumb-item:before{color:rgba(255,255,255,.65)}
@media(max-width:767px){.site-page>.site-breadcrumbs{top:12px}.site-page>.site-breadcrumbs .breadcrumb{max-width:calc(100vw - 36px);padding:6px 10px}.site-page>.site-breadcrumbs+section{padding-top:58px!important}.company-page>.site-breadcrumbs+section{padding-top:0!important}.catalog-page>.site-breadcrumbs+section,.gallery-page>.site-breadcrumbs+section,.reviews-page>.site-breadcrumbs+section,.contacts-page>.site-breadcrumbs+section{padding-top:58px!important}.tour-view>.site-breadcrumbs+.tour-view-hero{padding-top:8px!important}}

/* BREADCRUMBS ALIGNMENT IN HERO */
.tour-view>.site-breadcrumbs{top:34px}.tour-view>.site-breadcrumbs .breadcrumb{margin-left:52px}.company-page>.site-breadcrumbs .breadcrumb{margin-left:48px}
@media(max-width:767px){.tour-view>.site-breadcrumbs{top:22px}.tour-view>.site-breadcrumbs .breadcrumb,.company-page>.site-breadcrumbs .breadcrumb{margin-left:12px}}

/* HOTEL PAGE */
.hotel-view section{padding:76px 0}.hotel-view .section-heading h2{margin:6px 0 0;font-size:clamp(32px,4vw,50px)}.hotel-view-hero{padding:24px 0 58px!important;background:#fff}.hotel-view-cover{position:relative;min-height:610px;border-radius:26px;background-image:var(--hotel-cover);background-position:center;background-size:cover;box-shadow:0 25px 65px rgba(0,68,60,.16);overflow:hidden}.hotel-view-cover-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,48,42,.92),rgba(2,48,42,.62) 50%,rgba(2,48,42,.08) 82%)}.hotel-view-cover-content{position:relative;z-index:2;display:flex;min-height:610px;max-width:760px;flex-direction:column;align-items:flex-start;justify-content:center;padding:78px 70px}.hotel-view-kicker{color:#ff765a;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.hotel-view-cover h1{max-width:680px;margin:13px 0 19px;color:#fff;font-size:clamp(48px,6vw,78px);line-height:.96}.hotel-view-lead{max-width:580px;color:#edf5f2;font-size:18px;line-height:1.6}.hotel-view-lead p:last-child{margin-bottom:0}.hotel-view-facts{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}.hotel-view-facts span{display:flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid rgba(255,255,255,.24);border-radius:30px;background:rgba(0,42,37,.4);color:#fff;font-size:13px;backdrop-filter:blur(5px)}.hotel-view-facts i{color:#ffc261}.hotel-view-actions{display:flex;align-items:center;gap:23px;margin-top:32px}.hotel-view-action-link{color:#fff;font-size:13px;font-weight:750}.hotel-view-action-link:hover{color:#ffc261}.hotel-view-action-link i{margin-left:7px}.hotel-view-intro{background:var(--canvas)}.hotel-view-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:70px;align-items:start}.hotel-view-copy{padding-top:12px}.hotel-view-text{color:#40504a;font-family:"PT Serif Caption","PT Serif",Georgia,serif;font-size:16px;line-height:1.8}.hotel-view-text img{max-width:100%;height:auto;border-radius:18px}.hotel-view-booking{position:sticky;top:105px;padding:30px;border:1px solid #dfe7e3;border-radius:22px;background:#fff;box-shadow:0 18px 50px rgba(0,68,60,.1)}.hotel-view-booking>span{color:var(--brand-orange);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hotel-view-booking>div{display:flex;align-items:end;gap:8px;margin:8px 0 17px}.hotel-view-booking strong{color:var(--brand-green-dark);font-size:31px;line-height:1}.hotel-view-booking small{color:var(--muted);font-size:11px}.hotel-view-booking p{margin-bottom:20px;color:#64716c;font-size:13px;line-height:1.6}.hotel-view-phone{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:15px;color:var(--brand-green-dark);font-size:13px;font-weight:750}.hotel-view-options{background:#fff}.hotel-view-heading-row{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:32px}.hotel-view-heading-row>p{max-width:310px;margin:0 0 5px;color:var(--muted);font-size:13px;line-height:1.5}.hotel-view-option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.hotel-view-option{display:flex;min-height:130px;gap:16px;padding:22px;border:1px solid #e1e8e4;border-radius:17px;background:#fff}.hotel-view-option-icon{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;border-radius:13px;background:var(--brand-fog);color:var(--brand-green);font-size:18px}.hotel-view-option-icon svg{max-width:22px;max-height:22px}.hotel-view-option h3{margin:3px 0 7px;font-size:16px}.hotel-view-option p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.hotel-view-gallery{background:var(--brand-cream)}.hotel-view-gallery-grid{display:grid;height:650px;grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:12px}.hotel-view-gallery-grid a{position:relative;border-radius:17px;background:var(--brand-green-dark);overflow:hidden}.hotel-view-gallery-grid a.hotel-view-gallery-main{grid-row:1/3}.hotel-view-gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.hotel-view-gallery-grid a:hover img{transform:scale(1.025)}.hotel-view-gallery-grid a>span{position:absolute;right:12px;bottom:12px;display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:rgba(255,255,255,.9);color:var(--brand)}.hotel-view-location{background:#fff}.hotel-view-location-grid{display:grid;grid-template-columns:360px minmax(0,1fr);border:1px solid #dfe7e3;border-radius:22px;background:var(--canvas);overflow:hidden}.hotel-view-location-copy{display:flex;flex-direction:column;justify-content:center;padding:42px}.hotel-view-location-copy h2{margin:6px 0 24px;font-size:40px}.hotel-view-location-copy>p{display:flex;gap:10px;margin:0;color:#34433e;font-size:15px;line-height:1.55}.hotel-view-location-copy>p i{margin-top:4px;color:var(--brand)}.hotel-view-location-copy .hotel-view-location-note{margin-top:24px;padding-top:20px;border-top:1px solid #dce4e0;color:var(--muted);font-size:12px}.hotel-view-map{min-height:410px;background:#e8eeeb}.hotel-view-map iframe{display:block;width:100%!important;height:100%!important;min-height:410px;border:0}.hotel-view-cta{padding-top:0!important;background:#fff}.hotel-view-cta-box{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:48px 54px;border-radius:22px;background:var(--brand-green-dark);color:#fff;overflow:hidden}.hotel-view-cta-box>div>span{color:#ffc261;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.hotel-view-cta-box h2{max-width:750px;margin:8px 0 9px;color:#fff;font-size:clamp(30px,4vw,48px)}.hotel-view-cta-box p{margin:0;color:#d9e8e3}.hotel-view-cta-box .btn{flex:0 0 auto}.hotel-view>.site-breadcrumbs{top:35px}.hotel-view>.site-breadcrumbs .breadcrumb{margin-left:18px;border-color:rgba(255,255,255,.28);background:rgba(0,54,47,.72)}.hotel-view>.site-breadcrumbs .breadcrumb-item,.hotel-view>.site-breadcrumbs .breadcrumb-item a{color:#fff}.hotel-view>.site-breadcrumbs .breadcrumb-item+.breadcrumb-item:before{color:rgba(255,255,255,.65)}.hotel-view>.site-breadcrumbs+.hotel-view-hero{padding-top:24px!important}
@media(max-width:991px){.hotel-view-layout{grid-template-columns:minmax(0,1fr) 330px;gap:35px}.hotel-view-option-grid{grid-template-columns:repeat(2,1fr)}.hotel-view-gallery-grid{height:550px}.hotel-view-location-grid{grid-template-columns:300px minmax(0,1fr)}.hotel-view-location-copy{padding:30px}.hotel-view-cta-box{padding:42px 36px}}
@media(max-width:767px){.hotel-view section{padding:52px 0}.hotel-view-hero{padding:12px 0 42px!important}.hotel-view-cover{min-height:570px;border-radius:19px}.hotel-view-cover-content{min-height:570px;padding:90px 24px 44px}.hotel-view-cover h1{font-size:44px}.hotel-view-lead{font-size:16px}.hotel-view-actions{align-items:flex-start;flex-direction:column;gap:17px}.hotel-view-layout{grid-template-columns:1fr;gap:28px}.hotel-view-booking{position:static}.hotel-view-heading-row{align-items:flex-start;flex-direction:column;gap:9px}.hotel-view-option-grid{grid-template-columns:1fr}.hotel-view-gallery-grid{height:auto;grid-template-columns:1fr 1fr;grid-template-rows:auto}.hotel-view-gallery-grid a,.hotel-view-gallery-grid a.hotel-view-gallery-main{height:210px;grid-row:auto}.hotel-view-gallery-grid a.hotel-view-gallery-main{grid-column:1/-1;height:330px}.hotel-view-location-grid{grid-template-columns:1fr}.hotel-view-map,.hotel-view-map iframe{min-height:330px}.hotel-view-cta-box{align-items:flex-start;flex-direction:column;padding:34px 25px}.hotel-view>.site-breadcrumbs{top:22px}.hotel-view>.site-breadcrumbs .breadcrumb{margin-left:0}.hotel-view>.site-breadcrumbs+.hotel-view-hero{padding-top:12px!important}}
@media(max-width:430px){.hotel-view-cover-content{padding-right:20px;padding-left:20px}.hotel-view-cover h1{font-size:38px}.hotel-view-facts span{width:100%}.hotel-view-gallery-grid{grid-template-columns:1fr}.hotel-view-gallery-grid a,.hotel-view-gallery-grid a.hotel-view-gallery-main{height:235px;grid-column:auto}.hotel-view-location-copy{padding:27px 22px}.hotel-view-booking{padding:25px 20px}}

/* ACCOUNT AND AUTH */
.site-header-actions{gap:14px}.site-login-link{display:flex;align-items:center;gap:7px;padding:10px 4px;color:var(--ink);font-size:13px;font-weight:750}.site-login-link:hover,.site-login-link.active{color:var(--brand)}.site-account-button{display:flex;align-items:center;gap:9px;min-width:0;padding:5px 12px 5px 5px;border:1px solid #e1e7e4;border-radius:30px;background:#fff;color:var(--ink);text-align:left}.site-account-button:after{margin-left:2px}.site-account-button>span,.mobile-account-card>span{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:50%;background:var(--brand-green-dark);color:#fff;font-size:15px;font-weight:800}.site-account-button>div{display:flex;max-width:135px;min-width:0;flex-direction:column}.site-account-button strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.site-account-button small{color:var(--muted);font-size:9px}.site-account-dropdown .dropdown-menu{width:270px;margin-top:12px!important;padding:8px;border:1px solid #e1e7e4;border-radius:15px;box-shadow:0 16px 45px rgba(0,48,42,.14)}.site-account-menu-head{display:flex;flex-direction:column;margin:0 4px 7px;padding:10px 10px 13px;border-bottom:1px solid #e7ece9}.site-account-menu-head strong{font-size:14px}.site-account-menu-head span{margin-top:2px;color:var(--muted);font-size:10px;overflow:hidden;text-overflow:ellipsis}.site-account-dropdown .dropdown-item{display:flex;align-items:center;gap:11px;padding:10px;border-radius:9px;color:#34423d;font-size:12px}.site-account-dropdown .dropdown-item i{width:17px;color:var(--brand-green);text-align:center}.site-account-dropdown form{margin:7px 4px 0;padding-top:7px;border-top:1px solid #e7ece9}.site-account-dropdown .site-account-logout{width:100%;color:#c92929}.site-account-dropdown .site-account-logout i{color:#c92929}.mobile-account-card{display:flex;align-items:center;gap:12px;margin-bottom:15px;padding:14px;border-radius:14px;background:var(--canvas)}.mobile-account-card>div{display:flex;min-width:0;flex-direction:column}.mobile-account-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-account-card small{color:var(--muted)}.mobile-account-nav{display:grid;margin:16px 0;padding:8px;border:1px solid var(--line);border-radius:14px}.mobile-account-nav a,.mobile-account-nav button{display:flex;width:100%;align-items:center;gap:11px;padding:11px;border:0;background:transparent;color:var(--ink);font-size:13px;text-align:left}.mobile-account-nav i{width:17px;color:var(--brand)}.mobile-account-nav form{border-top:1px solid var(--line)}.mobile-account-nav form button{color:#c92929}
.account-view{background:var(--canvas)}.account-view section{padding:0}.account-view-hero{padding:34px 0 24px!important}.account-view-welcome{display:flex;min-height:235px;align-items:center;justify-content:space-between;gap:45px;padding:48px 52px;border-radius:24px;background:linear-gradient(115deg,var(--brand-green-dark),#08675b);color:#fff;box-shadow:0 18px 48px rgba(0,68,60,.14)}.account-view-welcome>div>span,.account-view-section-head>div>span{color:#ffc261;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.account-view-welcome h1{margin:8px 0 10px;color:#fff;font-size:clamp(34px,4vw,54px)}.account-view-welcome p{max-width:650px;margin:0;color:#dbe9e5}.account-view-welcome .btn{flex:0 0 auto}.account-view-body{padding:0 0 80px!important}.account-view-nav{position:sticky;z-index:8;top:91px;display:flex;align-items:center;gap:5px;margin-bottom:24px;padding:8px;border:1px solid #dfe7e3;border-radius:15px;background:rgba(255,255,255,.94);box-shadow:0 8px 26px rgba(0,68,60,.06);backdrop-filter:blur(8px)}.account-view-nav a{display:flex;align-items:center;gap:8px;padding:11px 14px;border-radius:10px;color:#43504b;font-size:12px;font-weight:750}.account-view-nav a:hover{background:var(--brand-cream);color:var(--brand)}.account-view-nav a>span{display:grid;min-width:20px;height:20px;place-items:center;border-radius:20px;background:var(--brand-fog);font-size:9px}.account-view-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}.account-view-stats article{display:flex;align-items:center;gap:15px;padding:22px;border:1px solid #dfe7e3;border-radius:17px;background:#fff}.account-view-stats article>i{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;background:var(--brand-fog);color:var(--brand-green);font-size:18px}.account-view-stats article>div{display:flex;flex-direction:column}.account-view-stats strong{font-size:27px;line-height:1}.account-view-stats span{margin-top:5px;color:var(--muted);font-size:11px}.account-next-trip{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-bottom:24px;padding:24px;border-radius:18px;background:var(--brand-cream)}.account-next-trip-icon{display:grid;width:54px;height:54px;place-items:center;border-radius:15px;background:#fff;color:var(--brand);font-size:20px}.account-next-trip span{color:var(--brand-orange);font-size:9px;font-weight:800;text-transform:uppercase}.account-next-trip h2{margin:4px 0;font-size:22px}.account-next-trip p{margin:0;color:var(--muted);font-size:12px}.account-view-section{margin-top:24px;padding:30px!important;border:1px solid #dfe7e3;border-radius:20px;background:#fff}.account-view-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:23px;padding-bottom:20px;border-bottom:1px solid #e5ebe8}.account-view-section-head>div>span{color:var(--brand-orange)}.account-view-section-head h2{margin:5px 0 4px;font-size:28px}.account-view-section-head p{margin:0;color:var(--muted);font-size:12px}.account-view-section-head>a{color:var(--brand);font-size:12px;font-weight:800}.account-card-list{display:grid;gap:10px}.account-item-card{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:16px;padding:17px;border:1px solid #e3e9e6;border-radius:14px}.account-item-number{color:var(--brand);font-size:12px;font-weight:800}.account-item-main>span{color:var(--muted);font-size:9px;text-transform:uppercase}.account-item-main h3{margin:3px 0;font-size:16px}.account-item-main p{margin:0;color:var(--muted);font-size:11px}.account-status{display:inline-flex;align-items:center;width:max-content;padding:6px 9px;border-radius:20px;background:#eef3f1;color:#53615c;font-size:9px;font-weight:800;text-transform:uppercase}.account-status-new,.account-status-contacted,.account-status-preparing{background:#fff0d8;color:#9a5e00}.account-status-approved,.account-status-confirmed,.account-status-running{background:#ddf4ea;color:#087b57}.account-status-closed,.account-status-ordered{background:#e5efff;color:#2363a5}.account-status-cancelled{background:#f8e4e4;color:#a63131}.account-order-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.account-order-card{display:flex;min-width:0;flex-direction:column;padding:22px;border:1px solid #e1e8e4;border-radius:17px;background:#fff;color:var(--ink);transition:transform .15s ease,box-shadow .15s ease}.account-order-card:hover{color:var(--ink);transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,68,60,.09)}.account-order-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--brand);font-size:11px;font-weight:800}.account-order-card h3{margin:17px 0 4px;font-size:21px}.account-order-card>p{margin:0;color:var(--muted);font-size:11px}.account-order-facts{display:flex;flex-wrap:wrap;gap:8px;margin:19px 0}.account-order-facts span{display:flex;align-items:center;gap:7px;padding:7px 9px;border-radius:20px;background:var(--canvas);color:#50605a;font-size:10px}.account-order-facts i{color:var(--brand-green)}.account-order-money{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:14px;margin-top:auto;padding-top:16px;border-top:1px solid #e7ece9}.account-order-money>div{display:flex;flex-direction:column}.account-order-money small{color:var(--muted);font-size:9px;text-transform:uppercase}.account-order-money strong{margin-top:2px;font-size:15px}.account-order-money>i{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--brand);color:#fff}.account-empty{padding:45px 20px;text-align:center}.account-empty>i{display:grid;width:58px;height:58px;margin:0 auto 14px;place-items:center;border-radius:50%;background:var(--brand-cream);color:var(--brand);font-size:21px}.account-empty h3{font-size:19px}.account-empty p{max-width:470px;margin:0 auto 17px;color:var(--muted);font-size:13px}.account-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:32px}.account-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.account-profile-form label{display:flex;justify-content:space-between;margin-bottom:6px;color:#4d5a55;font-size:10px;font-weight:800;text-transform:uppercase}.account-profile-form label small{color:var(--brand-green);font-size:8px}.account-profile-form .form-control{height:48px;background:#fbfcfb}.account-password-block{margin:23px 0;padding-top:20px;border-top:1px solid #e5ebe8}.account-password-block h3{margin-bottom:14px;font-size:15px}.account-password-block h3 small{color:var(--muted);font-size:10px;font-weight:500}.account-profile-note{padding:24px;border-radius:17px;background:var(--brand-fog)}.account-profile-note>i{display:grid;width:46px;height:46px;place-items:center;border-radius:13px;background:#fff;color:var(--brand-green);font-size:18px}.account-profile-note h3{margin:18px 0 8px;font-size:17px}.account-profile-note p{margin:0;color:#566560;font-size:12px;line-height:1.6}
@media(max-width:991px){.site-account-button>div{display:none}.account-view-nav{top:76px}.account-profile-layout{grid-template-columns:1fr}.account-profile-note{display:flex;align-items:center;gap:14px}.account-profile-note h3{margin:0}.account-profile-note p{margin-left:auto;max-width:430px}.account-form-grid{grid-template-columns:1fr 1fr}.account-order-grid{grid-template-columns:1fr}}
@media(max-width:767px){.account-view-hero{padding:18px 0!important}.account-view-welcome{min-height:0;align-items:flex-start;flex-direction:column;padding:32px 24px}.account-view-nav{top:67px;overflow-x:auto;white-space:nowrap}.account-view-nav a{padding:10px}.account-view-stats{grid-template-columns:1fr}.account-next-trip{grid-template-columns:auto 1fr}.account-next-trip .btn{grid-column:1/-1}.account-view-section{padding:22px 17px!important}.account-view-section-head{align-items:flex-start;flex-direction:column;gap:10px}.account-item-card{grid-template-columns:44px 1fr}.account-item-card>.account-status{grid-column:2}.account-form-grid{grid-template-columns:1fr}.account-profile-note{align-items:flex-start;flex-direction:column}.account-profile-note p{margin-left:0}.account-order-money{grid-template-columns:1fr 1fr auto}}
.auth-view{padding:70px 0 85px;background:linear-gradient(115deg,var(--brand-green-dark) 0%,var(--brand-green-dark) 45%,var(--canvas) 45%,var(--canvas) 100%)}.auth-view-layout{display:grid;grid-template-columns:minmax(0,470px) minmax(0,510px);align-items:center;justify-content:center;gap:95px}.auth-view-intro{color:#fff}.auth-view-intro>span,.auth-view-card-head>span{color:#ffc261;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.auth-view-intro h1{max-width:500px;margin:12px 0 18px;color:#fff;font-size:clamp(42px,5vw,62px);line-height:.98}.auth-view-intro>p{max-width:430px;color:#dceae6;font-size:16px;line-height:1.65}.auth-view-benefits{display:grid;gap:12px;margin-top:31px}.auth-view-benefits>div{display:flex;align-items:center;gap:13px}.auth-view-benefits>div>i{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.08);color:#ffc261}.auth-view-benefits span{display:flex;flex-direction:column}.auth-view-benefits strong{font-size:13px}.auth-view-benefits small{margin-top:2px;color:#bcd0ca;font-size:10px}.auth-view-card{position:relative;padding:35px;border:1px solid #dfe7e3;border-radius:22px;background:#fff;box-shadow:0 24px 65px rgba(0,68,60,.14)}.auth-view-card:before{position:absolute;top:0;right:30px;left:30px;height:4px;border-radius:0 0 5px 5px;background:linear-gradient(90deg,var(--brand),var(--brand-orange),#ffc261);content:""}.auth-view-card-head>span{color:var(--brand-orange)}.auth-view-card-head h2{margin:7px 0 8px;font-size:31px}.auth-view-card-head p{margin-bottom:23px;color:var(--muted);font-size:12px;line-height:1.55}.auth-field{margin-bottom:15px}.auth-field>label{margin-bottom:6px;color:#44514c;font-size:10px;font-weight:800;text-transform:uppercase}.auth-field>div{position:relative}.auth-field>div>i{position:absolute;z-index:2;top:17px;left:15px;color:#82908a}.auth-field .form-control{height:51px;padding-left:43px;background:#fbfcfb}.auth-field .form-control[type=password],.auth-field .form-control#auth_pass{padding-right:45px}.auth-password-toggle{position:absolute;top:7px;right:7px;width:37px;height:37px;border:0;background:transparent;color:#84908b}.auth-submit{height:50px;margin-top:5px}.auth-submit i{margin-left:7px}.auth-view-register{display:flex;align-items:center;justify-content:space-between;margin-top:22px;padding:16px 0;border-top:1px solid #e5ebe8;border-bottom:1px solid #e5ebe8;font-size:12px}.auth-view-register span{color:var(--muted)}.auth-view-register a{color:var(--brand);font-weight:800}.auth-view-help{margin:16px 0 0;color:var(--muted);font-size:10px;text-align:center}.auth-view-help a{color:var(--brand-green);font-weight:700}
@media(max-width:991px){.auth-view{background:var(--canvas)}.auth-view-layout{grid-template-columns:minmax(0,590px);gap:35px}.auth-view-intro{padding:35px;border-radius:21px;background:var(--brand-green-dark)}.auth-view-benefits{grid-template-columns:repeat(3,1fr)}.auth-view-benefits>div{align-items:flex-start;flex-direction:column}}
@media(max-width:575px){.auth-view{padding:28px 0 55px}.auth-view-intro{padding:28px 22px}.auth-view-intro h1{font-size:38px}.auth-view-benefits{grid-template-columns:1fr}.auth-view-benefits>div{align-items:center;flex-direction:row}.auth-view-card{padding:29px 20px}.auth-view-card-head h2{font-size:27px}}
.auth-methods{display:grid;grid-template-columns:1fr 1fr;margin-bottom:15px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.auth-methods label{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;padding:12px;background:#fff;color:#4f5d58;font-size:11px;font-weight:800;cursor:pointer}.auth-methods .btn-check:checked+label{background:var(--brand-green-dark);color:#fff}.legal-checks{display:grid;gap:9px;margin:17px 0}.legal-checks label{display:flex;align-items:flex-start;gap:9px;margin:0;color:#65716c;font-size:10px;line-height:1.45;text-transform:none}.legal-checks input{width:16px;height:16px;flex:0 0 16px;margin-top:1px;accent-color:var(--brand)}.legal-checks a{color:var(--brand);font-weight:750;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.auth-code-info{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding:13px;border-radius:12px;background:var(--brand-fog)}.auth-code-info i{color:var(--brand-green)}.auth-code-info p{margin:0;color:#4f5e59;font-size:11px}.auth-code-input{height:55px!important;padding:10px!important;font-size:24px!important;font-weight:800;letter-spacing:.3em;text-align:center}.auth-back-button{display:block;margin:13px auto 0;border:0;background:transparent;color:var(--brand);font-size:11px;font-weight:750}
.cookie-notice{position:fixed;z-index:1090;right:24px;bottom:24px;left:24px;display:grid;max-width:1050px;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;margin:auto;padding:17px 19px;border:1px solid #d8e1dd;border-radius:17px;background:#fff;box-shadow:0 18px 55px rgba(0,45,39,.2)}.cookie-notice.is-hidden{display:none}.cookie-notice-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:13px;background:var(--brand-cream);color:var(--brand);font-size:18px}.cookie-notice-copy strong{font-size:13px}.cookie-notice-copy p{margin:3px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.cookie-notice-copy a{color:var(--brand);font-weight:700}.cookie-notice-actions{display:flex;gap:8px}.cookie-notice-actions .btn{padding:9px 13px;font-size:10px}.site-footer-legal{display:flex;gap:20px}.site-footer-legal a{color:inherit;font-size:10px}.legal-page section{padding:70px 0!important}.legal-layout{display:grid;grid-template-columns:260px minmax(0,830px);align-items:start;justify-content:center;gap:42px}.legal-layout>aside{position:sticky;top:110px;padding:22px;border:1px solid #dfe7e3;border-radius:17px;background:#fff}.legal-layout>aside>span{color:var(--brand-orange);font-size:9px;font-weight:800;text-transform:uppercase}.legal-layout nav{display:grid;gap:5px;margin-top:13px}.legal-layout nav a{padding:10px;border-radius:9px;color:#4c5a55;font-size:11px;font-weight:700}.legal-layout nav a.active,.legal-layout nav a:hover{background:var(--brand-cream);color:var(--brand)}.legal-document{padding:40px 46px;border:1px solid #dfe7e3;border-radius:20px;background:#fff}.legal-document>span{color:var(--brand-orange);font-size:9px;font-weight:800;text-transform:uppercase}.legal-document h1{margin:8px 0 18px;font-size:clamp(34px,4vw,50px)}.legal-document .legal-lead{padding-bottom:24px;border-bottom:1px solid #e4eae7;color:#43524c;font-size:16px}.legal-document h2{margin:30px 0 10px;font-size:21px}.legal-document p{color:#56645f;font-size:13px;line-height:1.75}.legal-document a{color:var(--brand)}.legal-note{margin-top:28px;padding:18px;border-radius:13px;background:var(--brand-cream)}
@media(max-width:767px){.cookie-notice{right:12px;bottom:12px;left:12px;grid-template-columns:auto 1fr;padding:14px}.cookie-notice-actions{grid-column:1/-1}.cookie-notice-actions .btn{flex:1}.site-footer-legal{align-items:flex-end;flex-direction:column;gap:7px}.legal-page section{padding:35px 0!important}.legal-layout{grid-template-columns:1fr;gap:17px}.legal-layout>aside{position:static}.legal-document{padding:28px 21px}}

/* AUTH: CONTRAST AND FINAL LAYOUT */
.auth-view{padding:58px 0 72px;background:#eef2ef!important}.auth-view-layout{grid-template-columns:minmax(0,500px) minmax(0,500px);align-items:stretch;gap:22px}.auth-view-intro{position:relative;display:flex;min-height:610px;justify-content:center;flex-direction:column;padding:55px;border-radius:24px;background:linear-gradient(145deg,#003d36 0%,#086357 100%)!important;box-shadow:0 22px 55px rgba(0,55,48,.16);overflow:hidden}.auth-view-intro:after{position:absolute;right:-110px;bottom:-140px;width:330px;height:330px;border:65px solid rgba(255,242,206,.09);border-radius:50%;content:""}.auth-view-intro>*{position:relative;z-index:1}.auth-view-intro>span{color:#ffc261}.auth-view-intro h1{color:#fff!important;text-shadow:none}.auth-view-intro>p{color:#dcece7!important}.auth-view-benefits strong{color:#fff!important}.auth-view-benefits small{color:#bcd4ce!important}.auth-view-benefits>div>i{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.1);color:#ffc261}.auth-view-card{display:flex;min-height:610px;justify-content:center;flex-direction:column;padding:42px 38px;border-radius:24px;box-shadow:0 22px 55px rgba(0,55,48,.11)}.auth-view-card-head h2{font-size:34px}.auth-view-card-head p{font-size:13px}.auth-view-register{margin-top:20px}.auth-view-help{font-size:11px}.auth-view-help a{color:var(--brand);font-weight:750}
@media(max-width:991px){.auth-view{padding:35px 0 55px}.auth-view-layout{grid-template-columns:minmax(0,620px);gap:18px}.auth-view-intro{min-height:0;padding:42px}.auth-view-card{min-height:0}.auth-view-intro:after{display:none}}
@media(max-width:575px){.auth-view{padding:18px 0 42px}.auth-view-intro{padding:31px 23px;border-radius:18px}.auth-view-intro h1{font-size:36px}.auth-view-card{padding:31px 21px;border-radius:18px}.auth-view-card-head h2{font-size:29px}}

/* HOTEL AMENITIES */
.hotel-view-options{position:relative;background:var(--brand-green-dark)!important;color:#fff;overflow:hidden}.hotel-view-options:after{position:absolute;right:-155px;bottom:-215px;width:470px;height:470px;border:85px solid rgba(255,242,206,.055);border-radius:50%;content:""}.hotel-view-options .container{position:relative;z-index:1}.hotel-view-options .hotel-view-heading-row{align-items:flex-end;margin-bottom:36px}.hotel-view-options .section-kicker{color:#ffc261}.hotel-view-options .hotel-view-heading-row h2{color:#fff;font-size:clamp(38px,4.5vw,60px);line-height:.95}.hotel-view-options .hotel-view-heading-row>p{max-width:300px;margin-bottom:3px;color:#bdd2cc;font-size:13px;line-height:1.6}.hotel-view-options .hotel-view-option-grid{grid-template-columns:repeat(3,1fr);gap:12px}.hotel-view-options .hotel-view-option{position:relative;display:flex;min-height:122px;align-items:center;gap:16px;padding:21px 54px 21px 20px;border:0;border-radius:17px;background:#fff;color:var(--ink);box-shadow:none;overflow:hidden}.hotel-view-options .hotel-view-option:nth-child(3n+2){background:var(--brand-cream)}.hotel-view-options .hotel-view-option:nth-child(3n+3){background:var(--brand-fog)}.hotel-view-options .hotel-view-option-icon{width:52px;height:52px;flex-basis:52px;border-radius:15px;background:#edf5f2;color:var(--brand-green-dark);font-size:21px}.hotel-view-options .hotel-view-option:nth-child(3n+2) .hotel-view-option-icon,.hotel-view-options .hotel-view-option:nth-child(3n+3) .hotel-view-option-icon{background:rgba(255,255,255,.72)}.hotel-view-options .hotel-view-option h3{margin:0;font-size:17px;line-height:1.15}.hotel-view-options .hotel-view-option p{margin:6px 0 0;color:#68736e;font-size:11px;line-height:1.4}.hotel-view-option-number{position:absolute;top:17px;right:17px;color:rgba(0,68,60,.28);font-size:10px;font-weight:800;letter-spacing:.08em}.hotel-view-options .hotel-view-option:before{position:absolute;right:0;bottom:0;width:46px;height:3px;background:var(--brand-orange);content:""}.hotel-view-options .hotel-view-option:nth-child(3n+2):before{background:var(--brand)}.hotel-view-options .hotel-view-option:nth-child(3n+3):before{background:var(--brand-green)}
@media(max-width:991px){.hotel-view-options .hotel-view-option-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.hotel-view-options .hotel-view-heading-row{align-items:flex-start}.hotel-view-options .hotel-view-option-grid{grid-template-columns:1fr}.hotel-view-options .hotel-view-option{min-height:108px}.hotel-view-options:after{display:none}}

/* SITE HEADER AND MOBILE FOOTER */
.site-navbar{box-shadow:0 8px 28px rgba(0,45,39,.035)}.site-header-actions .btn-brand{padding-right:19px;padding-left:19px}.site-footer-address{display:flex;align-items:flex-start;gap:7px;max-width:230px;margin-top:3px;color:#93a8a0;font-size:11px;line-height:1.45}.site-footer-address i{margin-top:3px;color:var(--brand-sand)}.site-footer-legal a{padding-bottom:2px;border-bottom:1px solid transparent}.site-footer-legal a:hover{border-color:currentColor}.site-footer-mobile-cta{display:none}
@media(max-width:991px){.site-navbar>.container{flex-wrap:nowrap}.site-mobile-actions{display:flex!important;align-items:center;gap:2px;margin-left:auto}.site-mobile-actions>a,.site-mobile-actions>button{display:flex!important;width:48px;height:50px;align-items:center;justify-content:center;flex-direction:column;gap:3px;margin:0!important;padding:3px;border:0;border-radius:10px;background:transparent;color:#45524d}.site-mobile-actions>a:hover,.site-mobile-actions>a:active,.site-mobile-actions>button:hover{background:var(--brand-cream);color:var(--brand)}.site-mobile-actions .site-mobile-tour{color:var(--brand)}.site-mobile-actions i{font-size:15px}.site-mobile-actions span{display:block;font-size:8px;font-weight:750;line-height:1;white-space:nowrap}.site-mobile-actions .site-menu-button{color:#45524d}.site-menu-button:focus{box-shadow:none}}
@media(max-width:767px){.site-navbar{min-height:66px}.site-logo img{width:108px;max-height:43px}.site-footer{padding:0;background:#092b26}.site-footer>.container{padding-top:18px}.site-footer-mobile-cta{position:relative;display:block!important;padding:28px 23px;border-radius:20px;background:linear-gradient(135deg,var(--brand) 0%,#8f1111 100%);color:#fff;overflow:hidden}.site-footer-mobile-cta:after{position:absolute;right:-65px;bottom:-95px;width:220px;height:220px;border:42px solid rgba(255,242,206,.1);border-radius:50%;content:""}.site-footer-mobile-cta>*{position:relative;z-index:1}.site-footer-mobile-cta>span{color:#ffc261;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.site-footer-mobile-cta h2{max-width:340px;margin:8px 0 12px;color:#fff;font-size:32px;line-height:.98}.site-footer-mobile-cta p{max-width:400px;margin:0;color:#f7dddd;font-size:12px;line-height:1.55}.site-footer-mobile-cta>div{display:flex;align-items:center;gap:17px;margin-top:20px}.site-footer-mobile-cta .btn{padding:10px 15px;color:var(--brand)!important;font-size:11px}.site-footer-mobile-call{display:flex;align-items:center;gap:7px;color:#fff!important;font-size:11px;font-weight:800}.site-footer-main{grid-template-columns:1fr 1fr;gap:0;margin-top:18px;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:18px;overflow:hidden}.site-footer-main>div{min-width:0;padding:20px 18px;border-right:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.site-footer-main>div:first-child{grid-column:1/-1;padding:24px 20px;background:rgba(255,255,255,.035)}.site-footer-main>div:first-child p{max-width:330px;margin-top:10px;color:#9fb1aa;font-size:11px;line-height:1.55}.site-footer-main>div:nth-child(3){border-right:0}.site-footer-main>div.site-footer-contacts{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center;border:0}.site-footer-main h3{margin-bottom:9px;font-size:10px}.site-footer-main a{font-size:12px}.site-footer-contacts h3,.site-footer-contacts .site-footer-address{grid-column:1/-1}.site-footer-contacts .footer-phone{font-size:17px}.site-footer-contacts>a[href^="mailto"]{justify-self:end;font-size:10px}.site-footer-address{margin:8px 0}.site-socials{grid-column:1/-1}.site-footer-bottom{align-items:flex-start;gap:12px;padding:20px 4px;border-top:0;color:#7f958d;font-size:10px}.site-footer-legal{align-items:flex-start;gap:8px;text-align:left}.site-footer-legal a{font-size:9px}}
@media(max-width:370px){.site-logo img{width:92px}.site-mobile-actions>a,.site-mobile-actions>button{width:44px}.site-mobile-actions span{font-size:7px}.site-footer-mobile-cta h2{font-size:29px}}

/* Компактные действия в мобильной шапке */
@media(max-width:991px){.site-navbar{min-height:62px}.site-navbar>.container{gap:12px}.site-mobile-actions{gap:6px}.site-mobile-actions>a,.site-mobile-actions>button,.site-mobile-actions .site-menu-button{width:36px;min-width:36px;height:36px;min-height:36px;padding:0;border:1px solid var(--brand-green-dark);border-radius:50%;background:var(--brand-green-dark);color:#fff}.site-mobile-actions i{font-size:14px}.site-mobile-actions>a:hover,.site-mobile-actions>a:active,.site-mobile-actions>button:hover,.site-mobile-actions>button:active{border-color:var(--brand-green);background:var(--brand-green);color:#fff}.site-mobile-actions .site-mobile-tour,.site-mobile-actions .site-menu-button{color:#fff}.site-mobile-actions span{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}
@media(max-width:767px){.site-logo img{width:100px;max-height:40px}}
@media(max-width:370px){.site-navbar>.container{gap:8px}.site-logo img{width:88px}.site-mobile-actions{gap:4px}.site-mobile-actions>a,.site-mobile-actions>button,.site-mobile-actions .site-menu-button{width:34px;min-width:34px;height:34px;min-height:34px}}

/* MOBILE APP NAVIGATION */
.mobile-app-nav{display:none}
@media(max-width:767px){body{padding-bottom:76px}.site-footer{display:none}.mobile-app-nav{position:fixed;z-index:1080;right:0;bottom:0;left:0;display:grid!important;height:70px;grid-template-columns:repeat(5,1fr);align-items:end;padding:7px max(7px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-left));border-top:1px solid #dfe6e2;background:rgba(255,255,255,.96);box-shadow:0 -10px 32px rgba(0,50,43,.12);backdrop-filter:blur(14px)}.mobile-app-nav>a,.mobile-app-nav>button{position:relative;display:flex;height:54px;min-width:0;align-items:center;justify-content:flex-end;flex-direction:column;gap:4px;padding:5px 2px;border:0;border-radius:12px;background:transparent;color:#6f7975}.mobile-app-nav i{font-size:17px}.mobile-app-nav span{max-width:100%;overflow:hidden;font-size:8px;font-weight:750;line-height:1;text-overflow:ellipsis;white-space:nowrap}.mobile-app-nav>a.active{color:var(--brand)}.mobile-app-nav>a.active:before{position:absolute;top:0;width:18px;height:2px;border-radius:2px;background:var(--brand);content:""}.mobile-app-nav .mobile-app-nav-main{height:64px;margin-bottom:8px;justify-content:center;border-radius:18px;background:var(--brand);box-shadow:0 8px 20px rgba(190,24,24,.28);color:#fff}.mobile-app-nav .mobile-app-nav-main i{font-size:21px}.mobile-app-nav .mobile-app-nav-main span{font-size:8px}.mobile-app-nav .mobile-app-nav-main:before{display:none}.cookie-notice{bottom:84px}.site-offcanvas{padding-bottom:76px}}

/* TOUR SEARCH */
.tour-search-modal .modal-dialog{max-width:610px}.tour-search-modal .modal-content{border:0;border-radius:23px;box-shadow:0 28px 80px rgba(0,47,41,.24);overflow:hidden}.tour-search-head{display:flex;align-items:flex-start;justify-content:space-between;padding:29px 30px 20px}.tour-search-head>div>span{color:var(--brand-orange);font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.tour-search-head h2{margin:5px 0 0;font-size:32px}.tour-search-head>button{display:grid;width:38px;height:38px;place-items:center;border:0;border-radius:50%;background:var(--canvas);color:var(--ink)}.tour-search-body{padding:0 30px 24px}.tour-search-body>label{margin-bottom:7px;color:#48554f;font-size:10px;font-weight:800;text-transform:uppercase}.tour-search-field{position:relative}.tour-search-field>i{position:absolute;top:17px;left:16px;color:var(--brand)}.tour-search-field input{width:100%;height:52px;padding:10px 48px 10px 44px;border:1px solid #dce4e0;border-radius:13px;background:#fbfcfb;outline:0}.tour-search-field input:focus{border-color:var(--brand);box-shadow:0 0 0 4px rgba(190,24,24,.08)}.tour-search-field>button{position:absolute;top:7px;right:7px;display:none;width:38px;height:38px;border:0;border-radius:9px;background:transparent;color:#7e8984}.tour-search-field>button.visible{display:block}.tour-search-hint{margin:8px 2px 18px;color:var(--muted);font-size:10px}.tour-search-results{display:grid;max-height:350px;gap:7px;overflow-y:auto}.tour-search-result{display:grid;grid-template-columns:62px 1fr auto;align-items:center;gap:12px;padding:7px;border:1px solid #e3e9e6;border-radius:13px;color:var(--ink)}.tour-search-result:hover{border-color:#cfdad5;background:var(--canvas);color:var(--ink)}.tour-search-result img{width:62px;height:52px;border-radius:9px;object-fit:cover}.tour-search-result>span{display:flex;min-width:0;flex-direction:column}.tour-search-result strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.tour-search-result small{margin-top:2px;color:var(--muted);font-size:9px}.tour-search-result>i{margin-right:9px;color:var(--brand)}.tour-search-empty{display:flex;min-height:150px;align-items:center;justify-content:center;flex-direction:column;padding:20px;border-radius:14px;background:var(--canvas);text-align:center}.tour-search-empty>i{margin-bottom:10px;color:var(--brand);font-size:24px}.tour-search-empty strong{font-size:14px}.tour-search-empty span{margin-top:3px;color:var(--muted);font-size:10px}.tour-search-loading{padding:55px;text-align:center;color:var(--muted);font-size:12px}.tour-search-loading i{margin-right:8px;color:var(--brand)}.tour-search-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 30px;border-top:1px solid #e4e9e7;background:#fafbf9}.tour-search-footer>a:first-child{color:var(--brand);font-size:11px;font-weight:800}.tour-search-footer>a:first-child i{margin-left:6px}.tour-search-footer .btn{padding:9px 13px;font-size:10px}
@media(max-width:767px){body{padding-bottom:59px}.mobile-app-nav{height:58px;align-items:center;padding:4px max(5px,env(safe-area-inset-right)) calc(4px + env(safe-area-inset-bottom)) max(5px,env(safe-area-inset-left));box-shadow:0 -4px 18px rgba(0,50,43,.1)}.mobile-app-nav>a,.mobile-app-nav>button{height:48px;justify-content:center;gap:3px;border-radius:9px}.mobile-app-nav i{font-size:16px}.mobile-app-nav span{font-size:7px}.mobile-app-nav>a.active:before{top:1px;width:14px}.mobile-app-nav .mobile-app-nav-main{height:48px;margin:0;border-radius:10px;background:#fff;box-shadow:none;color:var(--brand)}.mobile-app-nav .mobile-app-nav-main i{display:grid;width:31px;height:31px;place-items:center;border-radius:10px;background:var(--brand);color:#fff;font-size:15px}.mobile-app-nav .mobile-app-nav-main span{color:var(--brand);font-size:7px}.cookie-notice{bottom:69px}.site-offcanvas{padding-bottom:60px}.tour-search-modal .modal-content{height:100%;border-radius:0}.tour-search-head{padding:22px 20px 17px}.tour-search-head h2{font-size:28px}.tour-search-body{padding:0 20px 20px}.tour-search-results{max-height:calc(100vh - 300px)}.tour-search-footer{margin-top:auto;padding:13px 20px calc(13px + env(safe-area-inset-bottom))}.tour-search-footer .btn{padding:9px 11px}}
/* MOBILE APP NAV — floating primary action and balanced safe spacing */
@media(max-width:767px){
body{padding-bottom:calc(82px + env(safe-area-inset-bottom))}
.mobile-app-nav{height:calc(72px + env(safe-area-inset-bottom));align-items:center;padding:9px 10px calc(8px + env(safe-area-inset-bottom));border:0;border-radius:18px 18px 0 0;background:#fff;box-shadow:0 -7px 26px rgba(0,50,43,.12);overflow:visible}
.mobile-app-nav>a,.mobile-app-nav>button{height:50px;align-self:center;justify-content:center;gap:5px;padding:5px 2px;border:0;border-radius:12px;background:transparent;color:#7d8783;transition:color .15s ease,background-color .15s ease}
.mobile-app-nav>a>i,.mobile-app-nav>button>i{font-size:17px;line-height:1}
.mobile-app-nav>a>span,.mobile-app-nav>button>span{font-size:8px;font-weight:750;line-height:1}
.mobile-app-nav>a.active{background:#fff3f1;color:var(--brand)}
.mobile-app-nav>a.active:before{display:none!important;content:none}
.mobile-app-nav .mobile-app-nav-main{align-self:center;justify-self:center;width:min(70px,calc(100% - 4px));height:60px;margin:0;padding:8px 4px 7px;border:4px solid #fff;border-radius:21px;background:var(--brand);box-shadow:0 10px 24px rgba(190,24,24,.28);color:#fff;transform:translateY(-10px)}
.mobile-app-nav .mobile-app-nav-main:hover,.mobile-app-nav .mobile-app-nav-main:focus{background:#a91515;color:#fff}
.mobile-app-nav .mobile-app-nav-main i{display:block;width:auto;height:auto;border:0;border-radius:0;background:transparent;color:#fff;font-size:18px;line-height:1}
.mobile-app-nav .mobile-app-nav-main span{max-width:none;color:#fff;font-size:8px;font-weight:800;line-height:1}
.cookie-notice{bottom:calc(90px + env(safe-area-inset-bottom))}
.site-offcanvas{padding-bottom:calc(82px + env(safe-area-inset-bottom))}
}
@media(max-width:359px){.mobile-app-nav{padding-right:5px;padding-left:5px}.mobile-app-nav>a>span,.mobile-app-nav>button>span{font-size:7px}.mobile-app-nav .mobile-app-nav-main{width:62px}}

/* HOME STORY — stacked editorial layout on phones */
@media(max-width:767px){
.home-story{padding-top:42px!important;padding-bottom:54px!important}
.home-story .home-story-grid{display:grid;grid-template-columns:minmax(0,1fr)!important;gap:24px}
.home-story .home-story-image{order:1;width:100%;min-width:0}
.home-story .home-story-image img{display:block;width:100%;height:auto;aspect-ratio:4/3;border-radius:18px;object-fit:cover;object-position:center}
.home-story .home-story-copy{order:2;min-width:0;padding:0}
.home-story .home-story-copy h2{margin:6px 0 15px;font-size:clamp(2rem,10vw,2.55rem);line-height:1.02}
.home-story .home-story-copy>div{margin-bottom:22px;font-size:15px;line-height:1.65;overflow-wrap:anywhere}
.home-story .home-story-copy .btn{width:100%;justify-content:center;text-align:center}
}

/* DATABASE-DRIVEN HOME FEATURES */
.home-db-feature{padding:72px 0}.home-db-feature-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:70px}.home-db-feature-media{min-height:470px;border-radius:24px;background:var(--brand-fog);overflow:hidden}.home-db-feature-media img{display:block;width:100%;height:470px;object-fit:cover}.home-db-feature-copy h2{margin:8px 0 20px;font-size:clamp(2.5rem,4.5vw,4.5rem);line-height:.98}.home-db-feature-copy .editorial-copy{margin-bottom:27px;color:#4a5953;font-size:16px;line-height:1.7}.home-db-feature-dark{background:var(--brand-green-dark);color:#fff}.home-db-feature-dark .home-db-feature-grid{grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr)}.home-db-feature-dark .home-db-feature-media{order:2}.home-db-feature-dark .home-db-feature-copy{order:1}.home-db-feature-dark h2{color:#fff}.home-db-feature-dark .editorial-copy{color:#dce9e5}.home-db-feature-dark .section-kicker{color:var(--brand-sand)}
@media(max-width:991px){.home-db-feature-grid,.home-db-feature-dark .home-db-feature-grid{grid-template-columns:1fr 1fr;gap:35px}.home-db-feature-media,.home-db-feature-media img{min-height:390px;height:390px}}
@media(max-width:767px){.brand-hero{background-image:var(--hero-mobile-image)!important}.home-db-feature{padding:48px 0}.home-db-feature-grid,.home-db-feature-dark .home-db-feature-grid{grid-template-columns:minmax(0,1fr);gap:25px}.home-db-feature-media,.home-db-feature-dark .home-db-feature-media{order:1;min-height:0;height:auto}.home-db-feature-media img{height:auto;aspect-ratio:4/3;border-radius:18px}.home-db-feature-copy,.home-db-feature-dark .home-db-feature-copy{order:2}.home-db-feature-copy h2{font-size:2.35rem}.home-db-feature-copy .btn{width:100%;text-align:center}}

/* UNIFIED PUBLIC CATALOGS */
.catalog-view,.direction-view{background:var(--canvas)}.catalog-view-head{padding:72px 0 54px;background:#fff}.catalog-view-head .section-kicker{color:var(--brand-orange)}.catalog-view-head h1{max-width:850px;margin:9px 0 14px;font-size:clamp(42px,6vw,72px);line-height:.96}.catalog-view-head p{max-width:680px;margin:0;color:#53615c;font-family:"PT Serif Caption","PT Serif",Georgia,serif;font-size:17px;line-height:1.65}.catalog-view-body{padding:42px 0 82px}.catalog-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.catalog-card{display:flex;min-width:0;flex-direction:column;border:1px solid #dfe7e3;border-radius:21px;background:#fff;box-shadow:0 13px 35px rgba(0,55,47,.06);overflow:hidden}.catalog-card-media{position:relative;display:block;height:285px;background:var(--brand-green-dark);overflow:hidden}.catalog-card-media:after{position:absolute;inset:auto 0 0;height:40%;background:linear-gradient(transparent,rgba(0,45,39,.42));content:""}.catalog-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.catalog-card:hover .catalog-card-media img{transform:scale(1.025)}.catalog-card-media>span{position:absolute;z-index:2;right:13px;bottom:13px;padding:8px 11px;border-radius:20px;background:var(--brand-cream);color:var(--ink);font-size:10px;font-weight:800}.catalog-card-copy{display:flex;flex:1;flex-direction:column;padding:23px}.catalog-card-copy h2{margin:5px 0 11px;font-size:23px;line-height:1.15}.catalog-card-copy h2 a{color:var(--ink)}.catalog-card-copy>p{display:-webkit-box;margin:0 0 22px;color:#66736e;font-size:13px;line-height:1.55;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.catalog-card-meta{display:flex;flex-wrap:wrap;gap:12px;color:var(--brand-green);font-size:9px;font-weight:750}.catalog-card-meta span{display:flex;align-items:center;gap:5px}.catalog-card-link{display:inline-flex;align-items:center;gap:8px;margin-top:auto;color:var(--brand);font-size:11px;font-weight:800}.catalog-card-foot{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:auto;padding-top:17px;border-top:1px solid #e5ebe8}.catalog-card-foot small{color:var(--muted);font-size:9px}.catalog-card-foot .catalog-card-link{margin:0}.catalog-empty{grid-column:1/-1;padding:70px 25px;border:1px dashed #ccd8d3;border-radius:20px;background:#fff;text-align:center}.catalog-empty>i{color:var(--brand);font-size:34px}.catalog-empty h2{margin:14px 0 7px}.catalog-empty p{color:var(--muted)}.catalog-card-grid-directions .catalog-card-media{height:330px}.direction-view-hero{position:relative;min-height:530px;background-image:var(--direction-cover);background-position:center;background-size:cover;color:#fff}.direction-view-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,50,43,.94),rgba(0,50,43,.48) 62%,rgba(0,50,43,.08))}.direction-view-content{position:relative;z-index:1;display:flex;min-height:530px;align-items:flex-start;justify-content:center;flex-direction:column}.inline-breadcrumb{display:flex;align-items:center;gap:9px;margin-bottom:38px;color:rgba(255,255,255,.74);font-size:10px}.inline-breadcrumb a{color:inherit}.inline-breadcrumb i{font-size:7px}.direction-view-content .section-kicker{color:var(--brand-sand)}.direction-view-content h1{max-width:780px;margin:9px 0 15px;color:#fff;font-size:clamp(48px,7vw,78px);line-height:.95}.direction-view-content>p{max-width:620px;margin:0 0 28px;font-family:"PT Serif Caption","PT Serif",Georgia,serif;font-size:18px;line-height:1.55}.direction-view-catalog{padding:72px 0}.direction-view-catalog .section-heading>p{max-width:460px;color:var(--muted);font-size:13px;line-height:1.6}.direction-view-about{max-width:900px;margin:55px auto 0;padding:40px;border-radius:20px;background:#fff}.direction-view-about .editorial-copy{margin-top:13px}
.catalog-view-head-cover{position:relative;display:flex;min-height:390px;align-items:center;background-color:var(--brand-cream);background-image:linear-gradient(90deg,rgba(255,242,206,.98) 0%,rgba(255,242,206,.94) 34%,rgba(255,242,206,.62) 49%,rgba(255,242,206,.12) 73%),var(--catalog-cover);background-position:center;background-size:cover;background-repeat:no-repeat}.catalog-view-head-cover:after{display:none}.catalog-view-head-cover>.container{position:relative;z-index:1}.catalog-view-head-cover h1{max-width:720px}.catalog-view-head-cover p{max-width:610px;color:#35453f}
@media(max-width:991px){.catalog-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.catalog-view-head{padding:44px 0 34px}.catalog-view-head-cover{min-height:430px;align-items:flex-end;padding-bottom:46px;background-image:linear-gradient(0deg,rgba(255,242,206,.99) 0%,rgba(255,242,206,.94) 44%,rgba(255,242,206,.12) 78%),var(--catalog-cover);background-position:center;background-size:cover}.catalog-view-head-cover:after{width:48%;height:5px}.catalog-view-head h1{font-size:2.65rem}.catalog-view-head p{font-size:15px}.catalog-view-body,.direction-view-catalog{padding:30px 0 55px}.catalog-card-grid{grid-template-columns:minmax(0,1fr);gap:16px}.catalog-card-media,.catalog-card-grid-directions .catalog-card-media{height:auto;aspect-ratio:4/3}.catalog-card-copy{padding:20px}.direction-view-hero,.direction-view-content{min-height:560px}.direction-view-content{padding-top:45px;padding-bottom:45px}.inline-breadcrumb{margin-bottom:60px}.direction-view-content h1{font-size:2.8rem}.direction-view-content>p{font-size:16px}.direction-view-about{margin-top:32px;padding:26px 20px}}

/* CONTACTS */
.contact-view{background:var(--canvas)}.contact-hero{padding:42px 0 62px;background:var(--brand-green-dark);color:#fff}.contact-breadcrumb{display:flex;align-items:center;gap:9px;margin-bottom:54px;color:#b8cbc5;font-size:10px}.contact-breadcrumb a{color:#fff;font-weight:700}.contact-breadcrumb i{font-size:7px}.contact-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;align-items:end;gap:70px}.contact-hero .section-kicker{color:var(--brand-sand)}.contact-hero h1{margin:8px 0 13px;color:#fff;font-size:clamp(48px,6vw,76px);line-height:.95}.contact-hero-grid>div:first-child>p{max-width:650px;margin:0;color:#d9e7e3;font-family:"PT Serif Caption","PT Serif",Georgia,serif;font-size:18px;line-height:1.6}.contact-hero-note{display:flex;align-items:center;gap:15px;padding:20px;border:1px solid rgba(255,255,255,.15);border-radius:17px;background:rgba(255,255,255,.07)}.contact-hero-note>i{display:grid;width:45px;height:45px;flex:0 0 45px;place-items:center;border-radius:13px;background:var(--brand-sand);color:var(--brand-green-dark);font-size:18px}.contact-hero-note>div{display:flex;flex-direction:column}.contact-hero-note strong{font-size:14px}.contact-hero-note span{margin-top:4px;color:#c5d8d2;font-size:11px;line-height:1.45}.contact-main{padding:58px 0 78px}.contact-layout{display:grid;grid-template-columns:minmax(390px,.84fr) minmax(0,1.16fr);gap:22px}.contact-panel,.contact-map{border:1px solid #dfe7e3;border-radius:22px;background:#fff;box-shadow:0 14px 38px rgba(0,55,47,.06);overflow:hidden}.contact-panel{padding:30px}.contact-panel-head{margin-bottom:22px}.contact-panel-head h2{margin:6px 0 0;font-size:32px}.contact-methods{display:grid;gap:8px}.contact-method{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px;border:1px solid #e2e9e6;border-radius:14px;color:var(--ink)}.contact-method:hover{border-color:#cad8d2;background:var(--canvas);color:var(--ink)}.contact-method>span{display:grid;width:48px;height:48px;place-items:center;border-radius:13px;background:var(--brand-cream);color:var(--brand);font-size:17px}.contact-method>div{display:flex;min-width:0;flex-direction:column}.contact-method small{color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase}.contact-method strong{margin-top:2px;overflow:hidden;font-size:13px;text-overflow:ellipsis}.contact-method em{margin-top:2px;color:var(--brand);font-size:9px;font-style:normal;font-weight:750}.contact-method>i{margin-right:5px;color:var(--brand);font-size:12px}.contact-socials{margin-top:22px;padding-top:20px;border-top:1px solid #e4eae7}.contact-socials>span{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.contact-socials>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.contact-socials a{display:flex;align-items:center;gap:7px;padding:8px 11px;border-radius:20px;background:var(--canvas);color:var(--brand-green-dark);font-size:10px;font-weight:700}.contact-map{display:flex;min-height:610px;flex-direction:column}.contact-map-frame{flex:1;min-height:520px;background:#e7efec}.contact-map-frame iframe{display:block;width:100%!important;height:100%!important;min-height:520px;border:0}.contact-map-empty{display:flex;height:100%;min-height:520px;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:var(--muted)}.contact-map-empty i{color:var(--brand);font-size:28px}.contact-map-caption{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:20px 22px}.contact-map-caption>div{display:flex;min-width:0;flex-direction:column}.contact-map-caption small{color:var(--muted);font-size:8px;text-transform:uppercase}.contact-map-caption strong{margin-top:3px;font-size:13px}.contact-map-caption>a{flex:0 0 auto;color:var(--brand);font-size:10px;font-weight:800}.contact-map-caption>a i{margin-left:6px}.contact-cta{padding:0 0 78px}.contact-cta-box{display:flex;align-items:center;justify-content:space-between;gap:50px;padding:44px 50px;border-radius:23px;background:var(--brand);color:#fff}.contact-cta-box .section-kicker{color:var(--brand-sand)}.contact-cta-box h2{margin:7px 0 9px;color:#fff;font-size:clamp(30px,4vw,48px)}.contact-cta-box p{margin:0;color:#f3dcdc}.contact-cta-box>.btn{flex:0 0 auto}
@media(max-width:991px){.contact-hero-grid{grid-template-columns:1fr 330px;gap:35px}.contact-layout{grid-template-columns:1fr 1fr}.contact-panel{padding:24px}.contact-map,.contact-map-frame,.contact-map-frame iframe{min-height:560px}}
@media(max-width:767px){.contact-hero{padding:27px 0 42px}.contact-breadcrumb{margin-bottom:42px}.contact-hero-grid{grid-template-columns:1fr;gap:27px}.contact-hero h1{font-size:2.75rem}.contact-hero-grid>div:first-child>p{font-size:15px}.contact-main{padding:24px 0 50px}.contact-layout{grid-template-columns:minmax(0,1fr);gap:16px}.contact-panel{padding:20px 16px}.contact-panel-head h2{font-size:28px}.contact-method{grid-template-columns:44px minmax(0,1fr) auto;padding:11px;gap:11px}.contact-method>span{width:44px;height:44px}.contact-map{min-height:0}.contact-map-frame,.contact-map-frame iframe,.contact-map-empty{min-height:360px}.contact-map-caption{align-items:flex-start;flex-direction:column;gap:10px;padding:17px}.contact-cta{padding-bottom:50px}.contact-cta-box{align-items:flex-start;flex-direction:column;gap:24px;padding:32px 23px}.contact-cta-box>.btn{width:100%;text-align:center}}

/* GALLERY BANNER */
.gallery-view .catalog-view-head-cover{background-image:linear-gradient(90deg,rgba(2,68,60,.97) 0%,rgba(2,68,60,.88) 43%,rgba(2,68,60,.18) 76%),var(--catalog-cover);color:#fff}.gallery-view .catalog-view-head-cover h1{color:#fff}.gallery-view .catalog-view-head-cover p{color:#dce9e5}.gallery-view .catalog-view-head-cover .section-kicker{color:var(--brand-sand)}.gallery-album-card .catalog-card-copy{min-height:150px}.gallery-album-card .section-kicker{font-size:8px}.gallery-album-card .catalog-card-media{height:315px}
@media(max-width:767px){.gallery-view .catalog-view-head-cover{background-image:linear-gradient(0deg,rgba(2,68,60,.98) 0%,rgba(2,68,60,.88) 50%,rgba(2,68,60,.12) 82%),var(--catalog-cover)}.gallery-album-card .catalog-card-media{height:auto;aspect-ratio:4/3}}
.order-view{background:var(--canvas)}.order-view-head{padding:34px 0 25px!important;background:#fff}.order-view-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:24px;color:var(--brand);font-size:12px;font-weight:750}.order-view-title{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.order-view-title>div>span{color:var(--brand-orange);font-size:10px;font-weight:800;text-transform:uppercase}.order-view-title h1{margin:6px 0 7px;font-size:clamp(34px,4vw,52px)}.order-view-title p{margin:0;color:var(--muted)}.order-view-body{padding:28px 0 80px!important}.order-progress{display:grid;grid-template-columns:repeat(6,1fr);margin-bottom:22px;padding:20px;border:1px solid #dfe7e3;border-radius:17px;background:#fff}.order-progress>div{position:relative;display:flex;align-items:center;gap:8px;color:#8a948f;font-size:10px;font-weight:700}.order-progress>div:after{position:absolute;z-index:0;top:15px;right:7px;left:40px;height:1px;background:#dfe5e2;content:""}.order-progress>div:last-child:after{display:none}.order-progress i{z-index:1;display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border:1px solid #dce4e0;border-radius:50%;background:#fff;font-size:10px;font-style:normal}.order-progress .done{color:var(--brand-green)}.order-progress .done i{border-color:var(--brand-green);background:#e4f5ee}.order-progress .done:after{background:var(--brand-green)}.order-progress .current{color:var(--ink)}.order-progress .current i{border-color:var(--brand);background:var(--brand);color:#fff}.order-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:22px}.order-summary-grid article{display:flex;min-width:0;flex-direction:column;padding:20px;border:1px solid #dfe7e3;border-radius:16px;background:#fff}.order-summary-grid article>i{margin-bottom:17px;color:var(--brand-green);font-size:18px}.order-summary-grid span{color:var(--muted);font-size:9px;text-transform:uppercase}.order-summary-grid strong{margin-top:4px;font-size:14px}.order-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.order-panel{padding:26px;border:1px solid #dfe7e3;border-radius:19px;background:#fff}.order-panel-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;padding-bottom:17px;border-bottom:1px solid #e5ebe8}.order-panel-head span{color:var(--brand-orange);font-size:9px;font-weight:800;text-transform:uppercase}.order-panel-head h2{margin:3px 0 0;font-size:23px}.order-panel-head>i{display:grid;width:43px;height:43px;place-items:center;border-radius:12px;background:var(--brand-fog);color:var(--brand-green)}.order-list{display:grid;gap:6px}.order-list>div{display:flex;align-items:center;gap:12px;padding:11px;border-radius:12px;background:var(--canvas)}.order-avatar{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:50%;background:#fff;color:var(--brand);font-size:13px;font-weight:800}.order-list>div>div{display:flex;min-width:0;flex-direction:column}.order-list strong{font-size:13px}.order-list small{margin-top:2px;color:var(--muted);font-size:10px}.order-empty{padding:28px 15px;color:var(--muted);font-size:12px;text-align:center}.order-payments{margin-top:18px}.order-payments .order-panel-head>strong{font-size:23px}.order-payments .table{margin:0}.order-payments th{color:var(--muted);font-size:9px;text-transform:uppercase}.order-payments td{padding-top:13px;padding-bottom:13px;font-size:12px;vertical-align:middle}.order-help{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:18px;padding:24px 27px;border-radius:17px;background:var(--brand-cream)}.order-help>div{display:flex;align-items:center;gap:13px}.order-help>div>i{color:var(--brand);font-size:24px}.order-help span{display:flex;flex-direction:column}.order-help strong{font-size:14px}.order-help small{margin-top:3px;color:var(--muted);font-size:10px}
@media(max-width:991px){.order-progress{grid-template-columns:repeat(3,1fr);gap:15px}.order-progress>div:nth-child(3):after{display:none}.order-summary-grid{grid-template-columns:1fr 1fr}.order-content-grid{grid-template-columns:1fr}}
@media(max-width:575px){.order-view-head{padding:24px 0 20px!important}.order-view-title{align-items:flex-start;flex-direction:column;gap:13px}.order-progress{grid-template-columns:1fr 1fr}.order-progress>div:nth-child(3):after{display:block}.order-progress>div:nth-child(even):after{display:none}.order-summary-grid{grid-template-columns:1fr 1fr}.order-panel{padding:21px 16px}.order-help{align-items:flex-start;flex-direction:column}.order-help .btn{width:100%}}

/* APPLICATION CONSENT */
.application-form-card .application-policy{display:flex;align-items:flex-start;justify-content:flex-start;gap:10px;margin:4px 0 16px;padding:12px 14px;border:1px solid #e3e9e6;border-radius:11px;background:#f8faf9;color:#6f7874;font-size:11px;font-weight:500;line-height:1.5;text-align:left;text-transform:none}.application-policy input{width:16px;height:16px;flex:0 0 16px;margin:1px 0 0;accent-color:var(--brand)}.application-policy span{display:block}.application-policy a{color:var(--brand);font-weight:700;text-decoration:underline;text-underline-offset:2px}
@media(max-width:575px){.application-form-card .application-policy{margin-bottom:14px;padding:11px 12px}}
.application-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.application-captcha{display:grid;grid-template-columns:minmax(0,1fr) 120px 135px;align-items:center;gap:12px;margin:0 0 15px;padding:13px 14px;border:1px solid #f1c98d;border-radius:12px;background:#fff9ef}.application-captcha>div{display:flex;min-width:0;flex-direction:column}.application-captcha strong{font-size:12px}.application-captcha small{margin-top:2px;color:#8a8173;font-size:9px}.application-captcha img{cursor:pointer}.application-captcha .form-control{height:46px;text-align:center;text-transform:uppercase}
@media(max-width:575px){.application-captcha{grid-template-columns:120px 1fr}.application-captcha>div{grid-column:1/-1}.application-captcha .form-control{min-width:0}}

/* ACCOUNT HELP */
.account-help-list{display:grid;gap:10px}.account-help-item{border:1px solid #e1e8e4;border-radius:14px;background:#fbfcfb;overflow:hidden}.account-help-item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;cursor:pointer;list-style:none;color:var(--ink);font-size:14px;font-weight:800}.account-help-item summary::-webkit-details-marker{display:none}.account-help-item summary i{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:50%;background:var(--brand-fog);color:var(--brand);font-size:11px;transition:transform .2s ease,background .2s ease}.account-help-item[open]{border-color:#cddbd5;background:#fff}.account-help-item[open] summary i{background:var(--brand);color:#fff;transform:rotate(45deg)}.account-help-item>div{padding:0 64px 19px 20px}.account-help-item p{max-width:850px;margin:0;color:var(--muted);font-size:12px;line-height:1.7}
.account-install-help[open]{border-color:#b9d7ca;background:linear-gradient(145deg,#fff,#f5fbf8)}.account-install-help>div>p{margin-bottom:16px}.account-install-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.account-install-grid section{padding:17px 18px;border:1px solid #dce9e3;border-radius:13px;background:#fff}.account-install-grid h3{display:flex;align-items:center;gap:9px;margin:0 0 12px;color:var(--brand);font-size:14px}.account-install-grid h3 i{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--brand-fog);font-size:14px}.account-install-grid ol{margin:0;padding-left:19px;color:#4f5e58;font-size:11px;line-height:1.65}.account-install-grid li+li{margin-top:5px}.account-install-help aside{display:flex;align-items:flex-start;gap:9px;margin-top:12px;padding:12px 14px;border-radius:10px;background:var(--brand-cream);color:#5c5544;font-size:10.5px;line-height:1.55}.account-install-help aside i{margin-top:2px;color:var(--brand-orange)}
@media(max-width:575px){.account-help-item summary{padding:15px;font-size:13px}.account-help-item>div{padding:0 15px 16px}.account-install-grid{grid-template-columns:1fr}.account-install-grid section{padding:15px}.account-install-help aside{padding:11px}}

/* ORDER DETAILS */
.order-view-nav{display:flex;gap:5px;margin-bottom:14px;padding:6px;border:1px solid #dfe7e3;border-radius:13px;background:#fff}.order-view-nav a{padding:9px 13px;border-radius:8px;color:#53615c;font-size:10px;font-weight:800}.order-view-nav a:hover{background:var(--brand-fog);color:var(--brand)}.order-status-note{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;margin-bottom:18px;padding:20px 22px;border:1px solid #dbe8e3;border-radius:17px;background:#f1faf6}.order-status-note>i{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;background:#fff;color:var(--brand-green);font-size:19px}.order-status-note>div>span{color:var(--brand-orange);font-size:8px;font-weight:800;text-transform:uppercase}.order-status-note h2{margin:3px 0;font-size:18px}.order-status-note p{margin:0;color:var(--muted);font-size:11px}.order-status-note>a{display:flex;align-items:center;gap:8px;color:var(--brand);font-size:11px;font-weight:800}.order-status-note.account-status-cancelled{border-color:#ecd5d5;background:#fff5f5}.order-status-note.account-status-cancelled>i{color:#a63131}.order-program{margin:18px 0}.order-program-list{display:grid}.order-program-list article{display:grid;grid-template-columns:58px 1fr;gap:16px;padding:19px 0;border-bottom:1px solid #e7ece9}.order-program-list article:first-child{padding-top:0}.order-program-list article:last-child{padding-bottom:0;border-bottom:0}.order-program-number{display:flex;width:50px;height:50px;align-items:center;justify-content:center;flex-direction:column;border-radius:14px;background:var(--brand);color:#fff}.order-program-number strong{font-size:18px;line-height:1}.order-program-number small{margin-top:2px;font-size:8px}.order-program-list article>div:last-child>span{color:var(--brand-orange);font-size:8px;font-weight:800;text-transform:uppercase}.order-program-list h3{margin:3px 0 5px;font-size:17px}.order-program-list p{max-width:900px;margin:0;color:var(--muted);font-size:11px;line-height:1.6}.order-program-locations{display:flex;align-items:flex-start;gap:7px;margin-top:9px;color:#4f5f59;font-size:10px}.order-program-locations i{margin-top:2px;color:var(--brand-green)}.order-payment-progress{margin-bottom:23px;padding:17px;border-radius:14px;background:var(--canvas)}.order-payment-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:10px;font-size:11px}.order-payment-progress>div:nth-child(2){height:7px;border-radius:10px;background:#dfe7e3;overflow:hidden}.order-payment-progress>div:nth-child(2)>i{display:block;height:100%;border-radius:10px;background:linear-gradient(90deg,var(--brand),var(--brand-green))}.order-payment-progress p{margin:10px 0 0;color:var(--muted);font-size:10px}.order-payment-history-title{margin:0 0 10px;font-size:14px}
@media(max-width:767px){.order-view-nav{overflow-x:auto;white-space:nowrap}.order-status-note{grid-template-columns:auto 1fr}.order-status-note>a{grid-column:2}.order-program{padding:22px 17px}.order-payment-progress>div:first-child{align-items:flex-start;flex-direction:column;gap:3px}}
@media(max-width:575px){.order-status-note{grid-template-columns:1fr;padding:18px}.order-status-note>a{grid-column:1}.order-program-list article{grid-template-columns:48px 1fr;gap:12px}.order-program-number{width:42px;height:42px}.order-payment-progress{padding:14px}}

/* ORDER PROGRESS */
.order-progress>div{align-items:center;justify-content:flex-start;flex-direction:column;gap:7px;text-align:center}.order-progress>div:after{top:15px;right:calc(-50% + 19px);left:calc(50% + 19px)}.order-progress>div>span{position:relative;z-index:1;display:block;line-height:1.35}.order-progress i{flex:0 0 30px}
@media(max-width:991px){.order-progress>div:after{right:calc(-50% + 19px);left:calc(50% + 19px)}}
@media(max-width:575px){.order-progress{row-gap:20px}.order-progress>div:after{right:calc(-50% + 19px);left:calc(50% + 19px)}}

/* Главный слайдер */
.home-slider{position:relative;background:var(--brand-green-dark);overflow:hidden}
.home-slider-track{position:absolute;inset:0}
.brand-hero-slide{position:absolute;inset:0;display:flex;align-items:center;background:var(--brand-green-dark) var(--hero-image) center/cover no-repeat;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s ease}
.brand-hero-slide.active{z-index:1;opacity:1;visibility:visible}
.brand-hero-slide .brand-hero-content{width:100%;transform:translateY(14px);opacity:0;transition:transform .65s ease .15s,opacity .65s ease .15s}
.brand-hero-slide.active .brand-hero-content{transform:none;opacity:1}
.brand-hero h2{max-width:740px;margin:0 0 16px;color:#fff;font-size:clamp(3.1rem,5.2vw,5rem);line-height:.94}
.home-slider-controls{position:absolute;z-index:4;right:max(24px,calc((100vw - 1200px)/2));bottom:54px;display:flex;align-items:center;gap:10px}
.home-slider-controls>button{display:grid;width:38px;height:38px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:rgba(0,59,51,.38);color:#fff;backdrop-filter:blur(5px);transition:.2s}
.home-slider-controls>button:hover{border-color:#fff;background:#fff;color:var(--brand-green-dark)}
.home-slider-dots{display:flex;align-items:center;gap:6px;padding:0 5px}
.home-slider-dots button{width:7px;height:7px;padding:0;border:0;border-radius:8px;background:rgba(255,255,255,.55);transition:.25s}
.home-slider-dots button.active{width:28px;background:var(--brand-sand)}
@media(max-width:767px){.brand-hero-slide{align-items:flex-end;background-image:var(--hero-mobile-image)}.brand-hero h2{font-size:2.65rem}.home-slider-controls{right:20px;bottom:20px}.home-slider-controls>button{width:36px;height:36px}.home-slider-dots{display:none}}
@media(max-width:480px){.brand-hero h2{font-size:2.35rem}.home-slider-controls{bottom:16px}}
@media(prefers-reduced-motion:reduce){.brand-hero-slide,.brand-hero-slide .brand-hero-content{transition:none}}
