/* Bright Arctic: coral, lagoon, lime, lilac. */
:root{--paper:#fbfaf6;--ink:#143c47;--teal:#12777a;--line:#dce8e4}body{background:radial-gradient(ellipse at 0 32%,#b9f1e338,transparent 38%),radial-gradient(ellipse at 100% 58%,#d5c3f42e,transparent 34%),var(--paper)}.hero{background-image:linear-gradient(90deg,#073441f2 0%,#073441c9 43%,#07344115 100%),url('assets/ilulissat-banner.webp');border:1px solid #bde4dd}.hero h1 em{color:#c5f583}.hero .eyebrow{color:#b2ece1}.hero-actions .btn{background:#ffa47c;color:#173e46;box-shadow:0 8px 28px #07344125}.hero-actions .btn:hover{background:#ffbb8e}.hero-actions .outline{background:#ffffff12;color:white;border-color:#ffffff77;box-shadow:none}.hero-stamp{background:#dbf58f;color:#183d43;box-shadow:8px 12px 0 #167c7c40;right:46px}.search{border:1px solid #d4e6df;box-shadow:0 22px 55px #183e4614;background:#fffefa}.search .btn{background:#14787c}.category:nth-child(1){background:linear-gradient(135deg,#ddf5a6,#c3e99a)}.category:nth-child(2){background:linear-gradient(135deg,#a6ebe3,#b4e5ed)}.category:nth-child(3){background:linear-gradient(135deg,#b8d8fb,#b6d1ef)}.category:nth-child(4){background:linear-gradient(135deg,#ddd0fc,#cfc0f1)}.category:nth-child(5){background:linear-gradient(135deg,#ffd2ac,#ffba9d)}.category{border-color:#ffffffcc;box-shadow:0 5px 0 #173b4406;min-height:114px}.category.active{outline-color:#14787c;box-shadow:0 6px 18px #14787c22}.category small{color:#345e65}.category i{color:#315c61}.logo-category-glyph{color:#173f49}.filters-more{background:#e5f1eb;border:1px solid #d7e9de}.city-shortcuts button:hover{background:#dcf2a9}.how-it-works article:nth-child(1){background:#f0f7df}.how-it-works article:nth-child(2){background:#e5f4f2}.how-it-works article:nth-child(3){background:#f1eafb}.how-it-works span{background:white;color:#18797b}.invite{background:linear-gradient(110deg,#d1f28a,#a7e7d9);border:1px solid #b0d6ae;box-shadow:0 14px 34px #173f4908}.art{background:linear-gradient(130deg,#daf3e0,#b8e4e8)}.card{border-color:#d6e4df}.delivery-badge{display:inline-flex;align-items:center;padding:7px 10px;border-radius:8px;background:#def3b5;color:#284d3d;font-size:11px}.delivery-settings,.booking-delivery{border:1px solid #d9e5df;border-radius:15px;padding:18px;margin:8px 0}.delivery-settings legend,.booking-delivery legend{font-weight:700;padding:0 6px}.delivery-settings .two{margin-top:14px}.delivery-settings label,.booking-delivery label{margin-bottom:10px}.search .rental-date-field{min-width:0}.rental-date-trigger{font-size:13px;min-height:46px;background:#edf5ef}.rental-date-trigger:after{color:#19787b}
@media(max-width:1150px){.hero-stamp{display:none!important}}@media(max-width:600px){.hero{padding-top:38px}.hero h1{font-size:clamp(37px,10.8vw,45px);line-height:1.08;max-width:100%}.hero p{font-size:14px}.search{grid-template-columns:1fr 1fr}.search .rental-date-field,.search label:has(#delivery-filter){grid-column:1/-1}.category{min-height:105px}.delivery-settings,.booking-delivery{padding:14px}.delivery-badge{line-height:1.5}.hero-actions .btn{min-height:46px}.search input,.search select{font-size:16px}}
.range-calendar{grid-column:1/-1;border:1px solid #d6e3df;background:#f6f9f3;border-radius:18px;padding:20px;max-width:560px;width:100%;margin:12px 0 20px}.range-summary{font-weight:700;font-size:13px;margin:0 0 18px}.range-month{display:flex;align-items:center;justify-content:space-between}.range-month strong{text-transform:capitalize}.range-month button{width:38px;height:38px;border:1px solid #d6e3df;border-radius:12px;background:white;font-size:25px;color:var(--ink);cursor:pointer}.range-hint{font-size:12px;color:var(--teal)}.range-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.range-days>span{font-size:10px;text-align:center;padding:8px 0;color:#557477}.range-days button{height:40px;border:0;border-radius:10px;background:white;color:var(--ink);cursor:pointer;font:inherit;font-size:13px}.range-days button:disabled{opacity:.3;cursor:default}.range-days button.range-selected{background:var(--ink);color:white}.range-days button.range-between{background:#d8eddf}.range-days button:focus-visible{outline:2px solid #f16b50;outline-offset:2px}.range-clear{margin-top:14px;border:0;background:none;text-decoration:underline;color:#557477;cursor:pointer}.range-calendar+label[hidden]{display:none!important}label[hidden]{display:none!important}.booking #search .range-calendar{max-width:none}.booking-page-form .form-grid{display:block}
.booking #search{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(130px,.7fr)}.rental-date-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:52px;padding:15px 18px;border:1px solid #d6e3df;border-radius:10px;background:#edf4f3;color:var(--ink);font-weight:600;text-align:left}.rental-date-trigger:after{content:'▦';font-size:20px;margin-left:12px}.rental-calendar-dialog{position:fixed;inset:0;margin:auto;width:min(520px,calc(100% - 24px));max-height:calc(100dvh - 32px);overflow:auto;padding:48px 20px 20px;border:1px solid #d6e3df;background:#fffdf6;border-radius:24px}.rental-calendar-dialog::backdrop{background:#31524b66;backdrop-filter:blur(6px)}.rental-calendar-dialog .range-calendar{margin:0;max-width:none}.rental-calendar-close{position:absolute;top:10px;right:14px;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:#e5f0e8;color:var(--ink);font-size:24px}.rental-date-trigger:focus-visible,.rental-calendar-close:focus-visible{outline:2px solid #f16b50;outline-offset:3px}@media(max-width:650px){.booking #search{grid-template-columns:1fr}.rental-calendar-dialog{padding:48px 12px 12px}}
.rental-calendar-close{padding:0;line-height:1;font-family:Arial,sans-serif}.rental-calendar-close::before,.rental-calendar-close::after{content:"";position:absolute;width:14px;height:2px;background:currentColor;border-radius:2px;top:50%;left:50%;transform:translate(-50%,-50%) rotate(45deg)}.rental-calendar-close::after{transform:translate(-50%,-50%) rotate(-45deg)}.rental-calendar-close{font-size:0}
.rental-calendar-dialog .range-calendar{background:#edf5ef}.range-days button.range-selected{background:#167b7e;color:white}.range-days button.range-between{background:#d5eea9}.range-month button{display:grid;place-items:center;padding:0}.range-calendar{max-width:none}.rental-date-trigger{min-height:46px}.rental-calendar-close{padding:0}@media(max-width:600px){.range-days button{height:44px}.range-month button{width:44px;height:44px}}

/* Align the menu with the hero at every viewport and scroll position. */
.rental-header,.rental-header.is-compact{width:calc(100% - 64px);max-width:1256px;margin-left:auto;margin-right:auto}
@media(max-width:760px){.rental-header,.rental-header.is-compact{width:calc(100% - 36px);max-width:1256px;margin-left:auto;margin-right:auto}}
