.breadcrumb{background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);margin-top:76px;padding:14px 52px}.breadcrumb__inner{font-family:var(--font-d);letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:10px;font-size:10px;font-weight:600;display:flex}.breadcrumb__link{color:var(--text-muted);text-decoration:none;transition:color .15s}.breadcrumb__link:hover{color:var(--gold-400)}.breadcrumb__sep{color:var(--text-muted);font-size:10px}.breadcrumb__current{color:var(--gold-500)}.btn-primary-gold{font-family:var(--font-d);letter-spacing:.16em;text-transform:uppercase;background:var(--gold-500);color:var(--navy-900);cursor:pointer;border:none;align-items:center;gap:8px;padding:16px 36px;font-size:11px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.btn-primary-gold:hover{background:var(--gold-400);box-shadow:0 0 32px #c9a84c40}.btn-ghost-gold{font-family:var(--font-d);letter-spacing:.16em;text-transform:uppercase;color:var(--cream-100);cursor:pointer;background:0 0;border:1px solid #ffffff40;align-items:center;gap:8px;padding:15px 32px;font-size:11px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.btn-ghost-gold:hover{border-color:var(--gold-500);color:var(--gold-400)}.intro-section{background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);grid-template-columns:1fr 1fr;display:grid}.intro-title{font-family:var(--font-d);letter-spacing:-.02em;color:var(--text-primary);margin-bottom:24px;font-size:clamp(24px,3vw,36px);font-weight:700}.intro-body{font-family:var(--font-b);color:var(--text-secondary);margin-bottom:18px;font-size:15px;line-height:1.8}.intro-image{background:var(--bg-card);min-height:480px;font-family:var(--font-d);letter-spacing:.16em;text-transform:uppercase;color:#8a9bb040;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:flex;position:relative}.intro-image--photo{background-position:50%;background-size:cover;position:relative;overflow:hidden}.intro-image-label{font-family:var(--font-d);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-700);font-size:9px;font-weight:700;position:absolute;bottom:20px;left:24px}.seasons-strip{background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);padding:64px 52px}.season-item{border:1px solid var(--border-subtle);background:var(--bg-elevated);padding:28px}.season-item--best{border-color:var(--border-gold);background:var(--accent-subtle)}.season-name{font-family:var(--font-d);letter-spacing:.2em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:8px;font-size:10px;font-weight:700}.season-item--best .season-name{color:var(--gold-500)}.season-months{font-family:var(--font-d);color:var(--text-primary);margin-bottom:10px;font-size:18px;font-weight:600}.season-desc{font-family:var(--font-b);color:var(--text-muted);font-size:13px;line-height:1.6}.season-badge{font-family:var(--font-d);letter-spacing:.16em;text-transform:uppercase;background:var(--gold-500);color:var(--navy-900);margin-top:10px;padding:4px 10px;font-size:8px;font-weight:700;display:inline-block}.testimonial-section{background:var(--navy-800);border-bottom:1px solid var(--border-subtle);text-align:center;padding:80px 52px}.testimonial-mark{font-family:var(--font-d);color:var(--gold-500);opacity:.2;margin-bottom:-20px;font-size:80px;font-weight:700;line-height:1}.testimonial-quote{font-family:var(--font-d);color:var(--cream-100);max-width:780px;margin:0 auto 24px;font-size:clamp(16px,2.2vw,22px);font-style:italic;font-weight:400;line-height:1.65}.testimonial-attr{font-family:var(--font-d);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-500);font-size:11px;font-weight:700}.page-faq{background:var(--bg-surface);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);padding:80px 52px}.page-faq__header{max-width:640px;margin-bottom:48px}.page-faq__label{font-family:var(--font-d);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-500);margin-bottom:12px;font-size:10px;font-weight:700}.page-faq__title{font-family:var(--font-d);letter-spacing:-.02em;color:var(--text-primary);margin-bottom:16px;font-size:clamp(24px,3vw,36px);font-weight:700}.page-faq__sub{font-family:var(--font-b);color:var(--text-secondary);font-size:15px;line-height:1.7}.pf-grid{grid-template-columns:1fr 1fr;gap:3px;display:grid}.pf-item{background:var(--bg-elevated);border:1px solid var(--border-subtle);transition:border-color .2s}.pf-item.open{border-color:var(--border-gold)}.pf-q{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 28px;display:flex}.pf-q__text{font-family:var(--font-d);color:var(--text-primary);font-size:14px;font-weight:700;line-height:1.35}.pf-q__icon{border:1px solid var(--border-subtle);width:28px;height:28px;color:var(--gold-500);flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:18px;line-height:1;transition:transform .2s,border-color .2s;display:flex}.pf-item.open .pf-q__icon{border-color:var(--border-gold);transform:rotate(45deg)}.pf-q-h{font:inherit;margin:0}.pf-q{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;-webkit-appearance:none;appearance:none;background:0 0;border:none}.pf-a{font-family:var(--font-b);color:var(--text-secondary);padding:0 28px 24px;font-size:14px;line-height:1.75}.js-accordion .pf-a{display:none}.js-accordion .pf-item.open .pf-a{display:block}.page-faq__more{align-items:center;gap:12px;margin-top:36px;display:flex}.page-faq__more-link{font-family:var(--font-d);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-500);align-items:center;gap:6px;font-size:11px;font-weight:700;text-decoration:none;transition:gap .15s;display:inline-flex}.page-faq__more-link:hover{gap:10px}.page-faq__more-link:after{content:"→"}.answer-capsule{font-family:var(--font-b);color:var(--text-primary);border-left:2px solid var(--border-gold);margin-bottom:26px;padding-left:22px;font-size:16px;line-height:1.8}@media (width<=768px){.answer-capsule{padding-left:16px;font-size:15px}}.cost-range{background:var(--bg-surface);border-top:1px solid var(--border-subtle);padding:72px 52px}.cost-range__header{max-width:640px;margin-bottom:32px}.cost-range__label{font-family:var(--font-d);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-500);margin-bottom:12px;font-size:10px;font-weight:700}.cost-range__title{font-family:var(--font-d);letter-spacing:-.02em;color:var(--text-primary);font-size:clamp(20px,2.5vw,28px);font-weight:700}.cost-range__figure{font-family:var(--font-d);color:var(--gold-500);margin-bottom:8px;font-size:clamp(24px,3vw,34px);font-weight:700;line-height:1.2}.cost-range__figure--unit{letter-spacing:-.01em;max-width:34ch;font-size:clamp(17px,1.9vw,22px);font-weight:400;line-height:1.35}.cost-range__basis{font-family:var(--font-b);color:var(--text-muted);margin-bottom:28px;font-size:14px}.cost-range__figure--unit+.cost-range__basis{max-width:68ch;line-height:1.65}.cost-range__grid{grid-template-columns:repeat(2,1fr);gap:3px;margin-bottom:28px;display:grid}.cost-range__col{background:var(--bg-elevated);border:1px solid var(--border-subtle);padding:24px 28px}.cost-range__col-label{font-family:var(--font-d);letter-spacing:.16em;text-transform:uppercase;color:var(--text-primary);margin-bottom:12px;font-size:10px;font-weight:700}.cost-range__list{margin:0;padding:0;list-style:none}.cost-range__list li{font-family:var(--font-b);color:var(--text-secondary);padding:6px 0 6px 18px;font-size:14px;line-height:1.65;position:relative}.cost-range__list li:before{content:"·";color:var(--gold-500);position:absolute;left:4px}.cost-range__drivers{margin-bottom:24px}.cost-range__drivers .cost-range__col-label{margin-bottom:10px}.cost-range__note{font-family:var(--font-b);color:var(--text-muted);border-left:2px solid var(--border-subtle);padding-left:18px;font-size:13px;line-height:1.7}.cost-range__note a{color:var(--gold-500)}@media (width<=768px){.cost-range{padding:56px 28px}.cost-range__grid{grid-template-columns:1fr}}.read-more{background:var(--bg-page);border-top:1px solid var(--border-subtle);padding:72px 52px}.read-more__header{max-width:640px;margin-bottom:32px}.read-more__label{font-family:var(--font-d);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-500);margin-bottom:12px;font-size:10px;font-weight:700}.read-more__title{font-family:var(--font-d);letter-spacing:-.02em;color:var(--text-primary);font-size:clamp(20px,2.5vw,28px);font-weight:700}.read-more__grid{grid-template-columns:repeat(3,1fr);gap:3px;display:grid}.read-more__card{background:var(--bg-elevated);border:1px solid var(--border-subtle);flex-direction:column;gap:10px;padding:26px 28px;text-decoration:none;transition:border-color .2s;display:flex}.read-more__card:hover{border-color:var(--border-gold)}.read-more__cat{font-family:var(--font-d);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-500);font-size:9px;font-weight:700}.read-more__name{font-family:var(--font-d);color:var(--text-primary);font-size:15px;font-weight:700;line-height:1.35}.read-more__desc{font-family:var(--font-b);color:var(--text-muted);font-size:13px;line-height:1.65}.read-more__cue{font-family:var(--font-d);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-500);align-items:center;gap:6px;margin-top:auto;padding-top:6px;font-size:10px;font-weight:700;transition:gap .15s;display:inline-flex}.read-more__card:hover .read-more__cue{gap:10px}.read-more__cue:after{content:"→"}@media (width<=900px){.breadcrumb{padding:12px 28px}.intro-section{grid-template-columns:1fr}.intro-image{aspect-ratio:16/9;width:100%;min-width:0;min-height:280px}}@media (width<=768px){.pf-grid{grid-template-columns:1fr}.page-faq{padding:64px 28px}.read-more{padding:56px 28px}.read-more__grid{grid-template-columns:1fr}}
