@font-face{font-family:N27;src:url(assets/n27.woff2)}*{box-sizing:border-box}body{margin:0;background:#f5f5f1;color:#003f2c;font-family:Arial,sans-serif}a{color:inherit}header{height:102px;padding:28px 4%;display:flex;align-items:center;justify-content:space-between;background:#003f2c;color:white}.logo{width:235px}header a{text-decoration:none;font:15px N27}.split{display:grid;grid-template-columns:1fr 1fr;min-height:100svh}.half{position:relative;background:#003f2c;color:white;min-height:100svh;overflow:hidden;display:flex;align-items:center;justify-content:center}.half .logo{position:absolute;top:5%;width:44%}.choice{font:clamp(22px,2.5vw,48px) N27;text-underline-offset:7px;text-decoration-thickness:1px;z-index:2}.mountain{position:absolute;right:0;top:0;height:100%;width:200%;object-fit:fill;max-width:none}.frontnote{position:absolute;bottom:30px;font:12px N27;letter-spacing:.07em}.banner{height:609.12px;position:relative;color:white;display:flex;align-items:end;padding:45px 4%;overflow:hidden}.banner img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:center 55%}.banner:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 30%,#00271999)}.banner h1{font:clamp(42px,5.3vw,85px)/1 N27;letter-spacing:-.025em;margin:0;position:relative;z-index:1;font-weight:400}.intro{padding:70px 4% 58px;display:grid;grid-template-columns:1fr 1.25fr;gap:8%}.intro h2{font:clamp(35px,3.8vw,61px)/1.08 N27;letter-spacing:-.025em;margin:30px 0;font-weight:400}.kicker{font:12px N27;letter-spacing:.08em}.copy{columns:2;column-gap:32px}.copy p{font-size:16px;line-height:1.65;margin:0 0 20px;break-inside:avoid}.gallery{padding:0 4% 80px}.gallery-head{display:flex;justify-content:space-between;border-top:1px solid #003f2c66;padding:22px 0;font:13px N27}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.grid figure{margin:0}.grid img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.grid figcaption{font:12px N27;padding:10px 0 16px;display:flex;justify-content:space-between}footer{background:#003f2c;color:white;padding:48px 4%;display:flex;justify-content:space-between;gap:24px;font:15px/1.7 N27}footer a{text-decoration:none}.back{border-bottom:1px solid #ffffff88;padding-bottom:6px}@media(max-width:800px){.intro{grid-template-columns:1fr;gap:12px}.copy{columns:1}.banner{height:453.6px}.grid{grid-template-columns:repeat(2,1fr)}header{height:82px}.logo{width:175px}.split{grid-template-columns:1fr}.half{min-height:50svh}.choice{font-size:25px}.half .logo{width:220px;top:30px}.mountain{object-fit:fill}footer{flex-direction:column}.intro{padding-top:40px}}
header nav{display:flex;align-items:center;gap:26px}header nav a{font:15px N27;text-decoration:none;padding:8px 0}header nav a:hover,header nav a:focus-visible{text-decoration:underline;text-underline-offset:6px}@media(max-width:1050px){header{height:auto;flex-wrap:wrap;gap:22px}header nav{flex-wrap:wrap;gap:12px 22px}}

.image-open{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.image-open:focus-visible{outline:3px solid #003f2c;outline-offset:4px}.lightbox{border:0;background:transparent;color:white;padding:42px 20px 15px;max-width:100vw;max-height:100svh;overflow:auto;text-align:center}.lightbox::backdrop{background:rgba(0,0,0,.94)}.lightbox img{display:block;max-width:calc(100vw - 48px);max-height:calc(100svh - 110px);width:auto;height:auto;object-fit:contain;margin:auto}.lightbox p{font:14px N27;margin:14px 0 0}.image-close{position:fixed;right:20px;top:12px;z-index:10;width:44px;height:44px;background:#0009;border:1px solid #ffffff66;color:white;font:32px Arial;cursor:pointer}

.references{padding:65px 4% 90px}.ref-intro{padding-bottom:55px}.ref-intro h1{font:clamp(44px,7vw,100px)/1 N27;font-weight:400;letter-spacing:-.035em;margin:30px 0}.ref-intro>p:not(.kicker){font-size:19px;line-height:1.6}.ref-jump{display:flex;gap:30px;margin-top:30px;font:15px N27}.ref-section{display:grid;grid-template-columns:1fr 2fr;gap:60px;border-top:1px solid #003f2c55;padding:36px 0 50px}.ref-section h2{font:30px N27;font-weight:400;margin:16px 0}.ref-list{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;align-content:start}.ref-link{display:flex;justify-content:space-between;gap:18px;text-decoration:none;border-bottom:1px solid #003f2c33;padding:15px 0;font-size:15px;line-height:1.5;break-inside:avoid}.ref-link:hover{text-decoration:underline}.ref-link>span:last-child{flex-shrink:0}@media(max-width:800px){.ref-section{grid-template-columns:1fr;gap:10px}.ref-list{grid-template-columns:1fr}.references{padding-top:40px}}

.locations-intro{padding:65px 4% 52px}.locations-intro h1{font:clamp(44px,7vw,100px)/1 N27;font-weight:400;letter-spacing:-.035em;margin:30px 0}.locations-intro>p:last-child{font:20px/1.6 Arial;max-width:760px}.location-flip{transform-style:preserve-3d}.location-flip.is-flipping{animation:location-turn 1.6s ease-in-out}.gallery figure{perspective:1000px}@keyframes location-turn{0%{transform:rotateY(0)}50%{transform:rotateY(180deg)}100%{transform:rotateY(360deg)}}@media(prefers-reduced-motion:reduce){.location-flip.is-flipping{animation:none}}

.moving-gallery{padding:0 0 70px;background:#202321;color:white}.motion-controls{padding:16px 4%;display:flex;justify-content:flex-end}.motion-controls button{font:13px N27;background:none;color:white;border:1px solid #ffffff70;padding:10px 16px;cursor:pointer}.collage-window{overflow:hidden;padding:0 0 20px}.collage-track{display:grid;grid-template-rows:repeat(3,210px);grid-auto-flow:column dense;grid-auto-columns:270px;gap:18px;width:max-content;animation:collage-slide 15s ease-in-out infinite alternate;will-change:transform;padding:0 18px}.collage-track figure{position:relative;margin:0;overflow:hidden;perspective:none}.collage-track figure:nth-child(8n+1){grid-row:span 2;grid-column:span 2}.collage-track figure:nth-child(8n+2){grid-column:span 2}.collage-track figure:nth-child(8n+5){grid-row:span 2}.collage-track figure:nth-child(8n+7){grid-column:span 2}.collage-track .image-open{height:100%;transform:none;animation:none}.collage-track img{width:100%;height:100%;object-fit:cover;display:block}.collage-track figcaption{position:absolute;left:0;right:0;bottom:0;padding:35px 16px 14px;background:linear-gradient(transparent,#0009);display:flex;justify-content:space-between;pointer-events:none;font:12px N27}.motion-paused .collage-track,.collage-track:hover,.collage-track:focus-within{animation-play-state:paused}@keyframes collage-slide{from{transform:translateX(0)}to{transform:translateX(min(0px,calc(100vw - 100%)))}}@media(max-width:800px){.collage-track{grid-template-rows:repeat(3,145px);grid-auto-columns:190px;gap:12px;animation-duration:16.667s}.collage-track figcaption{font-size:10px}}@media(prefers-reduced-motion:reduce){.collage-track{animation:none}.collage-window{overflow-x:auto}.motion-controls{display:none}}

.capacity-comparison{padding:45px 0;border-top:1px solid #003f2c55}.capacity-comparison h2{font:clamp(28px,4vw,54px) N27;font-weight:400}.capacity-scroll{overflow-x:auto}.capacity-comparison table{width:100%;border-collapse:collapse;text-align:left;font:17px/1.5 Arial}.capacity-comparison th,.capacity-comparison td{padding:20px 16px;border-bottom:1px solid #003f2c40}.capacity-comparison thead{background:#003f2c;color:white}.capacity-comparison td:nth-child(4){font-weight:bold;font-size:24px}.capacity-note{font:13px/1.6 Arial;color:#4c4c4c;max-width:950px}

.flight-tabs{display:flex;gap:12px;margin:35px 0 45px;border-bottom:1px solid #003f2c55;padding-bottom:20px}.flight-tabs button{font:18px N27;padding:14px 30px;border:1px solid #003f2c;color:#003f2c;background:transparent;cursor:pointer}.flight-tabs button[aria-selected=true]{background:#003f2c;color:white}.flight-tabs button:focus-visible{outline:2px solid #003f2c;outline-offset:4px}[role=tabpanel]{min-height:320px}[role=tabpanel] h2{font:38px N27;font-weight:400}[role=tabpanel] p{font:18px/1.6 Arial}

.network-map svg{display:block;width:100%;height:auto}#airport-filter{font:16px Arial;padding:10px;margin:12px 0;border:1px solid #738172;background:#f5f5f1;color:#003f2c}.air-route{transition:stroke-opacity .2s,stroke-width .2s}#domestic-route-map details{margin:25px 0}#domestic-route-map summary{cursor:pointer;font:17px N27}

#europe-filter{font:16px Arial;padding:10px;margin:12px 0;border:1px solid #738172;background:#f5f5f1;color:#003f2c}.eu-route{transition:stroke-opacity .2s,stroke-width .2s}

#world-filter{font:16px Arial;padding:10px;margin:12px 0;border:1px solid #738172;background:#f5f5f1;color:#003f2c}.world-route{transition:stroke-opacity .2s,stroke-width .2s}

.road-visual{margin:0 0 55px}.road-category{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.road-category button{border:1px solid #a0ac98;background:transparent;color:#003f2c;padding:12px 20px;font:16px N27;cursor:pointer}.road-category button[aria-selected=true]{background:#003f2c;color:#fff}.road-category button:focus-visible{outline:2px solid #003f2c;outline-offset:3px}.road-visual svg{display:block;width:100%;height:auto}.road-caption{display:grid;grid-template-columns:1fr 1.5fr;gap:30px;padding:28px 0}.road-caption h2{font:38px N27;font-weight:400;margin:10px 0}.road-caption>p{font:18px/1.6 Arial;max-width:650px}@media(max-width:700px){.road-caption{grid-template-columns:1fr;gap:0}.road-category button{padding:10px 14px;font-size:14px}}

.iceland-companies{border-top:1px solid #003f2c55;padding:48px 0 0}.iceland-companies>h2{font:clamp(30px,4vw,56px)/1.1 N27;font-weight:400;max-width:950px}.company-intro{font:18px/1.6 Arial;max-width:800px}.company-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;margin-top:35px}.company-entry{border-top:1px solid #003f2c33;padding:26px 0}.company-entry h3{font:25px N27;font-weight:400;margin:0 0 20px}.company-entry h3 a{display:flex;justify-content:space-between;text-decoration:none;gap:20px}.company-entry h3 a:hover{text-decoration:underline}.company-entry p{font:16px/1.65 Arial;max-width:620px}.company-entry .company-credits{font-size:14px;color:#4c4c4c}@media(max-width:700px){.company-grid{grid-template-columns:1fr}}

.conclusion-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.conclusion-benefits h3{font:27px N27;font-weight:400}.conclusion-benefits p{font:17px/1.65 Arial}.final-verdict{background:#003f2c;color:#fff;padding:55px 5%;margin-top:35px}.final-verdict h2{font:clamp(32px,4.5vw,64px)/1.1 N27;font-weight:400;max-width:1100px}.final-verdict>p:not(.kicker){font:19px/1.7 Arial;max-width:900px}.final-verdict .contact{border-color:#fff}.conclusion-sources{margin-top:35px;font:14px/1.7 Arial}.conclusion-sources summary{cursor:pointer;font:17px N27}@media(max-width:750px){.conclusion-benefits{grid-template-columns:1fr;gap:8px}.final-verdict{padding:35px 6%}}

/* Shared top photographs below the main navigation. */
.page-top-image{width:100%;height:clamp(259.2px,36.72vw,561.6px);overflow:hidden;background:#173f30}.page-top-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%}@media(max-width:700px){.page-top-image{height:280.8px}}

.page-top-image{position:relative}.hero-statement{position:absolute;z-index:2;left:4%;right:4%;bottom:42px;color:white;font:clamp(26px,4.6vw,72px)/1.12 N27,Arial,sans-serif;letter-spacing:-.025em;text-shadow:0 2px 16px #0008;pointer-events:none}.hero-statement span{display:block}.hero-statement-delayed{opacity:0;animation:hero-statement-reveal .7s ease 4s forwards}@keyframes hero-statement-reveal{to{opacity:1}}@media(max-width:700px){.hero-statement{bottom:24px;font-size:27px}}
.hero-statement>span:first-child{opacity:1!important;visibility:visible!important;animation:none!important}

.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0}.archive-grid button{padding:0;border:0;background:none;cursor:zoom-in;aspect-ratio:3/2;overflow:hidden}.archive-grid img{width:100%;height:100%;object-fit:cover;display:block}.archive-more{padding:16px 28px;background:#003f2c;color:white;border:0;font:16px N27;cursor:pointer}.archive-more[hidden]{display:none}@media(max-width:700px){.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}

.carousel-loop{display:flex;width:max-content;animation:carousel-right 40s linear infinite;will-change:transform}.carousel-loop .collage-track{animation:none!important;flex-shrink:0}.motion-paused .carousel-loop{animation-play-state:paused}@keyframes carousel-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}

.capacity-comparison h2.daily-flight-heading{font-size:clamp(19.04px,2.72vw,36.72px);margin-bottom:.83em}

.daily-flight-table th,.daily-flight-table td{padding-top:14px;padding-bottom:14px;line-height:1.05}

.daily-flight-table .kicker{margin-bottom:0}.capacity-comparison h2.daily-flight-heading{margin-top:.415em;margin-bottom:.415em}

.domestic-comparison-compact .kicker{margin-bottom:0}.domestic-comparison-compact h2{margin-top:.415em;margin-bottom:.415em}

.capacity-comparison.domestic-comparison-compact h2{font-size:clamp(19.04px,2.72vw,36.72px)}

.domestic-comparison-compact thead th{padding-top:14px;padding-bottom:14px;line-height:1.05}

.domestic-comparison-compact tbody th,.domestic-comparison-compact tbody td{padding-top:16px;padding-bottom:16px;line-height:1.2}

.kicker.service-label{font-size:14.4px;margin-top:0}.page-top-image+main.references{padding-top:22px}.page-top-image+main>.locations-intro{padding-top:22px}

.ref-section.road-compact{padding-top:18px;padding-bottom:25px}.road-compact h2{margin-top:8px;margin-bottom:8px}.road-compact>div>p:first-child{margin-top:8px}.road-compact>div>p:last-child{margin-bottom:8px}

.locations-intro{padding-bottom:24px}.locations-intro h1{margin:20px 0 24px}.locations-intro>p:last-child{margin-bottom:0}#location-background{padding:0 4% 28px}#location-background .ref-section{grid-template-columns:minmax(180px,1fr) minmax(0,2fr);gap:clamp(24px,4vw,60px);padding:24px 0;align-items:start}#location-background h3{margin:0;line-height:1.3}#location-background .ref-section>div{max-width:none!important}#location-background p{margin:0 0 16px;line-height:1.6}#location-background p:last-child{margin-bottom:0}@media(max-width:700px){#location-background .ref-section{grid-template-columns:1fr;gap:16px;padding:22px 0}}

.cost-living-page main.references{padding-top:22px;padding-bottom:40px}.cost-living-page .ref-intro{padding-bottom:24px}.cost-living-page .ref-intro h1{margin:18px 0}.cost-living-page .ref-intro h2{margin:16px 0}.cost-living-page .ref-intro>p:not(.kicker){font-size:18px;line-height:1.45;margin:12px 0}.cost-living-page .capacity-comparison{padding:24px 0}.cost-living-page .capacity-comparison h2{margin:12px 0 18px}.cost-living-page .capacity-comparison>p{max-width:1000px;line-height:1.45;margin:10px 0 16px}.cost-living-page .capacity-comparison th,.cost-living-page .capacity-comparison td{padding:12px 16px;line-height:1.3}.cost-living-page .ref-section{padding:24px 0;gap:36px}.cost-living-page .ref-section h2{margin:0;line-height:1.2}.cost-living-page .ref-section>div{line-height:1.45!important}.cost-living-page .ref-section p{margin:0 0 14px;line-height:1.45}.cost-living-page .ref-section p:last-child{margin-bottom:0}.cost-living-page .ref-section h3{margin:20px 0 10px;line-height:1.25}.cost-living-page .capacity-note{font-size:13px;line-height:1.45}.cost-living-page .kicker{margin:0 0 10px}@media(max-width:700px){.cost-living-page .ref-section{gap:14px}.cost-living-page .capacity-comparison th,.cost-living-page .capacity-comparison td{padding:10px 12px}}

.cost-living-page .capacity-comparison td.lower-percentage{font-size:17px}

.cost-living-page .item-price-table{table-layout:fixed}
.cost-living-page .item-price-table th:nth-child(1){width:45%}
.cost-living-page .item-price-table th:nth-child(2){width:20%}
.cost-living-page .item-price-table th:nth-child(3){width:15%}
.cost-living-page .item-price-table th:nth-child(4){width:20%}
.cost-living-page .item-price-table th,.cost-living-page .item-price-table td{box-sizing:border-box;text-align:left;overflow-wrap:break-word}

.international-flights-page .capacity-comparison th,.international-flights-page .capacity-comparison td{padding-top:13.35px;padding-bottom:13.35px}

.international-flights-page .ref-section{padding-top:23.04px;padding-bottom:32px}

.hotels-page .capacity-comparison th,.hotels-page .capacity-comparison td{padding-top:13.35px;padding-bottom:13.35px}
.hotels-page .ref-section{padding-top:23.04px;padding-bottom:32px}

.hotels-page .capacity-comparison td:nth-child(4){padding-top:12.3px;padding-bottom:12.3px}

.international-flights-page .europe-flight-table{table-layout:fixed}
.international-flights-page .europe-flight-table th,.international-flights-page .europe-flight-table td{text-align:left;overflow-wrap:break-word}

@media(min-width:701px){.international-flights-page #panel-europe .ref-section{grid-template-columns:calc(18% - 16px) minmax(0,1fr);gap:32px}}

.international-flights-page .international-flight-table{table-layout:fixed}
.international-flights-page .international-flight-table th,.international-flights-page .international-flight-table td{text-align:left;overflow-wrap:break-word}
@media(min-width:701px){.international-flights-page #panel-international .ref-section{grid-template-columns:calc(18% - 16px) minmax(0,1fr);gap:32px}}

.contact-view #location-archive{display:none}

.contact-verdict{display:none}.contact-view .contact-verdict{display:block;margin:0;padding:40px 4%}

.contact-view .contact-verdict{display:grid;grid-template-columns:minmax(0,3fr) minmax(230px,1fr);gap:clamp(40px,10vw,180px)}
.contact-verdict-copy p{max-width:900px}
.contact-office{padding-top:35px;font:20px/1.35 Arial,sans-serif}
.contact-office img{width:230px;max-width:100%;filter:brightness(0) invert(1);margin-bottom:24px}
.contact-office p{margin:0 0 28px;font:inherit}
.contact-office a{color:inherit;text-decoration:none}
.contact-view footer#contact{display:none}
@media(max-width:700px){.contact-view .contact-verdict{grid-template-columns:1fr;gap:24px}.contact-office{padding-top:0}}

.contact-verdict-copy>p:not(.kicker){font:18px/1.65 Arial,sans-serif;margin:20px 0}.contact-verdict-copy>h2{max-width:900px}

.contact-view .contact-verdict{row-gap:24px;align-items:start}.contact-verdict-label{grid-column:1 / -1;margin:0}.contact-verdict-copy>h2{margin-top:0}.contact-office{padding-top:0}

.intro .home-shortlist{font:400 clamp(28px,3vw,48px)/1.15 N27,Arial,sans-serif;color:#003f2c;margin:30px 0 0;max-width:100%;overflow-wrap:normal}

.home-landscape-copy{font:18px/1.65 Arial,sans-serif;max-width:680px;margin-top:28px}.home-landscape-copy p{margin:0 0 20px}

.home-aligned-intro{grid-template-columns:1fr 1.25fr;row-gap:28px;align-items:start}
.home-intro-heading{grid-column:1 / -1}
.home-aligned-intro .home-landscape-copy{margin-top:0;font-size:16px}
.home-aligned-intro .home-landscape-copy p{margin-top:0}
@media(max-width:800px){.home-aligned-intro{grid-template-columns:1fr;row-gap:24px}.home-intro-heading{grid-column:auto}}

.capacity-comparison .domestic-aligned-table{table-layout:fixed}.domestic-aligned-table th,.domestic-aligned-table td{text-align:left;overflow-wrap:break-word}
