/* Public-page refinements. The original logo, homepage hero, background and 120 block remain untouched. */
.public-refined:not(.home-refined) main > .section { padding-block: clamp(28px, 4vw, 48px); }
.home-refined main > .section:nth-child(n+3) { padding-block: clamp(32px, 4.4vw, 56px); }
.public-refined .showcase-head { gap: 24px; margin-bottom: 26px; align-items: end; }
.public-refined .showcase-head h2, .public-refined .reviews-head h2 { font-size: clamp(1.8rem, 3vw, 2.6rem); letter-spacing: -.035em; line-height: 1.12; }
.public-refined .showcase-head p { max-width: 50ch; color: #54617b; line-height: 1.65; }
.public-refined .hero-kicker { color: #485b95; font-size: .72rem; letter-spacing: .15em; }
.public-refined .section-link { display: inline-flex; gap: 12px; align-items: center; margin-top: 14px; color: #344aba; font-size: .91rem; font-weight: 700; text-decoration: none; }
.public-refined .section-link:hover { text-decoration: underline; }
.public-refined .tour-card { min-height: 390px; border-radius: 22px; isolation: isolate; }
.public-refined .tour-card .content { left: 22px; right: 22px; bottom: 22px; }
.public-refined .tour-card h3 { font-size: clamp(1.35rem, 1.8vw, 1.7rem); line-height: 1.15; }
.public-refined .tour-card .meta { gap: 8px 14px; line-height: 1.55; }
.public-refined .tour-card .btn-dark { min-height: 44px; border-radius: 12px; }
.public-refined .tour-card .overlay { background: linear-gradient(180deg, rgba(8,15,35,.02) 20%, rgba(8,15,35,.22) 43%, rgba(8,15,35,.86) 100%); }
.public-refined .slider-arrow { width: 44px; height: 44px; box-shadow: 0 4px 18px #1c30551a; }
.public-refined .slider-arrow-left { left: -15px; }
.public-refined .slider-arrow-right { right: -15px; }
.public-refined .concept-card { border-radius: 22px; min-height: 280px; grid-template-columns: 42% 58%; }
.public-refined .concept-content { padding: 22px 22px 74px; }
.public-refined .concept-content h3 { font-size: 1.5rem; letter-spacing: -.025em; }
.public-refined .concept-content p { line-height: 1.55; font-size: .92rem; }
.public-refined .concept-go { height: 40px; width: 40px; right: 20px; bottom: 18px; }
.public-refined .reviews-slider .list-card { padding: 22px; background: #ffffffc9; border: 1px solid #dce3f0; border-radius: 20px; }
.public-refined .review-card p { color: #4a5871; line-height: 1.65; }
.public-refined .journey-strip { padding: 30px; border-radius: 24px; border: 1px solid #dae3f2; background: #ffffff99; }
.public-refined .process-grid .step { padding: 24px; border-radius: 18px; }
.public-refined .process-grid .step p { line-height: 1.6; }
.public-refined .news-main { border-radius: 22px; }
.public-refined .footer { margin-top: 32px; padding-block: 42px; }
.public-refined .footer-grid { gap: 26px; }
.public-refined .footer a { font-size: .9rem; line-height: 1.5; }
.public-refined .footer h4 { font-size: .8rem; letter-spacing: .06em; }
.public-refined .footer p { font-size: .9rem; }
.public-refined .detail-hero { gap: 24px; }
.public-refined .detail-hero-copy h1 { font-size: clamp(2.4rem, 4vw, 3.8rem); line-height: 1.05; max-width: 15ch; }
.public-refined .detail-hero .page-hero { border-radius: 24px; padding: clamp(24px, 3vw, 36px); }
.public-refined .detail-hero-media { min-height: 410px; border-radius: 24px; box-shadow: 0 12px 32px #1b2b5a12; }
.public-refined .detail-panel { border-radius: 22px; padding: 26px; box-shadow: 0 8px 24px #1b2b5a0a; }
.public-refined .detail-metric { padding: 20px; border-radius: 18px; box-shadow: none; }
.public-refined .detail-metric strong { font-size: clamp(1rem, 1.45vw, 1.4rem); }
.public-refined .detail-gallery img { min-height: 200px; aspect-ratio: 4/3; border-radius: 18px; box-shadow: none; }
.public-refined .detail-panel .acc-head { line-height: 1.5; }
.public-refined .detail-panel .input, .public-refined .detail-panel .textarea { background: #fff; }
.public-refined .detail-quick-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 12px; }
.public-refined .detail-form-note { font-size: .82rem; line-height: 1.5; color: #596882; }
.public-refined .tour-filter-panel { display: grid; gap: 16px; grid-template-columns: 2fr 1fr 1fr 1fr; padding: 22px; border: 1px solid #d9e2f3; background: #ffffffd9; border-radius: 22px; margin-bottom: 26px; box-shadow: 0 8px 24px #1b2b5a06; }
.public-refined .tour-filter-panel:empty { display: none; }
.public-refined .tour-filter-panel label { display: grid; gap: 8px; color: #394762; font-size: .8rem; font-weight: 700; min-width: 0; }
.public-refined .tour-filter-panel input, .public-refined .tour-filter-panel select { width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid #cfd9eb; border-radius: 12px; background: #fff; color: #25314b; font: inherit; font-size: .9rem; }
.public-refined [data-tour-count] { color: #53617a; font-size: .9rem; align-self: center; }
.public-refined [data-tour-reset] { justify-self: end; font-size: .85rem; }
.public-refined .tour-catalog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; align-items: stretch; }
.public-refined .tour-catalog-grid .list-card { min-width: 0; display: flex; flex-direction: column; border-radius: 22px; padding: 0 0 22px; overflow: hidden; background: #ffffffed; border: 1px solid #dce4f1; box-shadow: 0 8px 24px #1b2b5a08; }
.public-refined .tour-catalog-grid .list-card > img { width: 100%; aspect-ratio: 4/3; height: auto; border-radius: 0; object-fit: cover; margin: 0 0 18px; }
.public-refined .tour-catalog-grid .list-card > :not(img) { margin-left: 22px; margin-right: 22px; }
.public-refined .tour-catalog-grid h3 { font-size: 1.4rem; line-height: 1.2; letter-spacing: -.025em; margin-top: 12px; }
.public-refined .tour-catalog-grid p { color: #53617b; line-height: 1.55; font-size: .91rem; }
.public-refined .tour-catalog-grid .btn { margin-top: auto; align-self: start; }
.public-refined [data-tour-empty] { padding: 28px; border-radius: 20px; background: #fff; border: 1px solid #dce4f1; grid-column: 1 / -1; }
.public-refined :is(a, button, input, select, textarea):focus-visible { outline: 3px solid #687ee0; outline-offset: 3px; }
@media (max-width: 1020px) {
 .public-refined .tour-catalog-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .public-refined .tour-filter-panel { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .public-refined .detail-hero { grid-template-columns: 1fr; }
 .public-refined .detail-hero-media { min-height: 320px; max-height: 460px; }
 .public-refined .concepts-slider { grid-auto-columns: 85%; }
}
@media (max-width: 640px) {
 .public-refined:not(.home-refined) main > .section, .home-refined main > .section:nth-child(n+3) { padding-block: 26px; }
 .public-refined .showcase-head { align-items: start; gap: 12px; margin-bottom: 20px; }
 .public-refined .tour-card { min-height: 370px; }
 .public-refined .tour-cards-slider { grid-auto-columns: 88%; gap: 14px; }
 .public-refined .slider-arrow-left { left: -9px; }
 .public-refined .slider-arrow-right { right: -9px; }
 .public-refined .concepts-slider { grid-auto-columns: 94%; gap: 14px; }
 .public-refined .concept-card { grid-template-columns: 1fr; }
 .public-refined .concept-card > img { height: 200px; }
 .public-refined .tour-catalog-grid { grid-template-columns: 1fr; gap: 20px; }
 .public-refined .tour-filter-panel { padding: 18px; gap: 14px; grid-template-columns: 1fr; }
 .public-refined .journey-strip { padding: 20px; }
 .public-refined .detail-hero-media { min-height: 260px; }
 .public-refined .detail-panel { padding: 22px; }
 .public-refined .detail-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
 .public-refined .detail-metric { padding: 16px; }
 .public-refined .detail-gallery { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
 .public-refined .detail-gallery img { min-height: 130px; }
 .public-refined .footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .public-refined .footer-grid > :first-child { grid-column: 1 / -1; }
}
@media (prefers-reduced-motion: reduce) {
 .public-refined .reveal { opacity: 1; transform: none; transition: none; }
 .public-refined .tour-card img { transition: none; }
}
.public-refined .tour-catalog-grid .list-card > strong { font-size: 1.15rem; color: #273c87; margin-top: 8px; margin-bottom: 18px; }
.public-refined .tour-filter-panel [data-tour-reset] { grid-column: 4; grid-row: 2; }
.public-refined .tour-filter-panel [data-tour-count] { grid-column: 1 / 4; grid-row: 2; }
@media (max-width: 1020px) {
 .public-refined .tour-filter-panel [data-tour-reset] { grid-column: 2; grid-row: 3; }
 .public-refined .tour-filter-panel [data-tour-count] { grid-column: 1; grid-row: 3; }
}
@media (max-width: 640px) {
 .public-refined .tour-filter-panel [data-tour-reset], .public-refined .tour-filter-panel [data-tour-count] { grid-column: auto; grid-row: auto; justify-self: start; }
}
@media(max-width:640px){body.public-refined{overflow-x:clip}.public-refined .footer a,.public-refined .footer h4{overflow-wrap:anywhere}}
