/* AlbaniaRoute homepage, destination pages and journal */
.home-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.home-hero{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:456px;padding:42px 0 24px;background:#2d5669;color:white}
.home-hero-photo,.home-hero-photo img{position:absolute;inset:0;width:100%;height:100%}
.home-hero-photo{z-index:-2}
.home-hero-photo img{object-fit:cover;object-position:center 52%}
.home-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#102535ac,transparent 72%);z-index:-1}
.home-hero-inner{margin-bottom:0}
.home-hero .tabs{background:#f7fafc;border-radius:16px 16px 0 0}
.home-hero .tab{min-height:52px;padding-inline:25px}
.home-hero .tab:focus-visible{outline-offset:-4px}
.home-hero .searchbox{padding:20px 23px 15px;box-shadow:0 12px 38px #0d26343b}
.home-hero .search-bottom{margin-top:13px}
.home-hero .searchbox .error:empty{display:none}
.home-location{display:flex;align-items:center;gap:7px;margin:15px 0 0;font-size:12px;font-weight:700;text-shadow:0 1px 3px #132232}
.home-location .icon{width:15px;height:15px}
.home-trust{border-bottom:1px solid var(--line);background:#fff}
.home-trust .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:16px 0}
.home-trust span{display:flex;gap:8px;align-items:center;font-size:13px;font-weight:650;color:var(--muted)}
.home-trust .icon{color:#0b72a9;width:17px;height:17px}
.home-section{padding-block:62px}
.home-band{background:#f2f7fa}
.home-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:24px}
.home-heading h2,.home-heading .section-title,.home-assistant h2{font-size:clamp(29px,3.45vw,43px);font-weight:850;line-height:1.08;margin:8px 0}
.home-heading p,.home-assistant p{color:var(--muted);max-width:64ch}
.home-heading .kicker,.home-assistant .kicker,.home-place-intro .kicker{color:#245574}
.home-heading .home-link{flex:none;padding-bottom:3px}
.home-link{display:inline-flex;align-items:center;gap:6px;color:#0b6496;font-weight:800;font-size:13px}
.home-link:hover,.home-link:focus-visible{color:#b71120}
.home-link .icon,.home-service-cta .icon{width:16px;height:16px}
.home-services,.home-journey,.home-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.home-service,.home-experience,.home-guide,.home-review-panel{display:block;background:white;border:1px solid var(--line);border-radius:17px;overflow:hidden;box-shadow:0 6px 24px #17304708}
.home-service,.home-destination,.home-guide{transition:box-shadow .18s ease,transform .18s ease}
.home-service:hover,.home-destination:hover,.home-guide:hover{transform:translateY(-3px);box-shadow:0 10px 28px #17304719}
.home-service-image{position:relative;overflow:hidden;background:#c9d9df;aspect-ratio:1.86}
.home-service-image img,.home-destination img,.home-experience-image img,.home-guide img,.home-journey img{width:100%;height:100%;object-fit:cover}
.home-service-image img,.home-destination img{transition:transform .28s ease}
.home-service:hover img,.home-destination:hover img{transform:scale(1.035)}
.home-service-image>span{position:absolute;right:9px;bottom:9px;color:#fff;background:#142638db;border-radius:6px;padding:4px 8px;font-size:10px;font-weight:700}
.home-service-body{padding:17px;display:grid;grid-template-columns:auto 1fr;gap:10px 12px;align-items:center}
.home-icon{display:inline-grid;place-items:center;width:41px;height:41px;flex:none;border-radius:11px;background:#e7f4fc;color:#0c6d9f}
.home-service h3,.home-experience h3,.home-journey h3{font-size:21px}
.home-service p,.home-benefits p,.home-journey p{color:var(--muted);font-size:14px;margin-top:4px}
.home-service-cta{grid-column:2;display:flex;align-items:center;gap:7px;color:#0b6496;font-size:13px;font-weight:800}
.home-destinations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.home-destination{position:relative;isolation:isolate;display:flex;align-items:end;justify-content:space-between;gap:8px;aspect-ratio:1.76;padding:17px;color:#fff;background:#244962;border-radius:15px;overflow:hidden}
.home-destination img,.home-destination::before{position:absolute;inset:0;z-index:-2}
.home-destination::before{content:"";z-index:-1;background:linear-gradient(0deg,#0b1e2ee8,transparent 70%)}
.home-destination div>span{font-size:11px;font-weight:750}
.home-destination h3{font-size:clamp(19px,2.3vw,27px);margin-top:4px}
.home-destination-arrow{display:grid;place-items:center;width:33px;height:33px;flex:none;border:1px solid #fff8;border-radius:50%;background:#14263872}
.home-destination-arrow .icon{width:16px;height:16px}
.home-experiences{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.home-experience{display:flex;flex-direction:column}
.home-experience-image{display:block;position:relative;aspect-ratio:1.65;background:#dbe5ea;overflow:hidden}
.home-experience-image .badge{position:absolute;top:10px;left:10px}
.home-experience-body{display:flex;flex-direction:column;flex:1;padding:15px}
.home-meta,.home-experience-start{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:12px}
.home-meta .icon,.home-experience-start .icon{width:14px;height:14px;color:#0b72a9}
.home-experience h3{margin:9px 0}
.home-experience h3 a:hover{color:#b71120}
.home-review-meta{color:#5a4a2b;font-size:12px;font-weight:700;margin:9px 0 13px}
.home-experience-end{margin-top:auto;border-top:1px solid var(--line);padding-top:12px;display:flex;justify-content:space-between;align-items:center;gap:7px;flex-wrap:wrap}
.home-experience-end small{font-size:11px;color:var(--muted)}
.home-experience-end strong,.home-airport-fare strong{color:#bd1e30;font-size:19px}
.home-journey{position:relative;list-style:none;margin:0;padding:0}
.home-journey::before{content:"";position:absolute;top:25px;left:15%;right:15%;border-top:2px dashed #a6c6d8}
.home-journey li{position:relative;padding-top:45px}
.home-journey a{display:block;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:15px}
.home-journey img{height:130px}
.home-journey a>div{position:relative;padding:14px 40px 16px 15px}
.home-journey a>div .icon{position:absolute;right:14px;top:17px;color:#0b6496}
.home-step{position:absolute;left:calc(50% - 19px);bottom:calc(100% + 141px);display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:#0b6496;background:#fff;border:1px solid #b4d4e5;font-weight:850}
.home-airports{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:42px;align-items:center}
.home-airport-intro .home-heading{align-items:start;flex-direction:column}
.home-airport-intro img{width:100%;height:185px;object-fit:cover;border-radius:15px}
.home-airport-list{border:1px solid var(--line);border-radius:17px;overflow:hidden;background:#fff}
.home-airport-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:13px 15px;border-bottom:1px solid var(--line)}
.home-airport-row:last-child{border:0}
.home-airport-row:hover{background:#f3f9fc}
.home-airport-row small{display:block;color:var(--muted);font-size:11px}
.home-airport-row strong{display:block}
.home-airport-fare{text-align:right}
.home-row-arrow{color:#0b6496}
.home-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.home-benefits article{background:#fff;border:1px solid var(--line);border-radius:15px;padding:16px}
.home-benefits h3{margin:10px 0 5px;font-size:18px}
.home-benefits .home-link{margin-top:12px}
.home-assistant{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;align-items:center;padding:32px;border:1px solid #cde4f1;border-radius:20px;background:#eaf6fd}
.home-prompts{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.home-prompts button,.home-benefits button{display:flex;align-items:center;justify-content:space-between;gap:9px;background:white;color:#18394f;border:1px solid #c5dbe8;border-radius:10px;padding:11px 12px;min-height:48px;text-align:left;font-size:13px;font-weight:750}
.home-prompts button:hover,.home-benefits button:hover{background:#f6fbff}
.home-prompts .icon,.home-benefits button .icon{width:15px;height:15px;color:#0b6496}
.home-journal{padding-top:0}
.home-guide img{height:auto;aspect-ratio:2.15;background:#e3edf3}
.home-guide>div{padding:14px 16px 16px}
.home-guide>div>span:first-child{color:#0b6496;text-transform:uppercase;font-size:10px;letter-spacing:.08em;font-weight:850}
.home-guide h2,.home-guide h3{font-size:19px;margin:6px 0}
.home-guide p{font-size:13px;color:var(--muted);margin-bottom:10px}
.home-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.home-review-panel{padding:22px}
.home-review-panel h3{font-size:24px;margin:9px 0 4px}
.home-review-panel>p{color:var(--muted);font-size:14px}
.home-empty-review{margin:15px 0;padding:12px 14px;background:#f2f7fa;border-radius:9px;color:#465e73;font-size:13px}
.home-review-panel .review-list{margin:12px 0}
.home-review-panel .review-card p{overflow-wrap:anywhere}
.home-place-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:32px;margin-top:23px}
.home-place-intro h1,.journal-title h1{font-size:clamp(33px,5vw,60px);margin:9px 0 12px}
.home-place-intro p,.journal-title p{font-size:17px;color:var(--muted);max-width:64ch}
.home-place-intro .inline{margin-top:19px}
.home-place-intro img{width:100%;aspect-ratio:1.7;object-fit:cover;border-radius:17px}
.home-subsection{margin-top:40px}
.ar-footer .wrap{display:block}
.ar-footer-grid{display:grid;grid-template-columns:minmax(200px,1.5fr) repeat(3,minmax(0,1fr));gap:25px;padding-bottom:24px}
.ar-footer-grid nav{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.ar-footer-grid nav h2{font-size:15px;margin-bottom:5px}
.ar-footer-grid nav a,.ar-footer-grid nav button{font:inherit;font-size:13px;color:var(--muted)}
.ar-footer-grid nav button{padding:0;border:0;background:none;text-align:left}
.ar-footer-grid nav button .icon{display:none}
.ar-footer-grid nav a:hover,.ar-footer-grid nav button:hover{color:var(--red)}
.ar-footer-grid p{max-width:29ch}
.ar-footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:15px;color:var(--muted);font-size:13px}
.top-language{max-width:77px;min-height:40px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);padding:7px;font-size:13px;font-weight:750}
.journal-title{margin:20px 0 27px}
.journal-cover{margin:0;border-radius:17px;overflow:hidden}
.journal-cover img{width:100%;max-height:430px;aspect-ratio:2;object-fit:cover}
.journal-prose{max-width:730px;margin:32px auto 0}
.journal-prose section{margin:0 0 24px}
.journal-prose h2{font-size:24px;margin-bottom:7px}
.journal-prose p{color:#334c63;line-height:1.75}
@media(max-width:1030px){
 .home-experiences{grid-template-columns:repeat(2,minmax(0,1fr))}
 .home-services,.home-journey,.home-guide-grid{gap:13px}
 .home-hero{min-height:400px}
}
@media(max-width:760px){
 .home-section{padding-block:39px}
 .home-journal{padding-top:0}
 .home-heading{align-items:start;flex-direction:column;gap:9px;margin-bottom:18px}
 .home-hero{min-height:0;padding:75px 0 15px}
 .home-hero .tabs{width:100%}
 .home-hero .tab{font-size:13px;gap:5px;padding:9px 4px;min-height:46px}
 .home-hero .tab .icon{width:16px;height:16px}
 .home-hero .searchbox{padding:13px;border-radius:0 0 13px 13px}
 .home-hero .fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .home-hero .search-bottom{gap:8px}
 .home-hero .search-bottom .btn{width:100%}
 .home-hero .search-bottom>label:not(.check){min-width:0;flex:1 1 40%}
 .home-hero .search-bottom [data-return]{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px}
 .home-trust .wrap,.home-benefits,.home-destinations,.home-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .home-trust span{font-size:11px}
 .home-services,.home-airports,.home-assistant,.home-place-intro{grid-template-columns:1fr;gap:15px}
 .home-service-image{aspect-ratio:2.05}
 .home-destination{padding:10px;aspect-ratio:1.2}
 .home-destination h3{font-size:19px}
 .home-destination div>span{font-size:10px}
 .home-destination-arrow{display:none}
 .home-journey{gap:8px}
 .home-journey img{height:74px}
 .home-journey a>div{padding:9px}
 .home-journey a>div .icon{display:none}
 .home-journey h3{font-size:16px}
 .home-journey p{font-size:11px}
 .home-step{bottom:calc(100% + 85px)}
 .home-airport-intro img{display:none}
 .home-assistant{padding:20px}
 .home-review-grid{grid-template-columns:1fr}
 .ar-footer-grid{grid-template-columns:1fr 1fr;gap:20px}
}
@media(max-width:400px){
 .home-experiences{grid-template-columns:1fr}
 .home-guide-grid{grid-template-columns:1fr}
 .home-prompts{grid-template-columns:1fr}
 .home-airport-row{gap:8px;padding:11px}
 .home-airport-fare small{max-width:105px}
}
@media(prefers-reduced-motion:reduce){
 .home-service,.home-destination,.home-guide,.home-service-image img,.home-destination img{transition:none}
}
@media(max-width:1150px){.top-actions .plan{display:none}}
@media(max-width:910px) and (min-width:801px){.top nav{gap:13px;font-size:13px}.top-inner{gap:12px}.top-actions{gap:8px}}
@media(max-width:530px){.top-actions{gap:5px}.top-language{max-width:49px;padding-inline:4px}.top-actions .btn{font-size:12px;padding-inline:8px}.top-actions .btn .icon{display:none}}
@media(max-width:355px){.top nav{font-size:11px}}
@media(max-width:530px) and (min-width:356px){.top-inner{column-gap:6px}}

.ar-footer-bottom{padding-bottom:40px}
