:root{--serif:Georgia,serif;--sans:Arial,sans-serif}.media-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-photo,.detail-image{background:none}.format-card>img{z-index:0}.featured-img>img{z-index:0}.featured-img:after{z-index:0}.brand-wordmark{max-width:165px}.rich-text p{line-height:1.8;margin:1em 0}.about-copy .rich-text p{color:#52685e}.tour-section .featured-tour{margin-top:20px}.legal-content{max-width:1000px;margin:auto}.lead-form{max-width:820px;margin:auto}.lead-form fieldset{border:0;padding:0;margin:0 0 2rem}.lead-form legend{font-family:var(--serif);font-size:1.6rem;margin-bottom:1rem}.lead-form label{display:block;margin:.7rem 0}.lead-form input:not([type=radio]):not([type=checkbox]),.lead-form textarea{width:100%;padding:1rem;border:1px solid #a7b3a7;font:inherit}.lead-form .errorlist{color:#9a271e}.lead-form .honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.lead-form .steps [hidden]{display:none}.lead-form button{margin:1rem .5rem 1rem 0}.form-alert{padding:1rem;background:#fce9e4;color:#7b2f24;margin:1rem 0}.form-page{min-height:65vh}.review-controls button{min-width:44px;min-height:44px}.review-card[hidden]{display:none}.format-card:after{pointer-events:none}.format-content{z-index:2}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.request-dialog{width:min(94vw,800px);max-height:90vh;overflow:auto;border:0;padding:2rem;background:var(--cream);color:var(--ink)}.request-dialog::backdrop{background:#102b28b8}.dialog-close{display:block;margin-left:auto;background:transparent;border:0;font-size:2rem;color:var(--ink);min-width:44px;min-height:44px}.request-dialog h1{font-size:clamp(2rem,5vw,3.5rem)}.request-dialog .lead-form{margin:auto}.request-dialog .form-alert:empty{display:none}

button[hidden]{display:none!important}

@media (min-width:701px) and (max-width:900px){.hero-content{right:6%}}

@media (min-width:701px){.header-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:11px 18px;white-space:nowrap;line-height:1.2}.header-cta span{padding:0}.header-cta-arrow{font-size:1.15em;line-height:1;flex:none}}
@media (max-width:700px){.header{gap:10px}.header-cta{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:9px 11px;white-space:nowrap;font-size:11px;line-height:1.2}.header-cta span{padding:0}.header-cta-arrow{font-size:1.1em;line-height:1;flex:none}}
@media (max-width:360px){.header-cta{font-size:10px;padding:8px}.header{padding-left:4%;padding-right:4%}}
/* Верхняя строка контактов и читаемый подвал */
.contact-bar{background:#e9ece4;color:#38564f;font-size:12px;font-weight:700}.contact-bar-inner{max-width:1500px;margin:auto;padding:9px 6.5%;display:flex;align-items:center;justify-content:space-between;gap:20px}.contact-bar-inner>span{font-size:11px;letter-spacing:.04em;font-weight:600;color:#70847a}.contact-bar-inner>div{display:flex;align-items:center;justify-content:flex-end;gap:24px;flex-wrap:wrap}.contact-bar a,.site-footer a[href^="tel:"],.site-footer a[href^="mailto:"]{white-space:nowrap}.contact-bar a:hover,.site-footer a:hover{color:#b37537}.site-footer{display:block;padding:58px 6.5% 24px;background:var(--cream)}.site-footer .footer-main{max-width:1500px;margin:auto;display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(180px,.8fr) minmax(220px,1fr);gap:60px;align-items:start}.site-footer .footer-identity{display:flex;align-items:center;gap:26px}.site-footer .footer-identity p{display:block;margin:0;color:#71857a;font-size:13px;line-height:1.6}.site-footer .footer-group{display:flex;flex-direction:column;align-items:flex-start;gap:11px;font-size:13px;font-weight:700;line-height:1.45}.site-footer .footer-label{color:#87998e;font-size:10px;font-weight:800;letter-spacing:.12em;margin-bottom:4px}.site-footer .footer-bottom{max-width:1500px;width:auto;margin:42px auto 0;padding-top:18px;border-top:1px solid #dce2d8;color:#8b9b91;font-size:10px;letter-spacing:.1em}
@media(max-width:900px){.site-footer .footer-main{grid-template-columns:1fr 1fr;gap:32px}.site-footer .footer-identity{grid-column:1/-1}}
@media(max-width:540px){.contact-bar-inner{padding:8px 5%;justify-content:center}.contact-bar-inner>span{display:none}.contact-bar-inner>div{justify-content:center;gap:8px 18px;font-size:11px}.site-footer{padding:42px 6% 22px}.site-footer .footer-main{grid-template-columns:1fr;gap:28px}.site-footer .footer-identity{grid-column:auto}.site-footer .footer-bottom{margin-top:32px}}
/* Анкета по кликабельному макету */
.request-dialog{width:min(640px,calc(100% - 32px));max-width:640px;max-height:90vh;padding:0;background:#f8f6ee;box-shadow:0 20px 70px #0004}.dialog-close{position:absolute;right:24px;top:20px;z-index:1;margin:0;font-size:30px;line-height:1}.form-page .quiz-card{max-width:640px}.quiz-card{padding:35px 42px 40px;background:#f8f6ee}.request-dialog .quiz-card{padding:35px 42px 40px}.quiz-heading{padding-right:42px}.quiz-heading>span{display:block;color:#71857c;font-size:10px;font-weight:800;letter-spacing:.12em}.quiz-heading h1,.request-dialog .quiz-heading h1{margin:12px 0 0;font:700 15px/1.4 var(--sans);color:var(--ink)}.quiz-heading>p{margin:5px 0 0;color:#71857c;font-size:13px;line-height:1.5}.quiz-progress{display:block;width:100%;height:3px;margin:22px 0 26px;border:0;appearance:none;background:#dce2d8}.quiz-progress::-webkit-progress-bar{background:#dce2d8}.quiz-progress::-webkit-progress-value{background:#c39a63}.quiz-progress::-moz-progress-bar{background:#c39a63}.lead-form .quiz-step{margin:0 0 10px;color:#a38b6b;font-size:11px;font-weight:800;letter-spacing:.1em}.lead-form .steps fieldset{margin:0}.lead-form .steps legend{width:100%;margin:0 0 10px;font:400 clamp(29px,4vw,38px)/1.12 var(--serif);letter-spacing:-.03em;color:var(--ink)}.quiz-help{color:#52675d;font-size:14px;line-height:1.5;margin:0 0 15px}.quiz-choices>div{display:grid;gap:9px;margin:20px 0 0}.quiz-choices label{position:relative;display:flex;align-items:center;min-height:51px;margin:0;padding:14px 16px;border:1px solid #dce2d8;border-radius:8px;background:#fff;color:var(--ink);font-size:15px;font-weight:700;line-height:1.4;cursor:pointer;transition:border-color .15s,background-color .15s}.quiz-choices label:hover,.quiz-choices label:has(input:checked){border-color:#27736c;background:#eef4ec}.quiz-choices label:has(input:focus-visible){outline:3px solid #e2a346;outline-offset:3px}.quiz-choices input[type=radio],.quiz-choices input[type=checkbox]{position:absolute;opacity:0;width:1px;height:1px}.quiz-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:25px}.quiz-actions .btn{margin:0}.quiz-actions .btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.quiz-back{min-height:44px;padding:8px 0;border:0;background:transparent;color:#71857c;font-size:14px;font-weight:700;cursor:pointer}.quiz-input{margin-top:14px}.quiz-input label,.quiz-label{display:block;margin:0 0 6px;color:var(--ink);font-size:13px;font-weight:700}.quiz-input small{display:block;margin-top:6px;color:#71857c;font-size:12px;line-height:1.45}.lead-form .quiz-input input:not([type=radio]),.lead-form .quiz-input textarea{padding:12px 14px;border:1px solid #dce2d8;border-radius:8px;background:white;font-size:15px}.quiz-contact-method>div{grid-template-columns:1fr 1fr;margin-top:6px}.quiz-contact-method label{font-size:13px}.quiz-legal{margin:18px 0 12px;color:#52675d;font-size:13px;line-height:1.5}.quiz-legal a{text-decoration:underline;text-underline-offset:3px}.lead-form .quiz-consent{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.45}.quiz-consent input{flex:none;margin:3px 0 0}.quiz-card .form-alert{font-size:13px}.quiz-card .errorlist{font-size:13px}
@media(max-width:540px){.request-dialog .quiz-card,.quiz-card{padding:26px 23px 30px}.dialog-close{top:13px;right:13px}.quiz-heading h1,.request-dialog .quiz-heading h1{font-size:14px}.quiz-heading>p{font-size:12px}.quiz-progress{margin:18px 0 22px}.lead-form .steps legend{font-size:30px}.quiz-choices>div{margin-top:16px}.quiz-choices label{min-height:48px;padding:12px 14px;font-size:14px}.quiz-contact-method>div{grid-template-columns:1fr 1fr}.quiz-contact-method label{font-size:12px}.quiz-actions{margin-top:20px}}

.quiz-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.quiz-input input::placeholder,.quiz-input textarea::placeholder{color:#75877c;opacity:1}.quiz-choices label:has(input[type=checkbox]:checked)::after{content:"✓";margin-left:auto;color:#27736c;font-size:18px;line-height:1}
.visual-background-light{background:#f8f6ee}.visual-background-sand{background:#e6d2ad}.visual-background-dark{background:#234941;color:#fff}.visual-spacing-compact{padding-top:45px!important;padding-bottom:45px!important}.visual-spacing-spacious{padding-top:120px!important;padding-bottom:120px!important}.visual-custom{display:flex;align-items:center;gap:7%;max-width:none}.visual-custom-copy{max-width:760px}.visual-custom h2{margin-top:0}.visual-custom-copy p{line-height:1.7}.visual-custom-image{flex:1;min-width:0}.visual-custom-image img{display:block;width:100%;height:auto;object-fit:cover}.visual-photo-text .visual-custom-copy{flex:1}.visual-layout-right .visual-custom-image,.about.visual-layout-right .about-photo{order:2}@media(max-width:700px){.visual-custom{display:flex;flex-direction:column;align-items:stretch;gap:25px}.visual-layout-right .visual-custom-image{order:0}.visual-mobile-image-first .visual-custom-image{order:-1}.visual-spacing-spacious{padding-top:80px!important;padding-bottom:80px!important}}
.visual-custom:has(.visual-gallery),.visual-custom:has(.visual-route),.visual-custom:has(.visual-reviews),.visual-custom:has(.visual-tour-cards){display:block}.visual-custom:has(.visual-gallery) .visual-custom-copy,.visual-custom:has(.visual-route) .visual-custom-copy,.visual-custom:has(.visual-reviews) .visual-custom-copy,.visual-custom:has(.visual-tour-cards) .visual-custom-copy{max-width:none}.visual-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;margin:30px 0}.visual-gallery figure{margin:0}.visual-gallery img,.visual-route img{display:block;width:100%;height:auto}.visual-gallery figcaption{font-size:13px;color:#71857a;margin-top:8px}.visual-reviews,.visual-tour-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:30px 0}.visual-reviews blockquote,.visual-tour-cards a{margin:0;padding:24px;background:#fff;border:1px solid #dce2d8;border-radius:8px;color:#203f3e}.visual-reviews footer{display:block;padding:0;background:none;font-size:13px}.visual-tour-cards a{display:grid;gap:12px}.visual-tour-cards span{line-height:1.5;font-size:14px}.visual-route article{padding:24px 0;border-top:1px solid #dce2d8}.visual-route img{max-width:700px}.visual-custom-hero .visual-custom-image img{max-height:540px}
@media(max-width:700px){.about.visual-mobile-image-first .about-photo{order:-1}}
