/* Crest October 2, 7AM: compact navigation, calm motion and readable content. */
:root{--header:94px}.nav-shell{min-height:94px;max-width:1370px;gap:20px}.brand,.brand img{width:154px;min-width:154px;height:72px;object-fit:contain}.navigation{gap:20px}.nav-center{gap:17px}.nav-order{margin-left:28px;white-space:nowrap}.site-header .nav-order:hover,.home .site-header:not(.scrolled):not(.menu-open):not(.mobile-open) .nav-order:hover{background:#fff!important;color:#000!important;font-weight:800}.user-login-icon{width:21px;height:21px;flex-basis:21px}.mega .menu-icon{background:transparent!important;border-radius:18px;transition:transform .25s,background .25s}.mega .menu-icon svg{width:52px;height:52px}.menu-item:hover .menu-icon{transform:translateY(-3px) rotate(-5deg);background:#fff!important}.menu-item:hover{background:#edf8fa}.menu-item small{font-weight:400!important}
.home-hero .animated-underline:after{height:4px;bottom:-5px;left:0;right:0;clip-path:none;border-radius:0;background:var(--secondary);animation:clean-line 1s ease-out 1 both;transform:scaleX(1);transform-origin:left}.rotating-line{font-size:clamp(29px,3.2vw,43px);line-height:1.2;min-height:53px;margin-bottom:24px}.rotating-word{transition:clip-path .65s ease,opacity .65s ease}@keyframes clean-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.name-list.language-codes{padding:0 clamp(22px,4vw,65px)}.language-codes li{padding-inline:22px}.directory .hero.compact-hero,.directory .hero.inner-hero{padding-bottom:25px;min-height:0}.directory .directory-section{padding-top:16px}.directory .intro{margin-bottom:0}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.faq-column{display:flex;flex-direction:column;min-width:0}.faq-column details{border-bottom:1px solid #dfe6ee}.faq-column summary{padding:21px 0;line-height:1.6}.faq-column details p{line-height:1.8}
.refreshed-shapes{gap:30px}.refreshed-shapes .shape-card,.refreshed-shapes .shape-card:nth-child(3){padding:48px 43px;min-height:300px}.refreshed-shapes .shape-card:before,.refreshed-shapes .shape-card:nth-child(n):before{border-radius:50%;box-shadow:0 12px 28px #2a2e7a0a}.refreshed-shapes .shape-card h3{font-size:19px;line-height:1.35}.refreshed-shapes .shape-card p{font-size:14px;max-width:195px;line-height:1.55;margin-bottom:0}.refreshed-shapes .big-icon{margin-bottom:10px;width:48px;height:48px}
.review-card{padding:18px 20px;width:320px;flex-basis:320px;border-radius:18px;min-height:215px;display:flex;flex-direction:column;align-items:stretch}.review-person{min-height:48px;margin-bottom:10px;gap:11px}.review-person>img{width:43px;height:43px}.review-person b{font-size:14px}.review-person .stars{font-size:15px;line-height:1.3}.review-card>p.review-excerpt{font-size:14px;line-height:1.6;height:68px;overflow:hidden;margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.review-read-more{appearance:none;border:0;background:none;text-align:left;padding:4px 0;margin-top:auto;font:700 13px Inter,sans-serif;color:var(--secondary);cursor:pointer;min-height:26px}.review-read-more:hover{color:var(--primary);text-decoration:underline}.review-spacer{height:26px;margin-top:auto}.review-dialog{width:min(620px,calc(100% - 32px));max-height:85dvh;border:0;border-radius:24px;padding:32px;color:var(--primary);box-shadow:0 30px 100px #0005}.review-dialog::backdrop{background:#17234299;backdrop-filter:blur(5px)}.review-dialog .dialog-close{display:block;margin-left:auto;border:0;border-radius:50%;background:#edf7fa;width:38px;height:38px;font-size:23px;color:var(--primary);cursor:pointer}.review-dialog .review-full{font-size:16px;line-height:1.8;color:#222;margin-bottom:0}.rating-reported{display:none}
.city-topics{display:grid;grid-template-columns:1fr 1fr;gap:34px}.city-topic{overflow:hidden;position:relative;border-radius:30px;background:#fff;border:1px solid #e8eff4;box-shadow:0 14px 36px #2a2e7a09;transition:transform .3s,box-shadow .3s}.city-topic:hover{transform:translateY(-4px);box-shadow:0 20px 42px #2a2e7a13}.topic-picture{padding:16px 16px 0}.topic-picture img{width:100%;height:220px;object-fit:contain;border-radius:25px}.topic-copy{padding:24px 30px 30px}.topic-copy h1{font-family:Outfit,Inter,sans-serif;font-size:clamp(24px,2.1vw,29px);line-height:1.25;letter-spacing:-.35px;margin:0 0 17px;color:var(--primary)}.topic-copy h1 span{display:inline;color:var(--secondary)}.topic-copy p{font-size:16px;line-height:1.75;margin:0}.city-topic:nth-child(5n+1){grid-column:1/-1;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;background:linear-gradient(115deg,#f1f9fa,#fff 70%)}.city-topic:nth-child(5n+1) .topic-picture{padding:25px}.city-topic:nth-child(5n+1) .topic-picture img{height:275px}.city-topic:nth-child(5n+1) .topic-copy{padding:36px}.city-topic-section{padding-top:30px}.video-guide .split-copy p{font-size:17px;line-height:1.75}
@media(max-width:1360px) and (min-width:1181px){.brand,.brand img{width:137px;min-width:137px}.nav-center{gap:12px}.nav-actions{gap:13px}.nav-order{margin-left:18px}.navigation{gap:15px}}
@media(max-width:1180px){.nav-shell{min-height:90px}.brand,.brand img{width:162px;min-width:162px;height:72px}.city-topics{gap:24px}.topic-copy{padding:23px}.refreshed-shapes .shape-card,.refreshed-shapes .shape-card:nth-child(3){padding:45px 35px}}
@media(max-width:700px){:root{--header:88px}.nav-shell{min-height:88px}.brand,.brand img{width:148px;min-width:148px;height:68px}.rotating-line{font-size:28px;min-height:38px}.faq-grid{grid-template-columns:1fr;gap:0}.name-list.language-codes{padding:0 10px}.language-codes li{padding:0 12px}.city-topics{grid-template-columns:1fr;gap:24px}.city-topic:nth-child(5n+1){display:block}.city-topic:nth-child(5n+1) .topic-picture{padding:16px 16px 0}.city-topic:nth-child(5n+1) .topic-copy{padding:24px}.topic-picture img,.city-topic:nth-child(5n+1) .topic-picture img{height:210px}.topic-copy h1{font-size:25px}.refreshed-shapes .shape-card,.refreshed-shapes .shape-card:nth-child(3){padding:47px 36px;min-height:295px}.review-card{width:295px;flex-basis:295px}.review-dialog{padding:23px}.nav-order{margin-left:0}.directory .hero.inner-hero{padding-bottom:20px}}
@media(prefers-reduced-motion:reduce){.home-hero .animated-underline:after{animation:none}.rotating-word,.city-topic,.menu-icon{transition:none}.city-topic:hover{transform:none}}
