.nv2-directory{min-height:100vh;background:var(--nv2-ivory)}.nv2-directory-hero{padding:88px 0 66px;background:linear-gradient(120deg,#efe9e0 0%,#f5f2ec 62%,#dfe7df 100%);border-bottom:1px solid var(--nv2-line)}.nv2-directory-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end}.nv2-directory-hero h1{font-family:var(--nv2-font-serif);font-weight:500;font-size:clamp(48px,6vw,76px);line-height:1.03;margin:14px 0 18px;max-width:760px}.nv2-directory-hero p{max-width:650px;color:var(--nv2-muted);font-size:16px;line-height:1.8}.nv2-directory-note{padding:22px 24px;border-left:1px solid var(--nv2-orange);color:var(--nv2-muted);font-size:13px;line-height:1.7}.nv2-directory-controls{padding:28px 0;background:var(--nv2-white);border-bottom:1px solid var(--nv2-line);position:sticky;top:78px;z-index:60}.nv2-directory-segments{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px}.nv2-directory-segment{display:inline-flex;padding:9px 13px;border:1px solid var(--nv2-line);text-decoration:none;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:#fff0}.nv2-directory-segment.is-active{background:var(--nv2-green);color:#fff;border-color:var(--nv2-green)}.nv2-directory-filter-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:14px;align-items:end}.nv2-directory-filter label{display:block;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;color:var(--nv2-muted)}.nv2-directory-filter select{width:100%;border:1px solid var(--nv2-line);background:var(--nv2-ivory);padding:11px 12px;color:var(--nv2-ink);font:inherit;font-size:13px}.nv2-directory-results{padding:64px 0 96px}.nv2-directory-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:28px}.nv2-directory-head h2{font-family:var(--nv2-font-serif);font-size:clamp(32px,4vw,46px);font-weight:500;line-height:1.1;margin:8px 0 0}.nv2-directory-count{font-size:12px;color:var(--nv2-muted)}.nv2-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.nv2-directory-card{display:flex;flex-direction:column;min-height:385px;background:var(--nv2-white);border:1px solid var(--nv2-line);border-left:4px solid var(--nv2-owner,#b7aa9a);padding:26px 26px 26px 28px;transition:transform .18s ease,border-color .18s ease}.nv2-directory-card:hover{transform:translateY(-3px);border-color:rgb(148 95 77 / .35)}.nv2-directory-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.nv2-directory-badge{font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--nv2-orange)}.nv2-directory-card h3{font-family:var(--nv2-font-serif);font-size:30px;font-weight:500;line-height:1.08;margin:12px 0 16px}.nv2-directory-card-meta{display:grid;gap:7px;color:var(--nv2-muted);font-size:12px;line-height:1.55}.nv2-directory-card-meta strong{color:var(--nv2-ink);font-weight:600}.nv2-directory-card-bottom{margin-top:auto;padding-top:20px;border-top:1px solid var(--nv2-line)}.nv2-directory-price{font-size:15px;font-weight:700;color:var(--nv2-green);letter-spacing:.02em;word-spacing:.14em;line-height:1.45;white-space:nowrap;font-variant-numeric:tabular-nums}.nv2-directory-availability{font-size:11px;color:var(--nv2-muted);margin-top:4px}.nv2-directory-card-link{display:inline-block;margin-top:14px;color:var(--nv2-orange);text-decoration:none;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.nv2-directory-empty{grid-column:1/-1;padding:48px 30px;background:var(--nv2-white);border:1px solid var(--nv2-line);text-align:center}.nv2-directory-empty h3{font-family:var(--nv2-font-serif);font-size:30px;font-weight:500;margin:0 0 10px}.nv2-directory-empty p{color:var(--nv2-muted);max-width:630px;margin:0 auto}.nv2-directory-integrity{margin-top:38px;padding-top:20px;border-top:1px solid var(--nv2-line);font-size:11px;color:var(--nv2-muted)}@media(max-width:960px){.nv2-directory-hero-grid{grid-template-columns:1fr}.nv2-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nv2-directory-filter-form{grid-template-columns:repeat(3,minmax(0,1fr))}.nv2-directory-filter-form .nv2-btn{grid-column:1/-1}.nv2-directory-controls{position:static}}@media(max-width:640px){.nv2-directory-hero{padding:64px 0 48px}.nv2-directory-filter-form{grid-template-columns:1fr}.nv2-directory-head{align-items:flex-start;flex-direction:column}.nv2-directory-grid{display:flex;gap:14px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;padding-bottom:10px;scrollbar-width:thin}.nv2-directory-card{flex:0 0 min(86vw,360px);min-height:340px;scroll-snap-align:start;scroll-snap-stop:normal}.nv2-directory-empty{flex:0 0 100%}}.nv2-directory-utilities{display:flex;gap:18px;flex-wrap:wrap;padding-top:18px;margin-top:18px;border-top:1px solid var(--nv2-line)}.nv2-directory-utility{border:0;background:#fff0;padding:0;color:var(--nv2-orange);text-decoration:none;font:inherit;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}.nv2-directory-utility:hover{color:var(--nv2-green)}@media(max-width:640px){.nv2-directory-utilities{display:grid;grid-template-columns:1fr 1fr;gap:14px}.nv2-directory-utility{text-align:left;min-height:42px}.nv2-directory-utility:last-child{grid-column:1/-1}}.nv2-directory-card h3.nv2-departure-date{font-family:var(--nv2-font-sans);font-weight:600;letter-spacing:0;font-variant-numeric:tabular-nums;color:var(--nv2-ink)}.nv2-directory-card-meta,.nv2-directory-price,.nv2-directory-availability,.nv2-directory-filter,.nv2-directory-segment,.nv2-directory-utility{font-family:var(--nv2-font-sans)}@media(max-width:640px){.nv2-directory-card h3.nv2-departure-date{font-size:26px;line-height:1.14}.nv2-directory-segments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nv2-directory-segment{min-width:0;width:100%;justify-content:center;text-align:center}.nv2-directory-segment:first-child{grid-column:1/-1}.nv2-directory-utilities{grid-template-columns:1fr}.nv2-directory-utility:last-child{grid-column:auto}}