.utility-page{width:100%;min-height:100vh;padding:clamp(2rem,5vw,4rem) var(--wf-gutter) clamp(3rem,7vw,5.5rem);box-sizing:border-box;background:var(--wf-paper);color:var(--wf-ink)}.utility-page .container,.utility-container{display:grid;gap:clamp(2rem,5vw,3.5rem);width:100%;max-width:var(--wf-width-content);margin:0 auto}.utility-container--prose{max-width:var(--wf-width-prose)}.utility-page .breadcrumb{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin:0;color:var(--wf-muted);font-size:var(--wf-text-small)}.utility-page .breadcrumb a{color:var(--wf-clay-strong);text-decoration:none;font-weight:800}.utility-page .breadcrumb a:hover,.utility-page .breadcrumb a:focus-visible{color:var(--wf-ink);text-decoration:underline;text-underline-offset:4px}.utility-page .separator{margin:0;color:var(--wf-muted)}.utility-page .header,.utility-page .page-header{display:grid;gap:var(--wf-space-3);justify-items:start;margin:0;padding:0 0 clamp(1.5rem,4vw,2.5rem);border-bottom:1px solid var(--wf-hairline);text-align:left}.utility-page h1,.utility-page h2,.utility-page h3,.utility-page .header h1,.utility-page .page-header h1{margin:0;color:var(--wf-ink);font-family:var(--wf-font-display);letter-spacing:0}.utility-page h1,.utility-page .header h1,.utility-page .page-header h1{max-width:13ch;font-size:clamp(2.65rem,7vw,4.75rem);line-height:.96}.utility-page h2{font-size:clamp(1.65rem,3.5vw,2.25rem);line-height:1.08}.utility-page h3{font-size:1.1rem;line-height:1.2}.utility-page .tagline,.utility-page .lead,.not-found-lead{max-width:68ch;margin:0;color:var(--wf-body-soft);font-size:clamp(1.08rem,2vw,1.24rem);line-height:1.65}.utility-page p,.utility-page li{color:var(--wf-body-soft);line-height:1.72}.utility-page p{margin:0}.utility-page a{color:var(--wf-clay-strong);text-underline-offset:3px}.utility-page a:hover,.utility-page a:focus-visible{color:var(--wf-ink)}.utility-page .content,.browse-section,.popular-destinations,.sitemap-countries,.sitemap-section,.sitemap-city,.legal-content,.legal-content section{display:grid;gap:var(--wf-space-3);margin:0}.utility-page .content>p,.legal-content>p,.legal-content section>p,.legal-content section>ul{max-width:76ch}.utility-page ul,.utility-page ol,.legal-content ul,.legal-content ol{display:grid;gap:var(--wf-space-2);margin:0;padding-left:1.35rem}.utility-page strong{color:var(--wf-ink);font-weight:800}.utility-page .footer{display:flex;justify-content:flex-start;margin:0;padding-top:var(--wf-space-4);border-top:1px solid var(--wf-hairline)}.utility-page .back-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.8rem 1.2rem;border:1px solid var(--wf-line-strong);border-radius:var(--wf-radius-sm);background:var(--wf-surface);color:var(--wf-ink);font-weight:900;text-decoration:none}.utility-page .back-link:hover,.utility-page .back-link:focus-visible{border-color:var(--wf-clay);color:var(--wf-clay-strong)}.utility-page--not-found{display:grid;align-items:center}.not-found-container{max-width:var(--wf-width-prose)}.error-code{margin:0 0 var(--wf-space-2);color:var(--wf-clay);font-family:var(--wf-font-display);font-size:clamp(5rem,16vw,9rem);font-weight:700;line-height:.9;letter-spacing:0}.recovery-nav,.browse-grid{display:grid;gap:var(--wf-space-3)}.recovery-nav{grid-template-columns:repeat(2,minmax(0,1fr));margin:var(--wf-space-2) 0 0}.browse-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.recovery-link,.browse-card{display:flex;align-items:center;gap:var(--wf-space-3);min-height:44px;padding:1rem 1.15rem;border:1px solid var(--wf-hairline);border-radius:var(--wf-radius-sm);background:var(--wf-surface);color:var(--wf-ink);text-decoration:none;transition:border-color .2s ease,background .2s ease,transform .2s ease}.recovery-link:hover,.recovery-link:focus-visible,.browse-card:hover,.browse-card:focus-visible{border-color:var(--wf-clay);background:var(--wf-clay-wash);color:var(--wf-ink);transform:translateY(-2px)}.recovery-link--primary{border-color:var(--wf-clay);background:var(--wf-clay-wash)}.recovery-icon,.browse-emoji{flex-shrink:0;font-size:1.65rem;line-height:1}.recovery-text{display:grid;gap:.15rem}.recovery-text strong,.browse-card h3{color:var(--wf-ink);font-size:1rem;font-weight:900}.recovery-text span,.browse-card p,.not-found-footer{color:var(--wf-muted);font-size:.9rem}.popular-destinations h2{color:var(--wf-teal-strong);font-family:var(--wf-font-body);font-size:var(--wf-text-label);font-weight:900;letter-spacing:var(--wf-tracking-label);text-transform:uppercase}.destination-links,.sitemap-links{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0}.destination-links a,.sitemap-links a{display:inline-flex;align-items:center;min-height:36px;padding:.35rem .75rem;border:1px solid var(--wf-hairline);border-radius:var(--wf-radius-pill);background:var(--wf-sand);color:var(--wf-ink);font-size:.92rem;font-weight:800;text-decoration:none}.destination-links a:hover,.destination-links a:focus-visible,.sitemap-links a:hover,.sitemap-links a:focus-visible{border-color:var(--wf-clay);background:var(--wf-clay-wash);color:var(--wf-clay-strong)}.sitemap-section{padding-bottom:var(--wf-space-4);border-bottom:1px solid var(--wf-hairline)}.sitemap-countries{display:block;column-width:320px;column-gap:var(--wf-space-4)}.sitemap-countries .sitemap-section{display:grid;break-inside:avoid;margin:0 0 var(--wf-space-4);padding:var(--wf-space-4);border:1px solid var(--wf-hairline);border-radius:var(--wf-radius-sm);background:var(--wf-surface)}.sitemap-countries .sitemap-section h2{font-size:clamp(1.35rem,2.2vw,1.75rem)}.sitemap-section h2 a,.sitemap-city h3 a{color:var(--wf-ink);text-decoration:none}.sitemap-section h2 a:hover,.sitemap-city h3 a:hover{color:var(--wf-clay-strong);text-decoration:underline}.sitemap-city{gap:var(--wf-space-2);padding-left:var(--wf-space-3);border-left:2px solid var(--wf-hairline)}.utility-page--legal .legal-content{max-width:var(--wf-width-prose)}.utility-page--legal .last-updated{margin:0;color:var(--wf-muted);font-size:var(--wf-text-small);font-style:normal;font-weight:800}.utility-page--legal .legal-content h2{margin:0}.utility-page--legal .legal-content p,.utility-page--legal .legal-content li{color:var(--wf-body-soft)}.utility-page--search #search-container{margin:0;padding:var(--wf-space-4);border:1px solid var(--wf-hairline);border-radius:var(--wf-radius-sm);background:var(--wf-surface);box-shadow:none}.utility-page--search .pagefind-ui__search-input{min-height:54px;padding-right:6.25rem;border-color:var(--wf-hairline);border-radius:var(--wf-radius-sm);background:var(--wf-paper);color:var(--wf-ink);font-family:var(--wf-font-body)}.utility-page--search .pagefind-ui__search-input:focus{border-color:var(--wf-clay);box-shadow:0 0 0 3px #c05e382e}.utility-page--search .pagefind-ui__search-clear{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.5rem .85rem;border-radius:var(--wf-radius-sm);background:var(--wf-surface);color:var(--wf-body-soft);font-weight:800}.utility-page--search .pagefind-ui__search-clear:hover,.utility-page--search .pagefind-ui__search-clear:focus-visible{border-color:var(--wf-clay);background:var(--wf-clay-wash);color:var(--wf-clay-strong)}.utility-page--search .pagefind-ui__result,.utility-page--search .search-skeleton{border-color:var(--wf-hairline);border-radius:var(--wf-radius-sm);background:var(--wf-paper)}.utility-page--search .pagefind-ui__result-title{color:var(--wf-clay-strong);font-weight:900}.utility-page--search .pagefind-ui__result-excerpt,.utility-page--search .pagefind-ui__message,.utility-page--search .loading-text{color:var(--wf-muted)}.utility-page--search .search-error{border-color:#f3b8a8;border-radius:var(--wf-radius-sm);background:#fff2ee}.utility-page--search .search-error p{color:#963b28}@media (max-width: 720px){.utility-page{padding-inline:var(--wf-gutter)}.recovery-nav{grid-template-columns:1fr}.recovery-link,.browse-card{align-items:flex-start}.sitemap-city{padding-left:var(--wf-space-2)}.utility-page--search .pagefind-ui__form{display:grid;gap:.6rem}.utility-page--search .pagefind-ui__search-input{padding-right:1rem}.utility-page--search .pagefind-ui__search-clear{position:static;justify-content:center;transform:none}}
