.category-landing{color:var(--ink)}.category-heading{padding:28px 0 26px}.category-heading h1{max-width:950px;font-size:clamp(1.8rem,3.2vw,2.65rem);line-height:1.2}.category-heading p{color:var(--muted);max-width:820px;margin-top:14px;font-size:1rem;line-height:1.65}.category-page-nav{flex-wrap:wrap;gap:10px;margin:22px 0 30px;display:flex}.category-page-nav a{border:1px solid var(--line);color:#616b77;border-radius:7px;padding:9px 16px;font-size:.9375rem}.category-page-nav a:hover,.category-page-nav a.active{color:var(--red);background:var(--soft);border-color:#b8bfe7}.category-controls{justify-content:space-between;align-items:center;gap:20px;margin:0 0 22px;display:flex}.category-controls h2{font-size:1.25rem}.category-controls>div{align-items:center;gap:18px;display:flex}.category-controls label{color:var(--muted);align-items:center;gap:10px;font-size:.875rem;display:flex}.category-controls select{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#fff;border-radius:8px;padding:8px 12px;font-size:.875rem}.category-results .result-vehicle-photo img{object-fit:contain;width:100%;height:100%;padding:14px}.category-price-unit{color:var(--muted);font-size:.875rem!important;font-weight:400!important;display:inline!important}.category-results .result-price{flex-wrap:wrap;gap:14px}.category-filter-state{align-items:center;gap:16px;margin-bottom:18px;font-size:.875rem;display:flex}.category-empty{text-align:center;border:1px solid var(--line);background:#fafbfc;border-radius:10px;padding:55px 24px}.category-empty h2{font-size:1.4rem;line-height:1.5}.category-empty p{color:var(--muted);margin:14px 0 22px;font-size:1rem}.category-guide{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:54px;margin-top:44px;padding:40px 0;display:grid}.category-guide h2{margin-bottom:20px;font-size:1.5rem;line-height:1.35}.category-guide p{color:var(--muted);margin:14px 0;font-size:1rem;line-height:1.8}.category-guide p a{color:var(--red);text-decoration:underline}.category-faq details{border-bottom:1px solid var(--line);padding:15px 0}.category-faq summary{cursor:pointer;font-size:1rem;font-weight:600;line-height:1.5}.category-faq details:first-of-type{padding-top:0}.category-faq summary:focus-visible{outline-offset:4px;outline:3px solid #8ca7ed}.category-destinations{border-top:1px solid var(--line);padding:28px 0 0}.category-destinations h2{margin-bottom:22px;font-size:1.5rem;line-height:1.4}.category-destinations>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.category-destinations>div a{border:1px solid var(--line);border-radius:8px;padding:16px;font-size:1rem;line-height:1.5}.category-destinations>div a:hover{color:var(--red);border-color:#b3bae2}.category-destinations small{color:var(--muted);margin-top:4px;font-size:.8125rem;display:block}.category-destinations>a{color:var(--red);font-size:.9375rem;text-decoration:underline}.thess-section-heading h2 a:hover,.destination-country-heading h2 a:hover{color:var(--red);text-decoration:underline}.thess-section-heading h2 a:focus-visible{outline-offset:4px}@media (max-width:800px){.category-guide{grid-template-columns:1fr;gap:28px}.category-controls{flex-direction:column;align-items:flex-start;gap:14px}.category-controls>div{justify-content:space-between;gap:12px;width:100%}.category-controls label{flex-direction:column;align-items:flex-start;gap:4px}.category-destinations>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:500px){.category-heading{padding:22px 0}.category-heading h1{font-size:1.9rem}.category-page-nav{gap:8px}.category-page-nav a{padding:8px 12px;font-size:.875rem}.category-destinations>div{grid-template-columns:1fr}.category-controls select{max-width:175px}.category-controls .button{padding:10px;font-size:.875rem}.category-guide{margin-top:30px;padding-top:30px}}.greece-landing .category-inventory{margin-block:28px 44px}.category-inventory{scroll-margin-top:calc(var(--mobile-header-offset,0px) + 20px)}@media (max-width:500px){.category-controls>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:10px;display:grid}.category-controls>div>.button{gap:5px;width:100%;min-height:44px;padding:8px;font-size:.75rem;line-height:1.4}.category-controls label{min-width:0;font-size:.72rem}.category-controls select{width:100%;min-width:0;max-width:none;font-size:16px}.category-controls .button svg{flex-shrink:0;width:16px}}.destinations-page.greece-landing main{max-width:1264px;margin:auto;padding:0 32px 64px}.greece-landing .breadcrumbs{margin-bottom:0;font-size:13px}.greece-heading{text-align:center;padding:32px 0}.greece-heading h1{letter-spacing:-.035em;margin:0;font-size:clamp(28px,3.2vw,44px);font-weight:750;line-height:1.2}.greece-heading h1 span{color:var(--red)}.greece-heading p{color:var(--muted);margin-top:16px}.greece-landing .vehicle-search-bar{border-radius:10px;box-shadow:0 5px 24px #17233108}.greece-category-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:center;gap:24px;padding:22px 0;display:flex}.greece-category-nav a{color:var(--muted);padding:5px 0;font-size:14px;font-weight:600}.greece-category-nav a:hover{color:var(--red)}.greece-section{padding:38px 0;scroll-margin-top:24px}.greece-section h2{letter-spacing:-.025em;font-size:clamp(23px,2.5vw,30px);line-height:1.3}.greece-fleet{padding-bottom:4px}.greece-vehicle{box-shadow:0 5px 18px #18233006}.greece-vehicle .thess-vehicle-image{aspect-ratio:1.45;background:#fff;position:relative}.greece-vehicle .thess-vehicle-image img{padding:20px 14px 10px}.greece-card-badge{color:#3b6849;background:#f3f7f3;border-radius:4px;align-items:center;gap:5px;max-width:calc(100% - 20px);padding:5px 7px;font-size:10px;font-weight:600;display:flex;position:absolute;top:10px;left:10px}.greece-vehicle .thess-vehicle-copy{padding:16px}.greece-vehicle .thess-view{background:var(--red);border-color:var(--red);color:#fff}.greece-more{color:var(--red);justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:650;display:inline-flex}.greece-more:hover{text-decoration:underline}.greece-price-note{color:var(--muted);text-align:center;padding:12px 0 30px;font-size:13px;line-height:1.7}.greece-how{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.greece-how>header,.greece-faq>header{text-align:center;margin-bottom:34px}.greece-how>header p,.greece-faq>header p{color:var(--muted);margin-top:10px;line-height:1.6}.greece-steps{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding:15px 20px 40px;display:grid}.greece-step-icon{width:64px;height:64px;color:var(--red);background:#eceef9;border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;display:inline-flex;position:relative}.greece-step-icon b{background:#fff;border:1px solid #daddec;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;display:grid;position:absolute;top:-5px;right:-4px}.greece-steps h3{margin-bottom:10px;font-size:17px;line-height:1.5}.greece-steps p{color:var(--muted);font-size:14px;line-height:1.8}.greece-benefits{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-top:28px;display:grid}.greece-benefits>div{align-items:flex-start;gap:14px;display:flex}.greece-benefits svg{color:var(--red);flex-shrink:0}.greece-benefits h3{font-size:14px;line-height:1.5}.greece-benefits p{color:var(--muted);margin-top:5px;font-size:13px;line-height:1.7}.greece-destination{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;display:block;overflow:hidden;box-shadow:0 5px 18px #18233006}.greece-destination-image{height:160px;overflow:hidden}.greece-destination-image img{object-fit:cover;width:100%;height:100%}.greece-destination-map{color:#8499a0;background:#f0f3f4;place-items:center;display:grid}.greece-destination>div:last-child{padding:18px}.greece-destination h3{margin-bottom:7px;font-size:19px}.greece-destination p{color:var(--muted);margin-bottom:14px;font-size:13px}.greece-destination span{color:var(--muted);font-size:13px}.greece-destination strong{color:var(--ink);font-size:19px}.greece-landing .home-reviews{border-top:1px solid var(--line);max-width:none;padding:40px 0}.greece-landing .home-reviews h2{font-size:clamp(23px,2.5vw,30px)}.greece-landing .home-review{box-shadow:none}.greece-faq{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.greece-faq>div{max-width:900px;margin:auto}.greece-faq details{border-bottom:1px solid var(--line)}.greece-faq details:last-child{border:0}.greece-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-size:16px;font-weight:600;line-height:1.5;list-style:none;display:flex}.greece-faq summary::-webkit-details-marker{display:none}.greece-faq summary span{color:var(--red);font-size:24px;font-weight:400}.greece-faq details[open] summary span{transform:rotate(45deg)}.greece-faq details p{color:var(--muted);padding:0 26px 22px 0;font-size:14px;line-height:1.9}.greece-journal>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.greece-journal article{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.greece-journal article img{object-fit:cover;width:100%;height:190px}.greece-journal article a>div{padding:20px}.greece-journal small{color:var(--muted);font-size:12px}.greece-journal h3{margin:10px 0;font-size:18px;line-height:1.5}.greece-journal p{color:var(--muted);margin-bottom:18px;font-size:14px;line-height:1.8}.greece-journal .thess-section-heading>a{align-items:center;gap:8px;display:flex}.greece-directory{border-top:1px solid var(--line)}.greece-directory>p{color:var(--muted);margin:12px 0 20px;font-size:14px}.greece-city-links{flex-wrap:wrap;gap:9px;display:flex}.greece-city-links a{border:1px solid var(--line);background:#fff;border-radius:5px;padding:8px 14px;font-size:13px;line-height:1.5}.greece-city-links a:hover{color:var(--red);border-color:var(--red)}.greece-directory details{margin-top:22px}.greece-directory summary{cursor:pointer;padding:14px 0;font-size:14px;font-weight:600}.greece-directory details .greece-city-links{padding-top:10px}:is(.greece-landing a:focus-visible,.greece-landing summary:focus-visible){outline:2px solid var(--red);outline-offset:4px}@media (max-width:1000px){.greece-landing .thess-rail-item{flex-basis:33.333%}.greece-steps{gap:24px;padding-inline:0}.greece-benefits{gap:18px}}@media (max-width:700px){.destinations-page.greece-landing main{padding:0 16px 36px}.greece-heading{padding:26px 0}.greece-title-break{display:none}.greece-heading h1{font-size:29px}.greece-category-nav{justify-content:flex-start;gap:10px 20px}.greece-section{padding:28px 0}.greece-landing .thess-rail-item{flex-basis:78%;padding-left:14px}.greece-landing .thess-rail-track{margin-left:-14px}.greece-landing .thess-section-heading{gap:14px;margin-bottom:20px}.greece-landing .thess-section-heading h2{font-size:23px}.greece-landing .thess-rail-controls button{width:34px;height:34px}.greece-steps,.greece-benefits{grid-template-columns:1fr;gap:28px}.greece-steps{max-width:380px;margin:auto}.greece-step-icon{margin-bottom:12px}.greece-benefits{padding-top:24px}.greece-faq summary{padding:18px 0;font-size:15px}.greece-journal>div{grid-template-columns:1fr;gap:20px}.greece-journal article img{height:200px}.greece-journal .thess-section-heading>a{white-space:nowrap;font-size:12px}.greece-price-note{text-align:left}.greece-landing .home-review{flex-basis:88%}}@media (prefers-reduced-motion:reduce){.greece-landing *{scroll-behavior:auto!important;transition:none!important}}.greece-landing .country-destination-guide{margin:38px 0;scroll-margin-top:24px}.country-guide-all{margin-top:18px}.country-guide-all summary{color:#1f6847;cursor:pointer;padding:8px 0;font-size:14px;font-weight:600;line-height:1.6}.country-guide-all nav{padding-top:12px}.country-guide-all summary:focus-visible{outline:2px solid var(--red);outline-offset:4px}.greece-heading p{max-width:780px;margin-inline:auto;line-height:1.75}.destination-local-context{color:var(--muted);margin-top:10px;font-size:13px;line-height:1.6;display:block}.greece-landing .home-empty h2{margin-bottom:12px}.greece-landing .home-empty p{line-height:1.8}.greece-landing .local-destination-guide{margin:38px 0}.greece-heading h1{overflow-wrap:break-word}.albania-destination-hero{margin:0 0 28px}.albania-destination-hero>img{object-fit:cover;border-radius:18px;width:100%;height:clamp(220px,35vw,440px);display:block}.albania-photo-credits{flex-wrap:wrap;gap:6px 18px;margin-top:14px;display:flex}.albania-photo-credits .image-credit,.albania-destination-hero .image-credit{color:#67717a;font-size:11px;line-height:1.6}.albania-photo-credits a,.albania-destination-hero .image-credit a{text-decoration:underline}.rn-home.destination-landing main{max-width:none;margin:0;padding:0}.rn-home.destination-landing .home-hero{background:#344958}.rn-home.destination-landing .home-hero-photo{object-position:center}.rn-home.destination-landing .home-hero-inner{position:relative}.rn-home.destination-landing .breadcrumbs{bottom:calc(100% + 28px);color:#fff;opacity:.85;margin:0;padding:0;font-size:11px;line-height:1.6;position:absolute;inset-inline-start:0}.rn-home.destination-landing .breadcrumbs a,.rn-home.destination-landing .breadcrumbs span{color:inherit}.rn-home.destination-landing .home-hero-eyebrow{align-items:center;gap:8px}.rn-home.destination-landing .home-hero-eyebrow img{object-fit:cover}.rn-home.destination-landing .home-hero h1{overflow-wrap:anywhere}.rn-home.destination-landing #city-search{scroll-margin-top:96px}.rn-home.destination-landing .vehicle-search-error{color:#a62020;background:#fff;border-radius:6px;max-width:980px;padding:12px}.rn-home.destination-landing .destination-photo-credit{bottom:12px;text-align:end;color:#fff;background:#0007;border-radius:3px;max-width:40%;padding:4px 7px;font-size:9px;line-height:1.4;position:absolute;inset-inline-end:20px}.rn-home.destination-landing .destination-photo-credit a{color:inherit;text-decoration:underline}.rn-home.destination-landing #destination-fleet{scroll-margin-top:72px}.rn-home.destination-landing .home-fleet+.home-fleet{padding-top:0}.rn-home.destination-landing .destination-partner-empty>p{text-align:center;color:#6c757d;margin-bottom:26px;font-size:14px}.rn-home.destination-landing .partner-invitation{background:#fff;border:0;border-radius:6px;margin:0;box-shadow:0 0 16px #00000020}.rn-home.destination-landing .partner-invitation .button{background:var(--home-blue)}.rn-home.destination-landing .home-faq-list details>div{padding-bottom:20px}.rn-home.destination-landing .home-faq-list details>div p{padding-bottom:0}.rn-home.destination-landing .home-faq-list details>div a{margin-top:12px}.rn-home.destination-landing .home-journal article>a{height:auto}.rn-home.destination-landing .home-journal article{flex-direction:column;display:flex}.rn-home.destination-landing .home-journal .image-credit{color:#868e96;margin-top:auto;padding:0 24px 14px;font-size:10px}.rn-home.destination-landing .destination-seo-content{padding-top:0}.rn-home.destination-landing .destination-seo-content h2{font-size:26px}.rn-home.destination-landing .destination-seo-content p{font-size:14px;line-height:1.9}@media (max-width:760px){.rn-home.destination-landing .breadcrumbs{flex-wrap:wrap;font-size:9px;bottom:calc(100% + 18px)}.rn-home.destination-landing .destination-photo-credit{inset-inline-end:12px;max-width:42%;font-size:8px;bottom:8px}.rn-home.destination-landing .destination-seo-content h2{font-size:23px}.rn-home.destination-landing #destination-fleet{scroll-margin-top:0}}.rn-home.destination-landing .destination-photo-credits{color:#868e96;margin-top:20px;font-size:10px;line-height:1.8}.rn-home.destination-landing .destination-photo-credits summary{cursor:pointer;padding:6px 0}.rn-home.destination-landing .destination-photo-credits ul{margin-top:8px;padding-inline-start:18px}.rn-home.destination-landing .destination-photo-credits a{text-decoration:underline}.rn-home.destination-landing .home-faq-list[hidden]{display:none}.rn-home.destination-landing .destination-reference-more{color:var(--home-blue);background:0 0;margin:28px auto 0;display:flex}.rn-home.destination-landing .destination-reference-more[aria-expanded=true] svg{transform:rotate(180deg)}
