:root{--color-bg: #0e0b08;--color-surface: #1a1410;--color-surface-2: #251c16;--color-surface-3: #2e231a;--color-border: #3d2b1f;--color-border-light: #5a3d28;--color-primary: #c8922a;--color-primary-dark: #a87620;--color-primary-light:#e8b44a;--color-accent: #8b1a1a;--color-accent-2: #6b3a1f;--color-text: #f0e6d3;--color-text-muted: #b8a898;--color-text-faint: #7a6a58;--color-text-dark: #1a1410;--color-success: #4a7c5a;--color-warning: #c8922a;--color-error: #8b1a1a;--color-neutral-100: #f5ede0;--color-neutral-200: #e0d0bc;--color-neutral-300: #c0a888;--font-heading: "Cinzel", serif;--font-body: "Crimson Text", serif;--font-accent: "IM Fell English", serif;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 40px;--spacing-2xl: 64px;--spacing-3xl: 96px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--shadow-sm: 0 2px 8px rgba(0,0,0,.4);--shadow-md: 0 4px 20px rgba(0,0,0,.6);--shadow-lg: 0 8px 40px rgba(0,0,0,.8);--shadow-glow: 0 0 20px rgba(200,146,42,.3);--transition: .3s ease;--nav-height: 72px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);line-height:1.7;font-weight:400;overflow-x:hidden;min-width:320px}img{display:block;max-width:100%;height:auto}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--color-primary-light)}ul{list-style:none}address{font-style:normal}h1,h2,h3,h4{font-family:var(--font-heading);line-height:1.2;color:var(--color-text)}h2{font-size:clamp(1.5rem,3vw,2.25rem);margin-bottom:var(--spacing-md)}h3{font-size:clamp(1.1rem,2vw,1.4rem);margin-bottom:var(--spacing-sm)}p{font-size:1.125rem;line-height:1.75;color:var(--color-text-muted)}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}.section-header{text-align:center;margin-bottom:var(--spacing-2xl)}.section-label{font-family:var(--font-accent);font-size:.875rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--spacing-sm);display:block}.section-title{font-size:clamp(1.75rem,3.5vw,2.75rem);color:var(--color-text);margin-bottom:var(--spacing-md)}.section-desc{font-size:1.125rem;color:var(--color-text-muted);max-width:680px;margin:0 auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);font-family:var(--font-heading);font-size:.875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:14px 28px;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:all var(--transition);text-decoration:none;white-space:nowrap}.btn-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:var(--color-text-dark);box-shadow:var(--shadow-sm),0 0 #c8922a00}.btn-primary:hover{background:linear-gradient(135deg,var(--color-primary-light),var(--color-primary));color:var(--color-text-dark);transform:translateY(-2px);box-shadow:var(--shadow-md),var(--shadow-glow)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:transparent;color:var(--color-primary);border:1px solid var(--color-primary);box-shadow:none}.btn-secondary:hover{background:#c8922a1a;color:var(--color-primary-light);border-color:var(--color-primary-light);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.btn-secondary:active{transform:translateY(0)}.tour-cta-group{display:flex;flex-wrap:wrap;gap:var(--spacing-md);align-items:center}.btn-large{font-size:1rem;padding:18px 40px}.btn-icon{font-size:1.1em}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;height:calc(var(--nav-height) + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);background:transparent;transition:background var(--transition),box-shadow var(--transition)}.navbar.scrolled{background:#0e0b08f7;box-shadow:0 2px 20px #000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.nav-container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg);height:var(--nav-height);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg)}.nav-logo{display:flex;align-items:center;gap:var(--spacing-sm);text-decoration:none;flex-shrink:0}.logo-icon{width:36px;height:36px;transition:filter var(--transition)}.nav-logo:hover .logo-icon{filter:drop-shadow(0 0 8px rgba(200,146,42,.6))}.logo-text{font-family:var(--font-heading);font-size:1rem;font-weight:700;color:var(--color-text);letter-spacing:.04em;line-height:1.2}.logo-accent{color:var(--color-primary);display:block;font-size:.8em}.nav-links{display:flex;align-items:center;gap:var(--spacing-sm)}.nav-link{font-family:var(--font-heading);font-size:.8rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);padding:8px 12px;border-radius:var(--radius-sm);transition:color var(--transition),background var(--transition);text-decoration:none}.nav-link:hover{color:var(--color-primary);background:#c8922a14}.nav-cta{font-family:var(--font-heading);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-dark)!important;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));padding:10px 20px;border-radius:var(--radius-sm);transition:all var(--transition);text-decoration:none}.nav-cta:hover{background:linear-gradient(135deg,var(--color-primary-light),var(--color-primary));color:var(--color-text-dark)!important;transform:translateY(-1px);box-shadow:var(--shadow-glow)}.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px;cursor:pointer;width:44px;height:44px}.hamburger span{display:block;width:20px;height:2px;background:var(--color-primary);border-radius:2px;transition:all var(--transition);transform-origin:center}.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding-top:calc(var(--nav-height) + env(safe-area-inset-top))}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0e0b0880,#0e0b08a6,#0e0b08d9 80%,#0e0b08);z-index:1}.hero-content{position:relative;z-index:2;text-align:center;max-width:800px;padding:var(--spacing-2xl) var(--spacing-lg);animation:fadeUp 1s ease forwards}.official-badge{font-family:var(--font-accent);font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--spacing-md)}.hero-title{font-family:var(--font-heading);font-size:clamp(2.5rem,7vw,5rem);font-weight:700;color:var(--color-text);letter-spacing:.04em;margin-bottom:var(--spacing-md);text-shadow:0 2px 20px rgba(0,0,0,.8)}.hero-slogan{font-family:var(--font-accent);font-style:italic;font-size:clamp(1.2rem,2.5vw,1.8rem);color:var(--color-primary-light);margin-bottom:var(--spacing-xl);letter-spacing:.08em}.hero-intro{font-size:clamp(1rem,1.8vw,1.2rem);color:var(--color-text-muted);line-height:1.8;margin-bottom:var(--spacing-xl);max-width:660px;margin-left:auto;margin-right:auto}.hero-scroll{position:absolute;bottom:32px;left:50%;transform:translate(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--color-text-faint);font-family:var(--font-accent);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;animation:bounce 2s ease infinite}.scroll-arrow{width:20px;height:20px;border-right:2px solid var(--color-primary);border-bottom:2px solid var(--color-primary);transform:rotate(45deg);opacity:.6}.advantages{padding:var(--spacing-3xl) 0;background:var(--color-surface)}.advantages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl)}.advantage-card{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-xl) var(--spacing-lg);text-align:center;transition:border-color var(--transition),transform var(--transition),box-shadow var(--transition)}.advantage-card:hover{border-color:var(--color-primary);transform:translateY(-4px);box-shadow:var(--shadow-md),0 0 30px #c8922a26}.advantage-icon{font-size:2.5rem;margin-bottom:var(--spacing-md);display:block}.advantage-card h3{color:var(--color-primary);margin-bottom:var(--spacing-md)}.trustpilot-cta{display:flex;justify-content:center;margin-top:var(--spacing-2xl)}.trustpilot-btn{display:inline-block;padding:.85rem 2.2rem;border:1px solid rgba(200,146,42,.45);border-radius:6px;background:#c8922a0f;color:var(--color-primary);font-family:var(--font-heading);font-size:1rem;letter-spacing:.03em;text-decoration:none;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease,transform .2s ease;box-shadow:0 0 0 transparent}.trustpilot-btn:hover{background:#c8922a24;border-color:var(--color-primary);box-shadow:0 0 20px #c8922a2e;transform:translateY(-2px)}.history-section{padding:var(--spacing-3xl) 0;background:var(--color-bg);position:relative}.history-section:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:1px;height:60px;background:linear-gradient(to bottom,transparent,var(--color-border))}.history-content{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-lg)}.history-content p{font-size:1.15rem;line-height:1.85;color:var(--color-text-muted)}.history-content p:first-child{font-family:var(--font-accent);font-style:italic;font-size:1.25rem;color:var(--color-text);border-left:3px solid var(--color-primary);padding-left:var(--spacing-lg)}.tours-overview{padding:var(--spacing-3xl) 0 var(--spacing-lg);background:var(--color-surface)}.tour-section{padding:var(--spacing-2xl) 0;background:var(--color-surface)}.tour-section.tour-alt{background:var(--color-surface-2)}.tour-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);align-items:center}.tour-grid-reverse{direction:rtl}.tour-grid-reverse>*{direction:ltr}.tour-image{position:relative;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-lg)}.tour-image img{width:100%;height:420px;object-fit:cover;transition:transform .6s ease}.tour-image:hover img{transform:scale(1.04)}.tour-content{display:flex;flex-direction:column;gap:var(--spacing-lg)}.tour-content h2{color:var(--color-text);font-size:clamp(1.4rem,2.5vw,2rem)}.tour-text{font-size:1.1rem;line-height:1.8;color:var(--color-text-muted)}.cta-banner{padding:var(--spacing-2xl) 0;background:linear-gradient(135deg,var(--color-accent-2),var(--color-surface-3));border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.cta-banner.cta-dark{background:linear-gradient(135deg,var(--color-surface-3),var(--color-surface))}.cta-content{text-align:center;max-width:680px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.cta-content h3{font-size:clamp(1.4rem,3vw,2rem);color:var(--color-text)}.cta-content p{font-size:1.1rem;color:var(--color-text-muted)}.faq-section{padding:var(--spacing-3xl) 0;background:var(--color-bg)}.faq-list{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-sm)}.faq-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--transition)}.faq-item:has(.faq-question[aria-expanded=true]){border-color:var(--color-primary)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-xl);background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-heading);font-size:1rem;font-weight:600;color:var(--color-text);transition:color var(--transition),background var(--transition)}.faq-question:hover{background:#c8922a0d;color:var(--color-primary)}.faq-question[aria-expanded=true]{color:var(--color-primary);background:#c8922a0f}.faq-icon{font-size:1.5rem;color:var(--color-primary);font-weight:300;flex-shrink:0;transition:transform var(--transition);line-height:1}.faq-question[aria-expanded=true] .faq-icon{transform:rotate(45deg)}.faq-answer{padding:0 var(--spacing-xl) var(--spacing-lg);border-top:1px solid var(--color-border)}.faq-answer p{font-size:1.05rem;line-height:1.8;color:var(--color-text-muted);padding-top:var(--spacing-md)}.faq-answer a{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}.faq-answer.open{display:block}.reviews-section{padding:var(--spacing-3xl) 0;background:var(--color-surface)}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.review-card{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-md);transition:border-color var(--transition),transform var(--transition),box-shadow var(--transition)}.review-card:hover{border-color:var(--color-border-light);transform:translateY(-3px);box-shadow:var(--shadow-md)}.review-header{display:flex;align-items:center;gap:var(--spacing-md)}.reviewer-avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid var(--color-primary);flex-shrink:0}.reviewer-info strong{display:block;font-family:var(--font-heading);font-size:1rem;color:var(--color-text)}.stars{color:var(--color-primary);font-size:.875rem;letter-spacing:1px;margin-top:2px}.review-card p{font-size:1rem;line-height:1.75;color:var(--color-text-muted);flex:1}.footer{background:var(--color-surface);border-top:1px solid var(--color-border);padding:var(--spacing-3xl) 0 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:var(--spacing-2xl);padding-bottom:var(--spacing-2xl);border-bottom:1px solid var(--color-border)}.footer-logo{margin-bottom:var(--spacing-md)}.footer-tagline{font-family:var(--font-accent);font-style:italic;font-size:.9rem;color:var(--color-primary);margin-bottom:var(--spacing-md)}.footer-about{font-size:.95rem;color:var(--color-text-faint);line-height:1.7}.footer-nav h4,.footer-tours h4,.footer-contact h4{font-family:var(--font-heading);font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--spacing-md)}.footer-nav ul li,.footer-tours ul li{margin-bottom:var(--spacing-sm)}.footer-nav a,.footer-tours a{font-size:.95rem;color:var(--color-text-faint);transition:color var(--transition)}.footer-nav a:hover,.footer-tours a:hover{color:var(--color-primary)}.contact-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.contact-list li{display:flex;gap:var(--spacing-sm);align-items:flex-start}.contact-icon{color:var(--color-primary);flex-shrink:0;font-size:.9rem;margin-top:2px}.contact-list a,.contact-list address{font-size:.9rem;color:var(--color-text-faint);transition:color var(--transition);line-height:1.6}.contact-list a:hover{color:var(--color-primary)}.footer-bottom{padding:var(--spacing-lg) 0;text-align:center}.footer-bottom p{font-size:.8rem;color:var(--color-text-faint)}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(8px)}}.fade-in{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.fade-in.visible{opacity:1;transform:translateY(0)}@media (max-width: 1024px){.advantages-grid{grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.footer-grid{grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}.tour-grid{gap:var(--spacing-xl)}.reviews-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){:root{--nav-height: 64px}.hamburger{display:flex}.nav-links{position:fixed;top:calc(var(--nav-height) + env(safe-area-inset-top));left:0;right:0;background:#0e0b08fc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-direction:column;align-items:center;padding:var(--spacing-xl) var(--spacing-lg);gap:var(--spacing-sm);border-bottom:1px solid var(--color-border);transform:translateY(-110%);transition:transform .4s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-lg)}.nav-links.open{transform:translateY(0)}.nav-link,.nav-cta{width:100%;text-align:center;padding:14px 20px;font-size:.95rem}.nav-cta{margin-top:var(--spacing-sm)}.hero-content{padding:var(--spacing-xl) var(--spacing-md)}.advantages-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.advantage-card{text-align:center}.tour-grid,.tour-grid.tour-grid-reverse{grid-template-columns:1fr;direction:ltr;gap:var(--spacing-lg)}.tour-image img{height:260px}.tour-content{text-align:center;align-items:center}.cta-content{text-align:center}.faq-question{padding:var(--spacing-md) var(--spacing-lg);font-size:.95rem;text-align:center;justify-content:center}.faq-answer{padding:0 var(--spacing-lg) var(--spacing-md)}.faq-answer p{text-align:center}.reviews-grid{grid-template-columns:1fr}.review-card{text-align:center;align-items:center}.review-header{flex-direction:column;text-align:center}.footer-grid{grid-template-columns:1fr;gap:var(--spacing-xl);text-align:center}.footer-brand,.footer-nav,.footer-tours,.footer-contact{text-align:center}.footer-logo,.contact-list li{justify-content:center}.section-header,.history-content p:first-child,.btn,h1,h2,h3,p{text-align:center}.history-content p:first-child{border-left:none;border-top:3px solid var(--color-primary);padding-left:0;padding-top:var(--spacing-md)}}.tour-info-section{padding:var(--spacing-3xl) 0;background:var(--color-bg);position:relative}.tour-info-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-border-light),transparent)}.tour-info-block{margin-top:var(--spacing-3xl)}.tour-info-block:first-of-type{margin-top:var(--spacing-2xl)}.tour-info-heading{font-family:var(--font-heading);font-size:clamp(1.1rem,2.5vw,1.4rem);color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:var(--spacing-sm)}.tour-info-heading:before{content:"";display:inline-block;width:3px;height:1.1em;background:var(--color-primary);border-radius:2px}.meeting-point-block{max-width:720px;margin-left:auto;margin-right:auto}.map-card{display:block;position:relative;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border);box-shadow:var(--shadow-lg),0 0 40px #c8922a14;cursor:pointer;text-decoration:none;transition:box-shadow var(--transition),transform var(--transition),border-color var(--transition)}.map-card:hover{box-shadow:var(--shadow-lg),0 0 60px #c8922a38;transform:translateY(-3px) scale(1.005);border-color:var(--color-border-light)}.map-img{width:100%;height:340px;object-fit:cover;transition:transform .5s ease;display:block}.map-card:hover .map-img{transform:scale(1.04)}.map-overlay-label{position:absolute;bottom:var(--spacing-md);left:50%;transform:translate(-50%);background:#0e0b08e0;border:1px solid rgba(200,146,42,.5);color:var(--color-primary-light);font-family:var(--font-heading);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;padding:7px 18px;border-radius:40px;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;transition:opacity var(--transition)}.meeting-address{display:flex;align-items:flex-start;gap:var(--spacing-md);margin-top:var(--spacing-lg);padding:var(--spacing-lg) var(--spacing-xl);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:1.05rem;color:var(--color-text);line-height:1.6}.meeting-address strong{color:var(--color-primary);font-size:.85rem;font-family:var(--font-heading);letter-spacing:.07em;text-transform:uppercase;display:block;margin-bottom:4px}.meeting-pin{font-size:1.4rem;flex-shrink:0;margin-top:2px}.timeline{position:relative;max-width:680px;margin:0 auto;padding-left:48px}.timeline:before{content:"";position:absolute;left:14px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,transparent 0%,var(--color-primary-dark) 8%,var(--color-primary) 50%,var(--color-primary-dark) 92%,transparent 100%);box-shadow:0 0 8px #c8922a40}.timeline-item{position:relative;margin-bottom:var(--spacing-xl);display:flex;gap:var(--spacing-lg);align-items:flex-start}.timeline-item:last-child{margin-bottom:0}.timeline-marker{position:absolute;left:-40px;top:2px;width:30px;height:30px;border-radius:50%;background:var(--color-surface-2);border:2px solid var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:.85rem;box-shadow:0 0 12px #c8922a4d;flex-shrink:0;transition:box-shadow var(--transition),background var(--transition);z-index:1}.timeline-item:hover .timeline-marker{background:var(--color-surface-3);box-shadow:0 0 20px #c8922a80}.timeline-item--break .timeline-marker{border-color:var(--color-border-light);box-shadow:none}.timeline-content{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg);flex:1;transition:border-color var(--transition),box-shadow var(--transition)}.timeline-item:hover .timeline-content{border-color:var(--color-border-light);box-shadow:var(--shadow-sm),0 0 16px #c8922a14}.timeline-item--break .timeline-content{border-style:dashed;background:transparent}.timeline-content h4{font-family:var(--font-heading);font-size:.9rem;color:var(--color-primary);letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px;display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.timeline-duration{font-size:.7rem;color:var(--color-text-muted);font-family:var(--font-body);text-transform:none;letter-spacing:0;border:1px solid var(--color-border);padding:2px 8px;border-radius:20px}.timeline-content p{font-size:.95rem;color:var(--color-text-muted);line-height:1.6;margin:0}.tour-details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.detail-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-lg);display:flex;gap:var(--spacing-md);align-items:flex-start;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.detail-card:hover{border-color:#c8922a66;box-shadow:var(--shadow-sm),0 0 16px #c8922a14;transform:translateY(-2px)}.detail-card--wide{grid-column:span 3}.detail-icon{font-size:1.3rem;flex-shrink:0;margin-top:2px;line-height:1}.detail-card strong{display:block;font-family:var(--font-heading);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary);margin-bottom:6px}.detail-card p{font-size:.92rem;color:var(--color-text-muted);line-height:1.5;margin:0}.detail-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px 16px}.detail-list li{font-size:.9rem;color:var(--color-text-muted);position:relative;padding-left:12px}.detail-list li:before{content:"—";position:absolute;left:0;color:var(--color-primary);font-size:.75rem}.know-list{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-sm)}.know-item{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface);transition:border-color var(--transition)}.know-item:has(.know-question[aria-expanded=true]){border-color:#c8922a66}.know-question{width:100%;background:none;border:none;padding:var(--spacing-lg);display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);cursor:pointer;font-family:var(--font-body);font-size:1.05rem;color:var(--color-text);text-align:left;transition:color var(--transition),background var(--transition)}.know-question:hover{background:var(--color-surface-2);color:var(--color-primary-light)}.know-question[aria-expanded=true]{color:var(--color-primary-light);background:var(--color-surface-2)}.know-icon{font-size:1.3rem;color:var(--color-primary);flex-shrink:0;transition:transform .3s ease,color var(--transition);line-height:1}.know-question[aria-expanded=true] .know-icon{transform:rotate(45deg)}.know-answer{overflow:hidden;transition:max-height .35s ease,opacity .35s ease}.know-answer p{padding:0 var(--spacing-lg) var(--spacing-lg);font-size:.97rem;color:var(--color-text-muted);line-height:1.7;margin:0}.tour-info-section .section-header{margin-bottom:0}@media (max-width: 900px){.tour-details-grid{grid-template-columns:repeat(2,1fr)}.detail-card--wide{grid-column:span 2}}@media (max-width: 640px){.tour-details-grid{grid-template-columns:1fr}.detail-card--wide{grid-column:span 1}.map-img{height:240px}.timeline{padding-left:40px}.meeting-address{padding:var(--spacing-md)}}@media (max-width: 480px){.container{padding:0 var(--spacing-md)}.hero-title{font-size:clamp(2rem,9vw,3rem)}.btn-large{font-size:.9rem;padding:16px 28px;width:100%;max-width:360px}.btn{width:100%;max-width:360px}.faq-question{padding:var(--spacing-md);flex-direction:column;gap:var(--spacing-xs)}.faq-icon{display:none}.review-card,.advantage-card{padding:var(--spacing-lg)}}
