:root{--font-sans:"Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-display:Georgia, "Times New Roman", serif;--bg:#fbf5ed;--bg-soft:#fffaf4;--bg-muted:#f4eadf;--card:#fffcf6e0;--card-strong:#fffaf2;--line:#5c3f2e1f;--text:#35271f;--muted:#6f5a4c;--accent:#b64230;--accent-strong:#8d3023;--green:#3d5e43;--pink:#f2d8d6;--shadow:0 28px 80px #5532221f;--radius-lg:32px;--radius-md:22px;--radius-sm:16px;--container:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}html.modal-open,body.modal-open{overflow:hidden}body.modal-open .site-header{opacity:0;pointer-events:none}body.modal-open .mobile-menu{display:none}body{min-width:320px;color:var(--text);font-family:var(--font-sans), "Segoe UI", sans-serif;background:radial-gradient(circle at 0 0,#ffd7a459,#0000 28%),radial-gradient(circle at 100% 0,#e9bdad38,#0000 24%),linear-gradient(#fff8ef 0%,#fbf5ed 28%,#f8efe3 100%);margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}img{display:block}.site-root{position:relative}.site-main{overflow:clip}.container{width:min(var(--container), calc(100% - 32px));margin:0 auto}.section{padding:88px 0}.section:not(.journey-section):not(.experience-section):not(.gallery-section):not(.reviews-section):not(.faq-section):not(.animal-rules-section):not(#piggies){background:linear-gradient(180deg, #fffaf4c7, #f4eadfb8), var(--standard-section-image);background-position:50%;background-repeat:no-repeat;background-size:cover;position:relative;overflow:hidden}.section:not(.journey-section):not(.experience-section):not(.gallery-section):not(.reviews-section):not(.faq-section):not(.animal-rules-section):not(#piggies)>.container{z-index:1;position:relative}.section-muted{background:linear-gradient(180deg, #f4eadfbd, #fffaf49e), var(--standard-section-image);background-position:50%;background-repeat:no-repeat;background-size:cover}#rates,#about,#contacts,.cta-banner-section{background-image:var(--standard-section-image);background-position:50%;background-repeat:no-repeat;background-size:cover}#about.section-muted,#contacts.section-muted{background:var(--standard-section-image);background-position:50%;background-repeat:no-repeat;background-size:cover}#rates,#about,#contacts,.cta-banner-section,.reviews-section{position:relative}#rates:before,#rates:after,#about:before,#about:after,#contacts:before,#contacts:after,.cta-banner-section:before,.cta-banner-section:after,.reviews-section:before,.reviews-section:after{content:none;background:0 0}.reviews-section{background-image:var(--reviews-section-image);background-position:50%;background-repeat:no-repeat;background-size:cover}#piggies{isolation:isolate;background:#f4eadf;position:relative;overflow:hidden}#piggies:before,#piggies:after{content:"";pointer-events:none;position:absolute;inset:0}#piggies:before{z-index:0;background-image:var(--piggies-section-image);opacity:1;filter:none;background-position:50% 36%;background-repeat:no-repeat;background-size:cover;inset:0;transform:none}#piggies:after{z-index:0;background:0 0}#piggies>.container{z-index:1;position:relative}#piggies .section-heading{z-index:1;-webkit-backdrop-filter:blur(12px);text-align:center;background:radial-gradient(circle at 100% 0,#ffe4c54d,#0000 36%),linear-gradient(#fffcf7eb,#fff5ecc7);border:1px solid #5c3f2e1a;border-radius:30px;width:min(980px,100%);margin:0 auto 34px;padding:24px 34px;position:relative;box-shadow:0 24px 52px #3d271a1f}#piggies .section-title{color:#2f231b;text-wrap:balance;max-width:none}#piggies .piggy-card{flex-direction:column;width:100%;max-width:372px;min-height:100%;margin:0 auto;display:flex}#piggies .piggy-card .card-body{flex:1;gap:10px;padding:18px 18px 20px}#piggies .piggy-card p,#piggies .piggy-card .muted-text{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}#piggies .piggy-card p{-webkit-line-clamp:2}#piggies .piggy-card .muted-text{-webkit-line-clamp:1}#piggies .piggy-card .button{min-height:46px;margin-top:auto}#piggies .section-copy{color:#483427e0;max-width:68ch;margin-left:auto;margin-right:auto;line-height:1.62}.journey-section{background:linear-gradient(180deg, #17100c0a, #17100c24), var(--journey-progress-image);background-position:50%;background-size:cover;position:relative;overflow:hidden}.journey-section:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 0 0,#ffe1be14,#0000 30%),linear-gradient(#17100c05,#17100c1a);position:absolute;inset:0}.journey-section:after{content:"";z-index:0;pointer-events:none;background:#17100c05;position:absolute;inset:0}.journey-section .container{z-index:1;position:relative}.journey-section .section-heading{-webkit-backdrop-filter:blur(10px);background:#fff8ef8a;border:1px solid #fff8ef6b;border-radius:20px;width:fit-content;max-width:min(680px,100%);padding:12px 16px;box-shadow:0 14px 34px #3d271a1f}.experience-section{background:var(--experience-family-image);background-position:50%;background-size:cover;position:relative;overflow:hidden}.experience-section:before,.experience-section:after{content:"";z-index:0;pointer-events:none;background:0 0;position:absolute;inset:0}.experience-section .container{z-index:1;position:relative}.experience-section .section-copy,.experience-section .section-title{color:#2f2118}.experience-section .section-heading{-webkit-backdrop-filter:blur(10px);background:#fff8ef94;border:1px solid #fff8ef75;border-radius:28px;width:fit-content;max-width:min(920px,100%);padding:20px 24px;box-shadow:0 18px 48px #3d271a1f}.experience-section .feature-card{background:#fffaf4f0}.gallery-section{background:linear-gradient(180deg, #17100c08, #17100c1f), var(--gallery-section-image);background-position:50% 42%;background-size:cover;position:relative;overflow:hidden}.gallery-section:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 0 0,#ffe4c612,#0000 28%),linear-gradient(#17100c05,#17100c14);position:absolute;inset:0}.gallery-section:after{content:"";z-index:0;pointer-events:none;background:#17100c04;position:absolute;inset:0}.gallery-section .container{z-index:1;position:relative}.gallery-section .section-heading{background:linear-gradient(90deg,#fff8efbd,#fff8ef7a);border:1px solid #fff8ef57;border-radius:28px;width:fit-content;max-width:min(920px,100%);padding:20px 24px;box-shadow:0 18px 48px #3d271a29}.gallery-section .section-title,.gallery-section .section-copy{color:#2a1d16}.gallery-section .section-copy{max-width:46rem}.reviews-section{background:var(--reviews-section-image);background-position:50%;background-size:cover;position:relative;overflow:hidden}.reviews-section:before,.reviews-section:after{content:"";z-index:0;pointer-events:none;background:0 0;position:absolute;inset:0}.reviews-section .container{z-index:1;position:relative}.reviews-section .section-heading{-webkit-backdrop-filter:blur(10px);background:#fff8ef8a;border:1px solid #fff8ef6b;border-radius:28px;width:fit-content;max-width:min(860px,100%);padding:18px 22px;box-shadow:0 18px 48px #3d271a1f}.faq-section{background:linear-gradient(180deg, #17100c08, #17100c1f), var(--faq-section-image);background-position:50%;background-size:cover;position:relative;overflow:hidden}.faq-section:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 100% 0,#ffe4c614,#0000 30%),linear-gradient(#17100c05,#17100c14);position:absolute;inset:0}.faq-section:after{content:"";z-index:0;pointer-events:none;background:#17100c04;position:absolute;inset:0}.faq-section .container{z-index:1;position:relative}.faq-section .section-heading{background:linear-gradient(90deg,#fff8efbd,#fff8ef7a);border:1px solid #fff8ef57;border-radius:28px;width:fit-content;max-width:min(860px,100%);margin-left:auto;margin-right:auto;padding:18px 22px;box-shadow:0 18px 48px #3d271a29}.faq-section .section-title,.faq-section .section-copy{color:#2a1d16}.faq-section .faq-item{background:#fffcf6f0}.narrow-section{width:min(860px,100%)}.card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.button-row,.section-actions{flex-wrap:wrap;gap:14px;display:flex}.button{z-index:1;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 20px;font-weight:700;transition:transform .22s,box-shadow .22s,border-color .22s,background-color .22s,color .22s;display:inline-flex;position:relative}.button:hover{transform:translateY(-2px)}.button:focus-visible,.nav-link:focus-visible,.chip-button:focus-visible,.faq-trigger:focus-visible,.choice-card:focus-visible,.slot-card:focus-visible,.calendar-card:focus-visible,.gallery-card:focus-visible{outline-offset:3px;outline:3px solid #b6423033}.button:disabled{cursor:not-allowed;opacity:.55;transform:none}.button-primary{color:#fff7f4;background:linear-gradient(180deg, #c54d39, var(--accent));box-shadow:0 18px 36px #b6423042}.button-primary:hover{box-shadow:0 24px 42px #b642304d}.home-rates-actions{flex-wrap:wrap;gap:14px;display:flex}.button-shimmer{isolation:isolate;animation:1.9s ease-in-out infinite buttonShimmerPulse;position:relative;overflow:hidden;box-shadow:0 18px 36px #b6423047,0 0 #d56a535c}.button-shimmer:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff8a,#0000);width:34%;animation:2.4s ease-in-out infinite buttonShimmerSweep;position:absolute;top:-10%;bottom:-10%;left:-42%;transform:skew(-18deg)}.button-secondary{color:var(--text);background:#fffcf6cc;border-color:#3d5e432e}@keyframes buttonShimmerPulse{0%,to{box-shadow:0 18px 36px #b6423042,0 0 #d56a5314}50%{box-shadow:0 24px 46px #b6423057,0 0 0 10px #d56a5300}}@keyframes buttonShimmerSweep{0%{left:-42%}to{left:128%}}.button-secondary:hover{background:#fffcf6f5;border-color:#3d5e4357}@media (hover:none) and (pointer:coarse){.button:hover,.nav-link:hover,.rate-card:hover,.piggy-card:hover,.gallery-card:hover,.choice-card:hover,.extra-card:hover,.calendar-card:hover,.slot-card:hover,.feature-card:hover,.timeline-card:hover{transform:none}}.button-block{width:100%}.eyebrow{width:fit-content;color:var(--accent-strong);letter-spacing:.06em;text-transform:uppercase;background:#fffaf4d1;border:1px solid #b6423024;border-radius:999px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:.85rem;font-weight:800;display:inline-flex}.section-heading{flex-direction:column;gap:12px;margin-bottom:32px;display:flex}.section-heading.center{text-align:center;align-items:center}.section-title,.page-title,.hero-title{font-family:var(--font-display), Georgia, serif;letter-spacing:-.03em;margin:0;line-height:.98}.section-title{font-size:clamp(2rem,3vw,3.4rem)}.section-title.small{font-size:clamp(1.75rem,2.4vw,2.5rem)}.section-copy,.page-copy,.hero-copy-text,.card-body p,.feature-card p,.timeline-card p,.review-card p,.detail-note p,.legal-section p,.muted-text{color:var(--muted);margin:0;line-height:1.7}.site-header{z-index:30;backface-visibility:hidden;padding:18px 0;transition:background-color .22s,box-shadow .22s,-webkit-backdrop-filter .22s,backdrop-filter .22s;position:sticky;top:0;transform:translateZ(0)}.site-header.home-hero{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:20px 0;position:fixed;top:0;left:0;right:0}.site-header.home-hero .header-inner{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fff9f2cc;border:1px solid #ffffff3d;border-radius:30px;padding:14px 18px;box-shadow:0 18px 38px #3d271a1f}.site-header.scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fff8efc7;padding:10px 0;box-shadow:0 14px 30px #3d271a14}.site-header.home-hero.scrolled{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.site-header.home-hero.scrolled .header-inner{background:#fff9f2eb}.header-inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.brand-lockup{align-items:center;gap:14px;display:inline-flex}.brand-lockup-compact{gap:0}.brand-badge{background:linear-gradient(#fffcf6f5,#fff6edeb),#fffaf4f0;border:1px solid #b642301f;border-radius:18px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex;overflow:hidden;box-shadow:0 16px 28px #3d271a1f}.brand-badge-logo{width:48px;height:48px;box-shadow:none;background:0 0;border:0;border-radius:16px;padding:0;overflow:hidden}.brand-logo-image{object-fit:cover;object-position:center;image-rendering:auto;width:100%;height:100%;display:block}.brand-copy{flex-direction:column;gap:4px;display:flex}.brand-copy strong{font-size:1rem}.brand-copy span:last-child{color:var(--muted);font-size:.9rem}.desktop-nav{flex:1;justify-content:center;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.nav-link{min-height:40px;color:var(--muted);white-space:nowrap;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#fffcf694;border:1px solid #5c3f2e1f;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:.96rem;font-weight:600;transition:border-color .22s,background-color .22s,color .22s,transform .22s;display:inline-flex;position:relative}.nav-link:after{display:none}.nav-link:hover{background:#fffaf4e0;border-color:#b6423038;transform:translateY(-1px)}.nav-link.active{color:var(--text);background:#fff7f2f5;border-color:#b642304d}.header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.contact-pill{min-height:40px;color:var(--text);white-space:nowrap;background:#fffcf6c7;border:1px solid #3d5e4324;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:0 14px;font-size:.95rem;font-weight:700;display:inline-flex}.header-booking-button{isolation:isolate;letter-spacing:.01em;white-space:nowrap;border-color:#ffd6cf38;flex-shrink:0;min-height:56px;padding:0 26px;font-size:1rem;font-weight:800;animation:none;position:relative;box-shadow:0 20px 40px #b642304d,0 0 0 1px #fff2ec1a}.header-booking-button:before{content:"";z-index:-1;border-radius:inherit;opacity:.72;pointer-events:none;background:radial-gradient(circle,#e648336b,#e6483300);animation:none;position:absolute;inset:-6px}.header-booking-button:after{content:none}.header-booking-button:hover{box-shadow:0 24px 46px #b6423061,0 0 0 1px #fff4ee29}@keyframes headerBookingPulse{0%,to{filter:saturate();box-shadow:0 20px 40px #b6423047,0 0 0 1px #fff2ec1a}50%{filter:saturate(1.08);box-shadow:0 24px 52px #d6442e70,0 0 28px #d6442e47}}@keyframes headerBookingHalo{0%,to{opacity:.48;transform:scale(.96)}50%{opacity:.9;transform:scale(1.08)}}.mobile-menu-button{border:1px solid var(--line);width:48px;height:48px;color:var(--text);touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#fffcf6db;border-radius:18px;justify-content:center;align-items:center;display:none}.mobile-menu{padding-top:10px}.mobile-menu-inner{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff9f2f5;border-radius:28px;padding:18px}.mobile-nav,.footer-links{flex-direction:column;gap:12px;display:flex}.mobile-nav-link{touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-bottom:1px solid #5c3f2e14;padding:12px 0;font-weight:700}.mobile-nav-link.active{color:var(--accent)}.mobile-menu-cta{flex-direction:column;gap:12px;margin-top:16px;display:flex}.mobile-header-call,.mobile-header-booking,.mobile-site-dock{display:none}.hero-section{align-items:center;min-height:100svh;padding:128px 0 92px;display:flex;position:relative;overflow:hidden}.hero-background{pointer-events:none;position:absolute;inset:0}.hero-section:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#fff8ef38 0%,#fff8ef29 22%,#fff8ef14 42%,#fff8ef08 66%,#fff8ef05 100%),radial-gradient(circle at 16% 38%,#fffcf63d,#0000 32%),linear-gradient(#ffecb514,#110c0a14);position:absolute;inset:0}.hero-section:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(180deg, #fbf5ed00 0%, #fbf5ed7a 48%, #fbf5edeb 76%, var(--bg) 100%);height:280px;position:absolute;bottom:0;left:0;right:0}.hero-fullscreen-content{z-index:3;width:100%;position:relative}.hero-fullscreen-grid{grid-template-columns:minmax(72px,.18fr) minmax(0,688px) minmax(0,1fr);align-items:center;gap:18px;min-height:calc(100svh - 220px);display:grid}.hero-copy-overlay{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#fffaf48f,#fffaf466),#fffcf62e;border:1px solid #ffffff47;border-radius:36px;grid-column:2;max-width:724px;padding:28px 32px 26px;box-shadow:0 28px 68px #3d271a24}.hero-empty-column{grid-column:3;min-height:1px}.hero-grid,.page-hero-grid,.split-grid,.booking-layout,.reviews-grid,.footer-grid{gap:28px;display:grid}.hero-grid,.page-hero-grid{grid-template-columns:1.02fr .98fr;align-items:center}.page-hero-grid-no-media{grid-template-columns:1fr}.hero-copy,.page-hero-copy{flex-direction:column;gap:14px;display:flex}.page-hero-copy-no-media{max-width:760px}.hero-title{white-space:nowrap;max-width:none;font-size:clamp(3.25rem,5.6vw,5.7rem);line-height:.92}.hero-title span{font-family:var(--font-sans), "Segoe UI", sans-serif;color:var(--text);letter-spacing:-.02em;margin-top:18px;font-size:clamp(1.15rem,1.6vw,1.55rem);font-weight:700;line-height:1.45;display:block}.hero-badge{background:#fffcf6d6;margin-bottom:2px;padding:8px 13px;box-shadow:0 8px 18px #3d271a14}.hero-subtitle{letter-spacing:-.02em;max-width:28ch;color:var(--text);margin:0;font-size:clamp(1.02rem,1.45vw,1.34rem);font-weight:700;line-height:1.34}.hero-description{flex-direction:column;gap:10px;max-width:620px;display:flex}.hero-description .hero-copy-text{max-width:none;font-family:var(--font-display), Georgia, serif;letter-spacing:-.016em;color:#483427e6;text-wrap:balance;margin:0;font-size:clamp(1rem,1.24vw,1.2rem);font-weight:500;line-height:1.45}.hero-title-mobile,.hero-copy-text-mobile,.copy-mobile{display:none}.hero-copy-text{max-width:560px;font-size:1.05rem}.hero-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:100%;display:grid}.highlight-pill{text-align:center;letter-spacing:-.012em;color:#3d271aeb;text-wrap:balance;background:linear-gradient(#fffefaf0,#fff8efe0),#fffaf4eb;border:1px solid #5c3f2e1a;border-radius:999px;justify-content:center;align-items:center;min-height:60px;padding:12px 16px;font-size:.86rem;font-weight:700;line-height:1.22;display:flex;box-shadow:0 12px 28px #3d271a14}.hero-highlights .highlight-pill:last-child{grid-column:1/-1;justify-self:center;width:calc(50% - 6px)}.hero-copy-overlay .button-row{grid-template-columns:repeat(2,minmax(0,1fr));align-self:center;align-items:center;gap:12px;width:min(100%,462px);margin-top:2px;display:grid}.hero-primary-cta,.hero-secondary-cta{white-space:nowrap;min-height:50px;padding:0 22px;font-size:.96rem;font-weight:800}.hero-media,.page-hero-media{position:relative}.hero-image-frame,.page-hero-media{min-height:620px;box-shadow:var(--shadow);border-radius:36px;position:relative;overflow:hidden}.hero-image-frame:after,.page-hero-media:after{content:"";pointer-events:none;background:linear-gradient(#ffe8c514,#110c0a1f),radial-gradient(circle at 0 0,#ffecb56b,#0000 28%);position:absolute;inset:0}.floating-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffcf6c7;border:1px solid #fff3;border-radius:999px;align-items:center;gap:10px;padding:12px 16px;font-weight:700;display:inline-flex;position:absolute;box-shadow:0 18px 40px #3d271a29}.floating-card-1{top:42px;left:-18px}.floating-card-2{top:120px;right:-14px}.floating-card-3{bottom:44px;left:18px}.page-hero{padding:28px 0 64px}.home-rates-section{z-index:4;margin-top:-56px;padding-top:34px;position:relative}.page-title{font-size:clamp(3rem,4.8vw,5rem)}.page-copy{max-width:620px}.card-grid{gap:24px;display:grid}.card-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.contacts-grid>*{height:100%;display:block}.contacts-grid .feature-card{flex-direction:column;height:100%;min-height:178px;display:flex}.animal-rules-section{background:linear-gradient(180deg, #40281c57, #633f2947), var(--standard-section-image);background-position:50%;background-repeat:no-repeat;background-size:cover;position:relative;overflow:hidden}.animal-rules-section:before{content:"";pointer-events:none;background:radial-gradient(circle at 0 0,#ffe6be2e,#0000 32%),linear-gradient(#fff8ef2e,#23161029);position:absolute;inset:0}.animal-rules-section .container{z-index:1;position:relative}.animal-rules-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.animal-rules-card,.animal-rules-wardrobe{background:linear-gradient(#fffaf3fa,#fdf1e5f5);border:1px solid #633f292e;border-radius:26px;position:relative;box-shadow:0 22px 54px #3d271a29}.animal-rules-card{padding:22px}.animal-rules-card-success{background:linear-gradient(#f4fce7fa,#e3f4c6f5);border-color:#62843642}.animal-rules-card-warning{background:linear-gradient(#fff2e9fa,#f8d6bef5);border-color:#ad562a47}.animal-rules-card-head{align-items:center;gap:12px;margin-bottom:16px;display:flex}.animal-rules-card-head h3{color:#2f2118;margin:0;font-size:1.14rem;line-height:1.1}.animal-rules-card-head-compact{margin-bottom:12px}.animal-rules-icon{border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.animal-rules-icon-success{color:#4d682d;background:linear-gradient(#80aa3c3d,#6284362e)}.animal-rules-icon-warning{color:#93451f;background:linear-gradient(#d6713b3d,#ad562a2e)}.animal-rules-icon-neutral{color:#7f4f29;background:linear-gradient(#b685523d,#8e5d3229)}.animal-rules-icon-soft{color:#915b31;background:linear-gradient(#c2956638,#9d6d4629)}.animal-rules-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.animal-rules-list-item{color:#3a2a20;background:#fffdf9e6;border-radius:16px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:.92rem;line-height:1.36;display:flex;box-shadow:inset 0 0 0 1px #704b341a}.animal-rules-badge{border-radius:999px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;font-weight:700;display:inline-flex}.animal-rules-badge-success{color:#415a24;background:#769f3438}.animal-rules-badge-warning{color:#833b17;background:#cc642e38}.animal-rules-wardrobe{grid-template-columns:minmax(0,1.7fr) minmax(280px,.9fr);gap:18px;margin-top:18px;padding:22px;display:grid}.animal-rules-wardrobe-main p,.animal-rules-note p{color:#5d4637;margin:0;font-size:.96rem;line-height:1.45}.animal-rules-tags{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.animal-rules-tag{color:#51372a;background:#fffcf7f0;border:1px solid #915d3238;border-radius:999px;align-items:center;min-height:36px;padding:8px 14px;font-size:.88rem;font-weight:700;display:inline-flex}.animal-rules-note{background:linear-gradient(#ffebd9f5,#f7d6baf0);border-radius:20px;flex-direction:column;justify-content:center;gap:8px;min-height:100%;padding:18px 20px;display:flex;box-shadow:inset 0 0 0 1px #ad683e2e}.piggy-browser-grid{align-items:stretch}.piggy-browser-item{min-width:0;display:flex}.piggy-browser-actions{justify-content:center;margin-top:22px;display:flex}.piggy-gallery-modal{flex-direction:column;width:min(1080px,100%);min-height:0;padding:72px 24px 24px;display:flex}.piggy-gallery-grid{overscroll-behavior:contain;flex:auto;grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:14px;min-height:0;display:grid;overflow:auto}.piggy-gallery-tile{aspect-ratio:1;cursor:pointer;background-size:cover;border:0;border-radius:24px;padding:0;transition:transform .16s,box-shadow .16s;position:relative;overflow:hidden;box-shadow:0 18px 38px #3f2a1c29}.piggy-gallery-tile:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #fff6ecb8;position:absolute;inset:0;box-shadow:inset 0 -20px 32px #160f0a14}.piggy-gallery-tile:hover{transform:translateY(-2px);box-shadow:0 22px 42px #3f2a1c33}@media (min-width:560px) and (max-width:720px){.piggy-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.compact-grid{align-items:stretch}.photo-card-media{border-radius:calc(var(--radius-lg) - 2px) calc(var(--radius-lg) - 2px) 22px 22px;background-size:cover;min-height:240px;position:relative}.card-body{flex-direction:column;gap:18px;padding:22px;display:flex}.card-topline{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.card-topline h3,.review-card h3,.feature-card h3,.timeline-card h3{margin:0;font-size:1.25rem}.price-badge,.soft-badge,.card-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;font-size:.84rem;font-weight:800;line-height:1;display:inline-flex}.price-badge,.card-badge{color:#fff7f4;background:linear-gradient(180deg, #c54d39, var(--accent))}.soft-badge{color:var(--green);background:#3d5e431a}.card-badge{position:absolute;top:16px;left:16px}.card-meta{color:var(--muted);flex-direction:column;gap:12px;display:flex}.card-meta span,.list-row,.summary-row,.status-inline,.stars-row,.feature-icon,.timeline-icon{align-items:center;gap:10px;display:inline-flex}.rate-card,.piggy-card,.feature-card,.review-card,.timeline-card,.success-card,.detail-note,.map-card{overflow:hidden}.rate-card{flex-direction:column;height:100%;display:flex}.rate-card .card-body{flex:1}.rate-card .button-block{margin-top:auto}.rate-card .button-secondary{background:#fffcf6eb;border-color:#b6423029}.rate-card .button-secondary:hover{color:#fff7f4;background:linear-gradient(180deg, #c54d39, var(--accent));border-color:#b6423038;box-shadow:0 18px 36px #b642303d}.rate-card:hover,.piggy-card:hover,.gallery-card:hover,.choice-card:hover,.extra-card:hover,.calendar-card:hover,.slot-card:hover,.feature-card:hover,.timeline-card:hover{transform:translateY(-4px);box-shadow:0 34px 88px #3d271a29}.rate-card,.piggy-card,.gallery-card,.choice-card,.extra-card,.calendar-card,.slot-card,.feature-card,.timeline-card{transition:transform .22s,box-shadow .22s,border-color .22s,background-color .22s}.piggy-media{min-height:198px}.timeline-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.timeline-card,.feature-card,.detail-note,.map-card,.success-card{padding:24px}.timeline-icon,.feature-icon,.success-icon{width:48px;height:48px;color:var(--accent);background:#b642301a;border-radius:16px;justify-content:center}.timeline-count{color:var(--accent-strong);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:800}.journey-shell{flex-direction:column;gap:14px;display:flex}.journey-progress-card{background:radial-gradient(circle at 100% 0,#ffd7a438,#0000 30%),linear-gradient(135deg,#fffcf6eb,#f8eee2eb);grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:14px;padding:18px;display:grid;position:relative;overflow:hidden}.journey-progress-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#b6423024,#0000 68%);border-radius:999px;width:260px;height:260px;position:absolute;inset:auto -10% -45% auto}.journey-progress-copy,.journey-progress-side{z-index:1;position:relative}.journey-progress-copy{flex-direction:column;gap:8px;display:flex}.journey-progress-stack{display:grid}.journey-progress-panel{opacity:0;pointer-events:none;flex-direction:column;grid-area:1/1;gap:8px;transition:opacity .22s,transform .22s;display:flex;transform:translateY(4px)}.journey-progress-panel.active{opacity:1;pointer-events:auto;transform:translateY(0)}.journey-progress-panel h3{font-family:var(--font-display), Georgia, serif;margin:0;font-size:clamp(1.34rem,1.9vw,1.78rem)}.journey-progress-panel p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.42}.journey-progress-label{width:fit-content;min-height:28px;color:var(--accent-strong);letter-spacing:.06em;text-transform:uppercase;background:#fff9f2d1;border:1px solid #b6423024;border-radius:999px;align-items:center;padding:0 10px;font-size:.68rem;font-weight:800;display:inline-flex}.journey-progress-side{flex-direction:column;justify-content:center;gap:10px;display:flex}.journey-progress-percent{justify-content:flex-start;align-items:baseline;gap:10px;display:flex}.journey-progress-percent strong{font-family:var(--font-display), Georgia, serif;text-align:right;font-variant-numeric:tabular-nums;min-width:4ch;font-size:clamp(1.72rem,2.5vw,2.5rem);line-height:.95}.journey-progress-percent span{color:var(--muted);font-weight:700}.journey-progress-track{background:linear-gradient(#5c3f2e14,#5c3f2e05),#fffcf6eb;border-radius:999px;width:100%;height:14px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #5c3f2e14}.journey-progress-fill{border-radius:inherit;background:linear-gradient(90deg, #b64230f0, #ff9d57e0), var(--accent);height:100%;position:relative;box-shadow:0 10px 28px #b6423038}.journey-progress-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff6b,#0000);animation:none;position:absolute;inset:0}.journey-step-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.journey-step-card{text-align:left;min-height:206px;box-shadow:var(--shadow);background:linear-gradient(#fffcf6eb,#f8efe5eb),#fffcf6eb;border:1px solid #5c3f2e1a;flex-direction:column;align-items:flex-start;gap:8px;padding:14px;transition:transform .24s,border-color .24s,box-shadow .24s,background-color .24s;display:flex;position:relative;overflow:hidden}.journey-step-card:hover,.journey-step-card:focus-visible,.journey-step-card.active{border-color:#b642303d;transform:translateY(-6px);box-shadow:0 34px 88px #3d271a2e}.journey-step-card:focus-visible{outline-offset:4px;outline:3px solid #b642302e}.journey-step-card h3,.journey-step-card p,.journey-step-topline,.journey-step-status,.journey-step-footer{z-index:1;position:relative}.journey-step-glow{pointer-events:none;background:radial-gradient(circle,#ffd0a047,#0000 72%);border-radius:999px;width:180px;height:180px;position:absolute;inset:-20% auto auto 50%;transform:translate(-50%)}.journey-step-topline{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.journey-step-number{color:#8d3023c7;font-family:var(--font-display), Georgia, serif;font-size:1.58rem;line-height:1}.journey-step-icon{width:38px;height:38px;color:var(--accent);background:#b642301a;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.journey-step-status{min-height:22px;color:var(--green);letter-spacing:.03em;text-transform:uppercase;background:#3d5e4314;border-radius:999px;align-items:center;padding:0 8px;font-size:.62rem;font-weight:800;display:inline-flex}.journey-step-card h3{margin:0;font-size:.9rem;line-height:1.2}.journey-step-card p{color:var(--muted);font-size:.8rem;line-height:1.34}.journey-step-footer{width:100%;color:var(--accent-strong);border-top:1px solid #5c3f2e14;justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;font-size:.76rem;font-weight:800;display:flex}@keyframes journeyShimmer{0%{transform:translate(-120%)}to{transform:translate(180%)}}.gallery-shell{flex-direction:column;gap:22px;display:flex}.chip-row{flex-wrap:wrap;gap:12px;display:flex}.chip-button{min-height:44px;color:var(--muted);background:#fffcf6c7;border:1px solid #3d5e4324;border-radius:999px;padding:0 16px;font-weight:700;transition:all .22s}.chip-button.active{color:#fff7f4;background:var(--green);border-color:var(--green)}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.gallery-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffcf6e6;border-radius:28px;flex-direction:column;padding:0;display:flex;overflow:hidden}.gallery-card-media{background-size:cover;min-height:260px}.gallery-card-copy{text-align:left;flex-direction:column;gap:8px;padding:20px;display:flex}.gallery-card-copy strong{font-size:1.05rem}.gallery-card-copy span:last-child{color:var(--muted);line-height:1.6}.lightbox{z-index:9999;overscroll-behavior:contain;isolation:isolate;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:hidden}.lightbox-backdrop{-webkit-backdrop-filter:blur(6px);background:#120c0aad;position:absolute;inset:0}.lightbox-panel{isolation:isolate;background:#fffaf4fa;border-radius:32px;flex-direction:column;width:min(920px,100%);min-height:0;max-height:min(920px,100svh - 40px);display:flex;position:relative;overflow:hidden;box-shadow:0 34px 90px #0003}.lightbox-close{z-index:2;background:#fffcf6e0;border:0;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;position:absolute;top:18px;right:18px;box-shadow:0 16px 32px #0000001f}.lightbox-media{background-position:50%;background-repeat:no-repeat;background-size:cover;flex:none;min-height:480px}.lightbox-copy{overscroll-behavior:contain;flex:auto;min-height:0;padding:24px;overflow:auto}.lightbox-copy h3{margin:0 0 10px;font-size:1.55rem}.gallery-browser-panel{width:min(1440px,100vw - 32px);height:calc(100svh - 32px);max-height:calc(100svh - 32px)}.piggy-modal{width:min(1040px,100%)}.gallery-browser-panel .lightbox-media{background-color:#271c1714;background-size:contain;flex:auto;min-height:0}.gallery-browser-panel .lightbox-copy{flex:none;max-height:min(220px,28svh);padding:18px 24px 22px}.booking-gate{z-index:160;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0;overflow:hidden}.booking-gate-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at top,#facb8e29,#0000 34%),#210c07ad;border:0;position:absolute;inset:0}.booking-gate-card{color:#fff2e6;background:linear-gradient(#6c2218fa 0%,#39150ffa 100%);border:1px solid #ffd6a857;border-radius:32px;flex-direction:column;width:min(100%,680px);padding:16px;display:flex;position:relative;overflow:hidden;box-shadow:0 36px 70px #1c08066b,inset 0 1px #ffecd22e}.booking-gate-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffd3923d 0%,#ffd39200 72%);border-radius:50%;width:220px;height:220px;position:absolute;top:-80px;right:-30px}.booking-gate-close{color:#fff1e0;background:#ffffff0f;border:1px solid #ffe2be38;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .2s,background-color .2s;display:inline-flex;position:absolute;top:18px;right:18px}.booking-gate-close:hover{background:#ffffff1f;transform:translateY(-1px)}.booking-gate-hero{z-index:1;flex:none;position:relative}.booking-gate-hero h2{max-width:560px;font-family:var(--font-display);color:#fff4ea;margin:0;font-size:clamp(1.5rem,4vw,2.4rem);line-height:.98}.booking-gate-scroll{z-index:1;flex:none;margin:14px 0 0;position:relative}.booking-gate-rule-list{gap:8px;display:grid}.booking-gate-rule{width:100%;color:inherit;text-align:left;touch-action:manipulation;background:#fff7ef0f;border:1px solid #ffe4c129;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding:10px 12px;transition:transform .18s,border-color .18s,background-color .18s;display:grid}.booking-gate-rule:hover{background:#fff7ef17;border-color:#ffddad47;transform:translateY(-1px)}.booking-gate-rule-icon{color:#ffd191;background:#ffd69424;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.booking-gate-rule-check{color:#0000;background:#ffffff0a;border:1px solid #ffdfb647;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;margin-top:1px;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.booking-gate-rule-check.checked{color:#ffd68d;background:#ffd4782e;border-color:#ffd47899;transform:scale(1.04)}.booking-gate-actions{flex-wrap:wrap;flex:none;gap:12px;margin-top:14px;display:flex}.booking-gate-actions>*{touch-action:manipulation;flex:220px}.booking-gate-confirm{justify-content:center;align-items:center;gap:10px;display:inline-flex}.booking-gate-confirm:disabled{cursor:not-allowed;opacity:.58;filter:saturate(.72)}.gallery-browser-topline>div{flex:auto;min-width:0}.gallery-browser-topline p{margin:4px 0 0;line-height:1.5}.gallery-browser-topline{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.modal-nav-row,.modal-switchers{align-items:center;gap:12px;display:flex}.modal-nav-row{justify-content:space-between;margin-top:14px}.piggy-modal-action-bar,.piggy-modal-switchers{align-items:center;gap:12px;display:flex}.piggy-modal-action-bar{justify-content:space-between;margin-top:22px}.piggy-modal-booking{flex:auto}.piggy-modal-grid{flex:auto;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);min-height:0;display:grid}.piggy-modal-media{background-color:#271c1714;background-position:50%;background-repeat:no-repeat;background-size:contain;min-height:620px}.piggy-modal-copy{overscroll-behavior:contain;flex-direction:column;gap:18px;min-height:0;padding:28px;display:flex;overflow:auto}.piggy-modal-lead{margin:0;font-size:1.2rem;font-weight:700;line-height:1.55}.piggy-modal-selector{overscroll-behavior-x:contain;scroll-snap-type:x proximity;grid-auto-columns:minmax(148px,172px);grid-auto-flow:column;gap:12px;margin:2px -2px 0;padding-bottom:6px;display:grid;overflow-x:auto}.piggy-selector-card{color:#fff9f2;text-align:left;scroll-snap-align:start;background-size:cover;border:1px solid #ffffff14;border-radius:22px;flex-direction:column;justify-content:flex-end;min-height:144px;padding:14px;display:flex;position:relative;box-shadow:inset 0 -48px 58px #120c0957}.piggy-selector-card span,.piggy-selector-card small{z-index:1;position:relative}.piggy-selector-card span{font-size:1rem;font-weight:700}.piggy-selector-card small{color:#fff5ebeb;margin-top:4px}.piggy-selector-card.active{border-color:#ffe6c3e0;box-shadow:inset 0 -48px 58px #120c0957,0 16px 34px #3d271a2e}.piggy-modal-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.piggy-detail-card{padding:18px}.piggy-detail-card h4{align-items:center;gap:10px;margin:0 0 14px;font-size:1rem;display:inline-flex}.piggy-detail-card ul{color:var(--muted);margin:0;padding-left:18px;line-height:1.7}.piggy-detail-card li+li{margin-top:8px}.reviews-grid{grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);align-items:start}.rating-summary{background:radial-gradient(circle at 100% 0,#ffe0bc6b,#0000 34%),linear-gradient(#fffbf5f0,#f7eee4e6);border-radius:34px;flex-direction:column;gap:22px;padding:28px;display:flex}.reviews-proof-head{flex-direction:column;gap:16px;display:flex}.rating-score-block{align-items:flex-end;gap:18px;display:flex}.rating-score-copy{flex-direction:column;gap:10px;display:flex}.rating-score{font-family:var(--font-display), Georgia, serif;color:#2d2018;font-size:clamp(3.4rem,6vw,5rem);line-height:.92}.rating-copy{color:#2f2118;margin:0;font-size:1.12rem;font-weight:800}.stars-row{color:var(--accent)}.review-platform-list{gap:14px;display:grid}.review-platform-row{background:#fffcf68f;border:1px solid #5c3f2e14;border-radius:24px;flex-direction:column;gap:12px;padding:16px 18px;display:flex;box-shadow:0 16px 28px #3d271a14}.review-platform-main{align-items:flex-start;gap:14px;display:flex}.review-platform-mark{color:#fffaf6;background:linear-gradient(#d86044,#b64230);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-weight:800;display:inline-flex;box-shadow:0 14px 26px #b6423033}.review-platform-mark[data-platform="2gis"]{background:linear-gradient(#40a46b,#2f7c50);box-shadow:0 14px 26px #2f7c5033}.review-platform-mark[data-platform=vk]{letter-spacing:.04em;background:linear-gradient(#4b85f6,#2f63c8);width:52px;font-size:.82rem;box-shadow:0 14px 26px #2f63c833}.review-platform-copy{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.review-platform-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.review-platform-heading h3{margin:0;font-size:1rem}.review-platform-score-badge{color:#8b3f2e;background:#b642301a;border-radius:999px;justify-content:center;align-items:center;min-width:52px;padding:6px 10px;font-size:.82rem;font-weight:800;display:inline-flex}.review-platform-copy p{color:var(--muted);margin:0;line-height:1.55}.review-platform-award{color:#6d4935;background:#61463414;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:8px 12px;font-size:.84rem;font-weight:700;line-height:1.35;display:inline-flex}.review-card-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.review-card{color:#fff8f2;background:linear-gradient(#1f1a18f5,#151210f0);border:1px solid #ffffff14;border-radius:30px;flex-direction:column;gap:18px;min-height:100%;padding:22px;display:flex;box-shadow:0 24px 52px #110c0a38}.review-card-featured{grid-column:1/-1;padding:24px 26px}.review-card-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.review-platform-badge{letter-spacing:.02em;color:#fff8f2;background:#ffffff17;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:7px 12px;font-size:.78rem;font-weight:800;display:inline-flex}.review-platform-badge[data-platform=yandex]{background:#d6604438}.review-platform-badge[data-platform="2gis"]{background:#40a46b33}.review-platform-badge[data-platform=vk]{background:#4b85f638}.review-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.review-author-meta{flex-direction:column;gap:4px;min-width:0;display:flex}.review-author-meta h3{color:#fff9f4;margin:0;font-size:1.08rem}.review-author-meta span,.review-date{color:#fff1e5a3;font-size:.9rem}.review-date{text-align:right}.review-avatar{color:#fff9f4;letter-spacing:.06em;background:linear-gradient(#ffeacc3d,#ca715633);border-radius:16px;justify-content:center;align-items:center;width:46px;height:46px;font-weight:800;display:inline-flex}.review-avatar[data-platform="2gis"]{background:linear-gradient(#54c2803d,#2f7c5033)}.review-avatar[data-platform=vk]{background:linear-gradient(#5791ff42,#2f63c833)}.review-copy{flex-direction:column;gap:10px;display:flex}.review-title{font-family:var(--font-display), Georgia, serif;color:#fffdf9;margin:0;font-size:clamp(1.4rem,2.2vw,1.9rem);line-height:1.06}.review-copy p{color:#fff5ece0;margin:0;line-height:1.7}.review-media-block{flex-direction:column;gap:10px;margin-top:auto;display:flex}.review-media-meta{color:#fff5ecd6;background:#ffffff14;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:8px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.review-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.review-media-grid[data-count="1"]{grid-template-columns:minmax(0,176px)}.review-media-item{background-color:#fff5ec14;background-repeat:no-repeat;background-size:cover;border-radius:20px;min-height:134px;position:relative;overflow:hidden}.review-card-featured .review-media-item{min-height:148px}.review-media-play{color:#fff8f2;background:#110c0a8f;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:absolute;top:12px;right:12px}.faq-list{flex-direction:column;gap:14px;display:flex}.faq-item{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffcf6e6;border-radius:24px;overflow:hidden}.faq-trigger{text-align:left;width:100%;color:var(--text);background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;font-weight:800;display:flex}.faq-answer{overflow:hidden}.faq-answer p{padding:0 24px 24px}.cta-banner{box-shadow:var(--shadow);background:linear-gradient(135deg,#fff8efeb,#f4eadfeb),#fffcf6eb;border:1px solid #b642301f;border-radius:34px;grid-template-columns:1.2fr auto;align-items:center;gap:24px;padding:32px;display:grid}.split-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-list{padding:24px}.list-row{border-bottom:1px solid #5c3f2e14;width:100%;padding:14px 0}.list-row:last-child{border-bottom:0}.plain-link{color:inherit}.info-band{color:var(--muted);margin-bottom:24px;padding:18px 20px}.booking-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.booking-main,.booking-summary{flex-direction:column;gap:20px;display:flex}.booking-mobile-overview,.booking-mobile-action-meta,.booking-mobile-fixed-actions{display:none}.booking-summary{position:sticky;top:110px}.booking-stepper{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;padding:18px;display:grid}.step-chip{min-height:88px;color:var(--muted);background:#fffcf6b8;border:1px solid #3d5e431f;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-weight:800;transition:all .22s;display:flex}.step-chip span{background:#3d5e4314;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.step-chip.active,.step-chip.done{color:var(--text);border-color:#b6423033}.step-chip.active span,.step-chip.done span{color:#fff7f4;background:var(--accent)}.booking-panel{padding:28px}.panel-heading{flex-direction:column;gap:10px;margin-bottom:22px;display:flex}.panel-heading h2{font-family:var(--font-display), Georgia, serif;margin:0;font-size:clamp(1.9rem,3vw,2.7rem)}.ticket-grid,.service-grid,.calendar-grid,.slots-grid,.form-grid{gap:16px;display:grid}.ticket-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-card,.service-card,.calendar-card,.slot-card{border:1px solid var(--line);text-align:left;box-shadow:var(--shadow);background:#fffcf6db;border-radius:24px;padding:0;transition:transform .22s,box-shadow .22s,border-color .22s,background-color .22s;overflow:hidden}.ticket-card.selected,.service-card.selected,.calendar-card.selected,.slot-card.selected{border-color:#b6423070;box-shadow:0 30px 80px #b6423029}.ticket-card,.service-card{flex-direction:column;gap:14px;padding:20px;display:flex}.ticket-card h3,.service-card h3{margin:0;font-size:1.2rem}.ticket-card p,.service-card p{color:var(--muted);margin:0;line-height:1.65}.mobile-ticket-description{display:none}.ticket-card-header,.service-card-header,.ticket-old-row,.ticket-footer,.selection-state,.quantity-stepper,.summary-group-title{align-items:center;gap:12px;display:flex}.ticket-card-header,.service-card-header,.ticket-footer{justify-content:space-between}.service-card .ticket-footer{margin-top:auto}.ticket-price-group{flex-direction:column;gap:6px;display:flex}.ticket-price-group strong,.service-card-header strong{font-size:1.2rem}.old-price{color:var(--muted);text-decoration:line-through}.discount-badge,.ticket-tag,.views-pill,.selected-state-pill{border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:32px;padding:0 12px;font-size:.82rem;font-weight:800;display:inline-flex}.discount-badge,.selected-state-pill{color:#fff7f4;background:linear-gradient(180deg, #c54d39, var(--accent))}.ticket-tag,.views-pill{color:var(--green);background:#3d5e431a}.ticket-description-label{color:var(--text);text-transform:uppercase;letter-spacing:.05em;font-size:.86rem;font-weight:800}.info-dot-button{width:34px;height:34px;color:var(--muted);background:#fffcf6d6;border:1px solid #5c3f2e24;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.info-dot-button.active{color:var(--accent);border-color:#b6423042}.ticket-info-box{background:#fff7f2cc;border:1px solid #b642301f;border-radius:18px;padding:14px 16px}.booking-detour-card{background:radial-gradient(circle at 100% 0,#ffd8b13d,#0000 30%),linear-gradient(135deg,#fffaf4f0,#fff2e8f0);border:1px solid #b6423024;border-radius:24px;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex;box-shadow:0 24px 56px #3d271a17}.booking-detour-card.sold-out{border-color:#b6423038;box-shadow:0 28px 68px #b642301f}.booking-detour-copy{flex-direction:column;gap:8px;display:flex}.booking-detour-copy h3{margin:0;font-size:1.18rem}.booking-detour-copy p{color:var(--muted);margin:0;line-height:1.65}.booking-detour-badge{width:fit-content;min-height:30px;color:var(--accent-strong);letter-spacing:.04em;text-transform:uppercase;background:#b642301a;border-radius:999px;align-items:center;padding:0 12px;font-size:.78rem;font-weight:800;display:inline-flex}.booking-detour-button{background:#fffcf6f0;border-color:#b6423024;flex-shrink:0;min-width:230px}.booking-detour-button:hover{color:#fff7f4;background:linear-gradient(180deg, #c54d39, var(--accent));border-color:#b6423033;box-shadow:0 18px 36px #b642303d}.service-selected-button{color:var(--accent-strong);background:#fff7f2eb;border-color:#b642302e}.service-selected-button:hover{color:#fff7f4;background:linear-gradient(180deg, #c54d39, var(--accent));border-color:#b6423033;box-shadow:0 18px 36px #b642303d}.selection-state{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;width:100%;display:grid}.quantity-stepper{grid-template-columns:46px minmax(92px,1fr) 46px;align-items:center;gap:10px;width:100%;max-width:224px;margin-left:auto;display:grid}.quantity-stepper strong{text-align:center;min-width:0;font-size:.98rem;line-height:1.25}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.calendar-card,.slot-card{flex-direction:column;gap:8px;padding:18px;display:flex}.calendar-card strong,.slot-card span{font-size:1.05rem}.calendar-card small,.slot-card small{color:var(--muted)}.slot-card-note{background:#3d5e431a;border-radius:999px;width:fit-content;padding:5px 9px;font-weight:800;color:var(--green)!important}.calendar-card.disabled,.slot-card:disabled{opacity:.5;cursor:not-allowed;transform:none}.slots-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.counter-button{background:#fff;border:1px solid #3d5e431f;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field{flex-direction:column;gap:10px;display:flex}.field span{font-weight:700}.field input,.field select,.field textarea{width:100%;color:var(--text);background:#ffffffdb;border:1px solid #5c3f2e1f;border-radius:18px;padding:16px 18px}.field-full{grid-column:1/-1}.field-error{color:var(--accent)}.status-inline{width:fit-content;color:var(--green);background:#3d5e4314;border-radius:18px;padding:14px 16px}.status-inline.error{color:var(--accent-strong);background:#b6423014;margin-top:18px}.status-inline.success{width:100%}.step-actions{justify-content:space-between;gap:14px;margin-top:24px;display:flex}.summary-card{padding:24px}.summary-header{flex-direction:column;gap:10px;margin-bottom:18px;display:flex}.summary-header h3{margin:0;font-size:1.4rem}.summary-list{flex-direction:column;gap:18px;display:flex}.summary-group{flex-direction:column;gap:10px;display:flex}.summary-group-title{color:var(--text);font-weight:800}.summary-row{width:100%;color:var(--muted);border-bottom:1px solid #5c3f2e14;justify-content:space-between;padding-bottom:12px}.summary-row strong{color:var(--text);text-align:right}.summary-total{border-top:1px solid #5c3f2e1f;justify-content:space-between;align-items:center;margin-top:20px;padding-top:18px;display:flex}.summary-total strong{font-size:1.5rem}.confirmation-card{flex-direction:column;gap:18px;display:flex}.offer-acceptance-shell{flex-direction:column;gap:14px;display:flex}.offer-acceptance-toggle{cursor:default;background:linear-gradient(#fffdf9f5,#f9f0e7eb),radial-gradient(circle at 100% 0,#b642300d,#0000 36%);border:1px solid #5c3f2e1f;border-radius:24px;align-items:flex-start;gap:14px;padding:18px 20px;transition:transform .22s,box-shadow .22s,border-color .22s,background .22s;display:flex;position:relative;box-shadow:0 16px 36px #3d271a14}.offer-acceptance-toggle:hover{transform:translateY(-1px);box-shadow:0 22px 42px #3d271a1a}.offer-acceptance-toggle.is-checked{background:linear-gradient(#fff7f2fa,#faece3f0),radial-gradient(circle at 100% 0,#b642301a,#0000 34%);border-color:#b642303d}.offer-acceptance-toggle-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.offer-acceptance-toggle-input:focus-visible+.offer-acceptance-toggle-control .offer-acceptance-toggle-box{outline-offset:4px;outline:3px solid #b6423033}.offer-acceptance-toggle-control{cursor:pointer;flex-shrink:0;display:inline-flex}.offer-acceptance-toggle-box{color:#0000;background:#ffffffd6;border:1.5px solid #b6423038;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:2px;transition:background .2s,border-color .2s,color .2s,transform .2s;display:inline-flex;box-shadow:inset 0 1px #ffffffb3}.offer-acceptance-toggle.is-checked .offer-acceptance-toggle-box{color:#fff8f3;background:linear-gradient(#cf5b41,#b64230);border-color:#0000;transform:scale(1.04)}.offer-acceptance-toggle-copy{flex-direction:column;gap:4px;display:flex}.offer-acceptance-toggle-copy strong,.offer-acceptance-toggle-copy small{display:block}.offer-acceptance-toggle-copy strong{font-size:1rem}.offer-acceptance-toggle-copy small{color:var(--muted);line-height:1.5}.offer-acceptance-card{background:linear-gradient(#fffbf5f5,#f9efe5eb),radial-gradient(circle at 100% 0,#b6423014,#0000 34%);border:1px solid #5c3f2e1f;border-radius:24px;overflow:hidden;box-shadow:0 18px 42px #3d271a14}.offer-acceptance-card[open]{box-shadow:0 24px 48px #3d271a1f}.offer-acceptance-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;list-style:none;display:flex}.offer-acceptance-summary::-webkit-details-marker{display:none}.offer-acceptance-summary-copy{align-items:flex-start;gap:14px;display:flex}.offer-acceptance-summary-copy strong,.offer-acceptance-summary-copy small{display:block}.offer-acceptance-summary-copy strong{font-size:1rem}.offer-acceptance-summary-copy small{color:var(--muted);margin-top:4px;line-height:1.5}.offer-acceptance-summary-action{color:var(--accent);background:#ffffffb8;border:1px solid #b6423024;border-radius:999px;flex-shrink:0;padding:10px 14px;font-size:.84rem;font-weight:700}.offer-acceptance-card[open] .offer-acceptance-summary-action{background:#b642301f}.offer-acceptance-body{flex-direction:column;gap:18px;padding:0 22px 22px;display:flex}.offer-acceptance-sections{gap:12px;display:grid}.offer-acceptance-section{background:#fff9;border:1px solid #5c3f2e14;border-radius:18px;padding:16px 18px}.offer-acceptance-section h3{margin:0 0 10px;font-size:1rem}.offer-acceptance-section p{color:var(--muted);margin:0;line-height:1.65}.offer-acceptance-section p+p{margin-top:8px}.offer-acceptance-link{z-index:2;color:var(--accent);text-underline-offset:3px;align-self:flex-start;align-items:center;gap:8px;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.offer-acceptance-link:hover{text-decoration:underline}.legal-top-return{z-index:5;padding:112px 0 0;position:relative}.legal-mobile-return{display:none}@media (max-width:720px){.legal-top-return{padding-top:90px}.legal-top-return .button{width:100%}.legal-mobile-return{z-index:50;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(#0000,#fff9f2fa 30%);display:block;position:fixed;inset:auto 0 0}.legal-mobile-return .button{width:100%;box-shadow:0 14px 32px #3d271a33}.legal-content{padding-bottom:76px}}.offer-acceptance-note{color:var(--muted);margin:0;font-size:.94rem;line-height:1.55}.gift-config-layout .booking-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.gift-range-card{background:radial-gradient(circle at 100% 0,#ffddba6b,#0000 32%),linear-gradient(#fffcf7f5,#f9f0e7eb);border:1px solid #5c3f2e1f;border-radius:28px;flex-direction:column;gap:20px;padding:24px;display:flex;box-shadow:0 26px 60px #3d271a1a}.gift-range-card-topline,.gift-range-scale,.gift-price-highlight{justify-content:space-between;align-items:center;gap:12px;display:flex}.gift-range-chip{min-height:32px;color:var(--green);background:#3d5e431a;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:.8rem;font-weight:800;display:inline-flex}.gift-range-chip-accent{color:var(--accent-strong);background:#b642301f}.gift-range-display{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.gift-range-display strong{font-family:var(--font-display), Georgia, serif;color:#2e2118;font-size:clamp(4.2rem,9vw,6rem);line-height:.9}.gift-range-display span{color:#483427e0;font-size:1rem;font-weight:700}.gift-range-counter{grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:12px;display:grid}.gift-range-slider{appearance:none;cursor:pointer;background:0 0;width:100%;height:22px}.gift-range-slider::-webkit-slider-runnable-track{background:linear-gradient(90deg,#d66044eb,#b64230eb),#fff4e9eb;border-radius:999px;height:8px;box-shadow:inset 0 0 0 1px #b6423014}.gift-range-slider::-webkit-slider-thumb{appearance:none;background:linear-gradient(#d86044,#b64230);border:2px solid #ffffffeb;border-radius:50%;width:22px;height:22px;margin-top:-7px;box-shadow:0 12px 22px #b642303d}.gift-range-slider::-moz-range-track{background:linear-gradient(90deg,#d66044eb,#b64230eb),#fff4e9eb;border:0;border-radius:999px;height:8px;box-shadow:inset 0 0 0 1px #b6423014}.gift-range-slider::-moz-range-thumb{background:linear-gradient(#d86044,#b64230);border:2px solid #ffffffeb;border-radius:50%;width:22px;height:22px;box-shadow:0 12px 22px #b642303d}.gift-range-scale{color:var(--muted);font-size:.84rem;font-weight:700}.gift-price-highlight{background:#fff8f1e0;border:1px solid #b642301f;border-radius:22px;padding:16px 18px}.gift-price-highlight span,.gift-price-highlight small{color:var(--muted)}.gift-price-highlight strong{color:var(--accent-strong);font-size:1.12rem}.gift-note-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.gift-note-card{background:#fffcf6c7;border:1px solid #5c3f2e1a;border-radius:22px;align-items:flex-start;gap:14px;padding:18px;display:flex}.gift-note-card-accent{background:radial-gradient(circle at 100% 0,#ffe4cd66,#0000 36%),#fff7f1eb;border-color:#b6423024}.gift-note-icon{width:42px;height:42px;color:var(--accent-strong);background:#b642301a;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;font-size:.88rem;font-weight:800;display:inline-flex}.gift-note-card strong,.gift-form-group-head h3{margin:0;font-size:1rem}.gift-note-card p,.gift-summary-footnote p,.gift-form-group-head p{color:var(--muted);margin:6px 0 0;line-height:1.6}.gift-form-stack{flex-direction:column;gap:18px;display:flex}.gift-form-group{background:#fffcf6b8;border:1px solid #5c3f2e14;border-radius:24px;flex-direction:column;gap:16px;padding:20px;display:flex}.gift-form-group-head{flex-direction:column;gap:8px;display:flex}.gift-form-group-head .eyebrow{margin-bottom:0}.gift-delivery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.gift-delivery-option{cursor:pointer;background:#ffffffc2;border:1px solid #5c3f2e1a;border-radius:22px;flex-direction:column;gap:14px;min-height:126px;padding:18px;transition:transform .22s,box-shadow .22s,border-color .22s,background-color .22s;display:flex;position:relative}.gift-delivery-option:hover{transform:translateY(-2px);box-shadow:0 18px 34px #3d271a1a}.gift-delivery-option.selected{background:radial-gradient(circle at 100% 0,#ffe1c15c,#0000 32%),#fff7f1f0;border-color:#b642303d;box-shadow:0 24px 46px #b642301a}.gift-delivery-option-input{opacity:0;cursor:pointer;position:absolute;inset:0}.gift-delivery-option-input:focus-visible+.gift-delivery-option-icon{outline-offset:4px;outline:3px solid #b6423033}.gift-delivery-option-icon{width:42px;height:42px;color:var(--green);background:#3d5e4314;border-radius:16px;justify-content:center;align-items:center;display:inline-flex}.gift-delivery-option[data-tone=telegram] .gift-delivery-option-icon,.gift-delivery-option[data-tone=instagram] .gift-delivery-option-icon,.gift-delivery-option[data-tone=vk] .gift-delivery-option-icon,.gift-delivery-option[data-tone=whatsapp] .gift-delivery-option-icon{color:var(--accent-strong);background:#b6423014}.gift-delivery-option.selected .gift-delivery-option-icon{color:#fff8f2;background:linear-gradient(#d86044,#b64230)}.gift-delivery-option-copy{flex-direction:column;gap:6px;display:flex}.gift-delivery-option-copy strong{font-size:.96rem}.gift-delivery-option-copy small{color:var(--muted);line-height:1.45}.gift-delivery-option-mark{letter-spacing:.04em;font-size:.84rem;font-weight:800}.gift-summary-card{flex-direction:column;gap:18px;display:flex}.gift-summary-total strong{color:var(--accent-strong)}.gift-summary-footnote{border-top:1px solid #5c3f2e14;flex-direction:column;gap:6px;padding-top:18px;display:flex}.gift-summary-footnote strong{font-size:1rem}.confirmation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.confirmation-grid div{background:#fffcf6bd;border:1px solid #5c3f2e14;border-radius:20px;padding:16px}.confirmation-grid span{color:var(--muted);margin-bottom:8px;font-size:.9rem;display:block}.success-card{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.site-footer{background:linear-gradient(#f4eadf8a,#fffaf4c7);border-top:1px solid #5c3f2e14;margin-top:34px;padding:72px 0 32px}.footer-grid{grid-template-columns:1.2fr repeat(3,minmax(0,1fr));align-items:start}.footer-brand{flex-direction:column;gap:18px;display:flex}.footer-contacts-panel{background:linear-gradient(#fffcf6e0,#faf1e8d6);border:1px solid #5c3f2e1a;border-radius:24px;padding:18px;box-shadow:0 18px 36px #3d271a14}.footer-note,.footer-bottom{color:var(--muted);line-height:1.7}.footer-title{margin:0 0 16px;font-size:1rem}.footer-links{flex-direction:column;gap:8px;display:flex}.footer-link-item{width:100%;color:inherit;align-items:flex-start;gap:10px;padding:8px 0;display:inline-flex}.footer-link-item svg{color:var(--accent-strong);flex:none;margin-top:2px}.footer-bottom{border-top:1px solid #5c3f2e14;justify-content:space-between;align-items:flex-start;gap:20px;margin-top:26px;padding-top:26px;font-size:.92rem;display:flex}.footer-bottom-copy,.footer-requisites{flex-direction:column;gap:6px;display:flex}.footer-bottom-copy{max-width:620px}.footer-requisites{background:#fffbf5d1;border:1px solid #5c3f2e14;border-radius:18px;max-width:420px;padding:14px 16px;box-shadow:0 14px 34px #3d271a14}.footer-requisites-title{color:var(--foreground);font-weight:700}.footer-legal-bar{color:#3d271ab3;justify-content:space-between;align-items:flex-end;gap:24px;padding:18px 0 4px;font-size:.88rem;display:flex}.footer-legal-disclaimer{max-width:760px;margin:0;line-height:1.55}.footer-legal-policy{color:#e68648;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;transition:color .2s}.footer-legal-policy:hover{color:#cf6f31}.gift-validity-notice{background:linear-gradient(135deg,#ffe1c7f5 0%,#fff4e7fa 100%);border:1px solid #e686484d;border-radius:28px;align-items:flex-start;gap:14px;margin-bottom:20px;padding:18px 20px;display:flex;box-shadow:0 22px 44px #6b432b1f}.gift-validity-notice-icon{color:#d46c2f;background:#ffffffc7;border:1px solid #e6864842;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.gift-validity-notice-copy{flex-direction:column;gap:6px;display:flex}.gift-validity-notice-copy strong{color:#4c2f1f;font-size:1.05rem;line-height:1.35}.gift-validity-notice-copy p{color:#4c2f1fd1;margin:0;line-height:1.55}.legal-content{flex-direction:column;gap:18px;display:flex}.legal-section{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffcf6e0;border-radius:28px;padding:28px}.legal-section h2{margin:0 0 16px;font-size:1.6rem}.map-card{background:linear-gradient(160deg,#fff8efe6,#f4eadfe6),radial-gradient(circle at 30% 30%,#b642301f,#0000 24%);min-height:320px}.not-found-page{place-items:center;min-height:calc(100vh - 320px);display:grid}.not-found-card{text-align:center;padding:36px}@media (max-width:1180px){.hero-grid,.page-hero-grid,.booking-layout,.split-grid,.reviews-grid,.footer-grid{grid-template-columns:1fr}.header-inner{gap:10px}.brand-badge{border-radius:16px;width:44px;height:44px;font-size:1.2rem}.brand-badge-logo{border-radius:15px;width:44px;height:44px}.brand-copy span:last-child{display:none}.desktop-nav{gap:6px}.nav-link{padding:0 10px;font-size:.93rem}.contact-pill,.header-booking-button{font-size:.94rem}.card-grid-4,.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews-section .reviews-grid{grid-template-columns:1fr}.review-card-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-progress-card{grid-template-columns:1fr}.journey-step-grid,.timeline-grid,.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-summary{position:static}.footer-grid{gap:24px}}@media (max-width:1280px){.contact-pill{display:none}.nav-link{padding:0 10px;font-size:.92rem}.header-booking-button{min-height:52px;padding:0 20px;font-size:.92rem}}@media (max-width:960px){.desktop-nav,.header-actions .contact-pill,.header-actions .button{display:none}.mobile-menu-button{display:inline-flex}.section{padding:72px 0}.site-header.home-hero{padding:14px 0}.site-header.home-hero .header-inner{border-radius:24px;padding:12px 14px}.hero-section{min-height:860px;padding:132px 0 120px}.hero-fullscreen-grid{grid-template-columns:1fr;min-height:auto}.hero-empty-column{display:none}.hero-image-frame,.page-hero-media{min-height:420px}.card-grid-3,.card-grid-4,.journey-step-grid,.timeline-grid,.gallery-grid,.reviews-grid,.ticket-grid,.service-grid,.calendar-grid,.slots-grid,.form-grid,.confirmation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-stepper{grid-template-columns:repeat(3,minmax(0,1fr))}.gift-note-grid,.gift-delivery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-card-stack{grid-template-columns:1fr}.review-card-featured{grid-column:auto}.cta-banner{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.footer-legal-bar{flex-direction:column;align-items:flex-start}}@media (max-width:720px){.hero-section{min-height:760px;padding:116px 0 110px}.site-header.home-hero{padding:10px 0}.site-header.home-hero .header-inner{border-radius:22px;padding:10px 12px}.hero-fullscreen-content{align-items:flex-start}.hero-fullscreen-grid{gap:0}.hero-copy-overlay{grid-column:auto;max-width:min(680px,100%);padding:24px 24px 26px}.piggy-modal-grid,.piggy-modal-columns{grid-template-columns:1fr}.piggy-modal-media{min-height:360px}.home-rates-section{margin-top:-30px;padding-top:18px}.floating-card{width:fit-content;position:static}.gallery-browser-topline,.modal-nav-row,.modal-switchers{flex-direction:column;align-items:stretch}.hero-media{flex-direction:column;gap:12px;display:flex}.hero-image-frame,.page-hero-media{border-radius:28px;min-height:320px}.card-grid-3,.card-grid-4,.journey-step-grid,.timeline-grid,.gallery-grid,.reviews-grid,.ticket-grid,.service-grid,.calendar-grid,.slots-grid,.form-grid,.confirmation-grid,.booking-stepper{grid-template-columns:1fr}.button-row,.section-actions,.step-actions{flex-direction:column}.booking-detour-card{flex-direction:column;align-items:stretch}.booking-detour-button{width:100%;min-width:0}.selection-state{grid-template-columns:1fr;align-items:stretch}.quantity-stepper{max-width:none;margin-left:0}.step-actions .button{width:100%}.booking-panel,.summary-card,.journey-progress-card,.journey-step-card,.timeline-card,.feature-card,.detail-note,.map-card,.success-card,.legal-section,.cta-banner,.review-card,.rating-summary{padding:20px}.brand-copy span:last-child{display:none}.home-rates-actions,.home-rates-actions .button{width:100%}.has-mobile-dock .site-main{padding-bottom:98px}.has-mobile-dock .site-footer{padding-bottom:114px}.mobile-site-dock{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:48;-webkit-backdrop-filter:blur(18px);background:#fff9f2e6;border:1px solid #5c3f2e1a;border-radius:22px;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:8px;padding:8px;display:grid;position:fixed;box-shadow:0 18px 46px #3d271a29}.mobile-site-dock-link{border:1px solid #0000;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 14px;font-size:.92rem;font-weight:800;display:inline-flex;box-shadow:0 10px 22px #3d271a14}.mobile-site-dock-link-secondary{color:var(--text);background:#fffcf6db;border-color:#3d5e4324}.mobile-site-dock-link-primary{color:#fff7f4;background:linear-gradient(180deg, #c54d39, var(--accent));box-shadow:0 18px 34px #b642303d}.container{width:min(var(--container), calc(100% - 18px))}.section{padding:46px 0}.site-header{padding:10px 0}.header-inner,.site-header.home-hero .header-inner,.site-header.home-hero.scrolled .header-inner{-webkit-backdrop-filter:blur(18px);background:#fff9f2d1;border:1px solid #ffffff2e;border-radius:22px;padding:8px 10px;box-shadow:0 14px 34px #3d271a1f}.brand-badge{border-radius:15px;width:42px;height:42px;font-size:1.12rem}.brand-badge-logo{border-radius:14px;width:42px;height:42px}.mobile-menu-button{border-color:#b642301f;border-radius:16px;width:46px;height:46px;box-shadow:0 12px 24px #3d271a14}.mobile-menu{padding-top:10px}.mobile-menu-inner{background:radial-gradient(circle at 100% 0,#ffdab642,#0000 34%),linear-gradient(#fffaf4fa,#fff5eef0);border-radius:24px;padding:16px 14px 18px;box-shadow:0 22px 48px #3d271a24}.mobile-nav-link{letter-spacing:-.01em;justify-content:space-between;align-items:center;min-height:46px;padding:0 2px 10px;font-size:.94rem;display:flex}.mobile-menu-cta{border-top:1px solid #5c3f2e14;gap:8px;margin-top:14px;padding-top:14px}.mobile-menu-cta .button,.mobile-menu-cta .contact-pill{justify-content:center;width:100%}.eyebrow{margin-bottom:12px;padding:8px 12px;font-size:.72rem}.hero-section{align-items:flex-end;min-height:100svh;padding:96px 0 40px}.hero-section:before{background:linear-gradient(#fff8effa 0%,#fff8efe6 16%,#fff8efb8 34%,#fff8ef66 54%,#fff8ef2e 72%,#fff8ef14 100%),radial-gradient(circle at 20% 18%,#fffcf675,#0000 34%),linear-gradient(#ffecb524,#110c0a14)}.hero-section:after{height:160px}.hero-fullscreen-grid{place-items:end center;min-height:calc(100svh - 136px)}.hero-copy-overlay,.page-hero-copy{position:relative;overflow:hidden}.hero-copy-overlay>*,.page-hero-copy>*{z-index:1;position:relative}.hero-copy-overlay{box-sizing:border-box;-webkit-backdrop-filter:blur(18px);text-align:left;background:linear-gradient(#fffbf5c7,#fff6ed8f),#fffcf629;border:1px solid #ffffff42;border-radius:26px;align-items:flex-start;width:min(340px,100vw - 32px);max-width:100%;margin:0 auto;padding:22px 18px 18px;box-shadow:0 18px 42px #3d271a24}.hero-title{max-width:none;font-size:clamp(2.4rem,12vw,3.2rem);line-height:.92}.hero-subtitle{max-width:none;font-size:1rem;line-height:1.45}.hero-description{gap:10px}.hero-description .hero-copy-text{font-size:1rem;line-height:1.62}.hero-highlights{grid-template-columns:1fr;gap:10px}.hero-copy-overlay .eyebrow{display:inline-flex}.hero-copy-overlay .button-row{grid-template-columns:1fr;justify-items:center;gap:10px;width:100%;margin-top:10px}.hero-copy-overlay .button-row .button-primary,.hero-copy-overlay .button-row .button-secondary{white-space:normal;text-align:center;width:min(100%,260px);min-height:48px;padding:0 14px;font-size:.88rem}.hero-copy-text,.page-copy,.section-copy,.review-card p,.legal-section p,.muted-text{font-size:.9rem;line-height:1.56}.highlight-pill{text-align:center;white-space:normal;background:linear-gradient(#fffcf6f5,#fff8efd6),#fffcf6d6;border:1px solid #3d5e431f;border-radius:22px;justify-content:center;align-items:center;min-height:64px;padding:13px 16px;font-size:.84rem;line-height:1.28;box-shadow:0 10px 22px #3d271a14}.button-row,.section-actions,.step-actions{gap:8px}.button-row .button,.section-actions .button{width:100%;min-height:48px}.button{gap:8px;min-height:48px;padding:0 16px;font-size:.92rem}.page-hero{padding:10px 0 34px}.page-hero-grid{gap:0}.page-hero-media{border-radius:24px;order:-1;min-height:280px;box-shadow:0 20px 48px #3d271a24}.page-hero-copy{-webkit-backdrop-filter:blur(16px);background:linear-gradient(#fffbf5f5,#fff5ece6),#fffcf6d6;border:1px solid #fff3;border-radius:24px;margin-top:-30px;padding:16px 15px 15px;box-shadow:0 18px 42px #3d271a21}.page-title,.section-title{line-height:1}.page-title{font-size:clamp(1.95rem,9.5vw,2.8rem)}.section-title{font-size:clamp(1.65rem,8vw,2.2rem)}.section-title.small{font-size:clamp(1.4rem,6.8vw,1.85rem)}.section-heading,.journey-section .section-heading,.experience-section .section-heading,.gallery-section .section-heading,.reviews-section .section-heading,.faq-section .section-heading,#piggies .section-heading{-webkit-backdrop-filter:blur(12px);background:radial-gradient(circle at 100% 0,#ffdfc047,#0000 34%),linear-gradient(#fffbf5eb,#fff6edd1);border:1px solid #ffffff38;border-radius:22px;width:100%;max-width:100%;margin-bottom:18px;padding:15px 14px;box-shadow:0 14px 34px #3d271a21}.journey-section .section-heading,.experience-section .section-heading,.gallery-section .section-heading,.reviews-section .section-heading,.faq-section .section-heading,#piggies .section-heading,#about .section-heading,#contacts .section-heading,.home-rates-section .section-heading{text-align:center;align-items:center;width:min(86%,348px);max-width:min(86%,348px);margin-left:auto;margin-right:auto}.section-heading.center{text-align:center;align-items:center}.journey-section:before,.gallery-section:before,.reviews-section:before,.faq-section:before{background:radial-gradient(circle at 0 0,#ffe4c60a,#0000 34%),linear-gradient(#17100c02,#17100c0b)}.journey-section:after,.gallery-section:after,.reviews-section:after,.faq-section:after{background:#17100c03}.experience-section:before{background:radial-gradient(circle at 0 0,#ffe8cd14,#0000 36%),linear-gradient(#fffaf40a,#35271f0f)}.experience-section:after{-webkit-backdrop-filter:blur(1.5px);background:#fff8ef05}.card-grid-3,.card-grid-4,.journey-step-grid,.gallery-grid,.reviews-grid{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:minmax(78vw,1fr);grid-auto-flow:column;gap:10px;margin:0 -2px;padding:2px 2px 10px;overflow-x:auto}.card-grid-3::-webkit-scrollbar{display:none}.card-grid-4::-webkit-scrollbar{display:none}.journey-step-grid::-webkit-scrollbar{display:none}.gallery-grid::-webkit-scrollbar{display:none}.reviews-grid::-webkit-scrollbar{display:none}.booking-stepper::-webkit-scrollbar{display:none}.chip-row::-webkit-scrollbar{display:none}.card-grid-3>*,.card-grid-4>*,.journey-step-grid>*,.gallery-grid>*,.reviews-grid>*{scroll-snap-align:start;min-width:0}.journey-section .journey-step-grid,#rates .card-grid-4,.experience-section .card-grid-3,#about .card-grid-3,#piggies .card-grid-3,.reviews-section .reviews-grid,.contacts-grid{grid-template-columns:1fr;grid-auto-flow:row;grid-auto-columns:unset;scroll-snap-type:none;gap:8px;margin:0;padding:0;display:grid;overflow:visible}.journey-section .journey-step-grid>*,#rates .card-grid-4>*,.experience-section .card-grid-3>*,#about .card-grid-3>*,#piggies .card-grid-3>*,.reviews-section .reviews-grid>*,.contacts-grid>*{scroll-snap-align:none}.review-card-stack{grid-template-columns:1fr;gap:8px}#about .card-grid-3>:last-child{grid-column:1/-1;justify-self:center;width:calc(50% - 4px)}#rates .rate-card,#piggies .piggy-card{min-height:100%}#rates .rate-card .card-body,#piggies .piggy-card .card-body{gap:8px;padding:12px 10px}#rates .rate-card .photo-card-media{min-height:132px}#rates .rate-card h3,#piggies .piggy-card h3{font-size:.82rem;line-height:1.18}#rates .rate-card p,#piggies .piggy-card p,#piggies .piggy-card .muted-text{font-size:.74rem;line-height:1.34;display:block;overflow:visible}#rates .rate-card .card-meta span{font-size:.72rem;line-height:1.2}#rates .rate-card .price-badge,#piggies .piggy-card .soft-badge{min-height:24px;padding:0 8px;font-size:.64rem}#rates .rate-card .button,#piggies .piggy-card .button{min-height:38px;padding:0 10px;font-size:.72rem}#piggies .piggy-media{min-height:138px}.card,.gallery-card,.faq-item,.review-card,.rating-summary,.journey-progress-card,.journey-step-card,.cta-banner,.legal-section,.detail-note,.map-card,.booking-panel,.summary-card,.info-band{border-radius:24px;box-shadow:0 18px 42px #3d271a1f}.feature-card,.rate-card,.piggy-card,.review-card,.timeline-card,.detail-note,.map-card,.legal-section,.cta-banner,.faq-item,.gallery-card,.journey-step-card{position:relative;overflow:hidden}.feature-card:before,.rate-card:before,.piggy-card:before,.review-card:before,.timeline-card:before,.detail-note:before,.map-card:before,.legal-section:before,.cta-banner:before,.faq-item:before,.gallery-card:before,.journey-step-card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#b6423057,#ffc49433,#0000);height:1px;position:absolute;inset:0 0 auto}.journey-section .journey-progress-card,.journey-section .journey-step-card,.experience-section .feature-card,#about .feature-card,.gallery-section .gallery-card,.reviews-section .rating-summary,.reviews-section .review-card,.faq-section .faq-item{-webkit-backdrop-filter:blur(8px);background:linear-gradient(#fffcf6b8,#fff6ed94),#fffcf68f;border-color:#5c3f2e14}.journey-section .section-copy,.experience-section .section-copy,.gallery-section .section-copy,.reviews-section .section-copy,.faq-section .section-copy{display:block;overflow:visible}.card-body,.gallery-card-copy{gap:10px;padding:15px}.card-topline{flex-wrap:wrap;gap:10px}.card-topline h3,.review-card h3,.feature-card h3,.timeline-card h3{font-size:1.04rem;line-height:1.2}.photo-card-media{border-radius:calc(var(--radius-lg) - 2px) calc(var(--radius-lg) - 2px) 22px 22px;min-height:190px}.piggy-media{min-height:210px}.gallery-card-media{min-height:230px}.price-badge,.soft-badge,.card-badge{padding:7px 10px;font-size:.72rem}.feature-icon,.timeline-icon,.success-icon{border-radius:15px;width:44px;height:44px}.journey-shell{gap:14px}.journey-progress-card{gap:14px;padding:18px 15px}.journey-progress-panel h3{font-size:clamp(1.35rem,6.8vw,1.9rem)}.journey-progress-percent{justify-content:space-between;align-items:center;gap:12px}.journey-progress-percent strong{text-align:left;min-width:auto}.journey-step-card{min-height:228px;padding:18px 16px}.journey-section .journey-progress-card{text-align:center;max-width:min(84%,330px);margin-left:auto;margin-right:auto;padding:14px 12px}.journey-section .journey-progress-copy{text-align:center;align-items:center}.journey-section .journey-progress-panel p{font-size:.78rem;line-height:1.34;display:block;overflow:visible}.journey-section .journey-progress-track,.journey-section .journey-progress-side{display:none}.journey-section .journey-step-card{border-radius:18px;gap:7px;min-height:154px;padding:12px 10px}.journey-section .journey-step-topline{gap:8px}.journey-section .journey-step-number{font-size:1.35rem}.journey-section .journey-step-icon{border-radius:12px;width:34px;height:34px}.journey-section .journey-step-status{letter-spacing:.02em;min-height:24px;padding:0 8px;font-size:.6rem}.journey-section .journey-step-card h3{font-size:.82rem;line-height:1.15}.journey-section .journey-step-card p{font-size:.7rem;line-height:1.26;display:block;overflow:visible}.journey-section .journey-step-footer{display:none}.experience-section .feature-card,#about .feature-card,.contacts-grid .feature-card{border-radius:16px;gap:7px;min-height:138px;padding:12px 10px}.experience-section .feature-icon,#about .feature-icon,.contacts-grid .feature-icon{border-radius:12px;width:34px;height:34px}.experience-section .feature-card h3,#about .feature-card h3,.contacts-grid .feature-card h3{font-size:.82rem;line-height:1.2}.experience-section .feature-card p,#about .feature-card p,.contacts-grid .feature-card p{font-size:.69rem;line-height:1.28;display:block;overflow:visible}.contacts-grid .feature-card{min-height:136px}.contacts-grid .feature-card p{font-size:.67rem}.animal-rules-grid,.animal-rules-wardrobe{grid-template-columns:1fr;gap:10px}.animal-rules-card,.animal-rules-wardrobe{border-radius:20px;padding:14px 12px}.animal-rules-card-head{gap:10px;margin-bottom:12px}.animal-rules-card-head h3{font-size:.9rem}.animal-rules-icon{border-radius:12px;width:36px;height:36px}.animal-rules-list{gap:8px}.animal-rules-list-item{border-radius:16px;gap:10px;padding:11px 10px;font-size:.72rem;line-height:1.3}.animal-rules-badge{flex-basis:24px;width:24px;height:24px;font-size:.72rem}.animal-rules-tags{gap:8px;margin-top:12px}.animal-rules-tag{min-height:34px;padding:8px 12px;font-size:.72rem}.animal-rules-wardrobe-main p,.animal-rules-note p{font-size:.72rem;line-height:1.32}.animal-rules-note{border-radius:18px;padding:14px 12px}.reviews-section .reviews-grid{gap:8px}.reviews-section .rating-summary,.reviews-section .review-card{border-radius:18px;gap:10px;padding:12px 10px}.reviews-section .rating-score-block,.reviews-section .review-header{gap:8px}.reviews-section .review-card-topline,.reviews-section .review-platform-heading{flex-wrap:wrap}.reviews-section .rating-score{font-size:2.35rem}.reviews-section .rating-copy,.reviews-section .review-author-meta h3,.reviews-section .review-platform-heading h3{font-size:.82rem;line-height:1.2}.reviews-section .review-platform-row,.reviews-section .review-platform-award,.reviews-section .review-media-meta{border-radius:16px}.reviews-section .review-platform-row{padding:12px 10px}.reviews-section .review-platform-mark,.reviews-section .review-avatar{border-radius:12px;width:34px;height:34px;font-size:.78rem}.reviews-section .review-platform-mark[data-platform=vk]{width:42px}.reviews-section .review-platform-copy p,.reviews-section .review-author-meta span,.reviews-section .review-date,.reviews-section .muted-text,.reviews-section .review-copy p{font-size:.69rem;line-height:1.34;display:block;overflow:visible}.reviews-section .review-platform-award,.reviews-section .review-media-meta{font-size:.69rem;line-height:1.34}.reviews-section .review-title{font-size:1.08rem}.reviews-section .review-header{grid-template-columns:auto minmax(0,1fr);align-items:start}.reviews-section .review-date{text-align:left;grid-column:2}.reviews-section .review-media-item{border-radius:14px;min-height:88px}.reviews-section .review-media-grid[data-count="1"]{grid-template-columns:minmax(0,124px)}#piggies .piggy-card .muted-text,.copy-desktop{display:none}.copy-mobile{display:inline}.reviews-section .stars-row{gap:6px}.reviews-section .stars-row svg{width:12px;height:12px}.step-chip,.calendar-card,.slot-card,.ticket-card,.service-card,.counter-button,.info-dot-button,.journey-step-card,.booking-detour-button,.chip-button{color:var(--text);-webkit-text-fill-color:currentColor}.header-actions .mobile-header-call,.header-actions .mobile-header-booking{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.mobile-header-call{width:42px;height:42px;color:var(--text);background:#fffcf6e6;border:1px solid #3d5e431f;border-radius:15px;box-shadow:0 10px 22px #3d271a14}.mobile-header-booking{color:#fff7f4;letter-spacing:-.01em;background:linear-gradient(180deg, #c54d39, var(--accent));border-radius:16px;min-height:42px;padding:0 16px;font-size:.84rem;font-weight:800;position:relative;overflow:hidden;box-shadow:0 14px 28px #b642303d}.mobile-header-booking:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 28%,#ffffff61 50%,#0000 72%);animation:2.8s ease-in-out infinite mobileBookingShimmer;position:absolute;inset:0;transform:translate(-140%)}.mobile-site-dock{display:none!important}.chip-row{scrollbar-width:none;flex-wrap:nowrap;gap:8px;margin:0 -2px;padding:2px 2px 6px;overflow-x:auto}.chip-button{white-space:nowrap;flex:none;min-height:38px;padding:0 12px;font-size:.84rem}.gallery-card-copy strong{font-size:.98rem}.gallery-card-copy span:last-child{line-height:1.55}.lightbox{padding:calc(8px + env(safe-area-inset-top)) 8px calc(8px + env(safe-area-inset-bottom))}.lightbox-panel{width:100%;max-height:calc(100svh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 16px);border-radius:24px}.gallery-browser-panel{height:calc(100svh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 16px);max-height:calc(100svh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 16px)}.lightbox-media{min-height:220px}.lightbox-copy{padding:15px 15px calc(18px + env(safe-area-inset-bottom))}.lightbox-close{background:#fffcf6f0;width:44px;height:44px;top:12px;right:12px}.gallery-browser-panel .lightbox-media{background-size:contain;flex:auto;min-height:0;max-height:none}.gallery-browser-panel .lightbox-copy{max-height:none;padding:12px 15px calc(16px + env(safe-area-inset-bottom))}.gallery-browser-topline{flex-direction:column;gap:8px;padding-right:52px}.gallery-browser-topline h3{margin-bottom:6px;font-size:1.24rem}.gallery-browser-topline p{margin-top:0;font-size:.94rem;line-height:1.45}.gallery-browser-topline .soft-badge{align-self:flex-start}.modal-nav-row{flex-direction:column;align-items:stretch;gap:10px;margin-top:12px}.modal-switchers{gap:8px;width:100%}.modal-switchers>*,.modal-nav-row>.button{flex:1 1 0}.modal-switchers .button,.modal-nav-row .button{width:100%;min-height:42px;padding:0 12px}.piggy-modal-action-bar{bottom:calc(-15px - env(safe-area-inset-bottom));z-index:3;margin-top:auto;margin-left:-15px;margin-right:-15px;margin-bottom:calc(-18px - env(safe-area-inset-bottom));padding:12px 15px calc(15px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);background:linear-gradient(#fffaf400,#fffaf4f0 24%,#fffaf4fc 100%);gap:8px;position:sticky}.piggy-modal-switchers{gap:8px}.piggy-modal-switchers .piggy-modal-switch-button{border-radius:15px;width:44px;min-width:44px;min-height:44px;padding:0}.piggy-modal-switch-label{display:none}.piggy-modal-booking{min-height:44px;padding:0 14px;font-size:.82rem}.piggy-modal-grid{grid-template-columns:1fr}.piggy-modal-media{min-height:220px;max-height:30svh}.piggy-modal-copy{padding:15px 15px calc(18px + env(safe-area-inset-bottom));gap:12px}.piggy-modal-copy .card-topline{padding-right:52px}.piggy-modal-lead{font-size:.96rem;line-height:1.48}.piggy-modal-columns{grid-template-columns:1fr;gap:10px}.piggy-detail-card{border-radius:18px;padding:14px}.piggy-browser-actions{margin-top:12px;display:flex}.piggy-browser-actions .button{min-height:42px;padding:0 18px}.piggy-gallery-modal{padding:58px 10px 10px}.piggy-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.piggy-gallery-tile{aspect-ratio:1/1.04;border-radius:18px}.faq-list{gap:10px}.faq-item{border-radius:20px}.faq-trigger{padding:15px;font-size:.9rem;line-height:1.4}.faq-answer p{padding:0 15px 15px;font-size:.88rem}.cta-banner{background:radial-gradient(circle at 100% 0,#ffd6ab4d,#0000 34%),linear-gradient(145deg,#fff9f2f5,#f7ece1f5);border-radius:24px;gap:14px;padding:19px 15px}.split-grid{gap:12px}.feature-list{border-radius:20px;padding:12px 14px}.info-band{border-radius:20px;margin-bottom:14px;padding:14px 15px;font-size:.84rem;line-height:1.45}.booking-layout{gap:12px}.booking-main{padding-bottom:calc(156px + env(safe-area-inset-bottom));gap:12px}.booking-summary{display:none}.booking-mobile-overview{background:radial-gradient(circle at 100% 0,#ffd6ab3d,#0000 34%),linear-gradient(#fffbf5f5,#fff5ece6);border:1px solid #b642301f;border-radius:22px;flex-direction:column;gap:12px;padding:14px;display:flex;box-shadow:0 18px 42px #3d271a1f}.booking-mobile-overview-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.booking-mobile-overview .eyebrow{margin-bottom:0}.booking-mobile-step-pill{min-height:28px;color:var(--green);white-space:nowrap;background:#3d5e4314;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:.72rem;font-weight:800;display:inline-flex}.booking-mobile-overview-copy{flex-direction:column;gap:4px;display:flex}.booking-mobile-overview-copy strong{font-family:var(--font-display), Georgia, serif;font-size:1.22rem;line-height:1.05}.booking-mobile-overview-copy p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.35}.booking-mobile-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.booking-mobile-overview-item{background:#fffcf6b8;border:1px solid #5c3f2e14;border-radius:16px;flex-direction:column;gap:6px;min-width:0;padding:10px 11px;display:flex}.booking-mobile-overview-item span{color:var(--muted);font-size:.72rem;line-height:1.2}.booking-mobile-overview-item strong{overflow-wrap:anywhere;font-size:.88rem;line-height:1.25}.booking-mobile-overview-item-accent{background:linear-gradient(#fff7f2eb,#fff2e8e0),#fffcf6c7;border-color:#b6423024}.list-row{padding:12px 0;line-height:1.5}.booking-stepper{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:10px;display:grid}.step-chip{border-radius:16px;gap:7px;min-height:62px;padding:8px 6px}.step-chip small{text-align:center;font-size:.68rem;line-height:1.15}.step-chip span{width:26px;height:26px;font-size:.78rem}.gift-config-layout .booking-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.gift-range-card{border-radius:22px;gap:14px;padding:16px}.gift-range-card-topline,.gift-range-scale,.gift-price-highlight{flex-wrap:wrap}.gift-range-chip{min-height:28px;padding:0 10px;font-size:.72rem}.gift-range-display strong{font-size:clamp(3rem,16vw,4.3rem)}.gift-range-display span{font-size:.84rem}.gift-range-counter{grid-template-columns:40px minmax(0,1fr) 40px;gap:8px}.gift-range-slider{height:18px}.gift-range-slider::-webkit-slider-runnable-track{height:6px}.gift-range-slider::-moz-range-track{height:6px}.gift-range-slider::-webkit-slider-thumb{width:18px;height:18px}.gift-range-slider::-moz-range-thumb{width:18px;height:18px}.gift-price-highlight{border-radius:18px;padding:12px 14px}.gift-price-highlight strong{font-size:.96rem}.gift-note-grid{grid-template-columns:1fr;gap:10px}.gift-note-card,.gift-form-group{border-radius:20px;gap:10px;padding:14px}.gift-note-icon,.gift-delivery-option-icon{border-radius:12px;width:36px;height:36px}.gift-note-card strong,.gift-form-group-head h3,.gift-summary-footnote strong{font-size:.9rem;line-height:1.2}.gift-note-card p,.gift-summary-footnote p,.gift-delivery-option-copy small{font-size:.78rem;line-height:1.38}.gift-delivery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gift-delivery-option{border-radius:18px;gap:10px;min-height:108px;padding:12px}.gift-delivery-option-copy strong{font-size:.84rem}.ticket-card,.service-card,.calendar-card,.slot-card{border-radius:20px}.ticket-card,.service-card{gap:8px;padding:14px}.ticket-grid,.service-grid,.form-grid{gap:10px}.ticket-grid,.service-grid{grid-template-columns:1fr}.calendar-grid,.slots-grid,.confirmation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.panel-heading{gap:8px;margin-bottom:14px}.panel-heading h2{font-size:clamp(1.35rem,6vw,1.75rem);line-height:1.05}.ticket-card h3,.service-card h3{font-size:1rem;line-height:1.18}.ticket-card p,.service-card p,.ticket-info-box p,.booking-detour-copy p,.status-inline span{font-size:.82rem;line-height:1.38;display:block;overflow:visible}.ticket-description-label{display:none}.ticket-card-header,.service-card-header,.ticket-footer{gap:8px}.ticket-card-header,.service-card-header{flex-wrap:wrap;align-items:flex-start}.ticket-price-group strong,.service-card-header strong{font-size:1.02rem;line-height:1.15}.old-price{font-size:.78rem}.discount-badge,.ticket-tag,.views-pill,.selected-state-pill{min-height:28px;padding:0 10px;font-size:.72rem}.info-dot-button{width:30px;height:30px}.ticket-info-box{border-radius:14px;padding:10px 12px}.selection-state{gap:10px}.quantity-stepper{grid-template-columns:40px minmax(0,1fr) 40px;gap:8px;max-width:none}.quantity-stepper strong{font-size:.82rem;line-height:1.2}.counter-button{border-radius:14px;width:40px;height:40px}.calendar-card,.slot-card{border-radius:18px;gap:6px;min-height:88px;padding:12px}.calendar-card span,.slot-card small{font-size:.72rem;line-height:1.2}.calendar-card strong,.slot-card span{font-size:.9rem;line-height:1.15}.slot-card svg{width:15px;height:15px}.booking-detour-card{border-radius:20px;gap:12px;padding:14px}.booking-detour-copy h3{font-size:.98rem;line-height:1.2}.booking-detour-badge{min-height:26px;padding:0 10px;font-size:.68rem}.booking-detour-button{width:100%;min-width:0;min-height:44px}.field{gap:6px}.field span{font-size:.82rem}.field input,.field select,.field textarea{border-radius:16px;padding:13px 14px;font-size:.92rem}.field textarea{min-height:110px}.field-error{font-size:.74rem}.status-inline{border-radius:16px;gap:8px;width:100%;padding:12px;font-size:.82rem}.booking-panel,.summary-card,.info-band,.confirmation-grid div{background:radial-gradient(circle at 100% 0,#ffdcbc29,#0000 34%),#fffcf6e6}.booking-panel,.summary-card,.journey-progress-card,.journey-step-card,.timeline-card,.feature-card,.detail-note,.map-card,.success-card,.legal-section,.cta-banner,.review-card,.rating-summary,.info-band{padding:16px}.confirmation-card{gap:12px}.offer-acceptance-shell{gap:10px}.offer-acceptance-toggle{border-radius:20px;gap:12px;padding:14px}.offer-acceptance-toggle-box{border-radius:7px;width:22px;height:22px}.offer-acceptance-toggle-copy strong{font-size:.92rem}.offer-acceptance-toggle-copy small{font-size:.76rem;line-height:1.4}.offer-acceptance-card{border-radius:20px}.offer-acceptance-summary{align-items:flex-start;gap:12px;padding:16px}.offer-acceptance-summary-copy{gap:10px}.offer-acceptance-summary-copy strong{font-size:.92rem}.offer-acceptance-summary-copy small{font-size:.76rem;line-height:1.4}.offer-acceptance-summary-action{padding:8px 12px;font-size:.72rem}.offer-acceptance-body{gap:12px;padding:0 16px 16px}.offer-acceptance-sections{gap:10px}.offer-acceptance-section{border-radius:16px;padding:12px}.offer-acceptance-section h3{margin-bottom:8px;font-size:.9rem}.offer-acceptance-section p,.offer-acceptance-toggle-copy small,.offer-acceptance-note{font-size:.82rem;line-height:1.45}.confirmation-grid div{border-radius:16px;padding:12px}.confirmation-grid span{margin-bottom:6px;font-size:.72rem}.confirmation-grid strong{overflow-wrap:anywhere;font-size:.82rem;line-height:1.3}.step-actions{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:40;-webkit-backdrop-filter:blur(16px);background:#fff9f2e6;border:1px solid #5c3f2e14;border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(720px,100vw - 24px);margin-inline:auto;padding:10px;display:grid;position:fixed;box-shadow:0 18px 40px #3d271a24}.booking-mobile-action-meta{background:#fffcf6bd;border:1px solid #5c3f2e14;border-radius:14px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:0 12px;display:flex}.booking-mobile-action-meta span{min-width:0;color:var(--muted);font-size:.72rem;line-height:1.25}.booking-mobile-action-meta strong{flex-shrink:0;font-size:.9rem}.step-actions .button{width:100%;min-height:46px}.footer-grid{gap:10px}.footer-grid>*{background:#fffbf5db;border:1px solid #5c3f2e14;border-radius:20px;padding:14px;box-shadow:0 14px 34px #3d271a1a}.footer-note{font-size:.88rem;line-height:1.55}.footer-links{gap:8px}.footer-link-item{padding:6px 0}.footer-contacts-panel{border-radius:20px;padding:14px}.footer-bottom{text-align:left;flex-direction:column;align-items:flex-start;gap:8px;font-size:.84rem}.footer-requisites{border-radius:16px;width:100%;max-width:none;padding:12px 14px}.footer-legal-bar{gap:10px;font-size:.8rem}.gift-validity-notice{border-radius:22px;padding:16px}.gift-validity-notice-icon{width:40px;height:40px}.gift-validity-notice-copy strong{font-size:.98rem}}.reviews-section{--reviews-ink:#35271f;--reviews-muted-ink:#705b4d;--reviews-border:#b642301f;--reviews-shadow:0 24px 56px #5837261f;background:linear-gradient(180deg, #17100c08, #17100c1f), var(--reviews-section-image);background-position:50%;background-size:cover}.reviews-section:before{background:radial-gradient(circle at 100% 0,#ffdeba12,#0000 30%),linear-gradient(#17100c05,#17100c14)}.reviews-section:after{background:#17100c04}.reviews-section .section-heading{background:#fff8ef8a;border-color:#fff8ef6b;border-radius:16px;max-width:min(600px,100%);padding:10px 14px;box-shadow:0 10px 24px #3d271a1f}.reviews-section .section-title{font-size:clamp(1.55rem,2.1vw,2.1rem);line-height:1.02}.reviews-section .section-copy{font-size:.88rem;line-height:1.38}.reviews-section .rating-summary{box-shadow:var(--reviews-shadow);background:radial-gradient(circle at 100% 0,#b9d4bc52,#0000 34%),radial-gradient(circle at 0 100%,#ffdbbc38,#0000 38%),linear-gradient(#fffcf7f5,#f9f0e7eb);border-color:#7a957c2e;border-radius:18px;gap:12px;padding:16px}.reviews-section .review-card{color:var(--reviews-ink);border:1px solid var(--reviews-border);box-shadow:var(--reviews-shadow);background:radial-gradient(circle at 100% 0,#f4b59642,#0000 34%),radial-gradient(circle at 0 100%,#ffe0c638,#0000 38%),linear-gradient(#fffbf6f5,#f9eee5eb);border-radius:16px;gap:8px;padding:13px}.reviews-section .review-card-featured{background:radial-gradient(circle at 100% 0,#f1aa8a4d,#0000 34%),radial-gradient(circle at 0 100%,#9fbca129,#0000 40%),linear-gradient(#fffaf5fa,#f8ece3f0);padding:14px}.reviews-section .rating-score,.reviews-section .rating-copy,.reviews-section .review-author-meta h3,.reviews-section .review-platform-heading h3{color:var(--reviews-ink)}.reviews-section .reviews-grid,.reviews-section .review-card-stack,.reviews-section .reviews-proof-head,.reviews-section .rating-score-block{gap:10px}.reviews-section .rating-score{font-size:clamp(2rem,3.2vw,2.8rem)}.reviews-section .rating-copy{font-size:.84rem}.reviews-section .review-platform-list{gap:8px}.reviews-section .review-platform-row{border-radius:14px;gap:6px;padding:10px}.reviews-section .review-platform-main{gap:8px}.reviews-section .review-platform-mark,.reviews-section .review-avatar{border-radius:10px;width:34px;height:34px}.reviews-section .review-platform-mark[data-platform=vk]{width:38px;font-size:.66rem}.reviews-section .review-platform-heading h3{font-size:.82rem}.reviews-section .review-platform-score-badge{min-width:38px;padding:4px 7px;font-size:.66rem}.reviews-section .review-title{color:#1b120d;max-height:2.04em;font-size:clamp(1.14rem,1.55vw,1.42rem);line-height:1.06;overflow:hidden}.reviews-section .muted-text,.reviews-section .review-platform-copy p,.reviews-section .review-author-meta span,.reviews-section .review-date,.reviews-section .review-copy p{color:var(--reviews-muted-ink)}.reviews-section .review-platform-copy p,.reviews-section .review-author-meta span,.reviews-section .review-date{font-size:.9rem;line-height:1.42}.reviews-section .review-header,.reviews-section .review-card-topline{gap:8px}.reviews-section .review-author-meta h3{font-size:1rem}.reviews-section .review-copy{gap:4px}.reviews-section .review-copy p{max-height:7.1em;font-size:1rem;line-height:1.48;overflow:hidden}.reviews-section .review-copy .copy-desktop,.reviews-section .review-copy .copy-mobile{display:block}.reviews-section .stars-row{color:#c45439}.reviews-section .stars-row svg{width:12px;height:12px}.reviews-section .review-platform-row{background:linear-gradient(#fffcf7db,#faf2eacc),#fffcf6b3;border-color:#b6423014;box-shadow:0 16px 30px #53332314}.reviews-section .review-platform-mark{background:linear-gradient(#d76447,#b94633);box-shadow:0 14px 26px #b642302e}.reviews-section .review-platform-mark[data-platform="2gis"]{background:linear-gradient(#7e9c7f,#5f7c62);box-shadow:0 14px 26px #5f7c622e}.reviews-section .review-platform-mark[data-platform=vk]{background:linear-gradient(#8a96ad,#697790);box-shadow:0 14px 26px #6977902e}.reviews-section .review-platform-score-badge{color:var(--accent-strong);background:#ffffffb8;border:1px solid #b642301a}.reviews-section .review-platform-award{color:#845242;background:#b6423014;padding:5px 8px;font-size:.68rem}.reviews-section .review-platform-badge{color:var(--reviews-ink);background:#ffffffb8;border:1px solid #5c3f2e14;padding:5px 8px;font-size:.66rem}.reviews-section .review-platform-badge[data-platform=yandex]{color:#8a3e2d;background:#d6604424}.reviews-section .review-platform-badge[data-platform="2gis"]{color:#4f684f;background:#7e9c7f29}.reviews-section .review-platform-badge[data-platform=vk]{color:#58657c;background:#8a96ad29}.reviews-section .review-avatar{color:var(--accent-strong);background:linear-gradient(#ffebdaf0,#f5d9cae0);box-shadow:inset 0 1px #ffffffb8}.reviews-section .review-avatar[data-platform="2gis"]{color:#4f684f;background:linear-gradient(#dbeadcf0,#c5dbc7e0)}.reviews-section .review-avatar[data-platform=vk]{color:#58657c;background:linear-gradient(#e3e8f1f0,#ced6e5e0)}.reviews-section .muted-text{max-height:5.36em;font-size:.86rem;line-height:1.42;overflow:hidden}.reviews-section .review-media-block,.reviews-section .review-media-meta,.reviews-section .review-media-grid,.reviews-section .review-media-item,.reviews-section .review-media-play{display:none}@keyframes mobileBookingShimmer{0%{transform:translate(-140%)}60%,to{transform:translate(140%)}}@media (max-width:767px){:is(html:has(.site-root.booking-mobile-app),body:has(.site-root.booking-mobile-app)){height:100%;overflow:hidden}.site-root.booking-mobile-app{height:100dvh;overflow:hidden}.site-root.booking-mobile-app>.site-footer{display:none}.site-root.booking-mobile-app>.site-main{height:calc(100dvh - 72px);min-height:0;overflow:hidden}.booking-page-shell{height:100%;min-height:0;padding:8px 10px 112px;overflow:hidden}.booking-page-shell>.container,.booking-page-shell .booking-layout,.booking-page-shell .booking-main{height:100%;min-height:0}.booking-page-shell .info-band,.booking-page-shell .booking-stepper,.booking-page-shell .booking-summary{display:none}.booking-page-shell .booking-main{gap:8px}.booking-page-shell .booking-mobile-overview{justify-content:space-between;align-items:center;min-height:52px;padding:10px 12px;display:flex}.booking-page-shell .booking-mobile-overview-copy p,.booking-page-shell .booking-mobile-overview-grid{display:none}.booking-page-shell .booking-mobile-overview-copy strong{font-size:1rem}.booking-page-shell .booking-panel{flex-direction:column;height:calc(100% - 60px);min-height:0;padding:12px;display:flex;overflow:hidden}.booking-page-shell .panel-heading{display:none}.booking-page-shell .ticket-grid,.booking-page-shell .calendar-grid,.booking-page-shell .slots-grid,.booking-page-shell .form-grid,.booking-page-shell .confirmation-card{min-height:0}.booking-page-shell .ticket-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:none;grid-auto-rows:minmax(0,1fr);grid-auto-columns:calc(50% - 4px);grid-auto-flow:column;gap:8px;padding-bottom:2px;overflow:auto hidden}.booking-page-shell .ticket-card{gap:5px;min-height:0;padding:8px}.booking-page-shell .ticket-card .ticket-card-header{gap:6px}.booking-page-shell .ticket-card .ticket-price-group strong{font-size:.72rem}.booking-page-shell .ticket-card .info-dot-button{flex:0 0 26px;width:26px;height:26px}.booking-page-shell .ticket-card .ticket-tag{margin-top:0;padding:3px 5px;font-size:.48rem;line-height:1.15}.booking-page-shell .ticket-card h3{font-size:.74rem;line-height:1.08}.booking-page-shell .ticket-card .ticket-description-label{display:none}.booking-page-shell .ticket-card>p{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.59rem;line-height:1.25;display:-webkit-box;overflow:hidden}.booking-page-shell .mobile-ticket-description{display:inline}.booking-page-shell .desktop-ticket-description{display:none}.booking-page-shell .ticket-footer{margin-top:0}.booking-page-shell .ticket-footer .button,.booking-page-shell .counter-button{height:34px;min-height:34px}.booking-page-shell .ticket-footer .button{font-size:.66rem}.booking-page-shell .selection-state{gap:4px}.booking-page-shell .selected-state-pill,.booking-page-shell .quantity-stepper strong{font-size:.58rem}.booking-page-shell .booking-panel:has(.ticket-info-box){overflow-y:auto}.booking-page-shell .calendar-grid{overscroll-behavior-x:contain;scrollbar-width:none;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:none;grid-auto-columns:calc(50% - 4px);grid-auto-flow:column;gap:8px;max-height:320px;overflow:auto hidden}.booking-page-shell .calendar-grid::-webkit-scrollbar{display:none}.booking-page-shell .calendar-card,.booking-page-shell .slot-card{border-radius:16px;gap:5px;min-height:0;padding:10px}.booking-page-shell .slots-grid{gap:8px}.booking-page-shell .status-inline,.booking-page-shell .booking-detour-card{display:none}.booking-page-shell .form-grid{gap:8px}.booking-page-shell .field{gap:4px}.booking-page-shell .field textarea{display:none}.booking-page-shell .field:has(textarea){display:none}.booking-page-shell .field input{border-radius:14px;padding:10px 12px}.booking-page-shell .booking-panel[data-step="4"] .confirmation-grid,.booking-page-shell .booking-panel[data-step="4"] .status-inline.success,.booking-page-shell .booking-panel[data-step="4"] .offer-acceptance-note{display:none}.booking-page-shell .booking-panel[data-step="4"] .offer-acceptance-shell{gap:8px}.booking-page-shell .booking-panel[data-step="4"] .offer-acceptance-toggle{border-radius:16px;gap:10px;padding:10px}.booking-page-shell .booking-panel[data-step="4"] .offer-acceptance-toggle-copy strong,.booking-page-shell .booking-panel[data-step="4"] .offer-acceptance-toggle-copy small{font-size:.74rem;line-height:1.3}.booking-page-shell .booking-desktop-actions{display:none}.booking-page-shell .booking-mobile-fixed-actions{right:10px;bottom:calc(env(safe-area-inset-bottom) + 10px);z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffaf4f5;border:1px solid #5c3f2e14;border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:8px;display:grid;position:fixed;left:10px;box-shadow:0 18px 40px #3d271a24}.booking-page-shell .booking-mobile-action-meta{grid-column:1/-1;min-height:48px;padding:8px 10px;display:flex}.booking-page-shell .booking-mobile-action-meta>div{flex-direction:column;gap:2px;min-width:0;display:flex}.booking-page-shell .booking-mobile-action-meta>div:last-child{align-items:flex-end}.booking-page-shell .booking-mobile-action-meta small,.booking-page-shell .booking-mobile-action-meta span{color:var(--muted);font-size:.66rem;line-height:1.2}.booking-page-shell .booking-mobile-action-meta strong{font-size:.9rem}}.home-page>.section,main>.section:not(:first-child){content-visibility:auto;contain-intrinsic-size:auto 760px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:720px){.hero-subtitle,.hero-copy-text-mobile,.section-copy,.cta-banner .section-copy{max-width:34ch}.hero-subtitle,.hero-description,.hero-description .hero-copy-text,.hero-highlights,.highlight-pill{overflow-wrap:anywhere;min-width:0;max-width:100%}.hero-description .hero-copy-text{display:block}.hero-copy-text-mobile{color:#483427e0;margin:0;font-size:.94rem;line-height:1.48;display:none}.hero-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.highlight-pill{border-radius:18px;min-height:54px;padding:10px 12px;font-size:.76rem;line-height:1.2}.hero-highlights .highlight-pill:last-child{grid-column:1/-1;justify-self:center;width:calc(50% - 4px)}#rates .card-grid-4{--mobile-grid-gap:10px;gap:var(--mobile-grid-gap);grid-template-columns:repeat(2,minmax(0,1fr))}#rates .card-grid-4>*{grid-column:auto;justify-self:stretch;width:auto;max-width:none}#rates .card-grid-4>:last-child:nth-child(odd):nth-child(n+3){width:100%;max-width:calc((100% - var(--mobile-grid-gap)) / 2);grid-column:1/-1;justify-self:center}#rates .rate-card{border-radius:22px;min-height:100%}#rates .rate-card .photo-card-media{min-height:166px}#rates .rate-card .card-body{gap:8px;padding:12px 12px 13px}#rates .rate-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.6em;font-size:.72rem;line-height:1.32;display:-webkit-box;overflow:hidden}#rates .rate-card .card-meta span{font-size:.72rem}#rates .rate-card .button{min-height:40px;padding:0 10px;font-size:.75rem}#piggies .card-grid-3{--mobile-grid-gap:10px;gap:var(--mobile-grid-gap);grid-template-columns:repeat(2,minmax(0,1fr))}#piggies .card-grid-3>*{grid-column:auto;justify-self:stretch;width:auto;max-width:none}#piggies .card-grid-3>:last-child:nth-child(odd):nth-child(n+3){width:100%;max-width:calc((100% - var(--mobile-grid-gap)) / 2);grid-column:1/-1;justify-self:center}#piggies .piggy-media{min-height:176px}#piggies .piggy-card .card-body{gap:7px;padding:12px}#piggies .piggy-card h3{font-size:.9rem}#piggies .piggy-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.74rem;line-height:1.32;display:-webkit-box;overflow:hidden}#piggies .piggy-card .muted-text{display:none}#piggies .piggy-card .button{min-height:40px;padding:0 10px;font-size:.76rem}.piggy-browser-actions{margin-top:12px}.piggy-browser-actions .button{width:min(100%,260px)}.journey-section .journey-progress-card{text-align:left;width:100%;max-width:none;padding:16px 15px}.journey-section .journey-progress-copy{text-align:left;align-items:flex-start}.journey-section .journey-step-grid{--mobile-grid-gap:10px;gap:var(--mobile-grid-gap);grid-template-columns:repeat(2,minmax(0,1fr))}.journey-section .journey-step-grid>*{grid-column:auto;justify-self:stretch;width:auto;max-width:none}.journey-section .journey-step-grid>:last-child:nth-child(odd):nth-child(n+3){width:100%;max-width:calc((100% - var(--mobile-grid-gap)) / 2);grid-column:1/-1;justify-self:center}.journey-step-card{min-height:184px;padding:14px 12px}.journey-step-card p{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.35;display:-webkit-box;overflow:hidden}.journey-step-footer span{font-size:.72rem}.experience-section .card-grid-3,#about .card-grid-3,.contacts-grid{--mobile-grid-gap:10px;gap:var(--mobile-grid-gap);grid-template-columns:repeat(2,minmax(0,1fr))}.experience-section .card-grid-3>*,#about .card-grid-3>*,.contacts-grid>*{grid-column:auto;justify-self:stretch;width:auto;max-width:none}.experience-section .card-grid-3>:last-child:nth-child(odd):nth-child(n+3),#about .card-grid-3>:last-child:nth-child(odd):nth-child(n+3),.contacts-grid>:last-child:nth-child(odd):nth-child(n+3){width:100%;max-width:calc((100% - var(--mobile-grid-gap)) / 2);grid-column:1/-1;justify-self:center}.experience-section .feature-card,#about .feature-card,.contacts-grid .feature-card{min-height:164px;padding:14px}.experience-section .feature-card p,#about .feature-card p,.contacts-grid .feature-card p{-webkit-line-clamp:unset;-webkit-box-orient:initial;font-size:.8rem;line-height:1.4;display:block;overflow:visible}.gallery-section .gallery-grid{--mobile-grid-gap:10px;gap:var(--mobile-grid-gap);scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;margin:0;padding:0;display:grid;overflow:visible}.gallery-section .gallery-grid>*{scroll-snap-align:none;grid-column:auto;justify-self:stretch;width:auto;max-width:none}.gallery-section .gallery-grid>:last-child:nth-child(odd):nth-child(n+3){width:100%;max-width:calc((100% - var(--mobile-grid-gap)) / 2);grid-column:1/-1;justify-self:center}.gallery-section .gallery-card-media{min-height:188px}.gallery-section .gallery-card-copy{gap:6px;padding:12px}.gallery-section .gallery-card-copy strong{font-size:.9rem;line-height:1.2}.gallery-section .gallery-card-copy span{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.74rem;line-height:1.32;display:-webkit-box;overflow:hidden}.gallery-section .chip-row{gap:8px;margin-bottom:10px;padding-bottom:8px}.gallery-section .chip-button{min-height:36px;padding:0 12px;font-size:.76rem}.contacts-grid .feature-card h3{font-size:.94rem}.faq-list{gap:10px}.faq-trigger{align-items:flex-start;gap:10px;padding:16px 16px 14px}.faq-trigger span{font-size:.92rem;line-height:1.34}.faq-answer p{padding:0 16px 16px;font-size:.82rem;line-height:1.46}.cta-banner{gap:14px;padding:18px 16px}.cta-banner .section-title{font-size:clamp(1.45rem,7vw,1.95rem)}.cta-banner .button-row{gap:8px}.booking-gate{padding:10px}.booking-gate-card{border-radius:26px;padding:14px}.booking-gate-scroll{margin-top:12px}.booking-gate-close{top:14px;right:14px}.booking-gate-hero h2{font-size:clamp(1.72rem,9vw,2.2rem)}.booking-gate-rule{border-radius:18px;padding:9px 10px}.booking-gate-actions{gap:10px}}
