html:has(.site){font-size:clamp(100%,58.3% + .417vw,125%)}.site{--gold:#d09800;--gold-deep:#7a5900;--bronze:#d79b41;--camel:#c0a06d;--ink:#2b2d25;--ginger:#b2643e;--ginger-deep:#8f4c2b;--paper:#fbf8f1;--sand:#f3ecdd;--line:#e4dac6;--muted:#5e5a4e;color:var(--ink);background:var(--paper);flex-direction:column;min-height:100dvh;line-height:1.55;display:flex}.site main{flex:1}.site a{color:inherit}.site h1,.site h2,.site h3{font-family:var(--font-display), Georgia, serif;letter-spacing:-.01em;margin:0 0 .5em;font-weight:600;line-height:1.15}.wrap{width:min(100rem,100%);margin-inline:auto;padding-inline:clamp(16px,4vw,72px)}.skip{background:var(--gold);z-index:10;padding:8px 12px;position:absolute;left:-999px}.skip:focus{top:8px;left:8px}.site-header{background:var(--ink);color:#fff}.site-header-row{flex-wrap:wrap;align-items:center;gap:4px 12px;min-height:64px;padding-block:8px;display:flex}.brand{font-family:var(--font-display), Georgia, serif;align-items:center;gap:8px;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.site-nav{flex-wrap:wrap;order:3;gap:2px 16px;width:100%;font-size:.875rem;display:flex}.site-nav a{opacity:.88;padding-block:6px;text-decoration:none}.site-nav a:hover{opacity:1;text-decoration:underline}.site-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.site-header .brand svg{width:28px;height:28px}.site-header .btn-sm{padding:0 10px}.lang{padding:10px 4px;font-size:.875rem}@media (max-width:374.98px){.site-header .brand{gap:6px;font-size:.875rem}.lang{font-size:.8rem}.site-header .btn-sm{padding:0 8px;font-size:.8rem}}@media (min-width:480px){.brand{gap:10px;font-size:1.1rem}.site-actions{gap:12px}.site-header .brand svg{width:36px;height:36px}.site-header .btn-sm{padding:0 14px}}@media (min-width:860px){.site-header-row{flex-wrap:nowrap;gap:24px;padding-block:0}.site-nav{order:0;gap:20px;width:auto;font-size:.95rem}}.btn{background:var(--gold);min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex;color:var(--ink)!important}.btn:hover{background:var(--bronze)}.btn-sm{min-height:40px;padding:0 14px;font-size:.9rem}.btn-ghost{background:0 0;box-shadow:inset 0 0 0 1px;color:inherit!important}.btn-ghost:hover{background:#ffffff1f}.hero{background-color:var(--ink);color:#fff;position:relative;overflow:hidden}.hero:before{content:"";opacity:.16;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' fill='none' stroke='%23D09800' stroke-width='7' stroke-linecap='round'%3E%3Cpath d='M30 28c8-9 22-8 26 2M62 42c-1 9-12 16-22 11M22 44c1 3 2 5 5 7'/%3E%3Cpath d='M118 22c9-5 20 0 21 9M146 42c-2 9-14 13-22 8M112 34c0 3 0 5 2 8'/%3E%3Cpath d='M64 104c9-8 22-5 25 4M96 120c-3 8-14 12-23 7M56 118c1 3 2 5 4 7'/%3E%3Cpath d='M138 112c8-6 19-3 22 6M164 132c-3 8-13 11-21 6M130 122c0 3 1 5 3 7'/%3E%3Cpath d='M18 134c8-5 18-2 21 6M44 152c-3 7-12 10-20 6M12 144c0 2 1 4 2 6'/%3E%3C/svg%3E");background-size:180px 180px;position:absolute;inset:0}.hero-inner{grid-template-columns:minmax(0,1fr);gap:32px;padding-block:40px 56px;display:grid;position:relative}.hero h1{max-width:15ch;font-size:clamp(2.1rem,6vw,4rem)}.hero p{color:#e9e3d4;max-width:46ch;margin:0;font-size:1.1rem}@media (min-width:900px){.hero-inner{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;padding-block:clamp(72px,7vw,150px)}.search-card{justify-self:end;width:min(32rem,100%)}}.search-card{background:var(--paper);color:var(--ink);border-radius:16px;grid-template-columns:minmax(0,1fr);gap:14px;padding:20px;display:grid;box-shadow:0 18px 40px #00000047}.field{grid-template-columns:minmax(0,1fr);gap:4px;min-width:0;font-size:.875rem;font-weight:600;display:grid}.field select,.field input{width:100%;min-width:0;min-height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #8d8672;border-radius:8px;padding:0 10px;font-weight:400}.two{grid-template-columns:repeat(auto-fit,minmax(min(8.5rem,100%),1fr));gap:12px;display:grid}.modes{background:var(--sand);border:0;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-width:0;margin:0;padding:4px;display:grid}.modes legend{position:absolute;left:-999px}.modes label{text-align:center;cursor:pointer;border-radius:8px;padding:10px 6px;font-size:.9rem;font-weight:600}.modes input{opacity:0;position:absolute}.modes label:has(input:checked){background:var(--ink);color:#fff}.modes label:has(input:focus-visible){outline:2px solid var(--ginger)}.section{padding-block:56px}.section-alt{background:var(--sand)}.section h2{font-size:clamp(1.6rem,4vw,2.2rem)}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:20px;display:grid}.card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px}.card h3{font-size:1.15rem}.card p{color:var(--muted);margin:0}.step-number{background:var(--gold);border-radius:50%;place-items:center;width:36px;height:36px;margin-bottom:10px;font-weight:700;display:inline-grid}.cta-band{background:var(--ink);color:#fff;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:32px 24px;display:flex}.cta-band h2{margin:0 0 4px}.cta-band p{color:#e9e3d4;margin:0}.page-head{background:var(--ink);color:#fff;padding-block:36px}.page-head h1{margin:0;font-size:clamp(1.8rem,5vw,2.6rem)}.page-head p{color:#e9e3d4;max-width:60ch;margin:8px 0 0}.prose{padding-block:32px 56px}.prose>*{break-inside:avoid;max-width:72ch}.prose h2{break-after:avoid}@media (min-width:1500px){.prose{columns:2;column-gap:4rem}}.prose h2{margin-top:1.6em;font-size:1.3rem}.results-layout{grid-template-columns:minmax(0,1fr);gap:20px;padding-block:24px 56px;display:grid}@media (min-width:900px){.results-layout{grid-template-columns:21rem minmax(0,1fr);align-items:start}}.filters{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr);gap:12px;padding:16px;display:grid}@media (min-width:640px) and (max-width:899.98px){.filters{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.filters .modes{grid-column:1/-1}.filters .two{display:contents}}.result{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.result+.result{margin-top:14px}.result-photo{aspect-ratio:16/9;background:var(--sand);position:relative}.result-body{align-content:start;gap:4px;padding:16px;display:grid}.result-body h2{font-size:1.15rem;font-family:var(--font-body), sans-serif;margin:0}.result-meta{color:var(--muted);font-size:.9rem}.result-buy{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.price{font-size:1.2rem;font-weight:700}.price small{color:var(--muted);font-size:.8rem;font-weight:400;display:block}@media (min-width:640px){.result{grid-template-columns:13rem minmax(0,1fr) 11rem}.result-photo{aspect-ratio:auto;min-height:10rem}.result-buy{border-top:0;border-left:1px solid var(--line);text-align:center;flex-direction:column;justify-content:center;align-items:stretch}}@media (min-width:1200px){.result{grid-template-columns:18rem minmax(0,1fr) 13rem}}.empty{border:1px dashed var(--camel);text-align:center;background:#fff;border-radius:14px;padding:32px 20px}.pager{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.chip{background:var(--sand);border-radius:999px;padding:2px 10px;font-size:.82rem;font-weight:600;display:inline-block}.gallery{grid-template-columns:repeat(auto-fill,minmax(min(10rem,100%),1fr));gap:8px;display:grid}.gallery-item{aspect-ratio:4/3;background:var(--sand);border-radius:10px;position:relative;overflow:hidden}.track-grid{grid-template-columns:minmax(0,1fr);gap:16px;padding-block:20px 56px;display:grid}@media (min-width:900px){.track-grid{grid-template-columns:21rem minmax(0,1fr)}}.track-map{background:var(--sand);border-radius:14px;height:min(70vh,40rem);overflow:hidden}.site-footer{background:var(--ink);color:#e9e3d4;padding-block:32px;font-size:.95rem}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(min(12.5rem,100%),1fr));gap:24px;display:grid}.footer-grid nav{align-content:start;gap:8px;display:grid}
